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

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

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

    100% {
        transform: translateX(0)
    }
}

.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(0)
    }
}

.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(0,0,0)
    }

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

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

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

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

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

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

    100% {
        transform: translateX(0)
    }
}

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

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

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

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

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

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

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

    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: 700;
    font-style: normal;
    font-display: swap
}

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

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

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

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

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: rgb(0,0,0)!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: 0;
    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,255,255)!important
}

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

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

.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,255,255)!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: 16px;
    max-height: 50px!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 rgb(0,0,0)
}

.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: rgb(0,0,0)!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: 0
}

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: rgb(0,0,0);
    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(0) translateY(0)
}

.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: 0
}

.header-mobile {
    padding: 13px;
    background: rgb(255,255,255)!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,255,255)!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: 0
}

#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%
}

.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: 0;
    display: flex;
    margin: 0 auto!important
}

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

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

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: rgb(0,0,0)!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 rgb(0,0,0)
}

input[type="checkbox"],input[type="radio"] {
    clear: none;
    cursor: pointer;
    margin: -.25rem 8px 0 0;
    outline: 0;
    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 rgb(0,0,0);
    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: 0;
    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: 0 0
}

.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,255,255);
    height: 9px;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: -1
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    background: 0 0;
    color: rgb(0,0,0)!important;
    border-color: rgb(0,0,0)!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: rgb(0,0,0)!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: rgb(0,0,0);
    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: 0
}

#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: rgb(0,0,0)!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: 0
}

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: 0;
    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: 0;
    font-size: 13px;
    letter-spacing: 0;
    font-family: futuralightbt!important
}

html .hero-header .hero-title {
    margin-bottom: 40px;
    min-height: 35vh;
    padding-bottom: 0;
    background-color: rgb(0,0,0)!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: rgb(0,0,0)!important;
    font-size: 41px!important
}

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

.presentation h2 {
    font-size: 38px;
    font-style: normal;
    letter-spacing: .025em;
    line-height: 39px;
    padding-right: 17px;
    padding-left: 17px;
    text-align: center;
    padding-bottom: 25px;
    text-transform: uppercase;
    color: rgb(0,0,0)!important;
    font-family: Welcomeweb-Bold!important
}

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

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

section#aboutme p {
    color: rgb(0,0,0);
    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: 0;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgb(0,0,0)!important;
    font-family: ATApoc-Revelations!important
}

section#aboutme #visio .wpb_wrapper p {
    color: rgb(0,0,0);
    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: rgb(0,0,0);
    margin: 0;
    width: 100%;
    background: rgb(255,255,255)!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: rgb(0,0,0)!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: 0;
    padding: 0
}

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: 0
}

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: 0;
    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: 0 auto;
    max-width: 900px;
    position: relative
}

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

.checkout .back-to-cart a,.checkout-options .back-to-cart a {
    border: 0;
    font-weight: 400;
    text-transform: none;
    background: 0 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: rgb(0,0,0)!important;
    font-family: averta-light-webfont!important
}

.desc-layout-boxed {
    column-count: 2;
    padding: 69px;
    background: rgb(255,255,255);
    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,255,255)!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,.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: 0;
    overflow: hidden
}

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

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

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

html button[type="submit"],html input[type="submit"] {
    background: rgb(0,0,0);
    border: 2px solid transparent;
    color: rgb(255,255,255);
    display: inline-block;
    font-size: inherit;
    line-height: 1.6;
    opacity: 1;
    padding: .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: rgb(0,0,0)!important;
    font-size: 9px!important;
    padding: 0px!important
}

html .woocommerce-mini-cart__buttons .button:not(.checkout) {
    color: rgb(255,255,255);
    font-weight: 600;
    background: rgb(0,0,0)!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: 0 .5em
}

html .side-panel .centermini bdi {
    color: rgb(255,255,255);
    font-weight: 300;
    margin-top: 0;
    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: 0;
    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: 0 1px!important
}

.shop-products bdi,bdi {
    color: rgb(0,0,0);
    margin-top: 0;
    display: block;
    font-weight: 300
}

bdi {
    padding: 0 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,.08);
    border-radius: 19px;
    color: rgb(0,0,0);
    cursor: pointer;
    display: table;
    font-size: 8px;
    letter-spacing: 1px;
    line-height: 20px;
    margin: 0 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: 0 solid rgb(0,0,0)
}

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: 0
}

.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: 0;
    font-family: futuralightbt!important
}

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

.et-pro-summary-top bdi {
    color: rgb(0,0,0);
    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: 0;
    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: 0;
    padding: 5px!important
}

.free-shipping-progress-bar .progress-bar-indicator {
    background: rgb(0,0,0);
    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: 0
}

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

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

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

.home g#header\/mobile,.home polygon#Rectangle,g#header\/mobile {
    fill: rgb(0,0,0)!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: rgb(0,0,0);
    content: " ";
    display: block;
    height: 0;
    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: 0;
    padding-top: 0
}

#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: .4em 0;
    text-transform: uppercase
}

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

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

html .et-header-menu .sub-menu .sub-menu,html .et-header-menu ul.sub-menu::before {
    background-color: rgb(0,0,0)!important
}

html .et-header-menu>li>.sub-menu::before {
    background-color: rgb(255,255,255);
    border: 0 solid rgba(0,0,0,.1);
    box-shadow: none;
    box-sizing: border-box;
    content: "";
    height: 100%;
    left: -10px;
    position: absolute;
    top: 0;
    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: 0;
    position: absolute;
    transition: width 0.25s;
    width: 0
}

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

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

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

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

.comment-form p input#submit {
    background: rgb(0,0,0);
    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: 0;
    padding-top: 31px
}

h1 b {
    color: rgb(0,0,0);
    font-weight: 300
}

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

h2 {
    color: rgb(0,0,0);
    line-height: 50px;
    margin-top: 0;
    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,255,255);
    color: rgb(0,0,0);
    font-size: 7px;
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0;
    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: rgb(0,0,0)!important;
    margin: 0 16px 0 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,255,255)!important
}

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

html .social-icons li a {
    padding: .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: 0 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: rgb(0,0,0);
    text-transform: none!important
}

label,label.fl-label {
    font-weight: 100;
    letter-spacing: 0;
    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: 0;
    padding: 10px;
    border-radius: 0;
    font-size: 9px;
    background: rgb(255,255,255)!important
}

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

.et-top-bar-text.text-2,.products .add_to_cart_button.button,.products .added_to_cart.button {
    color: rgb(0,0,0);
    font-size: 10px
}

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

.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,.7),rgba(0,0,0,.7) 2%,rgba(0,0,0,.3) 26%,rgba(0,0,0,.7) 91%,rgba(0,0,0,.9))!important
}

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

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

progress-percent {
    padding: 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: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.box-avantages a.text-gray-800 {
    color: rgb(0,0,0);
    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,255,255);
    border: 1px solid rgba(241,241,241,.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: rgb(0,0,0)!important
}

html .eapps-testimonials-slider-page-item-image-portrait {
    padding-top: 9px;
    padding-right: 9px;
    padding-bottom: 9px;
    width: 100%;
    margin: 0 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: 0 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,.57);
    padding: 0 41px 4px 45px!important
}

#side-cart .product_list_widget a,#side-cart .woocommerce-mini-cart__total strong {
    font-weight: 900;
    letter-spacing: 0;
    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,.72);
    height: 1px;
    margin-top: 0
}

#side-cart .et-cart-panel-item-details .remove {
    background: rgb(0,0,0);
    border: 6px solid rgba(255,255,255,0);
    border-radius: 100%;
    height: 20px;
    position: absolute;
    right: 0;
    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: 0 6px;
    font-size: 10px;
    background: rgb(255,255,255)!important
}

#side-cart .quantity {
    align-items: center;
    border: 1px solid rgb(0,0,0);
    padding: 0 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: 0 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: 0 solid rgba(241,241,241,.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: 0 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: 0 0px!important;
    border: 1px solid rgb(0,0,0)!important
}

.free-shipping-progress-bar .progress-bar-message strong {
    text-transform: none;
    font-weight: 100;
    letter-spacing: 0;
    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: 0 30px;
    -webkit-box-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.03);
    color: rgb(40,40,40);
    background: rgb(255,255,255)!important
}

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

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

.side-panel .et-close::after,.side-panel .et-close::before {
    background-color: rgb(0,0,0);
    height: 1px
}

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

.top-bar .topbar-center {
    font-size: 11px
}

#goya-popup.dark,.f-service,.header_on_scroll .header,.page-header-regular .header,html .woofc-count span {
    background-color: rgb(0,0,0)
}

#goya-popup .popup-content .content-wrapper {
    margin: 0 auto;
    padding: 50px 0;
    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: rgb(0,0,0);
    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: rgb(0,0,0);
    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,255,255);
    border-bottom: 1px solid rgba(241,241,241,.58);
    border-top: 0 solid rgba(0,0,0,.1);
    display: flex;
    box-shadow: none;
    font-size: .9em;
    height: 80px;
    left: 0;
    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: 0;
    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: rgb(0,0,0)
}

.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: 0;
    font-weight: 300!important
}

input#gform_submit_button_2 {
    padding: 19px;
    border-width: 1px 1px 1px 0;
    border-color: initial;
    color: rgb(255,255,255);
    font-size: 9px;
    letter-spacing: 2px;
    margin-top: -1px;
    background: rgb(0,0,0)!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: 0
}

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,.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: rgb(0,0,0)!important
}

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

html .footer-widgets .widget h6 {
    padding: 10px 0;
    text-transform: none;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0;
    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,255,255);
    font-size: 13px;
    font-weight: 100;
    letter-spacing: 0;
    margin-top: 0;
    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: rgb(0,0,0)
}

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: 0 0 0 -25px;
    padding: 0;
    display: block;
    font-size: 0
}

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

.grid__cell {
    margin: 0;
    padding: 0 0 0 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: 0 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: 0;
    padding: 0;
    overflow: hidden
}

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

