/**** GLOBAL ****/

:root {
    --scrolling-header: calc(var(--header-h) - var(--header-banner-h));
}

html {
    scroll-behavior: smooth;
}

body {
    /* font-family: "Advent Pro"; */
    font-family: "gotham";
    line-height: normal;
}

body.filters--open {
    overflow: hidden;
}

.container {
    width: calc(100% - 6.25rem) !important;
    max-width: 120rem;
}

@media (min-width: 62rem) and (max-width: 74.938rem) {
    .container {
        width: calc(100% - 3.125rem) !important;
    }
}

@media (max-width: 61.938rem) {
    .container {
        width: 100% !important;
    }
}

.hidden {
    display: none;
}

a {
    color: #c09a62;
    transition: color 0.2s ease-in-out;
}

a:not(a.elementor-button):not(.btn-primary):hover,
a:not(a.elementor-button):not(.btn-primary):focus,
.elementor-heading-title>a:not(#e):hover {
    color: #dfb476;
}

.btn-primary {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    background: #dfb476;
    border-radius: 0.63rem;
    line-height: normal;
    padding: 0.75rem 1.5rem;
    transition: background 0.3s ease-in-out;
    text-transform: none;
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:active:hover {
    background: #f4b150;
    color: #fff !important;
}

.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary.disabled:hover,
.btn-primary:disabled:hover,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus {
    background: #d5d7d9;
    opacity: 1;
}

.btn-secondary {
    color: #312f2d;
    font-size: 1.25rem;
    font-weight: 500;
    background: #fff;
    border-radius: 0.63rem;
    line-height: normal;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease-in-out;
    text-transform: none;
    border: 1px solid #312f2d;
}

.btn-secondary:hover,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:active:focus {
    background: #dfb476;
    border-color: #dfb476;
    color: #fff !important;
}

@media (max-width: 47.938rem) {
    .btn-primary {
        font-size: 1rem;
        padding: 0.375rem 0.75rem;
        border-radius: 0.3125rem;
    }

    .btn-secondary {
        font-size: 0.875rem;
        padding: 0.375rem 0.75rem;
        border-radius: 0.3125rem;
    }
}

.h1,
.h2,
.h3,
.h4,
body {
    color: #000;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: normal;
    margin-bottom: 0;
}

#wrapper {
    background: #fff;
}

p {
    color: #000;
}

.form-control:focus {
    outline: none;
}

#main .page-footer {
    margin-bottom: 0;
}

.text-underline a {
    text-decoration: underline;
}

#wrapper .container>.row {
    margin: auto;
}

@media (max-width: 47.938rem) {
    #wrapper {
        padding-top: 0.94rem;
    }
}

/**** BREADCRUMB ****/

#wrapper .breadcrumb li span {
    color: #dfb476;
    font-size: 1rem;
    font-weight: 700;
}

#wrapper .breadcrumb li a span {
    color: #808080;
    font-weight: 300;
    transition: color 0.2s ease-in-out;
}

#wrapper .breadcrumb li::after {
    color: #808080;
    font-weight: 300;
    font-size: 1rem;
    margin: 0 0.37rem;
}

#wrapper .breadcrumb li a span:hover {
    color: #dfb476;
}

@media (max-width: 47.938rem) {
    .breadcrumb {
        margin-bottom: 0.75rem;
    }

    #wrapper .breadcrumb li span,
    #wrapper .breadcrumb li::after {
        font-size: 0.875rem;
    }
}

/**** HEADER ****/

#header {
    position: sticky;
    top: 0;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1);
    transition: top 0.2s linear;
}

.filters--open #header {
    z-index: 11;
}

#header a {
    color: #000;
}

.header-banner {
    background: #445554;
    padding: 0.19rem 0;
}

.header-banner>.container>.row {
    display: flex;
    align-items: center;
}

.hb--right {
    text-align: right;
}

.hb--right a {
    font-size: 1rem;
    font-weight: 400;
    padding: 0.47rem 1rem;
    border-radius: 3.125rem;
    border: 1px solid #fff;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}

.hb--right a:hover {
    border: 1px solid #dfb476;
}

@media (min-width: 48rem) and (max-width: 74.938rem) {
    .hb--right a {
        padding: 0.47rem 1rem;
    }
}

#header .hb--right a:first-of-type {
    color: #000;
    background: #fff;
}

@media (min-width: 75rem) {
    #header .hb--right a:first-of-type {
        margin-right: 0.62rem;
    }
}

#header .hb--right a:nth-child(2) {
    color: #fff;
    background: transparent;
}

#header .hb--right a:first-of-type:hover,
#header .hb--right a:nth-child(2):hover {
    color: #fff !important;
    background: #dfb476;
}

.hb--left a:not(:last-of-type) {
    margin-right: 1.25rem;
}

.hb--left a img {
    height: 18px;
    filter: brightness(0) invert(1);
}

.hb--left a:hover img {
    filter: brightness(1) invert(0);
}

#header .header-top {
    padding: 0;
}

.ht--center,
#header .header-top>.container {
    position: unset;
}

@media (max-width: 74.938rem) {
    .header-banner {
        padding: 0.5rem 0;
    }

    .ht--center {
        order: 1;
        display: flex;
        align-items: center;
    }

    .ht--center>a {
        margin-left: 1rem;
        height: 1rem;
    }

    .ht--left {
        order: 2;
        text-align: center;
    }

    .ht--right {
        order: 3;
    }

    #header .header-top {
        padding: 0.81rem 0 0.75rem;
    }
}

.ht--right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: unset;
}

#_desktop_cart,
#_desktop_user_info,
#blockwishlist {
    margin-left: 1.25rem;
}

#_desktop_cart svg path,
#_desktop_user_info svg path,
#blockwishlist svg path {
    transition: stroke 0.2s ease-in-out;
}

#_desktop_cart:hover svg path,
#_desktop_user_info:hover svg path,
#blockwishlist:hover svg path {
    stroke: #dfb476;
}

#_desktop_cart {
    position: relative;
}

#_desktop_cart .cart-products-count {
    position: absolute;
    width: 0.625rem;
    height: 0.625rem;
    background: #dfb476;
    border-radius: 1.25rem;
    bottom: 0;
    right: -0.188rem;
}

@media (max-width: 47.938rem) {
    #_desktop_cart .cart-products-count {
        width: 0.425rem;
        height: 0.425rem;
        bottom: 0.188rem;
        right: 0;
    }
}

#_desktop_user_info .account {
    position: relative;
}

#_desktop_user_info .account::after {
    content: "";
    position: absolute;
    width: 0.625rem;
    height: 0.625rem;
    background: #dfb476;
    border-radius: 1.25rem;
    bottom: 0;
    right: 0;
}

@media (max-width: 47.938rem) {
    #_desktop_cart svg {
        height: 16px;
    }

    #_desktop_cart {
        margin-left: 0.94rem;
    }
}

/**** FOOTER ****/

#footer {
    padding-top: 4.37rem;
}

@media (max-width: 47.938rem) {
    #footer {
        padding-top: 1.88rem;
    }
}

#blockEmailSubscription_displayFooterBefore {
    border-radius: 0.625rem;
    background: #445554;
    max-width: 100%;
}

#footer .block_newsletter p:not(.alert) {
    padding-top: 0;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.375rem;
    margin-bottom: 0;
}

#footer .block_newsletter #block-newsletter-label {
    color: #fff;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    margin-bottom: 0.62rem;
}

.block-newsletter-info {
    text-align: justify;
    width: fit-content;
    margin: auto;
}

@media (min-width: 62rem) {
    #blockEmailSubscription_displayFooterBefore {
        display: flex;
        align-items: center;
    }

    .block-newsletter--left {
        width: 55%;
    }

    .block-newsletter--right {
        width: 45%;
        padding: 1.94rem 0;
    }

    .block-newsletter-info {
        padding: 1.75rem 0;
    }
}

.block_newsletter form input {
    height: auto;
}

.block_newsletter form {
    max-width: 29.3125rem;
    margin: auto;
}

.block_newsletter form input[type="email"] {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    padding: 1.30rem 1.25rem 1.25rem;
    background: transparent;
}

.block_newsletter form input[type="email"]:focus {
    padding: 1.31rem 1.25rem 1.25rem;
    border: 1px solid #dfb476;
}

.block_newsletter form input[type="email"]::placeholder {
    color: #fff;
    opacity: 1;
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    margin-left: 0;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 1.09rem 1.16rem;
    position: relative;
    left: -1.04rem;
}

.copyright {
    margin-top: 2.5rem;
    margin-bottom: 1.87rem;
    text-align: center;
}

.copyright a {
    color: #909090;
    font-size: 1.25rem;
    font-weight: 300;
}

.copyright a:not(:last-of-type)::after {
    content: "|";
    margin: 0 0.69rem;
    color: #909090;
}

.footer-container .h3,
.footer-container .h4 {
    color: #000;
    font-size: 1.375rem;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-container li a {
    color: #5e5e5e;
    font-size: 1.125rem;
    font-weight: 400;
}

.footer-container li {
    margin-bottom: 0.62rem;
}

.footer-container li:last-of-type {
    margin-bottom: 0;
}

#contact-infos li {
    color: #5e5e5e;
    font-size: 1.125rem;
    font-weight: 400;
}

.social-link {
    text-align: center;
    margin: 2.5rem 0;
}

.social-link a:not(:last-of-type) {
    margin-right: 1.25rem;
}

.social-link a svg path,
.hb--left a svg path {
    transition: all 0.2s ease-in-out;
}

.social-link a:hover svg path {
    fill: #f4b150;
}

.hb--left a:hover svg path {
    fill: #dfb476;
}

.footer-logo {
    text-align: center;
}

@media (max-width: 61.938rem) {
    #blockEmailSubscription_displayFooterBefore {
        padding: 1.88rem 0.94rem 1.88rem;
    }

    .block_newsletter form {
        margin-top: 0.94rem;
    }

    #footer .block_newsletter #block-newsletter-label {
        text-align: center;
    }
}

