/***** Custom CSS *****/


/***** GENERALITIES *****/

:root {
    --color-gold: #BDA259;
    --color-light-gold: #FBF9F3;
    --color-dark-blue: #022143;
    --color-black: #010D1B;
}

html {
    width: 100vw;
    overflow-x: hidden;
}

body {
    width: 100%;
    overflow-x: hidden;
   font-family: "Poppins", sans-serif;
    line-height: 1.5em;
    color: var(--color-dark-blue);
}
#wrapper { background: none; }
.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.elementor-button,
.elementor .elementor-button,
.elementor-button:hover,
.elementor .elementor-button:hover { text-decoration: none; }
.elementor-cta-noheight { text-align: center; }
.elementor-cta-noheight .elementor-cta-bg-wrapper {
    min-height: min-content;
}
.elementor-cta-noheight img.elementor-cta-bg {
    width: auto;
    height: auto;
    object-fit: contain;
    position: relative;
}
.img-slider figure { position: relative; }
.img-slider .elementor-image-carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
.hidden-overflow {
    overflow: hidden;
    border-radius: 400px;
}
.double-title span {
    color: var(--color-gold);
    font-size: 2.3rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    font-style: normal;
}

h1,
.block-category h1 {
    margin-bottom: 3rem;
    text-align: center;
}
.block-category .block-category-inner #category-description strong,
a:focus { color: var(--color-gold); }
.center { text-align: center; }

a.text-primary { color: var(--color-dark-blue) !important; }
a.text-primary:focus, a.text-primary:hover { color: var(--color-gold) !important; }

body#checkout a:not(.btn):not(.elementor-social-icon):not(.elementor-button-link),
body#checkout #footer,
body#checkout .product-price { color: var(--color-dark-blue); }
body#checkout a:not(.btn):not(.elementor-social-icon):not(.elementor-button-link):hover { color: var(--color-gold); }

.custom-radio input[type=radio]:checked+span { background-color: var(--color-dark-blue); }

#wrapper .breadcrumb {
    font-weight: 500;
    margin-bottom: 2rem;
    font-size: 0.8rem;
}
#wrapper .breadcrumb a,
#wrapper .breadcrumb li::after {
    font-weight: 300;
    text-decoration: none;
}
#wrapper .breadcrumb li a,
#wrapper .breadcrumb li:last-child,
#wrapper .breadcrumb li::after {
    color: var(--color-dark-blue);
}

.block-category .block-category-inner #category-description .page-content.page-cms ul, .block-category .block-category-inner #category-description p, .page-content.page-cms .block-category .block-category-inner #category-description ul,
.page-content.page-cms ul, p {
    color: var(--color-dark-blue);
}

#pagenotfound h1 {
    text-align: center;
    margin: 3rem 0 0;
}
#pagenotfound #header a {
    font-weight: 500;
    letter-spacing: 1.5px;
}
#pagenotfound #header .mm_menus_li.strong > a {
    font-weight: 900;
}
@media (min-width: 768px) {
    #header-top .elementor-element-26099da { width: calc(100% - 565px) !important; }
    .ets_mm_megamenu ul { justify-content: center; }
}

@media (min-width: 1200px) {

    .container {
        width: 1600px;
        max-width: 100%
    }
    #category .container {
        width: 2400px;
    }

}

.inpage-newsletter-block {
    max-width: 900px;
    margin: 0 auto;
}

.form-control {
    padding: 0 .5rem;
    color: var(--color-dark-blue);
    min-height: 54px;
}
.selectize-input {
    color: var(--color-dark-blue);
    background: #f6f6f6;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 0;
    box-shadow: none;
    width: 96%;
    padding: .7rem;
    border-radius: 4px;
}
.selectize-input input::placeholder {
    font-size: 1rem;
    color: var(--color-dark-blue);
    opacity: 1;
}
.selectize-input>input[placeholder] { width: 100% !important; }
#field-id_country { height: auto; }

.btn { text-decoration: none; }
.hidden { display: none; }

.modal-title { font-weight: 700; }


/***** HEADER *****/

#header a:hover { color: var(--color-gold); }

#banner {
    width: 100%;
    overflow: hidden;
}
#banner p { margin: 0; }
#banner .elementor-widget:not(:last-child) { margin-bottom: 0; }
#banner .banner-wrapper { clear: both; }
#banner .banner-wrapper .elementor-widget {
    float: left;
    padding: 0 20px;
    width: auto;
}
#banner .banner-wrapper .elementor-widget:after {
    content: "-";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

#header-top > .elementor-container > .elementor-row { justify-content: space-between; }
#header-top > .elementor-container > .elementor-row .elementor-top-column { width: auto; }

#header-top.fixed {
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
}
#header-top.sticky {
    transform: translateY(0);
    transition: .4s;
}

#header-top h1 { margin: 0; }

.ets_mm_megamenu {
    margin-top: 0;
    width: auto;
    background-color: transparent;
}
.mm_menus_ul a:hover,
.drawer_menu a:hover { cursor: pointer; }
#header .layout_layout1 .ets_mm_megamenu_content { background: none; }
.layout_layout1 .ets_mm_megamenu_content,
.layout_layout1 .mm_menus_li,
.layout_layout1 .mm_menus_li:nth-child(2),
.layout_layout1 .mm_menus_li:last-child {
    border: none;
}
#header .layout_layout1 .ets_mm_megamenu_content .container { width: auto; }
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a,
.layout_layout1 .ybc-menu-vertical-button,
.layout_layout1 .mm_extra_item * {
    font-weight: 500;
    letter-spacing: 1.5px;
}
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.strong > a {
    font-weight: 900;
}
.mm_menu_content_title {
    min-height: fit-content;
    padding: 0 15px;
}
.layout_layout1 .mm_menus_li > a:before { display: none; }

.elementor-nav--main .elementor-nav a, .elementor-nav--main .elementor-nav a.highlighted, .elementor-nav--main .elementor-nav a:focus, .elementor-nav--main .elementor-nav a:hover,
.elementor-cart__toggle a.elementor-button {
    padding: 20px;
}
.elementor-cart__toggle a.elementor-button:focus {
    background-color: transparent;
}

.elementor-1170101 .elementor-element.elementor-element-48f0fb0:not(.elementor-search--skin-topbar) .elementor-search__container {
    background-color: transparent;
}

.menu-concentre .mm_menu_content_title {
    font-size: 0;
    width: 140px;
}
.menu-concentre img { width: 100%; }

#header-top .ets_mm_megamenu.bg_submenu[data-bggray="bg_gray"]:before,
.mm_menu_content_title span.mm_arrow { display: none; }

@media (min-width: 768px) {

    .mm_menus_ul {
        display: flex;
        align-items: center;
    }
    .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1.click_open_submenu .mm_menus_li.open_li > a, .layout_layout1 .mm_menus_li.active > a, #header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1 .mm_menus_li.menu_hover > a, .layout_layout1:hover .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item button[type="submit"]:hover i, #header .layout_layout1 .mm_menus_li.active > a {
        color: var(--color-gold) !important;
    }
    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
        background: none !important;
    }
    .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover > a:after, .layout_layout1.click_open_submenu .mm_menus_li.mm_has_sub.open_li > a:after, .layout_layout1 .mm_menus_li.mm_has_sub.menu_hover > a:after,
    body .ets_mm_megamenu::before { display: none; }

}