#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(0)
}

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

.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: 0 0;
    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: 0;
    padding: 0;
    transition: background 0.2s ease-in-out;
    cursor: pointer;
    font-size: 0;
    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: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99993
}

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

.fancybox-bg {
    background: rgb(0,0,0);
    opacity: 0;
    position: absolute;
    transition-timing-function: cubic-bezier(.55,.06,.68,.19)
}

.fancybox-container--ready .fancybox-bg {
    opacity: .3;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-controls {
    transition: opacity 0.2s;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    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: 0;
    padding: 0;
    position: absolute;
    z-index: 99993
}

.fancybox-slide {
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    padding: 0 10px;
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    text-align: center;
    top: 0;
    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: 0
}

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

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

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

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

.fancybox-content {
    border: 0;
    margin: 44px auto;
    outline: 0;
    padding: 0;
    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,255,255);
    margin: 0;
    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: 0 0;
    position: absolute
}

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

.fancybox-close {
    border: none;
    padding: 0;
    color: rgb(255,255,255);
    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,.2) 0 0 1px)
}

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

.announcement-bar__link,.fancybox-button--disabled::after,.fancybox-button--disabled::before {
    opacity: .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,.2) 0 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,.6) rgba(99,99,99,.4) rgba(99,99,99,.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: 0 auto;
    max-width: 680px
}

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

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

.shogun-component__size--extra-large {
    margin: 0 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,255,255);
    filter: drop-shadow(rgba(18,16,12,.2) 0 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: .7
}

.shogun-component__video-item--fullscreen,a.blantershow-chat span,aside#goya-popup input#gform_submit_button_1 {
    background: rgb(0,0,0)!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: 0;
    font-style: italic
}

.shogun-component__store {
    background: rgb(246,245,245);
    margin: 0 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 0 0 45px;
    height: 200px;
    max-width: 300px;
    position: relative
}

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

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

.shogun-component__read-more {
    margin: 18px 0;
    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: 0 -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: 0;
    margin: -1px;
    padding: 0;
    clip: rect(0,0,0,0);
    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: 0;
    position: fixed;
    top: 0;
    width: 0;
    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 0;
    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: .75rem;
    width: 140px
}

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

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

.ksp__content {
    margin: 0 auto;
    font-size: .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: 0;
    width: 2px
}

.plus-button::after {
    height: 2px;
    left: 0;
    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,255,255);
    border: 0 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: .625rem;
    letter-spacing: .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: 0;
    margin-top: 5px
}

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

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

.pagination__nav-item {
    display: inline-block;
    font-size: .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,255,255);
    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,255,255) transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0;
    content: "";
    filter: drop-shadow(rgb(226,226,226) 0 1px);
    left: calc(50% - 4px);
    position: absolute;
    top: 100%
}

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

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

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

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

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

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

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

.empty-state__text {
    margin: 0 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: .6875rem;
    letter-spacing: .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: 0;
    padding: 11px 28px;
    text-transform: uppercase;
    transition: 0.25s ease-in-out;
    color: rgb(255,255,255);
    font-family: brandon-grotesque,arial,"sans-serif";
    font-size: .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,255,255)
}

.cc_banner-wrapper .cc_container .cc_message {
    margin: .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 0 0
}

.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,255,255)
}

.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: rgb(0,0,0)!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,255,255)
}

html .top-bar {
    border-bottom: 1px solid rgba(0,0,0,.06);
    height: 40px;
    line-height: 40px;
    background-color: rgb(0,0,0)!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,255,255)!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: rgb(0,0,0)!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: rgb(0,0,0)!important;
    color: rgb(255,255,255)!important
}

.single .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-title {
    color: rgb(255,255,255);
    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: 0
}

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-categories a {
    background: 0 0;
    border: 0 solid rgba(0,0,0,.06);
    border-radius: 90px;
    clip-path: none;
    padding: 0;
    text-transform: uppercase;
    color: rgb(0,0,0);
    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: rgb(0,0,0)
}

.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 rgb(0,0,0);
    border-radius: var(--tec-border-radius-default);
    font-weight: var(--tec-font-weight-bold);
    color: rgb(0,0,0)
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    flex: 0 0 auto;
    margin-top: 0;
    background: rgb(0,0,0)!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: rgb(0,0,0);
    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 rgb(0,0,0);
    border-radius: 0;
    padding: 20px 47px;
    color: rgb(0,0,0);
    display: table;
    font-weight: 500;
    letter-spacing: 1px;
    width: auto;
    margin: 0 auto!important;
    font-size: 9px!important
}

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

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

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

.lp-badge.featured-course {
    background: rgb(0,0,0);
    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: 0 0px!important
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-info .course-readmore {
    background: 0 0;
    border: 0 solid;
    border-radius: 0;
    padding: 13px 0;
    text-transform: uppercase;
    transition: 0.3s;
    color: rgb(0,0,0);
    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: 0 0;
    border: 0 solid rgba(0,0,0,.06);
    border-radius: 90px;
    clip-path: none;
    margin: 0;
    padding: 2px 0;
    text-transform: uppercase;
    color: rgb(0,0,0);
    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 0 0;
    padding: 0;
    color: rgb(0,0,0);
    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: 0 0;
    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: 0;
    text-transform: none;
    color: rgb(255,255,255);
    float: left;
    font-family: futuralightbt;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 0;
    position: relative;
    right: 0;
    top: 0;
    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: 0 0;
    color: rgb(0,0,0);
    opacity: 1
}

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-excerpt {
    border-radius: 90px;
    display: -webkit-box;
    color: rgb(0,0,0);
    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: 0 0;
    border: 1px solid;
    border-radius: 0;
    padding: 13px 45px;
    text-transform: uppercase;
    transition: 0.3s;
    color: rgb(0,0,0);
    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: 0;
    border-right: 0;
    border-left: 0;
    margin-bottom: 29px;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    border-bottom: 1px solid rgba(204,204,204,.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: 0;
    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: rgb(0,0,0);
    font-size: 28px;
    line-height: 13px
}

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
    border-radius: 2px;
    order: 1;
    padding: 0 20px 0 68px;
    text-transform: uppercase;
    color: rgb(0,0,0);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    line-height: 48px;
    margin-left: 15px;
    position: relative;
    background-color: rgb(255,255,255)!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: rgb(0,0,0);
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

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

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span {
    background: rgb(0,0,0);
    border-radius: 2px;
    display: block;
    height: 1px;
    left: 0;
    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: rgb(0,0,0);
    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: 0 solid;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0;
    background: rgb(0,0,0)!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: 0
}

.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: rgb(0,0,0);
    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: 0
}

html body .site-footer.light {
    margin-top: 0;
    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: 2px;
    text-transform: uppercase;
    font-family: futuralightbt!important;
    font-size: 9px!important;
    color: rgb(255,255,255)!important
}

.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: 0 8px 0 7px;
    font-size: 0
}

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

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

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

.product-inner.animation.bottom-to-top.animated {
    margin: 2px;
    border: 0;
    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: 0;
    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: 0 solid rgba(241,241,241,.55);
    border-right: 0 solid rgba(241,241,241,.55);
    border-left: 0 solid rgba(241,241,241,.55);
    border-bottom: 0 solid rgba(241,241,241,.55)!important
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: rgb(0,0,0);
    color: rgb(255,255,255)
}

.home header svg {
    fill: rgb(255,255,255);
    stroke: rgb(255,255,255);
    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,255,255)!important
}

html div#boxy::before {
    content: "";
    height: 4141px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: -webkit-linear-gradient(top,transparent,rgba(205,158,167,0) 2%,rgba(205,158,167,0) 26%,rgba(205,158,167,.34) 37%,rgba(204,157,165,.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: 0 auto;
    max-width: 100%;
    width: 100%
}

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

.faq {
    background: rgba(249,240,244,.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: 0;
    padding: 0px!important;
    font-family: ATApoc-Revelations!important
}

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

table.woocommerce-product-attributes.shop_attributes {
    background: rgb(255,255,255);
    margin: 0 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: 0 auto;
    max-width: 100%;
    background: rgb(255,255,255)!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: 0;
    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(0)!important
}

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

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

html .presentation .titlescript p,html .titlescript p {
    text-transform: uppercase;
    color: rgb(0,0,0);
    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: rgb(0,0,0);
    display: block;
    margin-top: -11px;
    line-height: 21px!important
}

circle#Oval,g#Group-4 rect#Rectangle,g#Oval circle {
    stroke: rgb(0,0,0)!important
}

polygon#Rectangle {
    fill: rgb(0,0,0)!important
}

.home span.minicart-counter,span.minicart-counter {
    background: rgb(0,0,0)!important;
    color: rgb(255,255,255)!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: 0;
    padding: 0px!important
}

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

.titlescript p {
    color: rgb(0,0,0);
    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,255,255)!important;
    color: rgb(0,0,0)!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,.19) 26%,transparent 41%,rgba(0,0,0,.9))!important;
    z-index: 9!important
}

p {
    margin-bottom: 0
}

.free-shipping-progress-bar p {
    font-weight: 900;
    letter-spacing: 0;
    line-height: 15px;
    margin-bottom: 0;
    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: .75rem 10px;
    transition: 0.3s ease-in-out;
    color: rgb(255,255,255);
    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,255,255)!important
}

.single_variation_wrap bdi {
    color: rgb(0,0,0);
    display: block;
    font-weight: 300;
    margin-top: 0;
    padding: 9px 5px!important
}

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

html .sticky-product-bar .quantity {
    border: 1px solid rgba(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: rgb(0,0,0)!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: .575rem 1.25rem;
    color: rgb(0,0,0);
    font-size: .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,255,255);
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    background: rgb(0,0,0)!important;
    border-width: 0 0 0 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: 0;
    font-size: 15px!important
}

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

#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: 0;
    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: rgb(0,0,0);
    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: rgb(0,0,0)!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: 0 0
}

