/* @font-face {
    font-family: Nexa-Bold;
    src: url("../fonts/Nexa/NexaBold.otf");
} */

@font-face {
    font-family: Nexa-Light;
    src: url("../fonts/Nexa/NexaLight.otf");
}
/* 
@font-face {
    font-family: Nexa-Light-free;
    src: url("../fonts/Nexa-Font/NexaLight.otf");
} */

@font-face {
    font-family: Nexa-Bold;
    src: url("../fonts/Nexa-Font/NexaBold.otf");
}

/* @font-face {
    font-family: Nexa-Regular-free;
    src: url("../fonts/Nexa-Font/NexaRegular.otf");
}

@font-face {
    font-family: Nexa-Light-trial-ttf;
    src: url("../fonts/Nexa-trial-ttf/Nexa-Trial-Light.ttf");
}

@font-face {
    font-family: Nexa-ExtraBold-trial-ttf;
    src: url("../fonts/Nexa-trial-ttf/Nexa-Trial-ExtraBold.ttf");
}

@font-face {
    font-family: Nexa-Light-trial-woff;
    src: url("../fonts/Nexa-trial-woff/Nexa-Trial-Light.woff");
}

@font-face {
    font-family: Nexa-ExtraBold-trial-woff;
    src: url("../fonts/Nexa-trial-woff/Nexa-Trial-ExtraBold.woff");
} */

@font-face {
    font-family: BanksMilesSingleLine;
    src: url("../fonts/BanksMilesSingleLine/Banks&MilesSingleLine.ttf");
}

:root {
    --main-color: #6B8699;
    --secondary-color: #3D5666;
}

@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}

html {
    scroll-behavior: smooth;
}

p {
    color: #000;
    line-height: 20px !important;
}

.hidden {
    display: none;
}

header {
    width: 100%;
}

.flex {
    display: flex;
}

hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border-top: 1px solid #E8E8E8;
}

#header {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.07);
}

#wrapper {
    background: #fff;
}

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

body > main {
    overflow: hidden;
}

.elementor-button-link.elementor-button.elementor-size-sm .elementor-button-text::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 15px;
}

.tipandtip {
    min-height: 250px;
}

.elementor-pagination-position-outside .elementor-swiper-button {
    background-color: var(--main-color);
    border-radius: 300px;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.elementor-pagination-position-outside .elementor-swiper-button .ceicon-chevron-left:before {
    content: url("../img/icon-big-arrow-left-white-bain-bain.svg");
    position: relative;
    top: 2px;
    left: -1px;
}

.elementor-pagination-position-outside .elementor-swiper-button .ceicon-chevron-right:before {
    content: url("../img/icon-big-arrow-left-white-bain-bain.svg");
    transform: rotate(180deg);
    display: block;
    top: -1px;
    position: relative;
    right: -3px;
}

.product-miniature .variant-links {
    position: absolute;
    bottom: 0;
    top: auto;
    right: 0;
    width: fit-content;
    background-color: transparent;
    margin-right: 25px;
}

.product-miniature .product-title {
    margin: 0;
    text-align: left;
    margin-top: 10px;
    text-transform: inherit;
}

#product #wrapper .breadcrumb li::after {
    color: var(--secondary-color) !important;
}

#product .breadcrumb ol li:last-of-type > span {
    font-family: 'Nexa-Bold' !important;
    color: var(--secondary-color);
}

#wrapper .breadcrumb li a {
    color: var(--secondary-color);
    font-size: 15px;
    font-family: 'Nexa-Light';
}

.product-miniature .product-price-and-shipping {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.product-miniature .product-price-and-shipping .price,
.bonlookboon_point-product-price .after-discount,
.bonlookboon_point-product-price .without-discount,
.elementor-search__products .elementor-search__product-price {
    color: var(--Bleu-Fonce, #3D5666);
    font-family: 'Nexa-Bold';
    font-size: 20px;
}

.elementor-search__products .elementor-search__product-price {
    font-size: 18px;
}

.product-miniature .product-price-and-shipping .regular-price,
.bonlookboon_point-product-price .before-discount,
.elementor-search__products .elementor-search__product-price del {
    color: #96ABB6 !important;
    font-family: 'Nexa-Light';
    font-size: 16px;
    margin-left: 10px;
    font-weight: 100;
}

.elementor-search__products .elementor-search__product-price del {
    font-size: 14px;
}

.product-miniature .product-title a {
    font-family: 'Nexa-Bold';
    font-weight: bold;
    color: var(--secondary-color);
    font-size: 20px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
}

.product-miniature .product-description {
    padding: 0;
    background: transparent;
}

.product-miniature .thumbnail-container {
    background: transparent;
}

.product-miniature .thumbnail-container:hover .product-description::after, 
.product-miniature .thumbnail-container:focus .product-description::after {
    display: none;
}

.product-flags li.product-flag {
    background-color: var(--main-color) !important;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    padding: 0 10px;
    margin-top: 15px;
    display: flex;
    line-height: 1;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 30px;
}

.variant-links .color {
    width: 20px;
    margin: 0;
    height: 20px;
    border-radius: 300px;
    border: 1px solid #C8C8C8 !important;
}

.product-description .product-description-short p {
	font-family: 'Inter';
    color: var(--Bleu-Clair, #6B8699);
    font-size: 14px;
    margin: 10px 0;
}

.product-add-to-cart {
    width: fit-content;
    display: flex;
    align-items: center;
}

.product-miniature .product-add-to-cart button {
    background-color: transparent !important;
    padding: 0;
    box-shadow: none;
    height: auto;
    min-width: auto;
    margin-left: 8px;
    width: auto;
}

.product-add-to-cart button i {
    color: var(--main-color);
}

#carousel .direction .left.carousel-control,
#carousel .direction .right.carousel-control {
    display: none;
}

.carousel .carousel-item .caption {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

#carousel .caption-description {
    background: rgba(255, 255, 255, 0.65);
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding: 40px;
}

#index .caption-description h1 {
    font-family: 'BanksMilesSingleLine';
    font-weight: 100;
    color: var(--secondary-color);
    font-size: 62px;
    line-height: 0.7;
    text-align: center;
}

#index .caption-description h1 span {
    font-family: 'Nexa-Bold';
    font-size: 29px;
}

.carousel .carousel-item .caption {
    max-width: 100%;
}

.carousel .carousel-inner {
    height: auto;
}

.product-miniature .thumbnail-container {
    margin-bottom: 0;
    width: 100%;
}

.block-promo .promo-input+button {
    right: -2px;
    height: 40px;
    margin-left: 0;
    margin-top: -2px;
    background-color: #65879B !important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    border: none;
    color: #fff;
    position: absolute;
    border-radius: 300px;
    letter-spacing: 1.2px;
    top: 2px;
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 55px;
}

.block-promo .promo-code {
    padding: 1rem 0;
}

.block-promo .promo-name .cart-summary-line span {
    color: #65879B;
}

.block-promo .promo-name .cart-summary-line .label {
    font-family: 'Nexa-Bold';
}

.block-promo .promo-code form {
    position: relative;
}

.block-promo .promo-input {
    border: 1px solid #CECECE;
    border-radius: 300px;
    width: 100%;
    color: #000;
    outline: none;
}

#footer .newsletter-title {
    font-family: 'Nexa-Bold' !important;
    font-size: 23px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
}

#cart #footer,
#ybc_blog_page #footer {
    padding-top: 0;
}

.links .h3 {
    color: #fff;
    font-size: 20px;
    text-transform: inherit;
    font-family: 'Nexa-Bold';
    margin-bottom: 15px;
    letter-spacing: 0.6px;
}

.links li a {
    font-family: 'Nexa-Light';
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.3px;
}

.links li {
    margin-bottom: 10px;
}

.elementor-field-type-subscribe .elementor-button[name=submitNewsletter]::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
}

.elementor-field-type-subscribe .elementor-button[name=submitNewsletter] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.need-help-link {
    display: flex;
}

.need-help-link a {
    display: block;
    width: 50%;
    font-weight: bold;
    text-align: center;
    color: #fff;
    letter-spacing: 0.3px;
    text-decoration: underline;
}

.links #footer_sub_menu_1 li:nth-last-child(-n + 2) a {
    font-family: 'Nexa-Bold' !important;
}

.links .collapse {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 150px;
}

.tel .elementor-button-link.elementor-button.elementor-size-sm .elementor-button-text::after {
    display: none;
}

.incoming-call-cost {
    font-size: 11px;
}

#footer-copyright ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    flex-wrap: wrap;
}

#tarteaucitronIcon #tarteaucitronManager {
    font-size: 15px !important;
    background: transparent;
    border: none;
    color: #fff;
    font-family: 'Nexa-Light';
}

#footer-copyright ul li a {
    color: #fff;
    font-family: 'Nexa-Light';
    font-size: 13px;
    letter-spacing: 0.3px;
}

.elementor-sign-in .menu-item-type-account a.elementor-item {
    flex-direction: column;
    border-right: 1px solid rgba(61, 86, 102, 0.70);
	border-left: 1px solid rgba(61, 86, 102, 0.70);
    padding: 0 15px;
} 