/***** FOOTER *****/

#footer,
body#checkout #footer {
    background: var(--color-light-gold);
    padding: 60px;
    margin-top: 40px;
}
.main-footer a { text-decoration: none; }
.main-footer p strong { color: var(--color-gold); }

@media (min-width: 768px) {

    #footer .main-footer .elementor-row {
        justify-content: space-between;
    }
    #footer .main-footer .elementor-column {
        width: auto;
    }
    #footer .main-footer .elementor-widget-wrap {
        display: block;
        float: left;
        width: auto;
        clear: both;
    }

}


/***** HOME *****/

#index .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#index #wrapper {
    padding-top: 0;
}

@media (min-width: 768px) {

    #index #header {
        position: absolute;
        background: none;
        width: 100%;
        transition: .2s;
    }

    #header-top.sticky {
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    #index #header #header-top:not(.sticky) .elementor-widget-theme-site-logo,
    #index #header #header-top:not(.sticky) .elementor-element.elementor-element-48f0fb0 .elementor-search__submit svg,
    #index #header #header-top:not(.sticky) .elementor-element.elementor-element-1285f06 .elementor-item > i,
    #index #header #header-top:not(.sticky) .elementor-cart__toggle i,
    #index #header #header-top:not(.sticky) .megamenu-toggle .icon-bar,
    #index #header #header-top:not(.sticky) .elementor-search__submit i {
        filter: brightness(0) invert();
        transition: .2s;
    }

    #index #header #header-top:not(.sticky) .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a,
    #index #header #header-top:not(.sticky) .elementor-element.elementor-element-48f0fb0 input[type="search"].elementor-search__input {
        color: #fff;
        transition: .2s;
    }

    #index #header #header-top:not(.sticky) .elementor-element.elementor-element-48f0fb0:not(.elementor-search--skin-topbar) .elementor-search__container {
        background-color: rgba(255, 255, 255, 0.5);
        border-color: transparent;
        transition: .2s;
    }

    #index .elementor-element.elementor-element-48f0fb0 .elementor-search__submit {
        background-color: transparent;
    }

}

@media (hover: hover) {

    #index #header:hover {
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    #index #header:hover #header-top:not(.sticky) .elementor-widget-theme-site-logo,
    #index #header:hover #header-top:not(.sticky) .elementor-element.elementor-element-48f0fb0 .elementor-search__submit svg,
    #index #header:hover #header-top:not(.sticky) .elementor-element.elementor-element-1285f06 .elementor-item > i,
    #index #header:hover #header-top:not(.sticky) .elementor-cart__toggle i,
    #index #header:hover #header-top:not(.sticky) .megamenu-toggle .icon-bar,
    #index #header:hover #header-top:not(.sticky) .elementor-search__submit i {
        filter: none;
    }

    #index #header:hover #header-top:not(.sticky) .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a,
    #index #header:hover #header-top:not(.sticky) .elementor-element.elementor-element-48f0fb0 input[type="search"].elementor-search__input {
        color: var(--color-dark-blue);
    }

    #index #header:hover #header-top:not(.sticky) .elementor-element.elementor-element-48f0fb0:not(.elementor-search--skin-topbar) .elementor-search__container {
        background-color: transparent;
        border-color: var(--color-dark-blue);
    }

    #index #header:not(:hover) #header-top:not(.sticky) .elementor-element.elementor-element-48f0fb0 .elementor-search__submit {
        background-color: transparent;
    }

}

#index h1 span {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    text-indent: -10000px;
    position: absolute;
}

.home-hero .elementor-row,
.home-hero .elementor-widget-container,
.home-hero .elementor-element,
.home-hero .elementor-cta {
    width: 100%;
    height: 100%;
    display: flex;
    text-decoration: none !important;
}
.home-hero .elementor-cta-content {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 100px;
    text-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
.home-hero .elementor-cta-bg-overlay {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.28) 100%);
}

.cat-list .elementor-cta-content {
    padding: 14px;
    align-content: space-between;
}
.cat-list .elementor-cta,
.cat-list .elementor-cta:hover {
    text-decoration: none;
}
.cat-list .elementor-button {
    padding: 0;
}

#logo-slider { clear: both; }
#logo-slider .elementor-image-gallery {
    margin: 0;
    float: left;
    width: auto;
    padding: 20px 0 10px;
}
#logo-slider .ce-gallery-item {
    width: auto;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
}

#csinstagramfeed {
    padding: 0;
    display: flex;
    width: 2000px;
    column-gap: 1rem;
}
#csinstagramfeed .item {
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    border: #F3F2F2 solid 1px;
}


/***** CATEGORY *****/

#category .block-category {
    min-height: fit-content;
    text-align: center;
    padding: 0;
    max-width: 1600px;
    margin: 0 auto;
}
.category-id-parent-50 h1,
.category-id-6904 h1 { display: none; }
#subcategories {
    margin-bottom: 3rem;
    border-top: none;
}
#module-ambjolisearch-jolisearch #subcategories { display: none; }
#subcategories ul {
    margin: 0;
    display: block;
    text-align: center;
}
#subcategories ul li {
    width: 12.5%;
    min-width: fit-content;
    margin: 10px 13px 10px 15px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}
#subcategories a { display: block; }
#subcategories ul li .subcategory-image {
    display: inline-block;
    padding: 0;
    border: 1px solid var(--color-dark-blue);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
}
#subcategories ul li .subcategory-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#subcategories ul li a { text-decoration: none; }
#subcategories ul li a .subcategory_title,
#subcategories ul li a:hover .subcategory_title {
    font-size: 0.8rem;
    color: #fff;
    background: var(--color-dark-blue);
    border-radius: 5px;
    padding: 5px 7px;
    font-weight: 400;
    margin: 5px 0;
}
#subcategories ul li a:hover .subcategory_title { background: var(--color-black); }

.block-category-seo ul {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
    justify-content: center;
}
.block-category-seo li { margin: 15px; }

#js-product-list-footer h2 {
    text-align: center;
    font-size: 1.5rem;
    margin: 3rem 0;
}

.category-additional-description {
    width: 1100px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 3rem;
}

#category-description {
    margin-bottom: 4rem;
    max-width: 100%;
    width: 100%;
}
.category-id-parent-50 #category-description .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 2370px;
}

.block-category .block-category-inner #category-description p:first-child,
.block-category .block-category-inner #category-description p {
    margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
    .col-reverse .elementor-row { flex-direction: row-reverse; }
}

.filter-menu {
    display: flex;
    justify-content: end;
    align-items: center;
    border-top: var(--color-gold) solid 4px;
    border-bottom: var(--color-gold) solid 4px;
    padding: 25px 0;
    margin-bottom: 60px;
}
#module-ambjolisearch-jolisearch .filter-menu { margin-top: 40px; }
.filter-menu ul,
#manufacturer #main .filter-menu ul {
    display: none;
    font-weight: 400;
    margin: 0;
}
.filter-menu ul .title { font-weight: 700; }
.filter-menu ul li:not(:last-child) { margin-right: 40px; }
@media (hover: hover) {
    .filter-menu ul:hover {
        cursor: pointer;
        color: var(--color-gold);
    }
}
.filter-menu.hasFilter { justify-content: space-between; }
.filter-menu.hasFilter ul { display: flex; }