.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: rgb(0,0,0)!important;
    max-width: 352px
}

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

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

.after_shop_loop_actions a.et_btn.button.et_btn_md.solid.color- {
    margin: 0;
    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: 0;
    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: 0 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,255,255);
    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: .55em auto 0;
    display: block;
    height: 2px;
    width: 40px
}

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

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

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

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

.article-item__title {
    margin-bottom: .8em
}

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

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

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

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

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

.article__header {
    padding: 0 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: 0 auto 80px;
    padding: 0 0 25px;
    max-width: 580px;
    text-align: center
}

.article__share>p {
    margin-bottom: 0
}

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

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

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

.article__newsletter-title {
    margin-bottom: 0;
    position: relative;
    top: -.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: .7em
}

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

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

.coach__content {
    padding: 20px 25px;
    font-size: .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: 0
}

.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: 0 0;
    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,255,255);
    border: 1px solid rgb(226,226,226);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 45px 75px;
    transition: 0.25s ease-in-out;
    will-change: opacity;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    top: 0;
    visibility: hidden;
    width: 100%
}

.brand__title {
    margin-bottom: .55em
}

.brand__description {
    border-top: 3px solid rgb(52,52,52);
    margin: 0;
    padding: 28px 0 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: 0 auto 48px;
    max-width: 1280px
}

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

.cart-header__title {
    margin-bottom: .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: .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: .9375rem
}

.cart-total__amount {
    font-size: .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,.3);
    justify-content: center;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10
}

.cart-gift-second .container {
    background: rgb(255,255,255);
    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: .6875rem;
    text-align: right
}

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

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

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

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

.cart-assistance__phone {
    margin: -7px 0 12px;
    font-size: .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: 0
}

.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 0
}

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

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

.collection-top {
    margin: 0 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: 0;
    text-align: center
}

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

.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: .9375rem;
    margin-top: 40px;
    max-width: 255px
}

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

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

.filter-group__list {
    margin: 8px 0
}

.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: 0
}

.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: 0
}

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

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

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

.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: 0
}

.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: 0 0 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: .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: 0 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: 0 0 8px;
    font-size: .9375rem
}

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

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

.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: 0 auto;
    max-height: 130px;
    max-width: 130px;
    position: relative;
    z-index: -1
}

.product-item__overlay {
    background: rgb(255,255,255);
    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 ease-in-out 0.15s;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

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

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

#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 0;
    text-align: left
}

.product-item--horizontal .product-item__image-container {
    flex-shrink: 0;
    margin-right: 20px;
    min-height: 0;
    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: 0
}

#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: 0
}

.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: .6875rem;
    letter-spacing: 2.1px
}

.footer__about-text {
    margin: 62px 0 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: 0 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: 0;
    padding: 12px 0;
    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: 0 0;
    border: none;
    padding: 0;
    font-size: .75rem;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.footer__newsletter-success {
    font-style: italic;
    text-align: center
}

.footer__aside {
    color: rgb(166,166,166);
    font-size: .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: 0;
    padding: 0 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,.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: 0
}

.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: rgb(0,0,0)!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: 0;
    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,.19);
    color: rgb(0,0,0);
    padding-top: 15px!important;
    font-family: futuralightbt!important
}

.cart-collaterals .shop_table tr td,.cart-collaterals .shop_table tr th {
    padding: 15px 0;
    border-bottom: 1px solid rgba(217,217,217,.29)
}

.button.checkout-button {
    padding: 13px
}

header#header {
    border-bottom: 0 solid rgba(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: 0;
    width: 100%
}

.entry-content h3 {
    margin-top: 1em;
    margin-bottom: 1em;
    letter-spacing: 0;
    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: 0;
    font-family: voyage-regular!important;
    font-size: 38px!important;
    padding: 16px 0 0px!important;
    color: rgb(0,0,0)!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: 0 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: 0;
    position: relative;
    bottom: 0;
    z-index: 99999;
    right: 0;
    display: block;
    text-align: left;
    color: rgb(0,0,0)
}

ul ul {
    list-style: none!important
}

.footer-bar-content.text-1 img {
    max-width: 142px;
    margin-top: 4px
}

footer#colophon {
    margin-top: 0
}

.vc_toggle h5,div.vc_toggle_title h4 {
    letter-spacing: 1px;
    font-weight: 300!important
}

.single .label {
    font-size: .625rem;
    padding: 0px!important
}

html body .testimonial-content h3 {
    text-transform: uppercase;
    letter-spacing: 0;
    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: 0 auto;
    padding: 36px;
    text-align: center
}

html .faq .faqAccordion h2 {
    padding: 29px 0 0px!important;
    text-align: center!important
}

html h3,html h3 strong {
    font-size: 20px;
    letter-spacing: 0;
    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: 9px!important;
    font-weight: 600!important;
    text-align: left!important;
    color: rgb(0,0,0)!important;
    padding-top: 0px!important;
    line-height: 15px!important;
    font-family: futuralightbt!important
}

html body .products .product_after_title {
    min-height: 96px;
    margin-top: 0;
    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: 0;
    padding-bottom: 0;
    margin: 1px;
    line-height: 2px;
    padding-top: 1px!important
}

html .woocommerce-checkout .et-checkout-coupon form {
    padding: 10px 0;
    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: .575rem 1.25rem;
    color: rgb(255,255,255);
    font-size: .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: 0;
    background: rgba(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: 0;
    padding: 10px 10px 0;
    border-radius: 0;
    color: inherit;
    font-size: 12px;
    background: transparent!important
}

.vc_toggle_content p span,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,p {
    color: rgb(0,0,0);
    letter-spacing: 0
}

.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: 0
}

.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,255,255);
    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: 0;
    opacity: 0;
    transform: translateY(100%)
}

.cookies-bar p {
    font-size: .9375rem;
    line-height: 24px
}

.cookies-bar p a:not(.button) {
    font-weight: 400
}

.cookies-bar__cta {
    font-size: .65625rem
}

.cookies-bar__close {
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    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: 0;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.concept-section__container {
    margin: 0 auto;
    max-width: 1170px;
    padding: 0 20px
}

.concept-section__container--shrink {
    max-width: 725px
}

.concept-section__wrapper-left {
    margin-left: 0;
    max-width: 400px
}

.concept-section {
    margin: 36px 0
}

.concept-section-founder__background {
    background-position: center top;
    background-size: cover;
    height: 300px;
    margin-bottom: 32px;
    width: 100%
}

.concept-gallery {
    margin: 38px 0
}

.concept-gallery__image {
    margin: 5px
}

.concept-feature {
    margin: 0 auto;
    max-width: 1040px;
    padding: 0 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: 0
}

.gift-card .empty-state {
    margin-top: 40px
}

.gift-card__contact {
    margin: 3em 0
}

.gift-card__footer {
    margin-top: 3em
}

.home-section {
    margin: 40px 0;
    overflow: hidden
}

.home-section .section__title {
    margin-bottom: .4em
}

.slideshow__cover {
    position: absolute;
    visibility: hidden
}

.slideshow__subtitle {
    margin-bottom: .5em
}

.slideshow__title {
    font-size: 1.625rem;
    line-height: 1.45;
    margin-bottom: .7em
}

.featured-images__button,.slideshow__button--light {
    border: 2px solid rgb(255,255,255);
    color: rgb(255,255,255)
}

.slideshow__button--light:hover {
    background: rgb(255,255,255);
    border-color: rgb(255,255,255);
    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,255,255)
}

.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: 0 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) 0 -2px inset;
    color: rgb(52,52,52)
}

.switch-tabs-content__item {
    height: 0;
    overflow: hidden
}

.switch-tabs-content__item--active {
    height: auto;
    overflow: visible
}

.featured-collection {
    margin: 0 -20px
}

.featured-collection__grid {
    margin: 0 auto;
    max-width: 1050px;
    padding-top: 34px;
    position: relative
}

.featured-collection__grid .product-item {
    padding: 0 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,255,255);
    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,255,255)
}

.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: 0 auto;
    max-width: 1140px;
    position: relative;
    display: none
}

.instagram-intro {
    background: rgb(255,255,255);
    position: relative;
    text-align: center
}

.instagram-intro__username {
    color: rgb(0,0,0);
    font-size: 37px;
    font-style: normal;
    line-height: 8px;
    font-family: Welcomeweb-Bold!important;
    margin: 15px 0 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: 0 auto;
    max-width: 380px;
    text-align: center
}

.skin-analysis__selection,.skin-analysis__title {
    margin: 0 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 0;
    max-width: 470px
}

.skin-analysis__choices--stacked label {
    display: block;
    margin-right: 0
}

.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: 0 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: 0 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 0 0 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 0 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 0
}

.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 rgb(0,0,0);
    color: rgb(0,0,0);
    padding: 11px 24px;
    background: rgb(255,255,255);
    font-size: 10px;
    letter-spacing: 1px;
    font-family: futuralightbt!important
}

.instagram-intro__wrapper p.text--uppercase {
    font-size: 10px;
    letter-spacing: 1px;
    padding: 0
}

.f-service .fs-item .fsi-title {
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 5px
}

.f-service .fs-item .fsi-title a {
    color: rgb(255,255,255);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none
}

.f-service .fs-item {
    color: rgb(255,255,255);
    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 rgb(0,0,0);
    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: 0;
    padding: .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: 0 0;
    border: 1px solid rgb(0,0,0)!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: 0
}

div#footer-bar {
    border-top: 1px solid rgba(0,0,0,.03);
    margin: 39px auto 0;
    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 rgb(0,0,0);
    padding: 15px;
    margin-top: 11px;
    display: block!important;
    font-size: 9px!important;
    background: rgb(0,0,0)!important;
    color: rgb(255,255,255)!important
}

.dddwrapper-layer .Creative-Button {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgb(0,0,0)!important;
    font-family: averta-regular-webfont!important
}

.block {
    padding: 0 101px!important
}