#espaceprobutton .elementor-sign-in .menu-item-type-account a.elementor-item {
	padding: 4px 10px;
	margin: 0 15px;
	text-transform: uppercase;
	font-size: 13px;
	border: none;
	background-color: var(--secondary-color);
	font-weight: 100;
	border-radius: 5px;
}

#espaceprobutton .elementor-sign-in .menu-item-type-account a.elementor-item i {
	background-image: url("../img/pro-picto-white.svg") !important;
	filter: none;
    width: 19px;
}

.elementor-sign-in .menu-item-type-account a.elementor-item span {
    padding: 0;  
    margin-top: 7px;
    font-weight: 400;
} 

header.sticky .elementor-widget-shopping-cart .elementor-screen-only,
header.sticky .elementor-sign-in .menu-item-type-account a.elementor-item span {
    display: none;
}

header:not(.sticky) .elementor-sign-in {
    padding-top: 5px;
}

.elementor-widget-shopping-cart .elementor-screen-only {
    font-family: 'BanksMilesSingleLine';
    color: var(--secondary-color);
    font-size: 14px;
    position: initial;
    margin: 0;
    width: 100%;
    letter-spacing: 0.3px;
    height: 100%;
    margin-top: 11px;
	font-weight: 400;
}

.elementor-widget-shopping-cart a.elementor-button .elementor-button-icon {
    flex-direction: column;
    display: flex;
    align-items: center;
}

.elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button {
    gap: 0;
}

.menu-item-type-lang a > span:not(:first-child) {
    display: none;
}

.animation-bottom {
    animation-name: animation-bottom;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

@keyframes animation-bottom {
    from { bottom: 0; }
    to { bottom: -7px; }
}

.animation-open-dropdown {
    animation-name: animation-open-dropdown;
    /* animation-duration: 0.3s; */
    animation-fill-mode: forwards;
}

@keyframes animation-open-selector {
    from { border-radius: 300px; }
    to { border-radius: 300px 300px 0 0; }
}

.animation-open-selector {
    animation-name: animation-open-selector;
    /* animation-duration: 0.3s; */
    animation-fill-mode: forwards;
}

@keyframes animation-open-dropdown {
    from { border-radius: 300px; }
    to { border-radius: 0 0 300px 300px; }
}

.language-selector.dropdown > button {
    background-color: var(--main-color) !important;
    border-radius: 300px;
    width: 42px;
    height: 42px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
    border: none;
    margin: 0;
}

.language-selector.dropdown .dropdown-menu {
    background-color: var(--main-color) !important;
    border-radius: 300px;
    width: 42px;
    height: 42px;
    padding: 0;
    align-items: center;
    justify-content: center;
    min-width: auto;
    border: none;
    margin: 0;
}

.language-selector.dropdown > button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.language-selector.dropdown > button img {
    position: relative;
    bottom: 0;
}

.language-selector.dropdown > button span,
.language-selector.dropdown .dropdown-menu .dropdown-item {
    color: #fff !important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    padding: 0;
    text-transform: uppercase;
}

.elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item:after {
    display: none;
}

.language-selector.dropdown > button[aria-expanded="true"] img {
    position: relative;
    bottom: -7px;
}

#bonlookbook {
    margin: 0;
    padding-bottom: 0 !important;
}

.wishlist-login .modal-title,
.wishlist-modal .modal-title {
    font-family: 'Nexa-Bold';
    font-size: 20px !important;
    color: var(--secondary-color) !important;
    text-transform: uppercase;
    letter-spacing: 0.6px !important;
}

.wishlist-list .wishlist-list-item:hover {
    background: #EFF3F4;
}

#category .breadcrumb ol li a,
#category .breadcrumb ol li > span {
    font-family: 'Nexa-Light';
    font-size: 14px;
    letter-spacing: 0.3px;
    color: #fff;
}

.breadcrumb ol li:last-of-type > span {
    font-family: 'Nexa-Bold' !important;
    color: var(--secondary-color);
}

#category .breadcrumb ol li a,
#category .breadcrumb ol li span,
#category #wrapper .breadcrumb li::after {
    color: #fff;
}

#wrapper .breadcrumb li::after {
    content: ">";
    color: var(--secondary-color);
}

.block-category {
    background-color: transparent;
    min-height: auto;
    z-index: 1;
    padding: 0;
    display: flex;
    margin-bottom: 0;
    align-items: center;
    flex-direction: column;
    height: calc(100% - 36px);
}

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

#product-list-header {
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-top: 30px;
    margin-bottom: 30px;
    position: relative;
}

#category #footer {
    padding-top: 0;
}

#search_filters .facet .facet-title {
    color: var(--secondary-color);
    font-family: 'Nexa-Bold';
    line-height: 1.3;
}

.faceted-slider {
    margin-top: 15px;
}

.faceted-slider p {
    text-align: center;
    margin-top: 20px;
    font-family: 'Nexa-Light';
}

#search_filters .facet:last-of-type hr {
    display: none;
}

#search_filters .facet .facet-label a {
    color: #000;
    font-size: 15px;
}

#search_filters .facet .facet-label .color {
    border-radius: 300px;
    border: 1px solid #C8C8C8;
}

#search_filters {
    background-color: #F9F9FA;
    border-radius: 30px 0 30px 0;
}

#search_filters > .text-uppercase.h6 {
    font-family: Nexa-Bold;
    font-size: 16px;
    letter-spacing: 1.2px;
    color: var(--secondary-color);
}

#search_filters .facet .title .collapse-icons {
    padding: 0;
    text-align: right;
}

#search_filters .facet .title {
    align-items: center;
}

.products-sort-order .dropdown-menu {
    background-color: var(--secondary-color);
    box-shadow: none;
    padding: 15px;
}

.pagination .next,
.pagination .previous {
    float: none;
}

.pagination .previous img {
    transform: rotate(180deg);
}

.sort-by-row .products-sort-order .select-title[aria-expanded="true"] .sort-order-icon-close {
    display: none;
}

.sort-by-row .products-sort-order .select-title[aria-expanded="false"] .sort-order-icon-open {
    display: none;
}

.sort-order-icon-open {
    transform: rotate(180deg);
}

.pagination a {
    text-decoration: none;
}

.pagination a {
    font-family: 'Nexa-Bold';
    font-size: 15px !important;
    color: #65879B;
    margin: 0 5px;
}

.pagination .current a {
    width: 49px;
    height: 46px;
    align-items: center;
    justify-content: center;
    color: #fff;
    display: inline-flex;
    border-radius: 30px 0 30px 0;
    background-color: #65879B;
}

.products-sort-order .dropdown-menu hr:last-of-type {
    display: none;
} 

.products-sort-order .select-list {
    color: #fff !important;
    padding: 0.625rem 0;
}

.wishlist-products-container .sort-by-row {
    justify-content: flex-end;
}

.products-sort-order .select-list:hover {
    background-color: transparent;
}

.products-selection .sort-by-row .sort-by {
    color: #000
}

.sort-by-row .products-sort-order {
    width: fit-content;
    padding: 0;
}

.products-selection .sort-by-row .select-title {
    border: 0;
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
}

.products-selection .sort-by-row {
    justify-content: flex-end;
}

#search_filters .facet .title .collapse-icons .material-icons {
    color: var(--secondary-color);
}

#search_filters .facet .title:not([aria-expanded="true"]) .collapse-icons .material-icons.remove,
#search_filters .facet .title[aria-expanded="true"] .collapse-icons .material-icons.add {
    display: none;
}

#search_filters .facet .collapse:not(.in), 
#search_filters_brands .facet .collapse:not(.in), 
#search_filters_suppliers .facet .collapse:not(.in) {
    display: none;
}

#search_filters .ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    border-radius: 300px;
    top: -7px;
    border: 0;
    background-color: #96ABB6;
}

#search_filters .ui-widget-header,
#search_filters .ui-slider-horizontal {
    background-color: #96ABB6;
    height: 2px;
}

#wrapper .breadcrumb {
    z-index: 1;
    position: relative;
    margin-bottom: 3rem;
}

body:not(#category) .breadcrumb {
	margin-top: 2rem;
}

/* #product-list-header::before {
    content: "";
    position: absolute;
    height: 100%;
    background: #0000007d;
    width: 100%;
    top: 0;
} */

/* #product-list-header::after {
    content: "";
    position: absolute;
    height: 100%;
    background: linear-gradient(transparent 40%, #00000040);
    width: 100%;
    top: 0;
} */

#product-list-header > .container {
    height: 100%;
}

.wishlist-modal .modal-footer a.btn {
    background-color: var(--main-color) !important;
    border-radius: 30px 0 30px 0 !important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.wishlist-modal .modal-footer a.btn::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

.block-category h1 {
    font-family: 'Nexa-Bold';                                         
    font-size: 26px;
    letter-spacing: 1px;
    color: var(--main-color);
    text-transform: uppercase;
}

.block-category p {
    color: #fff;
    text-align: center;
}

.products article .wishlist-button-add {
    position: inherit;
}

.more-info-category {
    color: var(--main-color) !important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    letter-spacing: 1.2px;
}

.bonlookboon_point-product-link {
    display: none;
}

.bonlookboon_point-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bonlookboon_point-product-title a,
.elementor-widget-ajax-search .elementor-search__product-name,
.product-comment-modal .modal-dialog .h3,
#ybc_blog_page .blog-product-list .right-block a {
    font-family: 'Nexa-Bold';
    font-weight: bold;
    color: var(--secondary-color);
    font-size: 16px;
}