.product-imgs-switch {
    padding: 5px;
    border: var(--color-gold) solid 1px;
    border-radius: 40px;
}
.product-imgs-switch i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: .2s;
    position: relative;
}
.product-imgs-switch i.active { background: var(--color-dark-blue); }
.product-imgs-switch i.active img { filter: invert(1); }
.product-imgs-switch span {
    position: absolute;
    top: -140%;
    left: 50%;
    transform: translate(-50%, 5px);
    white-space: nowrap;
    font-style: normal;
    background: var(--color-dark-blue);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 10px;
    border-radius: 4px;
    display: none;
    transition: all .6s;
    filter: blur(2px);
    opacity: 0;
}
.product-imgs-switch span:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(2, 33, 67, 0);
    border-top-color: var(--color-dark-blue);
    border-width: 10px;
    margin-left: -10px;
}

@media (hover: hover) {

    .product-imgs-switch i:hover {
        background: var(--color-light-gold);
        cursor: pointer;
    }
    .product-imgs-switch i.active:hover { cursor: default; }
    .product-imgs-switch i.active { background: var(--color-dark-blue); }
    .product-imgs-switch i:hover span {
        top: -100%;
        filter: blur(0);
        opacity: 1;
    }

}

.lightbox--shown { overflow: hidden; }

.filter-box,
.drawer_menu {
    transform: scale(1);
    overflow: hidden;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.25);
    transition: background-color .4s,transform;
}
.filter-box__main,
.drawer_menu__main,
.drawer_submenu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-size: 14px;
    transition: .3s;
    position: fixed;
    top: 0;
    width: 350px;
    max-width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 30px 30px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    transform: translateX(0);
    z-index: 2;
}
.filter-box__main { padding-right: 20px; }
.drawer_submenu {
    overflow: hidden;
    z-index: 1;
    height: 100vh;
    transform: translateX(100%);
}
.filter-bgd-closer,
.drawer-bgd-closer {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}
.filter-box__close-button,
.drawer_menu__close-button {
    position: absolute;
    font-size: 14px;
    width: 1em;
    height: 1em;
    margin: 20px 0;
    color: var(--color-dark-blue);
    align-self: flex-end;
    transition: color .5s;
    cursor: pointer;
    top: 0;
    z-index: 3;
}
#filter-box__main .card-block { padding: 0; }
@media (hover: hover) {

    .filter-box__close-button:hover,
    .drawer_menu__close-button:hover { color: var(--color-gold); }

}

.filter-box__title {
    min-height: 65px;
    font-size: 20px;
    line-height: 60px;
}
.filter-box__scroller {
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.filter-box:not(.filter-box--shown),
.drawer_menu:not(.drawer_menu--shown) {
    background-color: transparent;
    transform: scale(0);
    transition: background-color .4s,transform 0s .4s;
}
.filter-box:not(.filter-box--shown) .filter-box__main,
.drawer_menu:not(.drawer_menu--shown) .drawer_menu__main {
    overflow: hidden;
    opacity: 0;
    transform: translateX(-100%);
}
.drawer_submenu:not(.drawer_submenu--shown) {
    transform: translateX(0);
    transition: transform 0s .4s;
    opacity: 0;
}

.drawer_menu__main,
.drawer_submenu {
    padding-top: 80px;
    padding-bottom: 50px;
}
.drawer_menu a,
.PM_ASCriterionsGroupTitle {
    font-size: 1rem;
    color: var(--color-dark-blue);
    line-height: 2.5;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cat-title {
    font-weight: 700;
    font-size: 1.7rem;
    padding-bottom: 20px;
}
.drawer_submenu .cat-title {
    padding-bottom: 17px;
}
.drawer_menu .cat-title a {
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1;
}
.drawer_menu .has-sub > a:after {
    border: none !important;
    margin: 0;
    top: auto;
    font-family: ceicons;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e81e";
}
@media (hover: hover) {

    .drawer_menu a:hover,
    .drawer_menu a.drawer_submenu--isshown {
        color: var(--color-gold) !important;
    }

}
.drawer_submenu ul li:last-child,
.menu-all-products {
    margin-top: 30px;
    border-top: var(--color-dark-blue) solid 1px;
    padding-top: 30px;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
    float: none;
    padding: 10px 0 0;
    width: 100%;
}
.PM_ASCriterionsGroupTitle { color: var(--color-dark-blue); }
.PM_ASCriterionsGroupOuter {
    padding-bottom: 20px;
}
.PM_ASShowCriterionsGroupHidden,
.PM_ASCriterionsGroupHidden { display: none !important; }
.ui-slider-horizontal .ui-slider-handle { top: -.6em; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none;
    background: var(--color-dark-blue);
}
.PM_ASCritRange { top: 5px; }
.PM_ASCritRangeValue { margin-top: 10px; }

.category-id-parent-6856 .elementor-element-9864e39 { display: none; }

#category-description .piece-category-list .elementor-widget-image {
    width: 160px;
    min-width: fit-content;
    margin: 10px 13px 10px 15px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}
.piece-category-list .elementor-image a {
    display: inline-block;
    padding: 0;
    border: 1px solid var(--color-dark-blue);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
}
.piece-category-list .elementor-image figcaption {
    font-size: 0.8rem;
    color: #fff;
    background: var(--color-dark-blue);
    border-radius: 5px;
    padding: 0 7px;
    font-weight: 400;
    margin: 5px 0;
}
.piece-category-list .elementor-widget-wrap {
    justify-content: center;
    margin-bottom: 30px;
}




/***** PRODUCT LIST *****/

#js-product-list article { padding: 10px; }
#js-product-list article .elementor-element-03eed5c {
    height: 0;
    padding-top: 100%;
    background: url(../img/bd-img.gif) no-repeat center top;
    background-size: contain;
}
#js-product-list article .elementor-element-03eed5c > div {
    position: absolute;
    top: 0;
}
#js-product-list article .product-badges {
    position: absolute;
    z-index: 3;
}
#js-product-list article .ce-product-meta__manufacturer .ce-product-meta__label { display: none; }
#js-product-list article .ce-product-meta__manufacturer a {
    padding: 1px 10px;
    color: var(--color-dark-blue);
    text-align: center;
    border: var(--color-dark-blue) solid 1px;
    background: #fff;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 5px;
    min-width: fit-content;
    text-decoration: none;
    display: block;
    font-family: "DM Serif Display", sans-serif;
    font-style: italic;
}

#js-product-list article.elementor-section-wrap,
#js-product-list article .elementor-widget-container,
#js-product-list article img {
    transition: none !important;
    opacity: 1 !important;
    display: block !important;
}
.ce-product-badge-sale:before { content: "Promo"; }
.ce-product-badge,
.product-container .product-flags li {
    padding: 0 7px;
    color: #fff;
    text-align: center;
    background: var(--color-dark-blue);
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 5px;
    min-width: fit-content;
    text-transform: uppercase;
}
.ce-product-badge-sale,
.ce-product-badge { background: var(--color-gold); }
#js-product-list article .ce-product-name a {
    color: var(--color-dark-blue);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.2;
    display: block;
}
#js-product-list article .ce-product-name a:color { color: var(--color-black); }
#js-product-list article .ce-product-prices .ce-product-badge { display: none; }
#js-product-list article .ce-product-prices--layout-inline .ce-product-prices {
    flex-direction: row-reverse;
    color: var(--color-dark-blue);
}
#js-product-list article .ce-product-variants__pattern {
    padding: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: none;
}
#js-product-list article .ce-product-variants__pattern[title="Blanc"] { box-shadow: 0 0 0 1px var(--color-black); inset; }