.carousel-container {
    padding-top: 27px
}

.prod p {
    padding-top: 10px!important
}

.footer-widgets {
    background: rgb(255,255,255)
}

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,255,255);
    letter-spacing: normal;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 2px 25px;
    width: 100%;
    background: rgb(0,0,0)!important;
    border-width: 0 0 0 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: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    border-image: initial;
    border-color: rgb(255,255,255)!important;
    color: rgb(255,255,255)!important;
    border-bottom-width: 1px!important;
    border-bottom-style: solid!important
}

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

#box h1 {
    left: 0;
    position: absolute;
    right: 0;
    top: 60%;
    color: rgb(255,255,255)!important
}

.et-header-menu .sub-menu {
    left: -3px;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 30px 0;
    position: absolute;
    text-align: inherit;
    top: 70%;
    transition: 0.18s cubic-bezier(.2,.06,.05,.95) 0.2s;
    visibility: hidden;
    z-index: 10
}

#et-quickview bdi {
    color: rgb(0,0,0);
    display: block;
    font-weight: 300;
    margin-top: 0;
    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: 0;
    text-transform: uppercase;
    font-family: ATApoc-Revelations!important
}

.sticky-product-bar-title h4 {
    margin: 0;
    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: 0;
    line-height: 10px;
    margin: 0;
    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: rgb(0,0,0);
    font-size: 22px;
    padding-left: 96px;
    padding-right: 96px;
    padding-top: 49px;
    text-align: center
}

section#aboutme h1 {
    color: rgb(0,0,0);
    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: rgb(0,0,0)
}

#Bachelor p img {
    border: 38px solid rgb(255,255,255);
    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: 0;
    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: 0;
    color: rgb(255,255,255);
    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,255,255);
    float: right;
    margin: 90px 0;
    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: 0;
    text-transform: uppercase
}

.wpb_text_column .wpb_wrapper h3 {
    padding-bottom: 0;
    padding-top: 47px;
    letter-spacing: 1px;
    font-family: Welcomeweb-Bold!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: 0;
    padding-right: 0;
    max-width: 1148px!important
}

.regular-title {
    background: rgb(255,255,255)!important;
    color: rgb(0,0,0)!important
}

html .page-header h1.page-title {
    display: table;
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgb(0,0,0)!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: 0;
    background: 0 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,255,255)
}

.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,255,255);
    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,255,255);
    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: rgb(0,0,0);
    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: rgb(0,0,0);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 0;
    font-family: Welcomeweb-Bold!important
}

.pull-top-product {
    margin-top: -290px
}

#\31 642403722213-1749cd1e-0a3e>div.vc_tta-panel-body>div>ul>div {
    margin: 0 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,255,255);
    font-size: 37px;
    margin: 25px 0;
    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: 0 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: rgb(0,0,0)!important;
    stroke: rgb(0,0,0)!important;
    color: rgb(0,0,0)!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: rgb(0,0,0);
    color: rgb(255,255,255);
    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: rgb(0,0,0)!important
}

.home circle#Oval,.home g#Group-4 rect#Rectangle,.home g#Oval circle {
    stroke: rgb(255,255,255)!important
}

html body .site-footer.light,html body .site-footer.light .footer-widgets {
    border-top: 0 solid rgba(0,0,0,.1);
    background: rgb(255,255,255)!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,255,255);
    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-family: EditorsNote-Extralight!important;
    font-size: 25px!important;
    line-height: 28px!important;
    text-transform: none!important;
    margin-bottom: 2px!important;
    color: rgb(0,0,0)!important;
    text-transform: uppercase!important;
    font-family: Welcomeweb-Bold!important
}

#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 {
    letter-spacing: 1px;
    color: rgb(0,0,0)!important;
    background: transparent!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,.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 rgb(0,0,0);
    margin-top: 3px;
    margin-right: 13px
}

html .single .wpb_wrapper.black {
    border-radius: 8px;
    padding: 16px 13px 15px 16px!important;
    margin: 0 0 18px!important;
    background: rgb(255,255,255)!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: rgb(0,0,0);
    margin-top: 0;
    position: absolute;
    margin-left: 2px
}

a.blantershow-chat img {
    margin: 0px!important;
    width: 50px!important;
    background: rgb(255,255,255)!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: rgb(0,0,0)!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: 0 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: 0;
    padding-bottom: 4px;
    padding-top: 4px!important
}

html .woofc-count {
    background-color: rgb(255,255,255)!important
}

html .woofc-count i {
    font-size: 20px;
    line-height: 51px;
    color: rgb(0,0,0)
}

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) 0,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: 0
}

.shop-products-col,html .shop-sidebar-col {
    padding: 0 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: 0 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: 0;
    padding-right: 0
}

.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: 0
}

.product-tabs {
    margin: 0
}

.concept-section-founder {
    padding: 68px 0 94px;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: contain
}

.header .header-main,.header .header-bottom {
    border-bottom: 0 solid rgb(241,241,241)
}

html .header {
    max-height: 122px
}

header#header,html body .site-footer.light .footer-widgets {
    background: rgb(255,255,255)!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: rgb(0,0,0);
    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: 0;
    color: rgb(0,0,0)!important
}

#wrapper>div.page-wrapper-inner>div.faq>h2 {
    display: none
}

html body .faq .faqAccordion h2 {
    text-align: center!important;
    padding: 29px 0 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: 0
}

.wpb_wrapper.black {
    display: none!important
}

.page-padding .hero-header-container .et-shop-title {
    margin: 0;
    display: block;
    font-family: voyage-regular!important;
    font-size: 59px!important;
    padding-top: 51px!important;
    color: rgb(255,255,255)!important
}

#wrapper footer form#gform_1 {
    border: 1px solid rgb(0,0,0)
}

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,255,255)!important;
    padding-bottom: 50px!important
}

html #wrapper footer input#gform_submit_button_1 {
    background: transparent;
    color: rgb(255,255,255);
    border-left: 1px solid rgb(0,0,0)!important
}

html body #wrapper .site-footer.light,html body #wrapper .site-footer.light .footer-widgets {
    background: rgb(255,255,255)!important;
    padding-top: 22px!important
}

html g#header\/mobile {
    fill: rgb(0,0,0)!important
}

.site-content {
    background: rgb(255,255,255)!important
}

.hero-light-title .hero-header .hero-title.parallax_image::before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 0;
    background: rgb(25,25,25);
    opacity: .26
}

.woocommerce-additional-fields {
    display: none
}

.col {
    flex-basis: 0%;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.page-wrapper-inner {
    background: rgb(255,255,255)
}

.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: rgb(0,0,0)!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: rgb(0,0,0)!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: 0;
    width: 100%
}

html .regular-title {
    background: rgb(0,0,0)!important;
    color: rgb(0,0,0)!important
}

.gform_wrapper.gravity-theme .gfield_required {
    color: rgb(192,43,10);
    font-size: 13.008px;
    padding-left: .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,255,255);
    border-radius: 50%
}

.woofc-count {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: rgb(255,255,255);
    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-image: ;
    background-position-x: ;
    background-position-y: ;
    background-repeat: ;
    background-attachment: ;
    background-origin: ;
    background-clip: ;
    background-color: ;
    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,255,255),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: rgb(0,0,0)!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: 0 auto!important;
    border: 1px solid rgb(203,236,214)!important
}

.reviews-section-outer {
    border-radius: 0;
    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 0;
    border-radius: 0;
    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: 0;
    margin-bottom: 0;
    background-color: rgb(32,35,41)
}

.helps-with-carousel__track {
    display: inline-flex;
    white-space: nowrap;
    position: relative;
    will-change: transform;
    margin: 0;
    padding: 0;
    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: rgb(0,0,0)
}

.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,255,255)!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 0 0
}

.section-template--20252572123357__product_comparison_ahRqAP tr:last-child .value-cell.highlighted::before {
    border-radius: 0 0 8px 8px
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.highlighted::after {
    border-radius: 8px 8px 0 0
}

.section-template--20252572123357__product_comparison_ahRqAP tr:last-child .value-cell.highlighted::after {
    border-radius: 0 0 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,.2);
    border: 1px solid rgba(255,255,255,.3)
}

.section-template--20252572123357__product_comparison_ahRqAP .column-2-img {
    max-height: 80px
}

.section-template--20252572123357__product_comparison_ahRqAP .column-2 .subtitle-icon {
    color: rgb(0,0,0)!important
}

.section-template--20252572123357__product_comparison_ahRqAP .column-2 .product-subtitle {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.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: 0;
    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: 0 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,255,255)!important
}

.faq-answer {
    padding: 0;
    overflow: hidden;
    transition: max-height 0.3s,padding 0.3s;
    color: rgb(32,35,41)!important;
    background-color: rgb(255,255,255)!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 0
}

.reviews-title {
    color: rgb(32,35,41);
    font-size: 32px
}

.review-item {
    margin-bottom: 5px
}

.fb-comment-card {
    background-color: rgb(255,255,255);
    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: 0
}

.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: 700;
    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: 0
}

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: 0
}

.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: 0;
    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,255,255);
    background: rgb(245,245,245)!important
}

.section-template--20252572123357__product_comparison_ahRqAP .product-header.last::before {
    border-radius: 8px 8px 0 0
}

.product-header.last::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1
}

.product-header.last .product-subtitle {
    background: rgb(255,255,255)!important
}

td.value-cell.column-2::before {
    border: 1px solid rgb(255,255,255);
    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: rgb(0,0,0);
    font-size: .875rem;
    line-height: 1.375rem;
    padding-top: 11px
}

.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,255,255)!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,255,255)!important
}

html .home header#header polygon#Rectangle {
    fill: #000!important;
}

html .home rs-layer#slider-1-slide-1-layer-2 {
    opacity: 1!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: 0 auto;
    max-width: 100%!important
}

html .home #intro .vc_row.wpb_row .right img {
    transform: translate3d(0,7.2948%,0) 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(0,27.2948%,0) 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
}