#ybc_blog_page .blog-product-list .right-block a {
    text-transform: initial;
}

.wishlist-modal .modal-footer button.btn.modal-cancel {
    display: none;
} 

.menu-item-type-account .sub-menu {
    display: none !important;
}

.elementor-widget-ajax-search .elementor-search__product-price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

#ybc-blog-related-products .blog-product-list .right-block .content_price .bp-price-display {
    color: var(--main-color) !important;
    font-family: 'Nexa-Bold';
    font-size: 20px; 
}

#ybc-blog-related-products .blog-product-list .right-block .content_price .bp-price-old-display {
    color: #96ABB6 !important;
    font-family: 'Nexa-Light';
    font-size: 16px;
    margin-left: 10px;
    font-weight: 100;
}

#ybc-blog-related-products .content_price span.bp-percent-display {
    background-color: var(--main-color);
    font-family: 'Nexa-Bold';
    font-size: 15px;
    padding: 0;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 30px;
    border-radius: 0 5px 5px 0;
    margin: auto;
    top: 10px;
}

.blog-product-list .right-block {
    margin-bottom: 5px;
}

.elementor-cart__close-button.ceicon-close::before {
    content: url("../img/icon-close-blue-bain-bain.svg");
}

a.elementor-button.elementor-button--view-cart.elementor-size-md::after {
    content: url("../img/icon-long-arrow-button-blue-bain-bain.svg");
    margin-left: 15px;
}

a.elementor-button.elementor-button--checkout.elementor-size-md::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 15px;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md,
a.elementor-button.elementor-button--checkout.elementor-size-md {
    border-radius: 30px 0 30px 0 !important;
}

.elementor-search__products {
    top: 15px !important;
    padding-top: 30px !important;
    width: 100% !important;
    padding: 0;
    z-index: 5 !important;
    border: 1px solid #EFF3F4
}

.elementor-search__container {
    z-index: 6;
}

@media (max-width: 767px) {
    .elementor-cta--valign-top .elementor-cta-content {
        align-content: flex-end;
        align-items: flex-end;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: -19px;
    }

    #footer .reassurance .elementor-widget-image .ce-caption {
        display: flex;
        align-items: center;
    }

    #footer .reassurance .elementor-widget-image .ce-caption img {
        min-width: 65px;
    }
    
    #footer .reassurance .elementor-widget-image .ce-caption .widget-image-caption {
        margin-top: 0;
        margin-left: 15px;
        text-align: left;
    }

    .sort-by-row .products-sort-order {
        width: 100%;
    }

    .products-selection .sort-by-row .sort-by {
        margin: 0;
    }
    
    .products-selection .sort-by-row .select-title {
        width: fit-content;
        padding-left: 0;
        padding-right: 0;
    }

    .products-selection .filter-button {
        padding-right: 0;
    }

    .elementor-field-type-subscribe .elementor-button[name=submitNewsletter] .elementor-button-text {
        display: none;
    }

    .links .title {
        padding: 0;
        pointer-events: none;
        border-bottom: 0;
        margin-bottom: 15px;
    }

    .links .navbar-toggler {
        display: none;
    }

    .product-miniature {
        max-width: 239px;
        margin: auto;
    }

    .products-selection .sort-by-row {
        justify-content: space-between;
    }

    .products-selection .sort-by-row::after {
        display: none;
    }

    #left-column {
        display: none;
    }

    .elementor-pagination-position-outside .swiper-container {
        overflow: inherit !important;
    }

    .products-selection .showing {
        display: none;
    }

    #category #search_filter_toggler {
        border: 1px solid #65879B;
        border-radius: 30px 0 30px 0;
        font-family: 'Nexa-Bold';
        font-size: 15px;
        color: #65879B;
        outline: none;
        background-color: transparent;
    }

    #search_filter_toggler.active {
        background-color: #65879B !important;
        color: #fff !important;
    }

    #products #js-product-list .up {
        display: none;
    }

    #category #content-wrapper,
    #category #footer {
        display: block !important;
    }

    #category .product-miniature {
        max-width: 100%;
    }

    .product-miniature .thumbnail-container {
        width: 100%;
    }

    .product-miniature .thumbnail-container .product-thumbnail img {
        object-fit: cover;
        height: 390px !important;
    }

    #products .products .product {
        padding: 0;
    }

    .product-miniature .product-title a {
        font-size: 18px;
    }

    .product-link-anchor {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .product-link-anchor a:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .product-variants>.product-variants-item {
        margin-bottom: 10px !important;
    }

    .tabs .nav-tabs .nav-item {
        width: 100% !important;
    }

    .product-comment-list-item .head-comment {
        flex-wrap: wrap;
    }

    .tabs .nav-tabs {
        flex-direction: column;
        align-items: center;
    }

    .product-line-grid-right.product-line-actions .product-line-info.product-price {
        margin: 10px 0;
    }

    .product-line-grid-right.product-line-actions .product-line-info .label {
        font-family: 'Nexa-Bold';
    }

    .product-line-grid-right.product-line-actions > .row {
        margin-top: 10px;
    }
}

@media (max-width: 991px) {
    .carousel .carousel-item .caption {
        bottom: auto;
        width: 100%;
        position: absolute !important;
    }

    .carousel .carousel-item img {
        object-fit: cover;
    }
    
    .carousel {
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .elementor-field-type-subscribe .elementor-button[name=submitNewsletter] {
        width: 300px;
    }

    .cart-item .product-line-grid {
        display: flex;
        align-items: center;
    }

    .products-selection .sort-by-row .select-title {
        width: fit-content;
        padding-left: 20px;
        background: transparent;
    }

    .elementor-field-type-subscribe .elementor-button[name=submitNewsletter]::after {
        margin-left: 15px;
    }

    #cms #text {
        display: block !important;
    }
}

.form-control:focus {
    outline: none;
}

.formbuilder_group .checkbox_box .row > div:first-of-type {
    display: none;
}

.gformbuilderpro_form label.required_label:after {
    color: var(--secondary-color);
    content: '* :';
}

.gformbuilderpro_form label:not(.required_label):after {
    content: ' :';
}

.elementor-widget-toggle .elementor-tab-content {
    border-bottom: none;
}

.elementor-toggle .elementor-tab-title::after {
    content: url("../img/icon-small-arrow-bottom-blue-bain-bain.svg");
    position: absolute;
    right: 20px;
}

.elementor-toggle .elementor-tab-title.elementor-active::after {
    transform: rotate(180deg);
}

#preorderprice_timer .date_available {
    margin-bottom: 0;
}

#preorderprice_timer .preordercontent {
    padding: 0;
    box-shadow: none;
    background: transparent;
}

#preorderprice_timer .date_available span {
    color: #559800;
    font-family: 'Nexa-Bold';
}

.product-attachments .attachment a {
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
}

.product-attachments .attachment:not(:last-of-type) {
    margin-bottom: 15px;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 15px;
}

.product-features>dl.data-sheet dd.value, 
.product-features>dl.data-sheet dt.name {
    background: transparent !important;
    margin-right: 0;
}

.product-features>dl.data-sheet dd.value:not(:last-of-type), 
.product-features>dl.data-sheet dt.name:not(:last-of-type) {
    border-bottom: 1px solid #E8E8E8;
}


.product-features>dl.data-sheet dd.value {
    text-align: right;
    padding-right: 0;
}

.wishlist-modal .modal-footer .btn {
    background-color: var(--secondary-color);
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: #fff;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.active_filters {
    display: none;
}

.link-advices {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .link-advices {
        flex-direction: column;
    }
}

.link-advices .link-advice {
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F9F9FA;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    padding: 0 15px;
    font-size: 16px;
    color: #65879B;
}

.wishlist-modal .modal-footer .btn::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

.wishlist-add-to-new {
    font-family: 'Nexa-Bold';
    color: var(--secondary-color) !important;
    font-size: 15px;
}

.wishlist-add-to-new:hover,
.wishlist-add-to-new:focus {
    color: var(--secondary-color) !important;
}

.wishlist-add-to-new i {
    display: none;
}

.product-attachments > p.h5.text-uppercase {
    display: none;
}

.product-features>dl.data-sheet dt.name {
    font-family: 'Nexa-Bold';
    padding-left: 0;
    color: var(--secondary-color);
}

.tabs .product-features {
    margin: auto;
    max-width: 700px;
}

.elementor-toggle .elementor-tab-title {
    border-radius: 30px 0 30px 0;
    border-bottom: none;
    display: flex;
    align-items: center;
}

.form-control {
    background-color: #fff;
    border: 1px solid var(--secondary-color) !important;
    color: #000;
}

.ybc-blog #content-wrapper .ybc-blog-wrapper, 
#content-wrapper .ybc-blog-wrapper {
    padding: 0;
}

#js-post-list-top {
    display: none;
}

.privacy_des p {
    margin-bottom: 0;
}

.formbuilder_group .checkbox_box input {
    margin-right: 10px;
}

.itemfield .privacy-desc {
    font-size: 11px;
}

.formbuilder_group #submitForm {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.privacy_des p:after {
    content: "*";
    position: relative;
}

.formbuilder_group #submitForm::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