.products {
    margin-right: -5px;
    margin-left: -5px;
}
.products [data-elementor-type="product-miniature"] {
    padding-right: 5px;
    padding-left: 5px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}
[data-elementor-type="product-miniature"] .img2,
#products.product-img-scenery [data-elementor-type="product-miniature"] .img1 {
    opacity: 0;
    position: absolute;
    transition: .2s;
    z-index: 1;
}
#products.product-img-scenery [data-elementor-type="product-miniature"] .img2 {
    opacity: 1;
    position: relative;
    z-index: 0;
}

@media (hover: hover) {

    [data-elementor-type="product-miniature"] .elementor-widget-wrap:hover .img2,
    #products.product-img-scenery [data-elementor-type="product-miniature"] .elementor-widget-wrap:hover .img1 {
        opacity: 1;
    }

}

#manufacturer .filter-menu { margin: 50px 0; }

.elementor-arrows-position-outside .swiper-container { width: calc(100% - 140px); }
.elementor-widget-image-carousel a,
.elementor-widget-image-carousel a:hover { text-decoration: none; }
.elementor-122040101 .elementor-element.elementor-element-8e04ba8 a:hover .elementor-image-carousel-caption { color: var(--color-gold); }

.category-id-parent-122 .block-category h1 { display: none; }
.category-id-parent-122-title { margin: 2rem 0; }
@media (min-width: 1200px) {
    .category-id-parent-122 .products [data-elementor-type="product-miniature"] { width: 20%; }
}

.page-not-found { text-align: center; }

.elementor-editor-active.category-id-50 .slide-read-more,
.elementor-editor-active.category-id-parent-50 .slide-read-more,
.elementor-editor-active.category-id-122 .slide-read-more,
.elementor-editor-active.category-id-parent-122 .slide-read-more,
.elementor-editor-active.category-id-6856 .slide-read-more,
.elementor-editor-active.category-id-parent-6856 .slide-read-more { padding-top: 30px; }
#category-description {
    overflow:hidden;
    height: 100px;
}
.slide-read-more { overflow:hidden; }
.slide-read-more-closed {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.slide-read-more-button {
    cursor: pointer;
    margin-top: 20px;
    display: none;
}
.slide-read-more-button span { display: inline-block; }

.elementor-editor-active.category-id-50 .filter-menu,
.elementor-editor-active.category-id-122 .filter-menu,
.elementor-editor-active.category-id-6856 .filter-menu,
.category-id-50 .filter-menu,
.category-id-122 .filter-menu,
.category-id-6856 .filter-menu,
.elementor-editor-active.category-id-parent-50 .filter-menu,
.elementor-editor-active.category-id-parent-122 .filter-menu,
.category-id-parent-122 .filter-menu { display: none; }

.PM_ASCriterionGroupLink:not(.PM_ASCriterionGroupLinkColor) .PM_ASCriterionLink:before { display: none; }
.PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a {
    color: var(--color-dark-blue);
    text-decoration: none;
    font-size: 1rem;
    margin: 5px 0;
    display: inline-block;
}
.PM_ASCriterionGroupColor.color_to_pick_list li {
    border: none;
    margin: 5px;
    width: 20%;
}
.PM_ASCriterionGroupColor.color_to_pick_list li span {
    border: 1px solid #D6D4D4;
    display: inline-block;
    border-radius: 50%;
    width: calc( 2.5em + 4px);
    height: calc( 2.5em + 4px);
    margin: 0 0 3px;
}
.PM_ASCriterionGroupColor.color_to_pick_list li a {
    margin: 0!important;
    width: 100%;
    height: auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.PM_ASCriterionGroupColor.color_to_pick_list li a:hover { font-weight: 700; }
.PM_ASCriterionGroupColor.color_to_pick_list li a i {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    margin: 1px!important;
    background-size: 100% 100% !important;
    display: block;
}
i.PM_ASCriterionNbProduct {
    opacity: 0.6;
    font-style: normal;
}
.PM_ASCriterionsGroupList {
    margin: 0;
    padding-right: 20px;
}
.PM_ASCriterionsGroup:not(:first-child) { border-top: 1px solid var(--color-dark-blue); }


/***** PRODUCT *****/

#product .elementor-element.elementor-element-d1b8963 {
    padding: 30px 0px 10px 0px;
}
@media (min-width: 768px) {
    #product .elementor-element.elementor-element-cc52d85 {
        width: 30%;
    }
    #product .elementor-element.elementor-element-cf8c895 {
        width: 70%;
    }
}
#product .elementor-element.elementor-element-cc52d85 > .elementor-element-populated {
    margin: 6px 0px 0px 0px;
}
#product .elementor-element.elementor-element-0d28597 {
    text-align: center;
}
#product .elementor-element.elementor-element-0d28597 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
    padding: 20px 0px 20px 0px;
}
#product .elementor-element.elementor-element-0d28597 .elementor-heading-title {
    font-size: 1.6rem;
    font-weight: 500;
}
#product .elementor-element.elementor-element-c3bd0fb > .elementor-container > .elementor-nav-tabs {
    padding: 10px 10px 10px 10px;
}
#product .elementor-element.elementor-element-5965c12 > .elementor-element-populated,
#product .elementor-element.elementor-element-627ed0d > .elementor-element-populated {
    padding: 30px 0px 0px 40px;
}

#product #wrapper .container { width: 100%; }
#product #wrapper .container .breadcrumb {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 576px) {
    #product #wrapper .container .breadcrumb { width: 540px; }
}
@media (min-width: 768px) {
    #product #wrapper .container .breadcrumb { width: 720px; }
}
@media (min-width: 992px) {
    #product #wrapper .container .breadcrumb { width: 960px; }
}
@media (min-width: 1200px) {
    #product #wrapper .container .breadcrumb { width: 1600px; }
}
#product #content-wrapper {
    padding-left: 0;
    padding-right: 0;
}
.product-container .elementor-container {
    padding-left: 15px;
    padding-right: 15px;
}

.product-container {
    background-color: #FBF9F3;
    padding: 60px 30px 60px 30px;
    position: relative;
}
.product-container > .elementor-container {
    max-width: 1600px;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.product-container .elementor-column.elementor-col-66 { padding-right: 60px; }
.product-container .elementor-column.elementor-col-33 { flex-direction: column; }

.images-container .product-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 15px;
}
.images-container .product-images img { max-width: 100%; }

.product-container .product-flags {
    position: relative;
    top: auto;
    left: auto;
    display: block;
}

@media (max-width: 991px) {
    .product-container .elementor-row { flex-direction: column; }
    .product-container .elementor-column.elementor-col-66, .product-container .elementor-column[data-col="66"],
    .product-container .elementor-column.elementor-col-33, .product-container .elementor-column[data-col="33"] {
        width: 100%;
    }
    .product-container .elementor-column.elementor-col-66 { padding-right: 0; }
}