html .home div#boxtext {
    padding: 0;
    margin-bottom: 89px
}

html .home div#boxtext .container {
    border: 1px solid;
    margin: 76px 0 0;
    max-width: 100%!important;
    width: 100%!important;
    padding-top: 29px!important;
    padding-bottom: 29px!important
}

html .home .evc-text-marquee .evc-tm-element {
    color: rgb(0,0,0);
    font-family: voyage-regular!important;
    font-weight: 100!important
}

html .home .icon-regular {
    width: .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 0 0%
}

html .home .scroll-link.left-side {
    inset: auto auto 0% 0%
}

html .home .scroll-link.top {
    margin-top: -1px;
    top: 0;
    bottom: auto
}

html .home .scroll-curve {
    width: 27rem;
    min-width: 27rem
}

html .home .scroll-icon {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    width: 2.1rem;
    height: 2.1rem;
    margin-bottom: 0;
    display: flex;
    position: absolute;
    margin-top: 13px
}

html .home #intro .titlescript .wpb_wrapper p {
    color: rgb(0,0,0)!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: 0 auto 23px!important;
    padding-top: 0px!important
}

html body.home h1 {
    max-width: 820px;
    margin: 0 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: rgb(0,0,0)!important
}

html .home .as-seen-in-container {
    border-bottom: 0 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,255,255)!important
}

html .home a.scroll-link.w-inline-block.w--current {
    display: none!important
}

html .home .hentry .vc_hidden-lg {
    transform: translateX(0) translateY(0)
}

html .home .vc_custom_1742398020303 .wpb_wrapper p {
    color: rgb(255,255,255)
}

html .home .woocommerce.columns-4 li img.main-image.wp-post-image {
    filter: grayscale(0%)
}

html .home .vc_custom_1745392187041 .wpb_wrapper p {
    color: rgb(0,0,0)
}

html .home .presentation p {
    color: #000
}

html .home #intro .wpb_wrapper h1 {
    transform: translateX(0) translateY(0)
}

html .home #intro .wpb_wrapper .vc_empty_space {
    display: none!important
}

html .home .vc_custom_1642334546004 .titlescript p {
    color: rgb(0,0,0)!important
}

html .home .vc_custom_1642334546004 .wpb_wrapper h2 {
    color: rgb(0,0,0)!important
}

html .home #intro {
    transform: translateX(0) translateY(0);
    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 {
    text-align: left!important;
    display: block!important;
    padding-bottom: 5px;
    padding: 0
}

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: rgb(0,0,0)
}

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: 0;
    max-height: 50px!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: 0;
    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,.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: #000
}

html .home .site-content {
    background: rgb(255,255,255)!important
}

html .home #wrapper .rs-layer {
    text-transform: none;
    margin-top: 16px!important;
    font-family: voyage-regular!important;
    color: rgb(255,255,255)!important
}

html .home .vc_custom_1749047131970 .style .vc_custom_1642334546004 {
    color: rgb(0,0,0);
    transform: translateX(0) translateY(0)
}

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(0,0,0)!important
}

html .home #wrapper .vc_custom_1749044906524 .wpb_wrapper p {
    transform: translateX(0) translateY(0);
    padding-bottom: 27px;
    color: rgb(0,0,0)!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: rgb(0,0,0)!important
}

html .home div#intro::before {
    background: var(--wpr-bg-dd4997c7-763a-4a37-8adb-6a245833f04b) 0% 0% / contain no-repeat;
    height: 409px;
    width: 100%;
    position: absolute;
    content: "";
    left: -85px
}

html .home div#intro::after {
    background: var(--wpr-bg-f46c339a-82f9-40d5-a26a-19dc7d394e14) 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(0) translateY(0)
}

html .home .hentry .vc_custom_1725343438056 h1 {
    color: rgb(0,0,0)
}

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: rgb(0,0,0)!important
}

html body.home #wrapper rs-sbg-px::before {
    content: "";
    position: absolute;
    background: -webkit-linear-gradient(top,rgba(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: 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: rgb(0,0,0)!important;
    background: rgb(255,255,255)!important
}

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,255,255);
    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 0;
    overflow: hidden;
    background-color: rgb(247,247,247)
}

.single .as-seen-in-section {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto
}

.single .as-seen-in-text {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0;
    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: 0 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: 0;
    opacity: .7
}

.single #comparison-table-section {
    padding: 135px 20px;
    position: relative;
    z-index: 1;
    overflow: visible;
    background-color: rgb(255,255,255)!important;
    box-shadow: none!important
}

.single #comparison-table-section * {
    box-shadow: none!important;
    fill: rgb(0,0,0)
}

.single #comparison-table-section .comparison-container {
    max-width: 1177px;
    display: flex;
    margin: 0 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: 0;
    table-layout: fixed;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    border: 0 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 0 0;
    border-top: none
}

.single #comparison-table-section .comparison-product-title {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6px;
    font-size: 18px;
    font-family: var(--font-heading-family-override)!important;
    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,255,255);
    border-radius: 9999px;
    padding: 0;
    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,255,255)
}

.single #comparison-table-section .subtitle-icon svg {
    height: 100%;
    display: block;
    fill: rgb(255,255,255);
    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,.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: rgb(0,0,0)!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: rgb(0,0,0)
}

.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 {
    background: rgb(249,249,249);
    z-index: 1;
    border-width: 1px 0 1px 1px!important;
    border-style: solid!important;
    border-color: rgba(0,0,0,.03) rgba(0,0,0,.06) rgba(0,0,0,.03) rgba(0,0,0,.03)!important;
    border-image: initial!important;
    box-shadow: none!important
}

.single #comparison-table-section .product-header.highlighted {
    border-radius: 8px 9px 0 0;
    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,255,255)!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,255,255)
}

.single #comparison-table-section .product-header.last,.single #comparison-table-section .value-cell.column-2 {
    background: rgb(255,255,255);
    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,.06)!important;
    border-image: initial!important
}

.single #comparison-table-section .product-header.last {
    border-radius: 0 8px 0 0;
    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: rgb(0,0,0)!important
}

.single #comparison-table-section .product-header.last .product-subtitle {
    background: rgb(249,249,249)!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: 0
}

.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: 0 0 8px 8px;
    background: rgb(249,249,249);
    border-top: 0 solid rgb(89,89,89)
}

.single #comparison-table-section .value-cell.highlighted .check-yes {
    z-index: 333;
    position: relative;
    color: rgb(255,255,255)!important
}

.single #comparison-table-section .image {
    width: auto;
    margin: 0 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: 0 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: 0;
    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 0;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: rgba(0,0,0,.05);
    border-right-color: rgba(0,0,0,.05);
    border-bottom-color: rgba(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,255,255);
    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: 0 auto 40px
}

.single #controversial-ingredients-section .ingredient-card {
    background-color: rgb(255,255,255);
    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,.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: 0
}

.single section#controversial-ingredients .controversy-card {
    background-color: var(--color-background-default);
    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: 0;
    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: rgb(0,0,0)
}

.single #reviews-section {
    padding: 40px 20px
}

.single #reviews-section .reviews-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(1,minmax(0,1fr))
}

.single #reviews-section .review-card {
    min-height: 489px;
    display: flex;
    flex-direction: column;
    background: #fff;
    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: #fff;
    padding: 0;
    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: var(--wpr-bg-92c8513d-1217-401c-8443-ff950eb4e7b0);
    background-size: cover;
    background-position: center center
}

.single #faq-section .faq-content-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    color: #fff;
    background: rgba(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: #fff;
    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,255,255);
    display: flex;
    flex-direction: column
}

.single #faq-section .faq-item {
    border-bottom: 1px solid rgb(238,238,238);
    padding: 15px 0;
    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: 0 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: var(--wpr-bg-4419b094-bf74-49be-be11-9450b1f0568d)
}

.single h1#faq-title {
    text-align: center;
    color: rgb(255,255,255);
    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,255,255)!important;
    margin: 0 auto!important
}

.single #faq-hero .relative.z-10.text-white.max-w-lg.space-y-4 {
    margin: 0 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: 0 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: 0 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 0;
    display: flex;
    flex-direction: row;
    max-width: 1138px;
    margin: 0 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: 0
}

.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: 0;
    font-family: var(--font-heading-family-override)!important;
    padding: 6px 0 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: 0;
    padding-bottom: 0;
    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: 0 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: 0 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,255,255);
    padding: 8px 8px 15px
}

.single .guarantee-section__photos-mobile .polaroid-photo-1 {
    transform: rotate(-8deg);
    left: 0;
    z-index: 1;
    top: 0
}

.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: 0;
    z-index: 1;
    top: 0
}

.single .polaroid-photo {
    background: rgb(255,255,255);
    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: 0;
    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: 0 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: .1em;
    color: rgb(0,0,0);
    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: 0 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: 0
}

.single section#hero-densification .space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 1px;
    color: rgb(0,0,0)
}

.single section#hero-densification article.space-y-2 svg {
    margin-top: 44px;
    background: rgb(0,0,0);
    width: 52px;
    min-height: 49px;
    padding: 12px;
    border-radius: 12px;
    transform: rotate(-2deg);
    fill: rgb(255,255,255)
}

.single section#hero-densification p.text-sm.font-normal.text-\[var\(--color-text-secondary\)\].leading-relaxed {
    color: rgb(0,0,0)!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 rgb(0,0,0)
}

.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: 0;
    font-family: futuralightbt;
    margin: 0px!important;
    color: rgb(0,0,0)!important;
    font-size: 12px!important
}

.single html body.single .free-shipping-banner span.woocommerce-Price-currencySymbol {
    right: 0;
    top: 5px;
    font-size: 12px;
    letter-spacing: 0
}

.single .h2-style {
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-text-primary);
    display: block;
    font-size: 25px;
    margin-bottom: 0;
    padding-bottom: 0;
    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: 0;
    padding: 0;
    font-size: 10px!important;
    text-transform: uppercase!important;
    font-family: Welcomeweb-Bold!important
}