@media (max-width: 74.938rem) {
    #footer .block_newsletter #block-newsletter-label {
        font-size: 1.125rem;
        line-height: normal;
    }

    #footer .block_newsletter p:not(.alert) {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .block_newsletter form input[type="email"] {
        padding: 0.94rem;
        font-size: 1rem;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        padding: 0.94rem;
        font-size: 1rem;
    }

    .footer-container .links ul>li a,
    #contact-infos li {
        font-size: 1rem;
        color: #6f6f6f;
    }

    .footer-container .h3,
    .footer-container .h4 {
        font-size: 1.125rem;
    }

    .links .collapse {
        display: none;
    }

    .links .collapse.in {
        display: block;
    }

    #footer .footer-container {
        padding: 0 0.94rem;
    }

    .links .wrapper {
        border-bottom: 1px solid #f1f1f1;
    }

    .links .title {
        padding: 0.94rem 0;
        position: relative;
        border-bottom: 0;
    }

    .links:not(.block-contact) {
        margin-top: 0.94rem;
    }

    .footer-container .links .title>img {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.2s ease-in-out;
    }

    .footer-container .links .title[aria-expanded="true"] img {
        transform: rotate(180deg);
        top: calc(50% - 4px);
    }

    .footer-container .links ul>li {
        border-bottom: 0;
        padding: 0;
        margin-bottom: 0.3125rem;
    }

    .footer-container .links ul {
        background-color: transparent;
        margin-bottom: 0;
    }

    .footer-container .links ul[aria-expanded="true"] {
        padding-bottom: 0.94rem;
    }

    .block-contact #contact-infos {
        padding: 0;
    }

    .social-link {
        margin: 1.88rem 0;
    }

    .copyright {
        margin-top: 1.88rem;
    }

    .copyright a {
        font-size: 0.875rem;
    }

    .footer-logo img {
        max-width: 9.93rem;
    }

    .social-link img {
        height: 1.375rem;
        width: auto;
    }
}

@media (max-width: 61.938rem) {
    .block-contact {
        padding-left: 15px;
    }
}

/**** PRODUCT MINIATURE ****/

.product-miniature .regular-price {
    color: #616161;
    font-size: 1.25rem;
    font-weight: 300;
    text-decoration-line: line-through;
}

.product-miniature .variant-links {
    top: 0;
    min-height: auto;
    padding-top: 0;
    text-align: left;
    background: transparent;
    margin: 0.63rem 0.48rem 0;
}

.variant-links .color {
    margin: 0;
    margin-right: 0.2rem;
    width: 1.375rem;
    height: 1.375rem;
    aspect-ratio: 1/1;
    border: 1px solid #dfdfdf;
    border-radius: 50%;
}

.variant-links .color:hover {
    border: 1px solid #dfdfdf;
    outline: 1px solid #000;
}

.product-miniature .count {
    color: #616161;
    font-size: 1rem;
    font-weight: 600;
    bottom: 0.3rem;
}

.product-flags li.product-flag {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500;
    min-width: auto;
    min-height: auto;
    padding: 0.44rem 0.94rem;
    border-radius: 0.625rem;
    background: #dfb476 !important;
    text-transform: none;
    margin-left: 0.625rem;
}

@media (max-width: 47.938rem) {
    .product-flags li.product-flag {
        font-size: 1rem;
    }
}

.product-miniature {
    height: 100%;
}

.product-miniature .thumbnail-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.product-miniature .thumbnail-container .product-thumbnail {
    height: 100%;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    border-radius: 0.625rem;
}

.product-miniature .thumbnail-container .miniature-product-add-to-cart {
    position: absolute;
    bottom: -4rem;
    left: 50%;
    transform: translateX(-50%);
    transition: bottom 0.2s ease-in-out;
    width: 100%;
}

@media (min-width: 62rem) {
    .product-miniature:hover .thumbnail-container .miniature-product-add-to-cart {
        bottom: 0.95rem;
    }
}

.product-miniature .thumbnail-container .miniature-product-add-to-cart button {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 0.56rem;
    width: 80%;
    margin: auto;
    justify-content: center;
}

.product-miniature .thumbnail-container .miniature-product-add-to-cart button svg {
    margin-left: 0.5rem;
}

@media (max-width: 26.563rem) {
    .product-miniature .thumbnail-container .miniature-product-add-to-cart .btn {
        padding: 0.313rem;
        font-size: 0.875rem;
    }
}

.product-miniature .product-title {
    margin-top: 0;
    text-align: left;
}

.product-miniature .product-title a {
    color: #312f2d;
    font-size: 1.375rem;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    text-align: left;
    line-height: 1;
}

.product-miniature .description-short {
    margin-top: 0.62rem;
}

.product-miniature .description-short p {
    color: #7e7e7e;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: 0;
}

.product-miniature .product-description {
    padding: 1rem 0.48rem 0;
    flex: 1 1 auto;
	position: unset;
}

.product-miniature .product-price-and-shipping {
    text-align: left;
    margin: 0.62rem 0.48rem 0;
}

.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    display: none;
}

.product-miniature .product-price-and-shipping {
    color: #616161;
    font-size: 1.25rem;
    font-weight: 500;
}

.product-miniature .wishlist-button-add {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background-color: rgba(247, 247, 247, 0.5) !important;
    backdrop-filter: blur(2px);
    box-shadow: none !important;
    padding: 0.3rem 0.3rem 0.2rem;
    width: auto;
    height: auto;
    min-width: auto;
}

.product-miniature .wishlist-button-add i {
    color: #000 !important;
}

.product-miniature .product-flags li.product-flag {
    min-height: auto;
    min-width: auto;
}

.product-flags li.product-flag.on-sale {
	width: fit-content !important;
	margin-top: .625rem !important;
}

@media (max-width: 47.938rem) {
    .product-miniature .product-title a {
        font-size: 1rem;
        text-align: left;
    }

    .product-miniature .description-short p {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .product-miniature .product-price-and-shipping {
        font-size: 0.875rem;
        margin: 0.12rem 0.31rem 0;
    }

    .product-miniature .regular-price {
        font-size: 0.875rem;
    }

    .product-miniature .product-description {
        padding: 0.68rem 0.31rem 0;
    }

    .product-miniature .description-short {
        margin-top: 0.12rem;
    }

    .product-miniature .product-flags li.product-flag {
        font-size: 0.875rem;
        font-weight: 400;
        padding: 0.188rem 0.563rem;
        border-radius: 0.375rem;
    }
}

/**** PRODUCT ****/

.product-prices .product-discount {
    color: #312f2d;
    font-size: 1.625rem;
    font-weight: 300;
    text-decoration-line: line-through;
}

.current-price-value {
    color: #dfb476;
    font-size: 1.625rem;
    font-weight: 700;
}

.product-quantity {
    flex-wrap: wrap;
}

#product .wishlist-button-add.wishlist-button-product {
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    height: auto;
    color: #312f2d;
    font-size: 1.25rem;
    font-weight: 500;
    margin-left: 0;
    margin: 1.25rem 0;
    background: transparent;
}

.product-prices .tax-shipping-delivery-label {
    color: #dfb476;
}

#product .wishlist-button-add.wishlist-button-product i {
    margin-right: 0.62rem;
    color: #312f2d !important;
}

.product-manufacturer {
    border-radius: 0.625rem;
    background: rgba(223, 180, 118, 0.2);
    padding: 1.25rem;
}

.custom-nav-tabs .nav-item div p,
.custom-nav-tabs .nav-item div span,
.custom-nav-tabs .nav-item div ul li,
.product-manufacturer p,
.product-manufacturer ul li {
    color: #7e7e7e;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.5rem;
    text-align: justify;
}

.product-manufacturer p.h4 {
    color: #312f2d;
    font-weight: 400;
    line-height: 1rem;
    margin-bottom: 0.62rem;
}

.product-manufacturer a {
    color: #312f2d;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.01563rem;
    text-decoration: underline;
}

#product #content {
    max-width: 100%;
    width: fit-content;
}

#product #content #product_cover {
    border-radius: 0.63rem;
    overflow: hidden;
    max-width: 43.5rem;
    margin-left: auto;
}

#product #content #product_cover img {
    width: 100%;
    height: auto;
}

@media (min-width: 48rem) {
    .product--left {
        position: sticky;
        top: var(--header-h);
    }
}

@media (min-width: 48rem) and (max-width: 74.938rem) {
    .product--left {
        top: calc(var(--header-h) + 3.125rem);
    }
}

@media (max-width: 47.938rem) {
    .product--left {
        margin-bottom: 0.94rem;
    }
}

#product .product-prices {
    margin-bottom: 1.25rem;
}

.bootstrap-touchspin {
    display: flex;
    width: 100%;
    max-width: 8.75rem;
    padding: 0;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 0.625rem;
    border: 1px solid #312f2d;
    overflow: hidden;
}

.bootstrap-touchspin #quantity_wanted,
.bootstrap-touchspin input.js-cart-line-product-quantity {
    height: 100%;
    text-align: center;
    padding: 0;
    width: 40%;
    color: #312f2d;
    font-size: 1.375rem;
    font-weight: 500;
    border: 0;
}

.bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    position: absolute;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 30%;
    padding: 0;
    border: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up i,
.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down i {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up i::after,
.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M7.5 0.5V14.5M14.5 7.5H0.5" stroke="%23312F2D" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "";
    height: 0.063rem;
    width: 0.938rem;
    background: #312f2d;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    right: 0;
    border-left: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    left: 0;
    border-right: 0;
}

.custom-nav-tabs {
    margin-top: 0.94rem;
}

.custom-nav-tabs .nav-item {
    border-top: 1px solid #e6e6e6;
    padding: 0 0.94rem;
}

.custom-nav-tabs .nav-item .nav-title {
    color: #312f2d;
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 1.25rem 0;
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
}

@media (max-width: 47.938rem) {
    .custom-nav-tabs .nav-item .nav-title {
        font-size: 1rem;
    }
}

.custom-nav-tabs .nav-item .nav-title::after,
.custom-nav-tabs .nav-item .nav-title::before {
    content: "";
    position: absolute;
    background-color: #312f2d;
    transition: all 0.3s ease-in-out;
    border-radius: 5px;
    display: block;
    width: 12px;
    height: 2px;
}

.custom-nav-tabs .nav-item .nav-title::after {
    right: 0;
    transform: translateY(-50%);
    top: 50%;
}

.custom-nav-tabs .nav-item .nav-title::before {
    right: 1px;
    transform: rotate(90deg) translateY(-50%);
    top: calc(50% - 1px);
}

.custom-nav-tabs .nav-item .nav-title[aria-expanded="true"]::before {
    transform: rotate(0deg) translateY(-50%);
    top: 50%;
    right: 0;
}

.custom-nav-tabs .nav-item>div[aria-expanded="true"] {
    padding-bottom: 1.25rem;
}

.custom-nav-tabs .nav-item:last-of-type {
    border-bottom: 1px solid #e6e6e6;
}

.custom-nav-tabs .nav-item #product_details .product-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
}

.custom-nav-tabs .nav-item #product_details .product-features span {
    padding: 0.625rem 0;
    border-bottom: 1px solid #e5e5e5;
}

.custom-nav-tabs .nav-item #product_details .product-features span:nth-last-child(-n + 2) {
    border-bottom: 0;
}

@media (max-width: 47.938rem) {
    .custom-nav-tabs .nav-item #product_details .product-features span {
        font-size: 0.875rem;
    }
}

