/* COLORS */
:root {
    --color-white: #ffffff;
    --color-light-gray: #f8f8f8;
    --color-light-gray-2: #e3e3e3;
    --color-light-gray-3: #edf1f1;
    --color-gray: #94958f;
    --color-black: #333333;
    --color-green: #a5bd16;
    --color-green-dark: #819410;
    --color-blue: #50a5bb;
    --color-blue-dark: #336666;
}

/* MENU */
.cbp-horizontal > ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cbp-horizontal .cbp-tab-title {
    text-align: center;
}

/* SUBMENU */
.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu .cbp-hrsub-inner a,
.cbp-hrmenu .cbp-hrsub-inner a:link {
    color: var(--color-blue-dark);
}
.cbp-hrmenu .cbp-hrsub-inner a:hover {
    color: var(--color-blue)!important;
}

/* HOMEPAGE */
.w-100 img {
    width: 100%!important;
}

/* FOOTER */
#footer-beforecontainer-main {
    background: var(--color-white);
    padding: 2rem 0;
}
.bloc-comparer .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

/* FILTERS */
#left-column div + div {
    margin-top: 1rem;
}
#left-column .card {
    background: var(--color-light-gray);
    border: none;
}
#left-column .card .card-header {
    background: var(--color-blue);
    color: var(--color-white);
    font-weight: bold;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    margin-top: 0!important;
    padding-top: 0!important;
    font-size: 1.1rem!important;
}
.block-categories ul>li {
    margin-top: .25rem;
}
.block-categories li ul {
    font-size: 1rem;
    margin-bottom: .5rem;
}

/* PRODUCT */
.product-info-row {
    background: var(--color-white);
    padding: 1rem;
}
.product-lmage-large {
    background-color: var(--color-white)!important;
    border: 1px solid var(--color-light-gray-2)!important;
}
.border-top-gray {
    border-top: 1px solid var(--color-light-gray-2)!important;
}
#product-modal.js-product-images-modal .modal-dialog{
    max-width: 600px;
}
#product .badge {
    line-height: 1;
    padding: .5rem;
    border-radius: .25rem;
}
.product_p_price_container {
    margin: 0;
    padding: 0;
    border: none;
}
.product_header_container {
    padding-bottom: 0;
    border-bottom: none;
}
#content-wrapper .product_header_container .page-title{
    color: var(--color-blue);
}
.product-manufacturer.product-manufacturer-next img{
    max-width: 65px;
}
.product-top-reviews .gsniprev-block-16 {
    background: none;
	border: none;
	margin: 0;
	clear: both;
	padding: 0;
	max-width: 100%;
	text-align: right;
    display: flex;
    flex-direction: column;
}
.product-top-reviews .gsniprev-block-16 > b,
.product-top-reviews .gsniprev-block-16 > .button {
    display: none;
}
.product-sections .block-section .section-title,
.block-section .section-title {
    background-color: none;
    color: var(--color-blue)!important;
    padding: 0 0 .5rem!important;
    margin: 0 0 1.5rem!important;
    font-size: 1.25em!important;
    font-weight: bold;
    text-transform: uppercase!important;
    border-bottom: 1px solid var(--color-blue)!important;
}
.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    margin: 0;
    padding: 1rem .5rem;
}
.product-features > dl.data-sheet > *:nth-child(3),
.product-features > dl.data-sheet > *:nth-child(4),
.product-features > dl.data-sheet > *:nth-child(7),
.product-features > dl.data-sheet > *:nth-child(8),
.product-features > dl.data-sheet > *:nth-child(11),
.product-features > dl.data-sheet > *:nth-child(12),
.product-features > dl.data-sheet > *:nth-child(15),
.product-features > dl.data-sheet > *:nth-child(16),
.product-features > dl.data-sheet > *:nth-child(19),
.product-features > dl.data-sheet > *:nth-child(20),
.product-features > dl.data-sheet > *:nth-child(23),
.product-features > dl.data-sheet > *:nth-child(24),
.product-features > dl.data-sheet > *:nth-child(27),
.product-features > dl.data-sheet > *:nth-child(28),
.product-features > dl.data-sheet > *:nth-child(31),
.product-features > dl.data-sheet > *:nth-child(32),
.product-features > dl.data-sheet > *:nth-child(35),
.product-features > dl.data-sheet > *:nth-child(36),
.product-features > dl.data-sheet > *:nth-child(39),
.product-features > dl.data-sheet > *:nth-child(40),
.product-features > dl.data-sheet > *:nth-child(43),
.product-features > dl.data-sheet > *:nth-child(44),
.product-features > dl.data-sheet > *:nth-child(47),
.product-features > dl.data-sheet > *:nth-child(48),
.product-features > dl.data-sheet > *:nth-child(51),
.product-features > dl.data-sheet > *:nth-child(52),
.product-features > dl.data-sheet > *:nth-child(55),
.product-features > dl.data-sheet > *:nth-child(56),
.product-features > dl.data-sheet > *:nth-child(59),
.product-features > dl.data-sheet > *:nth-child(60) {
    background: var(--color-light-gray-3);
}
.product-extra-field + .product-extra-field {
    margin-top: 2rem;
}
.product-actions #loyalty {
    background: none;
	border: none;
	padding: 0;
}

/* PRODUCT - top quick links (anchors) */
.product-sections-links {
    gap: .75rem;
}
.product-sections-links .btn,
.product-sections-links a.btn {
    background: var(--color-blue) !important;
    border: 0 !important;
    color: var(--color-white) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1;
    padding: .75rem 1.25rem;
    border-radius: .35rem;
    box-shadow: none;
}
.product-sections-links .btn:hover,
.product-sections-links .btn:focus,
.product-sections-links .btn:active {
    background: var(--color-blue-dark) !important;
    color: var(--color-white) !important;
}
.product-sections-links .btn:focus {
    outline: none;
    box-shadow: 0 0 0 .2rem rgba(80, 165, 187, .35) !important;
}

#section-avis {
    background: #edf1f1;
    position: relative;
    padding: 1.5rem 0;
    margin-bottom: 0px;
}
#section-avis:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #edf1f1;
    display: block;
}
#section-avis:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #edf1f1;
    display: block;
}
#section-avis .page-product-heading span {
    background: #edf1f1;
}
#section-avis .no-registered {
    margin: 10px;
}
#section-avis .gsniprev-table-reviews {
    background: none;
    border: none;
}
#section-avis .ligne-avis {
    margin-bottom: 30px;
}
#section-avis .ligne-avis label {
    font: 700 14px "Poppins", sans-serif;
    color: #50a5bb;
}
#section-avis .ligne-avis .colonne1 .gsniprev-left-title,
#section-avis .ligne-avis .colonne1 .gsniprev-right-title {
    width: 100%;
    text-align: left;
}
#section-avis .ligne-avis .colonne1 .date {
    font: 400 14px "Poppins", sans-serif;
    color: #333333;
    display: block;
}
@media (min-width: 768px) {
    #section-avis .ligne-avis .colonne2 {
        border-left: 1px solid #8d8d8d;
    }
}
#section-avis .ligne-avis .colonne2 .commentaire-client {
    font: 400 14px "Poppins", sans-serif;
    color: #333333;
}
#section-avis .advertise-text-review, #section-avis #add-review-form {
    background: none;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
}

/* CHECKOUT */
#checkout-header a.text-muted {
    font-size: 1.1rem;
	font-weight: bold;
	color: #a5bd16!important;
}
.cart-summary-line i.fa.fa-trash-o{
    color: orange!important;
}
body#checkout section.checkout-step.-current .step-title {
    color: var(--color-blue)!important;
}