.single .space-y-10>:not([hidden])~:not([hidden]) {
    margin: 0
}

.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: 0 auto;
    padding: 0px!important
}

.single section#results-12-weeks {
    max-width: 1000px;
    margin: 0 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,255,255);
    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: .05em;
    color: rgb(255,255,255);
    margin-bottom: 1px
}

.single section#results-12-weeks p.text-sm.italic {
    color: rgb(255,255,255)
}

.single section#results-12-weeks h3.text-sm.font-semibold.text-\[var\(--color-text-primary\)\] {
    padding: 0;
    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: 0 auto;
    font-size: 31px;
    text-align: center!important
}

.single section#guide-utilisation h3.font-semibold.text-lg.text-\[var\(--color-text-primary\)\] {
    padding: 0;
    letter-spacing: 0;
    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: rgb(0,0,0);
    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: 0;
    color: rgb(0,0,0)
}

.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: 0 auto;
    font-family: Welcomeweb-Bold;
    text-transform: uppercase
}

#slider-ugc .featured-products {
    position: relative;
    padding: 18px 0
}

#slider-ugc .featured-products__slider {
    padding: 0;
    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: #fff;
    border-radius: 0;
    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: 0
}

#slider-ugc .product-card__media-main,#slider-ugc .product-card__media-hover {
    position: absolute;
    top: 0;
    left: 0;
    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: 0;
    left: 0;
    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: 0 21px 20px
}

#slider-ugc .product-card-small__title-wrapper {
    margin-bottom: 16px;
    padding: 0
}

#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: .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: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

#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: .5px;
    cursor: pointer;
    border-radius: 0;
    transition: 0.2s;
    text-decoration: none;
    color: rgb(0,0,0);
    background-color: rgb(255,255,255)!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: rgb(0,0,0)!important;
    color: rgb(255,255,255)
}

#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,.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,255,255)
}

#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,.1) 0 2px 8px;
    background-color: rgb(44,44,44);
    transform: translateY(-50%) scale(1.05)
}

#slider-ugc .swiper-nav-btn:hover svg {
    fill: #fff
}

#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: .5;
    cursor: not-allowed
}

#slider-ugc .list-reset {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex
}

#slider-ugc .hover-opacity {
    transition: opacity 0.2s;
    opacity: .7
}

#slider-ugc sup {
    font-size: .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: #ffffff;
    --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: #ffffff;
    --color-social-text: #333333;
    --color-social-accent: #7b243d;
    --primary-color: #43362d;
    --background-color: #fcf8f6;
    --text-color: #43362d;
    --button-text-color: #fff
}

#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: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--wpr-bg-fb98b59a-798b-4adc-999f-39247c326b14);
    background-size: cover;
    background-position: center center;
    filter: brightness(.7);
    z-index: 10;
    opacity: .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: .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: .75rem;
    line-height: 1rem;
    color: var(--color-text-faded);
    display: flex;
    align-items: center;
    justify-content: center
}

#diagnostic-section .diagnostic-button {
    padding: .75rem 1.75rem;
    font-weight: 600;
    letter-spacing: .05em;
    box-shadow: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s,transform 0.3s;
    border-radius: 0;
    background-color: rgb(255,255,255);
    transform: translateY(2px);
    color: rgb(0,0,0)
}

#messageBox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999
}

#messageBox .modal-content {
    background-color: rgb(255,255,255);
    padding: 1.5rem;
    border-radius: .75rem;
    box-shadow: rgba(0,0,0,.1) 0 20px 25px -5px,rgba(0,0,0,.04) 0 10px 10px -5px;
    max-width: 320px;
    text-align: center;
    color: rgb(31,41,55)
}

#messageBox .modal-close-button {
    color: rgb(255,255,255);
    padding: .5rem 1rem;
    border-radius: .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,255,255);
    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,255,255);
    left: 194px;
    display: table;
    top: 11px
}

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,.1) 0 10px 15px
}

#history-section .image-block:nth-child(1) {
    width: 80%;
    height: 85%;
    bottom: 0;
    left: 0
}

#history-section .image-block:nth-child(2) {
    width: 70%;
    height: 75%;
    top: 0;
    right: 0
}

#history-section .text-column {
    padding-top: 2rem;
    text-align: left
}

#history-section h2 {
    font-weight: 500;
    letter-spacing: .1em;
    color: rgb(0,0,0);
    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,255,255);
    padding: .8rem 1.5rem;
    border-radius: 0;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s,box-shadow 0.3s;
    display: inline-block;
    margin-top: 0;
    background-color: rgb(106,26,49);
    box-shadow: none
}

.home p.trustpilot-block-rating-text {
    display: table;
    margin: 0 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: 0 1rem;
    transform: translateX(0) translateY(0)
}

#skin-quiz-section h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .5rem;
    color: var(--color-quiz-title);
    letter-spacing: .1em;
    text-transform: uppercase
}

#skin-quiz-section .slogan {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-weight: 400;
    color: rgb(0,0,0)!important
}

#skin-quiz-section .description {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 3rem;
    color: rgb(0,0,0)!important
}

#skin-quiz-section .consultation-button {
    background-color: var(--color-quiz-button);
    color: rgb(255,255,255);
    padding: 1rem 2rem;
    border-radius: 4px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .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,.15) 0 6px 12px
}

#skin-quiz-section .time-estimate {
    margin-top: 1.5rem;
    font-size: .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 0;
    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: 0;
    padding-right: .5rem;
    color: var(--color-social-accent);
    text-transform: uppercase;
    letter-spacing: .15em;
    line-height: 1.2
}

#social-section .tag-instruction {
    font-size: .875rem;
    font-weight: 400;
    margin: 0;
    color: var(--color-social-text);
    letter-spacing: .05em;
    line-height: 1.2
}

#social-section .main-content-wrapper {
    width: 100%
}

#social-section .social-feed-container {
    display: flex;
    gap: .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: 0 auto;
    position: relative;
    padding: 0;
    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: .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: 0
}

#review-product .image-grid-wrapper {
    height: 223px;
    margin-bottom: .75rem
}

#review-product .image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    height: 100%;
    max-width: 352px;
    margin: 0 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: .5rem
}

#review-product .caption {
    position: absolute;
    bottom: .5rem;
    font-size: 7px;
    font-weight: 500;
    color: rgb(17,17,17);
    text-transform: uppercase;
    background: rgb(255,255,255);
    border-radius: 4px;
    padding: 1px 9px;
    margin-top: -38px;
    left: 8px
}

#review-product .content-area {
    display: flex;
    flex-direction: column;
    gap: 4px
}

#review-product .title {
    font-size: .875rem;
    font-weight: 700;
    color: var(--color-text-dark);
    margin-top: 8px;
    margin-bottom: 8px
}

#review-product .author-info {
    font-weight: 600;
    color: rgb(0,0,0);
    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,.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: .75rem;
    margin-top: 4px;
    padding-top: .75rem;
    border-top: 1px solid var(--color-border)
}

#review-product .product-image-container {
    flex: 1 1 0%;
    text-align: center;
    border: 1px solid var(--color-border);
    border-radius: .5rem;
    box-shadow: none;
    background-color: rgb(249,250,251);
    padding: .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,.03)
}

#review-product .author-section img {
    height: 29px;
    width: 29px;
    object-fit: cover;
    border-radius: .5rem;
    margin-right: .75rem;
    display: none!important
}

#review-product h3 {
    padding: 0
}

#review-product .author-details {
    display: flex;
    flex-direction: column;
    justify-content: center
}

#review-product .author-name {
    font-size: .75rem;
    font-weight: 600;
    color: rgb(0,0,0);
    margin-top: 4px
}

#review-product .author-name-row {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgb(0,0,0);
    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: rgb(0,0,0)
}

#review-product svg {
    stroke: rgb(0,0,0)
}

.verif {
    line-height: 5px;
    font-size: 11px;
    margin-top: 1px;
    color: rgb(0,0,0)
}

#review-product path {
    width: 17px
}

#review-product .filter-section {
    background: rgb(255,255,255);
    padding: 0;
    margin-bottom: 40px;
    transition: 0.3s
}

#review-product .filter-section.is-sticky {
    right: 0;
    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,255,255)!important;
    margin: 0px!important;
    top: 32px!important
}

#review-product .filter-section.is-bottom {
    position: absolute!important;
    inset: auto 0 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: rgb(67,54,45);
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    padding-bottom: 6px;
    border-bottom: 3px solid transparent;
    transition: 0.3s
}

#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
}

html #review-product .filter-heading,html #review-product .filter-section h2 {
    font-weight: 400;
    text-align: center;
    color: rgb(0,0,0);
    display: block;
    text-transform: uppercase;
    max-width: 500px;
    line-height: 32px;
    font-family: futura,Welcomeweb-Bold!important;
    font-size: 20px!important;
    margin: 0 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: 0 auto 3rem
}

#reviewpro .section-subheading {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: .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: .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: 0 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: .5rem;
    overflow: hidden;
    box-shadow: rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.05) 0 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: 0;
    display: flex;
    gap: .5rem;
    flex-wrap: wrap
}

#reviewpro .ev_beforeaftercommentitems li {
    color: var(--button-text-color);
    background-color: var(--primary-color);
    font-size: 14px;
    padding: .25rem .75rem;
    border-radius: 9999px;
    font-weight: 600
}

#blackfriday-cta {
    --cta-text-color: #ffffff;
    --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: rgb(0,0,0);
    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: 0
}

#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: .8rem 2rem;
    border: none;
    border-radius: .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,.3) 0 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: 0 auto 3rem
}

.section-subheading {
    color: var(--text-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 0;
    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: .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: 0 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: .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: 0;
    display: flex;
    gap: .5rem;
    flex-wrap: wrap
}

.ev_beforeaftercommentitems li {
    color: var(--button-text-color);
    background-color: var(--primary-color);
    font-size: 14px;
    padding: .25rem .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: 0 auto 33px!important;
    padding-top: 7px!important
}

#testimonials-section {
    max-width: 1099px;
    margin: 0 auto;
    background: rgb(255,255,255);
    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: rgb(0,0,0)
}