#product h1 {
    color: #312f2d;
    font-size: 1.625rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0.62rem;
}

.swiper-pagination-bullet {
    width: 0.875rem;
    height: 0.875rem;
    background: #000;
    opacity: 0.3;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

.product-description p,
.product-description ul li {
    color: #7e7e7e;
    font-size: 1.125rem;
    font-weight: 400;
}

.product-actions .add-to-cart {
    height: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-actions .add-to-cart span {
    margin-left: 0.5rem;
}

.product-actions .add-to-cart img {
    margin-left: 0.62rem;
}

.product-quantity .add,
.product-quantity .qty {
    margin-bottom: 0;
}

.product-quantity .add {
    width: 100%;
    flex: 1;
}

.product-quantity .qty {
    margin-right: 1.25rem;
}

@media (max-width: 47.938rem) {
    .product-quantity .qty {
        margin-right: 0.88rem;
    }

    .product-actions .add-to-cart img {
        height: 0.88rem;
    }
}

#product_accessories {
    margin-top: 8.75rem;
}

#product_accessories .custom-slider .slider-actions.p-absolute {
    top: auto;
}

@media (min-width: 62rem) {
    #product_accessories .custom-slider .section-header {
        justify-content: center;
    }
}

.product-actions .control-label {
    margin-bottom: 0.63rem;
    color: #6d6d6d;
    font-size: 1.25rem;
    font-weight: 400;
}

.product-actions .control-label b {
    color: #312f2d;
    font-weight: 500;
}

.product-discounts,
.product-minimal-quantity {
    margin-bottom: 0;
}

.product-variants {
    border-bottom: 1px solid #e6e6e6;
}

.product-variants>.product-variants-item.color {
    padding: 1.25rem 0;
    margin: 0;
}

.input-color,
.product-variants>.product-variants-item.color .color {
    width: 1.625rem;
    height: 1.625rem;
}

.product-variants>.product-variants-item.color .color {
    margin: 0;
    border-radius: 100%;
    border: 1px solid #dfdfdf;
}

.product-variants>.product-variants-item.color ul li label {
    line-height: 0;
    margin-bottom: 0;
}

.product-variants>.product-variants-item.color ul li:not(:has(.color)) {
    display: none;
}

.radio-label {
    border: 1px solid #fff;
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
    border: 1px solid #dfdfdf;
    outline: 1px solid #000;
}

#product-availability {
    margin-bottom: 0.63rem;
    display: block;
    margin-top: 0;
	font-weight: 400;
}

@media (max-width: 61.938rem) {
    .product-actions .add-to-cart {
        font-size: 1rem;
    }

    .swiper-pagination-bullet {
        width: 0.5rem;
        height: 0.5rem;
    }

    #product h1 {
        font-size: 1.25rem;
    }

    .product-description p,
    .product-description ul li {
        font-size: 0.875rem;
    }

    .product-manufacturer {
        padding: 0.94rem;
    }

    .custom-nav-tabs .nav-item div p,
    .custom-nav-tabs .nav-item div span,
    .custom-nav-tabs .nav-item div ul li,
    .product-manufacturer p,
    .product-manufacturer ul li {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }

    .product-manufacturer a {
        font-size: 0.625rem;
    }

    .product-actions .control-label {
        font-size: 0.875rem;
    }

    .input-color,
    .product-variants>.product-variants-item .color {
        width: 1.125rem;
        height: 1.125rem;
    }

    .current-price-value,
    .product-prices .product-discount {
        font-size: 1.25rem;
    }

    .bootstrap-touchspin {
        max-width: 6rem;
    }

    .bootstrap-touchspin #quantity_wanted,
    .bootstrap-touchspin input.js-cart-line-product-quantity {
        font-size: 1rem;
    }

    #product .wishlist-button-add.wishlist-button-product {
        font-size: 1rem;
    }

    #product_accessories {
        margin-top: 3.75rem;
    }
}

/**** CATEGORY ****/

@media (min-width: 48rem) {
    #js-product-list-header {
        max-width: 80%;
    }
}

#category h1 {
    color: #312f2d;
    font-size: 2.25rem;
    font-weight: 500;
    margin-bottom: 0.94rem;
}

.category-description {
    margin-bottom: 1.25rem;
}

.category-description p {
    color: #7e7e7e;
    text-align: justify;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.625rem;
    display: inline;
}

.category-description a {
    display: inline;
    color: #312f2d;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

#subcategories {
    border-top: 0;
    margin-bottom: 0.88rem;
}

#subcategories a {
    color: #312f2d;
    font-size: 1.125rem;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    width: 8.75rem;
}

#subcategories span {
    margin-left: 0.313rem;
}

#subcategories a img {
    border-radius: 1.25rem;
    margin-bottom: 0.625rem;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

#subcategories .swiper-slide {
    width: auto;
}

.products--listing-top {
    position: sticky;
    top: var(--header-h);
    background: #fff;
    z-index: 11;
    margin-bottom: 1.25rem;
    border-top: 1px solid #747474;
    border-bottom: 1px solid #747474;
    padding: 1.25rem 0;
}

.products--listing-top .container {
    display: flex;
    align-items: center;
}

.products-selection {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.products-selection .total-products {
    padding-top: 0;
    margin-left: 2.5rem;
}

.total-products p {
    margin-bottom: 0;
    color: #5f5f5f;
    font-size: 1.125rem;
    font-weight: 400;
}

.products-selection .sort-by-row .sort-by {
    margin-right: 0.625rem;
    margin-left: 0;
    color: #312f2d;
    font-size: 1.125rem;
    font-weight: 400;
}

@media (min-width: 75rem) and (max-width: 81.188rem) {
    .products-selection .sort-by-row .sort-by {
        display: none;
    }
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
    border-radius: 0.625rem;
    border: 1px solid #312f2d;
    color: #312f2d;
    font-size: 1.125rem !important;
    font-weight: 400;
    padding: 0.56rem 0.94rem;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
}

.products-selection .select-title svg {
    margin-left: 0.94rem;
}

.products-selection .select-title svg path {
    transition: all 0.2s ease-in-out;
}

.brands-sort:hover .select-title,
.products-sort-order:hover .select-title,
.suppliers-sort:hover .select-title,
.brands-sort.open .select-title,
.products-sort-order.open .select-title,
.suppliers-sort.open .select-title {
    background: rgba(49, 47, 45, 0.2);
}

.brands-sort .dropdown-menu,
.products-sort-order .dropdown-menu,
.suppliers-sort .dropdown-menu {
    padding: 0;
    background: #fff;
    border: 1px solid #747474;
    border-radius: 0.625rem;
    box-shadow: none;
    margin-top: 1.25rem;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.brands-sort .select-list,
.products-sort-order .select-list,
.suppliers-sort .select-list {
    color: #312f2d;
    transition: all 0.2s ease-in-out;
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
    background: transparent;
}

@media (max-width: 61.938rem) {
    #category #wrapper #js-product-list .products .product:nth-child(even) {
        padding-left: 7.5px;
    }

    #category #wrapper #js-product-list .products .product:nth-child(odd) {
        padding-right: 7.5px;
    }
}

#js-product-list-footer {
    scroll-margin-top: var(--header-h);
}

.category-additional-description {
    margin-top: 6.25rem;
}

.category-additional-description p {
    color: #767676;
    text-align: justify;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.625rem;
}

.category-additional-description h2,
.category-additional-description h3,
.category-additional-description h4 {
    margin-bottom: 0.94rem;
    font-weight: 500;
}

.category-additional-description h2 {
    font-size: 2.25rem;
}

.category-additional-description h3 {
    font-size: 1.75rem;
}

.category-additional-description h4 {
    font-size: 1.375rem;
}

@media (max-width: 47.938rem) {

    .brands-sort,
    .products-sort-order,
    .suppliers-sort {
        margin-left: auto;
    }
}

@media (min-width: 48rem) and (max-width: 74.938rem) {
    .products-selection .sort-by-row .sort-by {
        margin-left: auto;
    }
}

@media (max-width: 74.938rem) {
    #category h1 {
        font-size: 1.375rem;
        margin-bottom: 0.63rem;
    }

    .category-description p,
    .category-description a,
    #subcategories span {
        font-size: 0.875rem;
    }

    #subcategories a {
        width: 6.25rem;
    }

    #subcategories a img {
        border-radius: 0.625rem;
    }

    .category-additional-description p {
        font-size: 0.875rem;
    }

    .category-additional-description {
        margin-top: 3.75rem;
    }

    .products--listing-top {
        padding: 0.94rem 0;
    }

    .brands-sort .select-title,
    .products-sort-order .select-title,
    .suppliers-sort .select-title {
        font-size: 0.75rem !important;
        padding: 0.5rem;
    }

    .products-selection .sort-by-row {
        width: 100%;
    }

    .total-products p {
        font-size: 0.875rem;
    }

    .products-selection .sort-by-row .sort-by {
        order: 3;
        font-size: 0.875rem;
    }

    .brands-sort,
    .products-sort-order,
    .suppliers-sort {
        order: 4;
    }

    .products-selection .filter-button {
        order: 1;
    }

    .products-selection .total-products {
        order: 2;
        margin-left: 0;
    }

    #search_filter_toggler {
        background: transparent;
        padding: 0;
        border: 0;
    }

    #search_filter_toggler span {
        color: #312f2d;
        font-size: 1rem;
        font-weight: 500;
        text-decoration: underline;
        text-transform: none;
    }

    .products-selection .select-title svg {
        margin-left: 0.5rem;
    }

    .products-selection .sort-by-row .sort-by {
        margin-right: 0.5rem;
    }

    #search_filter_toggler::after {
        content: "|";
        color: #818181;
        margin: 0 0.94rem;
    }

    .products-selection {
        width: 100%;
    }

    .brands-sort .dropdown-menu,
    .products-sort-order .dropdown-menu,
    .suppliers-sort .dropdown-menu {
        right: 0;
        margin-top: 0.94rem;
        width: 12.88rem;
    }

    .brands-sort .select-list,
    .products-sort-order .select-list,
    .suppliers-sort .select-list {
        font-size: 0.75rem;
        padding: 0.5rem;
    }

    #category #content-wrapper.hidden-sm-down {
        display: block !important;
    }
}

/**** FILTERS ****/

#_desktop_search_filters_clear_all button {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
    padding: 0;
    color: #312f2d;
    font-size: 1rem;
    font-weight: 400;
    cursor: pointer;
    margin-left: 0.94rem;
    display: flex;
    align-items: center;
    transition: color 0.2s ease-in-out;
}

#_desktop_search_filters_clear_all button:hover {
    color: #dfb476;
}

#_desktop_search_filters_clear_all button svg {
    margin-right: 0.625rem;
}