.product-container .product-flags li {
    display: inline-block;
    vertical-align: top;
}
.ce-product-badge,
.product-container .product-flags li {
    font-weight: 500;
    padding: 2px 15px;
    border-radius: 5px;
}
.ce-product-badge-sale,
.product-container .product-flags li.discount { background: var(--color-gold); }
.product-container .product-flags li.out_of_stock { display: none; }
#product .elementor-element-485d5cd .ce-product-badge-sale:before,
.product-container .product-flags li.discount:before {
    content: "PROMO";
    display: inline-block;
    margin-right: 4px;
}
.ce-product-badge.ce-product-badge-out { display: none; }

.product-container .product-flags .product-flag-manufacturer {
    padding: 0;
    text-align: center;
    border: none;
    background: none;
    font-size: 1rem;
    font-weight: 400;
    min-width: fit-content;
    display: inline-block;
    font-family: "DM Serif Display", sans-serif;
    font-style: italic;
    text-transform: none;
    margin-top: .625rem;
}
.product-container .product-flags .product-flag-manufacturer a {
    color: var(--color-dark-blue);
    text-decoration: none;
    padding: 1px 10px;
    border: var(--color-dark-blue) solid 1px;
    background: none;
    border-radius: 5px;
    position: relative;
    top: 1px;
}

#product h1 {
    letter-spacing: 1.5px;
    text-align: left;
    line-height: 1.4;
    text-transform: none;
}

.product-customization small, .product-discount {
    color: var(--color-dark-blue);
}
#product .elementor-element-d80248b .ce-product-price,
.product-container .product-price {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-gold);
}
#product .elementor-element-d80248b .ce-has-discount,
.product-container .has-discount .product-price,
.has-discount .page-content.page-cms ul, .has-discount p, .has-discount.product-price, .page-content.page-cms .has-discount ul { color: var(--color-gold); }
.ce-product-price-ecotax span,
.ce-tax-shipping-delivery-label,
.has-discount .discount,
.product-prices .tax-shipping-delivery-label { display: none; }
.ce-product-price-ecotax,
.price-ecotax { font-size: 0.8rem; }
.product-prices div { margin: 5px 0 0; }

#product .ce-product-variants__label { display: none; }
#product .elementor-element.elementor-element-26df471 .ce-product-variants__pattern,
.input-color,
.custom-checkbox input[type=checkbox]+span.color,
.variant-links .color, label .color {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border-color: transparent;
}
#product .elementor-element.elementor-element-26df471 input:checked ~ .ce-product-variants__pattern,
.input-color[checked="checked"] ~ .color {
    border-color: var(--color-gold);
}

.product-actions .control-label { display: none; }
.product-quantity #quantity_wanted {
    color: var(--color-dark-blue);
    border-radius: 4px 0 0 4px;
    border-color: var(--color-dark-blue);
}
.product-quantity .input-group-btn-vertical {
    border-radius: 0 4px 4px 0;
    overflow: hidden;
}
.product-quantity #quantity_wanted { padding: 0.175rem 1rem; }
.product-quantity .qty { margin-right: 1.3rem; }

.btn.disabled, .btn:disabled { opacity: .2; }
.btn-primary.disabled:hover,
.btn-primary:disabled:hover { background-color: var(--color-black); }

.wishlist-button-add i { display: none; }
#main .wishlist-button-add {
    padding-top: 0;
    box-shadow: none;
    border-radius: 4px;
    background: #fff url(../img/icon-heart.svg) no-repeat center center;
    border: 1px solid var(--color-gold);
}

#product-details .product-features { margin: 0; }
#product-details .product-features>dl.data-sheet { display: block; }
#product-details .data-item { display: flex; }
#product-details .data-item .name,
#product-details .data-item .value {
    padding: 20px;
    width: 50%;
    font-weight: 400;
    color: var(--color-gold);
    margin: 0;
    background: none;
}
#product-details .data-item .value { font-weight: 700; }
#product-details .data-item:nth-child(odd) { background: var(--color-light-gold); }
#product .elementor-widget-product-features {
    height: 400px;
    overflow-y: auto;
    cursor: pointer;
}

#product .elementor-widget-product-features::-webkit-scrollbar { width: 25px; }
#product .elementor-widget-product-features::-webkit-scrollbar-track { background: #fff; }
#product .elementor-widget-product-features::-webkit-scrollbar-thumb {
    background-color: var(--color-gold);
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
}

.elementor-element-126daaa0 { padding-top: 20px; }
#product .elementor-nav-tabs ul { width: 100%; }
#product .elementor-nav-tabs li { width: 50%; }
#product #content-wrapper .elementor-nav-tabs a {
    text-decoration: none;
    font-size: 1.6rem;
    text-align: center;
    font-weight: 400;
    color: var(--color-dark-blue);
    display: block;
    opacity: 0.7;
    text-align: center;
}
#product #content-wrapper .elementor-nav-tabs a:hover { opacity: 0.5; }
#product #content-wrapper .elementor-nav-tabs a.elementor-item-active  {
    opacity: 1;
    font-weight: 500;
}
.e--pointer-underline .elementor-item:after,
.product-characteristics .elementor-heading-title:after {
    background-color: var(--color-gold);
    content: '';
    bottom: 0;
    height: 3px;
    width: 100%;
    left: 0;
    z-index: 2;
    display: block;
    position: absolute;
}
.product-characteristics .elementor-widget-container { position: relative; }

.elementor-element-ca291e2 { text-align: center; }

.product-list-ps_cat { padding: 0 60px; }
.product-list-ps_cat .slick-prev,
.product-list-ps_cat .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 32px;
    height: 32px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.product-list-ps_cat .slick-next { right: 0; }
.product-list-ps_cat .slick-prev { left: 0; }
.product-list-ps_cat .slick-prev:before,
.product-list-ps_cat .slick-next:before {
    font-family: 'ceicons';
    font-size: 2rem;
    line-height: 1;
    color: var(--color-gold);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.product-list-ps_cat .slick-next:before { content: "\e81e"; }
.product-list-ps_cat .slick-prev:before { content: "\e81d"; }

.dialog-type-lightbox { background-color: #fff; }
.elementor-slideshow__counter,
.elementor-slideshow__header,
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button,
.elementor-slideshow__footer { color: var(--color-black); }
.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover,
.elementor-slideshow__header>i:hover { color: var(--color-gold); }
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
    box-shadow: none;
}
.elementor-slideshow--zoom-mode .elementor-slideshow__footer, .elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: #fff;
}

#product-availability {
    display: block;
    margin-top: 1rem;
    font-weight: 500;
}

.control-block,
body:not(.elementor-editor-active) .questions-product-category { display: none; }

[data-pp-placement="product"] { margin-top: 20px; }

.grelated_products .owl_slider .owl-item div, .grelated_products .owl_slider .owl-item img {
    max-width: none !important;
}
.grelated_products .owl-dots { display: none; }
.grelated_products .owl_slider { padding: 0 50px; }
.grelated_products .owl-carousel .owl-stage-outer { z-index: 1; }
.grelated_products .owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.grelated_products .owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 0;
    margin: 0;
    padding: 0;
    background: none;
    border-radius: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.grelated_products .owl-theme .owl-nav [class*=owl-]:before {
    font-family: ceicons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    color: var(--color-dark-blue);
}
.grelated_products .owl-theme .owl-nav .owl-prev { left: 0; }
.grelated_products .owl-theme .owl-nav .owl-next { right: 0; }
.grelated_products .owl-theme .owl-nav .owl-prev:before { content: "\e81d"; }
.grelated_products .owl-theme .owl-nav .owl-next:before { content: "\e81e"; }