.formbuilder_group .select_box select {
    max-width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(/themes/bain-bain/assets/img/icon-small-arrow-bottom-blue-bain-bain.svg);
    background-repeat: no-repeat;
    background-position: center right 20px;
}

#contact #content a {
    color: #000 !important;
}

#cart #main > .card-block {
    padding: 1.25rem 0 0.5rem;
}

.cart-grid-body .continue_shopping {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    width: 313px;
    height: 46px;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-grid-body .continue_shopping img {
    margin-right: 10px;
}

.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    background-color: #F9F9FA;
    border-radius: 30px 0 30px 0;
    padding: 30px;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border: 0;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 23px;
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-block.checkout .btn-primary img {
    margin-right: 10px;
}

.card-block.checkout .btn-primary {
    background-color: var(--secondary-color);
    border-radius: 30px 0 30px 0;
    font-size: 15px;
    font-family: 'Nexa-Bold';
    letter-spacing: 1.2px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label::after {
    content: " :";
}

.card-block.cart-summary-totals {
    padding: 0 0 0.825rem;
}

.card-block.checkout {
    padding: 0 0 1.75rem;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 25px;
}

.cart-summary-line .value {
    font-family: 'Nexa-Bold';
    color: #65879B;
    font-size: 18px;
}

#cart #main > .card-block h1 {
    font-family: 'Nexa-Bold';
    font-size: 26px;
    color: #65879B;
    text-transform: uppercase;
    margin-bottom: 50px;
    letter-spacing: 1px;
    text-align: center;
}

.cart-item:not(:last-of-type) {
    border-bottom: 1px solid #C4CFD5;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart {
    margin-top: 0;
}

.product-line-info.product-price .current-price .price {
    font-family: 'Nexa-Bold';
    color: #65879B;
    font-size: 18px;
}

.product-line-grid-body>.product-line-info>.label,
.product-line-grid-body .product-line-info-attributes .label {
    color: #000;
    font-family: 'Nexa-Bold';
}

.product-line-grid-body>.product-line-info>a.label {
    font-family: 'Nexa-Bold';
    font-size: 18px;
    color: var(--secondary-color);
    letter-spacing: 0.6px;
}

.has-discount.product-price {
    margin-bottom: 0;
}

.product-discount .regular-price {
    color: #96ABB6;
    font-size: 16px;
}

.has-discount .discount {
    font-family: 'Nexa-Bold';
    color: #fff;
    background-color: #65879B;
    font-size: 15px;
    padding: 5px;
    border-radius: 0 5px 5px 0;
}

.product-discount .regular-price {
    margin-right: 0;
    margin-left: 10px;
}

.cart-items {
    border: 1px solid #C4CFD5;
}

.product-line-grid-right .product-price {
    color: #65879B;
    font-size: 25px;
    font-family: 'Nexa-Bold';
    line-height: 42px;
}

#contact #content .elementor-widget-button a {
    color: #fff !important;
}

.cart-grid-body .cart-overview {
    padding: 0;
}

.gformbuilderpro_content label {
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
    font-size: 16px;
}

#products .products .product-miniature {
    margin-bottom: 30px;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    height: 277px;
    object-fit: cover;
}

#product #content {
    max-width: 100%;
}

.ref-reviews .product-reference label.label,
.product-comments-additional-info .comments-note > span {
    font-family: 'Nexa-Bold';
    color: #000;
}

.product-link-anchor a {
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
    font-size: 16px;
    border-bottom: 1px solid var(--secondary-color);
    text-decoration: none;
}

.product-comment-list-item .head-comment {
    display: flex;
    align-items: baseline;
    margin-bottom: 15px;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    justify-content: space-between;
    color: var(--secondary-color);
}

.page-content.page-cms {
    padding: 0;
}

#cms.cms-id-6 #main .page-content,
#cms.cms-id-6 #main .page-footer {
    margin-bottom: 0;
}

#cms #text {
    display: none;
}

#cms.cms-id-6 #footer {
    padding-top: 0;
}

#main .page-header {
    margin-bottom: 0.463rem;
}

#cms h1 {
    color: #65879B;
    font-family: 'Nexa-Bold';
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

.product-comment-list-item .head-comment .comment-author {
    margin-right: 10px;
}

.product-comment-list-item .head-comment .comment-date {
    margin-left: 10px;
}

.product-comment-list-item:not(:last-of-type) {
    border-bottom: 1px solid #E8E8E8;
}

.product-comment-list-item:not(:first-of-type) {
    padding-top: 15px;
}

#product-comments-list {
    padding: 15px 30px;
    background-color: #F9F9FA;
}

.product-comment-list-item .comment-content p {
    margin-bottom: 0;
}

.product-comment-list-item .head-comment .left-title-comment {
    display: flex;
    align-items: center;
}

.product-comment-list-item {
    padding: 0;
    background-color: #F9F9FA;
    margin-bottom: 0;
}

#product-comments-list-footer {
    margin: 20px 0;
}

.product-comment-modal .modal-header .h2 {
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
    font-size: 20px;
}

.product-miniature .product-list-reviews {
    display: none;
}

#product-comments-list-footer .post-product-comment {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    box-shadow: none;
    letter-spacing: 1.2px;
}

#product-comments-list-header {
    background-color: #F9F9FA;
    margin-top: 30px;
    padding: 20px 30px;
}

#product-comments-list-header .comments-nb {
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
    font-size: 18px;
}

@media (min-width: 992px) {
    .product-link-anchor {
        max-width: 426px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.product-link-anchor {
    margin: 10px 0 30px;
}

.current-price-value {
    font-size: 25px;
}

.product-prices .tax-shipping-delivery-label {
    font-size: 19px !important;
}

.current-price-value,
.product-prices .tax-shipping-delivery-label {
    font-family: 'Nexa-Bold';
    color: #65879B !important;
}

.product-prices .discount.discount-percentage {
    display: none;
}

.product-variants>.product-variants-item {
    margin: 0;
}

.product-information .product-actions .product-variants {
    max-width: 400px;
}

.product-add-to-cart.js-product-add-to-cart .control-label {
    display: none;
}

.product-variants>.product-variants-item select {
    border: 1px solid var(--secondary-color);
    font-size: 15px;
    outline: none;
    color: #000;
    width: 215px;
    background: #fff url("../img/icon-small-arrow-bottom-blue-bain-bain.svg") no-repeat scroll right 0.8rem center/0.65rem 0.55rem;
}

.product-variants>.product-variants-item .color {
    border-radius: 300px;
    border: 1px solid #C8C8C8;
    width: 25px;
    height: 25px;
}

.product-variants>.product-variants-item .input-color:not(:checked) + .color i {
    display: none;
}

.product-variants>.product-variants-item .color i {
    position: relative;
    top: 4px;
    left: -3px;
}

.product-actions .control-label {
    font-family: 'Nexa-Bold';
    font-size: 16px;
    color: var(--secondary-color);
}

.product-prices .tax-shipping-delivery-label {
    margin: 0 10px;
}

.product-price,
.product-price .current-price {
    display: flex;
    align-items: baseline;
}

.product-link-anchor img {
    position: relative;
    top: -2px;
    margin-left: 4px;
}

#product h1 {
    font-family: 'Nexa-Bold';
    font-size: 26px;
    color: var(--secondary-color);
}

/* btn add-to-cart */
#quantity_wanted,
.js-cart-line-product-quantity  {
    float: none !important;
    width: 50% !important;
    text-align: center;
    margin: 0 auto;
    border: 0 !important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: var(--secondary-color) !important;
}

.input-group-btn-vertical .btn {
    width: 25% !important;
    margin: 0 !important;
    height: 100%;
    border: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: url("../img/icon-more-blue-bain-bain.svg");
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: url("../img/icon-less-blue-bain-bain.svg");
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    float: right;
}

.input-group-btn-vertical {
    width: 100% !important;
    position: absolute !important;
    top: 0;
    height: 100%;
}

.input-group-btn-vertical .btn i.touchspin-down {
    top: 8px;
}

.input-group-btn-vertical .btn i.touchspin-up {
    top: 11px;
}

.bootstrap-touchspin {
    width: 80px;
    border: 1px solid #E8E8E8;
}
/* end btn add-to-cart */

#product .product-actions .add-to-cart {
    background-color: var(--secondary-color);
    border-radius: 30px 0 30px 0;
    color: #fff;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    letter-spacing: 1.2px;
    margin-left: 15px;
}

@media (min-width: 768px) {
    #product .product-actions .add-to-cart {
        padding-right: 30px;
        padding-left: 30px;
    }
}

#product #content.page-content .wishlist-button-add {
    position: absolute;
    right: 0;
    background: transparent;
    z-index: 1;
    box-shadow: none;
    text-shadow: 1px 1px 6px #00000047;
}

.tabs {
    border-bottom: 1px solid #65879B;
    padding: 1.25rem 0;
}

#product #content.page-content .wishlist-button-add i {
    color: #fff;
}

.product-comments-additional-info {
    align-items: baseline;
    margin: 0;
    justify-content: flex-start;
}

.product-comments-additional-info .comments-note {
    margin-right: 10px;
}

#product .scroll-box-arrows .left {
    content: url("../img/icon-arrow-carrousel-blue-left-bain-bain.svg");
}