#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,.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,255,255);
    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: .6
}

#testimonials-section .ev_testimonialpimgcon:hover {
    opacity: .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: .8
}

.ev_qualitieswidget {
    max-width: 1200px;
    margin: 40px auto 0;
    padding: 30px;
    border-radius: 12px;
    background-color: rgb(252,248,248);
    border: 0 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
}

@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) {
    ul.benefits {
    display: none;
}

    
    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: 0 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: 0;
        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: 0
    }

    .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: 0
    }

    .cookies-bar {
        max-width: 340px
    }

    .concept-section__wrapper-left {
        margin: 0 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: 0
    }

    .template-customers:not(.template-post-register):not(.template-customers-login):not(.template-customers-register) .page-wrapper {
        padding-top: 0
    }

    .concept-section-founder {
        background: 0 0px!important
    }

    .slideshow>.container {
        padding-left: 0;
        padding-right: 0
    }
}

@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: 0
    }
}

@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%
    }

    .\31 \/4--lap-and-up,.\33 \/12--lap-and-up,.instagram-grid__column: first-child,.instagram-grid__column:nth-child(3) {
        width:25%
    }

    .\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: 0
    }

    .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: 0;
        padding-right: 0
    }

    .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: 0
    }

    .product-tabs {
        margin: 0
    }

    .concept-section-founder {
        padding: 68px 0 94px;
        background-position: 100% 0;
        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: 0
    }

    .slideshow__title {
        font-size: 3.5rem;
        margin-bottom: .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 0
    }

    .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: 0;
        position: absolute;
        top: 0
    }

    .skin-analysis__right--results {
        justify-content: flex-start
    }

    .skin-analysis__left {
        flex: 0 0 auto;
        margin-bottom: 0;
        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: 0;
        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: 0
    }

    .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 0 16px
    }

    .product-list__assistance-picture {
        min-height: 0
    }

    .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: .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 0
    }

    .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: 0
    }

    .article-navigation {
        display: table
    }

    .collection-top__image {
        width: 70%
    }

    .collection-top:not(.collection-top--no-image) {
        min-height: 540px
    }

    .product-tabs {
        padding: 0 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: 0;
        margin-top: 0;
        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,255,255);
        border-radius: 3px;
        padding: 19px;
        display: block;
        margin-bottom: 20px;
        text-align: center;
        margin-top: 0
    }

    #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: 0;
        margin-bottom: 0;
        margin-left: 0;
        color: rgb(255,255,255);
        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 0;
        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: rgb(0,0,0)
    }

    html .side-panel .free-shipping-progress-bar bdi {
        color: rgb(0,0,0);
        display: block;
        font-weight: 300;
        margin-top: 0;
        padding: 0 4px!important;
        font-size: 9px!important
    }

    html .side-panel bdi {
        color: rgb(0,0,0);
        display: block;
        font-weight: 300;
        margin-top: 0;
        padding: 0 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: .3em 0;
        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: rgb(0,0,0);
        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: 0;
        top: 0;
        color: rgb(255,255,255)!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: 0 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: rgb(0,0,0)!important;
        font-size: 9px!important
    }

    section.related.products .product .price bdi {
        color: rgb(0,0,0);
        font-size: 10px!important;
        padding-left: 0px!important
    }

    html .products .product_after_title>div>.price {
        line-height: 10px
    }

    html .products .product .caption {
        padding-top: 0
    }

    html .wpb_column.vc_column_container.vc_col-sm-4.et-dark-column h1 {
        padding: 0;
        display: block;
        font-size: 59px!important;
        text-align: center!important
    }

    .shop_categories_list li {
        padding: 0 5px
    }

    .shop_categories_list li a,.woocommerce-MyAccount-navigation ul li a {
        padding: .1em 0;
        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: .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: 0
    }

    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,.57);
        padding: 0 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: 0;
        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: 0;
        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,.38);
        display: inline-flex;
        justify-content: center;
        margin: -.25rem 8px 0 0;
        outline: 0;
        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: 0
    }

    html .animation.bottom-to-top {
        transform: translateY(0)
    }

    #side-cart ul.products li {
        max-width: 33%!important
    }

    html p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward::after {
        background: 0 0;
        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: 0 0;
        border: 0;
        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: 0;
        top: 0;
        color: rgb(255,255,255)!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,.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,255,255);
        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: 0
    }

    #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: 0;
        position: absolute;
        width: 0
    }

    html .woocommerce-MyAccount-content {
        float: left;
        overflow: hidden;
        padding-left: 0;
        width: 100%;
        margin-top: 20px!important;
        padding-top: 0px!important
    }

    html .woocommerce-MyAccount-navigation {
        float: none;
        margin-bottom: 0;
        margin-top: 46px;
        padding-right: 0;
        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: 0;
        position: absolute;
        width: 0
    }

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

    html .woocommerce-MyAccount-content {
        float: left;
        margin-top: 0;
        overflow: hidden;
        padding-left: 15px;
        padding-top: 0;
        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: 0;
        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,255,255);
        font-family: bonvivantserif-webfont,GalleryModern,Analogue-Italic,Analogue;
        margin-left: 0;
        margin-right: 100px
    }

    section#aboutme p img {
        margin-left: 60px;
        margin-top: -450px;
        width: 100%
    }

    #Bachelor p img {
        border: 38px solid rgb(255,255,255);
        margin-top: 0;
        max-width: 100%
    }

    section#aboutme #visio .wpb_wrapper p {
        font-size: 59px;
        margin-left: 9px;
        margin-right: 0;
        margin-top: 78px
    }

    section#aboutme h2 {
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .025em;
        line-height: 1.4;
        padding-left: 0;
        color: rgb(0,0,0)!important
    }

    .header .logolink .logoimg,.header .logolink img {
        margin-top: 0
    }

    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: 0;
        font-size: 23px!important;
        line-height: 33px!important
    }

    html body .products .product_after_title {
        min-height: auto;
        margin-top: 0;
        height: auto;
        display: block
    }

    html .single .product_after_shop_loop_price {
        position: relative;
        left: 0;
        right: 0;
        top: 0px!important
    }

    dd#panel-01 {
        margin: 0
    }

    .testimonial {
        padding-top: 0
    }
}

@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: 0;
        text-align: center!important
    }

    footer .footer-social-icons {
        margin: 0;
        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: 0 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:0
    }

    .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: .5rem
    }

    .store-bottom__service {
        margin: 0 -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: .8125rem;
        height: 64px;
        left: 0;
        line-height: 20px;
        top: 0
    }

    .cookies-bar.disabled {
        bottom: auto;
        top: 0;
        transform: translateY(-100%)
    }

    .cookies-bar p {
        font-size: .875rem;
        line-height: 20px
    }

    .cookies-bar__cta {
        background-color: rgb(52,52,52);
        color: rgb(255,255,255);
        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: 0
    }

    .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 0
    }

    .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: 0 auto
    }

    .shogun-component__product-slider-list .product-item {
        padding-left: 0;
        padding-right: 0
    }

    .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 0
    }

    .plus-button {
        height: 12px;
        width: 12px
    }

    .label {
        padding: 1px 6px;
        font-size: .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: 0 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: 0 20px 60px;
        display: none
    }

    .article__inner {
        padding: 95px 40px 0
    }

    .article__image {
        min-height: 350px
    }

    .article__image~.article__container {
        margin-top: -120px
    }

    .article__header {
        padding: 0 0 42px;
        margin-bottom: 46px
    }

    .article__title {
        margin-bottom: .5em
    }

    .article__share {
        padding: 0 0 48px;
        margin-bottom: 100px
    }

    .article__newsletter {
        margin: 0 auto 100px;
        padding: 0 50px 50px
    }

    .article__newsletter-form {
        align-items: stretch;
        display: flex;
        margin: 30px auto 0;
        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: 0 auto 34px;
        max-width: 180px
    }

    .collection-top {
        margin: 0 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: 0;
        width: 50%
    }

    .collection-top__category {
        display: block;
        margin-bottom: 8px
    }

    .footer__aside,.footer__wrapper {
        display: flex
    }

    .collection-top__info {
        padding: 25px 0 0 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: 0;
        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 0 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: 0;
        min-height: 235px
    }

    .product-item__image {
        max-height: 210px;
        max-width: 210px
    }

    .product-item__nav {
        margin-top: 32px
    }

    .product-item--horizontal,.section {
        padding: 45px 0
    }

    .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: 0;
        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: 0
    }

    .footer__aside {
        justify-content: space-between;
        font-size: .625rem
    }

    .footer__logo {
        left: 0;
        top: -40px;
        transform: none
    }

    .footer__title--filler {
        visibility: hidden
    }

    .footer__about-text {
        margin-bottom: 24px;
        margin-top: 0
    }

    .footer__item--newsletter {
        border-bottom: none;
        border-top: none;
        padding: 0 20px
    }

    .footer__item--newsletter::before {
        outline: rgb(52,52,52) solid 2px;
        pointer-events: none;
        height: calc(100% + 40px);
        left: 0;
        position: absolute;
        top: -20px;
        width: 100%;
        z-index: -1
    }

    .footer__newsletter-form {
        margin: 0 6px
    }

    .footer__legal-menu-item,.footer__menu-link {
        display: inline-block
    }

    .footer__legal-menu-item:not(:last-child) {
        margin-bottom: 0;
        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: .625rem
    }

    .concept-section {
        margin: 58px 0
    }

    .concept-section-founder__background {
        height: 450px
    }

    .concept-gallery {
        margin: 56px 0
    }

    .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: 0;
        padding-right: 40px
    }

    .concept-feature__image+.concept-feature__content {
        padding-left: 40px;
        padding-right: 0
    }

    .concept-feature--right {
        text-align: right
    }

    .concept-feature__title {
        margin-bottom: 3em
    }

    .concept-feature__button {
        margin-top: 3.5em
    }

    .home-section {
        margin: 85px 0
    }

    .slideshow__title {
        font-size: 3rem;
        line-height: 1.25;
        margin-bottom: .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 0;
        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: 0;
        max-width: 250px;
        position: absolute;
        right: 0;
        text-align: center;
        vertical-align: bottom
    }

    .featured-selection__inner-wrapper {
        background: rgb(255,255,255);
        margin-left: -45px;
        padding-bottom: 12px;
        position: relative
    }

    .featured-selection__inner-wrapper::before {
        background: var(--wpr-bg-39233666-21d7-4eae-9c17-05b5fb9ab209) 0 0 / contain no-repeat;
        height: 265px;
        position: absolute;
        right: -56px;
        top: -65px;
        width: 275px;
        z-index: -1
    }

    .featured-selection__products-wrapper {
        padding: 30px 60px 0;
        margin-bottom: 30px
    }

    .featured-selection .slick-prev {
        left: -50px
    }

    .featured-selection .slick-next {
        right: -50px
    }

    .featured-selection .product-item__image-container {
        min-height: 0
    }

    .featured-images__item {
        height: 400px
    }

    .instagram-intro {
        background: rgb(255,255,255);
        padding: 35px 40px 35px 0;
        bottom: 0;
        left: 0;
        position: absolute;
        text-align: right;
        width: 330px
    }

    .instagram-intro__wrapper {
        border-bottom: 3px solid rgb(0,0,0);
        padding-bottom: 40px
    }

    #instafeed {
        margin: 0 -40px
    }

    .instagram-grid {
        border-spacing: 40px;
        display: table;
        width: 100%
    }

    .instagram-grid__column {
        display: table-cell;
        font-size: 0;
        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 0 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: 0 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: 0
    }

    .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: 0;
        padding-right: 45px
    }

    .skin-analysis__description {
        margin-bottom: 100px
    }

    .guides-shopping {
        padding: 0
    }

    .guides-shopping__featured-article {
        flex: 0 0 auto;
        margin: 40px 0;
        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 0 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(0) 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(0) 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: 0 30px
    }
}