#_desktop_search_filters_clear_all button svg path {
    transition: stroke 0.2s ease-in-out;
}

#_desktop_search_filters_clear_all button:hover svg path {
    stroke: #dfb476;
}

#search_filters_wrapper {
    background: #fff;
    flex: 1;
}

#search_filters_wrapper:has(> .active_filters) #search_filters {
    padding: 0 1.25rem 1.563rem;
}

#search_filters_wrapper #search_filters {
    background: transparent;
}

#search_filters_wrapper #search_filters .ui-slider .ui-slider-handle:nth-child(3) {
    margin-left: -6px;
}

#search_filters_wrapper .active_filters {
    margin-bottom: 0;
    background: transparent;
    padding: 1.563rem 1.25rem 0;
}

@media (max-width: 74.938rem) {
    #search_filters_wrapper .active_filters {
        padding: 0;
    }
}

#search_filters_wrapper .active_filters .filter-block {
    border: 1px solid #b3b3b3;
}

#search_filters_wrapper .active_filters .title {
    position: relative;
    padding: 0.94rem 0;
}

#search_filters_wrapper .active_filters .title .active-filter-title {
    font-size: 1rem;
    margin-right: 0;
    font-weight: 700;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}

@media (max-width: 74.938rem) {
    #search_filters_wrapper .active_filters .title .active-filter-title {
        padding: 1.25rem;
        border-bottom: 1px solid #f6f6f6;
    }
}

#search_filters_wrapper .active_filters #active_filters_item {
    margin-bottom: 0;
}

@media (max-width: 74.938rem) {
    #search_filters_wrapper .active_filters #active_filters_item {
        padding: 0 1.25rem;
    }
}

#search_filters_wrapper .active_filters #active_filters_item.collapse {
    display: none;
}

#search_filters_wrapper .active_filters #active_filters_item.collapse.in {
    display: block;
}

#search_filters_wrapper .active_filters #active_filters_item.collapsing {
    display: block;
}

@media (max-width: 74.938rem) {
    #search_filters_wrapper {
        position: fixed;
        top: 0;
        height: 100%;
        overflow: scroll;
        z-index: 1001;
        width: 100%;
        margin: 0 !important;
        left: 0;
        padding: 5.625rem 0.94rem 8.75rem;
        border-radius: 0;
        background: #fff;
    }

    #search_filter_controls {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1002;
        padding: 0.75rem 0.94rem;
        font-size: 1.375rem;
        font-weight: 500;
        color: #312f2d;
        border-bottom: 1px solid #f3f3f3;
        background: #fff;
        box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1);
    }

    #search_filter_controls>button {
        position: absolute;
        top: 1.25rem;
        right: 0.94rem;
        padding: 0;
        background: transparent;
        border: 0;
    }

    #search_filter_controls_bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1002;
        padding: 0.94rem;
        background: #fff;
    }

    #search_filter_controls_bottom button {
        width: 100%;
    }

    #search_filter_controls_bottom button.btn.btn-primary {
        margin-bottom: 0.5rem;
    }

    #search_filters .facet .title .facet-title {
        color: #312f2d;
        font-size: 1.25rem;
        font-weight: 500;
        text-transform: uppercase;
        justify-content: space-between;
        padding: 1.25rem 0;
    }

    #search_filters .facet .title .facet-title svg {
        width: 0.75rem;
        height: 0.563rem;
    }

    #search_filters .facet {
        border-bottom: 1px solid #e6e6e6;
        padding: 0 0.63rem;
    }
}

#search_filters {
    padding: 0;
    margin-bottom: 0;
}

@media (min-width: 75rem) {
    #search_filters::before {
        content: "Filtrer par :";
        color: #312f2d;
        font-size: 1.125rem;
        font-weight: 400;
        margin-right: 0.62rem;
    }

    #search_filters {
        display: inline-flex;
        align-items: center;
    }

    #search_filters .facet {
        padding-top: 0;
    }

    #search_filters .facet:not(:last-of-type) {
        margin-right: 0.625rem;
    }

    #search_filters .facet .facet-content {
        position: absolute;
        border-radius: 0.625rem;
        border: 1px solid #747474;
        background: #fff;
        box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.15);
        z-index: 11;
        margin-top: 1.25rem;
    }

    #search_filters .facet .facet-content ul {
        padding: 1.56rem 1.875rem;
        margin-bottom: 0;
    }

    #search_filters .facet .facet-label:hover a,
    #search_filters .facet .facet-label.active a {
        color: #dfb476;
    }

    #search_filters .facet .facet-label:hover .custom-checkbox input[type="checkbox"]+span {
        border-color: #dfb476;
    }

    #search_filters .facet .title .facet-title {
        margin-bottom: 0;
        padding: 0.94rem 0;
        color: #312f2d;
        font-size: 1.125rem;
        font-weight: 400;
        padding: 0.56rem 0.94rem;
        border-radius: 0.625rem;
        border: 1px solid #312f2d;
        transition: background 0.2s ease-in-out;
        min-width: 8.75rem;
    }

    #search_filters .facet .title:hover .facet-title,
    #search_filters .facet .title[aria-expanded="true"] .facet-title {
        background: rgba(49, 47, 45, 0.2);
    }

    #search_filters .facet .collapsing ul,
    #search_filters .facet .collapse.in ul {
        grid-template-rows: repeat(6, 0fr);
        grid-auto-flow: column;
        display: grid !important;
        column-gap: 2.19rem;
    }
}

#search_filters .facet .facet-content li:not(:last-of-type) {
    margin-bottom: 0.625rem;
}

#search_filters .facet .facet-label {
    display: flex;
    align-items: center;
}

#search_filters .facet .facet-label a {
    margin-top: 0;
    width: 100%;
    text-overflow: unset;
    white-space: normal;
    margin-left: 0.5rem;
    color: #312f2d;
    font-size: 1rem;
}

#search_filters .facet .facet-label:hover a,
#search_filters .facet .facet-label.active a {
    color: #dfb476;
}

#search_filters .facet .title .facet-title {
    width: 100%;
    text-overflow: unset;
    white-space: initial;
    overflow: visible;
    display: flex;
    align-items: center;
}

.custom-checkbox input[type="checkbox"] {
    margin-top: 0;
    width: 0.75rem;
    height: 0.75rem;
}

.custom-checkbox input[type="checkbox"]+span {
    margin: 0;
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 0.1875rem;
    border: 1px solid #312f2d;
    transition: all 0.2s ease-in-out;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    margin: 0;
    font-size: 0.65rem;
    color: #fff;
}

.custom-checkbox input[type="checkbox"]:checked+span {
    background: #dfb476;
    border-color: #dfb476;
}

#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
    top: 0;
}

#search_filters .facet .title {
    position: relative;
    cursor: pointer;
}

#search_filters .facet .title .facet-title svg {
    margin-left: 0.94rem;
    transition: all 0.35s ease-in-out;
}

#search_filters .facet .title[aria-expanded="true"] .facet-title svg {
    transform: rotate(-180deg);
}

#search_filters .facet .collapse {
    display: none;
}

#search_filters .facet .collapse.in {
    display: block;
}

/**** CHECKOUT ****/

body#checkout #header {
    padding: 0.94rem 0;
}

body#checkout #header>.container>.row {
    display: flex;
    align-items: center;
}

body#checkout #header>.container>.row #_desktop_logo {
    text-align: center;
}

body#checkout #footer {
    padding: 0;
}

/**** CART ****/

.block-promo .promo-code>form {
    display: flex;
    justify-content: center;
}

.block-promo .promo-code .promo-input+button {
    margin: 0;
}

.cart-grid-body .cart-overview .product-line-grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .product-price {
    margin: 0.625rem 0;
}

.cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .product-price .regular-price {
    text-decoration: line-through;
}

@media (min-width: 48rem) {
    .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .qty {
        padding-left: 0;
    }
}

@media (max-width: 47.938rem) {
    .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right {
        margin-top: 0.94rem;
    }

    .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body {
        margin-bottom: 0;
    }
}

#cart .card-block-title {
    margin-bottom: 1.25rem;
    text-align: center;
}

#cart .card-block-title h1 {
    margin-bottom: 0;
}

#cart .custom-slider .section-header {
    position: relative;
    flex-direction: column;
    align-items: center;
}

#cart .custom-slider .slider-actions.p-absolute {
    top: auto;
    bottom: 0;
}

#cart #featured_products {
    margin-top: 5rem;
}

@media (max-width: 47.938rem) {
    #cart #featured_products {
        margin-top: 2.5rem;
    }
}

/**** HOME ****/

.nav-buttons-wrapper .nav-buttons {
    position: absolute;
    bottom: 0.5rem;
    right: 0.938rem;
    display: flex;
    align-items: center;
    gap: 1.88rem;
}

.nav-buttons .nav-prev,
.nav-buttons .nav-next {
    height: 0.5rem;
    width: 2.563rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
}

.nav-buttons .nav-prev {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="8" viewBox="0 0 41 8" fill="none"><path d="M40.5 4.18198C40.7761 4.18198 41 3.95812 41 3.68198C41 3.40583 40.7761 3.18198 40.5 3.18198L40.5 3.68198L40.5 4.18198ZM0.146446 3.32842C-0.0488167 3.52368 -0.0488167 3.84026 0.146446 4.03553L3.32843 7.21751C3.52369 7.41277 3.84027 7.41277 4.03553 7.21751C4.2308 7.02224 4.2308 6.70566 4.03553 6.5104L1.20711 3.68197L4.03553 0.853546C4.2308 0.658284 4.2308 0.341701 4.03553 0.146439C3.84027 -0.048823 3.52369 -0.048823 3.32843 0.146439L0.146446 3.32842ZM40.5 3.68198L40.5 3.18198L0.5 3.18197L0.5 3.68197L0.5 4.18197L40.5 4.18198L40.5 3.68198Z" fill="black"/></svg>');
}

.nav-buttons .nav-next {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="8" viewBox="0 0 41 8" fill="none"><path d="M0.5 4.18198C0.223858 4.18198 2.41411e-08 3.95812 0 3.68198C-2.41411e-08 3.40583 0.223858 3.18198 0.5 3.18198L0.5 3.68198L0.5 4.18198ZM40.8536 3.32842C41.0488 3.52368 41.0488 3.84026 40.8536 4.03553L37.6716 7.21751C37.4763 7.41277 37.1597 7.41277 36.9645 7.21751C36.7692 7.02224 36.7692 6.70566 36.9645 6.5104L39.7929 3.68197L36.9645 0.853546C36.7692 0.658284 36.7692 0.341701 36.9645 0.146439C37.1597 -0.048823 37.4763 -0.048823 37.6716 0.146439L40.8536 3.32842ZM0.5 3.68198L0.5 3.18198L40.5 3.18197L40.5 3.68197L40.5 4.18197L0.5 4.18198L0.5 3.68198Z" fill="black"/></svg>');
}