/***** MARQUES *****/
#manufacturer .brand-infos { display: none; }


/***** BLOG *****/

.ybc-navigation-blog-content .title_blog,
.ybc-navigation-blog-content .title_blog a,
.ybc_block_categories a:not(:hover),
.ybc-navigation-blog-content h1,
.ybc_title_block,
.blog_description p,
.read_more { color: var(--color-dark-blue); }

.blog_view_all_button { display: none; }
#left-column .ybc_blog_sidebar .block,
#right-column .ybc_blog_sidebar .block {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    margin-bottom: 0;
    padding: 25px 0 40px;
    width: 100%;
    border-bottom: 1px solid var(--color-gold);
}
#left-column .ybc_block_categories li:not(:last-child) a, #left_column .ybc_block_categories li:not(:last-child) a, #right-column .ybc_block_categories li:not(:last-child) a, #right_column .ybc_block_categories li:not(:last-child) a {
    border-bottom: none;
}
#left-column .ybc_block_categories a, #left_column .ybc_block_categories a,
#right-column .ybc_block_categories a, #right_column .ybc_block_categories a {
    padding: 5px 0;
    text-decoration: none;
}
#left-column .ybc_block_categories a:hover, #left_column .ybc_block_categories a:hover,
#right-column .ybc_block_categories a:hover, #right_column .ybc_block_categories a:hover {
    text-decoration: underline;
}
.ybc_blog_sidebar .ybc_block_search input {
    border: 1px solid var(--color-dark-blue);
    border-radius: 40px;
}
.ybc_blog_sidebar .ybc_blog_content_block_item {
    display: flex;
}
.ybc_blog_sidebar .ybc-blog-latest-post-content,
.ybc_blog_sidebar .ybc-blog-popular-content { width: 60%; }
.ybc_blog_sidebar .ybc_item_img {
    width: 40%;
    padding-right: 20px;
    background: none;
}
.ybc_blog_sidebar .ybc_title_block {
    margin-top: 0;
    padding-top: 0;
    text-transform: none;
}
.ybc_blog_sidebar .ybc_block_latest .ybc_blog_content_block > div:last-child { margin-bottom: 0; }
.read_more {
    text-decoration: none!important;
    margin-top: 0;
    font-style: normal;
    color: #fff;
    border: none;
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px;
    background: var(--color-dark-blue);
    line-height: 1;
}
#wrapper .read_more:hover,
#wrapper .read_more:focus {
    background: var(--color-black);
    color: #fff;
}
.ybc-blog-tag-a {
    background: none;
    color: var(--color-dark-blue);
    padding: 5px 10px;
    border: 1px solid var(--color-dark-blue);
    border-radius: 3px;
    text-decoration: none;
}
.ybc-blog-tag-a:hover {
    background: var(--color-black);
    color: #fff
    border-color: var(--color-black);
}

div#js-post-list-top {
    margin: 60px 0 40px;
}
.ybc_item_img:hover img {
    transform: none;
    -webkit-transform: none;
}

.ybc-blog-tags-social {
    margin: 0 0 30px;
    float: left;
    width: 100%;
}

.ybc_blog_img_wrapper { position: relative; }
.ybc_blog_img_wrapper h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    color: #FFFFFF;
    font-size: 3.3rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 4px 4px rgba(0,0,0,0.25);
    margin: 0;
    width: 100%;
}
.ybc_blog_img_wrapper h1 .title_cat {
    margin: 0;
    padding: 0 60px;
    line-height: 1.4em;
}
.blog-extra {
    margin: 15px 0;
}

#index .page_home {
    background-color: transparent;
    margin-bottom: 0;
}
#index .page_home .title_blog { display: none; }
#index .page_home .ybc_title_block {
    font-size: 1.1rem;
    font-weight: 500;
    margin-top: 15px;
    line-height: 1.4;
}
#index .page_home .read_more {
    color: #fff;
    margin-top: 20px;
    transition: .5s;
}


/***** CMS *****/

body.cms-id-11 h1 {
    letter-spacing: normal;
    text-align: left;
}


/***** PRO FORM *****/

.formbuilder_group { margin: 0 -15px; }
#gformbuilderpro_form_1 .form-group {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
}
.form-control {
    padding: 1rem;
    font-size: 16px;
    border-radius: 4px;
}
.form-control:focus {
    border-color: var(--color-dark-blue);
}
.alert {
    font-size: 1rem;
    font-weight: 500;
}
.success_box {
    border: none;
    padding: 0;
    background-color: transparent;
}
.gformbuilderpro_content label {
    order: 1;
    font-size: 1rem;
}
.gformbuilderpro_form p.help-block {
    order: 2;
    margin-top: 0;
    font-style: normal;
    color: var(--color-dark-blue);
    font-size: 0.8rem;
}
.gformbuilderpro_content .form-control { order: 3; }


/***** SEARCH *****/

.elementor-1170101 .elementor-element.elementor-element-f1a2910.elementor-search--skin-topbar .elementor-search__container {
    width: 100vw;
    border-left-width: 0;
    border-right-width: 0;
}
.ui-autocomplete-input.ui-autocomplete-loading { background: none !important; }
.ui-jolisearch.ui-menu .ui-menu-item {
    margin-bottom: 1.5rem;
}
.ui-jolisearch .jolisearch-title {
    margin: -2.5em 0 0;
    padding: 0;
    font-size: 1em;
    background: none;
    color: var(--color-dark-blue);
    font-weight: 500;
    text-shadow: none;
    text-transform: uppercase;
    border-radius: 0;
    box-shadow: none;
    display: none;
}
.ui-jolisearch .jolisearch-title:after { display: none; }


/***** CART *****/

#cart .elementor-element-dec3434 .elementor-column img,
#checkout .elementor-element-dec3434 .elementor-column img { height: 30px; }
#cart .elementor-element-dec3434 .elementor-heading-title,
#checkout .elementor-element-dec3434 .elementor-heading-title { font-size: 1rem; }
#cart #main a { text-decoration: none; }
#cart #main a:not(.btn):not(.elementor-social-icon):hover {
    text-decoration: underline;
    color: var(--color-dark-blue);
}
#cart .product-price { color: var(--color-dark-blue); }
.block-promo .promo-name .cart-summary-line span { color: var(--color-gold); }
body#checkout section.checkout-step .address-item.selected { border-color: var(--color-dark-blue); }
.btn.disabled, .btn.disabled:hover { background: var(--color-dark-blue); }

.elementor-nav .sub-arrow,
#products .up { display: none; }

.cart-detailed-actions .btn { margin-bottom: 30px; }

.block-promo .promo-input+button {
    margin-top: -3px;
    margin-left: 0;
    text-transform: capitalize;
    border: 1px solid var(--color-dark-blue);
}

.elementor-cart__product-price {
    color: var(--color-dark-blue);
}


/***** CUSTOMERS *****/

.page-my-account #content .links a { text-decoration: none; }
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover {
    color: var(--color-gold);
}