#product .scroll-box-arrows .right {
    content: url("../img/icon-arrow-carrousel-blue-right-bain-bain.svg");
}

.product-images>li.thumb-container>.thumb.selected, 
.product-images>li.thumb-container>.thumb:hover {
    border: 2px solid #65879B;
}

.tabs .nav-tabs .nav-link.active {
    background-color: #65879B;
    color: #fff;
    border-radius: 30px 0 30px 0;
    border-bottom: 0;
}

.tabs .nav-tabs .nav-link {
    font-family: 'Nexa-Bold';
    color: #65879B;
    border-bottom: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    letter-spacing: 0.6px;
    font-size: 18px;
}

.tabs .nav-tabs .nav-item {
    width: 33%;
}

.tabs .nav-tabs {
    display: flex;
    justify-content: space-between;
    border-bottom: 0;
}

.tabs .nav-tabs::after {
    display: none;
}

.product-reassurance .elementor-image .ce-caption img {
    margin-right: 10px;
}

.product-cover img {
    max-height: 500px;
}

.product-comment-modal .post-comment-buttons .btn-comment {
    background-color: var(--main-color);
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    box-shadow: none;
    letter-spacing: 1.2px;
}

.product-comment-modal .btn-comment-inverse {
    font-size: 15px;
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
    background-color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border: 0;
    box-shadow: none;
}

.product-comment-modal .post-comment-buttons .btn-comment::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

h1.page-heading.product-listing,
#module-blockwishlist-lists h1,
.wishlist-products-container-header h1,
#module-preorder-preorderorderdetails h1 {
    font-family: 'Nexa-Bold';
    font-size: 26px;
    color: #65879B;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wishlist-products-count {
    color: #65879B !important;
}

.wishlist-list-item-link .wishlist-list-item-title {
    color: #000 !important;
}

.blog-category-desc {
    font-family: 'Nexa-Light';
    font-size: 15px;
}

#left-column .ybc_blog_sidebar .block,
#right-column .ybc_blog_sidebar .block {
    padding: 0;
    box-shadow: none;
}

.ybc-navigation-blog-content .title_blog, .ybc-navigation-blog-content .title_blog a {
    font-family: 'Nexa-Bold';
    font-size: 20px;
    color: var(--secondary-color);
    letter-spacing: 0.6px;
    text-transform: none;
}

.ybc_blog_sidebar .ybc_block_search input.form-control {
    padding-right: 15px;
    padding-left: 40px;
    border: 1px solid #CECECE !important;
    border-radius: 300px;
}

.ybc_blog_sidebar .ybc_block_search .button[type="submit"],
.ybc_blog_sidebar .ybc_block_search .icon_search {
    right: auto;
    left: 0;
}

.ybc-navigation-blog-content .title_blog {
    margin-bottom: 10px;
}

.content_block.block_content .blog_view_all {
    width: 100% !important;
    font-family: 'Nexa-Bold';
    background-color: #fff;
    font-size: 16px;
    color: #65879B !important;
    text-transform: none;
    text-align: left;
    height: 46px;
    padding: 0;
    display: flex !important;
    align-items: center;
    padding-left: 30px !important;
}

.content_block.block_content:not(:has(.active)) .blog_view_all {
    border-radius: 30px 0 30px 0;
    color: #fff !important;
    background-color: #65879B;
}

#left-column .ybc_block_categories a {
    font-family: 'Nexa-Bold';
    font-size: 16px;
    color: #65879B;
    padding-left: 30px;
}

#left-column .ybc_block_categories a::before {
    display: none;
}

.blog_view_all_button {
    padding-top: 0;
}

.ybc_item_img img {
    height: 200px;
    object-fit: cover;
}

.ybc-blog-wrapper .ybc_title_block {
    font-family: 'Nexa-Bold';
    font-size: 18px;
    color: var(--secondary-color);
    letter-spacing: 0.6px;
    text-transform: none;
    margin-top: 20px;
    padding-bottom: 0;
}

.blog_description p {
    font-family: 'Nexa-Light';
    color: #000;
    font-size: 15px;
}

.ybc-blog-wrapper-content-main .read_more,
.ybc-blog-related-posts .read_more {
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: #65879B;
    letter-spacing: 1.2px;
    font-style: inherit;
    margin-top: 0;
    border-bottom: 0;
    margin-top: 15px;
}

.ybc-blog-wrapper-content-main .read_more::after,
.ybc-blog-related-posts .read_more::after {
    content: url("../img/icon-long-arrow-button-blue-bain-bain.svg");
    margin-left: 10px;
}

#left-column .ybc_block_categories li a {
    border-bottom: 0 !important;
}

.ybc_item_img::before {
    content: "";
    background: linear-gradient(transparent, #0000004d);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.page-heading .title_cat {
    color: var(--secondary-color);
}

.ybc-blog-post-head h1.page-heading.product-listing {
    margin: 0;
}

.ybc-blog-post-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

span.ybc-blog-rating-value {
    font-family: 'Nexa-Light';
    font-size: 15px;
    color: #000;
}

.ybc_blog_review {
    color: #65879B;
    font-size: 21px;
}

.post-details .blog_description {
    margin-bottom: 0;
    font-family: 'Nexa-Light';
    color: #000;
    font-size: 15px;
}

.ybc-blog-related-posts .ybc_item_img img {
    height: 160px;
}

.ybc-blog-related-posts {
    border-top: 0;
}

.ybc_blog_content_block_item .ybc-blog-latest-toolbar {
    margin: 0;
    color: #000;
    font-family: 'Nexa-Bold';
}

.post-details .extra_tag_cat {
    display: none;
}

.ybc_blog_content_block_item .ybc_title_block {
    color: var(--secondary-color);
    font-family: 'Nexa-Bold';
    font-size: 18px;
    letter-spacing: 0.6px;
    margin-top: 15px;
    text-transform: capitalize;
}

span.ybc-blog-latest-toolbar-comments {
    display: flex;
}

#ybc_blog_page #left-column {
    position: sticky;
    top: 0;
}

span.ybc-blog-latest-toolbar-comments img {
    margin-right: 5px;
}

.blog_rating_box .star {
    color: #65879B;
    font-size: 21px;
}

.ybc-blog-form-comment .blog-submit input.button {
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: #fff;
    background-color: var(--secondary-color);
    border-radius: 30px 0 30px 0;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ybc-blog-form-comment .blog-submit input.button::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

.ybc-blog-wrapper-detail .title_blog {
    font-family: 'Nexa-Bold';
    font-size: 18px;
    color: #65879B;
    letter-spacing: 0.6px;
    padding-bottom: 0;
    border-bottom: 0;
}

#left-column .title_blog {
    color: var(--secondary-color);
    font-family: 'Nexa-Bold';
    font-size: 20px;
}

.comment-by > b {
    margin-left: 5px;
}

.comment-content {
    font-family: 'Nexa-Light';
    color: #000;
    font-size: 15px;
}

.comment-by,
.comment-by > b,
.comment-time,
.comment-rating,
.ybc-block-report-reply-edit-delete a,
.ybc-block-report-reply-edit-delete span {
    color: #000;
}

.ybc-blog-wrapper-detail .ybc_blog-comments-list .title_blog {
    margin-bottom: 15px;
}

.ybc_blog-comments-list {
    border-top: 0;
}

.ybc_comment_form_blog {
    border-radius: 30px 0 30px 0;
    border: 0;
    background-color: #F9F9FA;
}

.ybc-blog-latest-toolbar .blog_rating_wrapper {
    font-family: 'Nexa-Bold';
    font-size: 16px;
    color: #000;
    display: flex;
    align-items: baseline;
    margin-top: 4px;
    width: 100%;
    justify-content: space-between;
}

.post-details .ybc-blog-latest-toolbar .blog_rating_wrapper {
    max-width: 400px;
}
 
.ybc-blog-post-head .ybc-blog-post-head-info .ybc-blog-post-date {
    font-family: 'BanksMilesSingleLine';
    font-size: 14px;
    letter-spacing: 0.3px;
    color: var(--secondary-color);
}

.ybc-blog-latest-toolbar .post-date {
    display: none;
}

.ybc-blog-post-head .ybc-blog-post-head-info .ybc-blog-post-cat {
    font-family: 'Nexa-Bold';
    font-size: 15px;
    color: var(--secondary-color);
    margin-right: 40px;
}

.ybc_item_attr {
    background: transparent;
    width: 100%;
    bottom: 0;
    z-index: 1;
    color: #fff;
    position: absolute;
    display: flex;
    padding: 15px;
    align-items: center;
    justify-content: space-between;
}

.ybc_item_attr .ybc_item_cat {
    font-family: 'Nexa-Bold';
    font-size: 15px;
}

.ybc_item_attr .ybc_item_date {
    font-family: 'BanksMilesSingleLine';
    font-size: 14px;
    color: #fff;
    letter-spacing: 1.2px;
}

#js-checkout-summary > .card-block {
    padding: 0;
}

#js-checkout-summary .cart-summary-products {
    background-color: #F9F9FA;
    padding: 15px;
    border-radius: 30px 0 30px 0;
}

#js-checkout-summary .cart-summary-products .media-body .product-name a {
    font-family: 'Nexa-Bold';
    font-size: 18px;
    color: var(--secondary-color) !important;
    text-decoration: none !important;
}