#index #wrapper {
    padding-top: 0;
}

@media (min-width: 48rem) {
    .elementor-arrows-position-outside .swiper {
        width: calc(100% - 7.5rem);
    }
}

.elementor-swiper-button svg {
    fill: transparent;
}

#index .elementor-image-carousel-caption {
    margin-top: 0.94rem;
}

#index .elementor-image-carousel-caption p {
    margin-bottom: 0.3125rem;
}

#index .elementor-image-carousel-caption p:last-of-type {
    margin-bottom: 0;
}

.elementor-image-carousel-caption p.company {
    color: #dfb476;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.elementor-image-carousel-caption p.name {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.01563rem;
    color: #000;
}

.elementor-image-carousel-caption p.profession {
    color: #616161;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: 0.01563rem;
}

@media (max-width: 47.938rem) {
    .elementor-image-carousel-caption p.company {
        font-size: 0.75rem;
    }

    .elementor-image-carousel-caption p.name {
        font-size: 1rem;
    }

    .elementor-image-carousel-caption p.profession {
        font-size: 0.875rem;
    }
}

#search_filters_brands {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
    margin-top: 3.75rem;
}

#search_filters_brands>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    list-style: none;
}

#cms #search_filters_brands {
    margin-top: 0;
}

#cms #search_filters_brands>ul {
    column-gap: 30px;
    row-gap: 60px;
}

#cms #search_filters_brands>ul>li {
    margin-right: 0;
    margin-bottom: 0;
}

.max-container {
    max-width: 126rem;
    margin: auto;
    left: 50% !important;
    transform: translateX(-50%);
}

/**/

@keyframes scroll-x {
    0% {
        transform: translate(0);
    }

    100% {
        transform: translate(-100%);
    }
}

@media (min-width: 48rem) {
    #search_filters_brands>ul>li {
        margin-bottom: 3.75rem;
    }

    #search_filters_brands>ul>li:not(:last-of-type) {
        margin-right: 2rem;
    }

    #search_filters_brands>ul>li img {
        max-height: 4.375rem;
    }
}

@media (max-width: 47.938rem) {
    #search_filters_brands {
        margin: 1.87rem 0;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        overflow: hidden;
    }

    #search_filters_brands>ul {
        align-items: center;
        flex-wrap: nowrap;
        animation: scroll-x 40s linear infinite;
    }

    #search_filters_brands ul li {
        margin-right: 1.56rem;
    }

    #search_filters_brands>ul>li img {
        max-width: 7.0625rem;
    }
}

#index .elementor-nav--layout-horizontal .elementor-nav {
    flex-wrap: nowrap;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}

#index .elementor-nav--layout-horizontal .elementor-nav::-webkit-scrollbar {
    display: none;
}

#index .elementor-nav--layout-horizontal .elementor-nav .elementor-item {
    border: 1px solid rgba(68, 85, 84, 0.4);
    border-radius: 0.75rem;
    text-align: center;
    transition: border 0.2s ease-in-out;
    height: 100%;
}

#index .elementor-nav--layout-horizontal .elementor-nav .elementor-item:hover {
    border: 1px solid #dfb476;
}

#index .elementor-nav--layout-horizontal .elementor-nav .elementor-item.elementor-item-active {
    border: 1px solid #445554;
}

#index .elementor-nav--layout-horizontal .elementor-nav .elementor-item.elementor-item-active:hover,
#index .elementor-nav--layout-horizontal .elementor-nav .elementor-item:hover,
#index .elementor-nav--layout-horizontal .elementor-nav .elementor-item.elementor-item-active:focus,
#index .elementor-nav--layout-horizontal .elementor-nav .elementor-item:focus {
    color: #fff !important;
}

.elementor-nav-tabs+.elementor-row>.elementor-column {
    width: calc(100% - 6.25rem);
    min-width: auto;
    margin: auto;
    padding: 0 .938rem;
    max-width: 120rem;
}

#index .elementor-nav--layout-horizontal .elementor-nav {
    padding-left: 4.063rem;
    padding-right: 4.063rem;
    max-width: 126rem;
    margin: auto;
}

@media (min-width: 62rem) and (max-width: 74.938rem) {
    .elementor-nav-tabs+.elementor-row>.elementor-column {
        width: calc(100% - 3.125rem);
        min-width: calc(100% - 3.125rem);
    }

    #index .elementor-nav--layout-horizontal .elementor-nav {
        padding-left: 1.563rem;
        padding-right: 1.563rem;
    }
}

@media (max-width: 61.938rem) {
    .elementor-nav-tabs+.elementor-row>.elementor-column {
        width: 100%;
        min-width: 100%;
    }

    #index .elementor-nav--layout-horizontal .elementor-nav {
        padding-left: .938rem;
        padding-right: .938rem;
    }
}

.animation-scroll {
    position: relative;
}

.animation-scroll::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    background-color: #000;
    margin-top: 1.25rem;
    animation: 2s linear infinite alternate slidein;
}

@keyframes slidein {
    from {
        height: 0;
        opacity: 0;
    }

    to {
        height: 3rem;
        opacity: 1;
    }
}

/**** SLIDER ****/

.custom-slider .slider-actions.p-absolute {
    position: absolute;
    right: 0;
    top: -3.25rem;
}

.swiper {
    overflow-y: visible !important;
    overflow: clip;
}

.custom-slider .swiper-slide {
    height: auto;
    display: flex;
}

.custom-slider {
    position: relative;
}

.custom-slider .product-miniature .thumbnail-container {
    margin-bottom: 0;
}

.custom-slider .section-header {
    margin-bottom: 1.81rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.custom-slider .section-header span {
    color: #dfb476;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.custom-slider .section-header h2 {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.custom-slider .slider-actions {
    display: flex;
}

.custom-slider .slider-actions>a {
    color: #000;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.01563rem;
    text-decoration: underline;
    white-space: nowrap;
}

.custom-slider .slider-actions>div {
    transition: transform 0.2s ease-in-out;
    transform: translateX(0);
    width: max-content;
}

.custom-slider .slider-actions [aria-label="Previous slide"] {
    margin-right: 1.88rem;
}

@media (max-width: 74.938rem) {
    #ybc_block_latest .custom-slider .slider-actions [aria-label="Previous slide"] {
        margin-right: 0;
    }
}

.custom-slider .slider-actions [aria-label="Previous slide"]:not(.swiper-button-disabled):hover {
    transform: translateX(-5px);
}

.custom-slider .slider-actions [aria-label="Next slide"]:not(.swiper-button-disabled):hover {
    transform: translateX(5px);
}

.custom-slider .slider-actions .swiper-button-disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

@media (min-width: 75rem) {
    .custom-slider .slider-actions {
        margin-left: 1.88rem;
    }

    .custom-slider .slider-actions [aria-label="Previous slide"] {
        margin-left: 3.12rem;
    }
}

@media (max-width: 74.938rem) {
    .custom-slider.slider-bottom-arrow .slider-actions {
        justify-content: space-between;
        margin-top: 1.31rem;
    }
}

@media (max-width: 47.938rem) {
    .custom-slider .section-header span {
        font-size: 0.875rem;
    }

    .custom-slider .section-header h2 {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }

    .custom-slider .slider-actions>a {
        font-size: 0.75rem;
    }

    .custom-slider .section-header {
        margin-bottom: 1.06rem;
    }
}

.customer-say::before {
    content: "";
    position: absolute;
    background-image: url("../img/quotation-marks.svg");
    background-position: center;
    background-size: cover;
    left: -1.5625rem;
    top: -0.9375rem;
    width: 5.9375rem;
    height: 5.9375rem;
}

.customer-say::after {
    content: "";
    position: absolute;
    background-image: url("../img/heart.svg");
    background-position: center;
    background-size: cover;
    right: -1.25rem;
    bottom: -1.875rem;
    width: 4.8125rem;
    height: 4.3125rem;
}

@media (max-width: 47.938rem) {
    .customer-say::after {
        right: -0.55rem;
        bottom: -0.875rem;
        width: 3.25rem;
        height: 2.9375rem;
    }

    .customer-say::before {
        left: -0.9625rem;
        top: -0.2375rem;
        width: 3.9375rem;
        height: 3.9375rem;
    }
}

#back_to_top {
    position: fixed;
    z-index: 11;
    right: 1.25rem;
    bottom: 1.25rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
}

#back_to_top.show {
    opacity: 1;
    visibility: visible;
}

#back_to_top svg rect {
    transition: all 0.2s ease-in-out;
}

#back_to_top:hover svg rect {
    fill: #dfb476;
}

.blog_description ul li::marker+strong {
    color: pink;
}

/* code guigui */
.bordered-image img {
    display: block;
    border-radius: 0.625rem;
}