#registration .register-form:not(.customer-type-btb) .field-company,
#registration .register-form:not(.customer-type-btb) .field-siret { display: none; }
.customer-type {
    display: flex;
    justify-content: center;
    margin: 25px 0 20px;
}
.customer-type-btn {
    width: 50%;
    padding: 15px;
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--color-dark-blue);
    opacity: 0.2;
    transition: all 0.5s;
    border-bottom: 2px solid var(--color-dark-blue);
    text-align: center;
    cursor: pointer;
}
.customer-type-btn:hover,
.customer-type-active {
    opacity: 1;
}


/***** RESPONSIVE *****/

@media (min-width: 1200px) {

    .mm_menus_ul > li.mm_has_sub .mm_columns_ul,
    .elementor-element-f3b735c { display: none !important; }
    #header-top > .elementor-container > .elementor-row .elementor-top-column.top-actions { width: 520px; }

}

@media (max-width: 1199px) {

    .ets_mm_megamenu { z-index: 1000; }
    .megamenu-toggle {
        font-size: 16px;
        font-weight: bold;
        line-height: 18px;
        padding: 15px;
        text-transform: uppercase;
        width: 100%;
        display: block;
        cursor: pointer;
        color: #333;
    }
    .megamenu-toggle .ybc-menu-button-toggle_icon {
        top: 3px;
        position: relative;
    }
    .megamenu-toggle .icon-bar {
        background-color: #333;
        clear: left;
        float: left;
        height: 2px;
        margin: 4px 3px 3px 0;
        transition: all 0.4s ease 0s;
        -webkit-transition: all 0.4s ease 0s;
        width: 25px;
    }
    #header-top .elementor-element-26099da { width: 0 !important; }
    .elementor-1170101 .elementor-element.elementor-element-f1a2910.elementor-search--skin-topbar input[type="search"].elementor-search__input {
        padding: 1rem;
        font-size: 16px;
        border-radius: 4px;
    }
    .ui-jolisearch.ui-menu {
        border: none;
        box-shadow: none;
        padding: 40px 1.5rem;
        width: 100% !important;
        left: 0 !important;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu { display: none !important; }
    .megamenu-toggle.opened .icon-bar:last-child { opacity: 0; }
    .megamenu-toggle.opened .icon-bar:first-child {
        transform: rotate(45deg);
        top: 7px;
        position: relative;
    }
    .megamenu-toggle.opened .icon-bar:nth-child(2) {
        transform: rotate(-45deg);
        position: relative;
        top: -2px;
    }

}

@media (max-width: 991px) {

    #products .products, .featured-products .products {
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }
    #cart .cart-summary {
        background: #f0f0f0;
        padding: 20px 20px 0;
    }

}