#js-checkout-summary .cart-summary-products .product-line-info span.label {
    color: #000;
    font-family: 'Nexa-Bold';
}

#js-checkout-summary .cart-summary-products .product-line-info span.value {
    color: #000;
}

#js-checkout-summary .cart-summary-products .product-quantity {
    font-size: 18px;
}

#js-checkout-summary .cart-summary-products .product-price {
    font-size: 18px;
    font-family: 'Nexa-Bold';
    color: var(--secondary-color);
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border-top: 0;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border-bottom: 0;
}

#js-checkout-summary .cart-summary-products > p {
    font-family: 'Nexa-Bold';
    font-size: 16px;
    color: var(--secondary-color);
}

#js-checkout-summary .js-show-details {
    font-family: 'Nexa-Light';
    text-decoration: underline;
    color: var(--secondary-color) !important;
} 

body#checkout section.checkout-step .step-title {
    color: var(--secondary-color);
    font-family: 'Nexa-Bold';
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body#checkout #footer {
    padding: 0;
}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
    background-color: #65879B !important;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #fff !important;
    color: #65879B !important;
}

body#checkout section.checkout-step .step-number {
    border-radius: 30px 0 30px 0 !important;
    border: 1px solid #65879B !important;
    width: 49px !important;
    height: 46px !important;
    font-family: 'Nexa-Bold';
    margin-left: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background-color: #F9F9FA;
    border-radius: 30px 0 30px 0;
    border-right: 0;
}

.custom-radio input[type="radio"]:checked+span {
    background-color: var(--secondary-color) !important;
}

body#checkout section.checkout-step .address-item.selected {
    border: 2px solid var(--secondary-color) !important;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    font-family: 'Nexa-Light';
    color: var(--secondary-color) !important;
}

body#checkout section.checkout-step {
    padding: 0.625rem 0;
}

body#checkout section.checkout-step .content {
    padding: 0;
    padding-top: 1rem;
}

body#checkout section.checkout-step button.continue,
#payment-confirmation button[type="submit"],
#my-account .page-footer a {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2px;
}

#my-account .page-footer a {
    width: 252px;
    height: 46px;
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
}

body#checkout section.checkout-step button.continue::after,
#payment-confirmation button[type="submit"]::after,
#my-account .page-footer a::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

body#checkout #wrapper a {
    color: var(--secondary-color);
    text-decoration: underline;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: none;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
    background-color: #65879B !important;
    color: #fff !important;
    display: inline-flex;
}

@media (max-width: 767px) {
    body#checkout section.checkout-step .step-number {
        display: none !important;
    } 

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        min-width: 82px;
    }
}

@media (min-width: 992px) {
    #my-account .links > a,
    #my-account .links > li {
        width: 25%;
    }
}

.page-customer-account h1,
#authentication h1,
#addresses h1,
#my-account h1 {
    font-family: 'Nexa-Bold';
    font-size: 26px;
    color: #65879B;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase;
}

.page-my-account #content .links a span.link-item {
    background: transparent;
    border: 2px solid #65879B;
    border-radius: 30px 0 30px 0;
    height: 156px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Nexa-Bold';
    font-size: 18px;
    color: var(--secondary-color);
    text-transform: none;
    line-height: 23px;
}

.page-my-account #content .links a span.link-item img {
    margin-bottom: 25px;
}

.page-my-account #content .links > a:hover span.link-item,
#author-blog-info-link:hover .link-item,
#author-blog-comment-link:hover .link-item {
    border-color: var(--secondary-color) !important;
    background-color: var(--secondary-color) !important;
    color: #fff !important;
}

.carousel .carousel-item figure {
    display: block;
}

.page-my-account #content .links > a:hover img.blue,
#author-blog-info-link:hover img.blue,
.page-my-account #content .links > a img.white,
#author-blog-info-link img.white,
#author-blog-comment-link img.white,
#author-blog-comment-link:hover img.blue {
    display: none;
}

.page-my-account #content .links > a:hover img.white,
#author-blog-info-link:hover img.white,
#author-blog-comment-link:hover img.white {
    display: block;
}

#submit-login,
#customer-form button[type="submit"],
.address-form .js-address-form .form-control-submit {
    margin-bottom: 20px;
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2px;
}

#authentication #content-wrapper a {
    color: #000;
    text-decoration: underline;
}

.page-customer-account #content .no-account {
    margin-top: 20px;
}

#submit-login::after,
#customer-form button[type="submit"]::after,
.address-form .js-address-form .form-control-submit::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

#field-password,
#field-new_password {
    border-radius: 0 0 30px 0;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    background-color: #65879B;
    font-family: 'Nexa-Bold';
    font-size: 13px;
    color: #fff;
    z-index: 3;
    height: 38px;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 30px 0 30px 0;
    align-items: center;
    width: 95px;
    justify-content: center;
    padding: 0;
}

.page-footer .account-link:not(.back-to-home),
.wishlist-footer-links .account-link {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff !important;
    letter-spacing: 1.2px;
    padding: 13px 15px;
}

.wishlist-footer-links .account-link:hover {
    color: #fff !important;
}

.wishlist-footer-links .back-to-home:hover {
    color: #65879B !important;
}

.wishlist-footer-links {
    margin-top: 40px;
}

.page-footer .account-link.back-to-home,
.wishlist-footer-links .back-to-home {
    color: #65879B !important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
}

.page-footer .account-link:not(.back-to-home)::before,
.wishlist-footer-links .account-link::before {
    content: url('../img/icon-long-arrow-button-left-white-bain-bain.svg');
    margin-right: 10px;
}

.link-advices .link-advice:hover {
    background-color: #65879B;
    color: #fff;
}

.product-cover {
    pointer-events: none;
}

#main .page-content h6 {
    color: #000;
}

#product .product-availability {
    margin-bottom: 20px;
}

#product .product-availability .available-now {
    color: #559800;
    font-family: 'Nexa-Bold';
    font-size: 15px;
}

.wishlist-products-list {
    margin: 0 !important;
    padding: 0 !important;
}

.wishlist-products-item {
    margin: 1.3291rem !important;
}

.wishlist-products-item .btn.wishlist-product-addtocart.btn-primary {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2px;
}

.wishlist-products-item .btn.wishlist-product-addtocart.btn-primary i.shopping-cart {
    display: none;
}

.wishlist-product .wishlist-product-title {
    font-family: 'Nexa-Bold';
    font-weight: bold;
    color: var(--secondary-color);
    font-size: 20px;
}

.wishlist-product .wishlist-product-price {
    color: var(--main-color) !important;
    font-family: 'Nexa-Bold';
    font-size: 20px;
}

.wishlist-product-combinations > a {
    display: none !important;
}

.wishlist-product-combinations-text {
    color: #000 !important;
}

#product-comments-list .btn-comment {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2px;
}

#product-comments-list .btn-comment i {
    display: none;
}

.product-comments-additional-info .post-product-comment {
    color: #000;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline;
}

.blog_rating_wrapper .total_views {
    margin-right: 5px;
}

#left-column .ybc_block_categories li.active a {
    font-family: 'Nexa-Bold';
    font-size: 16px;
    background: #65879B;
    color: #fff;
    border-radius: 30px 0 30px 0;
}

@media (min-width: 768px) {
    #show-text .elementor-button-icon i {
        display: none;
    }
}

@media (min-width: 992px) {
    .ref-reviews {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }

    .product-information .product-actions .product-variants {
        display: flex;
        justify-content: space-between;
    }

    .product-reassurance .elementor-image .ce-caption {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 991px) {
    .product-information .product-actions .product-variants .product-variants-item:last-of-type {
        margin-top: 15px;
    }   
}

#checkout .product-reassurance .elementor-widget-image .elementor-image .ce-caption {
    display: flex;
    align-items: center;
}

.block-category .block-category-inner {
    color: #fff;
    margin-bottom: 15px;
}

#ybc_blog_page:not(:has(.ybc-blog-wrapper-detail)) .associated-products {
    display: none;
}

.carousel-indicators li {
    background-color: #65879B !important;
    border: #65879B !important;
    width: 12px !important;
    height: 12px !important;
    display: block;
	opacity: 0.5;
}

.carousel-indicators .active {
    opacity: 1;
}

@media (min-width: 992px) {
    .carousel .carousel-indicators {
        display: flex;
        position: absolute;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-end;
        align-items: center;
    }

    .carousel-indicators li:not(:first-of-type) {
        margin-top: 6px;
    }
}

@media (max-width: 991px) {
    .carousel .carousel-indicators {
        display: flex;
        justify-content: center;
        align-items: center;
		bottom: -50px;
    }

    .carousel-indicators li:not(:first-of-type) {
        margin-left: 6px;
    }
}

.blog-extra-facebook-share li a {
    height: auto !important;
    font-family: 'Nexa-Bold';
    font-size: 15px;
}

.blog-extra-facebook-share li a:hover {
    background-color: transparent !important;
}

.blog-extra-facebook-share li i.ets_svg {
    border-radius: 300px;
}

.blog-extra-facebook-share li.pinterest i.ets_svg {
    color: #fff !important;
    background-color: #cb2027 !important;
}

.blog-extra-facebook-share li.facebook i.ets_svg {
    color: #fff !important;
    background-color: #5373be !important;
}