.suptitle-cms {
    color: #dfb476;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.title-cms h1,
.title-cms {
    color: #000;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.faq-accordion .elementor-accordion .elementor-tab-title,
.faq-accordion .elementor-accordion .elementor-accordion-item,
.faq-accordion .elementor-accordion .elementor-tab-content {
    border: none;
}

.faq-accordion .elementor-accordion .elementor-tab-title {
    padding-left: 0;
}

.faq-accordion .elementor-accordion .elementor-tab-content {
    padding-top: 0;
    padding-left: 0;
}

.faq-accordion .elementor-accordion .elementor-accordion-item {
    margin-bottom: 1rem;
}

.faq-accordion a.elementor-accordion-title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.faq-accordion .elementor-accordion .elementor-tab-content p {
    color: #1f1f1f !important;
    text-align: justify;
    font-size: 1.125rem !important;
    font-weight: 300 !important;
    line-height: 1.875rem !important;
}

i.elementor-accordion-icon-closed.ceicon.ceicon-plus:before,
i.elementor-accordion-icon-opened.ceicon.ceicon-minus:before {
    opacity: 0;
}

i.elementor-accordion-icon-closed.ceicon.ceicon-plus {
    background-image: url(/img/faq-picto1.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-top: 2px;
}

i.elementor-accordion-icon-opened.ceicon.ceicon-minus {
    background-image: url(/img/faq-picto2.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-top: 2px;
}

.cms-id-6 h1 {
    display: none;
}

.button-cms a {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: normal;
    border-radius: 0.625rem;
    background: #dfb476;
    height: 3rem;
    padding: 0.75rem 1.5rem;
    margin-top: 30px;
    display: inline-block;
}

.cms-content-txt {
    color: #7e7e7e;
    text-align: justify;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
}

.content-slider-cms .swiper-slide {
    transition: 0.3s;
    padding-right: 18px;
}

.content-slider-cms .swiper-slide.swiper-slide-active {
    width: 50.2% !important;
}

.content-slider-cms figure.swiper-slide-inner img {
    height: 540px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}

.content-slider-cms .elementor-column-wrap.elementor-element-populated {
    padding-right: 0 !important;
}

.subtext-partriht {
    color: #7e7e7e;
    text-align: justify;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.01563rem;
}

.valeurs-element-content .part-logo {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
    background: #fff;
    min-width: 11.8rem;
    max-width: 11.8rem;
    height: 11.8rem;
    margin-right: 15px;
}

.valeurs-element-content .part-logo .elementor-widget-text-editor {
    height: 100%;
}

.valeurs-element-content .part-logo .elementor-text-editor p:nth-child(2) {
    position: absolute;
    bottom: -28px;
    right: 15px;
    color: #445554 !important;
    -webkit-text-stroke-width: 1px !important;
    -webkit-text-stroke-color: #445554 !important;
    font-size: 5rem !important;
    font-weight: 100 !important;
    letter-spacing: 0.01563rem !important;
    text-transform: uppercase;
}

.valeurs-element-content .valeurtitle {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.valeurs-element-content .valeurtxt {
    color: #7e7e7e;
    text-align: justify;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
}

.valeurs-element-content .part-text {
    width: 100%;
}

.cms-id-7 .cms-content-txt {
    padding-right: 15px;
}

.entreprisefirst-intro {
    margin-top: -100px;
}

.intro-img .elementor-image img {
    max-height: 40rem;
    object-fit: cover;
    border-radius: 0 0 0 0.625rem;
    display: block;
    overflow: hidden;
}

.cms-id-7 .cms-content-txt .elementor-text-editor p:nth-child(1) {
    margin-bottom: 30px;
    margin-top: 20px;
}

.equipe-txt1 {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.625rem;
    background-color: #445554;
    height: 100%;
    width: 100%;
    padding: 1.25rem;
    color: #fff;
    text-align: justify;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.375rem;
    background-image: url(/img/cms/Group%20482.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 11.5rem;
    opacity: 0;
    transition: 0.3s;
}

.isopeninfo .equipe-txt1 {
    opacity: 1;
}

.equipe-txt1 h3 {
    color: #dfb476;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.equipe-txt1 p {
    margin-bottom: 20px;
}

.title-cms h2 {
    color: #000;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.container-equipe-img-txt:after {
    content: url(/img/cms/circle-more.svg);
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
}

.container-equipe-img-txt.isopeninfo:after {
    content: url(/img/cms/circle-less.svg);
}

.content-slider-cms figure.swiper-slide-inner {
    position: relative;
}

.content-slider-cms figcaption.elementor-image-carousel-caption {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left !important;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    flex-direction: column;
    padding: 22px;
    transition: 1s;
    -webkit-box-shadow: inset 0px -280px 140px 5px rgba(0, 0, 0, 0.45);
    box-shadow: inset 0px -280px 140px 5px rgba(0, 0, 0, 0.45);
    padding-right: 18%;
}

.content-slider-cms figcaption.elementor-image-carousel-caption:after {
    content: url(/img/cms/slide-cta-arrow.svg);
    position: absolute;
    bottom: 1.35rem;
    right: 1.35rem;
}

.content-slider-cms .swiper-slide-active figcaption.elementor-image-carousel-caption {
    opacity: 1;
}

.content-slider-cms figcaption.elementor-image-carousel-caption div {
    color: #f3f3f3;
    text-align: justify;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-top: 10px;
    text-transform: initial;
}

.container-equipe-img-txt.ispictowhite:after {
    filter: brightness(0) invert(1);
}

.content-slider-cms .elementor-swiper-button.elementor-swiper-button-prev {
    background-image: url(/img/cms/Arrow%201.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 3rem;
    top: -30px;
    right: 115px;
    left: initial;
}

.content-slider-cms .elementor-swiper-button.elementor-swiper-button-next {
    background-image: url(/img/cms/Arrow%202.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 3rem;
    top: -30px;
    right: 50px;
    left: initial;
}

.content-slider-cms .elementor-swiper-button.elementor-swiper-button-prev *,
.content-slider-cms .elementor-swiper-button.elementor-swiper-button-next * {
    opacity: 0;
}

.contact-pct1 {
    color: #dfb476;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.contact-pct2 h1 {
    color: #000;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.contact-pct3 {
    color: #000;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.875rem;
    margin-top: 30px !important;
}

.contact-pct4 {
    color: #000;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.contact-map iframe {
    overflow: hidden;
    border-radius: 0.625rem;
}

.contactp-infosbottom img {
    margin-right: 12px;
    vertical-align: middle;
}

.gformbuilderpro_content {
    margin-top: 128px;
}

.gformbuilderpro_content .form-group label:after {
    display: none;
}

.gformbuilderpro_content .form-group label {
    color: #000;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.gformbuilderpro_content .form-control {
    border: none;
    background: white;
    border-bottom: 1px solid #dfb476;
    color: #707070;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.875rem;
    padding-left: 0;
}

textarea#textarea_31619 {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
    padding: 0.62rem;
    height: 9.6875rem;
}

.obligatoireform {
    color: #707070;
    margin-bottom: 10px;
    font-size: 1.125rem;
    font-weight: 400;
    margin-top: -5px;
    line-height: normal;
    letter-spacing: 0.01563rem;
}

.form-group.checkbox_box>label {
    display: none;
}

.checkbox_item_wp p.col-xs-12.col-md-12 label {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
    text-transform: initial;
    margin-left: 10px;
    margin-bottom: 2px;
}

.form-group.checkbox_box,
.checkbox_item_wp p.col-xs-12.col-md-12 {
    margin-bottom: 0;
}

div#gformbuilderpro_12 .submit_btn_left {
    text-align: right;
}

select#select_2511 {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
    padding: 0.62rem;
    height: 2.95rem;
}

.gformbuilderpro_content .bootstrap-filestyle.input-group .form-control {
    border-radius: 0.625rem 0 0 0.625rem !important;
    border: 1px solid #dfb476 !important;
}

div#gformbuilderpro_8 label.required_label {
    margin-bottom: 14px;
}

.gformbuilderpro_content span.buttonText {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: normal;
    text-transform: initial;
}

.contact-rsbottom {
    max-width: 200px;
    display: flex;
    justify-content: center;
    margin-top: 45px;
}

.contact-rsbottom a img {
    margin: 0 10px;
    display: inline-block;
}

.roundedimg img {
    border-radius: 0.625rem;
}

.borderedimg img {
    border-radius: 0.625rem;
}

.carrousel-domainint .swiper-slide img {
    width: 100% !important;
    height: 23rem !important;
    object-fit: cover;
    border-radius: 0.625rem;
}

.cms-id-9 h3 {
    color: #000;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

.carrousel-domainint .elementor-swiper-button.elementor-swiper-button-prev {
    background-image: url(/img/cms/Arrow%201.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 3rem;
    top: -30px;
    right: 115px;
    left: initial;
}

.carrousel-domainint .elementor-swiper-button.elementor-swiper-button-next {
    background-image: url(/img/cms/Arrow%202.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 3rem;
    top: -30px;
    right: 50px;
    left: initial;
}

.carrousel-domainint .elementor-swiper-button.elementor-swiper-button-prev *,
.carrousel-domainint .elementor-swiper-button.elementor-swiper-button-next * {
    opacity: 0;
}

.carrousel-domainint .swiper-slide.swiper-slide-active,
.carrousel-domainint .swiper-slide.swiper-slide-active+.swiper-slide,
.carrousel-domainint .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide,
.carrousel-domainint .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide {
    min-width: 27rem;
}

.carrousel-domainint .swiper-slide {
    padding-right: 25px;
}

.carrousel-domainint .swiper-slide figcaption.elementor-image-carousel-caption {
    position: absolute;
    bottom: 25px;
    left: 20px;
    color: #fff;
    text-align: justify;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.01563rem;
}

.cms-id-9 h1 {
    display: none;
}

.cms-id-7 .elementor-text-editor h2 {
    margin-top: -10px !important;
}

#ets_blog_page .ets_comment_form_blog,
#ets_blog_page .block.ets_block_latest,
#ets_blog_page .block.ets_block_archive {
    display: none !important;
}

#ets_blog_page .block.ets_block_search {
    padding: 0;
    box-shadow: none;
    border: none;
    margin-bottom: 20px;
}

#ets_blog_page .block.ets_block_search h4 {
    color: #000;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.375rem;
    text-transform: initial;
    margin-bottom: 20px;
}

#ets_blog_page .block.ets_block_categories {
    box-shadow: none;
    padding: 1.25rem;
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
}

#ets_blog_page .block.ets_block_categories .blog_view_all_button {
    display: none;
}

#ets_blog_page .block.ets_block_categories .content_block.block_content ul {
    padding: 0 0.9rem;
}

#ets_blog_page .block.ets_block_categories .content_block.block_content ul li {
    border-bottom: 1px solid #dfb476;
    padding: 0 0;
}

#ets_blog_page .block.ets_block_categories .content_block.block_content ul li:last-child {
    border-bottom: none;
}

#ets_blog_page .block.ets_block_categories .content_block.block_content ul li:last-child a {
    padding-bottom: 0;
}

#ets_blog_page .block.ets_block_categories .content_block.block_content ul li a {
    color: #000;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.875rem;
}

#ets_blog_page .block.ets_block_categories .content_block.block_content ul li a:before {
    display: none;
}

#ets_blog_page .block.ets_block_categories .content_block.block_content ul li:hover a {
    font-weight: 500;
    color: #000 !important;
}

#ets_blog_page .block.ets_block_categories h4 {
    color: #000;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
}

#ets_blog_page .ets_block_search .form-control {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
    background: #fff;
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#ets_blog_page .ets_block_search input::placeholder {
    background: #fff;
    color: #aeaeae;
    leading-trim: both;
    text-edge: cap;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#ets_blog_page .form-control:focus {
    outline: none;
    border: 1px solid #dfb476;
}

#ets_blog_page .icon_search::before {
    color: #dfb476;
    font-weight: 400;
}

#ets_blog_page .ets-blog-wrapper-detail .ets_blog_img_wrapper,
#ets_blog_page .ets-blog-wrapper-detail h1.page-heading.product-listing,
#ets_blog_page .ets-blog-wrapper-detail .blog-extra {
    display: none !important;
}

#ets_blog_page .ets_blog_layout_list.ets-blog-wrapper-detail {
    padding: 0;
}

#ets_blog_page .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1440px;
}

#ets_blog_page .ets-blog-wrapper-detail .elementor-image img {
    width: 100% !important;
    border-radius: 0.625rem;
}