@media (max-width: 767px) {

    h1, .block-category h1 {
        margin-bottom: 1.5rem;
    }
    #wrapper {
        padding-top: 0;
    }
    #wrapper .breadcrumb {
        margin: 1rem 0;
        display: flex;
        justify-content: center;
    }
    #wrapper .breadcrumb li:last-child,
    #wrapper .breadcrumb li:nth-last-child(2):after { display: none; }

    #mobile-bottom-bar {
        position: fixed;
        bottom: 0;
        background: #fff;
        width: 100%;
        border-top: #e0e0e0 solid 1px;
        z-index: 9999999999;
        height: 48px;
    }
    #mobile-bottom-bar .elementor-widget-wrap > div { width: 20%; }
    #mobile-bottom-bar div { height: 100%; }

    #mobile-bottom-bar .mobile-home a,
    #mobile-bottom-bar .mobile-user a,
    #mobile-bottom-bar .mobile-top .elementor-icon,
    #mobile-bottom-bar .mobile-cart a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        flex-direction: column;
        text-decoration: none;
    }

    .top-menu-desktop { display: none; }
    #header-top > .elementor-container > .elementor-row .elementor-top-column.top-logo { width: 90px; }
    #header-top > .elementor-container > .elementor-row .elementor-top-column.top-actions { width: calc( 100% - 90px); }
    #header-top .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 0; }

    .transition_floating .mm_menus_ul { max-width: 100%; }
    .transition_floating .mm_menus_ul,
    .elementor-cart__container { height: calc(100vh - 48px); }
    .elementor-cart__container .elementor-cart__main {
        width: 100%;
        padding: 0 15px;
    }
    #mobile-bottom-bar .elementor-cart__container .elementor-cart__main div { height: auto; }
    #mobile-bottom-bar div.elementor-cart__close-button { margin: 10px 0; }
    #mobile-bottom-bar div.elementor-cart__empty-message {
        padding: 4rem 0;
        text-align: center;
        font-weight: 500;
    }
    .elementor-cart__product, .elementor-cart__summary {
        padding-bottom: 10px;
    }
    .elementor-cart__footer-buttons, .elementor-cart__product:not(:first-of-type), .elementor-cart__summary {
        padding: 10px 0;
    }
    #mobile-bottom-bar .elementor-cart__product-name a {
        display: block;
        height: auto;
        margin-top: 10px;
    }
    #mobile-bottom-bar,
    .elementor-cart__product-price { color: var(--color-dark-blue); }

    #header .top-logo img {
        width: auto;
        padding: 0 10px;
    }

    .megamenu-toggle {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
    }
    .megamenu-toggle .ybc-menu-button-toggle_icon {
        top: auto;
        margin: 0;
    }
    .megamenu-toggle .icon-bar {
        height: 2px;
        margin: 2px 0 3px;
        width: 18px;
    }
    .megamenu-toggle.opened .icon-bar:first-child { top: 6px; }
    .megamenu-toggle.opened .icon-bar:nth-child(2) { top: -1px; }
    #mobile-bottom-bar .megamenu-toggle {
        background: var(--color-dark-blue);
        border-radius: 48px;
        padding-top: 100%;
        position: relative;
        top: -10px;
    }
    #mobile-bottom-bar .megamenu-toggle > span {
        position: absolute;
        top: 50%;
        transform: translateY(calc(-50% - 4px));
    }
    #mobile-bottom-bar .megamenu-toggle .icon-bar { background-color: #fff; }

    .menu-top,
    .menu-top > div { height: 100%; }
    .menu-top .megamenu-toggle {
        padding: 0;
        width: 50px;
    }

    .elementor-search__icon.elementor-search__clear { display: none; }
    .elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
        top: -.1em;
        right: -1em;
    }

    #mobile-bottom-bar .mobile-home a:after,
    #mobile-bottom-bar .mobile-user a:after,
    #mobile-bottom-bar .mobile-top .elementor-icon:after,
    #mobile-bottom-bar .mobile-cart .elementor-button-icon:after,
    #mobile-bottom-bar .megamenu-toggle > span:after {
        text-transform: uppercase;
        font-size: 0.5rem;
        margin-top: 3px;
        font-weight: 400;
        color: var(--color-dark-blue);
        display: block;
    }
    #mobile-bottom-bar .mobile-cart .elementor-button-icon {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #mobile-bottom-bar .megamenu-toggle > span:after { color: #fff; }
    #mobile-bottom-bar .megamenu-toggle .icon-bar { width: 100%; }
    #mobile-bottom-bar .mobile-home a:after { content: "Accueil"; }
    #mobile-bottom-bar .mobile-user a:after { content: "Compte"; }
    #mobile-bottom-bar .mobile-top .elementor-icon:after { content: "Top"; }
    #mobile-bottom-bar .mobile-cart .elementor-button-icon:after { content: "Panier"; }
    #mobile-bottom-bar .megamenu-toggle > span:after { content: "Menu"; }

    .transition_floating .mm_menus_ul { padding: 20px 0; }
    .mm_menus_ul a { color: var(--color-dark-blue); }
    .mm_menu_content_title { padding: 0; }
    .mm_menus_li.mm_has_sub .arrow_mobile {
        width: 100%;
        height: 44px;
        display: block;
        line-height: 40px;
        position: absolute;
        z-index: 100;
        cursor: pointer;
        text-align: right;
        padding: 0 15px;
    }
    .mm_menus_ul .arrow_mobile::before {
        font-family: ceicons;
        speak: never;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e81e";
        color: var(--color-dark-blue);
    }
    #header .mm_has_sub .mm_columns_ul {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: -100%;
        z-index: 999;
        display: block;
        margin: 0;
        padding: 10px 0 20px;
        border: none;
        visibility: visible;
        transition: all 0.2s;
    }
    #header .mm_has_sub.mobile-active .mm_columns_ul {
        overflow: auto;
        left: 0;
    }
    #header .mobile-subactive { overflow: hidden; }
    #header .mm_has_sub .mm_columns_ul .close-sub {
        padding: 10px 15px;
        font-weight: 700;
        color: var(--color-dark-blue);
        margin: 0 0 5px;
        display: block;
    }
    #header .mm_has_sub .mm_columns_ul .close-sub:before{
        font-family: ceicons;
        speak: never;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e81e";
        color: var(--color-dark-blue);
        transform: rotate(180deg);
        display: inline-block;
        width: 15px;
    }
    #header .mm_has_sub .mm_columns_ul a {
        padding: 5px 17px;
        color: var(--color-dark-blue);
        display: block;
    }
    #header .mm_has_sub .mm_columns_ul a::before { display: none; }

    .elementor-1170101 .elementor-element.elementor-element-d9964f0 .elementor-cart__toggle .elementor-button { padding: 0; }
    .elementor-1170101 .elementor-element.elementor-element-48f0fb0 { width: calc(100% - 50px); }

    .hidden-overflow {
        overflow: visible;
        border-radius: 0;
    }
    #csinstagramfeed {
        display: block;
        width: 100%;
        text-align: center;
    }
    #csinstagramfeed .item {
        width: 45%;
        display: inline-block;
        margin: 5px;
    }
    .elementor-element-dec3434 .elementor-column { width: 50%; }
    .elementor-element-dec3434 .elementor-column img { height: 50px; }
    #content .elementor-element-dec3434 .elementor-heading-title,
    #main .elementor-element-dec3434 .elementor-heading-title { font-size: 1.2rem; }

    #footer,
    body#checkout #footer { padding: 30px 15px 60px; }
    #footer .elementor-3170101 .elementor-element.elementor-element-397e4c2 > .elementor-element-populated {
        padding: 0;
        border: none;
    }
    #footer .elementor-3170101 .elementor-element.elementor-element-545da23 .elementor-heading-title,
    #footer .elementor-3170101 .elementor-element.elementor-element-1667c9a .elementor-heading-title {
        font-size: 1.2rem;
    }
    .elementor-field-type-subscribe {
        flex-direction: column;
    }
    .elementor-3170101 .elementor-element.elementor-element-def5736 button[type=submit],
    .elementor-4020101 .elementor-element.elementor-element-1e0027f9 button[type=submit] {
        border-radius: 5px;
        width: 100%;
        margin-top: 10px !important;
    }
    .elementor-4020101 .elementor-element.elementor-element-1e0027f9 input[type=email] { border-radius: 5px; }
    #footer .elementor-3170101 .elementor-element.elementor-element-7777628 {
        padding: 40px 0;
    }
    #footer .elementor-3170101 .elementor-element.elementor-element-c169c72 > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }
    #footer .elementor-3170101 .elementor-element.elementor-element-39cfee1 {
        margin-top: 0;
        padding: 0;
    }
    #footer .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0;
    }
    #footer .elementor-3170101 .elementor-element.elementor-element-7da96db > .elementor-widget-container,
    #footer .elementor-element-0ada465 {
        margin: 30px 0;
    }

    #subcategories ul li,
    #category-description .piece-category-list .elementor-widget-image {
        width: 40%;
        min-width: auto;
    }
    .filter-menu {
        padding: 5px 0;
        margin-bottom: 30px;
    }
    .filter-menu ul li:not(.title) { display: none; }
    .filter-menu ul li:not(:last-child) {
        margin-right: 0;
        background: #f0f0f0;
        padding: 10px 20px;
        border-radius: 50px;
    }
    .elementor .ce-display-small, .elementor-heading-title.elementor-size-small {
        font-size: 0.8rem;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .card-header,
    .filter-bgd-closer, .drawer-bgd-closer {
        display: none;
    }
    .filter-box__main, .drawer_menu__main, .drawer_submenu {
        width: 100%;
        padding: 0 15px 30px;
    }
    .PM_ASBlockOutput.PM_ASMobileMode .card-block {
        display: block !important;
    }

    .product-container {
        padding: 30px 0;
    }
    .product-quantity .add {
        width: 50%;
    }
    #main .wishlist-button-add { display: none; }
    #product .elementor-element.elementor-element-5965c12 > .elementor-element-populated, #product .elementor-element.elementor-element-627ed0d > .elementor-element-populated {
        padding: 20px;
    }
    .elementor-4020101 .elementor-element.elementor-element-6422266c {
        margin: 20px;
    }
    .elementor-4020101 .elementor-element.elementor-element-43a88411 > .elementor-element-populated {
        padding: 20px;
    }

    .elementor-6857040101 .elementor-element.elementor-element-4ea0097e > .elementor-element-populated {
        padding: 0 20px;
    }

    .elementor-50040101 .elementor-element.elementor-element-53dcceeb .elementor-heading-title {
        width: 100vw;
        left: 50%;
        position: relative;
        transform: translateX(-50%);
    }

    #category .elementor-arrows-position-outside .swiper-container { width: 100%; }
    #category-description { margin-bottom: 2rem; }
    .elementor-4170101 .elementor-element.elementor-element-03eed5c { box-shadow: none; }
    #js-product-list article { padding: 0 0 10px; }
    #js-product-list .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 10px 0 0; }
    .elementor-4170101 .elementor-element.elementor-element-9110680 { margin-top: 15px; }

    .customer-type-btn {
        padding: 10px;
        font-size: 1rem;
    }

    .ce-product-badge, .product-container .product-flags li,
    #js-product-list article .ce-product-meta__manufacturer a {
        padding: 5px 7px;
        font-size: 0.6rem;
        line-height: 1.4;
    }

    #logo-slider .elementor-image-gallery { padding: 20px 0; }

    .double-title span {
        font-size: 1.5rem;
    }

    .elementor-4020101 .elementor-element.elementor-element-0684dce input[type=email] {
        padding: 0 15px;
        margin: 0 0 15px;
        border-radius: 5px;
    }
    .elementor-4020101 .elementor-element.elementor-element-0684dce button[type=submit] {
        padding: 0 20px;
        border-radius: 5px;
        width: 100%;
    }

}