@media (max-width: 1112px) {
    html .home #slider-1-slide-1-layer-0 {
        padding-top:0
    }
}

@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(0,0) 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: 0 auto
    }
}

@media (max-width: 991px) {
    html .home div#boxtext .container {
        border-left:0;
        border-right: 0
    }

    html .home .header-mobile {
        padding: 13px;
        background: transparent!important
    }

    .home g#header\/mobile,.home polygon#Rectangle,html .home g#header\/mobile {
        fill: rgb(255,255,255)!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: 0
    }

    .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: 0;
        right: 0;
        transform: translateX(0) 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 0 37px;
        margin: 0 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(0) translateY(0);
        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: 0;
        margin: 0 auto
    }

    html .home .footer-toggle-widgets .container .row .other-columns .row .footer4 #block-8 h2 {
        text-align: center!important
    }

    html .home #intro {
        transform: translateX(0) translateY(0);
        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,255,255);
        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(0) translateY(0);
        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,255,255);
        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(0) translateY(0)
    }

    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(0) translateY(0)
    }

    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,.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(0) translateY(0)
    }

    #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: rgb(0,0,0);
        text-align: justify;
        font-size: 11px;
        letter-spacing: 0;
        padding: 0 29px;
        text-transform: none!important
    }

    #wrapper p {
        margin-bottom: 0;
        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,255,255);
        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: 0;
        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: 0
    }

    .single #detailed-reviews-section .reviews-list-item {
        flex-direction: column;
        padding: 20px 0
    }

    .single #detailed-reviews-section .reviews-content-block {
        padding-left: 0;
        margin-top: 15px
    }
}

@media (max-width: 820px) {
    html .home #wrapper .hentry .wpb-content-wrapper {
        transform:translateX(0) translateY(0)
    }
}

@media (max-width: 820px) {
    #boxy .wpb_wrapper .wpb_wrapper h1 {
        font-style:normal;
        letter-spacing: .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: 0;
        padding-right: 0
    }
}

@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: 0
    }

    #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(0) translateY(0)
    }

    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: 0 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(0) translateY(0)
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper h1 {
        padding-bottom: 0
    }

    html .home .vc_custom_1725343438056 .wpb_wrapper .vc_empty_space {
        display: none
    }

    html .home #wrapper .hentry .wpb-content-wrapper {
        transform: translateX(0) translateY(0)
    }

    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(0) translateY(0)
    }

    html .home .vc_custom_1745392187041 .wpb_wrapper p {
        transform: translateX(0) translateY(0);
        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: 0
    }

    .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: rgb(0,0,0)!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: rgb(0,0,0)!important
    }

    html .top-bar {
        border-bottom: 0 solid rgba(241,241,241,.42);
        background-color: rgb(0,0,0);
        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,255,255)
    }

    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 0 0;
        font-size: 14px;
        margin-left: 0;
        margin-right: 0
    }

    .wpb_column .vc_column-inner {
        width: 100%;
        padding: 0px!important
    }

    html .dddwrapper-layer .Creative-Button {
        background: 0 0px!important;
        color: rgb(255,255,255)!important;
        font-size: 6px!important
    }

    .block {
        padding: 0 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,255,255);
        max-width: 100%
    }

    html .home div#intro {
        display: block!important
    }

    #wrapper footer p {
        margin-bottom: 0;
        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: rgb(0,0,0)!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: 0;
        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,255,255);
        font-size: 27px!important
    }

    #boxy {
        transform: translateX(0) translateY(0)
    }

    .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: 0 49px
    }

    .home #boxy .wpb_wrapper .wpb_wrapper h1 {
        font-style: normal;
        letter-spacing: .025em;
        margin-top: 0;
        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: rgb(0,0,0);
        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: 0;
        font-family: futuralightbt;
        color: rgb(0,0,0);
        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: rgb(0,0,0)!important;
        text-transform: uppercase!important;
        width: 100%!important
    }

    html .home.page .page-padding:not(.hero-header) {
        padding-top: 0px!important;
        padding: 0;
    }

    .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: 0;
        font-family: futuralightbt;
        color: rgb(0,0,0);
        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: .125em
    }

    div#gform_wrapper_2 label.gfield_label {
        color: rgb(0,0,0);
        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,255,255)!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: rgb(0,0,0);
        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: 0 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: 0;
        margin-bottom: 0;
        margin-left: 0;
        color: rgb(255,255,255);
        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: #000!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(0) translateY(0)
    }

    html .home .vc_custom_1725343438056 p img {
        transform: translateX(0) translateY(0)!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: rgb(0,0,0)!important
    }

    html .home #Bachelor p .wp-image-118536 {
        display: none
    }

    html .home #Bachelor p .wp-image-118587 {
        margin: 0 auto!important
    }

    html .home #Bachelor .wpb_wrapper p {
        transform: translateX(0) translateY(0)
    }

    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
    }

    html .home .product-inner.animation.bottom-to-top.animated {
        background: rgba(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: rgb(0,0,0);
        text-align: justify;
        font-size: 11px;
        letter-spacing: 0;
        padding: 0 29px;
        text-transform: none!important
    }

    #wrapper p {
        margin-bottom: 0;
        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,255,255);
        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: 0;
        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:0;
        text-align: center!important;
        font-size: 38px!important;
        line-height: 22px!important
    }

    html .container {
        padding: 0 5px;
        position: relative;
        margin-left: 0px!important
    }

    .products .product .product_thumbnail img {
        width: 100%
    }

    #boxy {
        transform: translateX(0) translateY(0)
    }

    #boxy .container {
        padding-right: 0
    }

    .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: 0;
        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,.67);
        margin-bottom: 43px;
        border-bottom: 0
    }

    #header .logolink .skip-lazy {
        max-height: 40px
    }

    .hentry .regular-title header {
        padding-bottom: 0
    }

    footer#colophon h2 {
        margin: 0;
        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(0,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: 0 auto;
        padding: 0 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: 0 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: 0;
        padding-bottom: 0;
        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: 0;
        margin-bottom: 0
    }

    #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: 0
    }

    #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: 0
    }

    .ev_beforeaftercmt {
        flex: 1 1 0%
    }
}

@media (min-width: 769px) {
    html .home .wpb-content-wrapper .item .product-inner {
        transform:translateX(0) translateY(0)
    }
}

@media (min-width: 1024px) {
    .single #reviews-section .reviews-grid {
        grid-template-columns:repeat(3,minmax(0,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: 0;
        padding-right: 0
    }

    #social-section .feed-item {
        width: calc(16.66% - 4px);
        height: 280px;
        min-width: 0
    }

    #review-product .testimonial-grid {
        grid-template-columns: repeat(3,1fr);
        gap: 16px
    }
}

@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(0,0) 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
}

header#header,html body .site-footer.light .footer-widgets {
    z-index: 9999
}





@media (max-width: 640px) {
   html  .vc_custom_1749377178683 .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper #intro h1 {
        font-size: 16px !important;
    }
    ul.benefits {
    display: none;
}
    html .vc_custom_1749377178683 .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper #intro h1 br {
        display:none;
    }
    #wrapper > div.page-wrapper-inner > div.site-content > div.page-padding.post-23.page.type-page.status-publish.has-post-thumbnail.hentry > div > div:nth-child(1) > div > div > div > div > div > div > div > div #colonne1 {
    background-position: -224px 0px !important;
}
    #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: 0;
    color: rgb(0, 0, 0) !important;
    text-align: center;
}
    
html .concept-img-small {
    width: 100%;
    padding: 24px;
    transform: rotate(3deg);
    border-radius: 37px;
}
    }

.concept-img-small {
    width: 100%;
    margin-top: 40px;
    transform: rotate(3deg);
}