#ets_blog_page .ets-blog-wrapper-detail h2 {
    color: #000;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

#ets_blog_page .ets-blog-wrapper-detail h3 {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
}

#ets_blog_page .ets-blog-wrapper-detail .elementor-text-editor {
    color: #7e7e7e;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
}

#ets_blog_page .extra_tag_cat {
    display: none;
}

#ets_blog_page nav.breadcrumb {
    margin-bottom: 70px;
}

#ets_blog_page div#left-column .ets_blog_sidebar {
    display: flex;
    flex-direction: column-reverse;
    position: fixed;
    flex-shrink: 0;
    width: 21.2%;
}

#ets_blog_page div#content-wrapper div#content-wrapper {
    padding: 0;
}

#ets_blog_page .ets-blog-wrapper-detail .elementor-text-editor p {
    margin: 25px 0;
}

#ets_blog_page h2.titlestyle {
    font-size: 2.5rem;
    line-height: 2.5rem;
}

#ets_blog_page footer#footer {
    z-index: 2;
    position: relative;
    background: white;
    box-shadow: 0px -5px 50px 25px white;
}

.ets-blog-wrapper-blog-list.ets-page-home {
    margin-top: 15px;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper a.ets_item_img {
    border-radius: 0.625rem 0 0 0.625rem;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper a.read_more {
    font-size: 0;
    border: none;
    position: absolute;
    right: 35px;
    top: 10px;
    transition: 0.3s;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper a.read_more:hover {
    transform: rotate(46deg);
}

.ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper a.read_more:before {
    content: "";
    background-image: url(/img/blogcta.svg);
    width: 40px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page a.ets_title_block {
    color: #000;
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 1;
    margin-top: 40px;
    padding-right: 50px;
    text-transform: initial;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page .blog_description p {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
    padding-bottom: 15px;
    padding-right: 15px;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page li {
    width: 49.6%;
    position: relative;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page li .post-wrapper {
    display: flex;
    height: 100%;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page li:first-child {
    width: 100%;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page a.ets_item_img img {
    height: 100%;
    object-fit: cover;
}

#ets_blog_page .ets-blog-related-posts.ets_blog_related_posts_type_carousel {
    display: none;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper a.ets_item_img,
.ets-page-home.ets_blog_layout_list .ets-blog-list li .ets_item_img+.ets-blog-wrapper-content {
    width: 50%;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page li:first-child .post-wrapper a.ets_item_img {
    width: 32%;
}

.ets-page-home.ets_blog_layout_list .ets-blog-list li:first-child .ets_item_img+.ets-blog-wrapper-content {
    width: 68%;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page li:first-child .post-wrapper {
    min-height: 350px !important;
}

.ets-page-home ul.ets-blog-list.row.blog-main-page li:first-child .ets_title_block {
    margin-bottom: 40px;
}

body#ets_blog_page.elementor-page .titleintro-etxblog {
    display: none;
}

body#ets_blog_page .title1 {
    color: #dfb476;
    text-align: center;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    margin-top: -40px;
}

body#ets_blog_page .title2 h1 {
    color: #000;
    font-size: 2.5rem;
    text-align: center;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 40px;
}

.ets-page-search ul.ets-blog-list.row li {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
    padding: 0;
    position: relative;
    margin-left: 15px;
}

.ets-page-search .post-wrapper a.ets_item_img {
    border-radius: 0.625rem 0 0 0.625rem;
}

.ets-page-search .post-wrapper a.read_more {
    font-size: 0;
    border: none;
    position: absolute;
    right: 35px;
    top: 10px;
    transition: 0.3s;
}

.ets-page-search .post-wrapper a.read_more:hover {
    transform: rotate(46deg);
}

.ets-page-search .post-wrapper a.read_more:before {
    content: "";
    background-image: url(/img/blogcta.svg);
    width: 40px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}

.ets-page-search a.ets_title_block {
    color: #000;
    font-size: 1.75rem;
    font-weight: 300;
    line-height: normal;
    margin-top: 40px !important;
    padding-right: 50px;
    text-transform: initial;
}

.ets-page-search .blog_description p {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
    padding-bottom: 15px;
    padding-right: 15px;
}

.ets-page-search h1.page-heading.product-listing {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
}

.ets-page-category ul.ets-blog-list.row li {
    border-radius: 0.625rem;
    border: 1px solid #dfb476;
    padding: 0;
    position: relative;
    margin-left: 15px;
}

.ets-page-category .post-wrapper a.ets_item_img {
    border-radius: 0.625rem 0 0 0.625rem;
}

.ets-page-category .post-wrapper a.read_more {
    font-size: 0;
    border: none;
    position: absolute;
    right: 35px;
    top: 10px;
    transition: 0.3s;
}

.ets-page-category .post-wrapper a.read_more:hover {
    transform: rotate(46deg);
}

.ets-page-category .post-wrapper a.read_more:before {
    content: "";
    background-image: url(/img/blogcta.svg);
    width: 40px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}

.ets-page-category a.ets_title_block {
    color: #000;
    font-size: 1.75rem;
    font-weight: 300;
    line-height: normal;
    margin-top: 40px !important;
    padding-right: 50px;
    text-transform: initial;
}

.ets-page-category .blog_description p {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
    padding-bottom: 15px;
    padding-right: 15px;
}

.ets-page-category h1.page-heading.product-listing {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
}

@media (max-width: 93.75rem) {
    .contact-pct3 {
        font-size: 0.933rem;
    }

    .contactp-infosbottom img {
        margin-right: 8px;
    }

    .entreprisefirst-intro {
        margin-top: -50px;
    }

    .entreprisefirst-intro .border-image-cornerlbottom {
        margin-top: -60px;
    }

    .entreprisefirst-intro .border-image-cornerlbottom img {
        height: 750px;
    }

    .entreprisefirst-intro .suptitle-cms {
        margin-top: 45px;
    }

    .cms-id-7 .cms-content-txt .elementor-text-editor p:nth-child(1) {
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .equipe-txt1 p {
        margin-bottom: 10px;
    }

    .equipe-txt1 {
        font-size: 0.8rem;
        line-height: 1.32rem;
    }

    .valeurs-element-content .valeurtitle {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .valeurs-element-content .valeurtxt {
        font-size: 1.1rem;
        line-height: 1.7rem;
    }
}

/* responsive mobile */
@media (max-width: 47.938rem) {
    .suptitle-cms {
        font-size: 0.875rem;
    }

    .title-cms h1,
    .title-cms {
        font-size: 1.625rem;
        line-height: 1.625rem;
    }

    .faq-accordion a.elementor-accordion-title {
        font-size: 1rem;
        line-height: normal;
    }

    .faq-accordion .elementor-accordion .elementor-tab-content p {
        color: #1f1f1f !important;
        text-align: justify;
        font-size: 0.875rem !important;
        font-weight: 300 !important;
        line-height: 1.28rem !important;
    }

    section#content.page-cms {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .elementor-accordion .elementor-tab-title {
        padding: 10px 15px;
    }

    .gformbuilderpro_content {
        margin-top: 40px;
    }

    .contact-pct1 {
        font-size: 0.875rem;
        margin-top: -10px;
    }

    .contact-pct2 h1 {
        font-size: 1.625rem;
        line-height: 1.625rem;
    }

    .gformbuilderpro_content .form-group label {
        font-size: 1rem;
        line-height: 1rem;
    }

    .gformbuilderpro_content .form-control {
        font-size: 0.875rem;
        line-height: 0.875rem;
    }

    .gformbuilderpro_content span.buttonText {
        font-size: 1rem;
    }

    .checkbox_item_wp p.col-xs-12.col-md-12 label {
        font-size: 0.875rem;
        line-height: 1.275rem;
        margin-left: 10px;
        margin-bottom: 2px;
    }

    .checkbox_item_wp p.col-xs-12.col-md-12 {
        display: flex;
    }

    .obligatoireform {
        margin-bottom: 12px;
        font-size: 0.875rem;
        margin-top: -8px;
    }

    .btn-primary {
        font-size: 1rem;
    }

    .contact-pct4 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .contact-rsbottom {
        max-width: auto;
        width: 100%;
        display: flex;
        margin-top: -14px;
        margin-bottom: 25px !important;
        justify-content: flex-start;
        margin-left: -10px;
    }

    .contact-map iframe {
        max-height: 240px;
    }

    .content-slider-cms .swiper-slide.swiper-slide-active {
        width: 100% !important;
    }

    .title-cms h2 {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }

    .subtext-partriht {
        font-size: 1rem;
    }

    .cms-content-txt {
        font-size: 1rem;
        line-height: 1.47rem;
    }

    .content-slider-cms .elementor-swiper-button.elementor-swiper-button-prev {
        top: initial;
        bottom: -50px;
        right: initial;
        left: 0px;
    }

    .content-slider-cms .elementor-swiper-button.elementor-swiper-button-next {
        top: initial;
        bottom: -50px;
        right: 12px;
    }

    .content-slider-cms figcaption.elementor-image-carousel-caption {
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 20px;
        padding-right: 25%;
    }

    .content-slider-cms figcaption.elementor-image-carousel-caption div {
        font-size: 0.8rem;
        line-height: 1.235rem;
    }

    .content-slider-cms figure.swiper-slide-inner img {
        height: 320px;
    }

    .container-equipe-img-txt.isopeninfo .equipe-img1 {
        display: none;
    }

    .container-equipe-img-txt.isopeninfo .equipe-txt1 {
        position: relative;
        top: 0;
        left: 0;
    }

    .equipe-txt1 h3 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 10px;
    }

    .valeurs-element-content>.elementor-container>.elementor-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
    }

    .valeurs-element-content .part-logo {
        border-radius: 0.625rem;
        border: 1px solid #dfb476;
        background: #fff;
        min-width: 30%;
        width: 30%;
        height: 100%;
        margin-right: 15px;
    }

    .valeurs-element-content .part-logo img {
        width: 50px !important;
    }

    .valeurs-element-content .part-logo .elementor-text-editor p:nth-child(2) {
        font-size: 2.5rem !important;
        bottom: -18px;
    }

    .valeurs-element-content .valeurtitle {
        font-size: 1rem;
        line-height: 1.4rem;
        margin-bottom: -10px !important;
    }

    .valeurs-element-content .valeurtxt {
        font-size: 0.8rem;
        line-height: 1.4rem;
    }

    .readecouvrirflex .elementor-container .elementor-row {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    }

    .readecouvrirflex .elementor-container .elementor-row>.elementor-element:nth-child(1) {
        width: 45%;
        height: 100%;
    }

    .readecouvrirflex .elementor-container .elementor-row>.elementor-element:nth-child(1) .elementor-column-wrap {
        padding: 0 0 0 20px;
    }

    .readecouvrirflex .elementor-container .elementor-row>.elementor-element:nth-child(1) img {
        width: 100%;
        height: 100%;
        min-height: 165px;
        object-fit: cover;
        border-radius: 10px;
    }

    .button-cms a {
        font-size: 0.9rem;
        height: 2.5rem;
        padding: 0.7rem 0.7rem;
        margin-top: 0px;
    }

    #ets_blog_page div#left-column .ets_blog_sidebar {
        flex-direction: column-reverse;
        position: relative;
        flex-shrink: 0;
        width: 100%;
    }

    #ets_blog_page #left-column {
        padding: 0;
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page li {
        width: 100%;
        position: relative;
    }

    .ets-blog-wrapper-content {
        position: relative;
        padding: 0 15px;
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page li .post-wrapper {
        display: flex;
        height: 100%;
        flex-direction: column;
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper a.ets_item_img,
    .ets-page-home.ets_blog_layout_list .ets-blog-list li .ets_item_img+.ets-blog-wrapper-content {
        width: 100%;
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page a.ets_title_block {
        font-size: 1.25rem;
        margin-top: 22px;
        padding-right: 100px;
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page .post-wrapper a.read_more {
        transform: rotate(46deg);
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page .blog_description p {
        font-size: 0.825rem;
        line-height: 1.5rem;
    }

    body#ets_blog_page .title2 h1 {
        font-size: 1.6rem;
        text-align: left;
        line-height: 1.8rem;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    body#ets_blog_page .title1 {
        text-align: left;
        font-size: 0.875rem;
        margin-top: -45px;
    }

    #ets_blog_page .block.ets_block_search h4 {
        font-size: 0.85rem;
        line-height: 1rem;
        margin-bottom: 10px;
    }

    #ets_blog_page .block.ets_block_categories h4 {
        margin-bottom: 5px;
    }

    #ets_blog_page .block.ets_block_categories .content_block.block_content ul li a {
        font-size: 1rem;
        line-height: 1.6rem;
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page li:first-child .post-wrapper a.ets_item_img {
        width: 100%;
    }

    .ets-page-home.ets_blog_layout_list .ets-blog-list li:first-child .ets_item_img+.ets-blog-wrapper-content {
        width: 100%;
    }

    .ets-page-home ul.ets-blog-list.row.blog-main-page li:first-child .ets_title_block {
        margin-bottom: 0px;
    }

    .ets-blog-wrapper-content {
        padding: 0;
    }

    #ets_blog_page h2.titlestyle {
        font-size: 1.6rem;
        line-height: 1.7rem;
    }

    #ets_blog_page .ets-blog-wrapper-detail .elementor-text-editor {
        font-size: 0.88rem;
        line-height: 1.7rem;
    }

    #ets_blog_page .ets-blog-wrapper-detail h2 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    #ets_blog_page .ets-blog-wrapper-detail h3 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    #ets_blog_page nav.breadcrumb {
        margin-bottom: 20px;
    }
}

/* fin code guigui */

#tarteaucitronManager {
    background: transparent;
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    color: #909090;
    font-size: 1.25rem;
    font-weight: 300;
    position: relative;
    transition: color 0.2s ease-in-out;
}

#tarteaucitronManager:hover {
    color: #dfb476;
}

#tarteaucitronManager::after {
    content: "|";
    margin: 0 0.69rem;
    color: #909090;
}

@media (max-width: 74.938rem) {
    #tarteaucitronManager {
        font-size: 0.875rem;
    }
}

/**** CMS ****/

.page-content.page-cms {
    padding: 0;
}

.cms-id-7 #wrapper,
.cms-id-11 #wrapper,
.cms-id-12 #wrapper,
.cms-id-13 #wrapper,
.cms-id-14 #wrapper {
    padding-top: 0;
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-top: 20px;
}