.blog-extra-facebook-share .pinterest a {
    background-color: transparent;
    color: #cb2027 !important;
}

.blog-extra-facebook-share .facebook a {
    background-color: transparent;
    color: #5373be !important;
}

@media (max-width: 767px) {
    .product-reassurance .ce-caption {
        display: flex;
    }
}

.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]::before {
	font-family: 'Nexa-Bold';
	font-weight: 100;
}

.elementor-swiper-button-prev {
	left: 0;
}

.elementor-swiper-button-next {
	right: 0;
}

.bonlookboon_point-product-image,
#bonlookbook .bonlookbook_point-product::before {
    display: none;
}

#bonlookbook .bonlookbook_point-product {
    border-radius: 30px 0 30px 0;
    padding: 15px;
    width: 200px !important;
}

.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all a:last-of-type {
    margin-left: -14px !important;
} 

.formbuilder_group .form-group input[type="checkbox"] {
    border: none;
    background: #3d5666;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    height: 15px;
    width: 15px;
}

.formbuilder_group .form-group input[type="checkbox"]:checked {
    content: url("/themes/bain-bain/assets/img/icon-check-white-bain-bain.svg");
    padding: 3px;
}

.product-line-info-attributes {
    display: flex;
    margin-top: 9px;
}

.product-line-info-attributes .product-line-info:first-of-type {
    margin-right: 15px;
}

#js-product-list-top .product_count {
    font-family: 'Nexa-Bold';
    font-size: 16px;
    color: var(--secondary-color);
}

.ceicon-play:before {
    content: url("/themes/bain-bain/assets/img/icon-play-white-bain-bain.svg");
}

.ets_mm_megamenu_content {
    border: none !important;
    background: transparent !important;
}

.mm_menu_content_title {
    min-height: auto;
    font-family: 'Nexa-Bold' !important;
    font-size: 14px;
    letter-spacing: 1.2px;
    color: var(--secondary-color);
    padding-bottom: 10px;
}

.mm_has_sub > a .mm_arrow:after {
    content: url(/themes/bain-bain/assets/img/icon-small-arrow-bottom-blue-bain-bain.svg);
    border: none;
    margin: 0;
    font-size: inherit;
}

.mm_menu_content_title,
.mm_menus_li {
    border: none !important;
}

.layout_layout1 .mm_menus_li > a:before,
.mm_menus_li.mm_has_sub:hover > a:after {
    display: none;
}

.ets_mm_megamenu_content > .container {
    padding: 0;
}

.mm_menus_ul .mm_menus_li:hover .mm_menu_content_title {
    color: #6B8699;
}

.ets_mm_megamenu .mm_columns_ul {
    overflow: inherit !important;
}

.mm_menus_ul .mm_menus_li.mm_has_sub:hover > a .mm_arrow:after {
    transform: rotate(180deg);
}

.mm_menus_ul .mm_menus_li .mm_menu_content_title {
    padding-left: 0;
}

.mm_menus_ul .mm_menus_li:last-of-type .mm_menu_content_title {
    padding-right: 0;
}

@media (min-width: 1025px) {
    .mm_menus_li .mm_columns_ul {
        left: auto !important;
    }
}

.ets_mm_block_content ul li ul {
    border: none !important;
    margin-left: 0 !important;
    background: rgba(107, 134, 153, 0.90);
    border-radius: 0 0 30px 0;
}

.ets_mm_megamenu .mm_columns_ul {
    padding-top: 0;
    border: none !important;
    border-radius: 0 0 30px 0;
    background: rgba(239, 243, 244, 0.90) !important;
    min-width: 220px;
}

.mm_blocks_li {
    margin-bottom: 0;
    padding: 0;
}

.ets_mm_block_content ul li:not(.item_has_img) {
    position: initial;
    padding: 15px 25px;
    width: 100%;
}

.ets_mm_block_content > ul > li:not(.item_has_img):not(:last-of-type) {
    border-bottom: 1px solid #E1E1E1;
}

.ets_mm_block_content ul li:not(.item_has_img) ul li {
    padding: 0 10px;
}

.ets_mm_block_content ul li:hover > ul {
    padding: 15px;
}

.ets_mm_block_content ul li:not(.item_has_img):last-of-type {
    border-radius: 0 0 30px 0;
}

@media (min-width: 1025px) {
    .ets_mm_block_content > .ets_mm_categories > li:not(.item_has_img):hover {
        background-color: var(--secondary-color);
        color: #fff !important;
    }

    .ets_mm_block_content .has-sub > .ets_mm_under_menu > a:after {
        content: url("/themes/bain-bain/assets/img/icon-long-arrow-button-right-blue-bain-bain.svg");
        border: none;
        top: 1px;
        margin-left: 10px;
    }
    
    .ets_mm_block_content .has-sub:hover > .ets_mm_under_menu > a:after {
        content: url("/themes/bain-bain/assets/img/icon-long-arrow-button-right-white-bain-bain.svg");
    }
}

.mm_blocks_li .ets_mm_block_content > .ets_mm_categories li > .ets_mm_under_menu > .ets_mm_url {
    font-family: 'Nexa-Bold';
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 21px;
    color: var(--secondary-color);
}

.mm_blocks_li .ets_mm_block_content .ets_mm_categories li .ets_mm_categories .ets_mm_url {
    font-family: 'Nexa-Light';
    font-size: 13px;
    letter-spacing: 0.39px;
    line-height: 21px;
    color: #fff !important;
}

.mm_blocks_li .ets_mm_block_content .ets_mm_categories li .ets_mm_url::before {
    display: none;
}

@media (min-width: 1025px) {
    .ets_mm_megamenu_content_content > .mm_menus_ul {
        display: flex;
        justify-content: space-between;
    }

    .mm_blocks_li .ets_mm_block_content .ets_mm_categories li:hover > .ets_mm_under_menu > .ets_mm_url {
        color: #fff !important;
    }
    
}

#sidebar-menu-mobile .close_menu {
    display: none !important;
}

@media (max-width: 1024px) {
    .elementor-sign-in .menu-item-type-account a.elementor-item span,
    .elementor-widget-shopping-cart .elementor-screen-only {
        display: none;
    }

    .elementor-sign-in .menu-item-type-account a.elementor-item {
        border: none;
    }

    header:not(.sticky) .elementor-sign-in {
        padding-top: 0;
    }

    .elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button {
        padding: 12px 0;
    }

    .elementor-sign-in .menu-item-type-account a.elementor-item {
        padding: 0;
    }

    .ets_mm_megamenu.hook-custom {
        margin-top: 0;
    }

    .ets_mm_megamenu .container {
        background-color: transparent;
    }

    .transition_full .ybc-menu-toggle.opened:before {
        display: none;
    }

    .mm_menu_content_title span.mm_arrow {
        content: url("/themes/bain-bain/assets/img/icon-long-arrow-button-right-blue-bain-bain.svg");
    }

    .ets_mm_megamenu .mm_columns_ul {
        margin-top: 0;
    }

    .mm_menus_li .arrow {
        display: none;
    }

    .ets_mm_block_content ul li:not(.item_has_img) ul li {
        padding: 0;
    }

    .ets_mm_block_content > .ets_mm_categories > li > .ets_mm_under_menu img {
        width: 60px;
        height: 60px;
        border-radius: 30px 0 30px 0;
        object-fit: cover;
        display: block !important;
    }

    .ets_mm_block_content > .ets_mm_categories > li > .ets_mm_under_menu {
        display: flex;
        align-items: center;
    }

    .mm_blocks_li .ets_mm_block_content .ets_mm_categories li .ets_mm_categories .ets_mm_url {
        color: var(--secondary-color) !important;
    }

    .ets_mm_block_content ul.ets_mm_categories li.has-sub ul {
        padding: 0;
        background: transparent;
        height: auto;
    }

    .mm_menu_content_title {
        padding-bottom: 0;
    }

    .ets_mm_megamenu .mm_columns_ul {
        background: transparent !important;
        border-radius: 0 !important;
    }

    .ets_mm_block_content ul li:not(.item_has_img):last-of-type {
        border-radius: 0;
    }

    .mm_menus_li > a {
        height: 65px;
        display: flex;
        border-bottom: 1px solid #E8E8E8;
        align-items: center;
    }

    .ets_mm_block_content > .ets_mm_categories > li > .ets_mm_under_menu.open {
        background-color: #65879B;
    }
    
    .ets_mm_block_content > .ets_mm_categories > li > .ets_mm_under_menu a {
        color: var(--secondary-color) !important;
        font-family: 'Nexa-Bold';
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.42px;
        margin-left: 15px;
    }

    .ets_mm_block_content > .ets_mm_categories > li > .ets_mm_under_menu.open a {
        color: #fff !important;
    }

    #sidebar-menu-mobile .ets_mm_url.open .mm_menu_content_title::before {
        content: url("/themes/bain-bain/assets/img/icon-long-arrow-button-right-blue-bain-bain.svg");
        margin-right: 10px;
        display: block;
        transform: rotate(180deg);
        position: relative;
        top: -3px;
    }

    .ets_mm_block_content > .ets_mm_categories > li.has-sub > .ets_mm_under_menu.open::after {
        content: url("/themes/bain-bain/assets/img/icon-small-arrow-bottom-white-bain-bain.svg");
        display: block;
        transform: rotate(180deg);
        margin-left: 10px;
    }

    .ets_mm_block_content > ul > li {
        padding: 0 !important;
    }

    .ets_mm_block_content > .ets_mm_categories > li > .ets_mm_under_menu {
        padding: 15px 25px;
    }  

    .ets_mm_block_content > .ets_mm_categories > li.has-sub > .ets_mm_under_menu::after {
        content: url("/themes/bain-bain/assets/img/icon-small-arrow-bottom-blue-bain-bain.svg");
        /* display: block;
        transform: rotate(180deg); */
        margin-left: 10px;
    }

    .ets_mm_block_content .has-sub > .ets_mm_under_menu > a:after {
        display: none;
    }
    
    .ets_mm_block_content ul.ets_mm_categories li.has-sub ul {
        padding: 15px 25px;
    }
}

