/**
* Theme Name: Lystes Child Theme
* Description: This is a child theme of Lystes, automatically generated.
* Author: <a href="https://lystes.com">Lystes</a>
* Template: goya
* Version: 1.0.6.3
*/


/*
.login-to-see-prices .products .product_after_title .product_after_shop_loop_price {
 transform: none !important;
}
.login-to-see-prices .add_to_cart_button {
 display: none !important;
}
.login-to-see-prices .et-product-detail.et-cart-mixed:not(.sold-individually):not(.product-type-grouped):not(.product-type-external) .summary .yith-wcwl-add-to-wishlist > div {
 margin-left: 0 !important;
 margin-right: 0 !important;
}
*/




@keyframes marquee-horizontal-left {
    0% {
        transform: translateX(0px);
    }

    100% {
        transform: translateX(-25%);
    }
}

@keyframes marquee-horizontal-right {
    0% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(0px);
    }
}

.page-fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: 0.8s ease-out 0s 1 normal forwards running fadeInUp;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

.page-fade-in:nth-child(2) {
    animation-delay: 0.1s;
}

.page-fade-in:nth-child(3) {
    animation-delay: 0.2s;
}

.page-fade-in:nth-child(4) {
    animation-delay: 0.3s;
}

@keyframes carouselScroll-template--20252572123357__benefits_carousel_eXPzCJ {
    0% {
        transform: translate3d(0px, 0px, 0px);
    }

    100% {
        transform: translate3d(calc(-33.3333%), 0px, 0px);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes marquee-horizontal-left {
    0% {
        transform: translateX(0px);
    }

    100% {
        transform: translateX(-25%);
    }
}

@keyframes marquee-horizontal-right {
    0% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes carouselScroll-template--20252572123357__benefits_carousel_eXPzCJ {
    0% {
        transform: translate3d(0px, 0px, 0px);
    }

    100% {
        transform: translate3d(calc(-33.3333%), 0px, 0px);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes slide {
    0% {
        transform: translateX(0px);
    }

    100% {
        transform: translateX(-50%);
    }
}

@font-face {
    font-family: "Welcome web";
    src: url("https://streeamfast.com/Welcomeweb-Bold.woff2") format("woff2"), url("https://streeamfast.com/Welcomeweb-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(8px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

html #wrapper #slider-2-slide-11-layer-4 {
    font-family: futura, Welcomeweb-Bold !important;
    line-height: 42px !important;
    font-size: 32px !important;
}

html #wrapper #slider-1-slide-1-layer-2 {
    font-family: futura, Welcomeweb-Bold !important;
}

rs-layer#slider-1-slide-1-layer-2 {
    font-family: voyage-regular !important;
    font-size: 51px !important;
    line-height: 65px !important;
}

.vc_col-sm-4 h1 span {
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 37px !important;
}

.ProjectInfo {
    background-color: #303956 !important;
    z-index: 999 !important;
    display: none !important;
}

body a.blantershow-chat {
    display: none;
    background: transparent !important;
    padding: 0px !important;
}

html .woofc-count.woofc-count-shake {
    display: none;
    border-radius: 90px;
    padding-top: 0px;
    box-shadow: none;
    transition: 0.5s;
    margin: 0px !important;
    max-width: 50px !important;
    height: 50px !important;
}

.vc_custom_1642334546004 .wpb_wrapper h2 {
    color: rgb(255, 250, 240) !important;
}

.titlescript .wpb_wrapper p {
    color: rgb(255, 250, 240) !important;
}

.vc_custom_1732696968735 .wpb_wrapper p {
    color: rgb(255, 250, 240);
}

.page-padding .hero-header-container .et-shop-title, html body .page-header h1.page-title, h1.page-title {
    display: block;
    font-family: futuralightbt !important;
    font-size: 24px !important;
    padding-top: 50px !important;
    color: rgb(255, 250, 240) !important;
    padding-bottom: 50px !important;
}

html body .blockoo .wpb_wrapper h1 {
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    font-size: 24px !important;
}

html #header .logolink .skip-lazy {
    width: auto;
    margin-top: 0;
    max-height: 81px !important;
    min-width: auto !important;
}

html .site-header {
    height: 114px !important;
}

.et_btn.solid, footer form#gform_1, html #payment .payment_methods {
    border: 1px solid #303956;
}

.grid--center > .grid__cell, .grid--right > .grid__cell, section#aboutme .titlescript p {
    text-align: left;
}

.grid--middle > .grid__cell, .slick-dots button, html .social-icons li a {
    vertical-align: middle;
}

.fancybox-controls, .fancybox-slider-wrap {
    direction: ltr;
}

.fancybox-bg, .fancybox-container, .fancybox-controls, .fancybox-slider, .fancybox-slider-wrap {
    backface-visibility: hidden;
}

.fancybox-content, .fancybox-slider, .fancybox-slider-wrap, .slick-slider {
    -webkit-tap-highlight-color: transparent;
}

.shogun-component__video-icon, .slick-slide.dragging img {
    pointer-events: none;
}

.anchor, .fancybox-tmp, .loading-bar, .slick-loading .slick-slide, .slick-loading .slick-track, .zopim--hidden {
    visibility: hidden;
}

.quantity-selector, .slick-slider {
    user-select: none;
}

#eapps-testimonials-slider-1 .eapps-testimonials-slider-page-item-rating-item-colored svg, .eapp-whatsapp-chat-root-layout-component * {
    fill: #303956 !important;
}

.fancybox-bg, .fancybox-slider, .fancybox-slider-wrap, .lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail::before, html rs-sbg-px::before, rs-sbg-px {
    inset: 0px;
}

footer input#gform_submit_button_1, input#gform_submit_button_1 {
    padding: 10px 25px;
    letter-spacing: normal;
    min-height: 54px !important;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item {
    text-transform: capitalize;
    color: #303956;
    padding-right: 28px;
}

.fancybox-loading, .footer__newsletter-input, .lp-archive-courses .learn-press-courses[data-layout="list"] .course, .lp-courses-bar .search-courses input[type="text"], html .header .header-bottom, input#gform_submit_button_2 {
    border-image: initial;
}

.cc_banner-wrapper .cc_container .cc_btn, .page-checkout .sidebar {
    order: 2;
}

footer input#gform_submit_button_1, html footer input#gform_submit_button_1 {
    border-image: initial !important;
    margin-left: 0px !important;
}

#block-3 p, #boxy {
    transform: translateX(0px) translateY(0px);
}

.linked-products-carousel, div#minicart-panel .animation, html rs-sbg-px::before, rs-sbg-px {
    opacity: 1 !important;
}

form#gform_2 {
    display: block !important;
    margin-top: 28px;
}

.container {
    max-width: 1148px !important;
    padding: 0px !important;
}

.fancybox-container--no-padding .fancybox-slide, footer#colophon .container {
    padding: 0px;
}

.header-mobile {
    padding: 13px;
    background: rgb(255, 250, 240) !important;
}

rs-fullwidth-wrap#rev_slider_2_2_forcefullwidth {
    margin-bottom: 53px;
    height: 600px;
    overflow: hidden;
}

.et-MyAccount-user, .gform_heading, .slick-arrow.slick-hidden, .slick-slide.slick-loading img, .sticky-product-bar.active, .woocommerce-message, .woofc-action-left, .woofc-continue, div#scalapayPopUpTrigger, nav.woocommerce-breadcrumb, svg.AfterpayMessage-logoSvg {
    display: none;
}

#side-cart .product_list_widget, .home .light-title:not(.header_on_scroll) span.minicart-counter.et-count-zero, header#header, html .woocommerce-checkout #wrapper .header-main.header-section.no-center, html body #wrapper, html body .site-footer.light .footer-widgets, nav#side-cart {
    background: rgb(255, 250, 240) !important;
}

#billing_state_field {
    margin-bottom: 16px !important;
}

#learn-press-course-tabs.course-tabs, .header .logolink .logoimg, .header .logolink img, .woocommerce-billing-fields, .woocommerce-shipping-fields {
    margin-top: 0px;
}

#woofc-area > div > div.woofc-area-bot > div:nth-child(2), .js .no-js, .meta-item.meta-item-lesson, .meta-item.meta-item-student, .single .meta-item.meta-item-categories, .single .meta-item.meta-item-instructor, .single .respond-container, .stripe-small label img, .woocommerce-checkout .regular-title, .yith-wcwl-add-to-wishlist, [v-cloak], div#et-quickview button.woosw-btn, div#gform_wrapper_1 label.gfield_label, div#gform_wrapper_2 label.gfield_label, html .woocommerce-checkout .row .woocommerce-checkout-review-order-container #order_review #payment .stripe-small .wc_payment_method label div div p span, html .woocommerce-checkout a.showcoupon, li.wc_payment_method.payment_method_scalapay_gateway label img {
    display: none !important;
}

.cart-gift-second img, .gform_body.gform-body, .ginput_container.ginput_container_email, .shogun-component__image-full img, .shogun-component__image-with-title img, .size-1of1, .slideshow__image, .store-info-item__content, .woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div {
    width: 100%;
}
#wrapper .gform_wrapper.gravity-theme .gfield {
    display: block !important;
}
.woofc-inner.woofc-cart-area {
    padding: 9px 22px 15px;
}

a.et_btn.button.et_btn_md.solid.color- {
    text-align: center !important;
    text-transform: uppercase !important;
}

html .woocommerce-checkout .checkout_coupon .inner_coupon.form-row {
    padding: 0px;
    display: flex;
    margin: 0px auto !important;
}

html .woocommerce-checkout #customer_details, html .woocommerce-checkout .before-checkout {
    padding-right: 0px;
    padding-top: 0px;
}

html .woocommerce-checkout .et-woocommerce-NoticeGroup {
    margin-right: 40px;
    padding-top: 0px;
}

html .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, html .woocommerce-checkout#order_review .order_review_heading {
    padding-top: 12px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.order_review_heading, .woocommerce-Address-title h3, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content legend, html .woocommerce-checkout h3 {
    color: rgb(40, 40, 40);
    text-transform: uppercase;
    padding: 0px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
    font-size: 16px !important;
}

.mini-container .vc_column-inner, div#customer_details .col-2, html .woocommerce-checkout #payment, html .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

html .woocommerce-checkout #header .logolink .site-title {
    text-transform: uppercase;
    color: #303956 !important;
    font-size: 15px !important;
}

html .woocommerce-checkout .header-contents.container {
    max-width: 1179px !important;
    margin: 0px !important;
}

.payment_box.payment_method_wc-scalapay-payin3, .payment_box.payment_method_wc-scalapay-payin4 {
    padding: 0px !important;
    display: none !important;
}

#payment .payment_methods > li {
    padding: 14px 19px;
    list-style: none;
    border-bottom: 1px solid #303956;
}

input[type="checkbox"], input[type="radio"] {
    clear: none;
    cursor: pointer;
    margin: -0.25rem 8px 0px 0px;
    outline: 0px;
    text-align: center;
    vertical-align: middle;
    appearance: none;
    -webkit-font-smoothing: inherit;
    transition: border-color 50ms ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    width: 16px;
    height: 16px;
    border: 2px solid #303956;
    position: relative;
    padding: 0px !important;
}

p#billing_first_name_field label::before {
    content: "";
}

#payment .payment_methods li.wc_payment_method.payment_method_cresh label, .payment_box.payment_method_eh_klarna_stripe p, .payment_box.payment_method_scalapay_gateway p, li.wc_payment_method.payment_method_obvy label, li.wc_payment_method.payment_method_scalapay_gateway label, li.wc_payment_method.payment_method_stripe_afterpay, li.wc_payment_method.payment_method_stripe_cc.wc-stripe-no-desc label, li.wc_payment_method.payment_method_stripe_payment_request.wc-stripe-no-desc label, li.wc_payment_method.payment_method_wc-scalapay-payin3 label, li.wc_payment_method.payment_method_wc-scalapay-payin4 label {
    font-size: 0px !important;
}

li.wc_payment_method.payment_method_wc-scalapay-payin4 label::before {
    content: "Payez en 4 fois lystes x Scalapay";
    font-size: 11px;
}

li.wc_payment_method.payment_method_wc-scalapay-payin3 label::before {
    content: "Payez en 3 fois lystes x Scalapay";
    font-size: 11px;
}

li.wc_payment_method.payment_method_stripe_payment_request.wc-stripe-no-desc label::before {
    content: "Payez en 1 fois avec Lystes x Google";
    font-size: 11px !important;
}

li.younitedpay-checkout-details.checked::marker {
    display: none;
    opacity: 0;
}

#payment .payment_methods > li .payment_box p {
    margin-bottom: 10px;
    text-transform: none;
    display: none;
}

.checkout-distraction-free.woocommerce-checkout .header {
    padding: 0px;
    z-index: auto;
}

.et-woocommerce-NoticeGroup {
    margin-right: 40px;
    padding-top: 27px;
}

.header-main, .header-v10 .site-branding {
    height: 120px;
    position: relative;
    width: 100%;
    background: 0px 0px;
}

.col-1 {
    padding: 38px;
}

#wrapper .woocommerce-checkout .woocommerce-checkout-customer-fields, .page-padding, .presentation h2, .products .product .caption, .shop_table tbody tr:first-child td, .shop_table tbody tr:first-child th {
    padding-top: 0px !important;
}

.floating-labels:not(.el-style-border-bottom) .field-wrap.float-label.field-focused > .nf-field-label::after, .floating-labels:not(.el-style-border-bottom) .field-wrap.float-label.has-val > .nf-field-label::after, .floating-labels:not(.el-style-border-bottom) .form-row.float-label input:focus ~ label::after, .floating-labels:not(.el-style-border-bottom) .form-row.float-label textarea:focus ~ label::after, .floating-labels:not(.el-style-border-bottom) .form-row.float-label.has-val > label::after {
    content: "";
    background: rgb(255, 250, 240);
    height: 9px;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    z-index: -1;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    background: 0px 0px;
    color: #303956 !important;
    border-color: #303956 !important;
}

#payment > ul > li.wc_payment_method.payment_method_scalapay_gateway {
    padding-top: 22px;
    padding-bottom: 4px;
}

li.wc_payment_method.payment_method_scalapay_gateway label::before {
    content: "Payez en 3 fois avec lystes x Scalapay";
    font-size: 12px !important;
}

.payment_box.payment_method_eh_klarna_stripe p::before, .payment_box.payment_method_scalapay_gateway p::before {
    font-size: 12px !important;
}

html .wvs-loaded .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item span {
    font-size: inherit;
    color: #303956 !important;
}

#cancel-comment-reply-link, #order_review .terms a, .commentlist > li .reply a, .entry-content li a:not([class]), .entry-content p a:not([class]), .et-banner-text .et-banner-link.link, .et-blog-categories-list li a, .et-checkout-login-title a, .et-global-campaign a, .et-product-detail .product_meta > span, .et-product-detail .product_meta > span a, .et-product-detail .summary .share-article .share-label, .post-categories li a, .post-featured .post-title .post-meta a, .tag-cloud-link, .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a, .woocommerce-terms-and-conditions-wrapper a, .wp-block-latest-comments__comment-link, .wpb_text_column a:not([class]) {
    color: #303956;
    font-size: 8px;
    font-family: futuralightbt;
    text-transform: none !important;
}

.et-product-detail.et-cart-mixed .summary .yith-wcwl-add-to-wishlist > div > a span, li.wc_payment_method.payment_method_lenbox_floa_cbnx label, li.wc_payment_method.payment_method_mollie_wc_gateway_klarnapaylater label, li.wc_payment_method.payment_method_paypal label::before, li.wc_payment_method.payment_method_systempaystd label {
    font-size: 12px !important;
}

a.AfterpayMessage-learnMore, span.AfterpayMessage-text {
    font-size: 0px;
}

#payment > ul > li.wc_payment_method.payment_method_stripe_afterpay {
    padding: 14px 19px 23px 20px;
    list-style: none;
    border-bottom: 1px solid rgb(221, 221, 221);
}

html body li.wc_payment_method span.AfterpayMessage-text::before {
    opacity: 1;
    content: "Payez en 3 fois avec lystes x AfterPay";
    margin-top: 9px;
    display: table;
    color: #303956 !important;
    font-size: 12px !important;
    font-family: futuralightbt !important;
}

#payment_method_stripe_afterpay {
    float: none;
    margin-top: -9px;
}

#payment > ul > li.wc_payment_method.payment_method_stripe_afterpay > label {
    max-height: 10px;
    display: inline-flex;
}

#customer_details .col-1 {
    padding-top: 6px;
    padding-bottom: 0px;
}

li.wc_payment_method.payment_method_obvy label::before {
    content: "Payez en 3,4 ou 10 fois lystes x Floa";
    font-size: 11px;
}

li.wc_payment_method.payment_method_stripe_cc.wc-stripe-no-desc label::before {
    content: "Payez en 1 fois lystes x Stripe";
    font-size: 11px;
}

.home .products .type-product.et-listing-style1 bdi, .payment_box.payment_method_obvy, label.save-source-label {
    font-size: 12px;
    letter-spacing: 0px;
    text-align: left;
    padding: 0px !important;
}

#cancel-comment-reply-link, #order_review .terms a, .commentlist > li .reply a, .entry-content li a:not([class]), .entry-content p a:not([class]), .et-banner-text .et-banner-link.link, .et-blog-categories-list li a, .et-checkout-login-title a, .et-global-campaign a, .et-product-detail .product_meta > span, .et-product-detail .product_meta > span a, .et-product-detail .summary .share-article .share-label, .hentry ul:not([class]):last-child, .post-categories li a, .post-featured .post-title .post-meta a, .tag-cloud-link, .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a, .woocommerce-terms-and-conditions-wrapper a, .wp-block-latest-comments__comment-link, .wpb_text_column a:not([class]), p:last-child {
    margin-bottom: 0px;
    font-size: 13px;
    letter-spacing: 0px;
    font-family: futuralightbt !important;
}

html .hero-header .hero-title {
    margin-bottom: 40px;
    min-height: 35vh;
    padding-bottom: 0px;
    background-color: #303956 !important;
}

html .entry-header .entry-title, html .entry-header h1.entry-title, html .et-product-detail .showcase-active .summary h1.product_title, html .post-featured .entry-header .entry-title, html .product-showcase.product-title-top .product_title, html .woocommerce-products-header h1 {
    color: #303956 !important;
    font-size: 41px !important;
}

.et_btn.solid {
    background-color: rgb(255, 250, 240);
    color: #303956;
    font-size: 8px;
    letter-spacing: 1px;
    margin-top: 38px;
    padding: 13px 23px;
}

    html div#hero h2 {
        letter-spacing: 0px !important;
        font-family: futura, Welcomeweb-Bold !important;
        font-size: 39px !important;
        line-height: 46px !important;
        text-align: center;
        font-size: 49px !important;
        line-height: 46px !important;
        text-align: center;
        font-weight: 400 !important;
        letter-spacing: 0px !important;
        text-transform: none !important;
        font-family: "Hammersmith One", sans-serif !important;
    }
    
.presentation h2 {
    font-size: 38px;
    font-style: normal;
    letter-spacing: 0.025em;
    line-height: 39px;
    padding-right: 17px;
    padding-left: 17px;
    text-align: center;
    padding-bottom: 25px;
    text-transform: uppercase;
    color: #303956 !important;
    font-family: Welcomeweb-Bold !important;
}

.presentation .titlescript p {
    padding-top: 47px;
    text-align: center;
    color: #303956;
    font-style: normal;
    font-size: 30px !important;
    font-family: bonvivant !important;
    font-weight: 400 !important;
}

section#aboutme .titlescript p {
    color: #303956;
    font-style: normal;
    padding-bottom: 19px;
    padding-left: 23px;
    padding-top: 81px;
    transform: scale(1) translate(0px) rotate(-2deg);
    font-family: bonvivant !important;
    font-weight: 400 !important;
    font-size: 56px !important;
    margin-left: -61px !important;
}

section#aboutme p {
    color: #303956;
    padding-left: 35px;
}

section#aboutme h2 {
    margin-left: -38px;
    margin-top: -34px;
    padding-bottom: 33px;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    padding-left: 0px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #303956 !important;
    font-family: ATApoc-Revelations !important;
}

section#aboutme #visio .wpb_wrapper p {
    color: #303956;
    font-size: 62px;
    margin-left: 55px;
    margin-right: 71px;
    margin-top: 78px;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    font-family: Zephyr, "Playfair Display", serif !important;
}

div#visio {
    left: -52px;
    position: relative;
    z-index: 999999;
}

input#gform_submit_button_1 {
    border-left: 1px solid rgb(241, 241, 241);
    color: #303956;
    margin: 0px;
    width: 100%;
    background: rgb(255, 250, 240) !important;
    font-size: 11px !important;
}

html .gform_legacy_markup_wrapper .gform_footer {
    clear: both;
    width: 100%;
    margin: 0px !important;
    padding: 0px !important;
}

html .gform_legacy_markup_wrapper .gform_body {
    min-width: 147px;
}

input#input_1_1 {
    background: #303956 !important;
    border: 0px !important;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer, html .gform_wrapper.gravity-theme .gform_footer, html .gform_wrapper.gravity-theme .gform_page_footer, html footer .gform_wrapper.gravity-theme .gform_footer {
    margin: 0px;
    padding: 0px;
}

form#gform_1 {
    border: 1px solid rgb(241, 241, 241);
    font-size: 11px !important;
    min-height: 49px !important;
}

.cart-footer, div#gform_wrapper_1 {
    margin-top: 12px;
}

header h1.site-title {
    padding-top: 9px;
    font-size: 29px !important;
}

.woocommerce-products-header h1 {
    font-size: 2.2rem;
    text-align: center !important;
}

ul.left li img {
    max-height: 12px;
    padding-right: 5px;
}

ul.left li {
    display: inline;
    list-style: none;
    padding-right: 11px;
}

.woocommerce-tabs .tabs li a {
    color: inherit;
    position: relative;
    text-transform: uppercase;
    font-size: 7px !important;
    padding: 6px !important;
}

html .woocommerce-tabs .tabs {
    float: left;
    font-size: 1.1em;
    margin-bottom: 40px;
}

.woocommerce-tabs .tabs li, .woocommerce-tabs .tabs li.active {
    display: inline-flex;
    margin: 0px;
}

div#eapps-testimonials-slider-1 {
    box-sizing: content-box;
    overflow: hidden;
    display: block !important;
    float: none !important;
    max-width: 1148px !important;
}

html footer .container h2 {
    padding-bottom: 0px;
    font-size: 20px !important;
    margin-bottom: 10px !important;
    padding-top: 0px !important;
    text-align: left !important;
}

.eapps-testimonials-slider {
    display: table;
    font: 400 15px / 1.3 -apple-system, BlinkMacSystemFont, Roboto, "Open Sans", "Helvetica Neue", sans-serif;
    margin: 0px auto;
    max-width: 900px;
    position: relative;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    background: rgb(255, 250, 240);
    padding-right: 16px;
}

.checkout .back-to-cart a, .checkout-options .back-to-cart a {
    border: 0px;
    font-weight: 400;
    text-transform: none;
    background: 0px 0px !important;
}

.et-product-detail .product_meta > span, .side-menu .bottom-extras .account-menu .text, .side-menu .bottom-extras .account-menu li a, .side-menu .bottom-extras .quick_cart .text, .side-menu .bottom-extras .quick_wishlist .text {
    text-transform: uppercase !important;
}

.single .container h2 {
    display: block;
    font-weight: 300 !important;
}

html .eapps-testimonials-slider-page-item-text-shorter {
    display: inline-block;
    font-size: 12px;
    overflow: hidden;
    color: #303956 !important;
    font-family: averta-light-webfont !important;
}

.desc-layout-boxed {
    column-count: 2;
    padding: 69px;
    background: rgb(255, 250, 240);
    font-size: 12px !important;
}

.desc-layout-boxed p {
    font-size: 13px !important;
}

blockquote p {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 20px;
}

footer .footer-bar .container {
    padding-bottom: 20px;
    padding-top: 20px;
}

.hero-light-title .hero-header .hero-title a, .hero-light-title .hero-header .hero-title h1 {
    color: rgb(255, 250, 240) !important;
    padding-bottom: 58px !important;
    padding-top: 103px !important;
}

.side-menu .bottom-extras, .side-menu .bottom-extras .menu-divider {
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
    padding-top: 10px !important;
}

footer .col-12.col-md-6.col-lg-3.footer1 {
    max-width: 273px;
}

a.tab-link {
    padding: 9px !important;
}

html .eapps-testimonials-slider-slider-container {
    box-sizing: content-box;
    margin: 0px;
    overflow: hidden;
}

.free-shipping-progress-bar bdi {
    font-family: averta-light-webfont !important;
    font-size: 9px !important;
    letter-spacing: 0.4px !important;
    padding: 0px 2px !important;
}

.button.outlined, .button.outlined:active, .button.outlined:focus, .button.outlined:hover, .woocommerce-Reviews .comment-reply-title:active {
    display: block;
    margin: 0px auto;
    color: #303956 !important;
}

.comment-form-rating, html .faq {
    background: rgb(255, 250, 240);
}

html button[type="submit"], html input[type="submit"] {
    background: #303956;
    border: 2px solid transparent;
    color: rgb(255, 250, 240);
    display: inline-block;
    font-size: inherit;
    line-height: 1.6;
    opacity: 1;
    padding: 0.75rem 10px;
    text-align: center;
    transition: 0.3s ease-in-out;
    margin-right: 0px !important;
}

.selection h4 {
    margin-bottom: 9px !important;
}

.selection ul.products bdi {
    color: #303956 !important;
    font-size: 9px !important;
    padding: 0px !important;
}

html .woocommerce-mini-cart__buttons .button:not(.checkout) {
    color: rgb(255, 250, 240);
    font-weight: 600;
    background: #303956 !important;
    font-family: futuralightbt !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
}

html div#minicart-panel .product {
    margin-bottom: 9px;
}

.products .et-listing-style1 .product-title h3 a {
    letter-spacing: 1px;
    margin-right: auto;
    text-transform: uppercase;
    font-family: averta-regular-webfont !important;
    font-size: 9px !important;
    font-weight: 300 !important;
}

html .side-panel .woocommerce-Price-amount {
    font-weight: 300;
    font-size: 12px !important;
}

.progress-percent {
    font-size: 1.1em;
    font-weight: 300;
    padding: 0px 0.5em;
}

html .side-panel .centermini bdi {
    color: rgb(255, 250, 240);
    font-weight: 300;
    margin-top: 0px;
    font-size: 12px !important;
    padding: 5px !important;
}

html #side-cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item {
    border-top: 1px solid rgb(238, 238, 238);
    display: flex;
    margin: 0px;
    padding-bottom: 7px;
    padding-top: 7px;
}

html .side-panel .side-panel-content {
    padding: 8px 29px 25px;
}

.woocommerce-tabs .tabs li a span {
    background: rgb(247, 247, 247);
    border-radius: 90px;
    font-size: 7px;
    padding: 3px 5px;
}

.shop-products bdi {
    font-size: 13px !important;
    padding: 0px 1px !important;
}

.shop-products bdi, bdi {
    color: #303956;
    margin-top: 0px;
    display: block;
    font-weight: 300;
}

bdi {
    padding: 0px 5px !important;
}

html .eapps-testimonials-slider-page-item-small-balloon.post-breakpoint-480 .eapps-testimonials-slider-page-item-text {
    background: rgb(247, 247, 247);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 24px;
}

html .eapps-testimonials-slider-page-item-text-read-more {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 19px;
    color: #303956;
    cursor: pointer;
    display: table;
    font-size: 8px;
    letter-spacing: 1px;
    line-height: 20px;
    margin: 0px auto;
    padding: 4px 13px;
    text-align: center;
    text-transform: uppercase;
    transition: color 0.2s;
    white-space: nowrap;
}

.cart-item__info .product-preview__title, .fancybox-content, .fancybox-slide, .product-item--horizontal .product-preview__title {
    white-space: normal;
}

.eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items::after, html .eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items::after {
    border: 0px solid #303956;
}

html .eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items .eapps-faq-content-category-item:first-child, html .eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items .eapps-faq-content-category-item:last-child {
    border-radius: 0px;
}

.footer-bar-content.copyright, .wpb_text_column.wpb_content_element.text-promo.mois, .wpb_text_column.wpb_content_element.text-promo.ou {
    padding-top: 3px;
}

.footer-items.footer-left p {
    font-size: 12px;
    letter-spacing: 0px;
    font-family: futuralightbt !important;
}

#eapps-faq-1 .eapps-faq-content-category-item-answer-text {
    font-size: 12px;
    color: #303956 !important;
    font-family: averta-light-webfont !important;
}

.et-pro-summary-top bdi {
    color: #303956;
    font-size: 21px;
    padding: 0px !important;
}

.avis h2, .faq h2 {
    text-transform: none;
    font-size: 22px !important;
    text-align: left !important;
}

.big-menu .sub-menu > li > a::after, .big-menu > li > a::after, .et-header-menu .sub-menu > li > a::after {
    left: 0px;
    transition: width 0.25s;
    bottom: 1px !important;
}

.free-shipping-progress-bar span.woocommerce-Price-currencySymbol {
    margin-left: -3px;
}

.free-shipping-progress-bar .progress-bar-rail {
    height: 3px;
    line-height: 3px;
}

.side-panel .centermini bdi {
    display: block;
    font-weight: 300;
    margin-top: 0px;
    padding: 5px !important;
}

.free-shipping-progress-bar .progress-bar-indicator {
    background: #303956;
    flex-grow: 1;
}

#payment .payment_methods li .payment_box, #payment .payment_methods li a.about_paypal, #reviews .commentlist li .comment-text .woocommerce-review__published-date, #reviews .commentlist li .comment-text .woocommerce-review__verified, .comment-reply-title small, .commentlist .bypostauthor .post-author, .commentlist .bypostauthor > .comment-body .fn::after, .commentlist > li .comment-meta, .commentlist > li .reply, .et-portfolio.et-portfolio-style-hover-card .type-portfolio .et-portfolio-excerpt, .et-product-detail .summary .sizing_guide, .footer-bar .footer-bar-content, .post.listing .listing_content .post-meta, .products .product.product-category a div h2 .count, .side-menu .mobile-widgets p, .side-menu .side-widgets p, .widget .type-post .post-meta, .widget_rss .rss-date, .woocommerce-breadcrumb, .wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date, .wp-caption-text, html .topbar-text {
    font-size: 9px !important;
}

.concept-section-founder, .products .product .product-title {
    margin: 0px;
}

.et-product.et-main-products bdi {
    display: block;
    font-weight: 300;
    padding: 0px !important;
}

span.woocommerce-LostPassword.lost_password a {
    font-size: 13px;
    padding: 0px;
    text-transform: none !important;
}

.et-login-wrapper .woocommerce-form .form-row:last-child, .form-row .woocommerce-form-login__rememberme {
    font-weight: 100;
    letter-spacing: 0px;
    margin: 0px;
    padding: 0px;
    font-family: futuralightbt !important;
    font-size: 14px !important;
}

.home g#header\/mobile, .home polygon#Rectangle, g#header\/mobile {
    fill: #303956 !important;
}

.header a.et-menu-account-btn.icon.account-text span.icon-text {
    align-items: center;
    display: inline-flex;
    font-family: averta-regular-webfont;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cross-sells h2::before, .full_description .wc-description-title::before, .postline-large::before, .postline-medium::before, .postline::before, .product-details-accordion .woocommerce-Reviews-title::before, .product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title::before, .product-details-vertical.woocommerce-tabs .wc-tab > .container > .row > div > h2::before, .related h2::before, .side-menu .widget h6::before, .up-sells h2::before, .woocommerce-billing-fields h3::before, .woocommerce-checkout-review-order h3::before {
    background: #303956;
    content: " ";
    display: block;
    height: 0px;
    left: 100%;
    margin-left: 20px;
    position: absolute;
    top: 75%;
    width: 25px;
}

html body .woocommerce-tabs .tabs {
    display: none;
    font-size: 1.1em;
    margin-bottom: 40px;
}

#et-quickview .summary .product_title {
    font-size: 1.5rem;
    padding-bottom: 0px;
    padding-top: 0px;
}

#et-quickview .summary.custom_scroll {
    max-height: 460px;
    min-height: 100%;
}

.big-menu .sub-menu li a, .et-header-menu .sub-menu li a {
    font-family: averta-regular-webfont;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 1px;
    padding: 0.4em 0px;
    text-transform: uppercase;
}

.et-header-menu li > .sub-menu > li {
    display: block;
    padding: 0px 7px;
    width: 240px;
    background: transparent !important;
}

html .et-header-menu .sub-menu > li > a::after {
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0px;
    position: absolute;
    transition: width 0.25s;
    width: 0px;
}

html .et-header-menu .sub-menu .sub-menu, html .et-header-menu ul.sub-menu::before {
    background-color: #303956 !important;
}

html .et-header-menu > li > .sub-menu::before {
    background-color: rgb(255, 250, 240);
    border: 0px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    box-sizing: border-box;
    content: "";
    height: 100%;
    left: -10px;
    position: absolute;
    top: 0px;
    width: calc(100% + 20px);
    z-index: -1;
}

#cancel-comment-reply-link::after, #order_review .terms a::after, .button-underline::after, .checkout .back-to-cart a::after, .commentlist > li .reply a::after, .et-banner-text .et-banner-link.link::after, .et-checkout-coupon-title a::after, .et-checkout-login-title a::after, .et-global-campaign a::after, .et-header-menu > li > a::after, .et-login-wrapper a::after, .post-categories li a::after, .post-featured .post-title .post-meta a::after, .post-nav-links a::after, .post.post-detail .single-post-meta a::after, .shop_categories_list li a::after, .tag-cloud-link::after, .woocommerce-cart .back-to-shop a::after, .woocommerce-terms-and-conditions-wrapper a::after, .wp-block-latest-comments__comment-link::after {
    background-color: currentcolor;
    bottom: -8px;
    content: "";
    height: 2px;
    left: 0px;
    position: absolute;
    transition: width 0.25s;
    width: 0px;
}

#shipping_method label {
    cursor: pointer;
    display: inline;
    font-weight: 300;
    letter-spacing: 0px;
    font-family: averta-light-webfont !important;
}

.entry-content .featured-media.alignwide {
    margin-bottom: 4rem;
    margin-top: 0px;
    text-align: center;
}

.respond-container {
    border-top: 0px solid rgb(221, 221, 221);
}

.comment-reply-title {
    text-align: left !important;
}

.comment-form p input#submit {
    background: #303956;
    display: inline-block;
    float: right;
    margin-top: 9px;
    min-width: 120px;
    padding: 11px 33px;
    width: auto;
}

.post.post-detail .title-wrap .post-categories {
    margin-bottom: 0px;
    padding-top: 31px;
}

h1 b {
    color: #303956;
    font-weight: 300;
}

h1 a, h3.entry-title a {
    font-family: Zephyr, averta-light-webfont !important;
}

h2 {
    color: #303956;
    line-height: 50px;
    margin-top: 0px;
    margin-bottom: 0px !important;
    padding-top: 20px !important;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 20px !important;
}

h3 strong {
    display: block;
    font-weight: 300;
    padding-top: 24px !important;
}

.woocommerce-MyAccount-content p {
    font-size: 12px;
    padding-bottom: 9px;
}

.woocommerce .woocommerce-MyAccount-content p a, .woocommerce .woocommerce-MyAccount-content p a:not(.button) {
    text-transform: none !important;
}

.shopify-policy__body p strong {
    display: block;
    font-weight: 300;
    font-family: futuralightbt !important;
    padding: 13px 0px !important;
    text-transform: none !important;
}

.widget {
    margin-bottom: 0px !important;
}

html .product-inner .badge.out-of-stock {
    padding: 6px 10px;
    text-transform: uppercase;
    background-color: rgb(255, 250, 240);
    color: #303956;
    font-size: 7px;
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0px;
    font-family: futuralightbt !important;
}

.el-style-border-width-1 .nf-form-content .listselect-wrap .nf-field-element div, .el-style-border-width-1 .nf-form-content .nf-form-content textarea, .el-style-border-width-1 .nf-form-content input.ninja-forms-field, .el-style-border-width-1 .nf-form-content select.ninja-forms-field:not([multiple]), .el-style-border-width-1 .ppom-wrapper .ppom-field-wrapper .form-control, .el-style-border-width-1 input.input-text, .el-style-border-width-1 input[type="date"], .el-style-border-width-1 input[type="datetime-local"], .el-style-border-width-1 input[type="datetime"], .el-style-border-width-1 input[type="email"], .el-style-border-width-1 input[type="month"], .el-style-border-width-1 input[type="number"], .el-style-border-width-1 input[type="password"], .el-style-border-width-1 input[type="search"], .el-style-border-width-1 input[type="tel"], .el-style-border-width-1 input[type="text"], .el-style-border-width-1 input[type="time"], .el-style-border-width-1 input[type="url"], .el-style-border-width-1 input[type="week"], .el-style-border-width-1 select, .el-style-border-width-1 textarea, .floating-labels.el-style-border-width-1 .field-wrap.float-label > .nf-field-label, .floating-labels.el-style-border-width-1 .form-row.float-label > label:not(.woocommerce-form__label-for-checkbox), .woocommerce .et-MyAccount-user-info strong, .woocommerce-MyAccount-content p strong, input#billing_email, label, label.fl-label {
    text-transform: none !important;
}

.gform-body li, .shopify-section:first-child .home-section, body .gform_legacy_markup_wrapper .top_label div.ginput_container, html .after_shop_loop_actions {
    margin-top: 0px !important;
}

html .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-family: inherit;
    padding: 5px 10px;
    letter-spacing: normal;
    width: 100%;
    font-size: 11px !important;
    min-height: 49px !important;
}

.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type="submit"], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
    width: auto;
    background: #303956 !important;
    margin: 0px 16px 0px 0px !important;
    padding: 15px 21px !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
}

body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

#eapps-faq-1.eapps-faq-layout-accordion .eapps-faq-content-category-item:not(.eapps-faq-content-category-item-active) .eapps-faq-content-category-item-question, html .topbar.dark {
    background-color: rgb(255, 250, 240) !important;
}

html .gform_legacy_markup_wrapper form {
    border: 1px solid rgb(241, 241, 241);
    display: flex !important;
    margin: 0px auto !important;
    max-width: 100% !important;
    text-align: left !important;
}

html .social-icons li a {
    padding: 0.45em;
    font-size: 12px;
}

span.woocommerce-Price-currencySymbol {
    margin-left: -3px;
    font-family: futuralightbt !important;
}

div#gform_wrapper_2 .gform_legacy_markup_wrapper form {
    display: flex;
    margin: 0px auto;
    max-width: 100%;
    text-align: left;
}

.woocommerce-MyAccount-content {
    float: left;
    overflow: hidden;
    padding-left: 15px;
    padding-top: 18px;
    width: 75%;
}

.woocommerce-account.logged-in .site-content > .container {
    max-width: 960px;
    padding-bottom: 5vh;
    padding-top: 38px;
}

nav.woocommerce-MyAccount-navigation li a {
    font-size: 12px;
}

blockquote cite, div.vc_progress_bar .vc_single_bar .vc_label, div.vc_toggle_size_sm .vc_toggle_title h4, html body {
    font-family: averta-light-webfont;
    font-size: 12px;
}

input.input-text:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, label:hover input[type="checkbox"], label:hover input[type="radio"], select:focus, textarea:focus {
    border-color: #303956;
    text-transform: none !important;
}

label, label.fl-label {
    font-weight: 100;
    letter-spacing: 0px;
    font-family: futuralightbt !important;
    font-size: 15px !important;
}

.et-top-bar-text.text-2, html .eapps-testimonials-slider-page-item-author-info-caption {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: futuralightbt !important;
}

#learn-press-course-tabs .course-nav label, #side-cart .product_list_widget a, #side-cart .woocommerce-mini-cart__total strong, label {
    text-transform: uppercase !important;
}

.et-checkout-coupon .woocommerce-info {
    color: inherit;
    margin: 0px;
    padding: 10px;
    border-radius: 0px;
    font-size: 9px;
    background: rgb(255, 250, 240) !important;
}

.header-border-1 .header::after {
    border-bottom: 0px solid rgba(0, 0, 0, 0.1);
}

.et-top-bar-text.text-2, .products .add_to_cart_button.button, .products .added_to_cart.button {
    color: #303956;
    font-size: 10px;
}

.et-top-bar-text.text-2 {
    font-weight: 100;
    margin-top: 0px;
}

.eapps-testimonials-slider-page-item-author-info-name {
    font-family: Zephyr, averta-light-webfont !important;
    font-size: 17px !important;
    font-weight: 100 !important;
    line-height: 14px !important;
}

rs-sbg-px {
    content: "";
    position: absolute;
    z-index: 2;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2%, rgba(0, 0, 0, 0.3) 26%, rgba(0, 0, 0, 0.7) 91%, rgba(0, 0, 0, 0.9)) !important;
}

.single .container {
    margin: 0px auto;
    padding: 0px 20px;
    max-width: 1172px !important;
}

.box-avantages span.symbol-label img {
    width: 36px;
}

progress-percent {
    padding: 0px 0.5em;
    font-size: 11px;
    font-weight: 300;
}

.eui-slider-dots {
    display: flex;
    justify-content: end !important;
}

.progress-bar-message {
    display: flex !important;
    font-size: 9px;
}

.box-avantages .eapps-testimonials-slider-slider .eui-slider-dots {
    bottom: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.box-avantages a.text-gray-800 {
    color: #303956;
    font-size: 15px;
    font-weight: 900;
}

.cart-panel-summary .progress-bar-message strong {
    padding-left: 3px;
}

html body .eapps-testimonials-slider-page-item-author-picture-container {
    background: rgb(255, 250, 240);
    border: 1px solid rgba(241, 241, 241, 0.45);
}

html .eapps-testimonials-slider-page-item-author-info-caption {
    font-size: 8px;
    font-weight: 100;
    line-height: 12px;
    margin-top: 2px;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    color: #303956 !important;
}

html .eapps-testimonials-slider-page-item-image-portrait {
    padding-top: 9px;
    padding-right: 9px;
    padding-bottom: 9px;
    width: 100%;
    margin: 0px auto !important;
    padding-left: 0px !important;
}

html .eui-slider-dots-classic .eui-slider-dots-inner {
    overflow: hidden;
    width: 80px;
    padding-top: 0px !important;
}

.eapps-testimonials-slider-page-item-small-classic.eapps-testimonials-slider-page-item.eapps-testimonials-slider-page-item-image-landscape {
    margin-top: 9px !important;
}

.eapps-testimonials-slider-page-item {
    align-items: stretch;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: stretch;
    overflow: hidden;
    margin: 0px auto !important;
}

.box-avantages span.text-gray-400.fw-bold.d-block {
    font-size: 12px;
    line-height: 8px;
}

.box-avantages .ps-3 {
    display: block;
    line-height: 26px;
    padding-left: 14px;
}

.box-avantages {
    border-bottom: 1px solid rgba(241, 241, 241, 0.57);
    padding: 0px 41px 4px 45px !important;
}

#side-cart .product_list_widget a, #side-cart .woocommerce-mini-cart__total strong {
    font-weight: 900;
    letter-spacing: 0px;
    line-height: 15px;
    font-family: averta-regular-webfont !important;
    font-size: 12px !important;
}

#side-cart .et-cart-panel-item-details .remove::after, #side-cart .et-cart-panel-item-details .remove::before {
    background: rgba(255, 255, 255, 0.72);
    height: 1px;
    margin-top: 0px;
}

#side-cart .et-cart-panel-item-details .remove {
    background: #303956;
    border: 6px solid rgba(255, 255, 255, 0);
    border-radius: 100%;
    height: 20px;
    position: absolute;
    right: 0px;
    top: 8px;
    width: 20px;
}

#side-cart .et-cart-panel-item-subtotal, .et-cart-panel-summary-subtotal {
    animation: 0.78s ease 0s 1 normal none running fadeIn;
    text-align: end;
    padding-top: 4px;
    position: relative;
}

#side-cart li .quantity .qty {
    border-left: 1px solid;
    border-right: 1px solid;
    margin: 0px 6px;
    font-size: 10px;
    background: rgb(255, 250, 240) !important;
}

#side-cart .quantity {
    align-items: center;
    border: 1px solid #303956;
    padding: 0px 6px;
    max-width: 82px;
}

.eapps-testimonials-slider-page-item-author-picture, .eapps-testimonials-slider-page-item-image-landscape .eapps-testimonials-slider-page-item-author-picture {
    margin: 0px auto;
    display: table;
    left: auto;
    padding-top: 13px;
    position: relative;
    top: auto;
    transform: none;
    width: 21px !important;
}

.box-avantages .eapps-testimonials-slider-items {
    border-bottom: 0px solid rgba(241, 241, 241, 0.49);
}

.box-avantages .eapps-testimonials-slider-slider.eui-slider {
    transition: max-height 0.3s;
    height: auto;
    max-height: 71px !important;
}

.eapps-testimonials-slider-page-item-image-landscape .eapps-testimonials-slider-page-item-author-picture, html .eapps-testimonials-slider-page-item-author-picture, html .eapps-testimonials-slider-page-item-image-landscape .eapps-testimonials-slider-page-item-author-picture {
    margin: 0px auto;
    display: table;
    left: auto;
    padding-top: 13px;
    position: relative;
    top: auto;
    transform: none;
    height: 33px !important;
    max-height: 30px !important;
    min-height: 31px !important;
    min-width: auto !important;
    width: auto !important;
}

#side-cart .woocommerce-mini-cart__total {
    margin-bottom: 4px !important;
}

.free-shipping-progress-bar {
    padding: 17px;
    margin-bottom: 6px;
    background: 0px 0px !important;
    border: 1px solid #303956 !important;
}

.free-shipping-progress-bar .progress-bar-message strong {
    text-transform: none;
    font-weight: 100;
    letter-spacing: 0px;
    font-family: averta-light-webfont !important;
    font-size: 9px !important;
}

.avis h2, .et-global-campaign a, .et-product-detail .product_meta > span, .et-product-detail .summary .share-article .share-label, .faq h2, .konte-button.button-underline.normal, .post-categories li a, .single .container h2, .top-bar .topbar-center, .topbar-text, .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a {
    text-transform: uppercase;
}

.topbar-text {
    font-family: Lato;
    letter-spacing: 2px;
    font-size: 10px !important;
}

.side-panel header {
    padding: 0px 30px;
    -webkit-box-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    color: rgb(40, 40, 40);
    background: rgb(255, 250, 240) !important;
}

.side-panel header h6 .minicart-counter {
    background: #303956;
    border-radius: 94px;
    height: 17px;
    width: 17px;
    margin: 7px 0px 0px 5px !important;
    color: rgb(255, 250, 240) !important;
    font-size: 9px !important;
    line-height: 14px !important;
}

.panel-header-inner h6 {
    letter-spacing: 0.5px;
    font-family: Zephyr, averta-light-webfont !important;
    font-size: 20px !important;
}

.side-panel .et-close::after, .side-panel .et-close::before {
    background-color: #303956;
    height: 1px;
}

blockquote cite, body {
    font-family: averta-light-webfont;
}

.top-bar .topbar-center {
    font-size: 11px;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-size: 15px !important;
    color: rgb(255, 250, 240) !important;
    font-family: "Hammersmith One", sans-serif !important;
    font-weight: 400;
}

#goya-popup.dark, .f-service, .header_on_scroll .header, .page-header-regular .header, html .woofc-count span {
    background-color: #303956;
}

#goya-popup .popup-content .content-wrapper {
    margin: 0px auto;
    padding: 50px 0px;
    font-family: averta-light-webfont;
    font-size: 13px;
    width: 66.6667%;
}

.linked-products-carousel {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

.Creative-Title {
    font-family: Zephyr !important;
}

html .konte-product-grid__title {
    color: #303956;
    font-size: 3.75rem;
    line-height: 51px;
    margin-top: 63px;
    font-family: Zephyr !important;
}

.topbar-text img {
    display: inline-block;
    float: left;
    height: 12px;
    line-height: 36px;
    margin-right: 9px;
}

.topbar-text ul li {
    display: inline-block;
    line-height: 10px;
    margin-top: -6px;
}

#topbar .topbar-left-items .topbar-text {
    color: #303956;
    display: table;
    width: 100%;
    margin-top: -5px !important;
}

ul.left {
    float: left;
}

ul.right {
    display: block;
    float: right;
    position: absolute;
    right: 32px;
}

.sticky-product-bar {
    align-items: center;
    animation: 0.48s ease 0s 1 normal none running et-fadeIn;
    background: rgb(255, 250, 240);
    border-bottom: 1px solid rgba(241, 241, 241, 0.58);
    border-top: 0px solid rgba(0, 0, 0, 0.1);
    display: flex;
    box-shadow: none;
    font-size: 0.9em;
    height: 80px;
    left: 0px;
    opacity: 0;
    position: fixed;
    top: -100px;
    visibility: hidden;
    width: 100%;
    z-index: 602;
}

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block;
}

.et-product-detail .variations_form .variations {
    margin-bottom: 0px;
    width: 100%;
}

.et-product-detail.et-cart-mixed:not(.sold-individually):not(.product-type-grouped):not(.product-type-external) .summary .yith-wcwl-add-to-wishlist > div {
    margin-left: 0px !important;
}

a {
    font-size: 9px;
    background-color: transparent;
    color: #303956;
}

.topbar.dark {
    background-color: rgb(249, 233, 226) !important;
}

h1, h2, h3, html .eui-widget-title, label, span.eapps-faq-content-category-title-text {
    font-size: 28px;
    letter-spacing: 0px;
    font-weight: 300 !important;
}

input#gform_submit_button_2 {
    padding: 19px;
    border-width: 1px 1px 1px 0px;
    border-color: initial;
    color: rgb(255, 250, 240);
    font-size: 9px;
    letter-spacing: 2px;
    margin-top: -1px;
    background: #303956 !important;
    text-transform: uppercase !important;
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button, input#input_2_1 {
    border: 0px;
}

label {
    letter-spacing: 1px;
    font-size: 10px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

h1, html .footer-widgets .widget h6 {
    font-family: Zephyr, averta-light-webfont !important;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 0px !important;
}

.eapps-testimonials-slider-page-item-author-picture-container::after {
    border: 0px !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill {
    background-size: contain !important;
}

.vc_custom_1648632893753 {
    margin-top: 0px !important;
    margin-bottom: 90px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background-color: #303956 !important;
}

.konte-category-banner__title {
    margin: 2px 0px 8px;
    font-size: 2.4375rem;
    font-weight: 400;
    line-height: 1.2;
}

html .footer-widgets .widget h6 {
    padding: 10px 0px;
    text-transform: none;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 10px;
}

.et-global-campaign a, .et-product-detail .product_meta > span, .et-product-detail .summary .share-article .share-label, .post-categories li a, .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a {
    color: rgb(255, 250, 240);
    font-size: 13px;
    font-weight: 100;
    letter-spacing: 0px;
    margin-top: 0px;
    font-family: futuralightbt !important;
}

.avis h2, .faq h2, .single .container h2 {
    font-size: 36px;
    margin-top: 3px;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions, .eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::after, .eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::before, .progress-bar-status.success .progress-bar-indicator {
    background: #303956;
}

html .eapps-faq-accordion-icon-plus.eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::after, html .eapps-faq-accordion-icon-plus.eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::before {
    height: 1px;
}

.grid {
    list-style: none;
    margin: 0px 0px 0px -25px;
    padding: 0px;
    display: block;
    font-size: 0px;
}

.fancybox-content, .grid__cell {
    box-sizing: border-box;
    font-size: 1rem;
}

.grid__cell {
    margin: 0px;
    padding: 0px 0px 0px 25px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.cart-features__item, .cart-header, .grid--center, .product_after_shop_loop_price, .shogun-component__blockquote, .shogun-text--center {
    text-align: center;
}

.grid__cell--center {
    margin: 0px auto;
    display: block;
}

.grid--right, .store-timetable td:last-child {
    text-align: right;
}

.grid--bottom > .grid__cell {
    vertical-align: bottom;
}

.grid--flush, html .header .menu-toggle {
    margin-left: 0px !important;
}

.grid--flush > .grid__cell {
    padding-left: 0px !important;
}

.grid--tiny {
    margin-left: -6.25px;
}

.grid--tiny > .grid__cell {
    padding-left: 6.25px;
}

.grid--small {
    margin-left: -12.5px;
}

.grid--small > .grid__cell {
    padding-left: 12.5px;
}

.grid--auto > .grid__cell {
    width: auto;
}

.grid--gallery > .grid__cell:last-child {
    margin-bottom: 0px !important;
}

.\31 \/2, .\32 \/4, .\36 \/12, .size-1of2 {
    width: 50%;
}

.\31 \/3, .\34 \/12 {
    width: 33.3333%;
}

.\32 \/3, .\38 \/12 {
    width: 66.6667%;
}

.\31 \/4, .\33 \/12 {
    width: 25%;
}

.\33 \/4, .\39 \/12 {
    width: 75%;
}

.\31 \/12 {
    width: 8.33333%;
}

.\32 \/12 {
    width: 16.6667%;
}

.\35 \/12 {
    width: 41.6667%;
}

.\37 \/12 {
    width: 58.3333%;
}

.\31 0\/12 {
    width: 83.3333%;
}

.\31 1\/12 {
    width: 91.6667%;
}

.slick-list {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.slick-arrow:focus, .slick-list:focus, .slick-slide:focus {
    outline: 0px;
}

#reviews-section .cart-gift-footer .jdgm-write-rev-link, .cart-gift-footer #judgeme_newreview, .cart-gift-footer #reviews-section .jdgm-write-rev-link, .cart-gift-footer .button, .cart-gift-footer .footer-summary, .slick-list.dragging {
    cursor: pointer;
}

.slick-list, .slick-track {
    transform: translateZ(0px);
}

.slick-track {
    left: 0px;
    top: 0px;
}

.slick-track::after, .slick-track::before {
    content: "";
    display: table;
}

.slick-track::after {
    clear: both;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    overflow: hidden;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.column > .articles-list__item, .column > .articles-list__newsletter, .shogun-image, .slick-slide img {
    display: block;
}

.slick-initialized .slick-slide {
    display: block !important;
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

.birth-date > .select, .fancybox-slide > *, .popover--inline, .slick-dots button, .slick-dots li {
    display: inline-block;
}

.slick-arrow {
    background: 0px 0px;
    border: none;
}

.slick-dots {
    list-style: none;
    margin-top: 10px;
    text-align: center;
}

.slick-dots button {
    background: rgb(186, 185, 185);
    border: none;
    margin: 10px 8px;
    outline: 0px;
    padding: 0px;
    transition: background 0.2s ease-in-out;
    cursor: pointer;
    font-size: 0px;
    height: 5px;
    width: 5px;
}

.slick-dots .slick-active button {
    background: rgb(52, 52, 52);
}

.fancybox-enabled, .fancybox-slide--image, .no-scroll {
    overflow: hidden;
}

.fancybox-enabled body {
    touch-action: none;
    overflow: visible;
}

.fancybox-container {
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 99993;
}

.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}

.fancybox-bg {
    background: #303956;
    opacity: 0;
    position: absolute;
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
}

.fancybox-container--ready .fancybox-bg {
    opacity: 0.3;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
    transition: opacity 0.2s;
    left: 0px;
    opacity: 0;
    position: absolute;
    right: 0px;
    text-align: center;
    top: calc(50% - 25px);
    z-index: 99994;
}

.fancybox-show-controls .fancybox-controls {
    opacity: 1;
}

.fancybox-slider-wrap {
    overflow: hidden;
}

.fancybox-slider, .fancybox-slider-wrap {
    margin: 0px;
    padding: 0px;
    position: absolute;
    z-index: 99993;
}

.fancybox-slide {
    box-sizing: border-box;
    margin: 0px;
    outline: 0px;
    padding: 0px 10px;
    height: 100%;
    left: 0px;
    overflow: auto;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 100%;
    z-index: 99994;
}

.fancybox-content, .fancybox-slide > * {
    position: relative;
    vertical-align: middle;
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0px;
}

.fancybox-container--align-left .fancybox-slide {
    text-align: left;
}

.fancybox-slide > * {
    border-width: 0px;
    margin: 44px 0px;
    background-color: rgb(255, 250, 240);
    box-shadow: none;
    text-align: left;
}

.fancybox-button--disabled, .fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--mobile-fullscreen {
    background: 0px 0px;
    margin: 0px;
    height: 100%;
    width: 100%;
}

.fancybox-content {
    border: 0px;
    margin: 44px auto;
    outline: 0px;
    padding: 0px;
    display: inline-block;
    font-family: Arial, sans-serif;
    height: calc(100% - 88px);
    line-height: normal;
    text-align: left;
    width: 80%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
    cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
    cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
    cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
    cursor: grabbing;
}

.fancybox-tmp {
    left: -9999px;
    position: absolute;
    top: -9999px;
}

.fancybox-error {
    background: rgb(255, 250, 240);
    margin: 0px;
    padding: 40px;
    cursor: default;
    left: 50%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 380px;
}

.fancybox-button, .fancybox-close, .fancybox-loading {
    background: 0px 0px;
    position: absolute;
}

.fancybox-error p {
    font: 1rem / 1.25rem "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0px;
    padding: 0px;
    color: rgb(68, 68, 68);
}

.fancybox-close {
    border: none;
    padding: 0px;
    color: rgb(255, 250, 240);
    cursor: pointer;
    line-height: 25px;
    right: -5px;
    text-align: center;
    top: -35px;
    width: 25px;
    z-index: 9999;
}

.fancybox-close svg {
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 0px 1px);
}

.fancybox-button {
    border: none;
    transition: 0.25s ease-in-out;
    color: rgb(255, 250, 240);
    font-size: 1.5625rem;
}

.announcement-bar__link, .fancybox-button--disabled::after, .fancybox-button--disabled::before {
    opacity: 0.5;
}

.fancybox-button--left {
    left: -55px;
}

.fancybox-button--left:hover {
    left: -58px;
}

.fancybox-button--right {
    right: -55px;
}

.fancybox-button--right:hover {
    right: -58px;
}

.fancybox-button svg {
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 1px 2px);
}

.fancybox-loading {
    animation: 0.8s linear 0s infinite normal none running fancybox-rotate;
    border-width: 6px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.6) rgba(99, 99, 99, 0.4) rgba(99, 99, 99, 0.4);
    border-radius: 100%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    top: 50%;
    z-index: 99999;
    height: 50px !important;
    width: 50px !important;
}

.footer__item, .order, .shg-c, .shogun-component, .shogun-component__comparator .grid__cell {
    margin-bottom: 35px;
}

.shogun-component__size--small {
    margin: 0px auto;
    max-width: 680px;
}

.shogun-component__size--medium {
    margin: 0px auto;
    max-width: 880px;
}

.shogun-component__size--large {
    margin: 0px auto;
    max-width: 980px;
}

.shogun-component__size--extra-large {
    margin: 0px auto;
    max-width: 1050px;
}

.shogun-component__size--full {
    margin-left: -20px;
    width: 100vw;
}

.shogun-text--large-bottom-margin {
    margin-bottom: 2em;
}

.shogun-component__video, .slideshow__slide {
    cursor: pointer;
    position: relative;
}

.shogun-component__video video {
    display: block;
    width: 100%;
}

.shogun-component__video-icon {
    transition: opacity 0.2s ease-in-out;
    color: rgb(255, 250, 240);
    filter: drop-shadow(rgba(18, 16, 12, 0.2) 0px 1px 3px);
    font-size: 3.125rem;
    left: 50%;
    line-height: 0;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.shogun-component__video--playing .shogun-component__video-icon {
    opacity: 0;
}

.announcement-bar__link:hover, .announcement-bar__text {
    opacity: 0.7;
}

.shogun-component__video-item--fullscreen, a.blantershow-chat span, aside#goya-popup input#gform_submit_button_1 {
    background: #303956 !important;
}

.ksp__title, .rte .shogun-component__image-with-title blockquote, .rte .shogun-component__image-with-title h3, .shogun-component__image-with-title .h3, .shogun-component__image-with-title .rte blockquote, .shogun-component__image-with-title .rte h3 {
    margin-bottom: 1em;
}

.shogun-component__blockquote blockquote {
    margin: 0px;
    font-style: italic;
}

.shogun-component__store {
    background: rgb(246, 245, 245);
    margin: 0px auto;
    max-width: 780px;
}

.shogun-component__store-address {
    padding: 25px;
}

.shogun-component__essential-step-header {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 0px 0px 45px;
    height: 200px;
    max-width: 300px;
    position: relative;
}

.shogun-component__essential-step-number {
    color: rgb(252, 243, 235);
    font-size: 12.5rem;
    left: 0px;
    line-height: 1;
    position: absolute;
    top: 0px;
    z-index: -1;
}

.announcement-bar, .breadcrumb {
    font-size: 0.625rem;
    font-family: brandon-grotesque, arial, "sans-serif";
    text-transform: uppercase;
}

.shogun-component__read-more {
    margin: 18px 0px;
    display: inline-block;
}

.shogun-component__read-more svg {
    margin-left: 8px;
    vertical-align: -1px;
}

.addresses > .grid__cell, .cart-header, .cart__empty-state, .ksp__item, .order-invoice, .order-note, .product-list > .grid__cell, .shogun-component__essential-step-products, .skin-analysis__left, .store-list__grid > .grid__cell, .store-top, .tabs__nav {
    margin-bottom: 30px;
}

#gform_widget-2 h6, .cart-gift-hidden, .col-md-6.category_bar, .collection-top__category, .learn-press-breadcrumb, .lp-archive-courses .learn-press-courses .course .course-item .course-content .course-categories::after, .lp-archive-courses .learn-press-courses .course .course-item .course-content .course-instructor, .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions button.woosw-btn, .template-article .shogun-component__read-more + .rte, a.button.product_type_variable, div#et-quickview button.woosc-btn {
    display: none;
}

.hero-header.page-padding, .template-article #shogun-probe .shogun-component__read-more + .rte, html .regular-title {
    display: block !important;
}

.shogun-component__product-slider-list {
    margin: 0px -20px;
    max-width: 500px;
    position: relative;
}

.shogun-component__product-list-item .product-item {
    border-top: none;
    padding-left: 20px;
    padding-right: 20px;
}

.featured-collection .slick-arrow, .featured-selection .slick-arrow, .shogun-component__product-slider-list .slick-arrow, .shogun-component__product-slider-row .slick-arrow {
    font-size: 2rem;
    position: absolute;
    top: calc(50% - 32px);
}

.shogun-component__product-slider-list .slick-prev {
    left: -85px;
}

.shogun-component__product-slider-list .slick-next {
    right: -85px;
}

.featured-collection .slick-prev, .featured-selection .slick-prev, .shogun-component__product-slider-row .slick-prev {
    left: -60px;
}

.featured-collection .slick-next, .featured-selection .slick-next, .shogun-component__product-slider-row .slick-next {
    right: -60px;
}

.container--smaller {
    max-width: 1390px;
}

.container--shrink {
    max-width: 1300px;
}

.container--shrink-more {
    max-width: 960px;
}

.page-wrapper {
    padding-bottom: 45px;
    padding-top: 45px;
}

.cart-item__quantity, .page-wrapper--no-bottom-padding {
    padding-bottom: 0px !important;
}

.visually-hidden {
    border: 0px;
    margin: -1px;
    padding: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.anchor {
    display: block;
    position: relative;
    top: -90px;
}

.placeholder-svg {
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}

.shopify-challenge__container {
    margin-bottom: 40px;
    margin-top: 40px;
}

.loading-bar {
    background: rgb(52, 52, 52);
    transition: width 0.2s ease-in-out;
    height: 2px;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 0px;
    z-index: 10;
}

.article__container, .pagination-results, .plus-button, .popover, html .container {
    position: relative;
}

.loading-bar--visible, .slideshow__slides.slick-initialized .slideshow__cover {
    visibility: visible;
}

.announcement-bar {
    padding: 6px 0px;
    letter-spacing: 2.35px;
}

.announcement-bar__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.breadcrumb {
    color: rgb(166, 166, 166);
    display: none;
    letter-spacing: 1.8px;
    margin-bottom: 25px;
}

.breadcrumb__item {
    transition: color 0.25s ease-in-out;
    display: inline-block;
}

.breadcrumb__item:hover {
    color: rgb(52, 52, 52);
}

.breadcrumb__item + .breadcrumb__item::before {
    content: "/";
    color: rgb(166, 166, 166);
}

.quantity-selector {
    align-items: center;
    border: 1px solid rgb(226, 226, 226);
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 12px 16px;
    font-size: 0.75rem;
    width: 140px;
}

.quantity-selector__value {
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.875rem;
    font-weight: 700;
}

.ksp {
    background: rgb(246, 245, 245);
    padding: 28px 0px;
    text-align: center;
}

.ksp__content {
    margin: 0px auto;
    font-size: 0.9375rem;
    max-width: 250px;
}

.plus-button {
    float: right;
    height: 10px;
    top: 3px;
    width: 10px;
}

.plus-button::after, .plus-button::before {
    content: "";
    transition: transform 0.25s ease-out;
    background-color: rgb(52, 52, 52);
    position: absolute;
}

.plus-button::before {
    height: 100%;
    left: 50%;
    margin-left: -1px;
    top: 0px;
    width: 2px;
}

.plus-button::after {
    height: 2px;
    left: 0px;
    margin-top: -1px;
    top: 50%;
    width: 100%;
}

.plus-button--active::before {
    transform: rotate(90deg);
}

.plus-button--active::after {
    transform: rotate(180deg);
}

.label {
    background: rgb(255, 250, 240);
    border: 0px solid rgb(230, 230, 230);
    border-radius: 2px;
    padding: 1px 6px;
    text-transform: uppercase;
    color: rgb(179, 179, 179);
    display: inline-block;
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.625rem;
    letter-spacing: 0.25em;
    line-height: normal;
}

.labels-list .label + .label, html .header-right-items .header-cart {
    margin-left: 10px;
}

.labels-list--vertical {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.labels-list--vertical .label + .label {
    margin-left: 0px;
    margin-top: 5px;
}

.pagination__next, .pagination__prev {
    color: rgb(52, 52, 52);
    display: inline-block;
    font-size: 0.75rem;
}

.pagination__nav {
    display: inline-block;
    vertical-align: middle;
}

.pagination__nav-item {
    display: inline-block;
    font-size: 0.8125rem;
}

.pagination__nav-link, .store-timetable td {
    padding: 4px 12px;
}

.pagination__nav-item--active {
    color: rgb(52, 52, 52);
}

.pagination__next {
    margin-left: 5px;
}

.pagination__prev {
    margin-right: 5px;
}

.pagination-results__meta {
    color: rgb(166, 166, 166);
    text-align: center;
}

.brand-list__list-item:not(:last-child), .pagination-results__count, .product-results__count {
    margin-bottom: 10px;
}

.popover__content {
    background: rgb(255, 250, 240);
    border: 1px solid rgb(226, 226, 226);
    padding: 18px 20px;
    transition: 0.25s ease-in-out;
    bottom: 100%;
    box-shadow: none;
    color: rgb(52, 52, 52);
    left: 50%;
    margin-bottom: 8px;
    min-width: 195px;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%) translateY(-10px);
    visibility: hidden;
    width: 100%;
}

.popover__content::after {
    border-color: rgb(255, 250, 240) transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0px;
    content: "";
    filter: drop-shadow(rgb(226, 226, 226) 0px 1px);
    left: calc(50% - 4px);
    position: absolute;
    top: 100%;
}

.popover__content--large {
    padding: 22px 30px;
    min-width: 360px;
}

.popover__content--fit {
    min-width: 0px;
    white-space: nowrap;
    width: auto;
}

.popover:hover .popover__content {
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
    visibility: visible;
}

.popover__intro {
    margin-bottom: 1.8em;
    text-align: center;
}

.empty-state {
    margin: 20px 0px;
    text-align: center;
}

.empty-state__heading {
    margin-bottom: 8px;
}

.empty-state__title {
    margin-bottom: 18px;
}

.empty-state__text {
    margin: 0px auto 20px;
    max-width: 250px;
}

.empty-state__text--wide {
    max-width: 400px;
}

.empty-state__text--wider {
    max-width: 650px;
}

.alert {
    padding: 14px 20px;
    text-transform: uppercase;
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.6875rem;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
    text-align: center;
}

.alert--error {
    background: rgb(253, 234, 234);
    color: rgb(215, 99, 99);
}

.alert--success {
    background: rgb(213, 241, 213);
    color: rgb(88, 105, 88);
}

.cc_banner-wrapper p {
    color: rgb(52, 52, 52);
    font-family: "chronicle display a", "chronicle display b", "chronicle display", arial, "sans-serif";
}

.cc_banner-wrapper .cc_container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 12px 20px 12px 15px;
}

.cc_banner-wrapper .cc_container .cc_btn, .cc_banner-wrapper .cc_container .cc_btn:visited {
    appearance: none;
    background: rgb(52, 52, 52);
    border: 1px solid rgb(52, 52, 52);
    border-radius: 0px;
    padding: 11px 28px;
    text-transform: uppercase;
    transition: 0.25s ease-in-out;
    color: rgb(255, 250, 240);
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.8125rem;
    line-height: normal;
    text-align: center;
}

.cc_banner-wrapper .cc_container .cc_btn:hover, .cc_banner-wrapper .cc_container .cc_btn:visited:hover {
    background: rgb(90, 90, 90);
    color: rgb(255, 250, 240);
}

.cc_banner-wrapper .cc_container .cc_message {
    margin: 0.25em;
    line-height: 1.5em;
}

.cc_banner-wrapper .cc_container .cc_message a {
    border-bottom: 1px solid rgb(227, 215, 206);
    transition: color 0.2s ease-in-out;
    color: rgb(161, 124, 94);
    font-weight: 700;
    padding-bottom: 1px;
}

.cc_banner-wrapper .cc_container .cc_message a:hover {
    color: rgb(129, 99, 75);
}

.account-nav {
    margin-top: 118px;
}

.account-nav__item {
    margin-bottom: 18px;
    position: relative;
}

.account-nav__item:last-child {
    margin: 58px 0px 0px;
}

.account-nav__item--active > a {
    color: rgb(52, 52, 52);
}

.account-nav__item--active::before {
    background: rgb(52, 52, 52);
    content: "";
    display: inline-block;
    height: 2px;
    margin-right: 16px;
    vertical-align: 3px;
    width: 20px;
}

.order-item__image-container {
    height: 80px;
    margin-right: 15px;
    text-align: center;
    width: 80px;
}

.cart-item__image, .order-item__image {
    max-height: 100%;
}

.order-tracking {
    align-items: center;
    background: rgb(251, 242, 234);
    display: flex;
    justify-content: space-between;
    color: rgb(161, 124, 94);
    margin-bottom: 48px;
}

#reviews-section .order-tracking .jdgm-write-rev-link, .order-tracking #judgeme_newreview, .order-tracking #reviews-section .jdgm-write-rev-link, .order-tracking .button, .order-tracking .footer-summary {
    background: rgb(161, 124, 94);
    color: rgb(255, 250, 240);
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item-student::before {
    content: "l";
    font-family: linea-basic-10;
    top: 2px;
}

.fa-search::before {
    content: "#";
    font-family: linea-basic-10;
}

html .header, html .header-spacer, html .product-header-spacer {
    max-height: 135px;
}

#wrapper .et-header-menu > li a, .avis h2, .black .mois p, .faq h2, .footer .container h2, .footer-items.footer-left p, .footer-widgets p, .light-title:not(.header_on_scroll) .header .et-header-menu > li > a, .light-title:not(.header_on_scroll) .header .et-header-text, .light-title:not(.header_on_scroll) .header .et-header-text a, .light-title:not(.header_on_scroll) .header .et-switcher-container .selected, .light-title:not(.header_on_scroll) .header .icon, .light-title:not(.header_on_scroll) .header .menu-toggle, .light-title:not(.header_on_scroll) .header .product.wcml-dropdown .wcml-cs-active-currency:focus > a, .light-title:not(.header_on_scroll) .header .product.wcml-dropdown .wcml-cs-active-currency:hover > a, .light-title:not(.header_on_scroll) .header .product.wcml-dropdown .wcml-cs-active-currency > a, .light-title:not(.header_on_scroll) .header .product.wcml-dropdown li > a, .light-title:not(.header_on_scroll) .header .site-title, .light-title:not(.header_on_scroll) span.minicart-counter.et-count-zero, .lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item::before, .regular-title .woocommerce-products-header h1, .side-mobile-menu .bottom-extras, .side-mobile-menu .bottom-extras a, .side-mobile-menu .selected, .side-mobile-menu li, .side-mobile-menu li a, .sticky-header-light.header_on_scroll .header .et-header-menu > li > a, .sticky-header-light.header_on_scroll .header .et-header-text, .sticky-header-light.header_on_scroll .header .et-header-text a, .sticky-header-light.header_on_scroll .header .et-switcher-container .selected, .sticky-header-light.header_on_scroll .header .header .icon, .sticky-header-light.header_on_scroll .header .menu-toggle, .sticky-header-light.header_on_scroll .header .product.wcml-dropdown .wcml-cs-active-currency:focus > a, .sticky-header-light.header_on_scroll .header .product.wcml-dropdown .wcml-cs-active-currency:hover > a, .sticky-header-light.header_on_scroll .header .product.wcml-dropdown .wcml-cs-active-currency > a, .sticky-header-light.header_on_scroll .header .product.wcml-dropdown li > a, html .black .euro p, html .black .pricing p, html .black a.et_btn.button.et_btn_md.solid, html .text-promo.mini p, html body .site-footer.light a, html body.single .mois p {
    color: #303956 !important;
}

.featured-images__subtitle, .featured-images__title, .single .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item::before, .vc_col-sm-4 .wpb_text_column.wpb_content_element span {
    color: rgb(255, 250, 240);
}

html .top-bar {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    height: 40px;
    line-height: 40px;
    background-color: #303956 !important;
}

.rs-layer :not(.rs-wtbindex), .rs-layer:not(.rs-wtbindex), rs-alyer :not(.rs-wtbindex), rs-layer:not(.rs-wtbindex) {
    text-transform: uppercase;
    outline: 0px !important;
    color: rgb(255, 250, 240) !important;
    font-family: Welcomeweb-Bold !important;
}

.top-bar, .top-bar .selected, .top-bar a, .top-bar button, .top-bar p, .variable-items-wrapper .variable-item, .woocommerce-breadcrumb, .woocommerce-breadcrumb a {
    text-transform: uppercase;
    font-family: averta-light-webfont;
    color: #303956 !important;
    font-size: 10px !important;
}

.et-active-filters-count, .et-feat-video-btn:hover .et-featured-video-icon::after, .filter-trigger .et-active-filters-count, .post.type-post.sticky .entry-title a::after, .slick-dots li button:hover, .vc_progress_bar.vc_progress-bar-color-bar_orange .vc_single_bar span.vc_bar, .wpb_column.et-light-column .postline-large::before, .wpb_column.et-light-column .postline-medium::before, .wpb_column.et-light-column .postline::before, div.argmc-wrapper .argmc-tab-item.current .argmc-tab-number, div.argmc-wrapper .argmc-tab-item.last.current + .argmc-tab-item:hover .argmc-tab-number, div.argmc-wrapper .argmc-tab-item.visited:hover .argmc-tab-number, span.minicart-counter {
    background-color: #303956 !important;
    color: rgb(255, 250, 240) !important;
}

.single .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-title {
    color: rgb(255, 250, 240);
    font-size: 47px;
    line-height: 1;
    margin-bottom: 42px;
    padding-top: 90px;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info {
    margin-bottom: 0px;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-categories a {
    background: 0px 0px;
    border: 0px solid rgba(0, 0, 0, 0.06);
    border-radius: 90px;
    clip-path: none;
    padding: 0px;
    text-transform: uppercase;
    color: #303956;
    font-family: futuralightbt;
    font-size: 10px;
    letter-spacing: 1px;
    position: relative;
}

#history .wpb_wrapper h2, .et-listing-style1 .product_thumbnail .et-quickview-btn, .products .add_to_cart_button.button, .products .added_to_cart.button, .products .single_add_to_cart_button.button, .shop_table, .side-panel header h6, .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a, blockquote cite, body, html .tribe-common .tribe-common-c-svgicon, table {
    color: #303956;
}

.tribe-events .tribe-events-c-ical__link, .tribe-events .tribe-events-c-ical__link:visited {
    align-items: center;
    background-color: var(--tec-color-background);
    border: 1px solid #303956;
    border-radius: var(--tec-border-radius-default);
    font-weight: var(--tec-font-weight-bold);
    color: #303956;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    flex: 0 0 auto;
    margin-top: 0px;
    background: #303956 !important;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-readmore a:hover::before {
    right: 128px;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-readmore a::before {
    background: #303956;
    content: "";
    height: 1px;
    position: absolute;
    right: -32px;
    top: 12px;
    transition-duration: 1s;
    width: 48px;
}

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-info .course-price .origin-price, .lp-archive-courses .learn-press-courses .course .course-item .course-content .course-info .course-price .price {
    color: rgb(51, 51, 51);
    font-size: 24px;
    font-weight: 300;
    line-height: 23px;
    margin-top: 4px;
    font-family: SaolStandard-Regular, SaolDisplay-Regular !important;
}

#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button {
    border: 1px solid #303956;
    border-radius: 0px;
    padding: 20px 47px;
    color: #303956;
    display: table;
    font-weight: 500;
    letter-spacing: 1px;
    width: auto;
    margin: 0px auto !important;
    font-size: 9px !important;
}

.lp-content-area {
    margin: 0px auto;
    max-width: 100%;
    padding-top: 32px;
    width: 1170px;
}

.lp-courses-bar .search-courses input[type="text"] {
    background: rgb(255, 250, 240);
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    border-radius: 0px;
    padding: 6px 32px 6px 18px;
    font-size: 14px;
    font-style: italic;
    height: 44px;
    line-height: 1;
    width: 100%;
    border-bottom: 1px solid #303956 !important;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail {
    border: 0px;
    border-radius: unset;
    margin: 0px;
    padding: 0px;
    height: 159px;
    line-height: unset;
}

.lp-badge.featured-course {
    background: #303956;
    display: none;
}

.header .menu-toggle, .home #wrapper .header-main.header-section.no-center, abbr.required, html body div#boxy::before, html body input#input_1_1 {
    background: 0px 0px !important;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-info .course-readmore {
    background: 0px 0px;
    border: 0px solid;
    border-radius: 0px;
    padding: 13px 0px;
    text-transform: uppercase;
    transition: 0.3s;
    color: #303956;
    display: block;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1;
    margin-top: 11px;
    max-width: 175px;
    position: absolute;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-categories a {
    background: 0px 0px;
    border: 0px solid rgba(0, 0, 0, 0.06);
    border-radius: 90px;
    clip-path: none;
    margin: 0px;
    padding: 2px 0px;
    text-transform: uppercase;
    color: #303956;
    font-family: futuralightbt;
    font-size: 9px;
    position: relative;
}

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-permalink .course-title {
    margin: 6px 0px 0px;
    padding: 0px;
    color: #303956;
    font-size: 16px;
    line-height: 23px;
    font-family: SaolStandard-Regular, SaolDisplay-Regular !important;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item:hover {
    box-shadow: none;
}

.lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail::before {
    background: 0px 0px;
    content: "";
    transition: 0.3s;
    opacity: 0;
    position: absolute;
    z-index: 1;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-categories {
    border-radius: 90px;
    clip-path: none;
    padding: 0px;
    text-transform: none;
    color: rgb(255, 250, 240);
    float: left;
    font-family: futuralightbt;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 0px;
    position: relative;
    right: 0px;
    top: 0px;
    z-index: 1;
}

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-categories {
    float: left;
    margin-bottom: 12px;
    margin-right: 10px;
    position: relative;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-readmore a:hover {
    background: 0px 0px;
    color: #303956;
    opacity: 1;
}

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-excerpt {
    border-radius: 90px;
    display: -webkit-box;
    color: #303956;
    font-family: futuralightbt;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 28px;
    overflow: visible;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta {
    display: flex;
    color: rgb(51, 51, 51);
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 8px;
    padding-top: 7px;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content {
    float: right;
    padding-left: 16px;
    padding-top: 27px;
    width: calc(64.2% - 76px);
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-readmore a {
    background: 0px 0px;
    border: 1px solid;
    border-radius: 0px;
    padding: 13px 45px;
    text-transform: uppercase;
    transition: 0.3s;
    color: #303956;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-readmore {
    float: left;
    position: relative;
    right: 4px;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-footer {
    float: right;
    margin-right: 20px;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course {
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    margin-bottom: 29px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.3) !important;
    padding-bottom: 35px !important;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-wrap-thumbnail {
    float: left;
    width: 39.8%;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item {
    border: unset;
    display: flex;
    flex-direction: row;
    padding-left: 0px;
    width: 100%;
    justify-content: space-between !important;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-permalink .course-title {
    color: #303956;
    font-size: 28px;
    line-height: 13px;
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
    border-radius: 2px;
    order: 1;
    padding: 0px 20px 0px 68px;
    text-transform: uppercase;
    color: #303956;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    line-height: 48px;
    margin-left: 15px;
    position: relative;
    background-color: rgb(255, 250, 240) !important;
}

.header .menu-toggle {
    text-transform: uppercase;
    cursor: pointer;
    font-size: 7px;
    letter-spacing: 1px;
    margin-left: 21px !important;
}

html .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span {
    background: #303956;
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
}

section#aboutme::before {
    content: "";
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
    background-color: rgb(255, 250, 240) !important;
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span {
    background: #303956;
    border-radius: 2px;
    display: block;
    height: 1px;
    left: 0px;
    opacity: 1;
    position: absolute;
    width: 100%;
}

.header .et-header-text, .header .et-switcher-container .selected, .header .goya-search button, .header .menu-toggle, .header .product.wcml-dropdown .wcml-cs-active-currency:focus > a, .header .product.wcml-dropdown .wcml-cs-active-currency:hover > a, .header .product.wcml-dropdown .wcml-cs-active-currency > a, .header .product.wcml-dropdown li > a, .header a {
    color: #303956;
    border: 0px !important;
}

#place_order.button, .button.checkout-button, .et-product-detail .single_add_to_cart_button, .sticky-product-bar .add_to_cart_button, .sticky-product-bar .single_add_to_cart_button, .wishlist_table .add_to_cart, .woocommerce .argmc-wrapper .argmc-nav-buttons .argmc-submit, .woocommerce-mini-cart__buttons .button.checkout, .woocommerce-mini-cart__buttons .button:not(.checkout) {
    border: 0px solid;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0px;
    background: #303956 !important;
    font-size: 12px !important;
}

#block-3 p {
    font-size: 13px;
}

.lp-courses-bar .switch-layout .switch-btn.list::before {
    font-family: linea-basic-10;
    font-size: 22px;
    font-weight: 100;
}

.lp-courses-bar .switch-layout .switch-btn.grid::before {
    font-family: linea-basic-10;
    font-size: 22px;
    font-weight: 100;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_quiz .section-item-link::before, .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item.meta-item-quiz::before, .lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item-quiz::before {
    content: ".";
    font-family: linea-basic-10;
    font-weight: 100;
    top: 3px;
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item-duration::before {
    content: "V";
    text-transform: lowercase;
    font-family: linea-basic-10;
    font-weight: 100;
    top: 0px;
}

.meta-item.meta-item-duration, a.quick_search.icon.popup-1.search-header_icon {
    margin-top: 3px;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item.meta-item-level::before, .lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item-level::before {
    content: "l";
    font-family: linea-basic-10;
    font-weight: 400;
    top: 2px;
}

.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item.meta-item-duration::before, b, strong {
    font-weight: 100;
}

h1 {
    text-transform: uppercase;
    font-size: 34px;
    line-height: 37px;
    padding-bottom: 33px;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.item-locked .course-item-status::before {
    content: "9";
    text-transform: unset;
    color: #303956;
    font-family: linea-basic-10;
    font-weight: 100;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .item-icon, #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .item-name {
    padding: 17px 16px;
    color: rgb(51, 51, 51);
    display: table-cell;
    font-size: 16px;
    font-weight: 300;
    vertical-align: middle;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_lesson .section-item-link::before {
    content: "f";
    text-transform: unset;
    font-family: linea-basic-10;
    font-weight: 100;
    top: 2px;
}

.course-summary .course-summary-sidebar.slide-down .course-summary-sidebar__inner {
    position: fixed;
    top: 96px !important;
}

.page-template-default:not(.woocommerce) .page-header, .testimonial, .woocommerce {
    padding-top: 0px;
}

html body .site-footer.light {
    margin-top: 0px;
    padding-top: 0px !important;
}

html .col-lg-4.col-md-6.col-sm-12 {
    padding: 5px 24px 29px !important;
}

.top-bar, .top-bar .selected, .top-bar button, .top-bar p, .variable-items-wrapper .variable-item, .woocommerce-breadcrumb, .woocommerce-breadcrumb a, html .top-bar a {
    font-weight: 600;
    letter-spacing: 0px!important;
    text-transform: none!important;
    font-size: 12px !important;
    color: rgb(255, 250, 240) !important;
    font-family: "Hammersmith One", sans-serif!important;
    font-weight: 400;
    font-style: normal;
}

.brand-list__letter, .footer__aside, .footer__title {
    font-family: brandon-grotesque, arial, "sans-serif";
}

.products .product .product_thumbnail.et-image-hover {
    height: auto;
    max-height: initial !important;
}

#wpadminbar .quicklinks > ul > li > a {
    padding: 0px 8px 0px 7px;
    font-size: 0px;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions {
    border: 0px;
    padding: 0px;
    height: auto;
    display: none !important;
}

span.vc_tta-title-text {
    color: #303956;
    display: block;
    margin-bottom: 0px !important;
    padding-top: 33px !important;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 20px !important;
}

.checkout-distraction-free #kco-order-review, .checkout-distraction-free #order_review {
    padding-left: 0px;
    z-index: 99;
    opacity: 1;
}

.product-inner.animation.bottom-to-top.animated {
    margin: 2px;
    border: 0px;
    background: transparent;
    padding: 0px !important;
}

.eapp-whatsapp-chat-root-layout-component * {
    box-sizing: border-box !important;
    outline: 0px !important;
}

#header .logolink .skip-lazy {
    margin-top: 6px;
}

html body div#boxy::before {
    content: "";
    height: 5141px;
    left: -421px;
    position: absolute;
    right: -421px;
    top: 0px;
    width: 213%;
}

html .products .et-listing-style1 .product-title h3 a {
    display: table;
    line-height: 19px;
    width: 100%;
    font-weight: 600 !important;
    text-align: left !important;
}

html .header .header-bottom {
    border-top: 0px solid rgba(241, 241, 241, 0.55);
    border-right: 0px solid rgba(241, 241, 241, 0.55);
    border-left: 0px solid rgba(241, 241, 241, 0.55);
    border-bottom: 0px solid rgba(241, 241, 241, 0.55) !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #303956;
    color: rgb(255, 250, 240);
}

.home header svg {
    fill: rgb(255, 250, 240);
    stroke: rgb(255, 250, 240);
    overflow: hidden;
    vertical-align: middle;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    display: none;
    float: right;
    font-size: 13px;
    line-height: 21px;
    margin-left: 8px;
    margin-right: 8px;
    min-width: 2em;
    width: auto;
}

#wrapper .et-header-menu ul.sub-menu li a, .home .light-title:not(.header_on_scroll) .header .et-header-text a, .home .light-title:not(.header_on_scroll) span.minicart-counter.et-count-zero, .home .sticky-header-light.header_on_scroll .header .et-header-text a, .home .sticky-header-light.header_on_scroll .header .menu-toggle, .home .sticky-header-light.header_on_scroll .header .product.wcml-dropdown .wcml-cs-active-currency:focus > a, .home.light-title:not(.header_on_scroll) .header .et-header-menu > li > a, .home.light-title:not(.header_on_scroll) .header .et-header-text, .home.light-title:not(.header_on_scroll) .header .et-switcher-container .selected, .home.light-title:not(.header_on_scroll) .header .icon, .home.light-title:not(.header_on_scroll) .header .menu-toggle, .home.light-title:not(.header_on_scroll) .header .product.wcml-dropdown .wcml-cs-active-currency:focus > a, .home.light-title:not(.header_on_scroll) .header .product.wcml-dropdown .wcml-cs-active-currency:hover > a, .home.light-title:not(.header_on_scroll) .header .product.wcml-dropdown .wcml-cs-active-currency > a, .home.light-title:not(.header_on_scroll) .header .product.wcml-dropdown li > a, .home.light-title:not(.header_on_scroll) .header .site-title, .home.sticky-header-light.header_on_scroll .header .et-header-menu > li > a, .home.sticky-header-light.header_on_scroll .header .et-header-text, .home.sticky-header-light.header_on_scroll .header .et-switcher-container .selected, .home.sticky-header-light.header_on_scroll .header .header .icon, .home.sticky-header-light.header_on_scroll .header .product.wcml-dropdown .wcml-cs-active-currency:hover > a, .home.sticky-header-light.header_on_scroll .header .product.wcml-dropdown .wcml-cs-active-currency > a, .home.sticky-header-light.header_on_scroll .header .product.wcml-dropdown li > a, html #wrapper .top-bar .et-header-menu > li .sub-menu a, html .et-header-menu ul.sub-menu li a {
    color: rgb(255, 250, 240) !important;
}

html div#boxy::before {
    content: "";
    height: 4141px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    background: -webkit-linear-gradient(top, transparent, rgba(205, 158, 167, 0) 2%, rgba(205, 158, 167, 0) 26%, rgba(205, 158, 167, 0.34) 37%, rgba(204, 157, 165, 0.13)) !important;
}

.woocommerce-tabs .wc-tab > .container > .row > div > h2 + *, html .full_description .desc-layout-boxed, html .woocommerce-Tabs-panel--description .desc-layout-boxed {
    margin: 0px auto;
    max-width: 100%;
    width: 100%;
}

html #reviews .reviews-inner {
    background: rgb(250, 250, 250);
    margin: 0px auto;
    padding: 38px;
    max-width: 100%;
}

.faq {
    background: rgba(249, 240, 244, 0.88);
    margin: 37px;
    padding: 74px 33px;
    max-width: 1172px !important;
}

.avis h2, .faq h2, .single .container h2, .single .footer .container h2 {
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 0px;
    padding: 0px !important;
    font-family: ATApoc-Revelations !important;
}

#reviews .reviews-inner {
    background: rgb(247, 247, 247);
    margin: 0px auto;
    padding: 38px;
    width: 100%;
    max-width: 1172px !important;
}

table.woocommerce-product-attributes.shop_attributes {
    background: rgb(255, 250, 240);
    margin: 0px auto;
    padding: 15px;
    clear: both;
    display: block;
    max-width: 680px;
    width: 345px;
    float: none !important;
}

.col-md-6.col-sm-12.product-name, ul.products.columns-4 {
    display: flex;
}

.full_description .desc-layout-boxed, .woocommerce-Tabs-panel--description .desc-layout-boxed, .woocommerce-tabs .wc-tab > .container > .row > div > h2 + * {
    margin: 0px auto;
    max-width: 100%;
    background: rgb(255, 250, 240) !important;
}

html .header-left-items .logolink .skip-lazy {
    max-height: 35px;
    min-height: 45px;
    overflow: visible;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions {
    border: 1px solid;
    padding: 11px;
    display: block;
    left: 0px;
    position: relative;
    text-align: center;
    top: 100%;
    width: 100%;
    letter-spacing: 2px !important;
}

.no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4).cart-clicked .product_after_title .product_after_shop_loop_price, .no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4):hover .product_after_title .product_after_shop_loop_price {
    transform: translateY(0px) !important;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions a {
    text-transform: uppercase;
    margin: 0px;
    font-size: 8px;
    letter-spacing: 2px;
    display: block;
    font-family: futuralightbt !important;
}

.products .et-listing-style1 .product-title h3 {
    padding: 0px;
    display: table;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

html .presentation .titlescript p, html .titlescript p {
    text-transform: uppercase;
    color: #303956;
    font-style: normal;
    letter-spacing: 2px;
    padding-top: 47px;
    text-align: center;
    font-family: futuralightbt !important;
    font-size: 9px !important;
    font-weight: 400 !important;
}

html header h1.site-title {
    color: #303956;
    display: block;
    margin-top: -11px;
    line-height: 21px !important;
}

circle#Oval, g#Group-4 rect#Rectangle, g#Oval circle {
    stroke: #303956 !important;
}

polygon#Rectangle {
    fill: #303956 !important;
}

.home span.minicart-counter, span.minicart-counter {
    background: #303956 !important;
    color: rgb(255, 250, 240) !important;
}

.footer-widgets p.instagram-intro__username.h2 {
    font-size: 32px;
}

html .shop_bar .col-md-6 {
    flex: 0 0 100%;
    float: right;
    max-width: 100%;
    width: 100%;
}

.footer-widgets p, .footer2 .widget h6 {
    font-size: 13px;
}

.presentation .wpb_content_element {
    margin-bottom: 0px;
    padding: 0px !important;
}

rs-fullwidth-wrap#rev_slider_1_1_forcefullwidth h5 {
    font-family: futuralightbt !important;
}

.titlescript p {
    color: #303956;
    font-style: normal;
    padding-top: 47px;
    text-align: center;
    font-family: bonvivant !important;
    font-size: 30px !important;
    font-weight: 400 !important;
}

p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    border: 1px solid;
    padding: 15px;
    display: block;
    background: rgb(255, 250, 240) !important;
    color: #303956 !important;
}

p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    display: table;
    text-align: center !important;
}

html rs-sbg-px::before {
    content: "";
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.19) 26%, transparent 41%, rgba(0, 0, 0, 0.9)) !important;
    z-index: 9 !important;
}

p {
    margin-bottom: 0px;
}

.free-shipping-progress-bar p {
    font-weight: 900;
    letter-spacing: 0px;
    line-height: 15px;
    margin-bottom: 0px;
    display: flex !important;
    font-family: averta-regular-webfont !important;
    font-size: 12px !important;
}

.free-shipping-progress-bar .progress-bar-message .amount bdi {
    font-weight: 100;
    font-size: 12px !important;
}

.products .product .product-title h3, html .button, html button[type="submit"], input[type="submit"] {
    font-size: inherit;
}

html .button, html button[type="submit"], input[type="submit"] {
    background: rgb(40, 40, 40);
    border: 2px solid transparent;
    padding: 0.75rem 10px;
    transition: 0.3s ease-in-out;
    color: rgb(255, 250, 240);
    display: inline-block;
    line-height: 1.6;
    opacity: 1;
    text-align: center;
    margin-right: 0px !important;
}

.head-home a, html body .faq {
    background: rgb(255, 250, 240) !important;
}

.single_variation_wrap bdi {
    color: #303956;
    display: block;
    font-weight: 300;
    margin-top: 0px;
    padding: 9px 5px !important;
}

html .et-product-detail .summary .quantity {
    border: 1px solid rgba(0, 0, 0, 0.04);
    min-height: 46px;
}

html .sticky-product-bar .quantity {
    border: 1px solid rgba(0, 0, 0, 0.09);
    justify-content: center;
    margin-right: 10px;
    max-height: 45px;
    width: 92px;
}

#place_order.button, .button.checkout-button, .et-product-detail .single_add_to_cart_button, .sticky-product-bar .add_to_cart_button, .sticky-product-bar .single_add_to_cart_button, .wishlist_table .add_to_cart, .woocommerce .argmc-wrapper .argmc-nav-buttons .argmc-submit, .woocommerce-mini-cart__buttons .button.checkout {
    font-family: averta-light-webfont;
    opacity: 1;
    background-color: #303956 !important;
    font-size: 13px !important;
}

.flex.direction-row.align-center a, .head-home a {
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

.checkout_coupon .inner_coupon .button, .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon .button, .shop_table.cart .actions .coupon input {
    padding: 0.575rem 1.25rem;
    color: #303956;
    font-size: 0.875em;
    height: calc(2.15em + 4px + 0.775rem);
}

#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons > * {
    margin-bottom: 10px;
    width: 100%;
}

footer input#gform_submit_button_1 {
    color: rgb(255, 250, 240);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    width: 100%;
    background: #303956 !important;
    border-width: 0px 0px 0px 1px !important;
    font-size: 11px !important;
}

.article-item, .article__header, .article__share {
    border-bottom: 3px solid rgb(52, 52, 52);
}

.single span.eapps-faq-content-category-title-text {
    font-size: 19px;
    font-family: MERINGUE !important;
}

.footer .container h2 {
    text-transform: none;
    letter-spacing: 0px;
    font-size: 15px !important;
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-left .section-title {
    padding: 0px;
    text-transform: capitalize;
    color: #303956;
    font-family: averta-light-webfont;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0px;
}

#learn-press-course-tabs .course-tab-panels .course-tab-panel .course-description h4 {
    color: rgb(51, 51, 51);
    font-family: averta-light-webfont;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 1.125rem;
    margin-top: 23px;
}

#learn-press-course-tabs .course-nav label {
    margin: 0px;
    padding: 18px 10px;
    cursor: pointer;
    display: block;
    letter-spacing: 1px;
    text-align: center;
    font-family: averta-regular-webfont !important;
    font-size: 9px !important;
    font-weight: 600 !important;
}

#learn-press-course-tabs .course-tab-panels .course-tab-panel .course-description p {
    color: #303956;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

#side-filters.side-panel .et-close, .button, .comment-form-rating, .et-product-detail .summary .yith-wcwl-add-to-wishlist > div > a, .header .search-button-group, .hidden-title-form a.hide-title-form, .login a.ywsl-social, .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-cont .nf-form-content .submit-wrap .ninja-forms-field, .nf-form-cont .nf-form-content input:not([type="button"]), .nf-form-cont .nf-form-content textarea, .select2.select2-container--default .select2-selection--single, .wishlist-title a.show-title-form, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .wishlist_table .add_to_cart.button, .wishlist_table a.ask-an-estimate-button, .woocommerce .et-product-detail .summary .quantity, .woocommerce .sticky-product-bar .quantity, .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button, .woocommerce .yith-wcwl-wishlist-new button, .woocommerce a.ywsl-social, .wp-block-button__link, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-popup-button a.add_to_wishlist, .yith-wcwl-wishlist-search-form button.wishlist-search-button, input.input-text, input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea {
    text-transform: none !important;
}

.cart-gift-second .input-name, .cart-gift-second .input-textarea {
    text-transform: inherit;
}

.article-preview__title, .brand-list__letter, .flex.direction-row.align-center a, .footer__aside, .footer__title, .head-home a, .single .after_shop_loop_actions p {
    text-transform: uppercase;
}

.head-home a {
    color: #303956 !important;
    font-size: 9px !important;
}

.cart-collaterals h2, .cart-collaterals h3, .cart-collaterals h5, .products .product .product-title h3 {
    font-family: inherit;
}

.woocommerce-checkout .header-mobile.logo-center {
    background: 0px 0px;
}

.woofc-area.woofc-style-01 .woofc-inner, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover, .woofc-area.woofc-style-03 .woofc-inner, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
    background-color: #303956 !important;
    max-width: 352px;
}

.woofc-area.woofc-style-01 .woofc-area-top {
    background-color: transparent !important;
}

section.related.products {
    margin: 0px auto;
    max-width: 1172px !important;
}

.after_shop_loop_actions a.et_btn.button.et_btn_md.solid.color- {
    margin: 0px;
    text-align: center !important;
}

.price > .amount, .single .price .woocommerce-Price-amount, .single .price del, .single .price ins, .single .products .product_after_title .price ins, .single .products .product_after_title .price > .amount, .single bdi {
    font-size: 15px;
    padding: 0px !important;
}

.products .product .product-title h3 {
    margin: 0px;
    font-weight: 400;
    padding-bottom: 4px;
    padding-top: 9px !important;
}

#reviews-section .order-tracking .jdgm-write-rev-link:hover, .order-tracking #judgeme_newreview:hover, .order-tracking #reviews-section .jdgm-write-rev-link:hover, .order-tracking .button:hover, .order-tracking .footer-summary:hover {
    background: rgb(125, 91, 68);
}

.customer-address::first-line, .order-address::first-line {
    font-weight: 700;
}

.product-list--wishlist + .product-results__meta {
    margin-top: 50px;
}

.brand-list .grid__cell, .product-list.product-list--wishlist > .grid__cell {
    margin-bottom: 62px;
}

.addresses {
    margin-bottom: 50px;
}

.customer-address__actions {
    margin-bottom: -10px;
    margin-right: -16px;
    text-align: right;
}

.customer-address__separator {
    margin: 0px 7px;
    color: rgb(166, 166, 166);
    display: inline-block;
    vertical-align: text-bottom;
}

.account__login-info .grid__cell {
    padding-bottom: 20px;
    padding-top: 20px;
}

.account__login-info .grid__cell:first-child {
    padding-right: 45px;
}

.account__login-info .grid__cell:first-child .form__control--inline {
    margin-bottom: 11px;
}

.birth-date {
    display: flex;
    max-width: 380px;
}

.birth-date__month, .birth-date__year {
    margin-left: 15px;
}

.birth-date__day {
    min-width: 75px;
}

.birth-date__month {
    min-width: 130px;
}

.birth-date__year {
    min-width: 90px;
}

.beauty-profile__concerns {
    border-top: 1px solid rgb(226, 226, 226);
}

.post-register-actions {
    margin-left: auto;
    margin-top: 48px;
    max-width: 380px;
}

#reviews-section .post-register-actions .jdgm-write-rev-link:last-child, #reviews-section .store-bottom__service #judgeme_newreview ~ .jdgm-write-rev-link, #reviews-section .store-bottom__service .button ~ .jdgm-write-rev-link, #reviews-section .store-bottom__service .footer-summary ~ .jdgm-write-rev-link, #reviews-section .store-bottom__service .jdgm-write-rev-link ~ #judgeme_newreview, #reviews-section .store-bottom__service .jdgm-write-rev-link ~ .button, #reviews-section .store-bottom__service .jdgm-write-rev-link ~ .footer-summary, #reviews-section .store-bottom__service .jdgm-write-rev-link ~ .jdgm-write-rev-link, .post-register-actions #judgeme_newreview:last-child, .post-register-actions #reviews-section .jdgm-write-rev-link:last-child, .post-register-actions .button:last-child, .post-register-actions .footer-summary:last-child, .product-item__nav, .store-bottom__service #judgeme_newreview ~ #judgeme_newreview, .store-bottom__service #judgeme_newreview ~ .button, .store-bottom__service #judgeme_newreview ~ .footer-summary, .store-bottom__service #reviews-section #judgeme_newreview ~ .jdgm-write-rev-link, .store-bottom__service #reviews-section .button ~ .jdgm-write-rev-link, .store-bottom__service #reviews-section .footer-summary ~ .jdgm-write-rev-link, .store-bottom__service #reviews-section .jdgm-write-rev-link ~ #judgeme_newreview, .store-bottom__service #reviews-section .jdgm-write-rev-link ~ .button, .store-bottom__service #reviews-section .jdgm-write-rev-link ~ .footer-summary, .store-bottom__service #reviews-section .jdgm-write-rev-link ~ .jdgm-write-rev-link, .store-bottom__service .button ~ #judgeme_newreview, .store-bottom__service .button ~ .button, .store-bottom__service .button ~ .footer-summary, .store-bottom__service .footer-summary ~ #judgeme_newreview, .store-bottom__service .footer-summary ~ .button, .store-bottom__service .footer-summary ~ .footer-summary {
    margin-top: 15px;
}

.article-preview__image {
    background-position: 50% center;
    background-size: cover;
    display: block;
    height: 200px;
}

.article-preview__content {
    background: rgb(255, 250, 240);
    padding: 18px 20px;
    text-align: center;
}

.article-preview__title {
    font-weight: 600;
    position: relative;
}

.article-preview__title::after {
    background: rgb(52, 52, 52);
    content: "";
    margin: 0.55em auto 0px;
    display: block;
    height: 2px;
    width: 40px;
}

.articles-list__item, .articles-list__newsletter {
    margin: 0px 0px 60px;
    display: none;
}

.article-item {
    padding-bottom: 40px;
}

.article-item__image-container {
    display: block;
    font-size: 0px;
    margin-bottom: 18px;
}

.article-item__category, .article__title {
    margin-bottom: 0.85em;
}

.article-item__title {
    margin-bottom: 0.8em;
}

.article-item__excerpt {
    margin-bottom: 1.85em;
    margin-top: -0.45em;
}

.article__image {
    background-position: 50% center;
    background-size: cover;
    min-height: 225px;
}

.article__inner {
    background: rgb(255, 250, 240);
    margin: 0px auto;
    padding: 95px 0px 0px;
    max-width: 840px;
}

.article__image ~ .article__container {
    margin-top: -60px;
}

.article__image ~ .article__container > .article__inner {
    padding-top: 35px;
}

.article__header {
    padding: 0px 10px 34px;
    margin-bottom: 32px;
    text-align: center;
}

.article__category {
    margin-bottom: 1.75em;
}

.article__share {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0px auto 80px;
    padding: 0px 0px 25px;
    max-width: 580px;
    text-align: center;
}

.article__share > p {
    margin-bottom: 0px;
}

.article__share-buttons {
    font-size: 0.9375rem;
    margin-left: 10px;
}

.article__share-button {
    margin: 0px 8px;
    display: inline-block;
    vertical-align: text-bottom;
}

.article__newsletter {
    background: rgb(246, 245, 245);
    margin: 0px auto 80px;
    padding: 0px 115px 25px;
    max-width: 780px;
    text-align: center;
}

.article__newsletter-title {
    margin-bottom: 0px;
    position: relative;
    top: -0.75em;
}

.article__newsletter-content {
    font-size: 1.05em;
}

.article-navigation {
    display: none;
    margin-top: 100px;
    position: absolute;
    top: 120px;
}

.article-navigation--next {
    left: 40px;
}

.article-navigation--next .article-navigation__meta {
    padding-left: 30px;
}

.article-navigation--prev {
    right: 40px;
    text-align: right;
}

.article-navigation--prev .article-navigation__meta {
    padding-right: 30px;
}

.article-navigation__meta {
    transition: opacity 0.25s ease-in-out;
    max-width: 220px;
    opacity: 0;
}

.article-navigation__icon, .article-navigation__image {
    display: table-cell;
    vertical-align: top;
}

.article-navigation__icon {
    transition: 0.25s ease-in-out;
    color: rgb(166, 166, 166);
    font-size: 2rem;
    padding-top: 32px;
}

.article-navigation__image {
    margin-bottom: 15px;
    max-width: 190px;
}

.article-navigation:hover .article-navigation__icon {
    color: rgb(52, 52, 52);
}

.article-navigation:hover .article-navigation__meta, .aspect-ratio img.lazyloaded, .aspect-ratio img.lazyloading {
    opacity: 1;
}

.article-navigation__category {
    margin-bottom: 0.7em;
}

.coach {
    background: rgb(246, 245, 245);
    margin: 0px auto 45px;
    max-width: 680px;
}

.coach__image {
    background-position: center top;
    background-size: cover;
    min-height: 190px;
}

.coach__content {
    padding: 20px 25px;
    font-size: 0.95em;
}

.coach__content > .h4, .rte .coach__content > h4 {
    margin-bottom: 1em;
}

.template-blog .header:not(.header--fixed) {
    border-bottom: none;
}

.articles-list[data-columns]::before {
    content: "1 .column.size-1of1";
}

.articles-list::after {
    content: "";
    clear: both;
    display: table;
}

.articles-list__newsletter {
    padding-bottom: 68px;
    padding-top: 46px;
}

.articles-list__newsletter-content {
    font-size: 1.0625rem;
    margin-bottom: 0px;
}

.articles-list__newsletter-form {
    margin-top: 1.95em;
}

.articles-list__newsletter-input {
    margin-bottom: 15px;
}

.column {
    float: left;
}

.size-1of3 {
    width: 33.333%;
}

.brand-layout-selector {
    margin-top: 32px;
    text-align: center;
}

.brand-layout-selector__item {
    background: 0px 0px;
    border: 1px solid rgb(226, 226, 226);
    padding: 9px 15px;
    transition: 0.25s ease-in-out;
    color: rgb(166, 166, 166);
    display: inline-block;
}

.brand-layout-selector__item:hover, .cart-gift svg:hover {
    color: rgb(52, 52, 52);
}

.brand-layout-selector__item--active {
    border-color: rgb(52, 52, 52);
    outline: rgb(52, 52, 52) solid 1px;
    color: rgb(52, 52, 52);
}

.brand-layout-selector__item > svg {
    color: rgb(52, 52, 52);
    font-size: 1.4375rem;
    margin-right: 16px;
    vertical-align: -8px;
}

.brand-layout-selector__item + .brand-layout-selector__item {
    margin-left: 18px;
}

.brand-images {
    margin: 40px auto 8px;
    max-width: 1260px;
}

.brand-images .grid__cell {
    margin-bottom: 40px;
}

.brand {
    background-position: 50% center;
    background-size: cover;
    display: block;
    height: 385px;
    position: relative;
    text-align: center;
}

.brand__button {
    border: none;
    bottom: 30px;
    left: 50%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}

.brand__overlay {
    background: rgb(255, 250, 240);
    border: 1px solid rgb(226, 226, 226);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0px 45px 75px;
    transition: 0.25s ease-in-out;
    will-change: opacity;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    text-align: left;
    top: 0px;
    visibility: hidden;
    width: 100%;
}

.brand__title {
    margin-bottom: 0.55em;
}

.brand__description {
    border-top: 3px solid rgb(52, 52, 52);
    margin: 0px;
    padding: 28px 0px 26px;
}

.brand__info {
    border-bottom: 3px solid rgb(52, 52, 52);
    padding-bottom: 34px;
}

.brand-list {
    margin: 100px auto 80px;
    max-width: 1130px;
    padding-left: 50px;
}

.brand-list__letter {
    border: 1px solid rgb(226, 226, 226);
    border-radius: 100%;
    color: rgb(166, 166, 166);
    display: inline-block;
    font-size: 1rem;
    height: 44px;
    line-height: 45px;
    margin-bottom: 28px;
    text-align: center;
    width: 44px;
}

.cart {
    margin: 0px auto 48px;
    max-width: 1280px;
}

.cart-gift .cart-item__image-gift, .cart-gift-cta {
    max-width: 20px;
}

.cart-header__title {
    margin-bottom: 0.2em;
}

.cart-item__product {
    align-items: center;
    display: flex;
}

.cart-item__image-container {
    flex: 0 0 auto;
    height: 80px;
    margin-right: 15px;
    text-align: center;
    width: 80px;
}

.cart-gift-second, .cart-total {
    align-items: center;
    display: flex;
}

.cart-note {
    margin-top: 32px;
}

.cart-note__textarea {
    font-size: 0.9375rem;
    margin-top: 8px;
    max-width: 100%;
    width: 100%;
}

.cart-total {
    border-bottom: 1px solid rgb(226, 226, 226);
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 15px;
}

.cart-total__shipping-notice {
    color: rgb(166, 166, 166);
    font-size: 0.9375rem;
}

.cart-total__amount {
    font-size: 0.9375rem;
    font-weight: 700;
}

.cart-gift {
    cursor: pointer;
    margin-bottom: 20px;
}

.cart-gift svg {
    transition: color 0.2s ease-in-out;
    color: rgb(166, 166, 166);
    height: 22px;
    margin-left: 7px;
    vertical-align: -6px;
    width: 22px;
}

.cart-gift .cart-item__image {
    margin-right: 16px;
    position: relative;
    top: 5px;
}

.cart-gift .icon-arrow-right {
    width: 8px;
}

.cart-gift-second {
    background: rgba(0, 0, 0, 0.3);
    justify-content: center;
    height: 100vh;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100vw;
    z-index: 10;
}

.cart-gift-second .container {
    background: rgb(255, 250, 240);
    margin: 30px;
    max-height: 530px;
    max-width: 800px;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
}

.cart-gift-second .scroll-section {
    height: 390px;
    margin-bottom: 20px;
    overflow: scroll;
}

.cart-gift-second .modal-close {
    cursor: pointer;
    position: absolute;
    right: 25px;
    top: 25px;
}

#reviews-section .shogun-component__image-with-text-and-button .rte + .jdgm-write-rev-link, .cart-gift-second .choice-section, .shogun-component__image-with-text-and-button #reviews-section .rte + .jdgm-write-rev-link, .shogun-component__image-with-text-and-button .rte + #judgeme_newreview, .shogun-component__image-with-text-and-button .rte + .button, .shogun-component__image-with-text-and-button .rte + .footer-summary {
    margin-top: 20px;
}

.cart-gift-second .input-name {
    margin-top: 15px;
    width: 50%;
}

.entry-content h3, .floating-labels .field-wrap.float-label.field-focused > .nf-field-label, .floating-labels .field-wrap.float-label.has-val > .nf-field-label, .floating-labels .field-wrap.float-label > .nf-field-label, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label, .floating-labels .form-row.float-label.has-val > label, .floating-labels .form-row.float-label > label.screen-reader-text, .floating-labels .form-row.float-label > label:not(.woocommerce-form__label-for-checkbox), .single .label, a.button.button--full.button--medium.button--secondary, html body .testimonial-content h3, html h3, html h3 strong, section.related.products h2 {
    text-transform: uppercase !important;
}

.cart-gift-second .max-limit {
    font-size: 0.6875rem;
    text-align: right;
}

.cart-features, .concept-feature + .concept-feature, .guides-shopping__section + .guides-shopping__section {
    margin-top: 30px;
}

.cart-features__image {
    margin: 0px auto 14px;
    max-width: 100px;
}

.cart-features__title, .concept-section__title {
    margin-bottom: 1.2em;
}

.cart-features__content, .product-item__short-description {
    font-size: 0.9375rem;
}

.cart-assistance__phone {
    margin: -7px 0px 12px;
    font-size: 0.9375rem;
}

.cart-scroller {
    position: sticky;
    margin-bottom: 66px;
    top: 105px;
}

.filter-group__item--single, .product-item, .product-results, .slideshow {
    position: relative;
}

.cart-recap {
    border: 2px solid rgb(52, 52, 52);
    padding: 15px 25px 25px;
    margin-bottom: 20px;
}

.cart-recap__line + .cart-recap__line, .filter-group--collapsible, .product-item--horizontal + .product-item--horizontal {
    border-top: 1px solid rgb(226, 226, 226);
}

.cart-recap .cart-total {
    border-bottom: none;
    padding-bottom: 0px;
}

.cart-recap__lines {
    border-bottom: 2px solid rgb(52, 52, 52);
}

.cart-recap__line {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 0px;
}

.cart-recap__line:first-child {
    padding-top: 6px;
}

.cart-recap__lines + .cart-total {
    padding: 24px 0px;
    margin-bottom: 0px;
}

.collection-top {
    margin: 0px auto 36px;
    text-align: center;
}

.collection-top__image {
    background-position: 50% center;
    background-size: cover;
    height: 200px;
    margin-bottom: 25px;
}

.collection-top__see-videos {
    display: inline-block;
    margin-top: 24px;
}

.collection-top__see-videos svg {
    font-size: 1.5625rem;
    margin-right: 14px;
    vertical-align: bottom;
}

.collection-top--no-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    min-height: 0px;
    text-align: center;
}

.collection-top--no-image .collection-top__info {
    padding-left: 0px;
}

.collection-top--no-image .collection-top__info::after {
    left: calc(50% - 190px);
    max-width: 380px;
}

.collection-top--no-image .collection-top__title, .product-results__sort-by > .select {
    display: inline-block;
}

#order_review .order_review_heading, .collection-top--no-image .collection-top__title::after, .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions a span.text, .woocommerce-billing-fields h3, a#scroll_to_top, div#scalapay-widget-area-wc-scalapay-payin3, div#scalapay-widget-area-wc-scalapay-payin4, div#step, dl.variation, footer br, html .woocommerce-checkout #payment .wc_payment_method > label img, section.up-sells.upsells.products, span.wc-stripe-card-icons-container {
    display: none;
}

.collection-sidebar {
    font-size: 0.9375rem;
    margin-top: 40px;
    max-width: 255px;
}

.filter-group--parent + .filter-group {
    margin-top: 45px;
}

.filter-group__title {
    padding: 8px 0px;
    display: block;
    margin-bottom: 14px;
}

.filter-group__list {
    margin: 8px 0px;
}

.filter-group__item {
    transition: color 0.25s ease-in-out, padding 0.25s ease-in-out;
    color: rgb(166, 166, 166);
    cursor: pointer;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 10px;
    padding-left: 20px;
}

.filter-group__item--active, .filter-group__item:hover, .filter-group__selected-item:hover {
    color: rgb(52, 52, 52);
}

.filter-group__item:last-child {
    margin-bottom: 0px;
}

.filter-group__item--active {
    font-weight: 700;
    padding-left: 38px;
}

.filter-group__item--single::before {
    background: rgb(52, 52, 52);
    content: "";
    transition: width 0.2s ease-in-out;
    height: 2px;
    left: -12px;
    position: absolute;
    top: 9px;
    width: 0px;
}

.filter-group__item--single.filter-group__item--active::before {
    left: 0px;
    width: 20px;
}

.filter-group__box {
    margin: 25px 0px 15px;
}

.filter-group--collapsible {
    padding: 16px 6px 16px 0px;
}

.filter-group--collapsible .filter-group__list, .filter-group--collapsible .filter-group__title {
    padding-left: 12px;
}

.filter-group--collapsible .filter-group__list {
    margin-bottom: 6px;
}

.filter-group--collapsible .filter-group__title {
    cursor: pointer;
    margin-bottom: 0px;
}

.filter-group--collapsible .filter-group__item {
    padding-left: 8px;
}

.filter-group--collapsible .filter-group__item--single.filter-group__item--active {
    padding-left: 24px;
}

.filter-group--collapsible .filter-group__item--single.filter-group__item--active::before {
    left: -12px;
}

.filter-group--collapsible .filter-group__item--multiple label {
    display: block;
}

.filter-group__selected-list {
    margin: 0px 0px 22px 5px;
}

.filter-group__selected-item {
    transition: color 0.25s ease-in-out;
    color: rgb(166, 166, 166);
    cursor: pointer;
}

.filter-group__selected-item svg {
    color: rgb(52, 52, 52);
    font-size: 0.6875rem;
    margin-right: 20px;
    vertical-align: baseline;
}

.product-results__meta {
    color: rgb(166, 166, 166);
    text-align: center;
}

.product-results__see-all::before {
    content: "|";
    margin: 0px 10px;
    color: rgb(166, 166, 166);
    display: inline-block;
}

.product-results__sort-by select {
    padding-left: 2px;
}

.product-list {
    margin-bottom: 20px;
    margin-top: 20px;
}

.product-list__assistance {
    background: rgb(246, 245, 245);
    text-align: center;
    width: 100%;
}

.product-list__assistance-picture {
    background-position: 50% center;
    background-size: cover;
    min-height: 260px;
}

.product-list__assistance-content {
    padding: 26px 35px 35px;
}

.product-list__assistance-content > p {
    padding: 0px 0px 8px;
    font-size: 0.9375rem;
}

.product-item {
    display: block;
    text-align: center;
}

.product-item__labels {
    left: 0px;
    position: absolute;
    top: 0px;
}

.product-item__image-container {
    display: block;
    margin-bottom: 10px;
    position: relative;
    min-height: 285px;
}

.product-item__image-container--no-min-height {
    min-height: 0px !important;
}

.product-item__image {
    margin: 0px auto;
    max-height: 130px;
    max-width: 130px;
    position: relative;
    z-index: -1;
}

.product-item__overlay {
    background: rgb(255, 250, 240);
    border: 1px solid rgb(226, 226, 226);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px 30px 30px;
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    visibility: hidden;
    width: 100%;
}

.product-item__remove-from-wishlist {
    background: rgb(246, 245, 245);
    border: none;
    border-radius: 100%;
    padding: 0px;
    transition: 0.25s ease-in-out;
    font-size: 0.625rem;
    height: 36px;
    line-height: 36px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 36px;
}

.product-item__remove-from-wishlist:hover {
    background: rgb(52, 52, 52);
    color: rgb(255, 250, 240);
}

#reviews-section .product-item:not(.product-item--horizontal) > .jdgm-write-rev-link, .product-item:not(.product-item--horizontal) > #judgeme_newreview, .product-item:not(.product-item--horizontal) > .button, .product-item:not(.product-item--horizontal) > .footer-summary {
    margin-top: 1.85em;
}

.product-item--horizontal {
    align-items: center;
    display: flex;
    padding: 25px 0px;
    text-align: left;
}

.product-item--horizontal .product-item__image-container {
    flex-shrink: 0;
    margin-right: 20px;
    min-height: 0px;
    text-align: center;
    width: 80px;
}

.product-item--horizontal .product-item__image {
    max-height: 120px;
    max-width: 120px;
}

.header-contents.container, div#top-bar .container {
    max-width: 1352px !important;
}

.product-item--horizontal .product-item__info {
    flex: 1 1 auto;
    padding-bottom: 0px;
}

#reviews-section .product-item--horizontal .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal #reviews-section .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal .product-preview__meta + #judgeme_newreview, .product-item--horizontal .product-preview__meta + .button, .product-item--horizontal .product-preview__meta + .footer-summary {
    margin-top: 1.5em;
}

.footer {
    font-size: 14px;
    padding-bottom: 30px;
    text-align: center;
}

.footer__wrapper {
    margin-bottom: 78px;
    padding-top: 30px;
    position: relative;
    justify-content: space-between;
}

.footer__item:last-child {
    margin-bottom: 0px;
}

.footer__item--newsletter {
    border: 2px solid rgb(52, 52, 52);
    padding: 24px 30px 36px;
    position: relative;
    max-width: 280px;
}

.footer__logo {
    left: 50%;
    max-width: 115px;
    position: absolute;
    top: -32px;
    transform: translateX(-50%);
    width: 100%;
}

.footer__title {
    font-size: 0.6875rem;
    letter-spacing: 2.1px;
}

.footer__about-text {
    margin: 62px 0px 22px;
    font-size: 1rem;
    font-style: italic;
    padding-right: 20px;
}

.footer__social {
    font-size: 1.125rem;
}

.footer__social-item {
    display: inline-block;
}

.footer__social-item:not(:last-child) {
    margin-right: 28px;
}

.footer__newsletter-form {
    margin: 0px 15px;
    position: relative;
}

.footer__newsletter-input {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 2px solid rgb(226, 226, 226);
    border-radius: 0px;
    padding: 12px 0px;
    transition: border 0.1s ease-in-out;
    font-style: italic;
    width: 100%;
}

.footer__newsletter-input::placeholder {
    color: rgb(52, 52, 52);
}

.footer__newsletter-input:focus {
    border-bottom-color: rgb(52, 52, 52);
}

.footer__newsletter-submit {
    appearance: none;
    background: 0px 0px;
    border: none;
    padding: 0px;
    font-size: 0.75rem;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}

.footer__newsletter-success {
    font-style: italic;
    text-align: center;
}

.footer__aside {
    color: rgb(166, 166, 166);
    font-size: 0.6875rem;
    letter-spacing: 2px;
    text-align: left;
}

.footer__language-separator {
    vertical-align: text-bottom;
}

.footer__legal-menu-item:not(:last-child), .wpb_text_column .wpb_wrapper h3.help-title {
    margin-bottom: 12px;
}

.store-list + .store-list, .store-list__grid {
    margin-top: 28px;
}

.guides-shopping__article, .store-list__item {
    display: block;
    text-align: center;
}

.store-list__image {
    margin-bottom: 8px;
    width: 100%;
}

#payment .wc_payment_method > label img {
    max-height: 40px;
    display: none;
}

.floating-labels .field-wrap.float-label.field-focused > .nf-field-label, .floating-labels .field-wrap.float-label.has-val > .nf-field-label, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label, .floating-labels .form-row.float-label.has-val > label {
    display: flex;
    align-items: center;
}

.woocommerce-privacy-policy-text a {
    display: inline;
}

#billing_address_1_field, #shipping_address_1_field {
    margin-bottom: 45px;
}

.floating-labels .field-wrap.float-label.field-focused > .nf-field-label, .floating-labels .field-wrap.float-label.has-val > .nf-field-label, .floating-labels .field-wrap.float-label > .nf-field-label, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label, .floating-labels .form-row.float-label.has-val > label, .floating-labels .form-row.float-label > label.screen-reader-text, .floating-labels .form-row.float-label > label:not(.woocommerce-form__label-for-checkbox) {
    border-width: 0px;
    padding: 0px 5px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    opacity: 1;
    top: -32px;
    left: -5px;
    height: 35px;
    vertical-align: middle;
    cursor: default;
    color: currentcolor;
    letter-spacing: 1px;
    font-weight: 600 !important;
    font-size: 9px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
    background: transparent !important;
}

.floating-labels .form-row.float-label, .floating-labels .nf-field .field-wrap.float-label {
    position: relative;
    margin-top: 33px;
    margin-bottom: 33px;
}

input.InputElement.is-empty.Input.Input--empty {
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px !important;
}

#order_review .order_review_heading, .woocommerce-billing-fields__field-wrapper {
    padding-top: 38px !important;
    padding-left: 0px !important;
    padding-right: 25px !important;
}

#payment, div#customer_details .col-2, table.shop_table.woocommerce-checkout-review-order-table {
    padding-left: 0px !important;
    padding-right: 20px !important;
}

#wrapper .woocommerce-order .woocommerce-thankyou-order-failed {
    padding-top: 19px;
}

.et-product-detail.et-cart-mixed .summary .et-wishlist-div-open, .et-product-detail.et-cart-mixed .summary .gift_card_template_button {
    flex-wrap: inherit;
    display: flex !important;
}

.et-product-detail .single_add_to_cart_button {
    padding: 15px !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.et-product-detail .product_meta, .et-product-detail .summary .post-share {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.sticky-product-bar-image img {
    padding: 7px;
}

html .sticky-product-bar .single_add_to_cart_button {
    padding: 11px;
    font-size: 8px !important;
}

.et-product-detail .summary .et-wishlist-div-open {
    display: flex;
    width: 100%;
    flex-wrap: inherit !important;
}

.et-product-detail:not(.et-cart-horizontal) .summary .yith-wcwl-add-to-wishlist, .et-product-detail:not(.et-cart-horizontal) .summary .yith-wcwl-add-to-wishlist > div {
    width: 100%;
    display: none;
}

.product-title-right .product-gallery {
    padding-top: 0px;
}

.shop_table.cart tbody tr td .product-actions {
    flex: 0 0 0%;
    text-align: right;
    width: auto;
}

.hero-header .regular-title h1 {
    padding-top: 48px;
    color: #303956 !important;
}

.shop_table.cart tbody tr td.product-thumbnail {
    padding-right: 8px;
    padding-top: 25px !important;
}

.shop_table.cart tbody tr td.et-product-details {
    padding-right: 47px;
    position: relative;
    padding-top: 43px !important;
}

.shop_table.cart tbody tr td.et-product-details .row {
    flex-wrap: initial;
}

.coupon {
    display: flex;
    width: 335px;
}

.cart-collaterals h2, .cart-collaterals h3, .cart-collaterals h5 {
    margin-bottom: 0px;
    height: 56px;
    display: block;
    text-transform: uppercase;
    padding: 0px !important;
    font-size: 27px !important;
    font-family: voyage-regular !important;
}

.entry-content h3, .vc_toggle h5, div.vc_toggle_title h4, html #wrapper .product-title h3 a, html body .testimonial-content h3, section.related.products h2 {
    font-family: Welcomeweb-Bold !important;
}

.cart-collaterals .shop_table tr:first-child td, .cart-collaterals .shop_table tr:first-child th {
    border-top: 1px solid rgba(217, 217, 217, 0.19);
    color: #303956;
    padding-top: 15px !important;
    font-family: futuralightbt !important;
}

.cart-collaterals .shop_table tr td, .cart-collaterals .shop_table tr th {
    padding: 15px 0px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.29);
}

.button.checkout-button {
    padding: 13px;
}

header#header {
    border-bottom: 0px solid rgba(0, 0, 0, 0.09) !important;
}

.et-header-menu > li > a::after {
    bottom: -11px;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper {
    padding-top: 7px !important;
    padding-bottom: 4px !important;
    height: auto !important;
}

.header-contents.container {
    margin: 0px !important;
}

html .products .product_after_title > div > .price {
    line-height: 16px;
}

.single .products .product .product_thumbnail.et-image-hover {
    height: auto;
    max-height: 258px !important;
}

.et-product-detail .product-gallery img {
    font-size: 0px;
    width: 100%;
}

.entry-content h3 {
    margin-top: 1em;
    margin-bottom: 1em;
    letter-spacing: 0px;
    text-align: left;
    font-weight: 100 !important;
}

.f-service .fs-item .fsi-title, .instagram-intro__username, .instagram-intro__wrapper p.text--uppercase, .vc_toggle h5, div.vc_toggle_title h4, html #header .logolink .site-title, html #wrapper .product-title h3 a {
    text-transform: uppercase;
    margin-bottom: 0px;
    font-family: voyage-regular !important;
    font-size: 38px !important;
    padding: 16px 0px 0px !important;
    color: #303956 !important;
}

.product-details-accordion .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab > .container > .row > div > h2, .side-menu .widget h6, .woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3 {
    position: inherit;
    display: none;
}

.presentation .vc_row.wpb_row.vc_inner.vc_row-fluid.max_width.contenair {
    margin: 0px auto;
    max-width: 1103px;
}

.archive .products .type-product.et-listing-style1 bdi, .products .type-product.et-listing-style1 bdi {
    font-size: 15px;
    padding: 0px !important;
}

.products .type-product.et-listing-style1 .product_after_shop_loop_price {
    height: auto;
    margin-top: 1px;
    margin-bottom: 0px;
    position: relative;
    bottom: 0px;
    z-index: 99999;
    right: 0px;
    display: block;
    text-align: left;
    color: #303956;
}

ul ul {
    list-style: none !important;
}

.footer-bar-content.text-1 img {
    max-width: 142px;
    margin-top: 4px;
}

footer#colophon {
    margin-top: 0px;
}

.vc_toggle h5, div.vc_toggle_title h4 {
    letter-spacing: 1px;
    font-weight: 300 !important;
}

.single .label {
    font-size: 0.625rem;
    padding: 0px !important;
}

html body .testimonial-content h3 {
    text-transform: uppercase;
    letter-spacing: 0px;
    padding-bottom: 3px !important;
    padding-top: 7px !important;
    font-size: 21px !important;
    line-height: 28px !important;
    font-family: voyage-regular !important;
}

html body .faq {
    margin: 0px auto;
    padding: 36px;
    text-align: center;
}

html .faq .faqAccordion h2 {
    padding: 29px 0px 0px !important;
    text-align: center !important;
}

html h3, html h3 strong {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 39px !important;
    font-family: ATApoc-Revelations !important;
    font-weight: 100 !important;
}

html body .et-product-detail .summary .woocommerce-product-details__short-description {
    height: 99px;
    overflow-y: auto;
}

.slick-list.draggable {
    height: 384px !important;
}

.single .wpb_text_column.wpb_content_element.text-promo.pricing {
    margin-top: 11px;
}

section.related.products h2 {
    display: block;
    text-align: center !important;
    font-family: voyage-regular !important;
}

html body .row.showcase-row {
    padding-top: 1px;
}

html #wrapper .product-title h3 a {
    display: table;
    width: 100%;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-align: left !important;
    color: #303956 !important;
    padding-top: 0px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-family: "Hammersmith One", sans-serif !important;
}

html body .products .product_after_title {
    min-height: 96px;
    margin-top: 0px;
    height: auto;
    overflow: visible;
}

.price .woocommerce-Price-amount, .price del, .price ins, .price > .amount, .products .product_after_title .price ins, .products .product_after_title .price > .amount {
    background: transparent;
    color: rgb(119, 119, 119);
    padding-right: 1px;
    padding-left: 0px;
    padding-bottom: 0px;
    margin: 1px;
    line-height: 2px;
    padding-top: 1px !important;
}

html .woocommerce-checkout .et-checkout-coupon form {
    padding: 10px 0px;
    animation: 1.2s ease 0s 1 normal none running fadeIn;
    width: 100%;
    display: block !important;
}

.checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon .button, .shop_table.cart .actions .coupon input, html .woocommerce-checkout .checkout_coupon .inner_coupon .button {
    padding: 0.575rem 1.25rem;
    color: rgb(255, 250, 240);
    font-size: 0.875em;
    height: calc(2.15em + 4px + 0.775rem);
}

.et-checkout-login, html .woocommerce-checkout .et-checkout-coupon {
    border-radius: 3px;
    padding: 19px;
    display: block;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 0px;
    background: rgba(0, 0, 0, 0.05) !important;
}

.shop_table.cart .actions .coupon input, html .woocommerce-checkout .checkout_coupon .inner_coupon input {
    width: 100%;
}

html .woocommerce-checkout .et-checkout-coupon .woocommerce-info {
    margin: 0px;
    padding: 10px 10px 0px;
    border-radius: 0px;
    color: inherit;
    font-size: 12px;
    background: transparent !important;
}

.vc_toggle_content p span, .woocommerce-breadcrumb, .woocommerce-breadcrumb a, p {
    color: #303956;
    letter-spacing: 0px;
}

.store-top__description {
    font-style: italic;
    margin-bottom: 28px;
}

.store-info-item {
    align-items: flex-start;
    display: flex;
}

.store-bottom__service-actions, .store-info-item + .store-info-item {
    margin-top: 24px;
}

.store-info-item__icon {
    font-size: 2.25rem;
    margin-right: 10px;
    margin-top: -4px;
}

.store-info-item__icon svg {
    stroke-width: 1.5px;
    vertical-align: top;
}

.store-timetable {
    margin-left: -12px;
    width: 100%;
}

.store-timetable__line--today {
    background: rgb(246, 245, 245);
    font-weight: 700;
}

.tabs__nav-item {
    display: inline-block;
    margin-right: 50px;
    padding-bottom: 2px;
    border-bottom: none;
    flex: 1 1 0%;
    color: rgb(52, 52, 52);
    max-width: 385px;
}

.tabs__nav-item:last-child {
    margin-right: 0px;
}

.tabs__nav-item--active {
    border-bottom-color: rgb(52, 52, 52);
    color: rgb(52, 52, 52);
}

.tabs__content-item {
    display: none;
    position: relative;
    flex: 1 1 0%;
    margin-right: 50px;
    max-width: 385px;
    margin-top: 0px !important;
}

.cookies-bar, .tabs__content-item--active {
    display: block;
}

.cookies-bar {
    background-color: rgb(255, 250, 240);
    border: 1px solid rgb(226, 226, 226);
    bottom: 10px;
    box-shadow: none;
    left: 10px;
    opacity: 1;
    padding: 13px 20px 10px 18px;
    position: fixed;
    transition: 0.3s;
    width: calc(100% - 20px);
    z-index: 1000;
}

.cookies-bar.disabled {
    bottom: 0px;
    opacity: 0;
    transform: translateY(100%);
}

.cookies-bar p {
    font-size: 0.9375rem;
    line-height: 24px;
}

.cookies-bar p a:not(.button) {
    font-weight: 400;
}

.cookies-bar__cta {
    font-size: 0.65625rem;
}

.cookies-bar__close {
    display: block;
    height: 40px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
}

.cookies-bar__close .icon-cross {
    height: 10px;
    left: 15px;
    position: absolute;
    top: 14px;
    width: 10px;
}

.aspect-ratio {
    overflow: hidden;
    position: relative;
}

.aspect-ratio img {
    border: none;
    color: transparent;
    display: block;
    font-family: "object-fit: cover";
    height: 100%;
    left: 0px;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    top: 0px;
    width: 100%;
}

.concept-section__container {
    margin: 0px auto;
    max-width: 1170px;
    padding: 0px 20px;
}

.concept-section__container--shrink {
    max-width: 725px;
}

.concept-section__wrapper-left {
    margin-left: 0px;
    max-width: 400px;
}

.concept-section {
    margin: 36px 0px;
}

.concept-section-founder__background {
    background-position: center top;
    background-size: cover;
    height: 300px;
    margin-bottom: 32px;
    width: 100%;
}

.concept-gallery {
    margin: 38px 0px;
}

.concept-gallery__image {
    margin: 5px;
}

.concept-feature {
    margin: 0px auto;
    max-width: 1040px;
    padding: 0px 20px;
}

.concept-feature__button {
    margin-top: 16px;
}

.concept-feature__content {
    margin-bottom: 22px;
    margin-top: 10px;
}

.concept-feature__image + .concept-feature__content, .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px;
}

.gift-card .empty-state {
    margin-top: 40px;
}

.gift-card__contact {
    margin: 3em 0px;
}

.gift-card__footer {
    margin-top: 3em;
}

.home-section {
    margin: 40px 0px;
    overflow: hidden;
}

.home-section .section__title {
    margin-bottom: 0.4em;
}

.slideshow__cover {
    position: absolute;
    visibility: hidden;
}

.slideshow__subtitle {
    margin-bottom: 0.5em;
}

.slideshow__title {
    font-size: 1.625rem;
    line-height: 1.45;
    margin-bottom: 0.7em;
}

.featured-images__button, .slideshow__button--light {
    border: 2px solid rgb(255, 250, 240);
    color: rgb(255, 250, 240);
}

.slideshow__button--light:hover {
    background: rgb(255, 250, 240);
    border-color: rgb(255, 250, 240);
    color: rgb(52, 52, 52);
}

.slideshow__button--dark {
    border: 2px solid rgb(52, 52, 52);
    color: rgb(52, 52, 52);
}

.slideshow__button--dark:hover {
    background: rgb(52, 52, 52);
    border-color: rgb(52, 52, 52);
    color: rgb(255, 250, 240);
}

.slideshow__cover--text-left {
    text-align: left;
}

.blocktext p, .promotion, .skin-analysis__question, .slideshow__cover--text-center {
    text-align: center;
}

.slideshow__cover--text-right {
    text-align: right;
}

.slideshow__cover--horizontal-center.slideshow__cover--vertical-center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.slideshow__cover--horizontal-center.slideshow__cover--vertical-top {
    left: 50%;
    top: 25px;
    transform: translateX(-50%);
}

.slideshow__cover--horizontal-center.slideshow__cover--vertical-bottom {
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
}

.slideshow__cover--horizontal-right.slideshow__cover--vertical-center {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.slideshow__cover--horizontal-right.slideshow__cover--vertical-top {
    right: 20px;
    top: 25px;
}

.slideshow__cover--horizontal-right.slideshow__cover--vertical-bottom {
    bottom: 35px;
    right: 20px;
}

.slideshow__cover--horizontal-left.slideshow__cover--vertical-center {
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.slideshow__cover--horizontal-left.slideshow__cover--vertical-top {
    left: 20px;
    top: 25px;
}

.slideshow__cover--horizontal-left.slideshow__cover--vertical-bottom {
    bottom: 35px;
    left: 20px;
}

.promotion__title {
    margin-bottom: 2.3em;
}

.promotion__content {
    font-size: 1.25rem;
    line-height: 1.65;
    margin: 0px auto 1.2em;
}

.switch-tabs {
    overflow: auto;
    white-space: nowrap;
}

.switch-tabs__item {
    color: rgb(166, 166, 166);
    cursor: pointer;
    display: inline-block;
    padding-bottom: 3px;
    transition: 0.15s ease-in-out;
}

.switch-tabs__item:hover {
    color: rgb(52, 52, 52);
}

.switch-tabs__item + .switch-tabs__item {
    margin-left: 40px;
}

.switch-tabs__item--active {
    box-shadow: rgb(52, 52, 52) 0px -2px inset;
    color: rgb(52, 52, 52);
}

.switch-tabs-content__item {
    height: 0px;
    overflow: hidden;
}

.switch-tabs-content__item--active {
    height: auto;
    overflow: visible;
}

.featured-collection {
    margin: 0px -20px;
}

.featured-collection__grid {
    margin: 0px auto;
    max-width: 1050px;
    padding-top: 34px;
    position: relative;
}

.featured-collection__grid .product-item {
    padding: 0px 20px;
}

.archive .hero-header .regular-title, .et-header-menu ul li, .featured-collection__grid:not(.slick-initialized), .featured-selection__products:not(.slick-initialized), .gform_legacy_markup_wrapper h3.gform_title {
    display: none;
}

.featured-selection__products-wrapper {
    padding-bottom: 16px;
    padding-top: 34px;
}

.featured-selection__products .slick-dots {
    margin-top: 10px;
}

.featured-images__item {
    background-position: 50% center;
    background-size: cover;
    display: table;
    height: 200px;
    text-align: center;
    width: 100%;
}

.featured-images__content {
    cursor: pointer;
    display: table-cell;
    padding: 20px;
    vertical-align: middle;
}

.instagram-intro, .skin-analysis__results {
    padding-top: 30px;
}

.featured-images__button:hover {
    background: rgb(255, 250, 240);
    color: rgb(52, 52, 52);
}

.featured-images__content--dark .featured-images__subtitle, .featured-images__content--dark .featured-images__title {
    color: rgb(52, 52, 52);
}

.featured-images__content--dark .featured-images__button {
    border: 2px solid rgb(52, 52, 52);
    color: rgb(52, 52, 52);
}

.featured-images__content--dark .featured-images__button:hover {
    background: rgb(52, 52, 52);
    color: rgb(255, 250, 240);
}

.featured-images__content--text-left, .vc_custom_1619973005469 .wpb_wrapper h4 {
    text-align: left;
}

.featured-images__content--text-right {
    text-align: right;
}

.featured-images__content--vertical-top {
    vertical-align: top;
}

.featured-images__content--vertical-bottom {
    vertical-align: bottom;
}

.instagram {
    margin: 0px auto;
    max-width: 1140px;
    position: relative;
    display: none;
}

.instagram-intro {
    background: rgb(255, 250, 240);
    position: relative;
    text-align: center;
}

.instagram-intro__username {
    color: #303956;
    font-size: 37px;
    font-style: normal;
    line-height: 8px;
    font-family: Welcomeweb-Bold !important;
    margin: 15px 0px 27px 2px !important;
}

.guides-shopping__grid > .grid__cell, .shogun-component__comparator-image {
    margin-bottom: 25px;
}

.skin-analysis__right {
    margin-bottom: 20px;
}

.skin-analysis__step--question {
    margin-bottom: 165px;
    margin-top: 145px;
}

.skin-analysis__header {
    margin: 0px auto;
    max-width: 380px;
    text-align: center;
}

.skin-analysis__selection, .skin-analysis__title {
    margin: 0px auto;
    max-width: 700px;
}

.skin-analysis__title--bordered {
    border-bottom: 3px solid rgb(52, 52, 52);
    margin-bottom: 42px;
    padding-bottom: 36px;
}

.skin-analysis__start-button {
    margin-top: 42px;
    min-width: 290px;
}

.skin-analysis__question-group {
    max-width: 100%;
}

.skin-analysis__choices {
    margin: 38px auto 0px;
    max-width: 470px;
}

.skin-analysis__choices--stacked label {
    display: block;
    margin-right: 0px;
}

.skin-analysis__choices--stacked label ~ label {
    margin-top: 15px;
}

.skin-analysis__controls {
    margin-top: 26px;
}

.skin-analysis__choices--inline {
    display: flex;
    justify-content: space-between;
}

.skin-analysis__choices--inline label {
    flex: 1 0 auto;
}

.skin-analysis__email {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 400px;
}

.skin-analysis__email svg {
    stroke-width: 2px;
    font-size: 1.375rem;
    vertical-align: -7px;
}

#reviews-section .skin-analysis__email .jdgm-write-rev-link, .skin-analysis__email #judgeme_newreview, .skin-analysis__email #reviews-section .jdgm-write-rev-link, .skin-analysis__email .button, .skin-analysis__email .footer-summary {
    margin-top: 10px;
    padding: 9px 15px;
}

.skin-analysis__results .box--striped {
    margin: 0px auto 60px;
    max-width: 475px;
}

.skin-analysis__skin-condition {
    margin-top: 42px;
}

.skin-analysis__video-container video {
    height: auto;
    max-width: 100%;
}

.skin-analysis__description {
    margin: 0px auto 52px;
    max-width: 560px;
}

.skin-analysis__selection-title {
    overflow: hidden;
    position: relative;
}

.skin-analysis__selection-title::after {
    background: rgb(52, 52, 52);
    content: "";
    height: 3px;
    margin: 3px 0px 0px 50px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.skin-analysis__selection-part + .skin-analysis__selection-part {
    margin-top: 58px;
}

.skin-analysis__selection-step {
    max-width: 100%;
}

.skin-analysis__selection-step-header {
    margin: 85px 0px 48px 40px;
    max-width: 300px;
    position: relative;
}

.skin-analysis__selection-step-number {
    color: rgb(252, 243, 235);
    font-size: 12.5rem;
    line-height: 0;
    position: absolute;
    top: 32px;
    z-index: -1;
}

.skin-analysis__selection-step--minor {
    display: inline-block;
    margin-bottom: 40px;
    text-align: center;
}

.skin-analysis__selection-step--minor .skin-analysis__selection-step-header {
    margin-left: auto;
    margin-right: auto;
}

.skin-analysis__selection-step--minor .skin-analysis__selection-step-number {
    font-size: 8.75rem;
    left: 50%;
    top: -25px;
    transform: translateX(-50%);
}

.skin-analysis__selection-step--important .skin-analysis__product + .skin-analysis__product {
    margin-top: 50px;
}

.guides-shopping {
    padding: 20px 0px;
}

.guides-shopping__featured-article {
    background-position: 50% center;
    background-size: cover;
    display: block;
    margin-bottom: 40px;
    min-height: 300px;
    overflow: hidden;
    position: relative;
}

.guides-shopping__featured-article-button {
    border: none;
    left: 50%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.guides-shopping__article-image {
    display: block;
    margin-bottom: 16px;
}

a.button.button--full.button--medium.button--secondary {
    border: 1px solid #303956;
    color: #303956;
    padding: 11px 24px;
    background: rgb(255, 250, 240);
    font-size: 10px;
    letter-spacing: 1px;
    font-family: futuralightbt !important;
}

.instagram-intro__wrapper p.text--uppercase {
    font-size: 10px;
    letter-spacing: 1px;
    padding: 0px;
}

.f-service .fs-item .fsi-title {
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0px 5px;
}

.f-service .fs-item .fsi-title a {
    color: rgb(255, 250, 240);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

.f-service .fs-item {
    color: rgb(255, 250, 240);
    font-size: 12px;
    font-style: italic;
    list-style: none;
    padding-bottom: 45px;
    padding-top: 48px;
    text-align: center;
}

#cancel-comment-reply-link, #order_review .terms a, .commentlist > li .reply a, .entry-content li a:not([class]), .entry-content p a:not([class]), .et-banner-text .et-banner-link.link, .et-blog-categories-list li a, .et-checkout-coupon-title a, .et-checkout-login-title a, .et-global-campaign a, .et-product-detail .product_meta > span, .et-product-detail .product_meta > span a, .et-product-detail .summary .share-article .share-label, .post-categories li a, .post-featured .post-title .post-meta a, .tag-cloud-link, .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a, .woocommerce-terms-and-conditions-wrapper a, .wp-block-latest-comments__comment-link, .wpb_text_column a:not([class]) {
    font-family: futuralightbt;
}

.widget ul li.menu-item, .widget_archive ul li, .widget_categories ul li, .widget_meta ul li, .widget_pages ul li, .widget_recent_comments ul li {
    margin-bottom: 5px;
}

#order_review .shop_table, #payment .payment_methods li label, #place_order.button, #reviews .commentlist li .comment-text .meta strong, #ship-to-different-address label, #side-cart .woocommerce-mini-cart__total, #side-filters.side-panel .et-close, .button, .button.checkout-button, .cart-collaterals .shipping-calculator-button, .cart-collaterals .woocommerce-shipping-destination strong, .comment-form-rating, .entry-content table th, .et-MyAccount-user-info .et-username strong, .et-checkout-coupon-title a, .et-checkout-login-title a, .et-feat-video-btn, .et-login-wrapper a, .et-product-detail .product_meta > span, .et-product-detail .product_meta > span *, .et-product-detail .single_add_to_cart_button, .et-product-detail .summary .share-article .share-label, .et-product-detail .summary .sizing_guide, .et-product-detail .summary .tinvwl_add_to_wishlist-text, .et-product-detail .summary .variations label, .et-product-detail .summary .yith-wcwl-add-to-wishlist .et-tooltip .text, .et-product-detail .summary .yith-wcwl-add-to-wishlist > div > a, .et-product-detail.et-cart-mixed .summary .yith-wcwl-add-to-wishlist > div > a, .et-product-detail.et-cart-stacked .summary .yith-wcwl-add-to-wishlist > div > a, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label, .goya-search .search-button-group select, .header .search-button-group, .hentry table th, .hidden-title-form a.hide-title-form, .login a.ywsl-social, .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-cont .nf-form-content .submit-wrap .ninja-forms-field, .nf-form-cont .nf-form-content input:not([type="button"]), .nf-form-cont .nf-form-content textarea, .order_details li strong, .order_review_heading, .product-showcase .woocommerce-breadcrumb, .product_list_widget a, .search-panel .search-field, .select2.select2-container--default .select2-selection--single, .sticky-product-bar .add_to_cart_button, .sticky-product-bar .single_add_to_cart_button, .sticky-product-bar .variations label, .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .widget .slider-values p span, .wishlist-title a.show-title-form, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .wishlist_table .add_to_cart, .wishlist_table .add_to_cart.button, .wishlist_table a.ask-an-estimate-button, .woocommerce .argmc-wrapper .argmc-nav-buttons .argmc-submit, .woocommerce .et-product-detail .summary .quantity, .woocommerce .sticky-product-bar .quantity, .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button, .woocommerce .yith-wcwl-wishlist-new button, .woocommerce a.ywsl-social, .woocommerce-Address-title h3, .woocommerce-MyAccount-content .shop_table tr th, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content header a, .woocommerce-MyAccount-content legend, .woocommerce-MyAccount-content p a:not(.button), .woocommerce-MyAccount-content strong, .woocommerce-MyAccount-navigation ul li a, .woocommerce-Price-amount, .woocommerce-account-fields p.create-account label, .woocommerce-checkout h3, .woocommerce-info, .woocommerce-mini-cart__buttons .button.checkout, .woocommerce-tabs .tabs li a:hover, .woocommerce-tabs .tabs li.active a, .woocommerce-terms-and-conditions-wrapper a, .wp-block-button__link, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-popup-button a.add_to_wishlist, .yith-wcwl-wishlist-search-form button.wishlist-search-button, input.input-text, input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], mark, select, table.order_details a:not(.button), table.order_details th, textarea {
    font-size: 11px;
    font-weight: 100;
    text-transform: uppercase !important;
}

.wpb_text_column .wpb_wrapper h3, html body h3 strong, html h3 {
    font-weight: 100 !important;
    text-transform: uppercase !important;
}

.nf-form-cont .nf-form-content .listselect-wrap .nf-field-element div, .nf-form-cont .nf-form-content input.ninja-forms-field, .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]), .nf-form-cont .nf-form-content textarea, .ppom-wrapper .ppom-field-wrapper .form-control, input.input-text, input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea {
    appearance: none;
    background-clip: padding-box;
    border: 1px solid #303956;
    box-shadow: none;
    color: rgb(40, 40, 40);
    font-family: inherit;
    font-size: 1em;
    height: calc(2.15em + 4px + 0.975rem);
    line-height: 1.6;
    outline: 0px;
    padding: 0.75rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background-color: transparent !important;
}

#aboutme .wpb_wrapper h1, #fulltext .wpb_wrapper .st-m-title, .vc_custom_1619699045514 .wpb_wrapper h2, html #work .vc_column_container .whiteblock p {
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

.select2-container--default .select2-selection--single {
    background: 0px 0px;
    border: 1px solid #303956 !important;
}

html .floating-labels .form-row.float-label input:focus ~ label {
    text-transform: uppercase;
}

.single .col-lg-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

div#footer-bar {
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    margin: 39px auto 0px;
    padding-top: 14px;
    padding-bottom: 14px;
    max-width: 1348px !important;
}

.vc_toggle h5 {
    font-size: 20px;
    margin-bottom: 10px;
    padding-top: 26px;
}

div.vc_toggle_title h4 {
    font-size: 22px;
}

#side-cart p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    font-weight: 900;
    letter-spacing: 2px;
    text-align: center;
    width: auto;
    border: 1px solid #303956;
    padding: 15px;
    margin-top: 11px;
    display: block !important;
    font-size: 9px !important;
    background: #303956 !important;
    color: rgb(255, 250, 240) !important;
}

.dddwrapper-layer .Creative-Button {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #303956 !important;
    font-family: averta-regular-webfont !important;
}

.block {
    padding: 0px 101px !important;
}

.carousel-container {
    padding-top: 27px;
}

.prod p {
    padding-top: 10px !important;
}

.footer-widgets {
    background: rgb(255, 250, 240);
}

div#footer.sec_row.container-fluid {
    height: 239px;
    overflow: hidden;
}

html body input#input_1_1 {
    min-width: 55px;
    border: 0px !important;
}

html footer input#gform_submit_button_1 {
    color: rgb(255, 250, 240);
    letter-spacing: normal;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 2px 25px;
    width: 100%;
    background: #303956 !important;
    border-width: 0px 0px 0px 1px !important;
    font-size: 11px !important;
    min-height: 52px !important;
}

.vc_col-sm-4 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
    background-color: transparent;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-image: initial;
    border-color: rgb(255, 250, 240) !important;
    color: rgb(255, 250, 240) !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
}

div#boxy::before {
    content: "";
    height: 4041px;
    top: 0px;
    width: 100%;
    left: 0px;
    position: absolute;
    background: -webkit-linear-gradient(top, transparent, rgba(205, 158, 167, 0) 2%, rgba(205, 158, 167, 0) 26%, rgba(205, 158, 167, 0.34) 37%, rgba(204, 157, 165, 0.13)) !important;
}

#box h1 {
    left: 0px;
    position: absolute;
    right: 0px;
    top: 60%;
    color: rgb(255, 250, 240) !important;
}

.et-header-menu .sub-menu {
    left: -3px;
    line-height: 1.5;
    list-style: none;
    margin: 0px;
    opacity: 0;
    padding: 30px 0px;
    position: absolute;
    text-align: inherit;
    top: 70%;
    transition: 0.18s cubic-bezier(0.2, 0.06, 0.05, 0.95) 0.2s;
    visibility: hidden;
    z-index: 10;
}

#et-quickview bdi {
    color: #303956;
    display: block;
    font-weight: 300;
    margin-top: 0px;
    padding: 0px !important;
}

#block-2 h2 {
    margin-bottom: 3px;
}

html body .titlescript p {
    padding-top: 110px;
}

html section#aboutme #visio .wpb_wrapper p {
    font-size: 55px;
    margin-top: 78px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-family: ATApoc-Revelations !important;
}

.sticky-product-bar-title h4 {
    margin: 0px;
    text-align: left;
    padding-top: 9px;
    font-weight: 600 !important;
    font-family: futuralightbt !important;
    font-size: 9px !important;
}

h4 {
    box-shadow: none;
    display: block;
    letter-spacing: 0px;
    line-height: 10px;
    margin: 0px;
    padding-bottom: 11px;
    padding-top: 19px;
    text-align: center;
    text-transform: uppercase;
    font-family: futura !important;
    font-size: 9px !important;
    font-weight: 300 !important;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.container {
    margin: 75px auto;
    max-width: 900px;
}

html #work .vc_column_container .whiteblock p {
    font-size: 48px;
    line-height: 49px;
    margin-top: 46px;
    text-align: left !important;
}

section#aboutme p img {
    margin-left: 60px;
    margin-top: -450px;
    width: 497px;
}

#aboutme .wpb_wrapper h1 {
    color: #303956;
    font-size: 22px;
    padding-left: 96px;
    padding-right: 96px;
    padding-top: 49px;
    text-align: center;
}

section#aboutme h1 {
    color: #303956;
    font-size: 23px;
    font-family: "Playfair Display", serif !important;
    font-weight: 300 !important;
}

.vc_section[data-vc-full-width] {
    overflow: visible;
    transition: opacity 0.5s;
}

.home header h1 {
    line-height: 52px;
    text-transform: none;
    font-size: 38px !important;
}

section#aboutme .vc_custom_1619699045514 .wpb_text_column:nth-child(3) p {
    padding-left: 23px;
    padding-right: 150px;
}

.vc_custom_1619699045514 .wpb_wrapper h2 {
    color: #303956;
}

#Bachelor p img {
    border: 38px solid rgb(255, 250, 240);
    margin-top: -202px;
    max-width: 498px;
}

#aboutme {
    padding-bottom: 109px;
}

#Bachelor .container .vc_column_container .vc_column-inner .wpb_wrapper .vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p img {
    height: auto !important;
}

.vc_custom_1619699045514 .wpb_text_column:nth-child(3) p {
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 0px;
    margin-top: 4px;
    text-transform: none;
    font-family: futuralightbt !important;
}

#Bachelor {
    padding-bottom: 83px;
}

#fulltext .wpb_wrapper .st-m-title {
    font-size: 43px;
    line-height: 1.3em;
    margin-left: -40px;
}

#primary #main .hentry .entry-content #fulltext .wpb_row .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper .st-m-title {
    width: 121% !important;
}

#fulltext .wpb_wrapper p, #primary #main .hentry .entry-content #fulltext .wpb_row .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p, #visiteshop p strong, #work .wpb_row .vc_column_container .vc_column-inner .wpb_wrapper .vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column:nth-child(2) .wpb_wrapper, .vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p strong {
    font-family: futura !important;
}

#fulltext .wpb_text_column:nth-child(2) h3 {
    font-family: "Holland Signature" !important;
}

#work .wpb_text_column:nth-child(2) .wpb_wrapper {
    font-family: futura;
    line-height: 1.7em;
    margin-left: -30px;
    margin-right: 30px;
    padding-left: 35px;
    padding-right: 7px;
    text-align: justify;
}

.vc_custom_1619702711462 .wpb_text_column:nth-child(2) p, .vc_custom_1619776739184 .vc_column_container .vc_column-inner .wpb_wrapper .vc_inner .vc_column_container .vc_column-inner > .wpb_wrapper {
    font-family: futura;
}

#visiteshop .wpb_wrapper .vc_general {
    background-color: rgb(219, 176, 140);
    border-radius: 0px;
    color: rgb(255, 250, 240);
    margin-left: 174px;
    padding-left: 20px;
    text-align: center;
}

#visiteshop .wpb_wrapper h3 {
    font-size: 23px;
    line-height: 1.1em;
    padding-left: 80px;
    padding-right: 80px;
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

#visiteshop p strong {
    font-weight: 500;
    letter-spacing: 3.2px;
}

#Bachelor .wpb_text_column:nth-child(2) p, #visio .wpb_wrapper p {
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue;
}

#fulltext .wpb_wrapper h3, #history .wpb_wrapper h3, #photosect .wpb_wrapper h2 {
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

.light-title:not(.header_on_scroll) .header .logolink .logoimg {
    display: none;
    max-height: 46px;
    min-height: auto;
    opacity: 0;
}

section#photosect .whiteblock.wpb_column.vc_column_container.vc_col-sm-6 {
    background-color: rgb(255, 250, 240);
    float: right;
    margin: 90px 0px;
    max-width: 413px;
    padding: 50px;
}

#history .vc_inner:nth-child(2) .vc_column_container:nth-child(2) .vc_column-inner {
    padding-left: 50px;
}

.vc_custom_1619699045514 .wpb_wrapper p {
    padding-right: 0px !important;
}

.vc_custom_1619699045514 .titlescript p {
    padding-top: 173px;
}

html .vc_custom_1619699045514 .titlescript p {
    padding-top: 48px;
}

#header .logolink .site-title, h1.page-title, html .page-header h1.page-title {
    font-size: 20px !important;
    padding-top: 44px !important;
    font-family: Welcomeweb-Bold !important;
}

.header-left-items .logolink .skip-lazy {
    min-height: 94px;
    overflow: visible;
}

#header .logolink .site-title {
    letter-spacing: 0px;
    text-transform: uppercase;
}

.wpb_text_column .wpb_wrapper h3 {
    /* padding-bottom: 0px; */
    /* padding-top: 47px; */
    /* letter-spacing: 1px; */
    /* font-family: Welcomeweb-Bold !important; */
    color: #fff;
    background-image: none;
    display: block;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-family: "Hammersmith One", sans-serif !important;
}

.page-padding .container .col-lg-8 {
    -webkit-box-flex: 0 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.post-title .title_outer h1 {
    padding-bottom: 40px;
    padding-top: 56px;
    text-align: left;
}

html .footer-bar.footer-full .container {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1148px !important;
}

.regular-title {
    background: rgb(255, 250, 240) !important;
    color: #303956 !important;
}

html .page-header h1.page-title {
    display: table;
    margin: 0px auto;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #303956 !important;
}

rs-layer#slider-2-slide-11-layer-4 {
    display: table;
    font-size: 47px !important;
    line-height: 49px !important;
}

html body rs-sbg-px::before {
    bottom: 0px;
    background: 0px 0px !important;
    opacity: 1 !important;
}

html .slick-slider.products .product {
    min-width: 217px !important;
}

.avis h2, .faq h2, .footer .container h2 {
    text-transform: uppercase;
    font-family: Welcomeweb-Bold !important;
}

.home circle#Oval, .home g#Oval circle {
    stroke: rgb(255, 250, 240);
}

.konte-button.button-underline::after, .konte-category-banner__button::after {
    bottom: -8px;
}

#Bachelor .container > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column .wpb_wrapper {
    padding-left: 9px;
    padding-right: 9px;
    font-family: futura !important;
}

#Bachelor .vc_column_container:first-child .vc_column-inner:first-child {
    padding-top: 78px;
}

#fulltext .wpb_text_column:first-child p {
    padding-top: 29px;
}

#work .vc_column_container:nth-child(2) .wpb_text_column:first-child p {
    background-color: rgb(255, 250, 240);
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue;
    margin-left: -100px;
    margin-right: 100px;
    padding: 50px;
}

.vc_custom_1619702711462 .vc_column_container:first-child .vc_column-inner:first-child .wpb_wrapper:first-child .vc_inner .vc_column_container:nth-child(2) .vc_column-inner > .wpb_wrapper:first-child {
    background-color: rgb(255, 250, 240);
    font-size: 14px;
    margin-top: 292px;
    padding: 50px;
}

#photosect .vc_custom_1619702711462 .vc_column_container .vc_column-inner .wpb_wrapper .vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column:first-child .wpb_wrapper p {
    font-family: "holland signaure" !important;
}

.vc_custom_1619702711462 .wpb_wrapper .wpb_text_column:first-child p {
    font-family: "holland signature" !important;
}

#history > .wpb_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column h3 {
    color: #303956;
    font-size: 35px;
    padding-top: 112px;
}

.wpb_row:nth-child(2) .vc_column_container:first-child .vc_column-inner:first-child .wpb_wrapper:first-child .vc_inner .vc_column_container:first-child .vc_column-inner > .wpb_wrapper:first-child {
    line-height: 1.8em;
    margin-right: 50px;
    padding-left: 153px;
    font-family: futura !important;
}

.wpb_row:nth-child(2) .vc_column_container:first-child .vc_column-inner:first-child .wpb_wrapper:first-child .vc_inner .vc_column_container:nth-child(2) .vc_column-inner > .wpb_wrapper:first-child {
    line-height: 1.8em;
    margin-left: 50px;
    padding-right: 153px;
    font-family: futura !important;
}

#visiteshop > .wpb_row > .vc_column_container > .vc_column-inner {
    padding-top: 56px;
}

#history .vc_inner:nth-child(2) .vc_column_container:first-child .vc_column-inner {
    padding-left: 15px;
    padding-right: 50px;
}

.et-header-menu > li a {
    color: #303956;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 0px;
    font-family: Welcomeweb-Bold !important;
}

.pull-top-product {
    margin-top: -290px;
}

#\31 642403722213-1749cd1e-0a3e > div.vc_tta-panel-body > div > ul > div {
    margin: 0px auto;
    width: 652px;
}

.slick-slider.products .product {
    min-width: 228px !important;
}

.et-iconbox .et-feature-icon img {
    display: block;
    filter: grayscale(100%);
    height: auto;
    max-width: 100%;
    width: auto;
}

.mini-container {
    margin: 16px auto;
    max-width: 690px;
}

.konte-promotion__text {
    color: rgb(255, 250, 240);
    font-size: 37px;
    margin: 25px 0px;
    text-align: left;
}

html .konte-category-banner.align-left .konte-category-banner__category {
    font-size: 14px;
    left: -24px;
    transform: translateX(-100%) rotate(-90deg);
    transform-origin: right top;
}

header#masthead {
    border-bottom: 0px solid rgb(241, 241, 242);
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {
    padding-top: 22px;
    text-transform: uppercase;
}

#side-cart .quantity .minus svg, #side-cart .quantity .plus svg {
    height: 13px;
    width: 13px;
    fill: #303956 !important;
    stroke: #303956 !important;
    color: #303956 !important;
}

.side-panel-title {
    font-weight: 900;
    line-height: 15px;
    font-family: averta-regular-webfont !important;
}

nav#side-cart span.item-counter.minicart-counter {
    background: #303956;
    color: rgb(255, 250, 240);
    font-size: 8px;
    font-weight: 100;
    padding: 9px;
}

html header#header circle#Oval, html header#header g#Group-4 rect#Rectangle, header#header g#Oval circle {
    stroke: #303956 !important;
}

.home circle#Oval, .home g#Group-4 rect#Rectangle, .home g#Oval circle {
    stroke: rgb(255, 250, 240) !important;
}

html body .site-footer.light, html body .site-footer.light .footer-widgets {
    border-top: 0px solid rgba(0, 0, 0, 0.1);
    background: rgb(255, 250, 240) !important;
}

.header-left-items .logolink h1 {
    padding-top: 23px !important;
}

.wpb_text_column.wpb_content_element.titlescript {
    padding-top: 16px !important;
}

#side-cart .et-cart-panel-product-title {
    margin-right: 28px;
    display: block;
    line-height: 15px;
}

.et-checkout-coupon, .et-checkout-login {
    display: block;
    padding: 10px;
    background: rgb(255, 250, 240);
    border-radius: 3px;
    margin-bottom: 10px;
    text-align: center;
}

html .archive .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper, html .home .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper {
    padding-top: 2px !important;
    padding-bottom: 4px !important;
    height: auto !important;
}

html body h3 strong, html h3 {
    letter-spacing: 1px;
    font-size: 20px !important;
    line-height: 28px !important;
    margin-bottom: 2px !important;
    color: #303956 !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

html #wrapper .top-bar, #wrapper .top-bar .selected, #wrapper .top-bar a, #wrapper .top-bar button, #wrapper .top-bar p, #wrapper .variable-items-wrapper .variable-item, html #wrapper .top-bar .et-header-menu>li a {
    color: #fff !important;
    letter-spacing: 1px;
    background: hsl(229.5deg 100% 68.63%) !important;
}

.head-home img, .woocommerce-checkout div#lystes, a.blantershow-chat img, div#lystes {
    background: transparent;
}

.woocommerce-checkout div#lystes, a.blantershow-chat img, div#lystes {
    background: rgba(0, 0, 0, 0.05) !important;
}

html h2 strong {
    font-size: 30px;
    line-height: 46px;
    padding-top: 34px;
    text-align: left;
    display: block;
    width: 100%;
    max-width: 100%;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.hero-header.page-padding.post-9.page.type-page.status-publish.hentry {
    margin-bottom: 27px !important;
}

html body.single .text-promo.mini {
    border: 1px solid #303956;
    margin-top: 3px;
    margin-right: 13px;
}

html .single .wpb_wrapper.black {
    border-radius: 8px;
    padding: 16px 13px 15px 16px !important;
    margin: 0px 0px 18px !important;
    background: rgb(255, 250, 240) !important;
    border: 0px !important;
}

html body.single .et-pro-summary-top bdi {
    font-size: 26px;
    padding: 0px !important;
    font-family: futuralightbt !important;
}

html body.single span.woocommerce-Price-currencySymbol {
    margin-left: -4px;
    font-family: futuralightbt !important;
}

html body.single .woo-variation-swatches.wvs-show-label .variations th label {
    display: inline-block;
    margin: 9px 5px;
    font-family: Welcomeweb-regular !important;
    text-transform: uppercase !important;
}

html body.single .euro p {
    color: #303956;
    margin-top: 0px;
    position: absolute;
    margin-left: 2px;
}

a.blantershow-chat img {
    margin: 0px !important;
    width: 50px !important;
    background: rgb(255, 250, 240) !important;
}

tml .single #wrapper .product-title h3 a {
    display: table;
    width: 100%;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-align: left !important;
    color: #303956 !important;
    padding-top: 0px !important;
    font-family: Welcomeweb-Bold !important;
    line-height: 18px !important;
}

html .single .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    height: auto !important;
}

.header .header-bottom, .header .header-main {
    border-bottom: 1px solid rgb(241, 241, 241);
}

.header .header-bottom, .home .header .header-bottom, .home .header .header-main, .woocommerce-checkout .header .header-main {
    border-bottom: 0px solid rgb(241, 241, 241);
}

html .single .wpb_text_column.wpb_content_element.text-promo.pricing p {
    line-height: 32px;
    margin-top: -23px;
}

.single .products .product .product-title h3 {
    margin: 0px;
    padding-bottom: 4px;
    padding-top: 4px !important;
}

html .woofc-count {
    background-color: rgb(255, 250, 240) !important;
}

html .woofc-count i {
    font-size: 20px;
    line-height: 51px;
    color: #303956;
}

html body.woo-variation-swatches.wvs-show-label .variations th label {
    display: inline-block;
    margin: 5px 6px;
    font-family: Welcomeweb-regular !important;
    text-transform: uppercase !important;
}

.single_variation_wrap {
    padding-top: 10px;
}

.single .products .type-product.et-listing-style1 .product_after_shop_loop_price {
    right: 1px;
}

html body div#wrapper .event-img {
    border-radius: 90px;
    background: linear-gradient(90deg, rgb(131, 58, 180) 0px, rgb(253, 29, 29) 50%, rgb(252, 176, 69) 100%);
    padding: 4px !important;
}

#wrapper .status-publish .taxable.shipping-taxable.purchasable.product-type-simple > div > div > div.product-title {
    font-size: 0px;
}

.shop-products-col, html .shop-sidebar-col {
    padding: 0px 30px;
}

html body.archive .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .ou p {
    text-transform: none;
}

html .archive .products .product_after_title > div > .price, html .home .products .product_after_title > div > .price {
    margin: 0px auto;
    float: none;
    display: inline-flex !important;
}

html .archive .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .ou p, html .home .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .ou p {
    text-transform: none !important;
    font-size: 7px !important;
}

.container--small-padding {
    padding-left: 20px;
    padding-right: 20px;
}

.blog-categories__item {
    padding-left: 0px;
    padding-right: 0px;
}

.brand:hover .brand__overlay {
    opacity: 1;
    visibility: visible;
}

.cart__grid-cell--left {
    width: 70%;
}

.cart__grid-cell--right {
    width: 30%;
}

.section__split, .store-top {
    table-layout: fixed;
    width: 100%;
}

.product-results__empty-state {
    margin-top: 128px;
}

.product-item:hover .product-item__overlay {
    opacity: 1;
    transition: opacity 0.15s ease-in-out;
    visibility: visible;
}

.footer__item {
    flex: 0 0 auto;
}

.footer__item--about {
    max-width: 250px;
}

.footer__item--newsletter::before {
    height: calc(100% + 60px);
    top: -30px;
}

.section__split {
    display: table;
}

.section__left, .store-top__image, .store-top__info {
    display: table-cell;
    vertical-align: top;
}

.section__right {
    display: table-cell;
    padding-left: 125px;
}

.store-top {
    display: table;
    margin-bottom: 55px;
}

.store-top__info {
    padding-left: 40px;
    width: 38%;
}

.store-bottom__service {
    margin-top: -35px;
}

.tabs__nav {
    margin-bottom: 11px;
}

.tabs__content, .tabs__nav-inner {
    display: flex;
    justify-content: space-between;
}

.skin-analysis__controls, .skin-analysis__left, .skin-analysis__right, .skin-analysis__wrapper {
    display: flex;
}

.tabs__content-item:last-child {
    margin-right: 0px;
}

.product-tabs {
    margin: 0px;
}

.concept-section-founder {
    padding: 68px 0px 94px;
    background-position: 100% 0px;
    background-repeat: no-repeat;
    background-size: contain;
}

.header .header-main, .header .header-bottom {
    border-bottom: 0px solid rgb(241, 241, 241);
}

html .header {
    max-height: 68px;
}

header#header, html body .site-footer.light .footer-widgets {
    background: rgb(255, 250, 240) !important;
}

html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored, html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored {
    background: #303956;
    padding: 1px 5px 5px 3px;
    display: flex;
    margin-right: 4px;
    margin-bottom: 13px;
}

#wrapper .footer .container h2, #wrapper .footer-items.footer-left p, #wrapper .footer-widgets p, html #wrapper .site-footer.light, #wrapper .tag-cloud-link, #wrapper .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a {
    font-size: 12px;
    letter-spacing: 0px;
    color: #303956 !important;
}

#wrapper > div.page-wrapper-inner > div.faq > h2 {
    display: none;
}

html body .faq .faqAccordion h2 {
    text-align: center !important;
    padding: 29px 0px 16px !important;
    font-size: 25px !important;
    font-family: voyage-regular !important;
    line-height: 30px !important;
}

html .avis h2, html .faq h2 {
    font-family: voyage-regular !important;
}

.et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner {
    padding-top: 0px !important;
}

html body .products .product .product-title {
    height: auto !important;
    font-size: 0px;
}

.wpb_wrapper.black {
    display: none !important;
}

.page-padding .hero-header-container .et-shop-title {
    margin: 0px;
    display: block;
    font-family: voyage-regular !important;
    font-size: 59px !important;
    padding-top: 51px !important;
    color: rgb(255, 250, 240) !important;
}

#wrapper footer form#gform_1 {
    border: 1px solid #303956;
    display: flex;
}

html .page-header h1.page-title, h1.page-title {
    display: block;
    font-family: voyage-regular !important;
    font-size: 59px !important;
    padding-top: 50px !important;
    color: rgb(255, 250, 240) !important;
    padding-bottom: 50px !important;
}

html #wrapper footer input#gform_submit_button_1 {
    background: transparent;
    color: rgb(255, 250, 240);
    border-left: 1px solid #303956 !important;
}

html body #wrapper .site-footer.light, html body #wrapper .site-footer.light .footer-widgets {
    background: rgb(255, 250, 240) !important;
    padding-top: 22px !important;
}

html g#header\/mobile {
    fill: #303956 !important;
}

.site-content {
    background: rgb(255, 250, 240) !important;
}

.hero-light-title .hero-header .hero-title.parallax_image::before {
    bottom: 0px;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 0;
    background: rgb(25, 25, 25);
    opacity: 0.26;
}

.woocommerce-additional-fields {
    display: none;
}

.col {
    flex-basis: 0%;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.page-wrapper-inner {
    background: rgb(255, 250, 240);
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a, .woofc-area.woofc-style-03 .woofc-area-bot .woofc-action .woofc-action-inner > div a, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    outline: none;
    color: #303956 !important;
}

span.woofc-area-heading {
    display: none !important;
}

span.woofc-share-cart.wpcss-btn {
    display: none;
}

.select2-container--default .select2-selection--single, .select2-container .selection .select2-selection--single {
    background-color: transparent !important;
}

.floating-labels:not(.el-style-border-bottom) .field-wrap.float-label.field-focused > .nf-field-label::after, .floating-labels:not(.el-style-border-bottom) .field-wrap.float-label.has-val > .nf-field-label::after, .floating-labels:not(.el-style-border-bottom) .form-row.float-label.has-val > label::after, .floating-labels:not(.el-style-border-bottom) .form-row.float-label input:focus ~ label::after, .floating-labels:not(.el-style-border-bottom) .form-row.float-label textarea:focus ~ label::after {
    background: transparent !important;
}

.checkout_coupon .inner_coupon {
    display: flex;
    max-width: 100%;
    margin: 20px auto;
    justify-content: center;
}

html header#header polygon#Rectangle {
    fill: #303956 !important;
}

.home.page .page-padding:not(.hero-header) {
    padding-top: 0px !important;
}

label.screen-reader-text.fl-label {
    display: none !important;
}

.woocommerce-checkout .shop_table tbody .et-product-thumbnail {
    display: none;
    margin-right: 20px;
}

#wrapper > div.page-wrapper-inner > div > div.container > div > div > div.checkout-options > div > div > div > div.et-checkout-coupon > form > div > label {
    display: none !important;
}

html body .site-footer.light .footer-widgets .other-columns.col {
    max-width: 100%;
}

.col-12.col-lg-4.col-md-6.footer2, .col-12.col-lg-4.col-md-6.footer3 {
    -webkit-box-flex: 0;
    flex: 0 0 27.3333%;
    max-width: 29.3333%;
}

.col-12.col-lg-4.col-md-6.footer4 {
    -webkit-box-flex: 0;
    flex: 0 0 40.3333%;
    max-width: 67.3333%;
}

.woocommerce-tabs {
    margin-bottom: 0px;
    width: 100%;
}

html .regular-title {
    background: #303956 !important;
    color: #303956 !important;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: rgb(192, 43, 10);
    font-size: 13.008px;
    padding-left: 0.125em;
    display: none !important;
}

html #colophon div#gform_wrapper_1 label.gfield_label {
    display: none !important;
}

.woofc-count span {
    position: absolute;
    top: -5px;
    right: -5px;
    height: 21px;
    width: 21px;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    background: rgb(233, 75, 53);
    color: rgb(255, 250, 240);
    border-radius: 50%;
}

.woofc-count {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: rgb(255, 250, 240);
    display: block;
    cursor: pointer;
    position: fixed;
    left: 40px;
    bottom: 28px;
}

.section-template--20252572123357__scrolling_features_bar_AhP6EL {
    --vertical-padding: 15px;
    --item-gap: 60px;
    --mobile-item-gap: 30px;
    --font-size: 14px;
    --mobile-font-size: 12px;
    --letter-spacing: 0.5px;
    --text-transform: uppercase;
    --icon-size: 20px;
    --mobile-icon-size: 16px;
    --icon-spacing: 10px;
    --background-color: #202329;
    --text-color: #fdffff;
    --icon-color: #fdffff;
}

.section-template--20252572123357__scrolling_features_bar_AhP6EL .features-track {
    animation: 15000ms linear 0s infinite normal none running marquee-horizontal-left;
}

.button-gradient-effect {
    background-size: 100% 100% !important;
    transition: 0.3s !important;
}

.button-gradient-effect:hover, .button-gradient-effect:hover {
    background: linear-gradient(var(--button-gradient-direction),var(--button-gradient-hover-start),var(--button-gradient-hover-end));
}

#stickyAddToCart, html body #stickyAddToCart {
    box-shadow: none;
    z-index: 9900;
    background: rgb(253, 255, 255) !important;
    color: rgb(32, 35, 41) !important;
}

#stickyAddToCart .sticky-add-to-cart__container, html body #stickyAddToCart .sticky-add-to-cart__container {
    background: rgb(253, 255, 255) !important;
}

#stickyAddToCart .sticky-add-to-cart__button, html body #stickyAddToCart .sticky-add-to-cart__button {
    --button-text-font-size: var(--global-button-font-size, 14px);
    padding: var(--global-button-padding-y,12px) 20px !important;
    font-size: var(--global-button-font-size,14px) !important;
    font-weight: var(--global-button-font-weight,700) !important;
    letter-spacing: var(--global-button-letter-spacing,1px) !important;
    text-transform: var(--global-button-text-transform,none) !important;
    background-color: var(--global-button-bg-color) !important;
    color: var(--global-button-text-color) !important;
    border: var(--global-button-border-width) solid var(--global-button-border-color) !important;
    border-radius: var(--global-button-radius) !important;
}

#stickyAddToCart .sticky-add-to-cart__button:hover, html #stickyAddToCart .sticky-add-to-cart__button:hover {
    background-color: var(--global-button-hover-bg-color) !important;
    color: var(--global-button-hover-text-color) !important;
}

.custom-benefits-section-wrapper {
    padding: 50px 25px;
    background: linear-gradient(90deg, rgb(255, 250, 240), rgb(248, 248, 248) 100%) !important;
}

.custom-benefits-section .global-accent-text, .custom-benefits-section-wrapper .global-accent-text {
    padding: 2px 4px !important;
    margin: -2px -4px -2px 0px !important;
    display: inline-block !important;
    color: rgb(253, 255, 255) !important;
    font-family: var(--font-accent-family,var(--font-body-family)) !important;
    font-style: var(--font-accent-style,normal) !important;
    font-weight: var(--font-accent-weight,inherit) !important;
    letter-spacing: var(--font-accent-letter-spacing,inherit) !important;
    text-transform: var(--font-accent-text-transform,none) !important;
}

.custom-benefits-section .product-benefits-heading {
    font-size: 34px !important;
    color: #303956 !important;
    letter-spacing: var(--letter-spacing-heading) !important;
    line-height: 1.1 !important;
    font-weight: var(--font-weight-bold) !important;
    margin-top: 0px !important;
    margin-bottom: 12px !important;
}

.custom-benefits-section .custom-benefits-list {
    background: linear-gradient(rgb(46, 46, 46), rgb(27, 27, 27) 99%) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    max-width: 450px !important;
    margin: 0px auto !important;
    border: 1px solid rgb(203, 236, 214) !important;
}

.reviews-section-outer {
    border-radius: 0px;
    background-color: rgb(253, 255, 255);
    color: rgb(32, 35, 41);
}

.new-section {
    padding: 60px 20px;
}

.page-fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: 0.8s ease-out 0s 1 normal forwards running fadeInUp;
}

.page-fade-in:nth-child(2) {
    animation-delay: 0.1s;
}

.page-fade-in:nth-child(3) {
    animation-delay: 0.2s;
}

.page-fade-in:nth-child(4) {
    animation-delay: 0.3s;
}

.section-template--20252572123357__statistics_column_XmTFe6 {
    --stats-padding-top: 36px;
    --stats-padding-bottom: 36px;
    --stats-number-size-mobile: 36px;
    --stats-number-size-desktop: 48px;
    --stats-title-size-mobile: 18px;
    --stats-title-size-desktop: 22px;
    padding-top: var(--stats-padding-top);
    padding-bottom: var(--stats-padding-bottom);
}

.statistics-section-custom-background-template--20252572123357__statistics_column_XmTFe6 {
    background: linear-gradient(135deg, rgb(32, 35, 41), rgb(32, 35, 41) 99%);
}

.section-template--20252572123357__statistics_column_XmTFe6 .stats-column-number {
    font-size: 36px !important;
    font-weight: var(--font-weight-bold) !important;
    background: linear-gradient(25deg, rgb(250, 255, 182), rgb(192, 255, 209) 100%) text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.helps-with-carousel__container {
    text-align: center;
    max-width: 100%;
    overflow: hidden;
    padding: 18px 0px;
    border-radius: 0px;
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-image: linear-gradient(to right, rgb(252, 255, 222), rgb(223, 255, 232)) 1 / 1 / 0 stretch;
    box-shadow: none;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: rgb(32, 35, 41);
}

.helps-with-carousel__track {
    display: inline-flex;
    white-space: nowrap;
    position: relative;
    will-change: transform;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.section-template--20252572123357__product_comparison_ahRqAP .feature-icon {
    color: rgb(32, 35, 41);
}

.section-template--20252572123357__product_comparison_ahRqAP .value-cell:not(.highlighted) .check-yes {
    color: rgb(32, 35, 41);
}

.section-template--20252572123357__product_comparison_ahRqAP .value-cell:not(.highlighted) .check-no {
    color: #303956;
}

.section-template--20252572123357__product_comparison_ahRqAP .value-cell.highlighted .check-yes {
    color: rgb(32, 35, 41) !important;
}

.section-template--20252572123357__product_comparison_ahRqAP .value-cell.highlighted .check-no {
    color: rgb(255, 250, 240) !important;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-heading {
    font-size: 32px;
    font-family: var(--font-heading-family);
    font-weight: var(--font-weight-bold);
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-letter-spacing);
    text-transform: var(--font-heading-text-transform);
    line-height: 1.2;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-heading .accent-text {
    display: inline-block !important;
    line-height: 1 !important;
    margin-left: 6px !important;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-subheading {
    font-size: 13px;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-product-title {
    font-size: 21px;
}

.section-template--20252572123357__product_comparison_ahRqAP .product-subtitle {
    font-size: 10px;
}

.section-template--20252572123357__product_comparison_ahRqAP .feature-name {
    font-size: 15px;
    font-weight: 600;
}

.section-template--20252572123357__product_comparison_ahRqAP .text-value {
    font-size: 14px;
    font-weight: 600;
}

.section-template--20252572123357__product_comparison_ahRqAP .table-header th, .section-template--20252572123357__product_comparison_ahRqAP .feature-row td {
    border-bottom: 1px solid rgb(238, 238, 238);
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.highlighted::before, .section-template--20252572123357__product_comparison_ahRqAP .value-cell.highlighted::before {
    border: 1px solid rgb(113, 226, 147);
    background: linear-gradient(90deg, rgb(193, 255, 210) 0%, rgb(250, 255, 201) 100%);
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.highlighted::before {
    border-radius: 8px 8px 0px 0px;
}

.section-template--20252572123357__product_comparison_ahRqAP tr:last-child .value-cell.highlighted::before {
    border-radius: 0px 0px 8px 8px;
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.highlighted::after {
    border-radius: 8px 8px 0px 0px;
}

.section-template--20252572123357__product_comparison_ahRqAP tr:last-child .value-cell.highlighted::after {
    border-radius: 0px 0px 8px 8px;
}

.section-template--20252572123357__product_comparison_ahRqAP .column-1-img {
    max-height: 80px;
}

.section-template--20252572123357__product_comparison_ahRqAP .column-1 .subtitle-icon {
    color: rgb(32, 35, 41) !important;
}

.section-template--20252572123357__product_comparison_ahRqAP .column-1 .product-subtitle {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.section-template--20252572123357__product_comparison_ahRqAP .column-2-img {
    max-height: 80px;
}

.section-template--20252572123357__product_comparison_ahRqAP .column-2 .subtitle-icon {
    color: #303956 !important;
}

.section-template--20252572123357__product_comparison_ahRqAP .column-2 .product-subtitle {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 7px;
    line-height: 23px;
    font-family: "Welcome web", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.page-width.faq-flex-container {
    display: flex;
}

.section-template--20252572123357__benefits_carousel_eXPzCJ .helps-with-carousel__track {
    animation: 20s linear 0s infinite normal none running carouselScroll-template--20252572123357__benefits_carousel_eXPzCJ;
}

.section-template--20252572123357__product_comparison_ahRqAP {
    background-color: rgb(249, 252, 253);
}

.section-template--20252572123357__product_comparison_ahRqAP .global-accent-text {
    font-weight: 700;
    font-style: normal;
    margin-left: 6px;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    padding-right: 4px !important;
    display: inline-block !important;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
}

.product-header.highlighted::before, .value-cell.highlighted::before {
    border: 1px solid rgb(113, 226, 147);
    background: linear-gradient(90deg, rgb(193, 255, 210) 0%, rgb(250, 255, 201) 100%);
}

.reviews-transformation-section {
    --section-max-width: 1200px;
    background-color: rgb(253, 255, 255) !important;
}

.reviews-transformation-section .reviews-subtitle {
    font-size: 3.5rem !important;
    font-weight: var(--font-weight-bold) !important;
    color: rgb(32, 35, 41) !important;
}

.reviews-transformation-section .global-accent-text {
    background: linear-gradient(270deg, rgb(24, 27, 29) 2%, rgb(24, 27, 29) 99%) text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.review-card {
    width: 390px;
    border-radius: 10px;
    border: 1px solid rgb(224, 224, 224);
    margin: 0px;
    background: rgb(253, 255, 255) !important;
}

.guarantee-section {
    --section-background: linear-gradient(180deg, rgba(253, 255, 255, 1), rgba(248, 253, 255, 1) 100%);
    --padding-top: 60px;
    --padding-bottom: 60px;
    --icon-color: #202329;
    --heading-size-desktop: 26px;
    background: var(--section-background);
}

.guarantee-section__container {
    max-width: 1200px;
    margin: 0px auto;
    padding: 5px;
    background: linear-gradient(90deg, rgb(252, 255, 212), rgb(223, 255, 232) 100%);
    border: 1px solid rgb(198, 233, 208);
    border-radius: 8px;
}

.guarantee-section .accent-text {
    background: linear-gradient(270deg, rgb(24, 27, 29) 2%, rgb(24, 27, 29) 99%) text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.store-faq-section {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: rgb(249, 252, 253) !important;
}

.store-faq-heading {
    font-size: 36px;
    margin-bottom: 15px;
    letter-spacing: var(--letter-spacing-heading);
    color: rgb(32, 35, 41) !important;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    cursor: pointer;
    font-weight: var(--font-weight-semibold);
    color: rgb(32, 35, 41) !important;
    background-color: rgb(255, 250, 240) !important;
}

.faq-answer {
    padding: 0px;
    overflow: hidden;
    transition: max-height 0.3s, padding 0.3s;
    color: rgb(32, 35, 41) !important;
    background-color: rgb(255, 250, 240) !important;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    overflow-y: auto;
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
}

.facebook-reviews-section {
    background-color: rgb(249, 252, 253);
    padding: 20px 0px;
}

.reviews-title {
    color: rgb(32, 35, 41);
    font-size: 32px;
}

.review-item {
    margin-bottom: 5px;
}

.fb-comment-card {
    background-color: rgb(255, 250, 240);
    border-radius: 8px;
    padding: 12px;
}

.reviewer-name {
    color: rgb(5, 5, 5);
    font-weight: 700;
    margin-bottom: 8px;
}

.fb-comment-text {
    color: rgb(5, 5, 5);
    line-height: 1.4;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-container {
    max-width: 1200px;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-layout {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-text-column-wrapper {
    width: 100%;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-text-column {
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-text-column .comparison-heading {
    margin-bottom: 15px;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-text-column .comparison-subheading {
    margin-bottom: 0px;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-desktop-description {
    display: none;
    margin-top: 15px;
    letter-spacing: var(--letter-spacing-body);
    font-size: 14px;
    line-height: 1.5;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-table-column {
    width: 100%;
    flex: 1 1 0%;
}

.section-template--20252572123357__product_comparison_ahRqAP .comparison-header {
    display: none;
}

.section-template--20252572123357__product_comparison_ahRqAP .custom-accent-text {
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    padding-right: 4px !important;
    display: inline-block !important;
}

@font-face {
    font-family: "Welcome web";
    src: url("https://streeamfast.com/Welcomeweb-Bold.woff2") format("woff2"), url("https://streeamfast.com/Welcomeweb-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.welcome-web-font {
    line-height: 29px;
    font-family: "Welcome web", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

h2.section-title {
    font-size: 29px;
    line-height: 43px;
    font-family: "Welcome web", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.feature-description {
    font-size: 14px;
}

.premium-label {
    font-size: 38px;
    color: rgb(17, 17, 17);
    margin-top: -10px;
    display: block;
    text-transform: uppercase !important;
    font-family: "Welcome web", sans-serif !important;
}

.bg-dark-gray {
    background-color: rgb(27, 27, 27);
    padding: 71px;
}

.text-light-gray {
    color: rgb(221, 221, 221);
    padding-bottom: 0px;
}

p.feature-description.text-light-gray.mt-1.ml-6.md\:ml-7.leading-normal {
    font-size: 19px;
}

p.text-gray-600.text-base.mt-6.leading-relaxed {
    font-size: 18px;
    margin: 1px;
}

a.theme-button.claim-button.button-text.button-box-shadow.intensity-1 {
    border: 0px;
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.highlighted .product-subtitle {
    font-size: 8px;
    line-height: 23px;
    font-family: "Welcome web", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.highlighted .comparison-product-title {
    font-size: 11px;
    line-height: 19px;
    padding: 4px 23px;
    font-family: "Welcome web", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

span.check-no {
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-header.highlighted::after, .value-cell.highlighted::after {
    content: "";
    position: absolute;
    inset: 0px;
    z-index: -2;
    pointer-events: none;
    box-shadow: none !important;
}

.product-header.last {
    position: relative;
    z-index: 2;
    padding-top: 20px;
    padding-bottom: 30px;
    border: none !important;
}

th.product-header.column-2.last::before {
    border: 1px solid rgb(255, 250, 240);
    background: rgb(245, 245, 245) !important;
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.last::before {
    border-radius: 8px 8px 0px 0px;
}

.product-header.last::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
}

.product-header.last .product-subtitle {
    background: rgb(255, 250, 240) !important;
}

td.value-cell.column-2::before {
    border: 1px solid rgb(255, 250, 240);
    background: rgb(245, 245, 245) !important;
}

td.value-cell.column-2 {
    position: relative;
    z-index: 2;
    border: none !important;
}

.product-header.column-2::before, .value-cell.column-2::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
}

#review-product .quote {
    font-style: italic;
    color: #303956;
    font-size: 12px;
    line-height: 1.375rem;
    padding-top: 11px;
}
html .home #wrapper .top-bar p {
    line-height: 7px;
}



.home header#header, html .home .site-content {
    background: transparent !important;
}

html .home #wrapper .et-header-menu > li a, html .home #header .logolink .site-title, html .home rs-layer#slider-1-slide-22-layer-2 {
    color: rgb(255, 250, 240) !important;
}

html body.home header#header circle#Oval, html body.home header#header g#Group-4 rect#Rectangle, html body.home header#header g#Oval circle {
    stroke: rgb(255, 250, 240) !important;
}

html .home header#header polygon#Rectangle {
    fill: rgb(255, 250, 240) !important;
}

html .home rs-layer#slider-1-slide-1-layer-2 {
    opacity: 1 !important;
}

html body.home header#header circle#Oval, html body.home header#header g#Group-4 rect#Rectangle, html body.home header#header g#Oval circle {
    stroke: rgb(255, 250, 240) !important;
}

html .home .vc_row.wpb_row.vc_row-fluid.no-padding.align-center.container.vc_custom_1725342831918 {
    width: 100%;
    display: table;
}

html .home #intro .vc_row.wpb_row {
    width: 100%;
    margin: 0px auto;
    max-width: 100% !important;
}

html .home #intro .vc_row.wpb_row .right img {
    transform: translate3d(0px, 7.2948%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(10.2355deg) skew(0deg, 0deg);
    border-radius: 16px;
    margin-right: 24px;
    float: right;
    position: relative;
    filter: grayscale(0%);
    width: 188px;
}

html .home #intro .vc_row.wpb_row .right {
    position: relative;
}

html .home #intro .vc_row.wpb_row .left img {
    filter: grayscale(0%);
    transform: translate3d(0px, 27.2948%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-10.2355deg) skew(0deg, 0deg);
    border-radius: 16px;
    margin-left: 55px;
    z-index: 99999999;
    position: relative;
    margin-top: -108px;
    width: 146px;
}

html .home #intro h1 {
    font-size: 50px !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-family: "Hammersmith One", sans-serif !important;
    line-height: 56px !important;
}

html .home div#boxtext {
    padding: 0px;
    margin-bottom: 89px;
}

html .home div#boxtext .container {
    border: 1px solid;
    margin: 76px 0px 0px;
    max-width: 100% !important;
    width: 100% !important;
    padding-top: 29px !important;
    padding-bottom: 29px !important;
}

html .home .evc-text-marquee .evc-tm-element {
    color: #303956;
    font-family: voyage-regular !important;
    font-weight: 100 !important;
}

html .home .icon-regular {
    width: 0.5rem;
}

html .home .hover-arrow {
    justify-content: center;
    align-items: center;
    padding: 1px;
    display: flex;
}

html .home .hover-arrow.top-arrow {
    position: absolute;
    inset: 36% 0% auto;
}

html .home .hover-arrow.bottom-right {
    position: absolute;
    inset: auto auto -100% -100%;
}

html .home .hover-arrow.left {
    position: absolute;
    inset: 0% auto 0% -100%;
}

html .home .hover-arrow.right {
    position: absolute;
    inset: 0% -100% 0% auto;
}

html .home .hover-arrow.top-right {
    position: absolute;
    inset: -100% auto auto -100%;
}

html .home .scroll-link {
    z-index: 20;
    justify-content: center;
    align-items: center;
    margin-bottom: -1px;
    display: flex;
    position: absolute;
    inset: auto 0px 0%;
}

html .home .scroll-link.left-side {
    inset: auto auto 0% 0%;
}

html .home .scroll-link.top {
    margin-top: -1px;
    top: 0px;
    bottom: auto;
}

html .home .scroll-curve {
    width: 27rem;
    min-width: 27rem;
}

html .home .scroll-icon {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    width: 2.1rem;
    height: 2.1rem;
    margin-bottom: 0px;
    display: flex;
    position: absolute;
    margin-top: 13px;
}

html .home #intro .titlescript .wpb_wrapper p {
    color: #303956 !important;
}

html body.home .titlescript p {
    padding-top: 61px;
}

html .home div#intro {
    max-width: 1282px;
    height: 412px;
}

html body.home #rev_slider_1_1 rs-slides rs-slide {
    filter: grayscale(0%) !important;
}

html .home div#box {
    filter: grayscale(0%) !important;
}

html .home .vc_row.wpb_row.vc_row-fluid.no-padding.align-center.container.vc_custom_1725343438056 {
    margin: 0px auto 23px !important;
    padding-top: 0px !important;
}

html body.home h1 {
    max-width: 820px;
    margin: 0px auto 8px;
    padding-bottom: 25px;
    text-transform: none;
    line-height: 51px !important;
    font-size: 59px !important;
    font-family: EditorsNote-Extralight !important;
}

html .home .titlescript .wpb_wrapper p {
    color: #303956 !important;
}

html .home .as-seen-in-container {
    border-bottom: 0px solid rgb(229, 231, 235) !important;
}

html .home .swiper-nav-btn svg {
    width: 24px;
    height: 24px;
    fill: transparent;
    transition: fill 0.2s;
}

html .home #box .vc_btn3-container.vc_btn3-center {
    text-align: left;
    margin-left: 7px;
    padding: 1px !important;
}

html .home #box .vc_btn3-container.vc_btn3-center a {
    text-align: left;
    margin-left: 14px;
    padding: 1px !important;
}

html .home #slider-1-slide-1-layer-2 {
    filter: grayscale(0%) !important;
}

html .home #rev_slider_1_1 rs-slides rs-slide {
    filter: grayscale(0%) !important;
}

html .home #wrapper #rev_slider_1_1 rs-slides rs-slide {
    filter: grayscale(0%) !important;
}

html .home rs-layer#slider-1-slide-1-layer-0 {
    margin-top: -233px;
    text-transform: none;
    font-family: voyage-regular !important;
    color: rgb(255, 250, 240) !important;
}

html .home a.scroll-link.w-inline-block.w--current {
    display: none !important;
}

html .home .hentry .vc_hidden-lg {
    transform: translateX(0px) translateY(0px);
}

html .home .vc_custom_1742398020303 .wpb_wrapper p {
    color: rgb(255, 250, 240);
}

html .home .woocommerce.columns-4 li img.main-image.wp-post-image {
    filter: grayscale(0%);
}

html .home .vc_custom_1745392187041 .wpb_wrapper p {
    color: #303956;
}

html .home .presentation p {
    color: #303956;
}

html .home #intro .wpb_wrapper h1 {
    transform: translateX(0px) translateY(0px);
}

html .home #intro .wpb_wrapper .vc_empty_space {
    display: none !important;
}

html .home .vc_custom_1642334546004 .titlescript p {
    color: #303956 !important;
}

html .home .vc_custom_1642334546004 .wpb_wrapper h2 {
    color: #303956 !important;
}

html .home #intro {
    transform: translateX(0px) translateY(0px);
    height: 318px !important;
}

html .home #wrapper .wpb-content-wrapper .item .product-inner {
    text-align: center !important;
    display: table !important;
}

html .home #wrapper .wpb-content-wrapper .item .price {
    padding: 0px 0px 6px;
    text-align: left !important;
    display: flex !important;
}

html .home #wrapper .wpb-content-wrapper .container .wpb_row .vc_column_container .vc_column-inner .wpb_wrapper .woocommerce .et-main-products .item .product-inner .caption .product-title h3 a {
    text-align: left !important;
}

html .home .vc_custom_1746270551331 .wpb_wrapper p {
    color: #303956;
}

html .home #gtx-trans .gtx-trans-icon {
    display: none;
}

html .home #gtx-trans {
    display: none;
}

html .home #header .logolink .skip-lazy {
    width: auto;
    margin-top: 0px;
    max-height: 86px !important;
    min-width: auto !important;
}

html .home .vc_custom_1746718256790 .wpb_wrapper p {
    padding-bottom: 16px;
}

html body.home .products .product_after_title {
    min-height: 34px;
    margin-top: 0px;
    height: auto;
    overflow: visible;
}

html .home .product-inner.animation.bottom-to-top.animated {
    background: transparent;
    border-radius: 11px;
    padding: 0px !important;
}

html .home #wrapper rs-sbg-px::before {
    content: "";
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.19) 26%, transparent 41%, rgba(0, 0, 0, 0)) !important;
    z-index: 9 !important;
}

html body.home #wrapper .et-header-menu > li a, html body.home #header .logolink .site-title, html .home rs-layer#slider-1-slide-22-layer-2 {
    color: #303956;
}

html .home .site-content {
    background: rgb(255, 250, 240) !important;
}

html .home #wrapper .rs-layer {
    text-transform: none;
    margin-top: 16px !important;
    font-family: voyage-regular !important;
    color: rgb(255, 250, 240) !important;
}

html .home .vc_custom_1749047131970 .style .vc_custom_1642334546004 {
    color: #303956;
    transform: translateX(0px) translateY(0px);
}

html .home #wrapper .white p, html .home #wrapper .et-header-menu > li a, html .home #header .logolink .site-title, html .home rs-layer#slider-1-slide-22-layer-2 {
    color: rgb(255, 250, 240) !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-size: 15px !important;
    color: rgb(255, 250, 240) !important;
    font-family: "Hammersmith One", sans-serif !important;
    font-weight: 400;
}

html .home #wrapper .vc_custom_1749044906524 .wpb_wrapper p {
    transform: translateX(0px) translateY(0px);
    padding-bottom: 27px;
    color: #303956 !important;
}

html .home #wrapper .site-content .hentry .wpb-content-wrapper .container-fluid .vc_custom_1746646735721 .vc_column_container .vc_column-inner .wpb_wrapper .vc_inner .style .vc_custom_1642334546004 .wpb_wrapper .vc_custom_1749045012808 .wpb_wrapper p {
    color: #303956 !important;
}

html .home div#intro::before {
    background: url("https://abenihair.com/wp-content/uploads/2025/06/IMG_2816.png") 0% 0% / contain no-repeat;
    height: 409px;
    width: 100%;
    position: absolute;
    content: "";
    left: -85px;
}

html .home div#intro::after {
    background: url("https://abenihair.com/wp-content/uploads/2025/06/IMG_2817.pngg") 0% 0% / cover no-repeat;
    height: 405px;
    width: 100%;
    position: absolute;
    content: "";
    right: -20px;
    z-index: 999;
    top: 30px;
}

html .home #wrapper #intro {
    font-size: 9px !important;
    transform: translateX(0px) translateY(0px);
}

html .home .hentry .vc_custom_1725343438056 h1 {
    color: #303956;
    font-size: 49px !important;
    line-height: 46px !important;
    text-align: center;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-family: "Hammersmith One", sans-serif !important;
}

html .home .hentry .container-fluid .vc_custom_1725343438056 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .titlescript .wpb_wrapper p {
    color: #303956 !important;
}

html body.home #wrapper rs-sbg-px::before {
    content: "";
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.19) 26%, transparent 41%, rgba(0, 0, 0, 0)) !important;
    z-index: 9 !important;
}

html .home .pab.wpb_column.vc_column_container.vc_col-sm-6.et-dark-column {
    padding: 1px 61px;
}

html .home #wrapper .top-bar, html .home #wrapper .top-bar .selected, html .home #wrapper .top-bar a, html .home #wrapper .top-bar button, html .home #wrapper .top-bar p, html .home #wrapper .variable-items-wrapper .variable-item, html .home #wrapper .top-bar .et-header-menu > li a {
    letter-spacing: 1px;
    color: #fff !important;
    background: hsl(229.5deg 100% 68.63%)!important;
}
html .home #wrapper .top-bar p {
    line-height: 7px;
}

html .home #wrapper #box h1 {
    padding-left: 35px;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 20px !important;
    text-align: left !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

html .home #wrapper #box p {
    color: rgb(255, 250, 240);
    padding-left: 23px;
    margin-top: -23px;
}

#header .logo-center {
    background-color: rgba(255, 255, 255, 0) !important;
}

.single .welcome-web-font {
    line-height: 29px;
    font-family: var(--font-heading-family-override) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.single .as-seen-in-container {
    display: flex;
    justify-content: center;
    padding: 20px 0px;
    overflow: hidden;
    background-color: rgb(247, 247, 247);
}

.single .as-seen-in-section {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 1200px;
    margin: 0px auto;
}

.single .as-seen-in-text {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0px;
    white-space: nowrap;
    color: rgb(32, 35, 41);
    flex-shrink: 0;
}

.single .logo-bar-overlay {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
}

.single .logo-bar {
    display: flex;
    gap: 20px;
    overflow: hidden;
    padding: 0px 10px;
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
}

.single .logo-slide {
    display: flex;
    gap: 20px;
    animation: 20s linear 0s infinite normal none running slide;
}

.single .logo-slide img {
    height: 60px;
    max-width: 120px;
    object-fit: contain;
    flex: 0 0 auto;
    margin: 0px;
    opacity: 0.7;
}

.single #comparison-table-section {
    padding: 135px 20px;
    position: relative;
    z-index: 1;
    overflow: visible;
    background-color: rgb(255, 250, 240) !important;
    box-shadow: none !important;
}

.single #comparison-table-section * {
    box-shadow: none !important;
    fill: #303956;
}

.single #comparison-table-section .comparison-container {
    max-width: 1177px;
    display: flex;
    margin: 0px auto;
}

.single #comparison-table-section .table-wrapper {
    width: 100%;
    overflow-x: visible;
}

.single #comparison-table-section .comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    table-layout: fixed;
    margin: 0px auto;
    border-radius: 8px;
    overflow: hidden;
    border: 0px solid rgb(229, 231, 235);
    position: relative;
    background: transparent !important;
}

.single #comparison-table-section .product-header {
    padding: 20px 12px;
    text-align: center;
    width: 140px;
    text-transform: uppercase;
}

.single #comparison-table-section .comparison-img-wrapper {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single #comparison-table-section .comparison-img {
    max-width: 100%;
    height: auto;
    max-height: 80px;
    border-radius: 4px;
    object-fit: contain;
    background: transparent;
    padding: 10px;
    box-shadow: none;
    border: 1px solid;
}

.single #comparison-table-section .feature-header {
    text-align: left;
    width: 180px;
    position: relative;
    z-index: 1;
    background: transparent;
    border-radius: 8px 0px 0px;
    border-top: none;
}

.single #comparison-table-section .comparison-product-title {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6px;
    font-size: 18px;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.single #comparison-table-section .product-subtitle {
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    border-radius: 16px;
    font-size: 7px;
    text-transform: uppercase;
    padding: 4px 18px !important;
}

.single #comparison-table-section .subtitle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    vertical-align: middle;
    line-height: 1;
    width: 40px;
    height: 40px;
    background: rgb(255, 250, 240);
    border-radius: 9999px;
    padding: 0px;
    flex-shrink: 0;
    overflow: hidden;
}

.single #comparison-table-section .product-subtitle .subtitle-icon {
    width: 22px;
    height: 22px;
    background: transparent !important;
}

.single #comparison-table-section .subtitle-icon svg path {
    fill: rgb(255, 250, 240);
}

.single #comparison-table-section .subtitle-icon svg {
    height: 100%;
    display: block;
    fill: rgb(255, 250, 240);
    width: 15px;
}

.single #comparison-table-section .feature-icon {
    margin-right: 14px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    color: rgb(32, 35, 41);
    stroke: rgb(32, 35, 41);
    fill: none;
}

.single #comparison-table-section .feature-icon svg {
    stroke: currentcolor;
    fill: none;
    stroke-width: 1.5;
}

.single #comparison-table-section .feature-icon svg path[fill="none"] {
    fill: none;
}

.single #comparison-table-section .feature-icon svg circle {
    stroke: currentcolor;
    fill: none;
    stroke-width: 1.5;
}

.single #comparison-table-section .feature-icon svg polyline, .single #comparison-table-section .feature-icon svg path[d*="M128,128"] {
    stroke: currentcolor;
}

.single #comparison-table-section .feature-cell {
    padding: 16px 12px;
    text-align: left;
    background: transparent;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-image: initial;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.single #comparison-table-section .feature-content {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.single #comparison-table-section .feature-name {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
    color: #303956 !important;
}

.single #comparison-table-section .value-cell {
    padding: 16px 12px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    border: none;
}

.single #comparison-table-section .check-yes, .single #comparison-table-section .check-no {
    font-size: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.single #comparison-table-section .check-yes svg, .single #comparison-table-section .check-no svg {
    width: 28px;
    height: 28px;
    fill: #303956;
}

.single #comparison-table-section .text-value {
    font-weight: 600;
    font-size: 16px;
    z-index: 3;
    position: relative;
}

.single #comparison-table-section .product-header.highlighted, .single #comparison-table-section .value-cell.highlighted {
    z-index: 1;
    background: rgb(246, 237, 221) !important;
    border-width: 1px 0px 1px 1px !important;
    border-style: solid !important;
    border-color: rgba(0, 0, 0, 0.03) rgba(0, 0, 0, 0.06) rgba(0, 0, 0, 0.03) rgba(0, 0, 0, 0.03) !important;
    border-image: initial !important;
    box-shadow: none !important;
}

.single #comparison-table-section .product-header.highlighted {
    border-radius: 8px 9px 0px 0px;
    box-shadow: none;
}

.single #comparison-table-section .product-header.highlighted .comparison-product-title, .single #comparison-table-section .product-header.highlighted .product-subtitle, .single #comparison-table-section .value-cell.highlighted .text-value, .single #comparison-table-section .value-cell.highlighted .check-yes {
    color: rgb(255, 250, 240) !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.single #comparison-table-section .product-header.highlighted .product-subtitle {
    background: rgb(51, 51, 51);
    padding: 6px 16px 6px 6px;
    border-radius: 30px;
    margin-right: -10px;
}

.single #comparison-table-section .product-header.highlighted .subtitle-icon {
    background: rgb(255, 250, 240);
}

.single #comparison-table-section .product-header.last, .single #comparison-table-section .value-cell.column-2 {
    background: rgb(255, 250, 240);
    border-width: 0px !important;
    border-style: solid !important;
    border-color: rgb(228, 223, 223) rgb(228, 223, 223) rgb(228, 223, 223) rgba(0, 0, 0, 0.06) !important;
    border-image: initial !important;
}

.single #comparison-table-section .product-header.last {
    border-radius: 0px 8px 0px 0px;
    box-shadow: none;
}

.single #comparison-table-section .product-header.last .comparison-product-title, .single #comparison-table-section .product-header.last .product-subtitle, .single #comparison-table-section .value-cell.column-2 .check-no, .single #comparison-table-section .value-cell.column-2 .text-value {
    color: #303956 !important;
}

.single #comparison-table-section .product-header.last .product-subtitle {
    background: rgb(246, 237, 221) !important;
}

.single #comparison-table-section tr:last-child .feature-cell {
    border-bottom-left-radius: 8px;
}

.single #comparison-table-section tr:last-child .value-cell.column-1.highlighted {
    border-bottom-right-radius: 0px;
}

.single #comparison-table-section tr:last-child .value-cell.column-2 {
    border-bottom-right-radius: 8px;
}

.single #comparison-table-section tr:last-child .value-cell.highlighted {
    border-radius: 0px 0px 8px 8px;
    background: rgb(249, 249, 249);
    border-top: 0px solid rgb(89, 89, 89);
}

.single #comparison-table-section .value-cell.highlighted .check-yes {
    z-index: 333;
    position: relative;
    color: rgb(255, 250, 240) !important;
}

.single #comparison-table-section .image {
    width: auto;
    margin: 0px auto;
    display: inline-block;
    float: left;
    max-width: 491px;
    background: rgb(241, 241, 241);
    border-radius: 21px;
}

.single #comparison-table-section img.w-full.h-full.object-cover {
    width: 100%;
    margin: 0px auto;
    padding: 32px;
}

.single #comparison-table-section .comparison-table-column {
    float: left;
}

.single div#comparison-table-section .product-header.highlighted::after, .single .value-cell.highlighted::after {
    content: "";
    position: absolute;
    inset: 0px;
    z-index: -2;
    pointer-events: none;
    box-shadow: none !important;
}

.single div#comparison-table-section td.value-cell.column-2::before {
    border-width: 1px 1px 1px 0px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: rgba(0, 0, 0, 0.05);
    border-right-color: rgba(0, 0, 0, 0.05);
    border-bottom-color: rgba(0, 0, 0, 0.05);
    border-image: initial;
    border-left-style: initial;
    border-left-color: initial;
    background: transparent !important;
}

.single div#comparison-table-section th.product-header.column-2.last::before {
    border: 1px solid rgb(255, 250, 240);
    background: transparent !important;
}

.single #controversial-ingredients-section {
    padding: 80px 20px 40px;
    background-color: rgb(247, 247, 247);
    margin-top: 40px;
    border-radius: 12px;
    box-shadow: none;
}

.single #controversial-ingredients-section .controversial-heading {
    font-size: 32px;
    font-weight: 700;
    color: rgb(27, 27, 27);
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    font-family: var(--font-heading-family-override) !important;
}

.single #controversial-ingredients-section .controversial-subheading {
    font-size: 16px;
    font-weight: 400;
    color: rgb(68, 68, 68);
    text-align: center;
    max-width: 700px;
    margin: 0px auto 40px;
}

.single #controversial-ingredients-section .ingredient-card {
    background-color: rgb(255, 250, 240);
    padding: 24px;
    border-radius: 12px;
    box-shadow: none;
    transition: transform 0.2s;
}

.single #controversial-ingredients-section .ingredient-card:hover {
    transform: translateY(-2px);
    box-shadow: none;
}

.single #controversial-ingredients-section .card-icon-container {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    background-color: rgba(255, 153, 153, 0.2);
    margin-bottom: 16px;
}

.single #controversial-ingredients-section .card-icon-container svg {
    width: 24px;
    height: 24px;
    color: rgb(255, 105, 97);
}

.single #controversial-ingredients-section .card-title {
    font-weight: 700;
    font-size: 16px;
    color: rgb(27, 27, 27);
    margin-bottom: 8px;
    line-height: 1.2;
}

.single #controversial-ingredients-section .card-description {
    font-size: 13px;
    color: rgb(102, 102, 102);
    line-height: 1.4;
}

.single section#controversial-ingredients {
    margin-top: 0px;
    background: rgb(246, 237, 221) !important;
}

.single section#controversial-ingredients .controversy-card {
    background-color: rgb(255, 250, 240);
    border-radius: 8px;
    padding: 17px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 110px;
    margin-top: 0px !important;
}

.single section#controversial-ingredients .h2-style {
    font-size: clamp(30px, 4.5vw, 42px);
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text-primary);
    margin: 0px;
    text-align: left !important;
}

.single .controversy-card svg {
    max-height: 44px;
}

.single .controversy-card > div {
    padding: 0px !important;
}

.single p.p-style.text-center.lg\:text-left.max-w-2xl.mx-auto.lg\:mx-0 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 43px;
    color: #303956;
}

.single #reviews-section {
    padding: 40px 20px;
}

.single #reviews-section .reviews-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(1, minmax(0px, 1fr));
}

.single #reviews-section .review-card {
    min-height: 489px;
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 8px;
    box-shadow: none;
    border: 1px solid rgb(240, 240, 240);
}

.single #reviews-section .global-rating-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.single #reviews-section .global-rating-container .trustpilot-block-rating-text {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 28px;
    font-weight: 400;
    color: rgb(32, 35, 41);
    flex-wrap: wrap;
    justify-content: center;
}

.single #reviews-section .global-rating-container .trustpilot-block-rating-text .trustpilot-star-five {
    width: 80px;
    height: 15px;
    fill: rgb(32, 35, 41);
    stroke: rgb(32, 35, 41);
    stroke-width: 0;
    display: block;
}

.single #reviews-section .global-rating-container .trustpilot-block-rating-text .rating-excellent {
    font-size: 15px;
    font-weight: 400;
    color: rgb(32, 35, 41);
    margin-left: 15px;
}

.single #reviews-section .global-rating-container .trustpilot-block-rating-text .rating-score {
    font-size: 15px;
    font-weight: 400;
    color: rgb(32, 35, 41);
    margin-right: 3px !important;
}

.single #reviews-section .global-rating-container .trustpilot-block-rating-text .trustpilot-star {
    width: 89px;
    height: 28px;
    fill: rgb(32, 35, 41);
    margin-top: -6px;
}

.single #reviews-section .review-card .card-rating-text {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.single #reviews-section .review-card .card-stars-svg {
    width: 80px;
    height: 15px;
    fill: rgb(32, 35, 41);
    stroke: rgb(32, 35, 41);
    stroke-width: 0;
    display: block;
}

.single #reviews-section .review-card .card-rating-text .rating-excellent {
    font-size: 16px;
    font-weight: 400;
    color: rgb(32, 35, 41);
}

.single #reviews-section .review-card .user-info {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    margin-bottom: 8px;
    color: rgb(32, 35, 41);
    font-size: 15px;
}

.single #reviews-section .review-card .user-info .name-age {
    display: flex;
    align-items: center;
    gap: 4px;
}

.single #reviews-section .review-card .user-info .name-age .user-name {
    font-weight: 700;
    color: rgb(32, 35, 41);
    font-size: 16px;
    white-space: nowrap;
}

.single #reviews-section .review-card .user-info .name-age .age-text {
    font-weight: 400;
    color: rgb(102, 102, 102);
    white-space: nowrap;
}

.single #reviews-section .review-card .user-info .verified-badge {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    color: rgb(32, 35, 41);
}

.single #reviews-section .review-card .user-info .verified-badge svg {
    fill: rgb(32, 35, 41);
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

.single #reviews-section .review-card .review-text {
    font-size: 15px;
    line-height: 1.4;
    color: rgb(102, 102, 102);
    margin-bottom: 15px;
}

.single #reviews-section .h-64 {
    height: 29rem;
}

.single #faq-section {
    background-color: white;
    padding: 0px;
    display: flex;
    justify-content: center;
}

.single #faq-section .faq-container {
    max-width: 1200px;
    margin: 40px auto;
    display: flex;
    flex-direction: row;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 8px;
    overflow: hidden;
}

.single #faq-section .faq-image-column {
    flex: 1 1 0%;
    max-width: 50%;
    position: relative;
}

.single #faq-section .faq-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-image: url("https://media.typology.com/images/faq.jpg?twic=v1/quality=70/cover=930x1078");
    background-size: cover;
    background-position: center center;
}

.single #faq-section .faq-content-overlay {
    position: absolute;
    inset: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    color: white;
    background: rgba(0, 0, 0, 0.3);
}

.single #faq-section .faq-heading {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
    font-family: var(--font-heading-family-override) !important;
}

.single #faq-section .faq-subheading {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}

.single #faq-section .faq-button {
    background-color: rgb(32, 35, 41);
    color: white;
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s;
}

.single #faq-section .faq-button:hover {
    background-color: rgb(68, 68, 68);
}

.single #faq-section .faq-accordion-column {
    flex: 1 1 0%;
    max-width: 50%;
    padding: 40px;
    background-color: rgb(255, 250, 240);
    display: flex;
    flex-direction: column;
}

.single #faq-section .faq-item {
    border-bottom: 1px solid rgb(238, 238, 238);
    padding: 15px 0px;
    cursor: pointer;
}

.single #faq-section .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: rgb(32, 35, 41);
}

.single #faq-section .faq-answer {
    font-size: 15px;
    color: rgb(102, 102, 102);
    margin-top: 10px;
    display: none;
}

.single #faq-section .faq-pagination {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 20px;
    font-size: 14px;
}

.single #faq-section .faq-pagination span {
    margin: 0px 10px;
    color: rgb(32, 35, 41);
}

.single #faq-section .faq-pagination a {
    color: rgb(102, 102, 102);
    text-decoration: none;
}

.single #faq-hero .grid > .relative {
    min-height: 400px;
    background-size: cover;
    background-position: center center;
    background-image: url("https://abenihair.com/wp-content/uploads/2025/10/18.jpeg");
}

.single h1#faq-title {
    text-align: center;
    color: rgb(255, 250, 240);
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.single #faq-hero p.text-xl.font-light {
    text-align: center;
    max-width: 238px;
    display: block;
    font-size: 15px;
    line-height: 19px;
    color: rgb(255, 250, 240) !important;
    margin: 0px auto !important;
}

.single #faq-hero .relative.z-10.text-white.max-w-lg.space-y-4 {
    margin: 0px auto;
}

.single #faq-hero a.inline-block.px-6.py-3.mt-4.text-sm.font-semibold.bg-\[var\(--color-primary\)\].text-white.rounded-lg.hover\: bg-\[\#333333\].transition-colors {
    font-size: 10px;
    width: 100%;
    text-align: center;
}

.single #faq-hero button.accordion-header.flex.justify-between.items-center.w-full.text-lg.font-semibold.text-\[var\(--color-text-primary\)\].hover\: text-\[var\(--color-primary\)\].transition-colors {
    text-align: left;
    font-size: 12px;
    margin-top: 0px !important;
}

.single #faq-hero {
    min-height: 400px;
    max-width: 1000px;
    margin: 0px auto 108px;
}

.single #detailed-reviews-section {
    padding: 80px 20px;
    box-shadow: none;
    background-color: rgb(247, 247, 247);
}

.single #detailed-reviews-section .reviews-header {
    display: flex;
    flex-direction: row;
    gap: 40px;
    max-width: 1138px;
    margin: 0px auto;
    padding-bottom: 30px;
}

.single #detailed-reviews-section .reviews-title-block {
    flex-shrink: 0;
    max-width: 300px;
}

.single #detailed-reviews-section .reviews-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.1;
    padding: 1px;
    font-family: var(--font-heading-family-override) !important;
}

.single #detailed-reviews-section .reviews-score {
    font-size: 18px;
    font-weight: 700;
    color: rgb(32, 35, 41);
    margin-left: 1px;
}

.single #detailed-reviews-section .reviews-stars-score {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.single #detailed-reviews-section .reviews-stars-score svg {
    width: 107px;
    height: 15px;
    fill: rgb(32, 35, 41);
}

.single #detailed-reviews-section .reviews-summary-text {
    font-size: 13px;
    color: rgb(32, 35, 41);
    font-weight: 400;
    line-height: 1.4;
}

.single #detailed-reviews-section .reviews-breakdown {
    flex-grow: 1;
    padding-top: 10px;
}

.single #detailed-reviews-section .reviews-bar-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
    color: rgb(102, 102, 102);
}

.single #detailed-reviews-section .reviews-bar-item .bar-label {
    width: 60px;
    text-align: right;
    margin-right: 10px;
}

.single #detailed-reviews-section .reviews-bar-item .bar-line {
    flex-grow: 1;
    height: 8px;
    background-color: rgb(238, 238, 238);
    border-radius: 4px;
    margin-right: 10px;
    position: relative;
}

.single #detailed-reviews-section .reviews-bar-item .bar-fill {
    height: 100%;
    background-color: rgb(32, 35, 41);
    border-radius: 4px;
}

.single #detailed-reviews-section .reviews-list-item {
    border-top: 1px solid rgb(238, 238, 238);
    padding: 30px 0px;
    display: flex;
    flex-direction: row;
    max-width: 1138px;
    margin: 0px auto;
}

.single #detailed-reviews-section .reviews-metadata-block {
    flex-shrink: 0;
    width: 192px;
    padding-right: 20px;
    font-size: 14px;
    color: rgb(102, 102, 102);
    line-height: 1.5;
}

.single #detailed-reviews-section .reviews-metadata-block .metadata-title {
    font-weight: 700;
    color: rgb(32, 35, 41);
    margin-bottom: 5px;
}

.single #detailed-reviews-section .reviews-content-block {
    flex-grow: 1;
    padding-left: 0px;
}

.single #detailed-reviews-section .reviews-content-block .stars {
    margin-bottom: 5px;
}

.single #detailed-reviews-section .reviews-content-block .review-title {
    font-size: 18px;
    font-weight: 700;
    color: rgb(32, 35, 41);
    margin-bottom: 0px;
    font-family: var(--font-heading-family-override) !important;
    padding: 6px 0px 0px !important;
}

.single #detailed-reviews-section .reviews-content-block .review-text {
    font-size: 15px;
    color: rgb(102, 102, 102);
    line-height: 1.6;
}

.single .guarantee-section {
    width: 100%;
    max-width: 100%;
    font-family: var(--font-body-family-override);
    font-weight: var(--font-weight-regular);
    box-sizing: border-box;
    letter-spacing: var(--letter-spacing-body);
    background: var(--section-background);
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: var(--margin-top-mobile);
    margin-bottom: var(--margin-bottom-mobile);
    overflow: var(--overflow-setting);
    position: relative;
    --font-fallback: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}

.single .beauty-revolution-text {
    margin-left: var(--beauty-revolution-margin-left);
    color: var(--beauty-revolution-color);
}

.single .guarantee-section__desktop {
    display: none;
}

.single .guarantee-section__mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 500px;
    margin: 0px auto;
    padding: 25px 15px 30px;
    position: relative;
}

.single .guarantee-section__mobile.no-photos {
    padding-top: var(--padding-top-no-photos);
}

.single .guarantee-section__mobile.no-photos .guarantee-section__content {
    max-width: 450px;
    margin: 0px auto;
}

.single .guarantee-section__photos-mobile {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    max-width: 250px;
    height: 180px;
    margin-top: var(--mobile-photos-margin-top);
    margin-bottom: -40px;
    z-index: 1;
}

.single .guarantee-section__photos-mobile .polaroid-photo {
    position: absolute;
    transform-origin: center center;
    box-shadow: none;
    width: var(--polaroid-size-mobile);
    height: calc(var(--polaroid-size-mobile) * 1.2);
    background: rgb(255, 250, 240);
    padding: 8px 8px 15px;
}

.single .guarantee-section__photos-mobile .polaroid-photo-1 {
    transform: rotate(-8deg);
    left: 0px;
    z-index: 1;
    top: 0px;
}

.single .guarantee-section__photos-mobile .polaroid-photo-2 {
    transform: rotate(0deg);
    left: 50%;
    margin-left: calc(var(--polaroid-size-mobile) / -2);
    z-index: 2;
    top: 10px;
}

.single .guarantee-section__photos-mobile .polaroid-photo-3 {
    transform: rotate(8deg);
    right: 80px;
    z-index: 1;
    top: 5px;
}

.single .guarantee-section__photos-mobile .polaroid-photo-4 {
    transform: rotate(8deg);
    right: 0px;
    z-index: 1;
    top: 0px;
}

.single .polaroid-photo {
    background: rgb(255, 250, 240);
    box-shadow: none;
    padding: 8px 8px 15px;
    width: var(--polaroid-size-mobile);
    height: calc(var(--polaroid-size-mobile) * 1.2);
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    z-index: var(--polaroid-z-index);
}

.single .polaroid-photo img {
    width: calc(100% - 16px);
    height: calc(100% - 23px);
    object-fit: cover;
    border-radius: 2px;
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
}

.single .guarantee-section__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-left: var(--content-padding-mobile);
    padding-right: var(--content-padding-mobile);
}

.single .shield-icon {
    margin-bottom: 10px;
    transform: scale(1);
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
    color: var(--icon-color);
}

.single .shield-icon svg {
    fill: currentcolor;
    color: var(--icon-color);
    width: 100%;
    height: 100%;
    overflow: visible;
}

.single .guarantee-section__heading {
    font-size: var(--heading-size-mobile);
    margin-bottom: 8px;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-heading);
}

.single .risk-free-text {
    color: var(--risk-free-color);
    font-family: var(--accent-font-family);
    font-weight: var(--accent-font-weight);
    font-style: var(--accent-font-style);
}

.single .guarantee-section__description {
    font-size: var(--description-size-mobile);
    color: var(--description-color);
    line-height: var(--description-line-height);
    margin-bottom: 24px;
}

.single .guarantee-section__cta {
    transition: 0.3s;
    width: 100%;
    margin-bottom: 0px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.single .guarantee-section__benefits {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    font-size: var(--benefit-size-mobile);
    color: var(--benefit-text-color);
}

.single .benefit {
    padding: 0px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single .checkmark-icon {
    margin-right: 4px;
    flex-shrink: 0;
    color: var(--checkmark-color);
}

.single [dir="rtl"] .checkmark-icon {
    margin-left: 4px;
}

.single .w-full.bg-gray-800.text-white.py-3.overflow-hidden {
    margin-top: 50px;
}

.single section#hero-densification p.uppercase.text-sm.font-medium.tracking-widest.text-\[var\(--color-text-secondary\)\] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #303956;
    font-family: Inter, sans-serif !important;
}

.single section#hero-densification .grid.grid-cols-1.md\:grid-cols-2.gap-10.md\:gap-16.items-center {
    max-width: 1126px;
    margin: 0px auto;
}

.single section#hero-densification h3.text-base.font-semibold.text-\[var\(--color-text-primary\)\] {
    line-height: 10px;
    font-size: 11px !important;
    padding: 0px !important;
}

.single section#hero-densification article.space-y-2 {
    margin: 0px;
}

.single section#hero-densification .space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-bottom: 1px;
    color: #303956;
}

.single section#hero-densification article.space-y-2 svg {
    margin-top: 44px;
    background: #303956;
    width: 52px;
    min-height: 49px;
    padding: 12px;
    border-radius: 12px;
    transform: rotate(-2deg);
    fill: rgb(255, 250, 240);
}

.single section#hero-densification p.text-sm.font-normal.text-\[var\(--color-text-secondary\)\].leading-relaxed {
    color: #303956 !important;
    margin-top: 1px;
}

.single section#hero-densification p.p-style.\!text-lg.\!font-normal.text-center.md\:text-left.pb-4 {
    line-height: 21px !important;
    padding-top: 20px;
}

.single section#hero-densification img.w-full.h-full.object-cover.rounded-xl.md\:rounded-r-none.border.border-\[var\(--color-border\)\].md\: absolute.md\:inset-0.aspect-square.md\:aspect-auto {
    border-radius: 12px;
    transform: rotate(2deg);
    border: 7px solid #303956;
}

.single html body.single .free-shipping-banner {
    height: 23px;
    position: relative;
    margin-bottom: 0px !important;
}

.single html body.single .free-shipping-banner span.free-shipping-dot {
    position: absolute;
    right: -6px;
}

.single html body.single .free-shipping-subtext {
    letter-spacing: 0px;
    font-family: futuralightbt;
    margin: 0px !important;
    color: #303956 !important;
    font-size: 12px !important;
}

.single html body.single .free-shipping-banner span.woocommerce-Price-currencySymbol {
    right: 0px;
    top: 5px;
    font-size: 12px;
    letter-spacing: 0px;
}

.single .h2-style {
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text-primary);
    display: block;
    font-size: 25px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 9px;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    text-align: left !important;
}

.single h3.text-base.font-semibold.text-\[var\(--color-text-primary\)\].mt-2 {
    margin: 0px;
    padding: 0px;
    font-size: 10px !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.single .space-y-10 > :not([hidden]) ~ :not([hidden]) {
    margin: 0px;
}

.single .flex-viewport {
    padding-right: 0px !important;
}

.single section#results-12-weeks .h2-style {
    font-size: clamp(30px, 4.5vw, 42px);
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text-primary);
    display: table;
    width: 100%;
    margin: 0px auto;
    padding: 0px !important;
}

.single section#results-12-weeks {
    max-width: 1000px;
    margin: 0px auto;
}

.single section#results-12-weeks h2#results-12-weeks-title {
    margin-top: 7px;
    font-size: 31px;
    text-align: center !important;
}

.single section#results-12-weeks h3.text-xl.font-bold {
    color: rgb(255, 250, 240);
    line-height: 23px !important;
    display: block !important;
    font-size: 17px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.single section#results-12-weeks .tracking-wider {
    letter-spacing: 0.05em;
    color: rgb(255, 250, 240);
    margin-bottom: 1px;
}

.single section#results-12-weeks p.text-sm.italic {
    color: rgb(255, 250, 240);
}

.single section#results-12-weeks h3.text-sm.font-semibold.text-\[var\(--color-text-primary\)\] {
    padding: 0px;
    font-size: 13px !important;
    margin-top: -33px !important;
}

.single section#results-12-weeks .progress-ring::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 17px;
    width: 47px;
    height: 47px;
}

.single section#results-12-weeks .progress-ring > span {
    position: relative;
    z-index: 10;
    font-size: 11px;
    padding-left: 28px;
}

.single section#results-12-weeks .progress-ring {
    position: relative;
    width: 53px;
    border: none !important;
}

.single section#guide-utilisation .h2-style {
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text-primary);
    margin: 0px auto;
    font-size: 31px;
    text-align: center !important;
}

.single section#guide-utilisation h3.font-semibold.text-lg.text-\[var\(--color-text-primary\)\] {
    padding: 0px;
    letter-spacing: 0px;
    font-size: 9px !important;
    margin-top: -14px !important;
}

.single section#guide-utilisation article.space-y-3 {
    background: rgb(249, 249, 249);
    padding: 64px 39px 74px;
    border-radius: 13px;
    margin: 0px !important;
}

.single section#guide-utilisation p.text-sm.text-\[var\(--color-text-secondary\)\] {
    color: #303956;
    margin-top: 1px !important;
}

.single section#guide-utilisation .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4.gap-8 {
    max-width: 1090px;
    margin: 32px auto;
}

.single section#guide-utilisation p.p-style.max-w-2xl.mx-auto {
    margin-top: 0px;
    color: #303956;
}

.single section#guide-utilisation .w-12.h-12.rounded-full.text-white.font-extrabold.text-xl.flex.items-center.justify-center.mx-auto {
    margin-bottom: 9px !important;
}

.single #cta-final-strip .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    text-align: center;
    display: block;
    margin: 0px auto;
    font-family: Welcomeweb-Bold;
    text-transform: uppercase;
}

#slider-ugc .featured-products {
    position: relative;
    padding: 18px 0px;
}

#slider-ugc .featured-products__slider {
    padding: 0px;
    overflow: visible !important;
}

#slider-ugc .featured-products__slide {
    height: auto;
    border: 1px solid;
}

#slider-ugc .product-card-small {
    transition: transform 0.3s, box-shadow 0.3s;
    background: white;
    border-radius: 0px;
    overflow: visible;
    transform: translateY(-4px);
    box-shadow: none;
}

#slider-ugc .featured-products__media {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    background-color: rgb(248, 248, 248);
    border-radius: 0px;
}

#slider-ugc .product-card__media-main, #slider-ugc .product-card__media-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#slider-ugc .product-card__media-hover {
    opacity: 0;
    transition: opacity 0.3s;
}

#slider-ugc .featured-products__media:hover .product-card__media-hover {
    opacity: 1;
}

#slider-ugc .product-card__media-hover video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#slider-ugc .absolute-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid;
}

#slider-ugc .scale-img {
    transition: transform 0.3s;
}

#slider-ugc .scale-img:hover {
    transform: scale(1.05);
}

#slider-ugc .product-card-small__media {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    background-color: rgb(248, 248, 248);
}

#slider-ugc .product-card-small__body {
    padding: 0px 21px 20px;
}

#slider-ugc .product-card-small__title-wrapper {
    margin-bottom: 16px;
    padding: 0px;
}

#slider-ugc .product-card-small__title {
    font-size: 12px;
    font-weight: 600;
    color: rgb(44, 44, 44);
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
    transition: opacity 0.2s;
    font-family: EditorsNote-Extralight;
}

#slider-ugc .product-card-small__title:hover {
    opacity: 0.7;
}

#slider-ugc .product-card-small__variant-title {
    font-size: 14px;
    color: rgb(102, 102, 102);
    font-weight: 400;
}

#slider-ugc .product-card-small__swatches-slider {
    margin-bottom: 16px;
    overflow: hidden;
}

#slider-ugc .product-card__swatch-wrapper {
    width: auto !important;
    margin-right: 14px;
}

#slider-ugc .product-card__swatch {
    display: block;
    cursor: pointer;
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: border-color 0.2s;
}

#slider-ugc .product-card__swatch:hover, #slider-ugc .product-card__swatch[data-active="true"] {
    border-color: rgb(44, 44, 44);
}

#slider-ugc .product-card__swatch-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
}

#slider-ugc .product-card__swatch-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#slider-ugc .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px);
    white-space: nowrap;
    border-width: 0px;
}

#slider-ugc .btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    border: 1px solid rgb(44, 44, 44);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    border-radius: 0px;
    transition: 0.2s;
    text-decoration: none;
    color: #303956;
    background-color: rgb(255, 250, 240) !important;
}

#slider-ugc .btn--chalk {
    background-color: rgb(245, 245, 245);
    font-family: futuralightbt !important;
    font-size: 11px !important;
    text-align: left !important;
}

#slider-ugc .btn--chalk:hover {
    background-color: #303956 !important;
    color: rgb(255, 250, 240);
}

#slider-ugc .btn__inner-loading {
    display: none;
}

#slider-ugc .video__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

#slider-ugc .video__controls {
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 10;
}

#slider-ugc .video__button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

#slider-ugc .video__button:hover {
    background-color: rgb(255, 250, 240);
}

#slider-ugc .video__button-cross {
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: rgb(44, 44, 44);
    transform: rotate(45deg);
}

#slider-ugc .video__button-cross::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: rgb(44, 44, 44);
    transform: rotate(90deg);
}

#slider-ugc .swiper-nav-btn {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid rgb(44, 44, 44);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px;
    background-color: rgb(44, 44, 44);
    transform: translateY(-50%) scale(1.05);
}

#slider-ugc .swiper-nav-btn:hover svg {
    fill: white;
}

#slider-ugc .swiper-nav-btn--prev {
    left: -24px;
}

#slider-ugc .swiper-nav-btn--next {
    right: -24px;
}

#slider-ugc .swiper-nav-btn svg {
    width: 24px;
    height: 24px;
    fill: transparent;
    transition: fill 0.2s;
}

#slider-ugc .swiper-nav-btn--prev svg {
    transform: rotate(180deg);
}

#slider-ugc .swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#slider-ugc .list-reset {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
}

#slider-ugc .hover-opacity {
    transition: opacity 0.2s;
    opacity: 0.7;
}

#slider-ugc sup {
    font-size: 0.7em;
    vertical-align: super;
}

#slider-ugc .default-transition {
    transition: 0.3s;
}

#slider-ugc .opacity-0 {
    opacity: 0;
}

#slider-ugc .opacity-1 {
    opacity: 1;
}

#slider-ugc a.product-card-small__media.scale-img {
    width: 75px;
    height: 75px;
    padding: 2px;
    position: relative;
    top: -32px;
    z-index: 999999;
    left: 30px;
}

#slider-ugc span.btn__inner-default {
    letter-spacing: 2px;
    font-family: futuralightbt !important;
    font-size: 8px !important;
    text-align: left !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

:root {
    --color-dark-bg: #0d1117;
    --color-diagnostic-red: #7b243d;
    --color-diagnostic-red-hover: #933658;
    --color-diagnostic-red-active: #6a1a31;
    --color-text-light: #e0e0e0;
    --color-text-lighter: rgb(255 250 240);
    --color-text-faded: #c0c0c0;
    --color-light-bg: #f9f9f9;
    --color-dark-text: #333333;
    --color-accent-red: #7b243d;
    --color-placeholder: #cccccc;
    --color-quiz-bg: #f5eee8;
    --color-quiz-text: #4a4a4a;
    --color-quiz-title: #2b2b2b;
    --color-quiz-button: #7b243d;
    --color-quiz-button-hover: #6a1a31;
    --color-social-bg: rgb(255 250 240);
    --color-social-text: #333333;
    --color-social-accent: #7b243d;
    --primary-color: #43362d;
    --background-color: #fcf8f6;
    --text-color: #43362d;
    --button-text-color: rgb(255 250 240);
}

#diagnostic-section {
    font-family: Inter, sans-serif;
    color: var(--color-text-light);
    min-height: 301px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-dark-bg);
    overflow: hidden;
    position: relative;
}

#diagnostic-section .hero-container {
    position: relative;
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#diagnostic-section .silhouette {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("https://abeni-hair.myshopify.com/cdn/shop/files/IMG_3987.jpg?v=1761296586&width=736");
    background-size: cover;
    background-position: center center;
    filter: brightness(0.7);
    z-index: 10;
    opacity: 0.75;
}

#diagnostic-section .content-area {
    position: relative;
    z-index: 20;
    text-align: center;
    padding: 2rem;
    max-width: 600px;
}

#diagnostic-section h1 {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-lighter);
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 36px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

#diagnostic-section .content-area p {
    font-size: 14px;
    line-height: 1.75rem;
    color: var(--color-text-light);
    font-style: italic;
    margin-bottom: 10px;
}

#diagnostic-section .time-estimate {
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: var(--color-text-faded);
    display: flex;
    align-items: center;
    justify-content: center;
}

#diagnostic-section .diagnostic-button {
    padding: 0.75rem 1.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    box-shadow: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
    border-radius: 0px;
    background-color: rgb(255, 250, 240);
    transform: translateY(2px);
    color: #303956;
}

#messageBox {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#messageBox .modal-content {
    background-color: rgb(255, 250, 240);
    padding: 1.5rem;
    border-radius: 0.75rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    max-width: 320px;
    text-align: center;
    color: rgb(31, 41, 55);
}

#messageBox .modal-close-button {
    color: rgb(255, 250, 240);
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    font-weight: 600;
    margin-top: 1rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
    background-color: rgb(55, 65, 81);
}

.lystes-badge {
    color: rgb(255, 250, 240);
    background: rgb(160, 58, 36);
    position: absolute;
    top: 9px;
    left: 9px;
    text-transform: uppercase;
    font-size: 8px;
    padding: 1px 8px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: futura !important;
}

span.badge.onsale.perc {
    background: rgb(17, 17, 17);
    color: rgb(255, 250, 240);
    left: 79%;
    display: table;
    top: 11px;
    padding: 11px 7px;
    width: 18px;
    height: 35px !important;
}

svg.trustpilot-star {
    margin-top: -3px;
}

#history-section {
    font-family: Inter, sans-serif;
    color: var(--color-dark-text);
    padding-top: 4rem;
    padding-right: 1rem;
    padding-left: 1rem;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    display: block;
    padding-bottom: 167px !important;
}

#history-section .content-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    width: 100%;
    gap: 3rem;
}

#history-section .image-column, #history-section .text-column {
    flex: 1 1 0%;
}

#history-section .image-grid {
    position: relative;
    height: 450px;
}

#history-section .image-block {
    position: absolute;
    background-color: var(--color-placeholder);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px;
}

#history-section .image-block:nth-child(1) {
    width: 80%;
    height: 85%;
    bottom: 0px;
    left: 0px;
}

#history-section .image-block:nth-child(2) {
    width: 70%;
    height: 75%;
    top: 0px;
    right: 0px;
}

#history-section .text-column {
    padding-top: 2rem;
    text-align: left;
}

#history-section h2 {
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #303956;
    display: block;
    text-transform: uppercase;
    margin-bottom: 13px !important;
    padding-top: 56px !important;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 31px !important;
}

#history-section p {
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    max-width: 450px;
}

#history-section .history-button {
    color: rgb(255, 250, 240);
    padding: 0.8rem 1.5rem;
    border-radius: 0px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    display: inline-block;
    margin-top: 0px;
    background-color: rgb(106, 26, 49);
    box-shadow: none;
}

.home p.trustpilot-block-rating-text {
    display: table;
    margin: 0px auto !important;
}

#wrapper .vc_custom_1762759762091 {
    margin-bottom: 28px !important;
}

#skin-quiz-section {
    font-family: Inter, sans-serif;
    background-color: var(--color-quiz-bg);
    color: var(--color-quiz-text);
    padding: 6rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 50vh;
}

#skin-quiz-section .content-container {
    max-width: 768px;
    width: 100%;
    padding: 0px 1rem;
    transform: translateX(0px) translateY(0px);
}

#skin-quiz-section h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--color-quiz-title);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#skin-quiz-section .slogan {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-weight: 400;
    color: #303956 !important;
}

#skin-quiz-section .description {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 3rem;
    color: #303956 !important;
}

#skin-quiz-section .consultation-button {
    background-color: var(--color-quiz-button);
    color: rgb(255, 250, 240);
    padding: 1rem 2rem;
    border-radius: 4px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    display: inline-block;
    box-shadow: none;
}

#skin-quiz-section .consultation-button:hover {
    background-color: var(--color-quiz-button-hover);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 12px;
}

#skin-quiz-section .time-estimate {
    margin-top: 1.5rem;
    font-size: 0.8rem;
    line-height: 1;
    color: var(--color-quiz-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

#social-section {
    font-family: Inter, sans-serif;
    background-color: var(--color-social-bg);
    color: var(--color-social-text);
    padding: 4rem 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#social-section .header-line {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#social-section h2 {
    font-size: 1rem;
    font-weight: 500;
    margin: 0px;
    padding-right: 0.5rem;
    color: var(--color-social-accent);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    line-height: 1.2;
}

#social-section .tag-instruction {
    font-size: 0.875rem;
    font-weight: 400;
    margin: 0px;
    color: var(--color-social-text);
    letter-spacing: 0.05em;
    line-height: 1.2;
}

#social-section .main-content-wrapper {
    width: 100%;
}

#social-section .social-feed-container {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 10px;
    padding-left: 1rem;
    padding-right: 1rem;
    justify-content: flex-start;
}

#social-section .feed-item {
    min-width: 150px;
    height: 150px;
    background-color: rgb(221, 221, 221);
    border-radius: 4px;
    flex-shrink: 0;
    overflow: hidden;
}

#social-section .feed-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#review-product {
    width: 100%;
    max-width: 1400px;
    margin: 0px auto;
    position: relative;
    padding: 0px;
    overflow: visible !important;
}

#review-product .header-content {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    gap: 3px;
}

#review-product .main-title {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--color-text-dark);
    display: flex;
    align-items: center;
}

#review-product .main-title svg {
    margin-right: 0.5rem;
}

#review-product .testimonial-grid {
    display: grid;
    gap: var(--card-gap);
    grid-template-columns: 1fr;
}

#review-product .testimonial-card {
    background-color: var(--color-card-bg);
    border-radius: 1rem;
    border: 1px solid rgb(241, 241, 241);
    padding: 1.5rem;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    min-height: 332px;
    height: 100%;
}

#review-product .before-after-column, #review-product .content-product-column {
    display: flex;
    flex-direction: column;
}

#review-product .content-product-column {
    flex-grow: 1;
    margin-top: 0px;
}

#review-product .image-grid-wrapper {
    height: 223px;
    margin-bottom: 0.75rem;
}

#review-product .image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    height: 100%;
    max-width: 352px;
    margin: 0px auto;
}

#review-product .image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

#review-product .testimonial-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border-radius: 0.5rem;
}

#review-product .caption {
    position: absolute;
    bottom: 0.5rem;
    font-size: 7px;
    font-weight: 500;
    color: rgb(17, 17, 17);
    text-transform: uppercase;
    background: rgb(255, 250, 240);
    border-radius: 4px;
    padding: 1px 9px;
    margin-top: -38px;
    left: 8px;
}

#review-product .content-area {
    display: flex;
    flex-direction: column;
    gap: 4px;
    display: none;
}

#review-product .title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-text-dark);
    margin-top: 8px;
    margin-bottom: 8px;
}

#review-product .author-info {
    font-weight: 600;
    color: #303956;
    padding-top: 4px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 9px;
    margin-top: 12px;
    border-bottom: 1px solid rgba(241, 241, 241, 0.65);
    padding-bottom: 7px;
    letter-spacing: 1px;
    font-family: futuralightbt !important;
}

#review-product .author-info svg {
    width: 12px;
    height: 12px;
    margin-right: 4px;
}

#review-product .product-grid {
    display: flex;
    gap: 0.75rem;
    margin-top: 4px;
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-border);
    display: none;
}

#review-product .product-image-container {
    flex: 1 1 0%;
    text-align: center;
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
    box-shadow: none;
    background-color: rgb(246, 237, 221);
    padding: 0.5rem;
}

#review-product .product-link {
    display: block;
}

#review-product .product-image-container img {
    width: 100%;
    height: auto;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    border-radius: 2px;
}

#review-product .author-section {
    display: flex;
    align-items: flex-start;
    margin-top: 11px;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
}

#review-product .author-section img {
    height: 29px;
    width: 29px;
    object-fit: cover;
    border-radius: 0.5rem;
    margin-right: 0.75rem;
    display: none !important;
}

#review-product h3 {
    padding: 0px;
}

#review-product .author-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#review-product .author-name {
    font-size: 0.75rem;
    font-weight: 600;
    color: #303956;
    margin-top: 4px;
}

#review-product .author-name-row {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #303956;
    font-size: 12px !important;
}

#review-product .author-name-row svg {
    width: 16px;
    height: 16px;
    color: var(--color-text-dark);
}

#review-product .star-rating {
    width: 80px;
    height: 15px;
    fill: currentcolor;
    color: var(--color-text-dark);
    margin-top: 4px;
}

#review-product .star-rating .star-fill {
    fill: #303956;
}

#review-product svg {
    fill: rgb(0, 0, 0);
    stroke: rgb(0, 0, 0) !important;
}

.verif {
    line-height: 5px;
    font-size: 11px;
    margin-top: 5px;
    color: #303956;
}

#review-product path {
    width: 17px;
}

#review-product .filter-section {
    background: rgb(255, 250, 240);
    padding: 0px;
    margin-bottom: 40px;
    transition: 0.3s;
}

#review-product .filter-section.is-sticky {
    right: 0px;
    transition: 0.3s;
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100% !important;
    max-width: 1400px !important;
    z-index: 9999 !important;
    background: rgb(255, 250, 240) !important;
    margin: 0px !important;
    top: 32px !important;
}

#review-product .filter-section.is-bottom {
    position: absolute !important;
    inset: auto 0px 0px !important;
    transform: none !important;
    width: 100% !important;
}

#review-product .sticky-placeholder {
    display: none;
}

#review-product .sticky-placeholder.active {
    display: block;
}

#review-product .filter-heading {
    color: rgb(67, 54, 45);
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 25px;
    text-align: center;
}

#review-product .filter-tabs-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

#review-product .filter-tab-item {
    cursor: pointer;
    text-align: center;
    transition: 0.3s;
    padding: 5px;
}

#review-product .filter-tab-item img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 10px;
    transition: 0.3s;
    border: 3px solid transparent;
}

#review-product .filter-tab-item p {
    color: #303956;
    margin: 0px;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 1px;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 10px !important;
    padding-top: 0px !important;
    font-weight: 100 !important;
}

#review-product .filter-tab-item.active img {
    border-color: rgb(67, 54, 45);
    transform: scale(1.05);
}

#review-product .filter-tab-item.active p {
    border-bottom-color: rgb(67, 54, 45);
    font-weight: 600;
}

#review-product .filter-tab-item:hover img {
    transform: scale(1.08);
}

#review-product .fade-in {
    animation: 0.4s ease 0s 1 normal none running fadeIn;
}

h3.title {
}

html #review-product .filter-heading, html #review-product .filter-section h2 {
    font-weight: 400;
    text-align: center;
    color: #303956;
    display: block;
    text-transform: uppercase;
    max-width: 500px;
    line-height: 32px;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 20px !important;
    margin: 0px auto 33px !important;
    padding-top: 0px !important;
}

span.rating-excellent {
    padding-left: 4px;
    padding-right: 3px;
}

span.rating-score {
    padding-right: 6px;
}

#reviewpro, #reviewpro * {
    box-sizing: border-box;
}

#reviewpro {
    font-family: Inter, sans-serif;
    background-color: var(--background-color);
    padding: 4rem 1rem;
    box-sizing: border-box;
}

#reviewpro .ev_beforeaftertop {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 768px;
    margin: 0px auto 3rem;
}

#reviewpro .section-subheading {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

#reviewpro .section-heading {
    color: var(--text-color);
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

#reviewpro .ev_babtn {
    color: var(--button-text-color);
    font-size: 14px;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 9999px;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s;
    background-color: rgb(93, 79, 71);
}

#reviewpro .ev_quizdescription {
    color: var(--text-color);
    font-size: 14px;
    margin-top: 1rem;
}

#reviewpro .ev_beforeaftertabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

#reviewpro .ev_beforeafterpimgcon {
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    height: 60px;
    border: 2px solid transparent;
    cursor: pointer;
    opacity: 0.5;
    transition: 0.2s;
    box-sizing: border-box;
}

#reviewpro .ev_beforeafterpimgcon.ev_active {
    border-color: var(--primary-color);
    opacity: 1;
}

#reviewpro .ev_beforeafterpimgcon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#reviewpro .ev_beforeaftercontent {
    max-width: 1200px;
    margin: 0px auto;
}

#reviewpro .ev_beforeaftercontentbtm {
    display: none;
}

#reviewpro .ev_beforeaftercontentbtm.ev_active {
    display: block;
}

#reviewpro .ev_beforeafterimgs {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

#reviewpro .ev_beforeimgs, #reviewpro .ev_afterimgs {
    flex: 1 1 0%;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

#reviewpro .ev_beforeimgs img, #reviewpro .ev_afterimgs img {
    width: 100%;
    height: auto;
    display: block;
}

#reviewpro .ev_beforeafterheading {
    color: var(--text-color);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 1rem;
}

#reviewpro .ev_beforeaftercomment {
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

#reviewpro .ev_beforeaftercommentitems {
    list-style: none;
    padding: 0px;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

#reviewpro .ev_beforeaftercommentitems li {
    color: var(--button-text-color);
    background-color: var(--primary-color);
    font-size: 14px;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-weight: 600;
}

#blackfriday-cta {
    --cta-text-color: rgb(255 250 240);
    --cta-bg-desktop: url('https://abenihair.com/wp-content/uploads/2025/11/9ce63a48-bc58-4432-ad9f-d98fa526a7aa-1-topaz-sharpen-face-upscale-1.8x-scaled.png');
    --cta-bg-mobile: url('https://abenihair.com/wp-content/uploads/2025/11/WhatsApp-Image-2025-11-08-at-03.22.03.jpeg');
    --cta-button-color: #a02048;
    --cta-button-hover: #b42553;
    --cta-timer-color: #FFD700;
    font-family: Inter, sans-serif;
    background-color: #303956;
    background-size: cover;
    background-position: center center;
    min-height: 400px;
    color: var(--cta-text-color);
    padding: 4rem 1rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

#blackfriday-cta .cta-content {
    max-width: 500px;
    margin: 0px;
}

#blackfriday-cta .cta-heading {
    font-size: 45px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

#blackfriday-cta .cta-subheading {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 2rem;
}

#blackfriday-cta .cta-btn {
    color: var(--cta-text-color);
    padding: 0.8rem 2rem;
    border: none;
    border-radius: 0.25rem;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 6px;
    background-color: var(--cta-button-hover);
}

#blackfriday-cta .cta-timer {
    display: none;
}

.ev_beforeafterwidget {
    background-color: var(--background-color);
    padding: 4rem 1rem;
    box-sizing: border-box;
}

.ev_beforeaftertop {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 768px;
    margin: 0px auto 3rem;
}

.section-subheading {
    color: var(--text-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0px;
    font-family: futuralightbt !important;
    font-size: 10px !important;
    padding: 0px !important;
}

.section-heading {
    color: var(--text-color);
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.ev_babtn {
    color: var(--button-text-color);
    font-size: 14px;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 9999px;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s;
    background-color: rgb(93, 79, 71);
}

.ev_quizdescription {
    color: var(--text-color);
    font-size: 14px;
    margin-top: 1rem;
}

.ev_beforeaftertabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.ev_beforeafterpimgcon {
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    height: 60px;
    border: 2px solid transparent;
    cursor: pointer;
    opacity: 0.5;
    transition: 0.2s;
    box-sizing: border-box;
}

.ev_beforeafterpimgcon.ev_active {
    border-color: var(--primary-color);
    opacity: 1;
}

.ev_beforeafterpimgcon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ev_beforeaftercontent {
    margin: 0px auto;
    max-width: 985px !important;
}

.ev_beforeaftercontentbtm {
    display: none;
}

.ev_beforeaftercontentbtm.ev_active {
    display: block;
}

.ev_beforeafterimgs {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.ev_beforeimgs, .ev_afterimgs {
    flex: 1 1 0%;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: none;
}

.ev_beforeimgs img, .ev_afterimgs img {
    width: 100%;
    height: auto;
    display: block;
}

.ev_beforeafterheading {
    color: var(--text-color);
    font-weight: 300;
    margin-bottom: 1rem;
    text-align: left;
    font-family: futura !important;
    font-size: 39px !important;
    line-height: 52px !important;
    letter-spacing: -1px !important;
}

.ev_beforeaftercomment {
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.ev_beforeaftercommentitems {
    list-style: none;
    padding: 0px;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ev_beforeaftercommentitems li {
    color: var(--button-text-color);
    background-color: var(--primary-color);
    font-size: 14px;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-weight: 600;
}

h2.section-heading {
    display: block;
    text-transform: uppercase;
    max-width: 500px;
    line-height: 50px;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 34px !important;
    margin: 0px auto 33px !important;
    padding-top: 7px !important;
}

#testimonials-section {
    max-width: 1099px;
    margin: 0px auto;
    background: rgb(255, 250, 240);
    padding: 60px;
    border-radius: 8px;
}

#testimonials-section .ev_testimonialswidget {
    display: flex;
    gap: 60px;
}

#testimonials-section .ev_testimonialvideo {
    flex: 1 1 0%;
    position: relative;
    max-width: 343px;
}

#testimonials-section .ev_testimonialvideocon {
    display: none;
    position: relative;
    border: 3px solid rgb(67, 54, 45);
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 9 / 16;
    background: #303956;
}

#testimonials-section .ev_testimonialvideocon.ev_active {
    display: block;
}

#testimonials-section .ev_testimonialvideocon video, #testimonials-section .ev_testimonialvideocon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#testimonials-section .ev_controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 12px;
}

#testimonials-section .ev_modecontrol, #testimonials-section .ev_volumecontrol {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}

#testimonials-section .ev_modecontrol:hover, #testimonials-section .ev_volumecontrol:hover {
    background: rgb(255, 250, 240);
    transform: scale(1.05);
}

#testimonials-section .ev_modecontrol svg, #testimonials-section .ev_volumecontrol svg {
    width: 24px;
    height: 24px;
}

#testimonials-section .ev_pause svg, #testimonials-section .ev_play svg {
    color: rgb(67, 54, 45);
}

#testimonials-section .ev_testimonialcontent {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#testimonials-section .ev_testimonialcontenttop {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
    justify-content: center;
}

#testimonials-section .ev_testimonialpimgcon {
    width: 80px;
    height: 80px;
    border: 3px solid transparent;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    transition: 0.3s;
    opacity: 0.6;
}

#testimonials-section .ev_testimonialpimgcon:hover {
    opacity: 0.8;
    transform: scale(1.05);
}

#testimonials-section .ev_testimonialpimgcon.ev_active {
    border-color: rgb(67, 54, 45);
    opacity: 1;
}

#testimonials-section .ev_testimonialpimgcon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#testimonials-section .ev_testimonialcontentbtm {
    position: relative;
    min-height: 300px;
}

#testimonials-section .ev_testimonialcontentbtmc {
    display: none;
    animation: 0.5s ease 0s 1 normal none running fadeIn;
}

#testimonials-section .ev_testimonialcontentbtmc.ev_active {
    display: block;
}

#testimonials-section .ev_testimonial {
    color: rgb(67, 54, 45);
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 24px;
    font-weight: 400;
}

#testimonials-section .ev_testimonialpname {
    color: rgb(67, 54, 45);
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-family: futura !important;
}

#testimonials-section .ev_testimonialpdesignation {
    color: rgb(67, 54, 45);
    font-size: 18px;
    line-height: 1.5;
    opacity: 0.8;
}

.ev_qualitieswidget {
    max-width: 1200px;
    margin: 40px auto 0px;
    padding: 30px;
    border-radius: 12px;
    background-color: rgb(252, 248, 248);
    border: 0px solid rgb(224, 224, 224);
}

.ev_qualitieswidget .ev_quality_list {
    display: flex;
    justify-content: space-around;
    gap: 20px;
}

.ev_qualitieswidget .ev_quality_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1 1 0%;
}

.ev_qualitieswidget .ev_quality_item img {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.ev_qualitieswidget .ev_quality_txt h4 {
    color: rgb(67, 54, 45);
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 600;
}

.ev_qualitieswidget .ev_quality_txt p {
    color: rgb(67, 54, 45);
    font-size: 11px;
}

.hentry .container-fluid .wpb_row .vc_column_container .vc_column-inner .wpb_wrapper .wpb_content_element .wpb_wrapper #skin-quiz-section .content-container {
    color: rgb(125, 12, 12) !important;
}

.ev_testimonialswidget .ev_testimonialcontentbtm {
}

@media (min-width: 650px) and (max-width: 951px) {
    html .home #wrapper .wpb_column.vc_column_container.vc_col-sm-4.et-dark-column.vc_col-has-fill {
        width: 33%;
        display: inline-block;
    }

    html .home #wrapper .vc_column-inner.vc_custom_1738332973882 {
        min-height: 308px;
    }

    html .home #wrapper rs-layer#slider-1-slide-1-layer-2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
}

@media screen and (max-width: 1074px) {
    html .home #intro h1 {
        font-size: 44px !important;
    }

    html .home div#boxtext .container {
        max-width: 100% !important;
        border: 1px solid !important;
        width: 100% !important;
        margin: 0px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }

    html .home .block {
        padding: 0px 39px !important;
    }
}

@media screen and (max-width: 974px) {
    html .home div#intro {
        max-width: 1282px;
        height: auto;
    }
}

@media screen and (max-width: 956px) {
    html .home div#intro h1 {
        font-size: 38px !important;
    }
}

@media screen and (max-width: 837px) {
    html .home div#intro h1 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
}

@media screen and (max-width: 727px) {
    html .home #intro .vc_row.wpb_row .left img {
        position: absolute !important;
    }

    html .home #intro .vc_row.wpb_row .right img {
        right: 0px;
        z-index: 99999;
        position: absolute !important;
        top: -459px !important;
    }

    html .home .wpb_column.vc_column_container.vc_col-sm-6.et-dark-column .vc_empty_space {
        height: 47px !important;
    }

    html .home div#box .vc_column-inner {
        min-height: 336px;
    }
}

@media screen and (min-width: 1240px) {
    html .home .rs-layer-wrap.rs-parallax-wrap {
        top: 632px !important;
    }
}

@media screen and (min-width: 560px) and (max-width: 980px) {
    .hidden-handheld {
        display: none !important;
    }

    .\31 \/2--handheld, .\32 \/4--handheld, .\36 \/12--handheld {
        width: 50%;
    }

    .\31 \/3--handheld, .\34 \/12--handheld {
        width: 33.3333%;
    }

    .\32 \/3--handheld, .\38 \/12--handheld {
        width: 66.6667%;
    }

    .\31 \/4--handheld, .\33 \/12--handheld {
        width: 25%;
    }

    .\33 \/4--handheld, .\39 \/12--handheld {
        width: 75%;
    }

    .\31 \/12--handheld {
        width: 8.33333%;
    }

    .\32 \/12--handheld {
        width: 16.6667%;
    }

    .\35 \/12--handheld {
        width: 41.6667%;
    }

    .\37 \/12--handheld {
        width: 58.3333%;
    }

    .\31 0\/12--handheld {
        width: 83.3333%;
    }

    .\31 1\/12--handheld {
        width: 91.6667%;
    }

    .grid--gallery > [class*="/2--handheld"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--handheld"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--handheld"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--handheld"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--handheld"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--handheld"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .articles-list[data-columns]::before {
        content: "2 .column.size-1of2";
    }

    .collection-top--no-image {
        margin-bottom: 25px;
    }

    .collection-top--no-image .collection-top__description {
        border-bottom: 0px;
    }

    .cookies-bar {
        max-width: 340px;
    }

    .concept-section__wrapper-left {
        margin: 0px auto;
        text-align: center;
    }
}

@media screen and (max-width: 980px) {
    .hidden-pocket {
        display: none !important;
    }

    .\31 \/2--pocket, .\32 \/4--pocket, .\36 \/12--pocket {
        width: 50%;
    }

    .\31 \/3--pocket, .\34 \/12--pocket {
        width: 33.3333%;
    }

    .\32 \/3--pocket, .\38 \/12--pocket {
        width: 66.6667%;
    }

    .\31 \/4--pocket, .\33 \/12--pocket {
        width: 25%;
    }

    .\33 \/4--pocket, .\39 \/12--pocket {
        width: 75%;
    }

    .\31 \/12--pocket {
        width: 8.33333%;
    }

    .\32 \/12--pocket {
        width: 16.6667%;
    }

    .\35 \/12--pocket {
        width: 41.6667%;
    }

    .\37 \/12--pocket {
        width: 58.3333%;
    }

    .\31 0\/12--pocket {
        width: 83.3333%;
    }

    .\31 1\/12--pocket {
        width: 91.6667%;
    }

    .grid--gallery > [class*="/2--pocket"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--pocket"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--pocket"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--pocket"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--pocket"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--pocket"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .template-customers:not(.template-post-register):not(.template-customers-login):not(.template-customers-register) .page-wrapper {
        padding-top: 0px;
    }

    .concept-section-founder {
        background: 0px 0px !important;
    }

    .slideshow > .container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (min-width: 981px) and (max-width: 1280px) {
    .hidden-lap {
        display: none !important;
    }

    .\31 \/2--lap, .\32 \/4--lap, .\36 \/12--lap {
        width: 50%;
    }

    .\31 \/3--lap, .\34 \/12--lap {
        width: 33.3333%;
    }

    .\32 \/3--lap, .\38 \/12--lap {
        width: 66.6667%;
    }

    .\31 \/4--lap, .\33 \/12--lap {
        width: 25%;
    }

    .\33 \/4--lap, .\39 \/12--lap {
        width: 75%;
    }

    .\31 \/12--lap {
        width: 8.33333%;
    }

    .\32 \/12--lap {
        width: 16.6667%;
    }

    .\35 \/12--lap {
        width: 41.6667%;
    }

    .\37 \/12--lap {
        width: 58.3333%;
    }

    .\31 0\/12--lap {
        width: 83.3333%;
    }

    .\31 1\/12--lap {
        width: 91.6667%;
    }

    .grid--gallery > [class*="/2--lap"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--lap"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--lap"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--lap"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--lap"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--lap"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }
}

@media screen and (min-width: 981px) {
    .hidden-lap-and-up {
        display: none !important;
    }

    .\31 \/2--lap-and-up, .\32 \/4--lap-and-up, .\36 \/12--lap-and-up {
        width: 50%;
    }

    .\31 \/3--lap-and-up, .\34 \/12--lap-and-up {
        width: 33.3333%;
    }

    .\32 \/3--lap-and-up, .\38 \/12--lap-and-up {
        width: 66.6667%;
    }

    .\33 \/4--lap-and-up, .\39 \/12--lap-and-up {
        width: 75%;
    }

    .\31 \/12--lap-and-up {
        width: 8.33333%;
    }

    .\32 \/12--lap-and-up {
        width: 16.6667%;
    }

    .\35 \/12--lap-and-up {
        width: 41.6667%;
    }

    .\37 \/12--lap-and-up {
        width: 58.3333%;
    }

    .\31 0\/12--lap-and-up {
        width: 83.3333%;
    }

    .\31 1\/12--lap-and-up {
        width: 91.6667%;
    }

    .grid--gallery > [class$="/2--lap-and-up"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--lap-and-up"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--lap-and-up"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--lap-and-up"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--lap-and-up"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--lap-and-up"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell, .section__intro {
        margin-bottom: 0px;
    }

    .shogun-component__essential-step-products {
        width: 110%;
    }

    .page-wrapper {
        padding-bottom: 45px;
        padding-top: 45px;
    }

    .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .container--small-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .article__newsletter {
        padding-left: 115px;
        padding-right: 115px;
    }

    .articles-list[data-columns]::before {
        content: "3 .column.size-1of3";
    }

    .blog-categories__item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .brand:hover .brand__overlay {
        opacity: 1;
        visibility: visible;
    }

    .cart__grid-cell--left {
        width: 70%;
    }

    .cart__grid-cell--right {
        width: 30%;
    }

    .section__split, .store-top {
        table-layout: fixed;
        width: 100%;
    }

    .product-results__empty-state {
        margin-top: 128px;
    }

    .product-item:hover .product-item__overlay {
        opacity: 1;
        transition: opacity 0.15s ease-in-out;
        visibility: visible;
    }

    .product-item__image-container {
        min-height: 285px;
    }

    .product-item__image {
        max-height: 260px;
    }

    .footer__wrapper {
        justify-content: space-between;
        margin-bottom: 78px;
    }

    .footer__item {
        flex: 0 0 auto;
    }

    .footer__item--about {
        max-width: 250px;
    }

    .footer__item--newsletter {
        max-width: 280px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer__item--newsletter::before {
        height: calc(100% + 60px);
        top: -30px;
    }

    .section__split {
        display: table;
    }

    .section__left, .store-top__image, .store-top__info {
        display: table-cell;
        vertical-align: top;
    }

    .section__right {
        display: table-cell;
        padding-left: 125px;
    }

    .store-top {
        display: table;
        margin-bottom: 55px;
    }

    .store-top__info {
        padding-left: 40px;
        width: 38%;
    }

    .store-bottom__service {
        margin-top: -35px;
    }

    .store-timetable {
        width: 100%;
    }

    .tabs__nav {
        margin-bottom: 11px;
    }

    .tabs__content, .tabs__nav-inner {
        display: flex;
        justify-content: space-between;
    }

    .tabs__nav-item {
        border-bottom: none;
        flex: 1 1 0%;
        color: rgb(52, 52, 52);
        margin-right: 50px;
        max-width: 385px;
    }

    .tabs__content-item {
        flex: 1 1 0%;
        display: block;
        margin-right: 50px;
        max-width: 385px;
        margin-top: 0px !important;
    }

    .skin-analysis__controls, .skin-analysis__left, .skin-analysis__right, .skin-analysis__wrapper {
        display: flex;
    }

    .tabs__content-item:last-child {
        margin-right: 0px;
    }

    .product-tabs {
        margin: 0px;
    }

    .concept-section-founder {
        padding: 68px 0px 94px;
        background-position: 100% 0px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .concept-feature--left .concept-feature__container {
        margin-left: -24px;
    }

    .concept-feature--right .concept-feature__container {
        margin-right: -24px;
    }

    .concept-feature__image {
        width: 550px;
    }

    .concept-feature__content {
        padding-right: 60px;
    }

    .concept-feature__image + .concept-feature__content {
        padding-left: 60px;
        padding-right: 0px;
    }

    .slideshow__title {
        font-size: 3.5rem;
        margin-bottom: 0.38em;
    }

    .featured-selection {
        max-width: 1045px;
    }

    .featured-selection__background {
        min-height: 565px;
        min-width: 700px;
    }

    .featured-selection__inner {
        max-width: 350px;
    }

    .featured-selection__products-wrapper {
        padding: 30px 80px 0px;
    }

    .featured-images__item {
        height: 550px;
    }

    .instagram-grid__column:nth-child(3) {
        padding-top: 40px;
    }

    .skin-analysis__left, .skin-analysis__right {
        flex-direction: column;
        justify-content: center;
    }

    .skin-analysis__left .breadcrumb, .skin-analysis__right .breadcrumb {
        left: 0px;
        position: absolute;
        top: 0px;
    }

    .skin-analysis__right--results {
        justify-content: flex-start;
    }

    .skin-analysis__left {
        flex: 0 0 auto;
        margin-bottom: 0px;
        overflow: hidden;
        position: relative;
        width: 45%;
    }

    .skin-analysis__left img {
        object-fit: cover;
        object-position: center center;
        width: 100%;
    }

    .skin-analysis__right {
        align-items: center;
        flex: 1 1 auto;
        flex-wrap: wrap;
        margin-bottom: 0px;
        margin-left: 28px;
        overflow: auto;
        position: relative;
    }

    .skin-analysis__controls {
        justify-content: space-around;
        margin-top: 50px;
    }

    .skin-analysis__results {
        padding-top: 60px;
    }

    .guides-shopping__featured-article {
        width: 400px;
    }

    .guides-shopping__list {
        padding-left: 40px;
    }
}

@media screen and (min-width: 1281px) {
    .hidden-desk {
        display: none !important;
    }

    .\31 \/2--desk, .\32 \/4--desk, .\36 \/12--desk {
        width: 50%;
    }

    .\31 \/3--desk, .\34 \/12--desk {
        width: 33.3333%;
    }

    .\32 \/3--desk, .\38 \/12--desk {
        width: 66.6667%;
    }

    .\31 \/4--desk, .\33 \/12--desk {
        width: 25%;
    }

    .\33 \/4--desk, .\39 \/12--desk {
        width: 75%;
    }

    .\31 \/12--desk {
        width: 8.33333%;
    }

    .\32 \/12--desk {
        width: 16.6667%;
    }

    .\35 \/12--desk {
        width: 41.6667%;
    }

    .\37 \/12--desk {
        width: 58.3333%;
    }

    .\31 0\/12--desk {
        width: 83.3333%;
    }

    .\31 1\/12--desk {
        width: 91.6667%;
    }

    .grid--gallery > [class$="/2--desk"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--desk"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--desk"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--desk"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--desk"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--desk"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .article__image {
        min-height: 545px;
    }

    .article__inner {
        padding-left: 80px;
        padding-right: 80px;
    }

    .collection-top:not(.collection-top--no-image) {
        width: 95%;
    }

    .collection-top__image {
        width: 60%;
    }

    .collection-top--brand .collection-top__image {
        width: 45%;
    }

    .product-list__assistance {
        table-layout: fixed;
        display: table;
        text-align: left;
    }

    .product-list__assistance-content, .product-list__assistance-picture {
        display: table-cell;
        width: 50%;
    }

    .product-list__assistance-content {
        padding: 36px 40px 54px;
    }

    .product-list__assistance-content > p {
        padding: 8px 0px 16px;
    }

    .product-list__assistance-picture {
        min-height: 0px;
    }

    .footer__item--about {
        max-width: 300px;
    }

    .footer__item--newsletter {
        max-width: 340px;
    }

    .store-top__info {
        padding-top: 28px;
        width: 35%;
    }

    .store-info-item--event {
        margin-left: 20px;
    }

    .store-top__name {
        margin-bottom: 0.55em;
    }

    .store-top__address {
        margin-bottom: 1.45em;
    }

    .store-top__description {
        margin-bottom: 3em;
    }

    .store-info-item + .store-info-item {
        margin-top: 48px;
    }

    .concept-section__wrapper-left {
        max-width: 550px;
    }

    .home-section {
        margin: 120px 0px;
    }

    .featured-images__item {
        height: 720px;
    }

    .instagram-grid__column:first-child, .instagram-grid__column:nth-child(3), .instagram-grid__column:nth-child(4) {
        width: 200px;
    }

    .instagram-grid__column:nth-child(4) {
        padding-top: 138px;
    }

    .guides-shopping__featured-article {
        width: 500px;
    }
}

@media screen and (min-width: 1400px) {
    .hidden-widescreen {
        display: none !important;
    }

    .\31 \/2--widescreen, .\32 \/4--widescreen, .\36 \/12--widescreen {
        width: 50%;
    }

    .\31 \/3--widescreen, .\34 \/12--widescreen {
        width: 33.3333%;
    }

    .\32 \/3--widescreen, .\38 \/12--widescreen {
        width: 66.6667%;
    }

    .\31 \/4--widescreen, .\33 \/12--widescreen {
        width: 25%;
    }

    .\33 \/4--widescreen, .\39 \/12--widescreen {
        width: 75%;
    }

    .\31 \/12--widescreen {
        width: 8.33333%;
    }

    .\32 \/12--widescreen {
        width: 16.6667%;
    }

    .\35 \/12--widescreen {
        width: 41.6667%;
    }

    .\37 \/12--widescreen {
        width: 58.3333%;
    }

    .\31 0\/12--widescreen {
        width: 83.3333%;
    }

    .\31 1\/12--widescreen {
        width: 91.6667%;
    }

    .grid--gallery > [class$="/2--widescreen"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--widescreen"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--widescreen"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--widescreen"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--widescreen"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--widescreen"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .article-navigation {
        display: table;
    }

    .collection-top__image {
        width: 70%;
    }

    .collection-top:not(.collection-top--no-image) {
        min-height: 540px;
    }

    .product-tabs {
        padding: 0px 40px;
    }
}

@media screen and (min-width: 981px) and (max-height: 749px) {
    .skin-analysis {
        height: auto !important;
    }

    .skin-analysis__left {
        display: block;
        overflow: initial;
    }

    .skin-analysis__left .skin-analysis__video-container {
        position: sticky;
        margin-top: 50px;
        min-height: 400px;
        top: 150px;
    }
}

@media screen and (min-width: 981px) and (min-height: 750px) {
    .skin-analysis__question {
        margin-top: -55px;
    }

    .skin-analysis__controls {
        bottom: 25px;
        left: 0px;
        margin-top: 0px;
        position: absolute;
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon .button, .shop_table.cart .actions .coupon input, html .woocommerce-checkout .checkout_coupon .inner_coupon .button {
        margin-top: 10px;
        max-width: 100%;
    }

    .et-checkout-login, html .woocommerce-checkout .et-checkout-coupon {
        background: rgb(255, 250, 240);
        border-radius: 3px;
        padding: 19px;
        display: block;
        margin-bottom: 20px;
        text-align: center;
        margin-top: 0px;
    }

    #order_review .order_review_heading, .woocommerce-billing-fields__field-wrapper {
        padding-top: 38px !important;
        padding-left: 0px !important;
        padding-right: 25px !important;
    }

    .checkout_coupon .inner_coupon .button, .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon .button, .shop_table.cart .actions .coupon input {
        padding: 4px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        color: rgb(255, 250, 240);
        font-size: 9px;
        height: calc(2.15em + 4px + 0.775rem);
        width: 100%;
        max-width: 178px;
        min-width: 155px;
        margin-right: 22px !important;
    }

    .products .et-listing-style1 .product-title h3 {
        padding: 4px 0px;
        margin-right: auto;
    }

    .products .et-listing-style1 .product-title h3 a {
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 1px;
        margin-right: auto;
        font-family: averta-regular-webfont !important;
        font-weight: 300 !important;
    }

    html bdi {
        color: #303956;
    }

    html .side-panel .free-shipping-progress-bar bdi {
        color: #303956;
        display: block;
        font-weight: 300;
        margin-top: 0px;
        padding: 0px 4px !important;
        font-size: 9px !important;
    }

    html .side-panel bdi {
        color: #303956;
        display: block;
        font-weight: 300;
        margin-top: 0px;
        padding: 0px 1px !important;
        font-size: 11px !important;
    }

    .woocommerce-tabs .tabs li a span {
        background: rgb(247, 247, 247);
        border-radius: 90px;
        padding: 3px 5px;
        font-size: 7px;
    }

    .woocommerce-tabs .tabs li a {
        font-size: 7px !important;
    }

    html .woocommerce-tabs .tabs li a {
        color: inherit;
        padding: 0.3em 0px;
        position: relative;
        font-size: 8px !important;
    }

    html .et-product-detail .product_meta {
        display: none;
    }

    .et-product-detail .summary h1, .products .product-title h3 a {
        color: #303956;
        font-size: 10px;
    }

    html .cart-panel-summary .free-shipping-progress-bar {
        margin-bottom: 1px;
        padding: 8px 15px 10px !important;
    }

    html #side-cart p.woocommerce-mini-cart__buttons.buttons h4 {
        margin-bottom: 9px;
    }

    .free-shipping-progress-bar .progress-bar-rail {
        align-items: center;
        display: flex;
        height: 5px;
        line-height: 5px;
        margin-top: 8px;
        width: 100%;
    }

    html #side-cart p.woocommerce-mini-cart__buttons.buttons span.woocommerce-Price-amount.amount {
        margin-right: 51px;
        margin-top: 6px;
        position: absolute;
        right: 0px;
        top: 0px;
        color: rgb(255, 250, 240) !important;
    }

    .header, .site-header {
        height: 119px;
    }

    html .header {
        max-height: 109px;
    }
}

@media only screen and (max-width: 644px) {
    .shop_categories_list li, .shop_categories_list li a, .woocommerce-MyAccount-navigation ul li a {
        display: inline-flex;
    }

    .checkout-distraction-free #order_review.woocommerce-checkout-review-order {
        padding: 31px 31px 31px 45px !important;
    }

    a.button.outlined.btn-sm {
        background: 0px 0px !important;
    }

    .shop_categories_list {
        list-style: none;
        display: none;
        float: left;
        padding-top: 10px;
    }

    .selection h4 {
        margin-bottom: 9px !important;
        padding-top: 2px !important;
    }

    .selection ul.products bdi {
        padding: 0px !important;
        color: #303956 !important;
        font-size: 9px !important;
    }

    section.related.products .product .price bdi {
        color: #303956;
        font-size: 10px !important;
        padding-left: 0px !important;
    }

    html .products .product_after_title > div > .price {
        line-height: 10px;
    }

    html .products .product .caption {
        padding-top: 0px;
    }

    html .wpb_column.vc_column_container.vc_col-sm-4.et-dark-column h1 {
        padding: 0px;
        display: block;
        font-size: 59px !important;
        text-align: center !important;
    }

    .shop_categories_list li {
        padding: 0px 5px;
    }

    .shop_categories_list li a, .woocommerce-MyAccount-navigation ul li a {
        padding: 0.1em 0px;
        text-transform: uppercase;
        font-size: 9px;
        position: relative;
    }

    html .products.slick {
        padding-left: 7.5px;
        padding-right: 7.5px;
        padding-top: 17px;
    }

    html body.home h1 {
        font-size: 38px !important;
        text-align: center !important;
    }

    .panel-header-inner h6 {
        letter-spacing: 0.5px;
        font-family: Zephyr, averta-light-webfont !important;
        font-size: 15px !important;
    }

    .side-panel header {
        height: 44px;
    }

    .box-avantages .eapps-testimonials-slider-slider .eui-slider-dots {
        display: none !important;
    }

    .eapps-testimonials-slider-slider .eui-slider-arrow-prev.eui-slider-arrow-enabled {
        display: none;
        left: 0px;
    }

    html .cart-panel-summary .free-shipping-progress-bar {
        margin-bottom: 5px;
        text-align: center;
        padding: 8px 13px 10px !important;
    }

    html .box-avantages {
        border-bottom: 1px solid rgba(241, 241, 241, 0.57);
        padding: 0px 33px 4px 18px !important;
    }

    .avis h2, .cross-sells h2, .faq h2, .full_description .wc-description-title, .postline, .postline-large, .postline-medium, .product-details-accordion .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab > .container > .row > div > h2, .related h2, .side-menu .widget h6, .single .container h2, .up-sells h2, .woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3 {
        font-size: 29px;
        margin-top: 3px;
        padding-right: 30px;
        padding-bottom: 0px;
        padding-left: 30px;
        text-align: center;
        font-family: MERINGUE !important;
        padding-top: 2px !important;
    }

    .et-product-detail .summary h1.product_title {
        text-align: left !important;
    }

    .avis h2, .faq h2, .product-details-vertical.woocommerce-tabs .wc-tab h2, .woocommerce-Tabs-panel--description .wpb_wrapper h2, .woocommerce-tabs .wc-tab .wpb_wrapper h2, html .single .container h2 {
        margin-top: 3px;
        padding-right: 5px;
        padding-bottom: 26px;
        padding-left: 5px;
        text-align: center;
        padding-top: 2px !important;
        font-size: 21px !important;
        line-height: 28px !important;
        font-family: Welcomeweb-Bold !important;
    }

    html body .desc-layout-boxed {
        background: rgb(247, 247, 247);
        padding: 38px;
        column-count: 1 !important;
        font-size: 12px !important;
        text-align: justify !important;
    }
}

@media only screen and (max-width: 768px) {
    #fulltext .wpb_wrapper .st-m-title, html #fulltext .wpb_wrapper .st-m-title {
        line-height: 1.3em;
        margin-left: 0px;
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
    }

    html.et-product-detail .product_meta {
        display: none;
    }

    html .login p, html .register p {
        display: inherit;
        margin-bottom: 18px;
        width: 100%;
    }

    html input[type="checkbox"], html input[type="radio"] {
        -webkit-font-smoothing: inherit;
        align-items: center;
        appearance: none;
        border: 1px solid rgba(170, 170, 170, 0.38);
        display: inline-flex;
        justify-content: center;
        margin: -0.25rem 8px 0px 0px;
        outline: 0px;
        transition: border-color 50ms ease-in-out;
        clear: none;
        cursor: pointer;
        height: 16px;
        min-width: 16px;
        position: relative;
        text-align: center;
        vertical-align: middle;
        width: 16px;
        padding: 0px !important;
    }

    .et-form-container.register-active #et-register-form, html .et-form-container #et-login-form {
        padding-top: 35px;
    }

    html .login .lost_password {
        display: block;
        float: right !important;
    }

    #side-cart .woocommerce-mini-cart__buttons, .et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner {
        padding-top: 0px;
    }

    html .animation.bottom-to-top {
        transform: translateY(0px);
    }

    #side-cart ul.products li {
        max-width: 33% !important;
    }

    html p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward::after {
        background: 0px 0px;
        content: "";
        display: inline-grid;
        height: 1px;
        margin-left: 7px;
        margin-top: 9px;
        position: absolute;
        width: 32px;
    }

    #side-cart .slick .slick-dots {
        display: none !important;
    }

    #side-cart p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
        background: 0px 0px;
        border: 0px;
        padding: 11px 67px;
        font-weight: 900;
        text-align: left;
        width: auto;
        display: block !important;
    }

    #side-cart p.woocommerce-mini-cart__buttons.buttons span.woocommerce-Price-amount.amount {
        margin-right: 88px;
        margin-top: 14px;
        position: absolute;
        right: 0px;
        top: 0px;
        color: rgb(255, 250, 240) !important;
    }

    #side-cart .slick-slider.products .product {
        max-width: 105px;
    }

    #side-cart .carousel-container {
        position: relative;
        width: 100%;
    }

    div#tab-description p {
        text-align: justify;
    }

    .desc-layout-boxed {
        background: rgb(247, 247, 247);
        column-count: 2;
        padding: 38px;
        font-size: 12px !important;
    }

    html .faq {
        background: rgba(249, 240, 244, 0.88);
        margin: 37px 16px;
        padding: 74px 11px;
    }

    html .eapps-faq-layout-accordion .eapps-faq-content-category-item-question-text {
        display: table;
        font-size: 12px;
        line-height: 20px;
        padding-right: 44px;
    }

    span.eapps-faq-content-category-title-text {
        display: block;
        text-align: center;
        width: 100%;
        float: none !important;
    }

    #fulltext .wpb_wrapper .st-m-title {
        font-size: 30px;
    }

    #Bachelor .vc_column_container:first-child .vc_column-inner:first-child {
        padding-top: 30px;
    }

    #Bachelor .container > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column .wpb_wrapper p {
        color: rgb(255, 250, 240);
        font-size: 15px;
    }

    section#aboutme h2 {
        font-size: 25px;
        line-height: 26px;
    }

    html .vc_custom_1632589765980 {
        padding-left: 27px !important;
    }

    html .instagram {
        margin: 23px auto;
        max-width: 1140px;
        position: relative;
    }

    html section#aboutme p img {
        margin-left: 60px;
        margin-top: -236px;
        width: 100%;
    }

    html #fulltext .wpb_wrapper .st-m-title {
        font-size: 43px;
    }
}

@media only screen and (max-width: 590px) {
    html .woocommerce-MyAccount-navigation ul li {
        display: inline-flex;
        clear: none;
        float: none;
        padding-right: 9px;
        width: auto;
    }

    .woocommerce-MyAccount-navigation ul li a {
        font-size: 10px !important;
    }

    html .woocommerce-account.logged-in .site-content > .container {
        max-width: 960px;
        padding-bottom: 5vh;
        padding-top: 0px;
    }

    #cancel-comment-reply-link::after, #order_review .terms a::after, .big-menu .sub-menu > li > a::after, .big-menu > li > a::after, .button-underline::after, .checkout .back-to-cart a::after, .commentlist > li .reply a::after, .entry-content li a:not([class])::after, .entry-content p a:not([class])::after, .et-banner-text .et-banner-link.link::after, .et-blog-categories-list li a::after, .et-checkout-coupon-title a::after, .et-checkout-login-title a::after, .et-global-campaign a::after, .et-header-menu .sub-menu > li > a::after, .et-header-menu > li > a::after, .et-login-wrapper a::after, .et-product-detail .product_meta > span a::after, .footer-bar .menu li a::after, .post-categories li a::after, .post-featured .post-title .post-meta a::after, .post-nav-links a::after, .post.post-detail .single-post-meta a::after, .shop_categories_list li a::after, .tag-cloud-link::after, .widget .menu-item > a::after, .woocommerce-MyAccount-navigation ul li a::after, .woocommerce-cart .back-to-shop a::after, .woocommerce-terms-and-conditions-wrapper a::after, .wp-block-latest-comments__comment-link::after, .wpb_text_column a:not([class])::after {
        content: "";
        transition: width 0.25s;
        background-color: currentcolor;
        bottom: -1px;
        height: 2px;
        left: 0px;
        position: absolute;
        width: 0px;
    }

    html .woocommerce-MyAccount-content {
        float: left;
        overflow: hidden;
        padding-left: 0px;
        width: 100%;
        margin-top: 20px !important;
        padding-top: 0px !important;
    }

    html .woocommerce-MyAccount-navigation {
        float: none;
        margin-bottom: 0px;
        margin-top: 46px;
        padding-right: 0px;
        width: auto;
    }
}

@media only screen and (min-width: 591px) {
    html .woocommerce-MyAccount-navigation ul li a {
        font-size: 10px !important;
    }

    html .woocommerce-MyAccount-navigation ul li {
        justify-content: center;
        clear: none;
        display: block;
        float: none;
        width: 100%;
    }

    html .woocommerce-MyAccount-navigation ul li a::after {
        content: "";
        transition: width 0.25s;
        background-color: currentcolor;
        bottom: 2px;
        height: 2px;
        left: 0px;
        position: absolute;
        width: 0px;
    }

    html .woocommerce-account.logged-in .site-content > .container {
        max-width: 960px;
        padding-bottom: 5vh;
        padding-top: 0px;
    }

    html .woocommerce-MyAccount-content {
        float: left;
        margin-top: 0px;
        overflow: hidden;
        padding-left: 15px;
        padding-top: 0px;
        width: 75%;
    }

    html .woocommerce-account.logged-in .post-content > .woocommerce {
        display: flex;
    }

    html nav.woocommerce-MyAccount-navigation {
        border-right: 1px solid rgb(241, 241, 241);
        margin: 0px;
        width: 22%;
    }

    nav.woocommerce-MyAccount-navigation {
        border-right: 1px solid rgb(241, 241, 241);
        width: 17%;
    }
}

@media only screen and (min-width: 768px) {
    #work .vc_column_container:nth-child(2) .wpb_text_column:first-child p {
        padding: 50px 50px 50px 17px;
        background-color: rgb(255, 250, 240);
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue;
        margin-left: 0px;
        margin-right: 100px;
    }

    section#aboutme p img {
        margin-left: 60px;
        margin-top: -450px;
        width: 100%;
    }

    #Bachelor p img {
        border: 38px solid rgb(255, 250, 240);
        margin-top: 0px;
        max-width: 100%;
    }

    section#aboutme #visio .wpb_wrapper p {
        font-size: 59px;
        margin-left: 9px;
        margin-right: 0px;
        margin-top: 78px;
    }

    section#aboutme h2 {
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0.025em;
        line-height: 1.4;
        padding-left: 0px;
        color: #303956 !important;
    }

    .header .logolink .logoimg, .header .logolink img {
        margin-top: 0px;
    }

    footer .col-12.col-md-6.col-lg-3.footer2 {
        flex: 0 0 27%;
        max-width: 18%;
    }

    footer .col-12.col-md-6.col-lg-3.footer3 {
        flex: 0 0 29%;
        max-width: 31%;
    }
}

@media only screen and (max-width: 650px) {
    html .single .mois p {
        margin-top: 11px !important;
    }

    html .single .euro p {
        margin-top: 10px;
    }

    html body.single .et-product-detail .summary h1.product_title {
        padding-top: 0px;
        font-size: 23px !important;
        line-height: 33px !important;
    }

    html body .products .product_after_title {
        min-height: auto;
        margin-top: 0px;
        height: auto;
        display: block;
    }

    html .single .product_after_shop_loop_price {
        position: relative;
        left: 0px;
        right: 0px;
        top: 0px !important;
    }

    dd#panel-01 {
        margin: 0px;
    }

    .testimonial {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 1112px) {
    footer .col-12.col-md-6.col-lg-3.footer4 {
        flex: 0 0 50%;
        max-width: 280px;
    }
}

@media only screen and (max-width: 991px) {
    div#block-2 h2 {
        display: block;
        padding-bottom: 0px;
        text-align: center !important;
    }

    footer .footer-social-icons {
        margin: 0px;
        padding: 11px;
    }

    footer .footer1, footer .footer2, footer .footer3 {
        display: none;
    }

    footer .col-12.col-md-6.col-lg-3.footer4 {
        flex: 0 0 100%;
        margin: 0px auto;
        max-width: 304px;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .header .logolink img {
        max-height: 41px;
    }
}

@media screen and (max-width: 559px) {
    .cart-features > .grid__cell:last-child, .grid--gallery > [class*="/2--thumb"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--thumb"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--thumb"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--thumb"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--thumb"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--thumb"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .grid--edge2edge {
        margin-right: -20px;
    }

    .grid--edge2edge > .slick-list {
        padding-right: 20px;
    }

    .hidden-thumb {
        display: none !important;
    }

    .cart__items td:not(:first-child), .cart__items th:not(:first-child), .fancybox-controls, .skin-analysis__controls .button--faded.button--visually-hidden {
        display: none;
    }

    .\31 \/2--thumb, .\32 \/4--thumb, .\36 \/12--thumb {
        width: 50%;
    }

    .\31 \/3--thumb, .\34 \/12--thumb {
        width: 33.3333%;
    }

    .\32 \/3--thumb, .\38 \/12--thumb {
        width: 66.6667%;
    }

    .\31 \/4--thumb, .\33 \/12--thumb {
        width: 25%;
    }

    .\33 \/4--thumb, .\39 \/12--thumb {
        width: 75%;
    }

    .\31 \/12--thumb {
        width: 8.33333%;
    }

    .\32 \/12--thumb {
        width: 16.6667%;
    }

    .\35 \/12--thumb {
        width: 41.6667%;
    }

    .\37 \/12--thumb {
        width: 58.3333%;
    }

    .\31 0\/12--thumb {
        width: 83.3333%;
    }

    .\31 1\/12--thumb {
        width: 91.6667%;
    }

    .fancybox-slide > * {
        width: 100%;
    }

    .shogun-component__image-with-text-and-button .shogun-image, .shogun-component__text-with-image--left .shogun-component__image-part, .store-top__images {
        margin-bottom: 20px;
    }

    .featured-images .grid__cell + .grid__cell, .shogun-component__text-with-image--right .shogun-component__image-part {
        margin-top: 20px;
    }

    .page-wrapper--large-bottom-padding {
        padding-bottom: 40px;
    }

    .fill-window {
        height: auto !important;
    }

    .order-addresses .grid__cell + .grid__cell {
        margin-top: 30px;
    }

    .article__newsletter-submit {
        margin-top: 15px;
        width: 100%;
    }

    .cart-item__delete, .cart__items {
        display: block;
    }

    .cart-item__quantity {
        display: flex;
    }

    .cart-item__quantity-selector {
        margin-right: 15px;
        width: 100px;
    }

    #reviews-section .skin-analysis__controls .jdgm-write-rev-link, #reviews-section .store-bottom__service .jdgm-write-rev-link, .cookies-bar, .skin-analysis__controls #judgeme_newreview, .skin-analysis__controls #reviews-section .jdgm-write-rev-link, .skin-analysis__controls .button, .skin-analysis__controls .footer-summary, .store-bottom__service #judgeme_newreview, .store-bottom__service #reviews-section .jdgm-write-rev-link, .store-bottom__service .button, .store-bottom__service .footer-summary {
        width: 100%;
    }

    .cart__items tbody, .cart__items tr {
        display: block;
        width: 100%;
    }

    .cart-features > .grid__cell {
        margin-bottom: 40px;
    }

    .product-item .label {
        font-size: 0.5rem;
    }

    .store-bottom__service {
        margin: 0px -20px 30px;
    }

    .cookies-bar-enabled #shopify-section-header {
        top: 64px;
    }

    .cookies-bar-enabled .main {
        padding-top: 64px;
    }

    .cookies-bar {
        border: none;
        padding: 11px 70px 13px 16px;
        background-color: rgb(246, 245, 245);
        bottom: auto;
        box-shadow: none;
        color: rgb(52, 52, 52);
        font-size: 0.8125rem;
        height: 64px;
        left: 0px;
        line-height: 20px;
        top: 0px;
    }

    .cookies-bar.disabled {
        bottom: auto;
        top: 0px;
        transform: translateY(-100%);
    }

    .cookies-bar p {
        font-size: 0.875rem;
        line-height: 20px;
    }

    .cookies-bar__cta {
        background-color: rgb(52, 52, 52);
        color: rgb(255, 250, 240);
        display: block;
        height: 32px;
        padding-top: 6px;
        position: absolute;
        right: 17px;
        text-align: center;
        top: 17px;
        width: 38px;
    }

    .concept-feature--right .concept-feature__container {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 50px;
    }

    .slideshow__image {
        object-fit: cover;
        object-position: center center;
        min-height: 285px;
    }

    .slideshow__image .aspect-ratio {
        min-height: 285px;
    }

    .slideshow__button {
        padding: 9px 14px;
    }

    .skin-analysis__controls {
        display: flex;
        flex-direction: column-reverse;
    }

    .skin-analysis__controls .button--faded {
        margin-top: 8px;
    }
}

@media screen and (min-width: 560px) {
    .collection-top__title::after, .featured-selection__inner-wrapper::before, .footer__item--newsletter::before {
        content: "";
    }

    .article-preview, .coach, .collection-top:not(.collection-top--no-image), .instagram-grid {
        table-layout: fixed;
    }

    .featured-selection__background, .instagram-grid__column:nth-child(2) img {
        object-fit: cover;
        object-position: center center;
    }

    .grid, .shogun-component__size--full {
        margin-left: -40px;
    }

    .grid > .grid__cell {
        padding-left: 40px;
    }

    .grid--small {
        margin-left: -30px;
    }

    .grid--small > .grid__cell {
        padding-left: 30px;
    }

    .grid--large {
        margin-left: -60px;
    }

    .grid--large > .grid__cell {
        padding-left: 60px;
    }

    .grid--huge {
        margin-left: -80px;
    }

    .grid--huge > .grid__cell {
        padding-left: 80px;
    }

    .hidden-handheld-and-up {
        display: none !important;
    }

    .\31 \/2--handheld-and-up, .\32 \/4--handheld-and-up, .\36 \/12--handheld-and-up {
        width: 50%;
    }

    .\31 \/3--handheld-and-up, .\34 \/12--handheld-and-up {
        width: 33.3333%;
    }

    .\32 \/3--handheld-and-up, .\38 \/12--handheld-and-up {
        width: 66.6667%;
    }

    .\31 \/4--handheld-and-up, .\33 \/12--handheld-and-up {
        width: 25%;
    }

    .\33 \/4--handheld-and-up, .\39 \/12--handheld-and-up {
        width: 75%;
    }

    .\31 \/12--handheld-and-up {
        width: 8.33333%;
    }

    .\32 \/12--handheld-and-up {
        width: 16.6667%;
    }

    .\35 \/12--handheld-and-up {
        width: 41.6667%;
    }

    .\37 \/12--handheld-and-up {
        width: 58.3333%;
    }

    .\31 0\/12--handheld-and-up {
        width: 83.3333%;
    }

    .\31 1\/12--handheld-and-up {
        width: 91.6667%;
    }

    .cart, .empty-state, .grid--gallery > [class$="/2--handheld-and-up"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--handheld-and-up"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--handheld-and-up"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--handheld-and-up"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--handheld-and-up"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--handheld-and-up"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell, .pagination-results__count, .product-results__count {
        margin-bottom: 0px;
    }

    .fancybox-close {
        right: -35px;
    }

    .shg-c, .shogun-component, .shogun-component__essential-step-products {
        margin-bottom: 60px;
    }

    .shogun-text--large-bottom-margin {
        margin-bottom: 3.8em;
    }

    .shogun-component__video-icon {
        font-size: 6.875rem;
    }

    .shogun-component__text-with-image--left .grid__cell:first-child, .shogun-component__text-with-image--right .grid__cell:last-child {
        position: sticky;
        top: 100px;
    }

    .shogun-component__image-large {
        padding: 25px 0px;
    }

    .shogun-component__image-large img {
        width: 100%;
    }

    .shogun-component__store-address {
        padding: 40px;
    }

    .shogun-component__essential-step-header {
        margin-bottom: 20px;
    }

    .cart-item__quantity-selector, .shogun-component__product-slider-list {
        margin: 0px auto;
    }

    .shogun-component__product-slider-list .product-item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-wrapper {
        padding-top: 30px;
    }

    .page-wrapper--has-breadcrumb {
        padding-top: 15px !important;
    }

    .page-wrapper--small {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .fill-window__restrict-height {
        height: 100%;
    }

    .select select {
        padding-right: 65px;
    }

    .breadcrumb, .instagram-grid__link {
        display: block;
    }

    .order-item td:first-child, .pagination-results__meta, .product-results__meta {
        display: flex;
    }

    .ksp {
        padding: 55px 0px;
    }

    .plus-button {
        height: 12px;
        width: 12px;
    }

    .label {
        padding: 1px 6px;
        font-size: 0.625rem;
    }

    .pagination-results__meta, .product-results__meta {
        justify-content: space-between;
    }

    .empty-state {
        margin-top: 85px;
    }

    .empty-state__text, .footer__title {
        margin-bottom: 26px;
    }

    .order {
        margin-bottom: 50px;
    }

    .order-invoice, .order-note {
        margin-bottom: 54px;
    }

    .order-item td:first-child {
        align-items: center;
    }

    .addresses > .grid__cell, .guides-shopping__grid > .grid__cell {
        margin-bottom: 40px;
    }

    .account__login-info, .product-list {
        margin-top: 50px;
    }

    .account__personal-info {
        margin-top: 70px;
    }

    .account__login-info .grid__cell:last-child {
        border-left: 1px solid rgb(226, 226, 226);
        text-align: right;
    }

    .birth-date__day {
        min-width: 125px;
    }

    .birth-date__month {
        min-width: 160px;
    }

    .birth-date__year {
        min-width: 135px;
    }

    .beauty-profile__skin .box--secondary {
        padding-bottom: 120px;
        padding-top: 115px;
    }

    .article-preview {
        margin: 0px auto;
        display: table;
        width: 100%;
    }

    .article-preview__content, .article-preview__image {
        display: table-cell;
        height: auto;
    }

    .article-preview__content {
        padding: 84px 100px 75px;
    }

    .article-preview__title::after {
        margin: 1em auto;
    }

    .articles-list__item, .articles-list__newsletter {
        margin: 0px 20px 60px;
        display: none;
    }

    .article__inner {
        padding: 95px 40px 0px;
    }

    .article__image {
        min-height: 350px;
    }

    .article__image ~ .article__container {
        margin-top: -120px;
    }

    .article__header {
        padding: 0px 0px 42px;
        margin-bottom: 46px;
    }

    .article__title {
        margin-bottom: 0.5em;
    }

    .article__share {
        padding: 0px 0px 48px;
        margin-bottom: 100px;
    }

    .article__newsletter {
        margin: 0px auto 100px;
        padding: 0px 50px 50px;
    }

    .article__newsletter-form {
        align-items: stretch;
        display: flex;
        margin: 30px auto 0px;
        max-width: 530px;
    }

    .article__newsletter-submit {
        margin-left: 20px;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .coach {
        display: table;
        margin-bottom: 90px;
        width: 100%;
    }

    .coach__content, .coach__image, .collection-top:not(.collection-top--no-image) .collection-top__image, .collection-top:not(.collection-top--no-image) .collection-top__info {
        display: table-cell;
    }

    .coach__image {
        background-position: 50% center;
        width: 330px;
    }

    .coach__content {
        padding: 85px 40px;
    }

    .brand-layout-selector {
        margin-top: 42px;
    }

    .brand-images {
        margin-bottom: 170px;
        margin-top: -90px;
    }

    .brand-images .grid__cell:nth-child(3n+2) {
        position: relative;
        top: 170px;
    }

    .brand {
        height: 540px;
    }

    .cart__empty-state {
        margin-bottom: 70px;
    }

    .cart-note__textarea {
        width: 320px;
    }

    .cart-footer__right {
        margin-left: auto;
        max-width: 390px;
    }

    .cart-features {
        margin-top: 48px;
    }

    .cart-features__image {
        margin: 0px auto 34px;
        max-width: 180px;
    }

    .collection-top {
        margin: 0px auto 65px;
    }

    .collection-top:not(.collection-top--no-image) {
        display: table;
        min-height: 400px;
        text-align: left;
        width: 100%;
    }

    .collection-top--brand {
        max-width: 1110px;
        min-height: 680px;
    }

    .collection-top__image {
        height: auto;
        margin-bottom: 0px;
        width: 50%;
    }

    .collection-top__category {
        display: block;
        margin-bottom: 8px;
    }

    .footer__aside, .footer__wrapper {
        display: flex;
    }

    .collection-top__info {
        padding: 25px 0px 0px 50px;
        overflow: hidden;
        vertical-align: bottom;
    }

    .collection-top--brand .collection-top__info {
        padding-left: 70px;
    }

    .collection-top__title {
        margin-bottom: 25px;
        position: relative;
    }

    .collection-top__title::after {
        border-bottom: 3px solid rgb(52, 52, 52);
        bottom: 0px;
        display: block;
        margin-top: 22px;
        width: 100%;
    }

    .collection-top__description {
        border-bottom: 3px solid rgb(52, 52, 52);
        font-size: 1.0625rem;
        padding-bottom: 25px;
    }

    #reviews-section .collection-top__description .jdgm-write-rev-link, #reviews-section .jdgm-widget .collection-top__description .jdgm-submit-rev, .collection-top__description #judgeme_newreview, .collection-top__description #reviews-section .jdgm-widget .jdgm-submit-rev, .collection-top__description #reviews-section .jdgm-write-rev-link, .collection-top__description .button, .collection-top__description .footer-summary {
        margin: 8px 0px 10px;
    }

    .guides-shopping__section + .guides-shopping__section, .instagram-grid__link + .instagram-grid__link, .product-list + .product-results__meta {
        margin-top: 40px;
    }

    .product-list > .grid__cell {
        margin-bottom: 72px;
    }

    .product-list--spaced > .grid__cell {
        margin-bottom: 60px;
    }

    .product-results__empty-state {
        margin-top: 36px;
    }

    .product-item__image-container {
        margin-bottom: 0px;
        min-height: 235px;
    }

    .product-item__image {
        max-height: 210px;
        max-width: 210px;
    }

    .product-item__nav {
        margin-top: 32px;
    }

    .product-item--horizontal, .section {
        padding: 45px 0px;
    }

    .product-item--horizontal .product-item__image-container {
        width: 190px;
    }

    #reviews-section .jdgm-widget .product-item--horizontal .product-preview__meta + .jdgm-submit-rev, #reviews-section .product-item--horizontal .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal #reviews-section .jdgm-widget .product-preview__meta + .jdgm-submit-rev, .product-item--horizontal #reviews-section .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal .product-preview__meta + #judgeme_newreview, .product-item--horizontal .product-preview__meta + .button, .product-item--horizontal .product-preview__meta + .footer-summary {
        margin-top: 2em;
    }

    .footer {
        padding-bottom: 0px;
        text-align: left;
    }

    .footer__wrapper {
        align-items: flex-start;
        flex-wrap: nowrap;
        margin-bottom: 50px;
        padding-top: 62px;
        width: 100%;
    }

    .footer__item {
        flex: 1 1 0%;
        margin-bottom: 0px;
    }

    .footer__aside {
        justify-content: space-between;
        font-size: 0.625rem;
    }

    .footer__logo {
        left: 0px;
        top: -40px;
        transform: none;
    }

    .footer__title--filler {
        visibility: hidden;
    }

    .footer__about-text {
        margin-bottom: 24px;
        margin-top: 0px;
    }

    .footer__item--newsletter {
        border-bottom: none;
        border-top: none;
        padding: 0px 20px;
    }

    .footer__item--newsletter::before {
        outline: rgb(52, 52, 52) solid 2px;
        pointer-events: none;
        height: calc(100% + 40px);
        left: 0px;
        position: absolute;
        top: -20px;
        width: 100%;
        z-index: -1;
    }

    .footer__newsletter-form {
        margin: 0px 6px;
    }

    .footer__legal-menu-item, .footer__menu-link {
        display: inline-block;
    }

    .footer__legal-menu-item:not(:last-child) {
        margin-bottom: 0px;
        margin-right: 26px;
    }

    .section__left {
        width: 315px;
    }

    .section__intro {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }

    .store-list__grid {
        margin-bottom: 60px;
        margin-top: 50px;
    }

    .store-list__grid > .grid__cell {
        margin-bottom: 50px;
    }

    .store-list__image {
        margin-bottom: 8px;
    }

    .store-top__image {
        margin-bottom: 18px;
    }

    .cookies-bar {
        padding: 13px 45px 10px 18px;
        bottom: 20px;
        left: 20px;
        width: auto;
    }

    .cookies-bar__cta {
        border-bottom: 1px solid rgb(52, 52, 52);
        font-size: 0.625rem;
    }

    .concept-section {
        margin: 58px 0px;
    }

    .concept-section-founder__background {
        height: 450px;
    }

    .concept-gallery {
        margin: 56px 0px;
    }

    .concept-feature {
        display: table;
        width: 100%;
    }

    .concept-feature__content, .concept-feature__image {
        display: table-cell;
        vertical-align: middle;
    }

    .concept-feature__image {
        width: 50%;
    }

    .concept-feature__content {
        margin-top: 0px;
        padding-right: 40px;
    }

    .concept-feature__image + .concept-feature__content {
        padding-left: 40px;
        padding-right: 0px;
    }

    .concept-feature--right {
        text-align: right;
    }

    .concept-feature__title {
        margin-bottom: 3em;
    }

    .concept-feature__button {
        margin-top: 3.5em;
    }

    .home-section {
        margin: 85px 0px;
    }

    .slideshow__title {
        font-size: 3rem;
        line-height: 1.25;
        margin-bottom: 0.5em;
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-center {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-top {
        left: 50%;
        top: 60px;
        transform: translateX(-50%);
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-bottom {
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%);
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-center {
        right: 100px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-top {
        right: 100px;
        top: 60px;
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-bottom {
        bottom: 70px;
        right: 100px;
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-center {
        left: 100px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-top {
        left: 100px;
        top: 60px;
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-bottom {
        bottom: 70px;
        left: 100px;
    }

    .promotion__content {
        font-size: 1.875rem;
    }

    .switch-tabs {
        padding-bottom: 26px;
    }

    .switch-tabs__item + .switch-tabs__item {
        margin-left: 80px;
    }

    .featured-selection {
        margin: 34px auto 0px;
        display: block;
        max-width: 85%;
        position: relative;
        text-align: left;
    }

    .featured-selection__background {
        cursor: pointer;
        height: 480px;
        max-width: 700px;
        width: 62%;
    }

    .featured-selection__inner {
        bottom: 0px;
        max-width: 250px;
        position: absolute;
        right: 0px;
        text-align: center;
        vertical-align: bottom;
    }

    .featured-selection__inner-wrapper {
        background: rgb(255, 250, 240);
        margin-left: -45px;
        padding-bottom: 12px;
        position: relative;
    }

    .featured-selection__inner-wrapper::before {
        background: url("//cdn.shopify.com/s/files/1/1920/3889/t/60/assets/grid-bg.jpg?12200") 0px 0px / contain no-repeat;
        height: 265px;
        position: absolute;
        right: -56px;
        top: -65px;
        width: 275px;
        z-index: -1;
    }

    .featured-selection__products-wrapper {
        padding: 30px 60px 0px;
        margin-bottom: 30px;
    }

    .featured-selection .slick-prev {
        left: -50px;
    }

    .featured-selection .slick-next {
        right: -50px;
    }

    .featured-selection .product-item__image-container {
        min-height: 0px;
    }

    .featured-images__item {
        height: 400px;
    }

    .instagram-intro {
        background: rgb(255, 250, 240);
        padding: 35px 40px 35px 0px;
        bottom: 0px;
        left: 0px;
        position: absolute;
        text-align: right;
        width: 330px;
    }

    .instagram-intro__wrapper {
        border-bottom: 3px solid #303956;
        padding-bottom: 40px;
    }

    #instafeed {
        margin: 0px -40px;
    }

    .instagram-grid {
        border-spacing: 40px;
        display: table;
        width: 100%;
    }

    .instagram-grid__column {
        display: table-cell;
        font-size: 0px;
        vertical-align: top;
    }

    .guides-shopping, .skin-analysis__selection-step--important .product-item {
        display: flex;
    }

    .instagram-grid__column:first-child {
        padding-top: 50px;
        width: 35%;
    }

    .instagram-grid__column:nth-child(2) img {
        min-height: 420px;
    }

    .skin-analysis__selection-part + .skin-analysis__selection-part, .skin-analysis__selection-step--important .skin-analysis__product + .skin-analysis__product {
        margin-top: 75px;
    }

    .skin-analysis__selection-step-header {
        margin: 100px 0px 48px;
    }

    .skin-analysis__selection-step--one .skin-analysis__selection-step-header {
        margin-left: 156px;
    }

    .skin-analysis__selection-step--one .skin-analysis__selection-step-number {
        left: -40px;
    }

    .skin-analysis__selection-step--two .skin-analysis__selection-step-header {
        margin-left: 230px;
    }

    .skin-analysis__selection-step--two .skin-analysis__selection-step-number {
        left: -82px;
        top: -26px;
    }

    .skin-analysis__selection-step--three .skin-analysis__selection-step-header {
        margin-left: 180px;
        text-align: right;
    }

    .skin-analysis__selection-step--three .skin-analysis__selection-step-number {
        right: -95px;
        top: -26px;
    }

    .skin-analysis__selection-step--minor {
        margin-bottom: 70px;
    }

    .skin-analysis__selection-step--important .product-item {
        align-items: center;
        padding: 0px 20px;
        width: 100%;
    }

    .skin-analysis__selection-step--important .product-item__nav, .skin-analysis__selection-step--important .product-item__rotator {
        flex: 0 0 auto;
        width: 50%;
    }

    .skin-analysis__selection-step--important .product-item__nav {
        padding-left: 45px;
    }

    .skin-analysis__selection-step--important .product-item__image-container {
        min-height: 0px;
    }

    .skin-analysis__selection-step--important .product-item__image {
        max-height: 200px;
    }

    .skin-analysis__selection-step--important .skin-analysis__product--reverse .product-item {
        flex-direction: row-reverse;
    }

    .skin-analysis__selection-step--important .skin-analysis__product--reverse .product-item__nav {
        padding-left: 0px;
        padding-right: 45px;
    }

    .skin-analysis__description {
        margin-bottom: 100px;
    }

    .guides-shopping {
        padding: 0px;
    }

    .guides-shopping__featured-article {
        flex: 0 0 auto;
        margin: 40px 0px;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        width: 50%;
    }

    .csspositionsticky .guides-shopping__featured-article {
        position: sticky;
        top: 160px;
    }

    .guides-shopping__list {
        flex: 1 1 auto;
        padding: 48px 0px 48px 20px;
        overflow: auto;
        position: relative;
    }

    .guides-shopping__section-title {
        margin-bottom: 38px;
    }
}

@media screen and (min-width: 990px) {
    .section-template--20252572123357__product_comparison_ahRqAP .comparison-table-column {
        width: auto;
        order: 2;
        flex: 0 0 47%;
        max-width: 47%;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .table-wrapper {
        width: 100%;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .comparison-layout {
        flex-direction: row;
        align-items: stretch;
        gap: 4rem;
        min-height: 400px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .comparison-text-column-wrapper {
        flex: 1 1 0%;
        max-width: 53%;
        order: 1;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .comparison-text-column {
        width: auto;
        padding-left: 40px;
        padding-right: 40px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .comparison-desktop-description {
        display: block;
        font-size: 16px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .product-header {
        padding: 12px 6px;
        width: 50px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .feature-cell {
        padding: 10px 6px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .feature-header {
        width: 100px;
        padding: 10px 6px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .value-cell {
        padding: 10px 6px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .comparison-img-wrapper {
        margin-bottom: 8px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .comparison-product-title {
        margin-bottom: 4px;
    }

    .single .section-template--20252572123357__product_comparison_ahRqAP .comparison-table-column {
        order: 2;
        flex: 0 0 100%;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 782px) {
    #review-product .filter-section.is-sticky {
        top: 46px !important;
    }
}

@media (max-width: 1440px) {
    html .home #slider-1-slide-1-layer-0 {
        margin-top: 87px !important;
        transform: translateX(0px) translateY(17px) !important;
    }
}

@media (max-width: 1366px) {
    html .home #slider-1-slide-1-layer-0 {
        margin-top: 38px !important;
    }
}

@media (max-width: 1280px) {
    html .home #slider-1-slide-1-layer-0 {
        transform: translateX(0px) translateY(17px);
        padding-top: 27px;
        margin-top: 39px !important;
    }
}

@media (max-width: 1280px) {
    .konte-subscribe-box.konte-subscribe-box--style1 {
        padding-bottom: 55px !important;
        padding-top: 43px !important;
    }

    .single .as-seen-in-section {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .single .as-seen-in-text {
        margin-bottom: 10px;
    }
}

@media (max-width: 1199px) {
    html .home #slider-1-slide-1-layer-0 {
        margin-top: 42px !important;
    }
}

@media (max-width: 1199px) {
    .konte-subscribe-box__desc br {
        display: none;
    }

    .konte-subscribe-box.konte-subscribe-box--style1 {
        padding: 30px 40px 40px !important;
    }

    .konte-subscribe-box input[type="submit"] {
        padding: 0px 30px;
    }
}

@media (max-width: 1112px) {
    html .home #slider-1-slide-1-layer-0 {
        padding-top: 0px;
    }
}

@media (max-width: 1074px) {
    html .home #slider-1-slide-1-layer-0 {
        padding-top: 4px;
    }
}

@media (max-width: 1050px) {
    html .home #wrapper rs-layer#slider-2-slide-11-layer-4 {
        text-align: left;
        font-style: normal;
        transform: scale(1, 1) translate(0px, 0px) rotate(-2deg);
        padding-bottom: 9px;
        font-family: bonvivant !important;
        font-size: 66px !important;
        font-weight: 400 !important;
        text-transform: none !important;
        line-height: 65px !important;
    }

    html .home #slider-1-slide-1-layer-0 {
        margin-top: 56px !important;
        padding-top: 18px;
    }
}

@media (max-width: 1024px) {
    html .home #slider-1-slide-1-layer-0 {
        padding-top: 25px;
    }
}

@media (max-width: 1024px) {
    #testimonials-section .ev_testimonialswidget {
        flex-direction: column;
        padding: 40px;
        gap: 40px;
    }

    #testimonials-section .ev_testimonialvideocon {
        max-width: 400px;
        margin: 0px auto;
    }
}

@media (max-width: 991px) {
    html .home div#boxtext .container {
        border-left: 0px;
        border-right: 0px;
    }

    html .home .header-mobile {
        padding: 13px;
        background: transparent !important;
    }

    .home g#header\/mobile, .home polygon#Rectangle, html .home g#header\/mobile {
        fill: rgb(255, 250, 240) !important;
    }

    html .home rs-layer:not(.rs-wtbindex), html .home .rs-layer:not(.rs-wtbindex), html .home rs-alyer :not(.rs-wtbindex), html .home .rs-layer :not(.rs-wtbindex) {
        outline: none !important;
        font-family: futura, Welcomeweb-Bold !important;
        font-size: 31px !important;
        line-height: 45px !important;
    }

    .konte-subscribe-box.konte-subscribe-box--style1 {
        padding: 10px 20px 20px !important;
        margin-top: 40px !important;
    }

    .vc_custom_heading.stay-warm {
        font-size: 60px !important;
    }

    .pull-top-product {
        margin-top: 0px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .column-1-img {
        max-height: 80px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .column-2-img {
        max-height: 60px;
    }

    .single #comparison-table-section .product-header {
        width: 100px;
        padding: 15px 8px;
    }

    .single #comparison-table-section .feature-header {
        width: 150px;
    }
}

@media (max-width: 991px) {
    html .home #slider-1-slide-1-layer-0 {
        letter-spacing: -4px;
        position: absolute;
        left: 0px;
        right: 0px;
        transform: translateX(0px) translateY(17px);
        font-size: 231px !important;
    }
}

@media (max-width: 975px) {
    html .home #wrapper #box h1, html .home .vc_col-sm-4 h1 span {
        font-family: futura, Welcomeweb-Bold !important;
        font-size: 9px !important;
    }

    html .home .vc_col-sm-4 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
        position: absolute;
        width: 67px;
        font-size: 6px;
        letter-spacing: 1px;
        line-height: 3px;
        inset: auto 0px 37px;
        margin: 0px auto;
        padding: 9px 5px !important;
    }

    html .home #box > div > div > div > div > div:nth-child(1) {
        height: 172px !important;
    }
}

@media (max-width: 960px) {
    html .home .vc_custom_1725343438056 p .wp-image-118424 {
        display: none;
    }

    html .home .vc_custom_1725343438056 p .wp-image-118426 {
        display: none;
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper .vc_empty_space {
        transform: translateX(0px) translateY(0px);
        height: 32px !important;
    }

    html .home .vc_custom_1725343438056 p .wp-image-118488 {
        display: none;
    }

    html .home .vc_custom_1725343438056 p .wp-image-118490 {
        display: none;
    }

    html .home #wrapper .site-content .hentry .wpb-content-wrapper #intro .vc_custom_1725343438056 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        font-size: 34px !important;
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper h1 {
        line-height: 1.55em !important;
    }

    html .home .other-columns .footer4 {
        text-align: center;
        padding-right: 0px;
        margin: 0px auto;
    }

    html .home .footer-toggle-widgets .container .row .other-columns .row .footer4 #block-8 h2 {
        text-align: center !important;
    }

    html .home #intro {
        transform: translateX(0px) translateY(0px);
        height: auto !important;
    }
}

@media (max-width: 951px) {
    html .home #slider-1-slide-1-layer-2 {
        line-height: 1.04em !important;
        filter: grayscale(0%);
    }

    html .home #box, html .home .woocommerce.columns-4 {
        padding: 25px !important;
    }

    html .home #wrapper .wpb_column.vc_column_container.vc_col-sm-12.et-dark-column p {
        color: rgb(255, 250, 240);
        font-size: 11px;
        text-transform: none !important;
    }

    html .home #wrapper #slider-2-slide-11-layer-4 {
        font-family: futura, Welcomeweb-Bold, sans-serif !important;
        line-height: 37px !important;
        font-size: 22px !important;
    }

    html .home .wpb_column.vc_column_container.vc_col-sm-4.et-dark-column.vc_col-has-fill {
        width: 49%;
        display: inline-block;
    }

    html .home #box > div > div:nth-child(2) > div > div > div:nth-child(1), html .home #box > div > div:nth-child(1) > div > div > div:nth-child(1) {
        height: 200px !important;
    }

    html .home #boxtext .vc_custom_1738409793451 {
        transform: translateX(0px) translateY(0px);
        display: none;
    }
}

@media (max-width: 951px) {
    html .home #wrapper .wpb_column.vc_column_container.vc_col-sm-12.et-dark-column p {
        color: rgb(255, 250, 240);
        font-size: 11px;
        text-transform: none !important;
        font-weight: 100 !important;
        font-family: averta-light-webfont !important;
    }
}

@media (max-width: 900px) {
    html .home #wrapper .hentry .wpb-content-wrapper {
        transform: translateX(0px) translateY(0px);
    }

    html .home #box {
        padding-bottom: 0px !important;
    }

    html .home .hentry .wpb_wrapper .woocommerce {
        padding-top: 0px !important;
    }

    html .home #wrapper .site-content .hentry .wpb-content-wrapper #intro .vc_custom_1725343438056 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        font-size: 30px !important;
    }

    html .home #intro .vc_custom_1725343438056 {
        padding-top: 40px !important;
        transform: translateX(0px) translateY(0px);
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper .vc_empty_space {
        display: none;
    }
}

@media (max-width: 900px) {
    html .home #wrapper .site-content .hentry .wpb-content-wrapper #intro .vc_custom_1725343438056 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        font-size: 15px !important;
        line-height: 23px !important;
    }

    html .home .product-inner.animation.bottom-to-top.animated {
        background: rgba(0, 0, 0, 0.06);
        border-radius: 11px;
        padding: 1px !important;
    }

    html .home #Bachelor > .container {
        display: none;
    }

    html .home #Bachelor {
        display: none;
    }

    #block-8 h2 {
        text-align: center !important;
    }

    .et-main-products.et-product-slider .slick-list {
        margin-top: -5px;
        padding-top: 5px;
        max-height: 283px;
    }

    html body .titlescript p {
        padding-top: 0px !important;
    }

    #box .vc_custom_1652426611084 .wpb_wrapper h1, #box .vc_custom_1652426628816 .wpb_wrapper h1, #box .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 23px !important;
    }

    .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 23px;
    }

    #boxy .wpb_wrapper .vc_column_container {
        transform: translateX(0px) translateY(0px);
    }

    #boxy .wpb_text_column p {
        padding-top: 37px;
    }

    #boxy .wpb_wrapper h1 {
        font-size: 47px !important;
    }

    .hentry .vc_custom_1652470060893 {
        padding-top: 60px !important;
    }

    .vc_custom_1652470060893 .wpb_wrapper .style {
        padding-left: 42px !important;
        padding-right: 48px !important;
    }

    #wrapper section#aboutme p {
        color: #303956;
        text-align: justify;
        font-size: 11px;
        letter-spacing: 0px;
        padding: 0px 29px;
        text-transform: none !important;
    }

    #wrapper p {
        margin-bottom: 0px;
        text-align: justify;
        padding-bottom: 9px;
        font-size: 12px !important;
        letter-spacing: 0px !important;
        text-transform: none !important;
    }

    #wrapper #Bachelor p img {
        margin-top: -202px;
        border: 38px solid rgb(255, 250, 240);
        max-width: 100%;
    }

    #wrapper .white.wpb_column.vc_column_container.vc_col-sm-6.et-dark-column {
        display: none;
    }

    #wrapper section#aboutme h2 {
        margin-left: 0px;
        margin-top: 23px;
        padding-bottom: 11px;
    }

    .single #detailed-reviews-section .reviews-header {
        flex-direction: column;
    }

    .single #detailed-reviews-section .reviews-title-block, .single #detailed-reviews-section .reviews-metadata-block {
        max-width: 100%;
        width: 100%;
        padding-right: 0px;
    }

    .single #detailed-reviews-section .reviews-list-item {
        flex-direction: column;
        padding: 20px 0px;
    }

    .single #detailed-reviews-section .reviews-content-block {
        padding-left: 0px;
        margin-top: 15px;
    }
}

@media (max-width: 820px) {
    html .home #wrapper .hentry .wpb-content-wrapper {
        transform: translateX(0px) translateY(0px);
    }
}

@media (max-width: 820px) {
    #boxy .wpb_wrapper .wpb_wrapper h1 {
        font-style: normal;
        letter-spacing: 0.025em;
        line-height: 39px;
        margin-top: 8px;
        font-size: 38px !important;
    }

    #boxy .wpb_wrapper h1 {
        font-size: 49px !important;
    }

    #boxy .wpb_text_column p {
        padding-top: 29px;
    }

    #boxy .wpb_wrapper .carousel-container {
        padding-top: 31px;
    }

    #box .vc_custom_1652426611084 .wpb_wrapper h1, #box .vc_custom_1652426628816 .wpb_wrapper h1, #box .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 24px !important;
    }

    .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 24px;
    }

    #box .vc_custom_1652430174418 {
        padding-bottom: 2px !important;
    }

    .vc_custom_1642334546004 .wpb_wrapper h2 {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 768px) {
    .store-faq-heading {
        font-size: 30px !important;
    }

    .review-card {
        width: calc(351px);
    }

    .reviews-transformation-section .reviews-subtitle {
        font-size: 3.4rem !important;
    }

    .single #faq-section .faq-container {
        flex-direction: column;
    }

    .single #faq-section .faq-image-column, .single #faq-section .faq-accordion-column {
        max-width: 100%;
    }

    .single #faq-section .faq-accordion-column {
        padding: 20px;
    }

    #slider-ugc .swiper-nav-btn {
        display: none;
    }

    #slider-ugc .product-card-small__body {
        padding: 16px;
    }

    #slider-ugc .product-card-small__title {
        font-size: 14px;
    }

    #slider-ugc .btn {
        padding: 12px 16px;
        font-size: 13px;
    }

    #review-product .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #review-product .filter-heading {
        font-size: 20px;
    }

    #review-product .filter-tabs-list {
        justify-content: center;
    }

    #review-product .filter-tab-item img {
        width: 70px;
        height: 70px;
    }

    #review-product .filter-tab-item p {
        font-size: 13px;
    }

    #testimonials-section {
        padding: 30px 20px;
    }

    .ev_qualitieswidget .ev_quality_list {
        flex-direction: column;
        gap: 30px;
    }

    .ev_qualitieswidget .ev_quality_item {
        flex-direction: row;
        text-align: left;
        align-items: center;
    }

    .ev_qualitieswidget .ev_quality_item img {
        margin-bottom: 0px;
    }

    #testimonials-section .ev_testimonialcontenttop {
        gap: 12px;
    }

    #testimonials-section .ev_testimonialpimgcon {
        width: 60px;
        height: 60px;
    }

    #testimonials-section .ev_testimonial {
        font-size: 22px;
    }

    #testimonials-section .ev_testimonialpname {
        font-size: 18px;
    }

    #testimonials-section .ev_testimonialpdesignation {
        font-size: 16px;
    }

    #testimonials-section .ev_controls {
        bottom: 15px;
        right: 15px;
        gap: 8px;
    }

    #testimonials-section .ev_modecontrol, #testimonials-section .ev_volumecontrol {
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 767px) {
    html .home .vc_custom_1743680528541 .style .vc_custom_1642334546004 {
        padding-top: 21px !important;
    }

    html .home .footer-toggle-widgets .other-columns .row {
        transform: translateX(0px) translateY(0px);
    }

    html .home #block-9 p {
        text-align: center;
    }
}

@media (max-width: 767px) {
    #header .logolink .skip-lazy {
        max-height: 40px;
    }

    .col-lg-7.woocommerce-checkout-customer-fields {
        padding: 31px 45px !important;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .comparison-product-title {
        font-size: 16px !important;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .product-subtitle {
        font-size: 10px !important;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .feature-name {
        font-size: 12px !important;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .text-value {
        font-size: 11px !important;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .column-1-img {
        max-height: 75px;
    }

    .section-template--20252572123357__product_comparison_ahRqAP .column-2-img {
        max-height: 50px;
    }

    .single #comparison-table-section .comparison-table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .single #comparison-table-section .feature-header, .single #comparison-table-section .feature-cell {
        width: 150px !important;
    }

    .single #comparison-table-section .product-header, .single #comparison-table-section .value-cell {
        width: auto !important;
    }

    #blackfriday-cta {
        background-image: var(--cta-bg-mobile);
        text-align: center;
        min-height: 350px;
        padding: 4rem 1rem;
    }

    #blackfriday-cta .cta-content {
        margin: 0px auto;
    }

    #blackfriday-cta .cta-heading {
        font-size: 30px;
    }
}

@media (max-width: 727px) {
    html .home #content .wpb_alert p:last-child, html .home #content .wpb_text_column :last-child, html .home #content .wpb_text_column p:last-child, html .home .wpb_alert p:last-child, html .home .wpb_text_column :last-child, html .home .wpb_text_column p:last-child {
        font-family: futura !important;
    }

    html .home #wrapper .site-content .hentry .wpb-content-wrapper #intro .vc_custom_1725343438056 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        line-height: 1.1em !important;
    }

    html .home #intro .vc_custom_1725343438056 {
        padding-top: 0px !important;
        transform: translateX(0px) translateY(0px);
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper h1 {
        padding-bottom: 0px;
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper .vc_empty_space {
        display: none;
    }

    html .home #wrapper .hentry .wpb-content-wrapper {
        transform: translateX(0px) translateY(0px);
    }

    html .home .vc_custom_1642334546004 .wpb_wrapper .vc_empty_space {
        display: none;
    }

    html .home .vc_custom_1642334546004 .wpb_wrapper h2 {
        padding-top: 12px !important;
    }

    html .home .hentry .vc_custom_1745392051108 {
        padding-top: 16px !important;
        transform: translateX(0px) translateY(0px);
    }

    html .home .vc_custom_1745392187041 .wpb_wrapper p {
        transform: translateX(0px) translateY(0px);
        padding-bottom: 15px;
        font-size: 13px !important;
    }

    html .home #box .vc_custom_1738411018760 {
        padding-bottom: 0px !important;
    }
}

@media (max-width: 691px) {
    html .konte-product-grid__title {
        font-size: 36px;
        line-height: 51px;
    }
}

@media (max-width: 675px) {
    .dddwrapper-layer .Creative-Button, html .dddwrapper-layer .Creative-Button {
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-family: averta-regular-webfont !important;
    }

    .presentation .titlescript p, html body .titlescript p {
        padding-top: 0px;
    }

    .vc_custom_1642173002235 {
        background-position: 50% center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        padding-top: 0px !important;
    }

    .cc_banner-wrapper .cc_container {
        padding: 12px;
    }

    .cc_banner-wrapper .cc_container .cc_message {
        font-size: 1rem;
    }

    .dddwrapper-layer .Creative-Button {
        color: #303956 !important;
        font-size: 6px !important;
    }

    .wpb_column.vc_column_container.vc_col-sm-1\/5.et-dark-column {
        width: 20%;
    }

    .vc_custom_1632462485803 {
        padding-top: 0px !important;
    }

    .blocktext {
        padding: 20px !important;
    }

    html .entry-header .entry-title, html .entry-header h1.entry-title, html .et-product-detail .showcase-active .summary h1.product_title, html .page-header h1.page-title, html .page-title, html .post-featured .entry-header .entry-title, html .product-showcase.product-title-top .product_title, html .woocommerce-products-header h1 {
        font-size: 59px;
        padding-bottom: 17px;
        color: #303956 !important;
    }

    html .top-bar {
        border-bottom: 0px solid rgba(241, 241, 241, 0.42);
        background-color: #303956;
        height: 40px;
        line-height: 40px;
    }

    .top-bar .topbar-left {
        flex: 0 0 auto;
        display: block;
        text-align: center;
        width: 100%;
    }

    .et-top-bar-text.text-1 {
        color: rgb(255, 250, 240);
    }

    html footer .container h2 {
        text-align: center !important;
    }

    .hidden-xs {
        display: block !important;
    }

    html #work .vc_column_container:nth-child(2) .wpb_text_column:first-child p {
        padding: 15px 0px 0px;
        font-size: 14px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .wpb_column .vc_column-inner {
        width: 100%;
        padding: 0px !important;
    }

    html .dddwrapper-layer .Creative-Button {
        background: 0px 0px !important;
        color: rgb(255, 250, 240) !important;
        font-size: 6px !important;
    }

    .block {
        padding: 0px 11px !important;
    }
}

@media (max-width: 651px) {
    html .home #box > div > div:nth-child(3) {
        width: 100% !important;
    }

    html .home #box > div > div:nth-child(3) > div > div > div:nth-child(1) {
        height: 300px !important;
    }

    html .home #box > div > div:nth-child(2) > div > div > div:nth-child(1), html .home #box > div > div:nth-child(1) > div > div > div:nth-child(1) {
        height: 200px !important;
    }
}

@media (max-width: 640px) {
    html .home div#boxtext, html div#intro {
        display: block !important;
    }

    html .home #wprapper #header .logolink .site-title, html .home #wrapper .logo-center .logolink h1, html .home #wrapper #header .header-section h1 {
        margin-top: -17px;
        font-family: futura, Welcomeweb-Bold !important;
        font-size: 19px !important;
    }

    html .home #wrapper #Bachelor p img {
        margin-top: -108px;
        border: 38px solid rgb(255, 250, 240);
        max-width: 100%;
    }

    html .home div#intro {
        display: block !important;
    }

    #wrapper footer p {
        margin-bottom: 0px;
        text-align: center;
        padding-bottom: 9px;
        font-size: 12px !important;
        letter-spacing: 0px !important;
        text-transform: none !important;
    }

    .hero-header .regular-title h1 {
        padding-top: 48px;
        color: #303956 !important;
        font-size: 22px !important;
    }

    rs-layer#slider-2-slide-11-layer-4 {
        display: table;
        font-size: 37px !important;
        line-height: 49px !important;
    }

    html #slider-2-slide-11-layer-4 {
        font-size: 39px !important;
        line-height: 40px !important;
        font-family: voyage-regular !important;
        max-width: 256px !important;
    }

    #header .logolink .skip-lazy {
        max-height: 32px;
    }

    .blockoo .wpb_wrapper h1 {
        font-size: 39px;
    }

    .vc_section .blockoo {
        padding-left: 39px;
        padding-right: 39px;
    }

    #boxy .wpb_wrapper h1 {
        padding-right: 0px;
        text-align: center !important;
    }

    .container .vc_custom_1655999860976 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        font-size: 41px !important;
    }

    .hentry .vc_custom_1655999860976 {
        padding-bottom: 0px !important;
    }

    #box .vc_custom_1652430174418, .hentry .vc_custom_1669652214843 {
        padding-top: 0px !important;
    }

    .vc_tta-panels .vc_tta-panel h4 {
        display: none;
    }

    #header .logolink .site-title {
        padding-top: 60px;
    }

    .hentry .vc_custom_1655999860976 .titlescript p {
        padding-top: 63px;
    }

    html #header .logolink .site-title {
        text-transform: uppercase;
        padding-top: 48px;
        color: rgb(255, 250, 240);
        font-size: 27px !important;
    }

    #boxy {
        transform: translateX(0px) translateY(0px);
    }

    .slick-list.draggable {
        height: 281px !important;
    }

    html .col-12.col-lg-4.col-md-6.footer4 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px 49px;
    }

    .home #boxy .wpb_wrapper .wpb_wrapper h1 {
        font-style: normal;
        letter-spacing: 0.025em;
        margin-top: 0px;
        font-size: 28px !important;
    }

    html body.single .et-product-detail .summary h1.product_title {
        text-align: left;
        font-family: voyage-regular !important;
        font-size: 59px !important;
        padding-top: 6px !important;
        padding-bottom: 13px !important;
    }

    html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored, html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored {
        background: #303956;
        padding: 1px 5px 5px 3px;
        display: flex;
        margin-right: 4px;
        margin-bottom: 13px;
    }

    html .home h2 {
        font-family: voyage-regular !important;
        font-size: 45px !important;
        line-height: 42px !important;
    }

    html #content .wpb_alert p:last-child, html #content .wpb_text_column :last-child, html #content .wpb_text_column p:last-child, html .wpb_alert p:last-child, html .wpb_text_column :last-child, html .wpb_text_column p:last-child {
        margin-bottom: 0px;
        font-family: futuralightbt;
        color: #303956;
        font-size: 6px;
        line-height: 15px;
        display: block;
        letter-spacing: 1px;
        text-transform: uppercase !important;
    }

    .products .type-product:not(.et-listing-style2):not(.et-listing-style3) .product_after_title .after_shop_loop_actions, .products .type-product:not(.et-listing-style2):not(.et-listing-style3):hover .product_after_title .after_shop_loop_actions {
        display: none !important;
    }

    .product-inner.animation.bottom-to-top.animated {
        background: transparent !important;
    }

    input#gform_submit_button_2 {
        margin-top: -1px;
        background: #303956 !important;
        text-transform: uppercase !important;
        width: 100% !important;
    }

    html .home.page .page-padding:not(.hero-header) {
        padding-top: 0px !important;
    }

    .page .page-padding:not(.hero-header) {
        padding: 36px;
    }

    #content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
        margin-bottom: 0px;
        font-family: futuralightbt;
        color: #303956;
        font-size: 7px;
        line-height: 9px;
        display: block;
        letter-spacing: 2px;
        text-transform: uppercase !important;
    }

    .gform_wrapper.gravity-theme .gfield_required {
        color: rgb(192, 43, 10);
        display: none;
        font-size: 13.008px;
        padding-left: 0.125em;
    }

    div#gform_wrapper_2 label.gfield_label {
        color: #303956;
        display: block !important;
    }

    html .page-header h1.page-title, h1.page-title {
        display: block;
        font-family: voyage-regular !important;
        font-size: 34px !important;
        padding-top: 30px !important;
    }

    .hero-light-title .hero-header .hero-title a, .hero-light-title .hero-header .hero-title h1 {
        color: rgb(255, 250, 240) !important;
        padding-bottom: 58px !important;
        padding-top: 32px !important;
    }

    .header, .header-spacer, .product-header-spacer {
        max-height: 43px;
    }

    html #header .logolink .skip-lazy {
        max-height: 25px;
        width: auto;
        margin-top: 7px;
    }

    html .header {
        max-height: 70px;
    }

    html body.single .wpb_wrapper.black {
        display: none !important;
    }

    html .col-lg-4.col-md-6.col-sm-12 {
        padding: 5px 24px;
        display: none !important;
    }

    .shop_table.cart tbody tr td.et-product-details .row a {
        font-size: 15px;
        line-height: 15px;
        min-width: 73px;
    }

    html .cart bdi {
        color: #303956;
        font-size: 15px;
    }

    html .shop_table.cart tbody tr td.product-thumbnail {
        padding-right: 8px;
        padding-left: 16px;
        padding-top: 25px !important;
    }

    html .shop_table.cart tbody tr td.actions {
        text-align: center;
        padding: 10px 16px 12px !important;
    }

    .shop_table.cart .actions .coupon {
        width: 82%;
    }

    .cart-collaterals {
        color: currentcolor;
        max-width: 360px;
        margin: 0px auto;
    }

    .woocommerce-checkout .checkout_coupon .inner_coupon .button, .woocommerce-checkout .checkout_coupon .inner_coupon input, .woocommerce-checkout .shop_table.cart .actions .coupon .button, .woocommerce-checkout .shop_table.cart .actions .coupon input {
        padding: 4px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        color: rgb(255, 250, 240);
        font-size: 9px;
        height: calc(2.15em + 4px + 0.775rem);
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-right: 22px !important;
    }
}

@media (max-width: 640px) {
    html .home div#boxtext, html .home div#intro {
        display: none !important;
    }

    .home g#header\/mobile, .home polygon#Rectangle, html .home g#header\/mobile {
        fill: rgb(255, 250, 240) !important;
    }

    html .home .header-mobile {
        padding: 13px;
        background: transparent !important;
    }

    html .home #rev_slider_2_2 rs-slide div {
        filter: grayscale(0%);
    }

    html .home .hentry .vc_hidden-lg {
        transform: translateX(0px) translateY(0px);
    }

    html .home .vc_custom_1725343438056 p img {
        transform: translateX(0px) translateY(0px) !important;
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper .vc_column_container:nth-child(1) .wp-image-117947 {
        max-width: 100%;
        left: -66px;
        margin-top: 31px !important;
        width: 189px !important;
        transform: rotateZ(-24deg) !important;
    }

    html .home .vc_custom_1725343438056 .vc_column_container:nth-child(3) .wp-image-117947 {
        left: 400px;
        transform: rotateZ(20deg) !important;
        width: 197px !important;
    }

    html .home .vc_custom_1725343438056 p .wp-image-118488 {
        display: none;
    }

    html .home .vc_custom_1725343438056 p .wp-image-118490 {
        display: none;
    }

    html .home .vc_custom_1746270551331 .wpb_wrapper p {
        padding-bottom: 25px;
        letter-spacing: 0px !important;
        color: #303956 !important;
    }

    html .home #Bachelor p .wp-image-118536 {
        display: none;
    }

    html .home #Bachelor p .wp-image-118587 {
        margin: 0px auto !important;
    }

    html .home #Bachelor .wpb_wrapper p {
        transform: translateX(0px) translateY(0px);
    }

    html .home #Bachelor .container .container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p .wp-image-118587 {
        margin-top: 29px !important;
    }

    html .home #intro .wpb_wrapper .titlescript {
        margin-bottom: 19px;
    }

    html .home #wrapper .wpb_wrapper p {
        font-weight: 300 !important;
    }

    html .home .vc_custom_1746718256790 .wpb_wrapper p {
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    }

    html .home .vc_custom_1642334546004 .wpb_wrapper h2 {
        padding-top: 0px !important;
    }

    html .home .wpb_text_column.wpb_content_element.titlescript {
        padding-top: 16px !important;
        margin-bottom: 0px !important;
    }

    @media (max-width: 900px) {
    }

    html .home .product-inner.animation.bottom-to-top.animated {
        background: rgba(0, 0, 0, 0.06);
        border-radius: 11px;
        padding: 1px !important;
    }

    html .home #Bachelor > .container {
        display: none;
    }

    html .home #Bachelor {
        display: none;
    }

    #wrapper section#aboutme p {
        color: #303956;
        text-align: justify;
        font-size: 11px;
        letter-spacing: 0px;
        padding: 0px 29px;
        text-transform: none !important;
    }

    #wrapper p {
        margin-bottom: 0px;
        text-align: justify;
        padding-bottom: 9px;
        font-size: 12px !important;
        letter-spacing: 0px !important;
        text-transform: none !important;
    }

    #wrapper #Bachelor p img {
        margin-top: -202px;
        border: 38px solid rgb(255, 250, 240);
        max-width: 100%;
    }

    #wrapper .white.wpb_column.vc_column_container.vc_col-sm-6.et-dark-column {
        display: none;
    }

    #wrapper section#aboutme h2 {
        margin-left: 0px;
        margin-top: 23px;
        padding-bottom: 11px;
    }
}

@media (max-width: 560px) {
    .et-product-detail:not(.et-product-layout-full-width) .product-showcase:not(.showcase-active) .product-information .entry-summary {
        max-width: 490px;
        padding-top: 1px;
        padding-left: 4px !important;
    }
}

@media (max-width: 550px) {
    html .home .vc_custom_1725343438056 .vc_column_container:nth-child(3) .wp-image-117947 {
        left: 68%;
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper .vc_column_container:nth-child(1) .wp-image-117947 {
        left: -115px;
    }

    html .home #slider-2-slide-11-layer-4 {
        font-size: 53px !important;
    }

    html .home #box .vc_custom_1738411018760 {
        padding-bottom: 1px !important;
    }
}

@media (max-width: 500px) {
    #review-product .filter-tab-item img {
        width: 60px;
        height: 60px;
    }

    #review-product .image-container img {
        height: 180px;
    }

    #reviewpro .section-subheading {
        font-size: 14px;
    }

    #reviewpro .section-heading {
        font-size: 30px;
    }

    #reviewpro .ev_babtn {
        font-size: 14px;
    }

    #reviewpro .ev_quizdescription {
        font-size: 14px;
    }

    #reviewpro .ev_beforeafterheading {
        font-size: 20px;
    }

    #reviewpro .ev_beforeaftercomment {
        font-size: 14px;
    }

    #reviewpro .ev_beforeaftercommentitems li {
        font-size: 12px;
    }

    #reviewpro .ev_beforeafterpimgcon {
        width: 50px;
        height: 50px;
    }

    .section-subheading {
        font-size: 14px;
    }

    .section-heading {
        font-size: 30px;
    }

    .ev_babtn {
        font-size: 14px;
    }

    .ev_quizdescription {
        font-size: 14px;
    }

    .ev_beforeafterheading {
        font-size: 20px;
    }

    .ev_beforeaftercomment {
        font-size: 14px;
    }

    .ev_beforeaftercommentitems li {
        font-size: 12px;
    }

    .ev_beforeafterpimgcon {
        width: 50px;
        height: 50px;
    }

    #testimonials-section .ev_testimonial {
        font-size: 20px;
    }

    #testimonials-section .ev_testimonialpname {
        font-size: 18px;
    }

    #testimonials-section .ev_testimonialpdesignation {
        font-size: 16px;
    }

    #testimonials-section .ev_testimonialcontenttop {
        gap: 8px;
    }

    #testimonials-section .ev_testimonialpimgcon {
        width: 55px;
        height: 55px;
        border-width: 2px;
    }

    .ev_qualitieswidget .ev_quality_txt h4, .ev_qualitieswidget .ev_quality_txt p {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    html .home .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        padding-right: 0px;
        text-align: center !important;
        font-size: 38px !important;
        line-height: 22px !important;
    }

    html .container {
        padding: 0px 5px;
        position: relative;
        margin-left: 0px !important;
    }

    .products .product .product_thumbnail img {
        width: 100%;
    }

    #boxy {
        transform: translateX(0px) translateY(0px);
    }

    #boxy .container {
        padding-right: 0px;
    }

    .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        padding-right: 0px;
        text-align: center !important;
        font-size: 38px !important;
    }

    .vc_custom_1652470060893 > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
        padding-top: 11px;
    }

    .review-card {
        width: calc(284px);
    }
}

@media (max-width: 474px) {
    .reviews-title {
        font-size: calc(28.8px);
    }
}

@media (min-width: 560px) {
    .single .wpb_text_column.wpb_content_element.text-promo.pricing p {
        line-height: 32px;
        margin-top: -15px;
    }
}

@media (min-width: 640px) {
    html body.single .et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner {
        padding-top: 61px !important;
    }

    #diagnostic-section h1 {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}

@media (min-width: 651px) {
    html .home #intro .wpb_wrapper h1 {
        padding-bottom: 11px;
        font-size: 46px !important;
    }

    html .home #intro .vc_custom_1725343438056 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        line-height: 1.7em !important;
    }
}

@media (min-width: 651px) {
    html .home #wrapper #intro .wpb_wrapper h1 {
        padding-bottom: 11px;
        font-family: futura, Welcomeweb-Bold !important;
        font-size: 32px !important;
    }
}

@media (min-width: 691px) {
    section#aboutme #visio .wpb_wrapper p {
        font-size: 71px;
        margin-top: 78px;
    }

    #Bachelor .wpb_text_column:nth-child(2) p {
        font-size: 26px !important;
    }

    #work .vc_column_container .whiteblock p {
        font-size: 44px;
        line-height: 49px;
        margin-top: 46px;
    }

    .vc_custom_1619702711462 .wpb_wrapper p {
        font-size: 18px;
    }

    #Bachelor .container > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column .wpb_wrapper p {
        font-size: 17px;
    }
}

@media (min-width: 768px) {
    html .home .as-seen-in-container {
        padding-top: 32px;
        padding-bottom: 32px;
        background: rgba(241, 241, 241, 0.67);
        margin-bottom: 43px;
        border-bottom: 0px;
    }

    #header .logolink .skip-lazy {
        max-height: 40px;
    }

    .hentry .regular-title header {
        padding-bottom: 0px;
    }

    footer#colophon h2 {
        margin: 0px;
        display: block;
        text-transform: uppercase !important;
        font-family: Welcomeweb-Bold !important;
        text-align: left !important;
    }

    .single #reviews-section .reviews-grid {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }

    .single .guarantee-section {
        margin-top: var(--margin-top);
        margin-bottom: var(--margin-bottom);
    }

    .single .guarantee-section__mobile {
        display: none;
    }

    .single .guarantee-section__desktop {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 1200px;
        margin: 0px auto;
        padding: 0px 30px;
        position: relative;
        min-height: 320px;
        overflow: var(--overflow-setting);
    }

    .single .guarantee-section__desktop.no-photos {
        padding-top: var(--padding-top-no-photos);
        padding-bottom: var(--padding-top-no-photos);
        justify-content: center;
    }

    .single .guarantee-section__desktop.no-photos .guarantee-section__content {
        margin: 0px auto;
        width: 100%;
        max-width: 450px;
    }

    .single .guarantee-section__photos-left, .single .guarantee-section__photos-right {
        display: flex;
        flex-direction: column;
        gap: 40px;
        width: 25%;
        position: relative;
        margin-top: var(--photos-margin-top);
        margin-bottom: var(--photos-margin-bottom);
        z-index: var(--photos-z-index);
    }

    .single .guarantee-section__photos-left {
        padding-right: 30px;
        align-items: flex-start;
    }

    .single .guarantee-section__photos-right {
        padding-left: 30px;
        align-items: flex-end;
    }

    .single .guarantee-section__photos-left .polaroid-photo-1 {
        transform: rotate(6deg);
        margin-left: 5%;
    }

    .single .guarantee-section__photos-left .polaroid-photo-2 {
        transform: rotate(-5deg);
        margin-left: 15%;
    }

    .single .guarantee-section__photos-right .polaroid-photo-1 {
        transform: rotate(-10deg);
        margin-right: 15%;
    }

    .single .guarantee-section__photos-right .polaroid-photo-2 {
        transform: rotate(-6deg);
        margin-right: 5%;
    }

    .single .guarantee-section__photos-right .polaroid-photo-3 {
        transform: rotate(8deg);
    }

    .single .guarantee-section__content {
        width: var(--content-width);
        max-width: var(--content-max-width);
        padding-left: var(--content-padding-left);
        padding-right: var(--content-padding-right);
    }

    .single .desktop-shield-container {
        height: 40px;
        margin-bottom: 10px;
        display: block;
        position: relative;
    }

    .single .desktop-shield-icon {
        display: block;
    }

    .single .guarantee-section__heading {
        font-size: var(--heading-size-desktop);
        margin-bottom: 12px;
        letter-spacing: var(--letter-spacing-heading);
    }

    .single .guarantee-section__description {
        font-size: var(--description-size-desktop);
        max-width: 500px;
        margin-bottom: 20px;
        line-height: var(--description-line-height);
        letter-spacing: var(--letter-spacing-body) !important;
    }

    .single .guarantee-section__benefits {
        font-size: var(--benefit-size-desktop);
        margin-top: 10px;
    }

    .single .polaroid-photo {
        width: 163px;
        height: 163px;
    }

    .single .checkmark-icon {
        width: 14px;
        height: 14px;
        margin-right: 3px;
    }

    .single section#hero-densification h1#hero-title-dens {
        --tw-space-y-reverse: 0;
        display: block;
        font-size: 25px;
        margin-bottom: 0px;
        padding-bottom: 0px;
        margin-top: 9px;
        text-transform: uppercase !important;
        font-family: Welcomeweb-Bold !important;
        text-align: left !important;
    }

    .single section#hero-densification .md\:min-h-\[500px\] {
        min-height: 771px;
    }

    .single section#results-12-weeks .md\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    #review-product .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #reviewpro .ev_beforeaftercontentbtm.ev_active {
        display: flex;
        align-items: center;
        gap: 3rem;
    }

    #reviewpro .ev_beforeafterimgs {
        flex: 1 1 0%;
        margin-bottom: 0px;
    }

    #reviewpro .ev_beforeaftercmt {
        flex: 1 1 0%;
    }

    #blackfriday-cta {
        background-image: var(--cta-bg-desktop);
        text-align: left;
        padding: 6rem 3rem;
    }

    #blackfriday-cta .cta-heading {
        font-size: 50px;
    }

    .ev_beforeaftercontentbtm.ev_active {
        display: flex;
        align-items: center;
        gap: 3rem;
    }

    .ev_beforeafterimgs {
        flex: 1 1 0%;
        margin-bottom: 0px;
    }

    .ev_beforeaftercmt {
        flex: 1 1 0%;
    }
}

@media (min-width: 769px) {
    html .home .wpb-content-wrapper .item .product-inner {
        transform: translateX(0px) translateY(0px);
    }
}

@media (min-width: 1024px) {
    .single #reviews-section .reviews-grid {
        grid-template-columns: repeat(3, minmax(0px, 1fr));
    }

    #history-section {
        padding: 6rem 2rem;
    }

    #history-section .content-wrapper {
        flex-direction: row;
        gap: 5rem;
    }

    #social-section .social-feed-container {
        overflow-x: hidden;
        justify-content: center;
        padding-left: 0px;
        padding-right: 0px;
    }

    #social-section .feed-item {
        width: calc(16.66% - 4px);
        height: 280px;
        min-width: 0px;
    }

    #review-product .testimonial-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        max-width: 980px;
        margin: 0px auto;
    }
}

@media (min-width: 1050px) {
    html .home #wrapper rs-layer#slider-1-slide-1-layer-2 {
        text-align: left;
        font-style: normal;
        transform: scale(1, 1) translate(0px, 0px) rotate(-2deg);
        padding-bottom: 9px;
        position: absolute;
        right: -769px;
        font-family: bonvivant !important;
        font-size: 66px !important;
        font-weight: 400 !important;
        text-transform: none !important;
        line-height: 65px !important;
    }
}

.no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4):hover .product_after_title .product_after_shop_loop_price, .no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4).cart-clicked .product_after_title .product_after_shop_loop_price {
    display: block !important;
}

html body #wrapper .et-header-menu > li a, html body #header .logolink .site-title, html body rs-layer#slider-1-slide-22-layer-2 {
    color: #303956 !important;
}

header#header, html body .site-footer.light .footer-widgets {
    z-index: 9999;
}

html .home svg {
    margin-top: 0px !important;
}

.products .type-product.et-listing-style1 .product_after_shop_loop_price li {
    text-transform: uppercase;
    line-height: 17px;
    letter-spacing: 1px;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 7px !important;
    padding-top: 0px !important;
    font-weight: 100 !important;
}

.products .type-product.et-listing-style1 .product_after_shop_loop_price li {
    text-transform: none;
    line-height: 20px;
    letter-spacing: 0px;
    font-family: futuralightbt, futura, Welcomeweb-Bold !important;
    font-size: 11px !important;
    padding-top: 0px !important;
    font-weight: 100 !important;
}

html div#colonne3 {
    background-position: 0px -28px !important;
}

@media (min-width: 1024px) {
    html .image-grid-container {
        height: 709px;
    }
}

html .full-width-container {
    margin-top: -61px;
}

.flex.justify-between.text-sm.text-gray-500.pt-4 span {
    color: #303956 !important;
}

#wrapper .woocommerce.columns-3 figure {
    max-height: 448px;
}
div#left-image .contenu img {

    border-radius: 24px;
    max-width: 100%;
    height: auto;
    height: auto;
    object-fit: cover;
    transform: rotate(-2deg);
}

div#right-image .contenu img {


    border-radius: 24px;
    max-width: 100%;
    height: auto;
    height: auto;
    object-fit: cover;
    transform: rotate(2deg);
    }


div#left-image , div#right-image  {
    max-width: 980px!important;

}

div#right-image h1, div#left-image h1 {color: #303956;font-size: 49px !important;line-height: 46px !important;text-align: center;font-weight: 400 !important;letter-spacing: 0px !important;text-transform: none !important;font-family: "Hammersmith One", sans-serif !important;}

html #wrapper #right-image .product-title h3 a, html #wrapper #left-image .product-title h3 a {font-size: 11px !important;}



#right-image .et-main-products , #left-image .et-main-products {
    margin-bottom: 5px !important;
}


#right-image  .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern , #left-image  .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern {
    color: #fff;
    border-color: #303956;
    background-color: #303956;
    background-image: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0px auto !important;
    width: 300px;
    display: block;
    line-height: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-family: "Hammersmith One", sans-serif !important;
    font-size: 17px;
}

#right-image  .vc_btn3-container.vc_btn3-inline, #left-image  .vc_btn3-container.vc_btn3-inline {
    display: table;
    width: 100%;
}



#right-image .titlescript p , #left-image .titlescript p {
    padding-top: 0px;
}

@media (max-width: 640px) {
.decorated-bottom.text-light {
    margin-top: -43px;
}
}

@media (max-width: 727px) {
    html .vc_custom_1749377178683 .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper #intro h1, html #wrapper .site-content .hentry .wpb-content-wrapper .container-fluid .vc_custom_1749377178683 .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper #intro h1 {
        font-size: 21px !important;
        line-height: 30px !important;
    }
        html .hentry .wpb_wrapper .et-main-products {
        padding-left: 0px;
        padding-right: 0px;
        max-width: 559px;
        margin: 0 auto;
    }
    html .home #header .logolink .skip-lazy {
    width: auto;
    margin-top: 0px;
    max-height: 51px !important;
    min-width: auto !important;
}

    html .home .pab.wpb_column.vc_column_container.vc_col-sm-6.et-dark-column {
    padding: 1px 26px;
}
    .products .product .product_thumbnail {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
    height: 189px;
}

div#right-image .contenu img, div#left-image .contenu img {
    max-width: 262px !important;
    margin: 1px auto;
}
    .vc_empty_space {
    max-height: 0px !important;
}

.hentry .wpb_wrapper h1 {
    color: #303956;
    color: #303956;
    letter-spacing: 0px !important;
    font-family: futura, Welcomeweb-Bold !important;
    font-size: 25px !important;
    line-height: 34px !important;
    max-width: 222px;
}
    .filter-tabs-list {
    display: none!important;
}

span.caption {
    display: none;
}

#review-product .caption {
    display: none;
}
#review-product .author-name {
    font-size: 9px;
    font-weight: 600;
    color: #303956;
    margin-top: 4px;
}
span.badge.onsale.perc {
    background: rgb(250 231 227);
    color: rgb(0 0 0);
    left: 72%;
    display: table;
    top: 11px;
    padding: 11px 7px;
    width: 18px;
    height: 35px !important;
}
    html .home #wrapper .wpb_column.vc_column_container.vc_col-sm-12.et-dark-column p {
    text-align: left!important;
}


html #review-product .filter-heading, html #review-product .filter-section h2 {
font-weight: 400;
text-align: center;
color: #303956;
display: none;
}
#review-product .image-container {
    margin-bottom: 0px;
}

#review-product .image-grid-wrapper {
    height: 184px;
}

}
@media (max-width: 951px) {
    html .home #box, html .home .woocommerce.columns-4 {
        padding: 0px !important;
    }
}


@media (max-width: 727px) {
    .wpb-content-wrapper .container-fluid .vc_custom_1748428745600 .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper #review-product .testimonial-grid > article > .testimonial-card .content-product-column .content-area p {
        font-size: 13px !important;
        text-align: left!important;
    }
}

   #right-image  .products .product .product_thumbnail,    #left-image  .products .product .product_thumbnail {
    height: 189px;
}

@media (max-width: 727px) {
   html .wpb-content-wrapper .decorated-bottom svg {
        margin-top: 40px !important;
    }
    .vc_custom_1748428745600 {
        padding-top: 15px !important;
    }
    

}


 


    /* Bloc transparent comme ton modÃƒÂ¨le */
.gummies-features {
    width: 100%;
    padding: 60px 0;
    background: transparent;
}

/* Ligne horizontale contenant les 3 colonnes */
.gf-row {
    display: flex;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
}

/* Chaque colonne */
.gf-col {
    flex: 1;
    padding: 20px 40px;
}

/* Lignes verticales exactes */
.middle-col {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

/* IcÃƒÂ´nes */
.gf-icon {
    margin-bottom: 20px;
}

.gf-icon svg {
    width: 60px;
    height: 60px;
    fill: #10324e;
}

/* Titres */
.gf-title {
    font-size: 22px;
    font-weight: 700;
    color: #10324e;
    margin-bottom: 15px;
}

/* Texte */
.gf-text {
    font-size: 16px;
    color: #2e2e2e;
    line-height: 1.6;
}

/* Mobile */
@media (max-width: 768px) {
    .gf-row {
        flex-direction: column;
    }

    .middle-col {
        border: none;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .gf-col {
        padding: 30px 20px;
    }
}

html #intro p {
    text-align: center;
    color: #303956;
    display: block;
    margin-bottom: 8px;
    letter-spacing: 0;
    padding-top: 27px;
    text-transform: none;
    font-family: 'Hammersmith One'!important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.gf-col {}

h3.gf-title {
    font-size: 35px!important;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}


   h1:before {
    background: url("https://globalmood.fr/wp-content/uploads/2025/11/path4-1.png");
    background-size: cover;
    width: 145px;
    height: 145px;
    content: "";
    position: absolute;
    right: -25px!important;
    top: 29px!important;
    z-index: -1;
}

h1 {
    position: relative;
}

img.alignnone.size-full.wp-image-119783 {}


h1:before {
    background: url("https://globalmood.fr/wp-content/uploads/2025/11/path4-1.png");
    background-size: cover;
    width: 145px;
    height: 145px;
    content: "";
    position: absolute;
    right: -25px!important;
    top: 29px!important;
    z-index: -1;
}

h1 {
    position: relative;
}

div#right-image .contenu  {
        position: relative!important;
        /* z-index: 0; */
        /* width: 12px; */
}

div#right-image .contenu:before {
    background: url("https://globalmood.fr/wp-content/uploads/2025/11/path2-1.png");
    background-size: cover;
    width: 149px;
    height: 157px;
    content: "";
    position: absolute;
    right: -25px!important;
    top: 29px!important;
    z-index: 99;
}

div#left-image .contenu  {
        position: relative!important;

}

div#left-image .contenu:before {
    background: url("https://globalmood.fr/wp-content/uploads/2025/11/path3-3.png");
    background-size: cover;
    width: 149px;
    height: 157px;
    content: "";
    position: absolute;
    right: -25px!important;
    top: 29px!important;
    z-index: 9;
}

.wpb_wrapper {
    position: relative;
}