span.strong {
    font-weight: 700;
    position: relative;
}

span.strong::before {
    content: "";
    width: 12px;
    height: 12px;
    aspect-ratio: 1 / 1;
    background: #DFB476;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -20px;
    top: 6px;
}

@media (max-width: 767px) {
    #cms .font-xs a {
        font-size: 12px;
    }
}

.custom-list {
    padding-left: 0 !important;
    margin-bottom: 1rem !important;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none !important;
}

.custom-list li {
    color: #7E7E7E;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    padding: 3px 6px;
    border-radius: 10px;
    background: #F9F0E4;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.custom-list li::before {
    content: "";
    width: 8px;
    height: 8px;
    aspect-ratio: 1/1;
    display: inline-block;
    background: #DFB476;
    border-radius: 50%;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .custom-list li {
        font-size: 14px;
        line-height: 25px;
    }
}

/**** MANUFACTURER ****/

#manufacturer h1 {
    color: #000;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    text-align: center;
}

#manufacturer .manufacturer-content {
    margin-top: 3rem;
    margin-bottom: 5rem;
}

#manufacturer .manufacturer-description#bottom_description {
    margin-top: 5rem;
    scroll-margin-top: calc(var(--header-h) + 6rem);
}

#manufacturer .manufacturer-description p,
#manufacturer .manufacturer-description ul li {
    color: #7e7e7e;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.875rem;
}

#manufacturer .manufacturer-more-link {
    color: #312f2d;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem;
    text-decoration: underline;
}

#manufacturer .manufactuer-logo {
    text-align: center;
}

#manufacturer .manufactuer-logo img {
    max-width: 15.625rem;
}

#manufacturer .manufactuer-name {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    margin-top: 3.12rem;
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    #manufacturer .manufacturer-content {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 47.938rem) {
    #manufacturer h1 {
        font-size: 1.625rem;
        line-height: 1.625rem;
    }

    #manufacturer .manufacturer-content {
        margin-top: 0.42rem;
        margin-bottom: 1.25rem;
    }

    #manufacturer .manufactuer-logo {
        padding: 1.83rem 1.25rem;
        margin-bottom: 1.25rem;
    }

    #manufacturer .manufactuer-name {
        font-size: 1rem;
        margin-top: 1.25rem;
    }

    #manufacturer .manufacturer-description p,
    #manufacturer .manufacturer-description ul li {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    #manufacturer .manufacturer-more-link {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    #manufacturer .manufacturer-description#bottom_description {
        margin-top: 3.75rem;
    }
}

.brand-listing {
    margin-top: 5rem;
}

.brand-listing>h2 {
    color: #000;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    margin-bottom: 2.75rem;
}

.brand-listing .brand-item {
    display: block;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
    transition: background 0.2s ease-in-out;
    text-decoration: none;
}

.brand-listing .brand-item h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.01563rem;
    text-transform: uppercase;
    margin-top: 1.25rem;
}

.brand-listing .brand-item img {
    margin-top: auto;
    margin-bottom: auto;
}

#manufacturer #main ul {
    align-items: stretch;
    margin-bottom: 0;
}

#manufacturer #main .brand-listing ul li {
    margin-bottom: 2.75rem;
}

.brand-listing:not(.designers) {
    margin-top: 3rem;
}

@media (max-width: 47.938rem) {
    .brand-listing {
        margin-top: 2.5rem;
    }

    .brand-listing>h2 {
        font-size: 1.25rem;
        line-height: 1.25rem;
        margin-bottom: 1.25rem;
    }

    #manufacturer #main .brand-listing ul li {
        margin-bottom: 1.38rem;
    }

    .brand-listing .brand-item {
        padding: 0.62rem;
    }

    .brand-listing .brand-item h3 {
        font-size: 1rem;
        line-height: normal;
    }

    .brand-listing:not(.designers) ul li:nth-child(even) {
        padding-left: 0.469rem;
    }

    .brand-listing:not(.designers) ul li:nth-child(odd) {
        padding-right: 0.469rem;
    }
}

/**** BLOCKCART MODAL ****/

.modal-backdrop {
    background: #000;
    backdrop-filter: blur(2px);
}

.modal-backdrop.in {
    opacity: 0.6;
}

#blockcart-modal .modal-header {
    border-bottom: 1px solid #dedede;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    flex: auto;
}

#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: 0;
}

@media (min-width: 48rem) {
    #blockcart-modal .divide-right {
        border-right: 1px solid #dedede;
    }
}

#blockcart-modal .modal-dialog {
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
}

#blockcart-modal .modal-content {
    border-radius: 0.625rem;
    border: 0;
    overflow: hidden;
}

#blockcart-modal .modal-title {
    color: #312f2d;
    font-size: 1.375rem;
    font-weight: 500;
}

#blockcart-modal .product-name {
    font-size: 1rem;
    color: #312f2d;
    text-transform: uppercase;
}

#blockcart-modal .cart-content .btn {
    margin-bottom: 0;
}

#blockcart-modal .modal-body .divide-right span {
    font-size: 0.875rem;
}

#blockcart-modal .cart-content .cart-content-btn {
    width: 100%;
    flex-wrap: wrap;
    column-gap: 0.94rem;
    row-gap: 0.625rem;
}

@media (max-width: 47.938rem) {
    #blockcart-modal .cart-content .cart-content-btn {
        align-items: center;
    }

    #blockcart-modal .modal-body {
        padding: 1.25rem;
    }

    #blockcart-modal .modal-title {
        font-size: 1rem;
    }
}

/**** SEARCHBAR ****/

body.jolisearch-on {
    overflow: hidden;
}

.ui-menu.ui-jolisearch {
    position: fixed;
    border: 0;
    border-radius: 0;
    width: 100% !important;
    max-width: 100vw;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product img {
    width: 100%;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product .product-price {
    color: #616161;
    font-size: 0.875rem;
    font-weight: 500;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span {
    color: #312f2d;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

#search_widget.opened form {
    background: #fff;
    left: 0;
    width: 100%;
    z-index: 11;
    top: 0;
    padding: 0.94rem 0;
    text-align: center;
}

#search_widget.opened .overlay-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(43, 43, 43, 0.7);
    bottom: 0;
    z-index: 10;
    height: 100vh;
    backdrop-filter: blur(4px);
}

#search_widget form input {
    max-width: 40rem;
    margin: auto;
}

.searchbar--close {
    display: none;
}

#search_widget.opened .searchbar--close {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-transform: uppercase;
    position: absolute;
    right: 3.75rem;
    top: 1.675rem;
    cursor: pointer;
    display: block;
    z-index: 11;
    transition: color 0.2s ease-in-out;
}

.searchbar--close:hover {
    color: #dfb476;
}

@media (max-width: 47.938rem) {
    #search_widget.opened form {
        padding: 0.625rem;
    }

    .ui-menu.ui-jolisearch {
        height: 100%;
        overflow-y: scroll;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }

    .ui-menu.ui-jolisearch::-webkit-scrollbar {
        display: none;
    }
}