.ets_mm_under_menu img {
    display: none;
}

.ybc-menu-toggle.ybc-menu-btn.opened img {
    opacity: 1 !important;
}

.ybc-menu-toggle.ybc-menu-btn.opened img.open {
    display: none;
}

.ybc-menu-toggle.ybc-menu-btn.closed img.close {
    display: none;
}

@media (max-width: 1199px) and (min-width: 768px) {
	.changestatus.ets_mm_megamenu.hook-custom {
    	margin-top: 0;
	}

    .changestatus .mm_menu_content_title .mm_arrow {
        display: block;
    }

    .changestatus .ets_mm_url.open .mm_menu_content_title .mm_arrow {
        display: none;
    }

    .ets_mm_block_content > .ets_mm_categories > li > .ets_mm_under_menu.open ~ ul.ets_mm_categories {
        height: auto;
        padding: 15px 25px;
    }
}

.elementor-search {
    width: 100%;
    max-width: 400px;
    float: right;
}

.ybc-menu-toggle {
    width: auto;
}

#login-form-particular a,
#button-form-professionnal {
    background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 1.2px;
}

#login-form-professionnal a {
    background-color: #fff !important;
    border-radius: 30px 0 30px 0;
    border: 1px solid #65879B;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #65879B !important;
    text-decoration: none !important;
    letter-spacing: 1.2px;
    line-height: 1.4;
}

#login-form-professionnal a::after {
    content: url("../img/icon-long-arrow-button-blue-bain-bain.svg");
    margin-left: 10px;
}

#login-form-particular a::after,
#button-form-professionnal::after {
    content: url("../img/icon-long-arrow-button-white-bain-bain.svg");
    margin-left: 10px;
}

#lpsproaccount .lpsproaccount-title {
    color: #000;
}

.payment-option img {
	width: 50px;
}

body#checkout .additional-information {
	margin-bottom: 15px;
}

#category .breadcrumb ol li a, 
#category .breadcrumb ol li span, 
#category #wrapper .breadcrumb li::after {
	color: var(--main-color) !important;
}

@media (max-width:767px) {
.links #footer_sub_menu_1.collapse {
    max-height: 100% !important;
}

.links #footer_sub_menu_1 li:nth-last-child(-n + 2) a {
        font-family: 'Nexa-Light' !important;
}

#footer .elementor-button-classic .elementor-field-type-subscribe button[type=submit] {
    width:60px;
}
	
#footer .elementor-4170101 .elementor-element.elementor-element-e1e4c16 > .elementor-element-populated {
    padding: 20px 10px 10px 30px;
}
	
#index .elementor-element-c6295f5 .elementor-cta-bg-wrapper img.elementor-cta-bg {
    object-position:0 -40px;
}
}

.product .product-description-short {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top:10px;
    margin-bottom:10px;
}

/* end */

#back-to-login i {
	display: none;
}

#send-reset-link {
    position: relative;
    left: -30px;
}

.forgotten-password .form-fields .center-email-fields button,
#send-reset-link {
	border-radius: 30px 0 30px 0;
	background-color: #65879B !important;
	font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2px;
}

body#product .images-container.js-images-container {
    margin-top:-5px;
}

body#product .product-flags {
    top: 10px;
}

body#product .wishlist-button-add.wishlist-button-product {
    top: 19px;
    right:12px !important;
}

#footer #tarteaucitronIcon #tarteaucitronManager {
    color:white;
}

.textrgpd h2 span {
    color: #65879B !important;
    font-family: "Nexa-Bold", sans-serif !important;
    font-size: 26px !important;
    letter-spacing: 1.2px !important;
	margin-top:40px !important;
	display:block;
}

.textrgpd p,
.textrgpd p span {
    color:#7A7A7A !important;
}

@media (max-width: 767px) {
	.pagination {
		text-align: center;
	}
}

.grecaptcha-badge {
    display:none !important;
}


@media (min-width:991px){
.carousel .carousel-indicators {
    display: flex;
    position: absolute;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    align-items: center;
    justify-content: center;
	width: fit-content;
	margin: auto;
}

.carousel-indicators li:not(:first-of-type) {
    margin-top: 1px;
    margin-left:5px;
}
}

.product-price-and-shipping .product-price .ttc {
	font-family: 'Nexa-Bold';
    color: #65879B !important;
    margin-left: 7px;
}

.links #footer_sub_menu_1 li:nth-last-child(-n + 2) a {
    font-family: 'Nexa-Light' !important;
}

.product-miniature .product-add-to-cart {
	display: none;
}

#mondialrelay_change-relay {
	background-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.2px;
    margin: 10px 0;
}

#mondialrelay_save-relay {
	background-color: #fff;
	border-color: #65879B;
    border-radius: 30px 0 30px 0;
    font-family: 'Nexa-Bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #65879B;
    letter-spacing: 1.2px;
    margin: 10px 0;	
}

.product-flags li.product-flag.discount {
	background-color: #dab990 !important;
}

#index .caption-description div span {
    font-family: 'Nexa-Bold';
    font-size: 29px;
}

#index .caption-description div {
    font-family: 'BanksMilesSingleLine';
    font-weight: 100;
    color: var(--secondary-color);
    font-size: 62px;
    line-height: 0.7;
    text-align: center;
}

div#espaceprobutton a.elementor-item i,
div#espaceprobutton2 a.elementor-item i {
    background-image:url(/img/cms/noun-worker-2728353-removebg-preview.svg) !important;
    background-size: cover;
    background-repeat:no-repeat;
    width:25px;
    filter: invert(28%) sepia(45%) saturate(319%) hue-rotate(160deg) brightness(100%) contrast(202%);
}

div#espaceprobutton a.elementor-item i:before,
div#espaceprobutton2 a.elementor-item i:before {
    opacity:0;
}

.mm_block_type_html .ets_mm_block_content {
	padding: 15px 25px;
}

.mm_block_type_html .ets_mm_block_content:hover {
	background-color: var(--secondary-color);
	border-radius: 0 0 30px 0;
}

.mm_block_type_html .ets_mm_block_content a {
	font-family: 'Nexa-Bold' !important;
    font-size: 14px;
    letter-spacing: 0.42px;
    line-height: 21px;
}

.mm_block_type_html .ets_mm_block_content:hover a {
	color: #fff !important;
}

.mm_block_type_html .ets_mm_block_content img {
	width: 60px;
    height: 60px;
    border-radius: 30px 0 30px 0;
    object-fit: cover;
    display: none;
}

@media (max-width: 1024px) {
	.mm_block_type_html .ets_mm_block_content img {
		display: block;
	}
	
	.mm_block_type_html .ets_mm_block_content {
		display: flex;
		align-items: center;
	}
	
	.mm_block_type_html .ets_mm_block_content a {
		margin-left: 15px;
	}
}

@media (min-width: 1025px) {
	.ets_mm_megamenu .mm_menus_li .mm_columns_ul {
		display: table !important;
	}
}

/*custom alan*/

.home-slider-product .js-product{
	background: rgba(107, 134, 153, 0.1);
}
#bonlookbook .bonlookboon_point-product-price .without-discount, #bonlookbook .bonlookboon_point-product-price .after-discount{
	color: var(--Bleu-Fonce, #3D5666); !important
	font-size : 16px !important;
}
#bonlookbook img {
    border-radius: 5px;
}

.product-life-slider .elementor-swiper-button{
    background-color: var(--secondary-color);
    border-radius: 300px;
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.pro-section .elementor-button-link.elementor-button.elementor-size-sm .elementor-button-text::after {
    content: url(../img/icon-long-arrow-button-right-blue-bain-bain.svg);
    margin-left: 15px;
}
.tips-section{
	height : 460px;
}

.box-help{
    color: #3D5666 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: 'BanksMilesSingleLine';
	padding: 0px 15px;
	margin-top : 4px;
	border-right: 1px solid rgba(61, 86, 102, 0.70);
}
@media (max-width: 1024px) {
	.box-help span{
		display : none;
		}
	.box-help{
		padding: 0px 5px;
		margin-top : 0px;
		border-right: 0px solid rgba(61, 86, 102, 0.70);
	}
}
.box-help span{
	margin-top: 7px;
	font-weight: 400;
}
header.sticky .box-help span{
	display : none;
}
.box-help svg{
	margin-top: 0px;
}
.box-help:hover {
    color: #3D5666 !important;
}
.promotions a span{
	color: #DAB990;
}

#index .elementor-widget:has(h1) {
  display: none;
}
