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


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



html body .site-footer.light {
    margin-top: 71px;
}

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

.home #wrapper .header-main.header-section.no-center {
    background: transparent !important;
}

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

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

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

span.vc_tta-title-text {
    color: rgb(0, 0, 0);
    font-family: futuralightbt !important;
    font-size: 13px !important;
}

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

.side-mobile-menu .bottom-extras, .side-mobile-menu .bottom-extras a, .side-mobile-menu .selected, .side-mobile-menu li, .side-mobile-menu li a {
    color: rgb(0, 0, 0) !important;
}

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

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

html #header .logolink .skip-lazy {
    max-height: 51px;
    width: auto;
}

html .faq {
    background: rgb(255, 255, 255);
}

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

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

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

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

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

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

.home 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;
}

html .et-header-menu ul.sub-menu li a {
    color: rgb(255, 255, 255) !important;
}

html .container {
    position: relative;
}

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

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

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

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

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

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

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

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

.products .product_after_title > div > .price {
    display: flex;
    line-height: 25px;
    text-align: center;
    width: auto;
    margin: 0px auto;
    float: none;
}

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;
    display: block;
    left: 0px;
    padding: 11px;
    position: relative;
    text-align: center;
    top: 100%;
    width: 100%;
    letter-spacing: 2px !important;
}

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

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

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

.product_after_shop_loop_price {
    text-align: center;
}

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

.header_on_scroll .header, .page-header-regular .header {
    background-color: rgb(0, 0, 0);
}

html header h1.site-title {
    color: rgb(0, 0, 0);
    display: block;
    margin-top: -11px;
    line-height: 21px !important;
}

g#header\/mobile {
    fill: rgb(255, 255, 255) !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;
}

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

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

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

.titlescript p {
    color: 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 {
    display: block;
    border: 1px solid;
    padding: 15px;
    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 {
    inset: 0px;
    content: "";
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.19) 26%, transparent 41%, rgba(0, 0, 0, 0.9)) !important;
    opacity: 1 !important;
    z-index: 9 !important;
}

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

.col-md-6.category_bar {
    display: none;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a, p,.vc_toggle_content  p span {
    color: rgb(0, 0, 0);
    font-family: Welcomeweb-regular !important;
    font-family: futuralightbt !important;
    letter-spacing: 0;
    font-size: 12!important;
    font-family: futuralightbt !important;
    letter-spacing: 0;
}

p {
    margin-bottom: 0px;
}

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

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

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

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

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

.meta-item.meta-item-student {
    display: none !important;
}

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

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

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

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

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

footer input#gform_submit_button_1 {
    color: rgb(255, 255, 255);
    letter-spacing: normal;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 10px 25px;
    width: 100%;
    background: rgb(0, 0, 0) !important;
    border-width: 0px 0px 0px 1px !important;
    border-top-style: initial !important;
    border-right-style: initial !important;
    border-bottom-style: initial !important;
    border-top-color: initial !important;
    border-right-color: initial !important;
    border-bottom-color: initial !important;
    border-image: initial !important;
    border-left-style: solid !important;
    border-left-color: rgb(255, 255, 255) !important;
    font-size: 11px !important;
    margin-left: 0px !important;
    min-height: 54px !important;
}

html .avis h2, html .faq h2 {
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    text-align: center!important;
    display: block;
}

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

html body.single .et-product-detail .summary h1.product_title {
    text-align: left;
    letter-spacing: 0px;
    padding-top: 57px;
    text-transform: uppercase;
    font-size: 34px !important;
    line-height: 39px !important;
    font-family: Welcomeweb-Bold !important;
}

.footer .container h2 {
    color: rgb(0, 0, 0);
    letter-spacing: 0px;
    text-transform: none;
    font-family: MERINGUE !important;
    font-size: 15px !important;
}

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

#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 {
    cursor: pointer;
    display: block;
    letter-spacing: 1px;
    margin: 0px;
    padding: 18px 10px;
    text-align: center;
    font-family: averta-regular-webfont !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    text-transform: uppercase !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;
}

.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: #fff!important;
}

#learn-press-course-tabs.course-tabs {
    margin-top: 0px;
}

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

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

html .tribe-common .tribe-common-c-svgicon {
    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);
    color: rgb(0, 0, 0);
    font-weight: var(--tec-font-weight-bold);
}

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

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    flex: 0 0 auto;
    margin-top: 0px;
    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;
}

.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 {
    display: none;
}

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

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

.learn-press-breadcrumb {
    display: none;
}

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

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

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

.lp-badge.featured-course {
    background: rgb(0, 0, 0);
    display: none;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-info .course-readmore {
    background: 0px 0px;
    border: 0px solid;
    border-radius: 0px;
    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;
    padding: 13px 0px;
    position: absolute;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-info .course-readmore::after {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â";
}

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

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

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

.lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail::before {
    background: 0px 0px;
    inset: 0px;
    content: "";
    opacity: 0;
    position: absolute;
    transition: all 0.3s ease 0s;
    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;
    color: rgb(255, 255, 255);
    float: left;
    font-family: futuralightbt;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 0px;
    padding: 0px;
    position: relative;
    right: 0px;
    text-transform: none;
    top: 0px;
    z-index: 1;
}

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

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

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-excerpt {
    border-radius: 90px;
    color: rgb(0, 0, 0);
    display: -webkit-box;
    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 {
    color: rgb(51, 51, 51);
    display: flex;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 8px;
    padding-top: 7px;
}

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

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

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

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

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

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

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

.meta-item.meta-item-lesson {
    display: none !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;
    color: rgb(0, 0, 0);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    line-height: 48px;
    margin-left: 15px;
    order: 1;
    padding: 0px 20px 0px 68px;
    position: relative;
    text-transform: uppercase;
    background-color: rgb(255, 255, 255) !important;
}

.header .menu-toggle {
    cursor: pointer;
    font-size: 7px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: 0px 0px !important;
    border: 0px solid rgb(0, 0, 0) !important;
    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: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
    background-color: rgb(255, 255, 255) !important;
}

#gform_widget-2 h6 {
    display: none;
}

.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: 0px;
    opacity: 1;
    position: absolute;
    width: 100%;
}

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

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions button.woosw-btn {
    display: none;
}

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

div#et-quickview button.woosw-btn {
    display: none !important;
}

div#et-quickview button.woosc-btn {
    display: none;
}

#block-3 p {
    font-size: 13px;
    transform: translateX(0px) translateY(0px);
}

.lp-courses-bar .switch-layout .switch-btn.list::before {
    content: "ÃƒÆ’Ã‚Â®ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¥";
    font-family: linea-basic-10;
    font-size: 22px;
    font-weight: 100;
}

.lp-courses-bar .switch-layout .switch-btn.grid::before {
    content: "ÃƒÆ’Ã‚Â®ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â§";
    font-family: linea-basic-10;
    font-size: 22px;
    font-weight: 100;
}

.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";
    font-family: linea-basic-10;
    font-weight: 100;
    text-transform: lowercase;
    top: 0px;
}

.meta-item.meta-item-duration {
    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 {
    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 {
    font-weight: 100;
}

h1 {
    font-size: 34px;
    line-height: 37px;
    padding-bottom: 33px;
    text-transform: uppercase;
    font-family: Zephyr, averta-light-webfont !important;
}

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

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions {
    background: rgb(0, 0, 0);
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_quiz .section-item-link::before {
    content: ".";
    font-family: linea-basic-10;
    font-weight: 100;
    top: 3px;
}

#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 {
    color: rgb(51, 51, 51);
    display: table-cell;
    font-size: 16px;
    font-weight: 300;
    padding: 17px 16px;
    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";
    font-family: linea-basic-10;
    font-weight: 100;
    text-transform: unset;
    top: 2px;
}

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

.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 {
    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-level::before {
    content: "l";
    font-family: linea-basic-10;
    font-weight: 400;
    top: 2px;
}

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

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item::before {
    color: rgb(0, 0, 0) !important;
}

.single .meta-item.meta-item-categories, .single .meta-item.meta-item-instructor, .single .respond-container {
    display: none !important;
}

.single .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item::before {
    color: rgb(255, 255, 255);
}

html .top-bar {
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid rgb(0 0 0 / 5%);
    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;
    color: rgb(255, 255, 255) !important;
    outline: 0px !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 {
    font-family: averta-light-webfont;
    text-transform: uppercase;
    color: rgb(0, 0, 0) !important;
    font-size: 10px !important;
}

html .hero-header .hero-title {
    margin-bottom: 40px;
    min-height: 35vh;
    padding-bottom: 0px;
    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);
    border: 1px solid rgb(0, 0, 0);
    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: 0.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;
    padding-top: 0px !important;
    font-family: Welcomeweb-Bold !important;
}

.presentation .titlescript p {
    padding-top: 47px;
    text-align: center;
    font-size: 30px !important;
}

.presentation .titlescript p, section#aboutme .titlescript p {
    color: rgb(0, 0, 0);
    font-style: normal;
    font-family: bonvivant !important;
    font-weight: 400 !important;
}

section#aboutme .titlescript p {
    font-style: normal;
    padding-bottom: 19px;
    padding-left: 23px;
    padding-top: 81px;
    text-align: left;
    transform: scale(1) translate(0px) rotate(-2deg);
    font-family: bonvivant !important;
    font-size: 56px !important;
    font-weight: 400 !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: 0px;
    letter-spacing: 0px;
    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);
    letter-spacing: normal;
    margin: 0px;
    padding: 10px 25px;
    width: 100%;
    background: rgb(255, 255, 255) !important;
    font-size: 11px !important;
    min-height: 54px !important;
}

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

div#gform_wrapper_1 label.gfield_label {
    display: none !important;
}

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

.ginput_container.ginput_container_email {
    width: 100%;
}

.gform_heading {
    display: none;
}

input#input_1_1 {
    background: rgb(0, 0, 0) !important;
    border: 0px !important;
}

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

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

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

.gform_body.gform-body {
    width: 100%;
}

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

html .home h1 {
    font-size: 59px;
    line-height: 52px;
    margin-bottom: 8px;
    padding-bottom: 0px;
    text-transform: none;
}

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

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

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

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

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

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

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

html #payment .payment_methods {
    border: 1px solid rgb(0, 0, 0);
}

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

.et-product-detail .product_meta > span {
    font-size: 9px;
    font-weight: 100;
    font-family: futuralightbt !important;
    text-transform: uppercase !important;
}

.single .container h2 {
    display: block;
    font-size: 28px;
    letter-spacing: 0px;
    padding-bottom: 22px;
    text-align: center;
    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);
    padding-bottom: 58px !important;
    padding-top: 103px !important;
}

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

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

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

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

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

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

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

.comment-form-rating {
    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: 0.75rem 10px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    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;
}

div#minicart-panel .animation {
    opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

html .eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items::after {
    border: 0px 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: 0px;
}

.footer-bar-content.copyright {
    padding-top: 3px;
}

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

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

.faq h2 {
    text-align: center;
}

.eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items::after {
    border: 0px solid rgb(0, 0, 0);
}

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

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

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

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

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

.free-shipping-progress-bar .progress-bar-indicator {
    background: 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 {
    font-size: 9px !important;
}

.products .product .product-title {
    margin: 0px;
}

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

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

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

#eapps-testimonials-slider-1 .eapps-testimonials-slider-page-item-rating-item-colored svg {
    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: 0px;
    left: 100%;
    margin-left: 20px;
    position: absolute;
    top: 75%;
    width: 25px;
}

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

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

.et-product-detail .summary .share-article .share-label {
    font-size: 10px;
}

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

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

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

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

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: 0px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    box-sizing: border-box;
    content: "";
    height: 100%;
    left: -10px;
    position: absolute;
    top: 0px;
    width: calc(100% + 20px);
    z-index: -1;
}

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

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

.shop_table tbody tr:first-child td, .shop_table tbody tr:first-child th {
    padding-top: 0px !important;
}

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

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

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

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

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

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

h2 {
    color: rgb(0, 0, 0);
    font-size: 2.5rem;
    line-height: 50px;
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
    max-width: 702px;
    margin-bottom: 12px !important;
    padding-top: 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 {
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    font-size: 7px;
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0px;
    padding: 6px 10px;
    text-transform: uppercase;
    font-family: futuralightbt !important;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    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;
    letter-spacing: normal;
    padding: 5px 10px;
    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;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    margin: 0px 16px 0px 0px !important;
    padding: 15px 21px !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 {
    background-color: rgb(255, 255, 255) !important;
}

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

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

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

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

div#gform_wrapper_2 label.gfield_label {
    display: none !important;
}

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

.woocommerce-MyAccount-content p strong {
    text-transform: none !important;
}

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

.woocommerce .et-MyAccount-user-info strong {
    text-transform: none !important;
}

.et-MyAccount-user {
    display: none;
}

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: 0px;
    font-family: futuralightbt !important;
    font-size: 15px !important;
    text-transform: none !important;
}

.et-checkout-coupon .woocommerce-info {
    color: inherit;
    font-size: 9px;
    margin: 0px;
    padding: 10px;
    border-radius: 0px;
    background: rgb(245, 241, 231) !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), input#billing_email {
    text-transform: none !important;
}

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

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

.et-top-bar-text.text-2 {
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0px;
    text-transform: uppercase;
    font-family: futuralightbt !important;
}

.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 {
    inset: 0px;
    content: "";
    position: absolute;
    z-index: 2;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2%, rgba(0, 0, 0, 0.3) 26%, rgba(0, 0, 0, 0.7) 91%, rgba(0, 0, 0, 0.9)) !important;
    opacity: 1 !important;
}

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

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

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

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

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

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

.box-avantages a.text-gray-800 {
    color: 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, 0.45);
}

html .eapps-testimonials-slider-page-item-author-info-caption {
    font-size: 8px;
    font-weight: 100;
    letter-spacing: 1px;
    line-height: 12px;
    margin-top: 2px;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: normal;
    color: rgb(0, 0, 0) !important;
    font-family: futuralightbt !important;
}

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

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

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

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

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

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

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

#side-cart .product_list_widget a {
    font-weight: 900;
    letter-spacing: 0px;
    line-height: 15px;
    font-family: averta-regular-webfont !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

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

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

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

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

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

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

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

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

.box-avantages .eapps-testimonials-slider-slider.eui-slider {
    height: auto;
    transition: max-height 0.3s ease 0s;
    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 {
    display: table;
    left: auto;
    margin: 0px 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 {
    margin-bottom: 6px;
    padding: 17px;
    background: transparent !important;
    border: 1px solid rgb(0, 0, 0) !important;
}

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

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

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

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

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

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

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

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

.top-bar .topbar-center {
    font-size: 11px;
    text-transform: uppercase;
}

#goya-popup.dark {
    background-color: rgb(0, 0, 0);
}

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

.linked-products-carousel {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 1 !important;
}

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

html .topbar-text {
    font-size: 9px !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, 0.58);
    border-top: 0px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    display: flex;
    font-size: 0.9em;
    height: 80px;
    left: 0px;
    opacity: 0;
    position: fixed;
    top: -100px;
    visibility: hidden;
    width: 100%;
    z-index: 602;
}

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

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

a {
    font-size: 9px;
    background-color: transparent;
    color: 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: 0px;
    font-weight: 300 !important;
}

input#gform_submit_button_2 {
    color: rgb(255, 255, 255);
    font-size: 9px;
    letter-spacing: 2px;
    padding: 19px;
    border-width: 1px 1px 1px 0px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-color: initial;
    border-image: initial;
    border-left-style: initial;
    margin-top: -1px;
    background: rgb(0, 0, 0) !important;
}

input#input_2_1 {
    border: 0px;
}

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

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

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

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

.vc_custom_1648632893753 {
    margin-top: 0px !important;
    margin-bottom: 90px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background-color: rgb(0, 0, 0) !important;
}

html .topbar.dark {
    background-color: rgb(255, 255, 255) !important;
}

.konte-button.button-underline.normal {
    text-transform: uppercase;
}

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

html .footer-widgets .widget h6 {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 10px;
    padding: 10px 0px;
    text-transform: none;
    font-family: Zephyr, averta-light-webfont !important;
}

.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: 9px;
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0px;
    text-transform: uppercase;
    font-family: futuralightbt !important;
}

.avis h2, .faq h2, .single .container h2 {
    font-size: 36px;
    margin-top: 3px;
    text-align: center;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding-bottom: 33px !important;
    padding-top: 2px !important;
    font-family: Welcomeweb-Bold !important;
}

.eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::after, .eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::before {
    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 {
    display: block;
    font-size: 0px;
    list-style: none;
    margin: 0px 0px 0px -25px;
    padding: 0px;
}

.grid__cell {
    box-sizing: border-box;
    display: inline-block;
    font-size: 1rem;
    margin: 0px;
    padding: 0px 0px 0px 25px;
    vertical-align: top;
    width: 100%;
}

.grid--center {
    text-align: center;
}

.grid--center > .grid__cell {
    text-align: left;
}

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

.grid--right {
    text-align: right;
}

.grid--right > .grid__cell {
    text-align: left;
}

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

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

.grid--flush {
    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 {
    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-slider {
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

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

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

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

.slick-list.dragging {
    cursor: pointer;
}

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

.slick-track {
    display: block;
    left: 0px;
    position: relative;
    top: 0px;
}

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

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

.slick-loading .slick-track {
    visibility: hidden;
}

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

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

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

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

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

.slick-loading .slick-slide {
    visibility: hidden;
}

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

.slick-arrow.slick-hidden {
    display: none;
}

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

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

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

.slick-dots button, .slick-dots li {
    display: inline-block;
}

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

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

.fancybox-enabled {
    overflow: hidden;
}

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

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

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

.fancybox-bg {
    backface-visibility: hidden;
    background: rgb(0, 0, 0);
    inset: 0px;
    opacity: 0;
    position: absolute;
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
}

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

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

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

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

.fancybox-slider, .fancybox-slider-wrap {
    -webkit-tap-highlight-color: transparent;
    backface-visibility: hidden;
    inset: 0px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    z-index: 99993;
}

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

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

.fancybox-container--no-padding .fancybox-slide {
    padding: 0px;
}

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

.fancybox-slide > * {
    background-color: rgb(255, 255, 255);
    border-width: 0px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
    display: inline-block;
    margin: 44px 0px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image {
    overflow: hidden;
}

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

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

.fancybox-content {
    -webkit-tap-highlight-color: transparent;
    border: 0px;
    box-sizing: border-box;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    height: calc(100% - 88px);
    line-height: normal;
    margin: 44px auto;
    outline: 0px;
    padding: 0px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
    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;
    visibility: hidden;
}

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

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

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

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

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

.fancybox-button--disabled {
    display: none;
}

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

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

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

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

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

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

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

.shg-c, .shogun-component {
    margin-bottom: 35px;
}

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

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

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

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

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

.shogun-image {
    display: block;
}

.shogun-text--center {
    text-align: center;
}

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

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

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

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

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

.shogun-component__video-item--fullscreen {
    background: rgb(0, 0, 0) !important;
}

.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__image-with-title img {
    width: 100%;
}

.shogun-component__blockquote {
    text-align: center;
}

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

.shogun-component__image-full img {
    width: 100%;
}

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

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

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

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

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

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

.shogun-component__essential-step-products {
    margin-bottom: 30px;
}

.template-article .shogun-component__read-more + .rte {
    display: none;
}

.template-article #shogun-probe .shogun-component__read-more + .rte {
    display: block !important;
}

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

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

.shogun-component__product-slider-list .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;
}

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

.shogun-component__product-slider-row .slick-prev {
    left: -60px;
}

.shogun-component__product-slider-row .slick-next {
    right: -60px;
}

.no-scroll {
    overflow: hidden;
}

.js .no-js {
    display: none !important;
}

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

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

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

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

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

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

[v-cloak] {
    display: none !important;
}

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

.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);
    height: 2px;
    left: 0px;
    position: fixed;
    top: 0px;
    transition: width 0.2s ease-in-out 0s;
    visibility: hidden;
    width: 0px;
    z-index: 10;
}

.loading-bar--visible {
    visibility: visible;
}

.announcement-bar {
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.625rem;
    letter-spacing: 2.35px;
    padding: 6px 0px;
    text-transform: uppercase;
}

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

.announcement-bar__text {
    opacity: 0.7;
}

.announcement-bar__link {
    opacity: 0.5;
}

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

.breadcrumb {
    color: rgb(166, 166, 166);
    display: none;
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.625rem;
    letter-spacing: 1.8px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

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

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

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

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

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

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

.ksp__item {
    margin-bottom: 30px;
}

.ksp__title {
    margin-bottom: 1em;
}

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

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

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

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

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

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

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

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

.labels-list .label + .label {
    margin-left: 10px;
}

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

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

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

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

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

.pagination__nav-link {
    padding: 4px 12px;
}

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

.pagination__next {
    margin-left: 5px;
}

.pagination__prev {
    margin-right: 5px;
}

.pagination-results {
    position: relative;
}

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

.pagination-results__count {
    margin-bottom: 10px;
}

.popover {
    position: relative;
}

.popover--inline {
    display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.zopim--hidden {
    visibility: hidden;
}

.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 {
    order: 2;
}

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

.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 {
    line-height: 1.5em;
    margin: 0.25em;
}

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

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

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

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

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

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

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

.order {
    margin-bottom: 35px;
}

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

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

.order-tracking {
    align-items: center;
    background: rgb(251, 242, 234);
    color: rgb(161, 124, 94);
    display: flex;
    justify-content: space-between;
    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);
}

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

.order-invoice, .order-note {
    margin-bottom: 30px;
}

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

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

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

.addresses {
    margin-bottom: 50px;
}

.addresses > .grid__cell {
    margin-bottom: 30px;
}

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

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

.customer-address__separator {
    color: rgb(166, 166, 166);
    display: inline-block;
    margin: 0px 7px;
    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 > .select {
    display: inline-block;
}

.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, .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 {
    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;
    text-transform: uppercase;
}

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

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

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

.column > .articles-list__item, .column > .articles-list__newsletter {
    display: block;
}

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

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

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

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

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

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

.article__container {
    position: relative;
}

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

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

.article__header {
    border-bottom: 3px solid rgb(52, 52, 52);
    margin-bottom: 32px;
    padding: 0px 10px 34px;
    text-align: center;
}

.article__category {
    margin-bottom: 1.75em;
}

.article__title {
    margin-bottom: 0.85em;
}

.article__share {
    align-items: center;
    border-bottom: 3px solid rgb(52, 52, 52);
    display: flex;
    justify-content: center;
    margin: 0px auto 80px;
    max-width: 580px;
    padding: 0px 0px 25px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
    opacity: 1;
}

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

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

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

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

.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 {
    clear: both;
    content: "";
    display: table;
}

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

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

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

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

.column {
    float: left;
}

.size-1of1 {
    width: 100%;
}

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

.size-1of2 {
    width: 50%;
}

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

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

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

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

.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;
    height: 100%;
    justify-content: flex-end;
    left: 0px;
    opacity: 0;
    padding: 0px 45px 75px;
    position: absolute;
    text-align: left;
    top: 0px;
    transition: all 0.25s ease-in-out 0s;
    visibility: hidden;
    width: 100%;
    will-change: opacity;
}

.brand__title {
    margin-bottom: 0.55em;
}

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

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

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

.brand-list .grid__cell {
    margin-bottom: 62px;
}

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

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

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

.cart-header, .cart__empty-state {
    margin-bottom: 30px;
}

.cart-header {
    text-align: center;
}

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

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

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

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

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

.cart-item__info .product-preview__title {
    white-space: normal;
}

.cart-item__quantity {
    padding-bottom: 0px !important;
}

.cart-footer {
    margin-top: 12px;
}

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

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

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

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

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

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

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

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

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

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

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

.cart-gift-second {
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0px;
    position: fixed;
    top: 0px;
    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;
}

.cart-gift-second img {
    width: 100%;
}

.cart-gift-second .choice-section {
    margin-top: 20px;
}

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

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

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

.cart-gift-hidden {
    display: none;
}

#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 {
    cursor: pointer;
}

.cart-features {
    margin-top: 30px;
}

.cart-features__item {
    text-align: center;
}

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

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

.cart-features__content {
    font-size: 0.9375rem;
}

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

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

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

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

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

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

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

.cart-recap__line + .cart-recap__line {
    border-top: 1px solid rgb(226, 226, 226);
}

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

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

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

.collection-top__category {
    display: none;
}

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

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

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

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

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

.collection-top--no-image .collection-top__title {
    display: inline-block;
}

.collection-top--no-image .collection-top__title::after {
    display: none;
}

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

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

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

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

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

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

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

.filter-group__item--active {
    color: rgb(52, 52, 52);
    font-weight: 700;
    padding-left: 38px;
}

.filter-group__item--single {
    position: relative;
}

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

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

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

.filter-group--collapsible {
    border-top: 1px solid rgb(226, 226, 226);
    padding: 16px 6px 16px 0px;
}

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

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

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

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

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

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

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

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

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

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

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

.product-results {
    position: relative;
}

.product-results__count {
    margin-bottom: 10px;
}

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

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

.product-results__sort-by > .select {
    display: inline-block;
}

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

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

.product-list > .grid__cell {
    margin-bottom: 30px;
}

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

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

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

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

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

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

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

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

.product-item__remove-from-wishlist {
    background: rgb(246, 245, 245);
    border: none;
    border-radius: 100%;
    font-size: 0.625rem;
    height: 36px;
    line-height: 36px;
    padding: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    transition: all 0.25s ease-in-out 0s;
    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__nav {
    margin-top: 15px;
}

.product-item--horizontal {
    align-items: center;
    display: flex;
    padding: 25px 0px;
    text-align: left;
}

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

.product-item--horizontal .product-item__image-container {
    flex-shrink: 0;
    margin-right: 20px;
    min-height: 0px;
    text-align: center;
    width: 80px;
}

.product-item--horizontal .product-item__image {
    max-height: 120px;
    max-width: 120px;
}

.product-item--horizontal .product-item__info {
    flex: 1 1 auto;
    padding-bottom: 0px;
}

.product-item--horizontal .product-preview__title {
    white-space: normal;
}

#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: 30px;
    padding-top: 30px;
    position: relative;
}

.footer__item {
    margin-bottom: 35px;
}

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

.footer__item--newsletter {
    border: 2px solid rgb(52, 52, 52);
    padding: 24px 20px 36px;
    position: relative;
}

.footer__logo {
    left: 50%;
    max-width: 115px;
    position: absolute;
    top: -32px;
    transform: translateX(-50%);
    width: 100%;
}

.footer__title {
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.6875rem;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

.footer__about-text {
    font-size: 1rem;
    font-style: italic;
    margin: 62px 0px 22px;
    padding-right: 20px;
}

.footer__social {
    font-size: 1.125rem;
}

.footer__social-item {
    display: inline-block;
}

.footer__social-item:not(:last-child) {
    margin-right: 28px;
}

.footer__newsletter-form {
    margin: 0px 15px;
    position: relative;
}

.footer__newsletter-input {
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 2px solid rgb(226, 226, 226);
    border-radius: 0px;
    font-style: italic;
    padding: 12px 0px;
    transition: border 0.1s ease-in-out 0s;
    width: 100%;
}

.footer__newsletter-input::placeholder {
    color: rgb(52, 52, 52);
}

.footer__newsletter-input:focus {
    border-bottom-color: rgb(52, 52, 52);
}

.footer__newsletter-submit {
    appearance: none;
    background: 0px 0px;
    border: none;
    font-size: 0.75rem;
    height: 100%;
    padding: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}

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

.footer__aside {
    color: rgb(166, 166, 166);
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.6875rem;
    letter-spacing: 2px;
    text-align: left;
    text-transform: uppercase;
}

.footer__language-separator {
    vertical-align: text-bottom;
}

.footer__legal-menu-item:not(:last-child) {
    margin-bottom: 12px;
}

.store-list + .store-list, .store-list__grid {
    margin-top: 28px;
}

.store-list__grid > .grid__cell {
    margin-bottom: 30px;
}

.store-list__item {
    display: block;
    text-align: center;
}

.store-list__image {
    margin-bottom: 8px;
    width: 100%;
}

.store-top {
    margin-bottom: 30px;
}

.store-top__description {
    font-style: italic;
    margin-bottom: 28px;
}

.store-info-item {
    align-items: flex-start;
    display: flex;
}

.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-info-item__content {
    width: 100%;
}

.store-timetable {
    margin-left: -12px;
    width: 100%;
}

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

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

.store-timetable__line--today {
    background: rgb(246, 245, 245);
    font-weight: 700;
}

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

.store-bottom__service-actions {
    margin-top: 24px;
}

.tabs__nav {
    margin-bottom: 30px;
}

.tabs__nav-item {
    border-bottom: 2px solid transparent;
    color: rgb(166, 166, 166);
    display: inline-block;
    margin-right: 40px;
    padding-bottom: 2px;
}

.tabs__nav-item:last-child {
    margin-right: 0px;
}

.tabs__nav-item--active {
    border-bottom-color: rgb(52, 52, 52);
    color: rgb(52, 52, 52);
}

.tabs__content-item {
    display: none;
    position: relative;
}

.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: rgba(52, 52, 52, 0.1) 0px 1px 5px 0px;
    left: 10px;
    opacity: 1;
    padding: 13px 20px 10px 18px;
    position: fixed;
    transition: all 0.3s ease 0s;
    width: calc(100% - 20px);
    z-index: 1000;
}

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

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

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

.cookies-bar__cta {
    font-size: 0.65625rem;
}

.cookies-bar__close {
    display: block;
    height: 40px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
}

.cookies-bar__close .icon-cross {
    height: 10px;
    left: 15px;
    position: absolute;
    top: 14px;
    width: 10px;
}

.aspect-ratio {
    overflow: hidden;
    position: relative;
}

.aspect-ratio img {
    border: none;
    color: transparent;
    display: block;
    font-family: "object-fit: cover";
    height: 100%;
    left: 0px;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    top: 0px;
    width: 100%;
}

.aspect-ratio img.lazyloaded, .aspect-ratio img.lazyloading {
    opacity: 1;
}

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

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

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

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

.concept-section {
    margin: 36px 0px;
}

.concept-section-founder {
    margin: 0px;
}

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

.concept-gallery {
    margin: 38px 0px;
}

.concept-gallery__image {
    margin: 5px;
}

.concept-feature {
    margin: 0px auto;
    max-width: 1040px;
    padding: 0px 20px;
}

.concept-feature + .concept-feature {
    margin-top: 30px;
}

.concept-feature__button {
    margin-top: 16px;
}

.concept-feature__content {
    margin-bottom: 22px;
    margin-top: 10px;
}

.concept-feature__image + .concept-feature__content {
    margin-bottom: 0px;
}

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

.gift-card__contact {
    margin: 3em 0px;
}

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

.shopify-section:first-child .home-section {
    margin-top: 0px !important;
}

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

.home-section .section__title {
    margin-bottom: 0.4em;
}

.slideshow {
    position: relative;
}

.slideshow__slide {
    cursor: pointer;
    position: relative;
}

.slideshow__image {
    width: 100%;
}

.slideshow__cover {
    position: absolute;
    visibility: hidden;
}

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

.slideshow__subtitle {
    margin-bottom: 0.5em;
}

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

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

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

.promotion__title {
    margin-bottom: 2.3em;
}

.promotion__content {
    font-size: 1.25rem;
    line-height: 1.65;
    margin: 0px auto 1.2em;
}

.switch-tabs {
    overflow: auto;
    white-space: nowrap;
}

.switch-tabs__item {
    color: rgb(166, 166, 166);
    cursor: pointer;
    display: inline-block;
    padding-bottom: 3px;
    transition: all 0.15s ease-in-out 0s;
}

.switch-tabs__item:hover {
    color: rgb(52, 52, 52);
}

.switch-tabs__item + .switch-tabs__item {
    margin-left: 40px;
}

.switch-tabs__item--active {
    box-shadow: rgb(52, 52, 52) 0px -2px inset;
    color: rgb(52, 52, 52);
}

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

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

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

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

.featured-collection__grid .product-item {
    padding: 0px 20px;
}

.featured-collection__grid:not(.slick-initialized) {
    display: none;
}

.featured-collection .slick-arrow {
    font-size: 2rem;
    position: absolute;
    top: calc(50% - 32px);
}

.featured-collection .slick-prev {
    left: -60px;
}

.featured-collection .slick-next {
    right: -60px;
}

.featured-selection__products:not(.slick-initialized) {
    display: none;
}

.featured-selection__products-wrapper {
    padding-bottom: 16px;
    padding-top: 34px;
}

.featured-selection__products .slick-dots {
    margin-top: 10px;
}

.featured-selection .slick-arrow {
    font-size: 2rem;
    position: absolute;
    top: calc(50% - 32px);
}

.featured-selection .slick-prev {
    left: -60px;
}

.featured-selection .slick-next {
    right: -60px;
}

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

.featured-images__subtitle, .featured-images__title {
    color: rgb(255, 255, 255);
}

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

.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 {
    text-align: left;
}

.featured-images__content--text-right {
    text-align: right;
}

.featured-images__content--vertical-top {
    vertical-align: top;
}

.featured-images__content--vertical-bottom {
    vertical-align: bottom;
}

.instagram {
    margin: 0px auto;
    max-width: 1140px;
    position: relative;
}

.instagram-intro {
    background: rgb(255, 255, 255);
    padding-top: 30px;
    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 0px 27px 2px !important;
    text-transform: uppercase;
}

.shogun-component__comparator-image {
    margin-bottom: 25px;
}

.shogun-component__comparator .grid__cell {
    margin-bottom: 35px;
}

#reviews-section .shogun-component__image-with-text-and-button .rte + .jdgm-write-rev-link, .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;
}

.skin-analysis__left {
    margin-bottom: 30px;
}

.skin-analysis__right {
    margin-bottom: 20px;
}

.skin-analysis__step--question {
    margin-bottom: 165px;
    margin-top: 145px;
}

.skin-analysis__header {
    margin: 0px auto;
    max-width: 380px;
    text-align: center;
}

.skin-analysis__title {
    margin: 0px auto;
    max-width: 700px;
}

.skin-analysis__title--bordered {
    border-bottom: 3px solid rgb(52, 52, 52);
    margin-bottom: 42px;
    padding-bottom: 36px;
}

.skin-analysis__start-button {
    margin-top: 42px;
    min-width: 290px;
}

.skin-analysis__question-group {
    max-width: 100%;
}

.skin-analysis__question {
    text-align: center;
}

.skin-analysis__choices {
    margin: 38px auto 0px;
    max-width: 470px;
}

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

.skin-analysis__choices--stacked label ~ label {
    margin-top: 15px;
}

.skin-analysis__controls {
    margin-top: 26px;
}

.skin-analysis__choices--inline {
    display: flex;
    justify-content: space-between;
}

.skin-analysis__choices--inline label {
    flex: 1 0 auto;
}

.skin-analysis__email {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 400px;
}

.skin-analysis__email svg {
    stroke-width: 2px;
    font-size: 1.375rem;
    vertical-align: -7px;
}

#reviews-section .skin-analysis__email .jdgm-write-rev-link, .skin-analysis__email #judgeme_newreview, .skin-analysis__email #reviews-section .jdgm-write-rev-link, .skin-analysis__email .button, .skin-analysis__email .footer-summary {
    margin-top: 10px;
    padding: 9px 15px;
}

.skin-analysis__results {
    padding-top: 30px;
}

.skin-analysis__results .box--striped {
    margin: 0px auto 60px;
    max-width: 475px;
}

.skin-analysis__skin-condition {
    margin-top: 42px;
}

.skin-analysis__video-container video {
    height: auto;
    max-width: 100%;
}

.skin-analysis__description {
    margin: 0px auto 52px;
    max-width: 560px;
}

.skin-analysis__selection {
    margin: 0px auto;
    max-width: 700px;
}

.skin-analysis__selection-title {
    overflow: hidden;
    position: relative;
}

.skin-analysis__selection-title::after {
    background: rgb(52, 52, 52);
    content: "";
    height: 3px;
    margin: 3px 0px 0px 50px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.skin-analysis__selection-part + .skin-analysis__selection-part {
    margin-top: 58px;
}

.skin-analysis__selection-step {
    max-width: 100%;
}

.skin-analysis__selection-step-header {
    margin: 85px 0px 48px 40px;
    max-width: 300px;
    position: relative;
}

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

.skin-analysis__selection-step--minor {
    display: inline-block;
    margin-bottom: 40px;
    text-align: center;
}

.skin-analysis__selection-step--minor .skin-analysis__selection-step-header {
    margin-left: auto;
    margin-right: auto;
}

.skin-analysis__selection-step--minor .skin-analysis__selection-step-number {
    font-size: 8.75rem;
    left: 50%;
    top: -25px;
    transform: translateX(-50%);
}

.skin-analysis__selection-step--important .skin-analysis__product + .skin-analysis__product {
    margin-top: 50px;
}

.guides-shopping {
    padding: 20px 0px;
}

.guides-shopping__featured-article {
    background-position: 50% center;
    background-size: cover;
    display: block;
    margin-bottom: 40px;
    min-height: 300px;
    overflow: hidden;
    position: relative;
}

.guides-shopping__featured-article-button {
    border: none;
    left: 50%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.guides-shopping__article {
    display: block;
    text-align: center;
}

.guides-shopping__article-image {
    display: block;
    margin-bottom: 16px;
}

.guides-shopping__section + .guides-shopping__section {
    margin-top: 30px;
}

.guides-shopping__grid > .grid__cell {
    margin-bottom: 25px;
}

.page-checkout .sidebar {
    order: 2;
}

a.button.button--full.button--medium.button--secondary {
    border: 1px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    font-size: 10px;
    letter-spacing: 1px;
    padding: 11px 24px;
    background: rgb(242 241 231);
    font-size: 10px;
    font-family: futuralightbt !important;
    letter-spacing: 1px;
    text-transform: uppercase!important;
}

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

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

.f-service .fs-item .fsi-title a {
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    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;
}

.f-service {
    background-color: rgb(0, 0, 0);
}

.et-product-detail.et-cart-mixed .summary .yith-wcwl-add-to-wishlist > div > a span {
    font-size: 12px !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-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;
    font-family: futuralightbt !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 + 0.975rem + 4px);
    line-height: 1.6;
    outline: 0px;
    padding: 0.75rem;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    background-color: transparent !important;
}

.select2-container--default .select2-selection--single {
    background: transparent;
    border: 1px solid rgb(0, 0, 0) !important;
}

html .floating-labels .form-row.float-label input:focus ~ label {
    text-transform: uppercase;
}

.gform_legacy_markup_wrapper h3.gform_title {
    display: none;
}

.single .col-lg-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.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, blockquote cite, body, table {
    color: rgb(0, 0, 0);
}

div#footer-bar {
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    margin: 0px auto;
    padding-top: 14px;
    max-width: 1348px !important;
    padding-bottom: 14px;
}

.vc_toggle h5 {
    font-size: 20px;
    margin-bottom: 10px;
    padding-top: 26px;
}

.vc_toggle h5, div.vc_toggle_title h4 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 300 !important;
    font-family: ATApoc-Revelations !important;
}

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

.blocktext p {
    text-align: center;
}

h3 {
    padding-bottom: 15px;
    font-size: 22px !important;
    font-family: "Krona One" !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.block {
    padding: 0px 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 .site-footer.light {
    border-top: 0px solid rgb(227, 231, 232);
    margin-top: 0px;
    background: rgb(255, 255, 255) !important;
    padding-top: 0px !important;
}

.widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a {
    color: rgb(0, 0, 0);
}

html body input#input_1_1 {
    background: transparent !important;
    border: 0px !important;
}

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

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

#box h1, div#boxy::before {
    left: 0px;
    position: absolute;
}

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

#box h1, .vc_col-sm-4 h1 span {
    font-size: 37px !important;
}

.vc_col-sm-4 .wpb_text_column.wpb_content_element span {
    color: rgb(255, 255, 255);
}

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

.home g#header\/mobile {
    fill: rgb(255, 255, 255) !important;
}

.home polygon#Rectangle {
    fill: rgb(255, 255, 255) !important;
}

.home span.minicart-counter {
    background: rgb(255, 255, 255) !important;
    color: rgb(0, 0, 0) !important;
}

#et-quickview bdi {
    color: rgb(0, 0, 0);
    display: block;
    font-weight: 300;
    margin-top: 0px;
    padding: 0px !important;
}

#block-2 h2 {
    margin-bottom: 3px;
}

.gform-body li {
    margin-top: 0px !important;
}

.footer2 .widget h6 {
    font-size: 13px;
}

html body .titlescript p {
    padding-top: 110px;
}

html .header-right-items .header-cart {
    margin-left: 10px;
}

html section#aboutme #visio .wpb_wrapper p {
    font-size: 55px;
    margin-top: 78px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-family: ATApoc-Revelations !important;
}

.sticky-product-bar-title h4 {
    margin: 0px;
    text-align: left;
    padding-top: 9px;
    font-weight: 600 !important;
    font-family: futuralightbt !important;
    font-size: 9px !important;
}

h4 {
    box-shadow: none;
    display: block;
    letter-spacing: 0px;
    line-height: 10px;
    margin: 0px;
    padding-bottom: 11px;
    padding-top: 19px;
    text-align: center;
    text-transform: uppercase;
    font-family: gotham-medium-webfont, gotham-bold-webfont, Zephyr, "Playfair Display", serif !important;
    font-size: 12px !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;
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
    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;
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

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 ease 0s;
}

.home header h1 {
    font-size: 38px !important;
}

.home h1, .home header h1 {
    line-height: 52px;
    text-transform: none;
}

.home h1 {
    font-size: 54px !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);
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

#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: 0px;
    margin-top: 4px;
    text-transform: none;
    font-family: futuralightbt !important;
}

#Bachelor {
    padding-bottom: 83px;
}

#fulltext .wpb_wrapper .st-m-title {
    font-size: 43px;
    line-height: 1.3em;
    margin-left: -40px;
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

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

#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 {
    font-family: futura !important;
}

.vc_custom_1619702711462 .wpb_text_column:nth-child(2) p {
    font-family: futura;
}

#history .wpb_wrapper h2 {
    color: rgb(0, 0, 0);
}

#visiteshop .wpb_wrapper .vc_general {
    background-color: rgb(219, 176, 140);
    border-radius: 0px;
    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;
}

#visiteshop p strong, .vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p strong {
    font-family: futura !important;
}

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

#Bachelor .wpb_text_column:nth-child(2) p {
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue;
}

.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 0px;
    max-width: 413px;
    padding: 50px;
}

#history .vc_inner:nth-child(2) .vc_column_container:nth-child(2) .vc_column-inner {
    padding-left: 50px;
}

.vc_custom_1619699045514 .wpb_wrapper p {
    padding-right: 0px !important;
}

.vc_custom_1619699045514 .titlescript p {
    padding-top: 173px;
}

.vc_custom_1619973005469 .wpb_wrapper h4 {
    text-align: left;
}

html .vc_custom_1619699045514 .titlescript p {
    padding-top: 48px;
}

.et-header-menu ul li {
    display: none;
}

.header-left-items .logolink .skip-lazy {
    min-height: 94px;
    overflow: visible;
}

.vc_custom_1647282153457 .wpb_wrapper p {
    padding-bottom: 15px;
}

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

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

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

#header .logolink .site-title {
    letter-spacing: 0px;
    text-transform: uppercase;
    font-size: 20px !important;
    padding-top: 44px !important;
    font-family: Welcomeweb-Bold !important;
}

.wpb_text_column .wpb_wrapper h3.help-title {
    margin-bottom: 12px;
}

.wpb_text_column .wpb_wrapper h3 {
    padding-bottom: 0px;
    padding-top: 47px;
    letter-spacing: 1px;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-weight: 100 !important;
    letter-spacing: 1px;
    text-transform: uppercase!important;
    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: 0px;
    padding-right: 0px;
    max-width: 1148px !important;
}

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

html .page-header h1.page-title {
    display: table;
    margin: 0px auto;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 29px !important;
    color: rgb(0, 0, 0) !important;
    font-family: ATApoc-Revelations !important;
}

html h3, html h3 strong {
    font-size: 20px;
    padding-top: 34px;
    letter-spacing: 0px;
    line-height: 39px !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-weight: 100 !important;
}

.archive .hero-header .regular-title {
    display: none;
}

rs-layer#slider-2-slide-11-layer-4 {
    display: table;
    font-size: 47px !important;
    line-height: 49px !important;
}

html body.home h1 {
    margin-bottom: 8px;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-size: 45px !important;
    font-family: Welcomeweb-Bold !important;
}

html body rs-sbg-px::before {
    bottom: 0px;
    background: transparent !important;
    opacity: 1 !important;
}

html .slick-slider.products .product {
    min-width: 217px !important;
}

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

.avis h2, .faq h2, .footer .container h2 {
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    font-family: Welcomeweb-Bold !important;
}

.vc_col-sm-4 h1 span {
    font-size: 37px !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;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px;
}

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

.vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p strong {
    font-family: futura !important;
}

#visiteshop > .wpb_row > .vc_column_container > .vc_column-inner {
    padding-top: 56px;
}

.vc_custom_1619776739184 .vc_column_container .vc_column-inner .wpb_wrapper .vc_inner .vc_column_container .vc_column-inner > .wpb_wrapper {
    font-family: futura;
}

#history .vc_inner:nth-child(2) .vc_column_container:first-child .vc_column-inner {
    padding-left: 15px;
    padding-right: 50px;
}

b, strong {
    font-weight: 100;
}

.et-header-menu > li a {
    color: rgb(0, 0, 0);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Welcomeweb-Bold !important;
    padding-top: 0;
}

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

#\31 642403722213-1749cd1e-0a3e > div.vc_tta-panel-body > div > ul > div {
    margin: 0px auto;
    width: 652px;
}

.slick-slider.products .product {
    min-width: 228px !important;
}

.et-iconbox .et-feature-icon img {
    display: block;
    filter: grayscale(100%);
    height: auto;
    max-width: 100%;
    width: auto;
}

.mini-container .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.mini-container {
    margin: 16px auto;
    max-width: 690px;
}

.konte-promotion__text {
    color: rgb(255, 255, 255);
    font-size: 37px;
    margin: 25px 0px;
    text-align: left;
}

html .konte-category-banner.align-left .konte-category-banner__category {
    font-size: 14px;
    left: -24px;
    transform: translateX(-100%) rotate(-90deg);
    transform-origin: right top;
}

header#masthead {
    border-bottom: 0px solid rgb(241, 241, 242);
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {
    padding-top: 22px;
    text-transform: uppercase;
}

#side-cart .quantity .minus svg, #side-cart .quantity .plus svg {
    height: 13px;
    width: 13px;
    fill: 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;
}

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

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

.home header#header {
    background: #f2f1e7!important;
}

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

header#header, html body .site-footer.light .footer-widgets {
    background: rgb(255, 255, 255) !important;
}

.avis h2, .faq h2, .footer .container h2, .footer-items.footer-left p, .footer-widgets p, html body .site-footer.light a {
    color: rgb(0, 0, 0) !important;
}

html body .site-footer.light, html body .site-footer.light .footer-widgets {
    border-top: 0px solid rgba(0, 0, 0, 0.1);
    background: rgb(245, 241, 231) !important;
}

.header-left-items .logolink h1 {
    padding-top: 23px !important;
}

.site-content {
    background: #f2f1e7!important;
}

.wpb_text_column.wpb_content_element.titlescript {
    padding-top: 16px !important;
}

nav#side-cart {
    background: rgb(255, 255, 255) !important;
}

#side-cart .product_list_widget {
    background: rgb(255, 255, 255) !important;
}

.progress-bar-status.success .progress-bar-indicator {
    background: rgb(0, 0, 0);
}

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

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

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

li.younitedpay-checkout-details {
    display: flex;
}

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



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

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

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

.col-1 {
    padding: 0px;
}

.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 {
    content: "";
    background: transparent;
    height: 10px;
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0px;
    z-index: -1;
}

.side-mobile-menu li, .side-mobile-menu li a, .side-mobile-menu .bottom-extras, .side-mobile-menu .bottom-extras a, .side-mobile-menu .selected {
    color: rgb(0, 0, 0) !important;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    background: transparent;
    color: rgb(0, 0, 0) !important;
    border-color: rgb(0, 0, 0) !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label img {
    display: none !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label, li.wc_payment_method.payment_method_scalapay_gateway label {
    font-size: 0px !important;
}

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

html .price {
    display: flex;
}

.payment_box.payment_method_scalapay_gateway p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    font-size: 12px !important;
}

.payment_box.payment_method_scalapay_gateway p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    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;
}

#payment .wc_payment_method > label img {
    max-height: 40px;
    display: block;
}

span.wc-stripe-card-icons-container {
    display: none;
}

#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]) {
    font-family: futuralightbt;
    color: rgb(0, 0, 0);
    font-size: 8px;
    text-transform: uppercase !important;
}

.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.has-val > label, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label {
    opacity: 1;
    border-width: 0px;
    padding: 0px 5px;
    top: -37px;
    left: -8px;
    height: 33px;
    font-size: 0.95em;
    vertical-align: middle;
    display: flex;
    align-items: center;
    cursor: default;
    color: currentcolor;
    background: transparent;
}

.woocommerce-privacy-policy-text a {
    display: inline;
}

#billing_address_1_field, #shipping_address_1_field {
    margin-bottom: 45px;
}

.floating-labels .field-wrap.float-label > .nf-field-label, .floating-labels .form-row.float-label > label:not(.woocommerce-form__label-for-checkbox), .floating-labels .form-row.float-label > label.screen-reader-text, .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.has-val > label, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label {
    opacity: 1;
    border-width: 0px;
    padding: 0px 5px;
    top: -32px;
    left: -5px;
    height: 35px;
    vertical-align: middle;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    cursor: default;
    color: currentcolor;
    background: transparent;
    letter-spacing: 1px;
    font-weight: 600 !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

.floating-labels .form-row.float-label, .floating-labels .nf-field .field-wrap.float-label {
    position: relative;
    margin-top: 33px;
    margin-bottom: 33px;
}

label.save-source-label {
    padding: 0px !important;
}

input.InputElement.is-empty.Input.Input--empty {
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px !important;
}

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

.regular-title .woocommerce-products-header h1 {
    color: rgb(0, 0, 0) !important;
}

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

.woocommerce-billing-fields h3, #order_review .order_review_heading {
    display: none;
}

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

dl.variation {
    display: none;
}

#wrapper .woocommerce-order .woocommerce-thankyou-order-failed {
    padding-top: 19px;
}

abbr.required {
    background: transparent !important;
}

.home .light-title:not(.header_on_scroll) span.minicart-counter.et-count-zero {
    color: rgb(0, 0, 0) !important;
    background: rgb(255, 255, 255) !important;
}

.yith-wcwl-add-to-wishlist {
    display: none !important;
}

.et-product-detail.et-cart-mixed .summary .gift_card_template_button, .et-product-detail.et-cart-mixed .summary .et-wishlist-div-open {
    flex-wrap: inherit;
    display: flex !important;
}

.et-product-detail .single_add_to_cart_button {
    padding: 15px !important;
    font-size: 10px !important;
}

.et-product-detail .product_meta, .et-product-detail .summary .post-share {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.sticky-product-bar-image img {
    padding: 7px;
}

html .sticky-product-bar .single_add_to_cart_button {
    padding: 11px;
    font-size: 8px !important;
}

.et-product-detail .summary .et-wishlist-div-open {
    display: flex;
    width: 100%;
    flex-wrap: inherit !important;
}

.et-product-detail:not(.et-cart-horizontal) .summary .yith-wcwl-add-to-wishlist, .et-product-detail:not(.et-cart-horizontal) .summary .yith-wcwl-add-to-wishlist > div {
    width: 100%;
    display: none;
}

.product-title-right .product-gallery {
    padding-top: 31px;
}

.shop_table.cart tbody tr td .product-actions {
    text-align: right;
    width: auto;
    flex: 0 0 0%;
}

.hero-header .regular-title h1 {
    padding-top: 48px;
    color: rgb(0, 0, 0) !important;
}

.shop_table.cart tbody tr td.product-thumbnail {
    padding-right: 30px;
    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;
}

.col-md-6.col-sm-12.product-name {
    display: flex;
}

.coupon {
    display: flex;
    width: 335px;
}

.cart-collaterals h5, .cart-collaterals h3, .cart-collaterals h2 {
    font-size: 20px;
    font-family: inherit;
    margin-bottom: 0px;
    height: 40px;
    padding: 0px !important;
}

.cart-collaterals .shop_table tr:first-child th, .cart-collaterals .shop_table tr:first-child td {
    border-top: 1px solid rgba(217, 217, 217, 0.19);
    padding-top: 15px !important;
}

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

.page-padding {
    padding-top: 0px !important;
}

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

.woocommerce {
    padding-top: 0px;
}

header#header {
    border-bottom: 0px solid rgba(0, 0, 0, 0.09) !important;
}

.et-header-menu > li > a::after {
    bottom: -11px;
}

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

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

html .archive .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;
}

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

.header-contents.container {
    max-width: 1352px !important;
    margin: 0px !important;
}

html .products .product_after_title > div > .price {
    margin-left: 0px;
    line-height: 16px;
    width: 100%;
    display: flex !important;
}

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

.et-product-detail .product-gallery img {
    font-size: 0px;
    width: 100%;
}

.entry-content h3 {
    margin-top: 1em;
    margin-bottom: 1em;
    letter-spacing: 0px;
    text-align: left;
    font-weight: 100 !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.product-details-vertical.woocommerce-tabs .wc-tab > .container > .row > div > h2, .product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title, .product-details-accordion .woocommerce-Reviews-title, .woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3, .side-menu .widget h6 {
    position: inherit;
    display: none;
}

div#scalapay-widget-area-wc-scalapay-payin3 {
    display: none;
}

div#scalapay-widget-area-wc-scalapay-payin4 {
    display: none;
}

rs-layer#slider-1-slide-1-layer-2 {
    margin-top: 20px;
    font-size: 62px !important;
    line-height: 65px !important;
}

.presentation .vc_row.wpb_row.vc_inner.vc_row-fluid.max_width.contenair {
    max-width: 1103px;
    margin: 0px auto;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions a span.text {
    display: none;
}

.products .type-product.et-listing-style1 bdi {
    font-size: 15px;
    padding: 0px !important;
}

.products .type-product.et-listing-style1 .product_after_shop_loop_price {
    height: auto;
    margin-top: 1px;
    margin-bottom: 0px;
    position: relative;
    bottom: 0px;
    z-index: 99999;
    right: 10px;
}

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

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

footer#colophon {
    margin-top: 55px;
}

.vc_toggle h5, div.vc_toggle_title h4 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 300 !important;
    font-family: ATApoc-Revelations !important;
        text-transform: uppercase;
    font-family: Welcomeweb-Bold !important;
}

.single .label {
    font-size: 0.625rem;
    padding: 0px !important;
    text-transform: uppercase !important;
}

div#top-bar .container {
    max-width: 1352px !important;
}

div#step {
    display: none;
}

html body .testimonial-content h3 {
    padding-bottom: 4px;
    letter-spacing: 0px;
    font-size: 22px !important;
    text-transform: uppercase !important;
    padding-top: 8px !important;
    line-height: 30px !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase;
    font-size: 21px !important;
    line-height: 28px !important;
    font-family: Welcomeweb-Bold !important;
}

html body .faq {
    margin: 0px auto;
    background: rgb(245, 241, 231) !important;
    padding: 36px;
    text-align: center;
}

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

html h3, html body h3 strong {
    font-size: 17px!important;
    /* padding-top: 34px; */
    /* letter-spacing: 0px; */
    line-height: 39px !important;
    /* font-family: ATApoc-Revelations !important; */
    text-transform: uppercase !important;
    font-weight: 100 !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase!important;
    font-family: Welcomeweb-Bold !important;
}

html body .et-product-detail .summary .woocommerce-product-details__short-description {
    height: 99px;
    overflow-y: auto;
}

html #header .logolink .site-title {
    text-transform: uppercase;
}

@media only screen and (max-width: 500px) {
    .woocommerce-billing-fields__field-wrapper, #order_review .order_review_heading {
        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 {
        color: rgb(0, 0, 0);
        font-size: 0.875em;
        height: calc(2.15em + 0.775rem + 4px);
        padding: 0.575rem 1.25rem;
        margin: 0px;
    }

    .products .et-listing-style1 .product-title h3 {
        margin-right: auto;
        padding: 4px 0px;
    }

    .products .et-listing-style1 .product-title h3 a {
        font-size: 11px;
        letter-spacing: 1px;
        margin-right: auto;
        text-transform: uppercase;
        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: 0px;
        font-size: 9px !important;
        padding: 0px 4px !important;
    }

    html .side-panel bdi {
        color: rgb(0, 0, 0);
        display: block;
        font-weight: 300;
        margin-top: 0px;
        font-size: 11px !important;
        padding: 0px 1px !important;
    }

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

    .woocommerce-tabs .tabs li a {
        font-size: 7px !important;
    }

    html .woocommerce-tabs .tabs li a {
        color: inherit;
        padding: 0.3em 0px;
        position: relative;
        font-size: 8px !important;
    }

    html .et-product-detail .product_meta {
        display: none;
    }

    .et-product-detail .summary h1, .products .product-title h3 a {
        color: 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: 0px;
        top: 0px;
        color: rgb(255, 255, 255) !important;
    }
}

@media only screen and (max-width: 644px) {
    .checkout-distraction-free #order_review.woocommerce-checkout-review-order {
        padding: 31px 31px 31px 45px !important;
    }

    a.button.outlined.btn-sm {
        background: 0px 0px !important;
    }

    .shop_categories_list {
        display: none;
        float: left;
        list-style: none;
        padding-top: 10px;
    }

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

    .selection ul.products bdi {
        color: rgb(0, 0, 0) !important;
        font-size: 9px !important;
        padding: 0px !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: 0px;
    }

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

    .shop_categories_list li {
        display: inline-flex;
        padding: 0px 5px;
    }

    .shop_categories_list li a, .woocommerce-MyAccount-navigation ul li a {
        display: inline-flex;
        font-size: 9px;
        padding: 0.1em 0px;
        position: relative;
        text-transform: uppercase;
    }

    html .products.slick {
        padding-left: 7.5px;
        padding-right: 7.5px;
        padding-top: 17px;
    }

    html body.home h1 {
        font-size: 38px !important;
        text-align: center !important;
    }

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

    .side-panel header {
        height: 44px;
    }

    .box-avantages .eapps-testimonials-slider-slider .eui-slider-dots {
        display: none !important;
    }

    .eapps-testimonials-slider-slider .eui-slider-arrow-prev.eui-slider-arrow-enabled {
        display: none;
        left: 0px;
    }

    html .cart-panel-summary .free-shipping-progress-bar {
        margin-bottom: 5px;
        text-align: center;
        padding: 8px 13px 10px !important;
    }

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

    .avis h2, .cross-sells h2, .faq h2, .full_description .wc-description-title, .postline, .postline-large, .postline-medium, .product-details-accordion .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab > .container > .row > div > h2, .related h2, .side-menu .widget h6, .single .container h2, .up-sells h2, .woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3 {
        font-size: 29px;
        margin-top: 3px;
        padding-right: 30px;
        padding-bottom: 0px;
        padding-left: 30px;
        text-align: center;
        font-family: MERINGUE !important;
        padding-top: 2px !important;
    }

    .et-product-detail .summary h1.product_title {
        text-align: left !important;
    }

    .avis h2, .faq h2, .product-details-vertical.woocommerce-tabs .wc-tab h2, .woocommerce-Tabs-panel--description .wpb_wrapper h2, .woocommerce-tabs .wc-tab .wpb_wrapper h2, html .single .container h2 {
        font-size: 34px;
        line-height: 36px;
        margin-top: 3px;
        padding-right: 5px;
        padding-bottom: 26px;
        padding-left: 5px;
        text-align: center;
        font-family: MERINGUE !important;
        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) {
    html.et-product-detail .product_meta {
        display: none;
    }

    html .login p, html .register p {
        display: inherit;
        margin-bottom: 18px;
        width: 100%;
    }

    html input[type="checkbox"], html input[type="radio"] {
        -webkit-font-smoothing: inherit;
        align-items: center;
        appearance: none;
        border: 1px solid rgba(170, 170, 170, 0.38);
        clear: none;
        cursor: pointer;
        display: inline-flex;
        height: 16px;
        justify-content: center;
        margin: -0.25rem 8px 0px 0px;
        min-width: 16px;
        outline: 0px;
        position: relative;
        text-align: center;
        transition: border-color 0.05s ease-in-out 0s;
        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 {
        padding-top: 0px;
    }

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

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

    html p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward::after {
        background: 0px 0px;
        content: "";
        display: inline-grid;
        height: 1px;
        margin-left: 7px;
        margin-top: 9px;
        position: absolute;
        width: 32px;
    }

    #side-cart .slick .slick-dots {
        display: none !important;
    }

    #side-cart p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
        background: 0px 0px;
        border: 0px;
        font-weight: 900;
        padding: 11px 67px;
        text-align: left;
        width: auto;
        display: block !important;
    }

    #side-cart p.woocommerce-mini-cart__buttons.buttons span.woocommerce-Price-amount.amount {
        margin-right: 88px;
        margin-top: 14px;
        position: absolute;
        right: 0px;
        top: 0px;
        color: rgb(255, 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, 0.88);
        margin: 37px 16px;
        padding: 74px 11px;
    }

    html .eapps-faq-layout-accordion .eapps-faq-content-category-item-question-text {
        display: table;
        font-size: 12px;
        line-height: 20px;
        padding-right: 44px;
    }

    .et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner {
        padding-top: 0px;
    }

    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;
        line-height: 1.3em;
        margin-left: 0px;
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
    }

    #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;
        line-height: 1.3em;
        margin-left: 0px;
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
    }
}

@media only screen and (max-width: 590px) {
    html .woocommerce-MyAccount-navigation ul li {
        clear: none;
        display: inline-flex;
        float: none;
        padding-right: 9px;
        width: auto;
    }

    .woocommerce-MyAccount-navigation ul li a {
        font-size: 10px !important;
    }

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

    #cancel-comment-reply-link::after, #order_review .terms a::after, .big-menu .sub-menu > li > a::after, .big-menu > li > a::after, .button-underline::after, .checkout .back-to-cart a::after, .commentlist > li .reply a::after, .entry-content li a:not([class])::after, .entry-content p a:not([class])::after, .et-banner-text .et-banner-link.link::after, .et-blog-categories-list li a::after, .et-checkout-coupon-title a::after, .et-checkout-login-title a::after, .et-global-campaign a::after, .et-header-menu .sub-menu > li > a::after, .et-header-menu > li > a::after, .et-login-wrapper a::after, .et-product-detail .product_meta > span a::after, .footer-bar .menu li a::after, .post-categories li a::after, .post-featured .post-title .post-meta a::after, .post-nav-links a::after, .post.post-detail .single-post-meta a::after, .shop_categories_list li a::after, .tag-cloud-link::after, .widget .menu-item > a::after, .woocommerce-MyAccount-navigation ul li a::after, .woocommerce-cart .back-to-shop a::after, .woocommerce-terms-and-conditions-wrapper a::after, .wp-block-latest-comments__comment-link::after, .wpb_text_column a:not([class])::after {
        background-color: currentcolor;
        bottom: -1px;
        content: "";
        height: 2px;
        left: 0px;
        position: absolute;
        transition: width 0.25s ease 0s;
        width: 0px;
    }

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

    html .woocommerce-MyAccount-navigation {
        float: none;
        margin-bottom: 0px;
        margin-top: 46px;
        padding-right: 0px;
        width: auto;
    }
}

@media only screen and (min-width: 591px) {
    html .woocommerce-MyAccount-navigation ul li a {
        font-size: 10px !important;
    }

    html .woocommerce-MyAccount-navigation ul li {
        clear: none;
        display: block;
        float: none;
        justify-content: center;
        width: 100%;
    }

    html .woocommerce-MyAccount-navigation ul li a::after {
        background-color: currentcolor;
        bottom: 2px;
        content: "";
        height: 2px;
        left: 0px;
        position: absolute;
        transition: width 0.25s ease 0s;
        width: 0px;
    }

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

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

    html .woocommerce-account.logged-in .post-content > .woocommerce {
        display: flex;
    }

    html nav.woocommerce-MyAccount-navigation {
        border-right: 1px solid rgb(241, 241, 241);
        margin: 0px;
        width: 22%;
    }

    nav.woocommerce-MyAccount-navigation {
        border-right: 1px solid rgb(241, 241, 241);
        width: 17%;
    }
}

@media only screen and (min-width: 768px) {
    #work .vc_column_container:nth-child(2) .wpb_text_column:first-child p {
        background-color: rgb(255, 255, 255);
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue;
        margin-left: 0px;
        margin-right: 100px;
        padding: 50px 50px 50px 17px;
    }

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

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

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

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

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

    footer .col-12.col-md-6.col-lg-3.footer2 {
        flex: 0 0 27%;
        max-width: 18%;
    }

    footer .col-12.col-md-6.col-lg-3.footer3 {
        flex: 0 0 29%;
        max-width: 31%;
    }
}

@media only screen and (max-width: 1112px) {
    footer .col-12.col-md-6.col-lg-3.footer4 {
        flex: 0 0 50%;
        max-width: 280px;
    }
}

@media only screen and (max-width: 991px) {
    div#block-2 h2 {
        display: block;
        padding-bottom: 0px;
        text-align: center !important;
    }

    footer .footer-social-icons {
        margin: 0px;
        padding: 11px;
    }

    footer .footer1, footer .footer2, footer .footer3 {
        display: none;
    }

    footer .col-12.col-md-6.col-lg-3.footer4 {
        flex: 0 0 100%;
        margin: 0px auto;
        max-width: 304px;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .header .logolink img {
        max-height: 41px;
    }
}

@media screen and (max-width: 559px) {
    .grid--edge2edge {
        margin-right: -20px;
    }

    .grid--edge2edge > .slick-list {
        padding-right: 20px;
    }

    .hidden-thumb {
        display: none !important;
    }

    .\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%;
    }

    .grid--gallery > [class*="/2--thumb"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--thumb"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--thumb"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--thumb"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--thumb"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--thumb"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .fancybox-controls {
        display: none;
    }

    .fancybox-slide > * {
        width: 100%;
    }

    .shogun-component__text-with-image--left .shogun-component__image-part {
        margin-bottom: 20px;
    }

    .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__items {
        display: block;
    }

    .cart__items td:not(:first-child), .cart__items th:not(:first-child) {
        display: none;
    }

    .cart-item__quantity {
        display: flex;
    }

    .cart-item__quantity-selector {
        margin-right: 15px;
        width: 100px;
    }

    .cart-item__delete {
        display: block;
    }

    .cart__items tbody, .cart__items tr {
        display: block;
        width: 100%;
    }

    .cart-features > .grid__cell {
        margin-bottom: 40px;
    }

    .cart-features > .grid__cell:last-child {
        margin-bottom: 0px;
    }

    .product-item .label {
        font-size: 0.5rem;
    }

    .store-bottom__service {
        margin: 0px -20px 30px;
    }

    #reviews-section .store-bottom__service .jdgm-write-rev-link, .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%;
    }

    .store-top__images {
        margin-bottom: 20px;
    }

    .cookies-bar-enabled #shopify-section-header {
        top: 64px;
    }

    .cookies-bar-enabled .main {
        padding-top: 64px;
    }

    .cookies-bar {
        background-color: rgb(246, 245, 245);
        border: none;
        bottom: auto;
        box-shadow: none;
        color: rgb(52, 52, 52);
        font-size: 0.8125rem;
        height: 64px;
        left: 0px;
        line-height: 20px;
        padding: 11px 70px 13px 16px;
        top: 0px;
        width: 100%;
    }

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

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

    .cookies-bar__cta {
        background-color: rgb(52, 52, 52);
        color: rgb(255, 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 {
        min-height: 285px;
        object-fit: cover;
        object-position: center center;
    }

    .slideshow__image .aspect-ratio {
        min-height: 285px;
    }

    .slideshow__button {
        padding: 9px 14px;
    }

    .featured-images .grid__cell + .grid__cell {
        margin-top: 20px;
    }

    .shogun-component__image-with-text-and-button .shogun-image {
        margin-bottom: 20px;
    }

    .skin-analysis__controls {
        display: flex;
        flex-direction: column-reverse;
    }

    #reviews-section .skin-analysis__controls .jdgm-write-rev-link, .skin-analysis__controls #judgeme_newreview, .skin-analysis__controls #reviews-section .jdgm-write-rev-link, .skin-analysis__controls .button, .skin-analysis__controls .footer-summary {
        width: 100%;
    }

    .skin-analysis__controls .button--faded {
        margin-top: 8px;
    }

    .skin-analysis__controls .button--faded.button--visually-hidden {
        display: none;
    }
}

@media screen and (min-width: 560px) {
    .grid {
        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%;
    }

    .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 {
        margin-bottom: 0px;
    }

    .fancybox-close {
        right: -35px;
    }

    .shg-c, .shogun-component {
        margin-bottom: 60px;
    }

    .shogun-component__size--full {
        margin-left: -40px;
    }

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

    .shogun-component__video-icon {
        font-size: 6.875rem;
    }

    .shogun-component__text-with-image--left .grid__cell:first-child, .shogun-component__text-with-image--right .grid__cell:last-child {
        position: sticky;
        top: 100px;
    }

    .shogun-component__image-large {
        padding: 25px 0px;
    }

    .shogun-component__image-large img {
        width: 100%;
    }

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

    .shogun-component__essential-step-header {
        margin-bottom: 20px;
    }

    .shogun-component__essential-step-products {
        margin-bottom: 60px;
    }

    .shogun-component__product-slider-list {
        margin: 0px auto;
    }

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

    .page-wrapper {
        padding-top: 30px;
    }

    .page-wrapper--has-breadcrumb {
        padding-top: 15px !important;
    }

    .page-wrapper--small {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .fill-window__restrict-height {
        height: 100%;
    }

    .select select {
        padding-right: 65px;
    }

    .breadcrumb {
        display: block;
    }

    .ksp {
        padding: 55px 0px;
    }

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

    .label {
        font-size: 0.625rem;
        padding: 1px 6px;
    }

    .pagination-results__meta {
        display: flex;
        justify-content: space-between;
    }

    .empty-state, .pagination-results__count {
        margin-bottom: 0px;
    }

    .empty-state {
        margin-top: 85px;
    }

    .empty-state__text {
        margin-bottom: 26px;
    }

    .order {
        margin-bottom: 50px;
    }

    .order-invoice, .order-note {
        margin-bottom: 54px;
    }

    .order-item td:first-child {
        align-items: center;
        display: flex;
    }

    .addresses > .grid__cell {
        margin-bottom: 40px;
    }

    .account__login-info {
        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 {
        display: table;
        margin: 0px auto;
        table-layout: fixed;
        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 {
        display: none;
        margin: 0px 20px 60px;
    }

    .article__inner {
        padding: 95px 40px 0px;
    }

    .article__image {
        min-height: 350px;
    }

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

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

    .article__title {
        margin-bottom: 0.5em;
    }

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

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

    .article__newsletter-form {
        align-items: stretch;
        display: flex;
        margin: 30px auto 0px;
        max-width: 530px;
    }

    .article__newsletter-submit {
        margin-left: 20px;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .coach {
        display: table;
        margin-bottom: 90px;
        table-layout: fixed;
        width: 100%;
    }

    .coach__image {
        background-position: 50% center;
        display: table-cell;
        width: 330px;
    }

    .coach__content {
        display: table-cell;
        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 {
        margin-bottom: 0px;
    }

    .cart__empty-state {
        margin-bottom: 70px;
    }

    .cart-item__quantity-selector {
        margin: 0px auto;
    }

    .cart-note__textarea {
        width: 320px;
    }

    .cart-footer__right {
        margin-left: auto;
        max-width: 390px;
    }

    .cart-features {
        margin-top: 48px;
    }

    .cart-features__image {
        margin: 0px auto 34px;
        max-width: 180px;
    }

    .collection-top {
        margin: 0px auto 65px;
    }

    .collection-top:not(.collection-top--no-image) {
        display: table;
        min-height: 400px;
        table-layout: fixed;
        text-align: left;
        width: 100%;
    }

    .collection-top:not(.collection-top--no-image) .collection-top__image, .collection-top:not(.collection-top--no-image) .collection-top__info {
        display: table-cell;
    }

    .collection-top--brand {
        max-width: 1110px;
        min-height: 680px;
    }

    .collection-top__image {
        height: auto;
        margin-bottom: 0px;
        width: 50%;
    }

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

    .collection-top__info {
        overflow: hidden;
        padding: 25px 0px 0px 50px;
        vertical-align: bottom;
    }

    .collection-top--brand .collection-top__info {
        padding-left: 70px;
    }

    .collection-top__title {
        margin-bottom: 25px;
        position: relative;
    }

    .collection-top__title::after {
        border-bottom: 3px solid rgb(52, 52, 52);
        bottom: 0px;
        content: "";
        display: block;
        margin-top: 22px;
        width: 100%;
    }

    .collection-top__description {
        border-bottom: 3px solid rgb(52, 52, 52);
        font-size: 1.0625rem;
        padding-bottom: 25px;
    }

    #reviews-section .collection-top__description .jdgm-write-rev-link, #reviews-section .jdgm-widget .collection-top__description .jdgm-submit-rev, .collection-top__description #judgeme_newreview, .collection-top__description #reviews-section .jdgm-widget .jdgm-submit-rev, .collection-top__description #reviews-section .jdgm-write-rev-link, .collection-top__description .button, .collection-top__description .footer-summary {
        margin: 8px 0px 10px;
    }

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

    .product-list > .grid__cell {
        margin-bottom: 72px;
    }

    .product-list--spaced > .grid__cell {
        margin-bottom: 60px;
    }

    .product-results__meta {
        display: flex;
        justify-content: space-between;
    }

    .product-results__count {
        margin-bottom: 0px;
    }

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

    .product-results__empty-state {
        margin-top: 36px;
    }

    .product-item__image-container {
        margin-bottom: 0px;
        min-height: 235px;
    }

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

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

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

    .product-item--horizontal .product-item__image-container {
        width: 190px;
    }

    #reviews-section .jdgm-widget .product-item--horizontal .product-preview__meta + .jdgm-submit-rev, #reviews-section .product-item--horizontal .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal #reviews-section .jdgm-widget .product-preview__meta + .jdgm-submit-rev, .product-item--horizontal #reviews-section .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal .product-preview__meta + #judgeme_newreview, .product-item--horizontal .product-preview__meta + .button, .product-item--horizontal .product-preview__meta + .footer-summary {
        margin-top: 2em;
    }

    .footer {
        padding-bottom: 0px;
        text-align: left;
    }

    .footer__wrapper {
        align-items: flex-start;
        display: flex;
        flex-wrap: nowrap;
        margin-bottom: 50px;
        padding-top: 62px;
        width: 100%;
    }

    .footer__item {
        flex: 1 1 0px;
        margin-bottom: 0px;
    }

    .footer__aside {
        display: flex;
        font-size: 0.625rem;
        justify-content: space-between;
    }

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

    .footer__title {
        margin-bottom: 26px;
    }

    .footer__title--filler {
        visibility: hidden;
    }

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

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

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

    .footer__newsletter-form {
        margin: 0px 6px;
    }

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

    .footer__legal-menu-item:not(:last-child) {
        margin-bottom: 0px;
        margin-right: 26px;
    }

    .section {
        padding: 45px 0px;
    }

    .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 {
        bottom: 20px;
        left: 20px;
        padding: 13px 45px 10px 18px;
        width: auto;
    }

    .cookies-bar__cta {
        border-bottom: 1px solid rgb(52, 52, 52);
        font-size: 0.625rem;
    }

    .concept-section {
        margin: 58px 0px;
    }

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

    .concept-gallery {
        margin: 56px 0px;
    }

    .concept-feature {
        display: table;
        width: 100%;
    }

    .concept-feature__content, .concept-feature__image {
        display: table-cell;
        vertical-align: middle;
    }

    .concept-feature__image {
        width: 50%;
    }

    .concept-feature__content {
        margin-top: 0px;
        padding-right: 40px;
    }

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

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

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

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

    .home-section {
        margin: 85px 0px;
    }

    .slideshow__title {
        font-size: 3rem;
        line-height: 1.25;
        margin-bottom: 0.5em;
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-center {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-top {
        left: 50%;
        top: 60px;
        transform: translateX(-50%);
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-bottom {
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%);
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-center {
        right: 100px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-top {
        right: 100px;
        top: 60px;
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-bottom {
        bottom: 70px;
        right: 100px;
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-center {
        left: 100px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-top {
        left: 100px;
        top: 60px;
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-bottom {
        bottom: 70px;
        left: 100px;
    }

    .promotion__content {
        font-size: 1.875rem;
    }

    .switch-tabs {
        padding-bottom: 26px;
    }

    .switch-tabs__item + .switch-tabs__item {
        margin-left: 80px;
    }

    .featured-selection {
        display: block;
        margin: 34px auto 0px;
        max-width: 85%;
        position: relative;
        text-align: left;
    }

    .featured-selection__background {
        cursor: pointer;
        height: 480px;
        max-width: 700px;
        object-fit: cover;
        object-position: center center;
        width: 62%;
    }

    .featured-selection__inner {
        bottom: 0px;
        max-width: 250px;
        position: absolute;
        right: 0px;
        text-align: center;
        vertical-align: bottom;
    }

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

    .featured-selection__inner-wrapper::before {
        background: url("//cdn.shopify.com/s/files/1/1920/3889/t/60/assets/grid-bg.jpg?12200") 0% 0% / contain no-repeat;
        content: "";
        height: 265px;
        position: absolute;
        right: -56px;
        top: -65px;
        width: 275px;
        z-index: -1;
    }

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

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

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

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

    .featured-images__item {
        height: 400px;
    }

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

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

    #instafeed {
        margin: 0px -40px;
    }

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

    .instagram-grid__column {
        display: table-cell;
        font-size: 0px;
        vertical-align: top;
    }

    .instagram-grid__column:first-child {
        padding-top: 50px;
        width: 35%;
    }

    .instagram-grid__column:nth-child(2) img {
        min-height: 420px;
        object-fit: cover;
        object-position: center center;
    }

    .instagram-grid__link {
        display: block;
    }

    .instagram-grid__link + .instagram-grid__link {
        margin-top: 40px;
    }

    .skin-analysis__selection-part + .skin-analysis__selection-part {
        margin-top: 75px;
    }

    .skin-analysis__selection-step-header {
        margin: 100px 0px 48px;
    }

    .skin-analysis__selection-step--one .skin-analysis__selection-step-header {
        margin-left: 156px;
    }

    .skin-analysis__selection-step--one .skin-analysis__selection-step-number {
        left: -40px;
    }

    .skin-analysis__selection-step--two .skin-analysis__selection-step-header {
        margin-left: 230px;
    }

    .skin-analysis__selection-step--two .skin-analysis__selection-step-number {
        left: -82px;
        top: -26px;
    }

    .skin-analysis__selection-step--three .skin-analysis__selection-step-header {
        margin-left: 180px;
        text-align: right;
    }

    .skin-analysis__selection-step--three .skin-analysis__selection-step-number {
        right: -95px;
        top: -26px;
    }

    .skin-analysis__selection-step--minor {
        margin-bottom: 70px;
    }

    .skin-analysis__selection-step--important .product-item {
        align-items: center;
        display: flex;
        padding: 0px 20px;
        width: 100%;
    }

    .skin-analysis__selection-step--important .product-item__nav, .skin-analysis__selection-step--important .product-item__rotator {
        flex: 0 0 auto;
        width: 50%;
    }

    .skin-analysis__selection-step--important .product-item__nav {
        padding-left: 45px;
    }

    .skin-analysis__selection-step--important .product-item__image-container {
        min-height: 0px;
    }

    .skin-analysis__selection-step--important .product-item__image {
        max-height: 200px;
    }

    .skin-analysis__selection-step--important .skin-analysis__product--reverse .product-item {
        flex-direction: row-reverse;
    }

    .skin-analysis__selection-step--important .skin-analysis__product--reverse .product-item__nav {
        padding-left: 0px;
        padding-right: 45px;
    }

    .skin-analysis__selection-step--important .skin-analysis__product + .skin-analysis__product {
        margin-top: 75px;
    }

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

    .guides-shopping {
        display: flex;
        padding: 0px;
    }

    .guides-shopping__featured-article {
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        flex: 0 0 auto;
        margin: 40px 0px;
        width: 50%;
    }

    .csspositionsticky .guides-shopping__featured-article {
        position: sticky;
        top: 160px;
    }

    .guides-shopping__list {
        flex: 1 1 auto;
        overflow: auto;
        padding: 48px 0px 48px 20px;
        position: relative;
    }

    .guides-shopping__grid > .grid__cell {
        margin-bottom: 40px;
    }

    .guides-shopping__section + .guides-shopping__section {
        margin-top: 40px;
    }

    .guides-shopping__section-title {
        margin-bottom: 38px;
    }
}

@media screen and (min-width: 560px) and (max-width: 980px) {
    .hidden-handheld {
        display: none !important;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid--gallery > [class*="/2--handheld"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--handheld"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--handheld"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--handheld"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--handheld"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--handheld"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

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

    .collection-top--no-image {
        margin-bottom: 25px;
    }

    .collection-top--no-image .collection-top__description {
        border-bottom: 0px;
    }

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

    .concept-section__wrapper-left {
        margin: 0px auto;
        text-align: center;
    }
}

@media screen and (max-width: 980px) {
    .hidden-pocket {
        display: none !important;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid--gallery > [class*="/2--pocket"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--pocket"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--pocket"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--pocket"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--pocket"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--pocket"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

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

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

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

@media screen and (min-width: 981px) and (max-width: 1280px) {
    .hidden-lap {
        display: none !important;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid--gallery > [class*="/2--lap"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--lap"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--lap"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--lap"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--lap"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--lap"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }
}

@media screen and (min-width: 981px) {
    .hidden-lap-and-up {
        display: none !important;
    }

    .\31 \/2--lap-and-up, .\32 \/4--lap-and-up, .\36 \/12--lap-and-up {
        width: 50%;
    }

    .\31 \/3--lap-and-up, .\34 \/12--lap-and-up {
        width: 33.3333%;
    }

    .\32 \/3--lap-and-up, .\38 \/12--lap-and-up {
        width: 66.6667%;
    }

    .\31 \/4--lap-and-up, .\33 \/12--lap-and-up {
        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 {
        margin-bottom: 0px;
    }

    .shogun-component__essential-step-products {
        width: 110%;
    }

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

    .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .container--small-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .article__newsletter {
        padding-left: 115px;
        padding-right: 115px;
    }

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

    .blog-categories__item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .brand:hover .brand__overlay {
        opacity: 1;
        visibility: visible;
    }

    .cart__grid-cell--left {
        width: 70%;
    }

    .cart__grid-cell--right {
        width: 30%;
    }

    .product-results__empty-state {
        margin-top: 128px;
    }

    .product-item:hover .product-item__overlay {
        opacity: 1;
        transition: opacity 0.15s ease-in-out 0s;
        visibility: visible;
    }

    .product-item__image-container {
        min-height: 285px;
    }

    .product-item__image {
        max-height: 260px;
        max-width: 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;
        table-layout: fixed;
        width: 100%;
    }

    .section__intro {
        margin-bottom: 0px;
    }

    .section__left {
        display: table-cell;
        vertical-align: top;
    }

    .section__right {
        display: table-cell;
        padding-left: 125px;
    }

    .store-top {
        display: table;
        margin-bottom: 55px;
        table-layout: fixed;
        width: 100%;
    }

    .store-top__image, .store-top__info {
        display: table-cell;
        vertical-align: top;
    }

    .store-top__info {
        padding-left: 40px;
        width: 38%;
    }

    .store-bottom__service {
        margin-top: -35px;
    }

    .store-timetable {
        width: 100%;
    }

    .tabs__nav {
        margin-bottom: 11px;
    }

    .tabs__nav-inner {
        display: flex;
        justify-content: space-between;
    }

    .tabs__nav-item {
        border-bottom: none;
        color: rgb(52, 52, 52);
        flex: 1 1 0%;
        margin-right: 50px;
        max-width: 385px;
    }

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

    .tabs__content-item {
        display: block;
        flex: 1 1 0%;
        margin-right: 50px;
        max-width: 385px;
        margin-top: 0px !important;
    }

    .tabs__content-item:last-child {
        margin-right: 0px;
    }

    .product-tabs {
        margin: 0px;
    }

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

    .concept-feature--left .concept-feature__container {
        margin-left: -24px;
    }

    .concept-feature--right .concept-feature__container {
        margin-right: -24px;
    }

    .concept-feature__image {
        width: 550px;
    }

    .concept-feature__content {
        padding-right: 60px;
    }

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

    .slideshow__title {
        font-size: 3.5rem;
        margin-bottom: 0.38em;
    }

    .featured-selection {
        max-width: 1045px;
    }

    .featured-selection__background {
        min-height: 565px;
        min-width: 700px;
    }

    .featured-selection__inner {
        max-width: 350px;
    }

    .featured-selection__products-wrapper {
        padding: 30px 80px 0px;
    }

    .featured-images__item {
        height: 550px;
    }

    .instagram-grid__column:first-child, .instagram-grid__column:nth-child(3) {
        width: 25%;
    }

    .instagram-grid__column:nth-child(3) {
        padding-top: 40px;
    }

    .skin-analysis__wrapper {
        display: flex;
    }

    .skin-analysis__left, .skin-analysis__right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }

    .skin-analysis__left .breadcrumb, .skin-analysis__right .breadcrumb {
        left: 0px;
        position: absolute;
        top: 0px;
    }

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

    .skin-analysis__left {
        flex: 0 0 auto;
        margin-bottom: 0px;
        overflow: hidden;
        position: relative;
        width: 45%;
    }

    .skin-analysis__left img {
        object-fit: cover;
        object-position: center center;
        width: 100%;
    }

    .skin-analysis__right {
        align-items: center;
        flex: 1 1 auto;
        flex-wrap: wrap;
        margin-bottom: 0px;
        margin-left: 28px;
        overflow: auto;
        position: relative;
    }

    .skin-analysis__controls {
        display: flex;
        justify-content: space-around;
        margin-top: 50px;
    }

    .skin-analysis__results {
        padding-top: 60px;
    }

    .guides-shopping__featured-article {
        width: 400px;
    }

    .guides-shopping__list {
        padding-left: 40px;
    }
}

@media screen and (min-width: 1281px) {
    .hidden-desk {
        display: none !important;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid--gallery > [class$="/2--desk"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--desk"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--desk"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--desk"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--desk"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--desk"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .article__image {
        min-height: 545px;
    }

    .article__inner {
        padding-left: 80px;
        padding-right: 80px;
    }

    .collection-top:not(.collection-top--no-image) {
        width: 95%;
    }

    .collection-top__image {
        width: 60%;
    }

    .collection-top--brand .collection-top__image {
        width: 45%;
    }

    .product-list__assistance {
        display: table;
        table-layout: fixed;
        text-align: left;
    }

    .product-list__assistance-content, .product-list__assistance-picture {
        display: table-cell;
        width: 50%;
    }

    .product-list__assistance-content {
        padding: 36px 40px 54px;
    }

    .product-list__assistance-content > p {
        padding: 8px 0px 16px;
    }

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

    .footer__item--about {
        max-width: 300px;
    }

    .footer__item--newsletter {
        max-width: 340px;
    }

    .store-top__info {
        padding-top: 28px;
        width: 35%;
    }

    .store-info-item--event {
        margin-left: 20px;
    }

    .store-top__name {
        margin-bottom: 0.55em;
    }

    .store-top__address {
        margin-bottom: 1.45em;
    }

    .store-top__description {
        margin-bottom: 3em;
    }

    .store-info-item + .store-info-item {
        margin-top: 48px;
    }

    .concept-section__wrapper-left {
        max-width: 550px;
    }

    .home-section {
        margin: 120px 0px;
    }

    .featured-images__item {
        height: 720px;
    }

    .instagram-grid__column:first-child, .instagram-grid__column:nth-child(3), .instagram-grid__column:nth-child(4) {
        width: 200px;
    }

    .instagram-grid__column:nth-child(4) {
        padding-top: 138px;
    }

    .guides-shopping__featured-article {
        width: 500px;
    }
}

@media screen and (min-width: 1400px) {
    .hidden-widescreen {
        display: none !important;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid--gallery > [class$="/2--widescreen"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--widescreen"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--widescreen"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--widescreen"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--widescreen"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--widescreen"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .article-navigation {
        display: table;
    }

    .collection-top__image {
        width: 70%;
    }

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

    .product-tabs {
        padding: 0px 40px;
    }
}

@media screen and (min-width: 981px) and (max-height: 749px) {
    .skin-analysis {
        height: auto !important;
    }

    .skin-analysis__left {
        display: block;
        overflow: initial;
    }

    .skin-analysis__left .skin-analysis__video-container {
        margin-top: 50px;
        min-height: 400px;
        position: sticky;
        top: 150px;
    }
}

@media screen and (min-width: 981px) and (min-height: 750px) {
    .skin-analysis__question {
        margin-top: -55px;
    }

    .skin-analysis__controls {
        bottom: 25px;
        left: 0px;
        margin-top: 0px;
        position: absolute;
        width: 100%;
    }
}

@media (max-width: 1280px) {
    .konte-subscribe-box.konte-subscribe-box--style1 {
        padding-bottom: 55px !important;
        padding-top: 43px !important;
    }
}

@media (max-width: 1199px) {
    .konte-subscribe-box__desc br {
        display: none;
    }

    .konte-subscribe-box.konte-subscribe-box--style1 {
        padding: 30px 40px 40px !important;
    }

    .konte-subscribe-box input[type="submit"] {
        padding: 0px 30px;
    }
}

@media (max-width: 991px) {
    .konte-subscribe-box.konte-subscribe-box--style1 {
        margin-top: 40px !important;
        padding: 10px 20px 20px !important;
    }

    .vc_custom_heading.stay-warm {
        font-size: 60px !important;
    }

    .pull-top-product {
        margin-top: 0px;
    }
}

@media (max-width: 900px) {
    #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_1652426645520 .wpb_wrapper h1 {
        font-size: 23px !important;
    }

    .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 23px;
    }

    #box .vc_custom_1652426611084 .wpb_wrapper h1, #box .vc_custom_1652426628816 .wpb_wrapper h1 {
        font-size: 23px !important;
    }

    #boxy .wpb_wrapper .vc_column_container {
        transform: translateX(0px) translateY(0px);
    }

    #boxy .wpb_text_column p {
        padding-top: 37px;
    }

    #boxy .wpb_wrapper h1 {
        font-size: 47px !important;
    }

    .hentry .vc_custom_1652470060893 {
        padding-top: 60px !important;
    }

    .vc_custom_1652470060893 .wpb_wrapper .style {
        padding-left: 42px !important;
        padding-right: 48px !important;
    }
}

@media (max-width: 820px) {
    #boxy .wpb_wrapper .wpb_wrapper h1 {
        font-style: normal;
        letter-spacing: 0.025em;
        line-height: 39px;
        margin-top: 8px;
        font-size: 38px !important;
    }

    #boxy .wpb_wrapper h1 {
        font-size: 49px !important;
    }

    #boxy .wpb_text_column p {
        padding-top: 29px;
    }

    #boxy .wpb_wrapper .carousel-container {
        padding-top: 31px;
    }

    #box .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 24px !important;
    }

    .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 24px;
    }

    #box .vc_custom_1652426611084 .wpb_wrapper h1, #box .vc_custom_1652426628816 .wpb_wrapper h1 {
        font-size: 24px !important;
    }

    #box .vc_custom_1652430174418 {
        padding-bottom: 2px !important;
    }

    .vc_custom_1642334546004 .wpb_wrapper h2 {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 767px) {
    #header .logolink .skip-lazy {
        max-height: 40px;
    }

    .col-lg-7.woocommerce-checkout-customer-fields {
        padding: 31px 45px !important;
    }
}

@media (max-width: 691px) {
    html .konte-product-grid__title {
        font-size: 36px;
        line-height: 51px;
    }
}

@media (max-width: 675px) {
    html body .titlescript p {
        padding-top: 0px;
    }

    .vc_custom_1642173002235 {
        background-position: 50% center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        padding-top: 0px !important;
    }

    .presentation .titlescript p {
        padding-top: 0px;
    }

    .cc_banner-wrapper .cc_container {
        padding: 12px;
    }

    .cc_banner-wrapper .cc_container .cc_message {
        font-size: 1rem;
    }

    .dddwrapper-layer .Creative-Button {
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: rgb(0, 0, 0) !important;
        font-family: averta-regular-webfont !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 {
        background-color: rgb(0, 0, 0);
        border-bottom: 0px solid rgba(241, 241, 241, 0.42);
        height: 40px;
        line-height: 40px;
    }

    .top-bar .topbar-left {
        display: block;
        flex: 0 0 auto;
        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 {
        font-size: 14px;
        margin-left: 0px;
        margin-right: 0px;
        padding: 15px 0px 0px;
    }

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

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

    .block {
        padding: 0px 11px !important;
    }
}

@media (max-width: 640px) {
    .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;
    }
}

@media (max-width: 640px) {
    html #slider-2-slide-11-layer-4 {
        font-size: 29px !important;
        line-height: 38px !important;
    }

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

    .blockoo .wpb_wrapper h1 {
        font-size: 39px;
    }

    .vc_section .blockoo {
        padding-left: 39px;
        padding-right: 39px;
    }

    #boxy .wpb_wrapper h1 {
        padding-right: 0px;
        text-align: center !important;
    }

    .container .vc_custom_1655999860976 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        font-size: 41px !important;
    }

    .hentry .vc_custom_1655999860976 {
        padding-bottom: 0px !important;
    }

    #box .vc_custom_1652430174418 {
        padding-top: 0px !important;
    }

    .vc_tta-panels .vc_tta-panel h4 {
        display: none;
    }

    .hentry .vc_custom_1669652214843 {
        padding-top: 0px !important;
    }

    #header .logolink .site-title {
        padding-top: 60px;
    }

    .hentry .vc_custom_1655999860976 .titlescript p {
        padding-top: 63px;
    }

    html #header .logolink .site-title {
        padding-top: 48px;
        text-transform: uppercase;
        font-size: 16px !important;
    }

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

@media (max-width: 480px) {
    html .container {
        padding: 0px 5px;
        position: relative;
        margin-left: 0px !important;
    }

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

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

    #boxy .container {
        padding-right: 0px;
    }

    .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        padding-right: 0px;
        text-align: center !important;
        font-size: 38px !important;
    }

    .vc_custom_1652470060893 > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
        padding-top: 11px;
    }
}

@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) {
    #header .logolink .skip-lazy {
        max-height: 40px;
    }

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

    footer#colophon h2 {
        display: block;
        margin: 0px;
        text-align: left !important;
            text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    text-align: left!important;
    display: block;
}
    }
}

form#gform_2 {
    display: flex;
    margin-top: 28px;
}

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

footer#colophon .container {
    padding: 0px;
}

.header-mobile {
    padding: 13px;
    background: rgb(0, 0, 0);
}

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

nav.woocommerce-breadcrumb {
    display: none;
}

@media (max-width: 560px) {
    .et-product-detail:not(.et-product-layout-full-width) .product-showcase:not(.showcase-active) .product-information .entry-summary {
        padding-left: 4px;
        max-width: 490px;
        padding-top: 1px;
    }
}

.sticky-product-bar.active {
    display: none;
}

html body #wrapper {
    background: rgb(255, 255, 255) !important;
}

nav.woocommerce-breadcrumb {
    display: none;
}

@media (min-width: 560px) {
    .single .wpb_text_column.wpb_content_element.text-promo.pricing p {
        line-height: 32px;
        margin-top: -15px;
    }
}

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

.sticky-product-bar.active {
    display: none;
}

section.up-sells.upsells.products {
    display: none;
}

.slick-list.draggable {
    height: 384px !important;
}

.single .wpb_text_column.wpb_content_element.text-promo.pricing {
    margin-top: 11px;
}

section.related.products h2 {
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    text-align: center!important;
    display: block;
}

html body .row.showcase-row {
    padding-top: 1px;
}

a#scroll_to_top {
    display: none;
}

footer br {
    display: none;
}

html #wrapper .product-title h3 a {
    display: table;
    width: 100%;
    text-transform: uppercase;
    font-size: 13px !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: 22px !important;
}

#payment .wc_payment_method > label img {
    display: none;
}

html body .products .product_after_title {
    min-height: 96px;
    margin-top: 0px;
    height: auto;
    overflow: visible;
}

.products .product_after_title .price ins, .products .product_after_title .price > .amount, .price ins, .price > .amount, .price del, .price .woocommerce-Price-amount {
    color: rgb(119, 119, 119);
    background: rgb(255, 255, 255);
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 0px;
    padding-top: 1px !important;
}

html .woocommerce-checkout #payment .wc_payment_method > label img {
    display: none;
}

html .woocommerce-checkout .et-checkout-coupon form {
    width: 100%;
    padding: 10px 0px;
    animation: 1.2s ease 0s 1 normal none running fadeIn;
    display: block !important;
}

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

html .woocommerce-checkout a.showcoupon {
    display: none !important;
}

html .woocommerce-checkout .et-checkout-coupon, .et-checkout-login {
    display: block;
    background: rgb(245, 241, 231);
    border-radius: 3px;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 0;
    padding: 19px;
}

html .woocommerce-checkout .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon input {
    width: 64%;
}

html .woocommerce-checkout .et-checkout-coupon .woocommerce-info {
    color: inherit;
    font-size: 12px;
    margin: 0px;
    padding: 10px 10px 0px;
    border-radius: 0px;
    background: rgb(245, 241, 231) !important;
}

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

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

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

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

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

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

html .woocommerce-checkout #wrapper .header-main.header-section.no-center {
    background: rgb(255, 255, 255) !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;
}

#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: -0.25rem 8px 0px 0px;
    outline: 0px;
    text-align: center;
    vertical-align: middle;
    appearance: none;
    -webkit-font-smoothing: inherit;
    transition: border-color 0.05s ease-in-out 0s;
    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_box.payment_method_wc-scalapay-payin3, .payment_box.payment_method_wc-scalapay-payin4 {
    display: none !important;
}

li.wc_payment_method.payment_method_wc-scalapay-payin4 label, li.wc_payment_method.payment_method_wc-scalapay-payin3 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;
}

#payment .payment_methods li.wc_payment_method.payment_method_cresh label {
    font-size: 0px !important;
}

#payment .payment_methods li.wc_payment_method.payment_method_cresh label::before {
    content: "Payez en 4 fois Lystes x SociÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â© gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ral" !important;
    font-size: 11px !important;
}

li.wc_payment_method.payment_method_stripe_payment_request.wc-stripe-no-desc label {
    font-size: 0px !important;
}

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

.woocommerce-message {
    display: none;
}

#payment::before {
    background: rgba(255, 245, 152, 0.74);
    color: rgb(0, 0, 0);
    display: table;
    padding: 21px;
    margin-bottom: 15px;
    margin-top: 13px;
    content: "Conseil : Il se peut que votre paiement en plusieurs fois ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©choue. Si c'est le cas, choisissez un autre organisme de paiement en plusieurs fois. Si cela ne fonctionne pas , diminuez le montant de votre panier . ";
}

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

li.younitedpay-checkout-details {
    display: flex;
}

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



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

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

.header-main, .header-v10 .site-branding {
    /* height: 120px; */
    /* position: absolute; */
    /* width: 100%; */
    /* background: transparent; */
}

.col-1 {
    padding: 38px;
}

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

.side-mobile-menu li, .side-mobile-menu li a, .side-mobile-menu .bottom-extras, .side-mobile-menu .bottom-extras a, .side-mobile-menu .selected {
    color: rgb(0, 0, 0) !important;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    background: transparent;
    color: rgb(0, 0, 0) !important;
    border-color: rgb(0, 0, 0) !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label img {
    display: none !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label, li.wc_payment_method.payment_method_scalapay_gateway label {
    font-size: 0px !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;
}

div#scalapayPopUpTrigger {
    display: none;
}

html .price {
    display: flex;
}

.payment_box.payment_method_scalapay_gateway p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    font-size: 12px !important;
}

.payment_box.payment_method_scalapay_gateway p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    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]) {
    font-family: futuralightbt;
    text-transform: none !important;
}

li.wc_payment_method.payment_method_lenbox_floa_cbnx label {
    font-size: 12px !important;
}

li.wc_payment_method.payment_method_mollie_wc_gateway_klarnapaylater label {
    font-size: 12px !important;
}

svg.AfterpayMessage-logoSvg {
    display: none;
}

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

li.wc_payment_method.payment_method_systempaystd label {
    font-size: 12px !important;
}

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

li.wc_payment_method.payment_method_stripe_afterpay {
    font-size: 0px !important;
}

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

li.wc_payment_method.payment_method_paypal label::before {
    font-size: 12px !important;
}

#wrapper .woocommerce-checkout .woocommerce-checkout-customer-fields {
    padding-top: 0px !important;
}

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

.stripe-small label img {
    display: none !important;
}

html .woocommerce-checkout .row .woocommerce-checkout-review-order-container #order_review #payment .stripe-small .wc_payment_method label div div p span {
    display: none !important;
}

li.wc_payment_method.payment_method_obvy label {
    font-size: 0px !important;
}

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 {
    font-size: 0px !important;
}

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

.payment_box.payment_method_obvy {
    padding: 0px !important;
}

.ProjectInfo {
    background-color: rgb(33, 73, 202) !important;
    z-index: 999 !important;
}

.woocommerce-message {
    display: none;
}

p:last-child, .hentry ul:not([class]):last-child, #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]) {
    margin-bottom: 0px;
    font-size: 11px;
    font-family: futuralightbt !important;
}

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

.woocommerce-message {
    display: none;
}

p:last-child, .hentry ul:not([class]):last-child, #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]) {
    margin-bottom: 0px;
    font-size: 11px;
    font-family: futuralightbt !important;
}

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

.head-home a {
    background-color: transparent;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    font-size: 9px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

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

.woocommerce-message {
    display: none;
}

p:last-child, .hentry ul:not([class]):last-child, #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]) {
    margin-bottom: 0px;
    font-size: 12px;
    font-family: futuralightbt !important;
    letter-spacing: 0;
}

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

.head-home a {
    background-color: transparent;
    color: rgb(33 73 202)!important;
    text-transform: uppercase;
    font-size: 9px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

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

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

@media only screen and (max-width: 500px) {
    html .woocommerce-checkout .checkout_coupon .inner_coupon .button, .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon .button, .shop_table.cart .actions .coupon input {
        margin-top: 10px;
        max-width: 239px;
    }

    html .woocommerce-checkout .et-checkout-coupon, .et-checkout-login {
        display: block;
        background: rgb(245, 241, 231);
        border-radius: 3px;
        margin-bottom: 20px;
        text-align: center;
        margin-top: 0px;
        padding: 19px;
    }
}

.et-checkout-coupon {
}

#billing_postcode_field > label {
}

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

.woocommerce-billing-fields, .woocommerce-shipping-fields {
    margin-top: 0px;
}


.woofc-continue {
    display: none;
}

#woofc-area > div > div.woofc-area-bot > div:nth-child(2) {
    display: none!important;
}

.woofc-action-left {
    display: none;
}

.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 22px;
}

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

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

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

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

ul.products.columns-4 {
    display: flex;
}

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

ul.products.columns-4 {
    display: flex;
}
.after_shop_loop_actions a.et_btn.button.et_btn_md.solid.color- {
    text-align: center!important;
    margin: 0;
}


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

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

p {}

.single .after_shop_loop_actions p {
    text-transform: uppercase;
}

a.button.product_type_variable {
    display: none;
}
section.related.products {
    max-width: 1172px !important;
    margin: 0 auto;
}

ul.products.columns-4 {
    display: flex;
}
.after_shop_loop_actions a.et_btn.button.et_btn_md.solid.color- {
    text-align: center!important;
    margin: 0;
}


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

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

p {}

.single .after_shop_loop_actions p {
    text-transform: uppercase;
}

a.button.product_type_variable {
    display: none;
}

@media only screen and (max-width: 650px) {
html body.single .et-product-detail .summary h1.product_title {
    font-size: 23px!important;
    line-height: 33px!important;
    padding-top: 0;
}
    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: 0px;
}
html body .site-footer.light {
    margin-top: 71px;
}

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

.home #wrapper .header-main.header-section.no-center {
    background: transparent !important;
}

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

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

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

span.vc_tta-title-text {
    color: rgb(0, 0, 0);
    font-family: futuralightbt !important;
    font-size: 13px !important;
}

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

.side-mobile-menu .bottom-extras, .side-mobile-menu .bottom-extras a, .side-mobile-menu .selected, .side-mobile-menu li, .side-mobile-menu li a {
    color: rgb(0, 0, 0) !important;
}

.product-inner.animation.bottom-to-top.animated {
    margin: 2px;
    border: 0px;
    background: rgb(255, 255, 255) !important;
    padding: 0px !important;
}

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

html #header .logolink .skip-lazy {
    max-height: 33px;
    width: auto;
}

html .faq {
    background: rgb(255, 255, 255);
}

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

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

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

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

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

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

.home svg {
    fill: #000;
    stroke: #000;
    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;
}

html .et-header-menu ul.sub-menu li a {
    color: rgb(255, 255, 255) !important;
}

html .container {
    position: relative;
}

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

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

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

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

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

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

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

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

.products .product_after_title > div > .price {
    display: flex;
    line-height: 25px;
    text-align: center;
    width: auto;
    margin: 0px auto;
    float: none;
}

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;
    display: block;
    left: 0px;
    padding: 11px;
    position: relative;
    text-align: center;
    top: 100%;
    width: 100%;
    letter-spacing: 2px !important;
}

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

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

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

.product_after_shop_loop_price {
    text-align: center;
}

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

.header_on_scroll .header, .page-header-regular .header {
    background-color: rgb(0, 0, 0);
}

html header h1.site-title {
    color: rgb(0, 0, 0);
    display: block;
    margin-top: -11px;
    line-height: 21px !important;
}

g#header\/mobile {
    fill: rgb(255, 255, 255) !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;
}

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

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

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

.titlescript p {
    color: 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 {
    display: block;
    border: 1px solid;
    padding: 15px;
    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 {
    inset: 0px;
    content: "";
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.19) 26%, transparent 41%, rgba(0, 0, 0, 0.9)) !important;
    opacity: 1 !important;
    z-index: 9 !important;
}

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

.col-md-6.category_bar {
    display: none;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a, p {
    color: rgb(0, 0, 0);
    font-family: Welcomeweb-regular !important;
    font-family: futuralightbt !important;
    letter-spacing: 0;
}

p {
    margin-bottom: 0px;
}

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

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

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

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

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

.meta-item.meta-item-student {
    display: none !important;
}

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

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

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

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

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

footer input#gform_submit_button_1 {
    color: rgb(255, 255, 255);
    letter-spacing: normal;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 10px 25px;
    width: 100%;
    background: rgb(0, 0, 0) !important;
    border-width: 0px 0px 0px 1px !important;
    border-top-style: initial !important;
    border-right-style: initial !important;
    border-bottom-style: initial !important;
    border-top-color: initial !important;
    border-right-color: initial !important;
    border-bottom-color: initial !important;
    border-image: initial !important;
    border-left-style: solid !important;
    border-left-color: rgb(255, 255, 255) !important;
    font-size: 11px !important;
    margin-left: 0px !important;
    min-height: 54px !important;
}

html .avis h2, html .faq h2 {
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    text-align: center!important;
    display: block;
}

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

html body.single .et-product-detail .summary h1.product_title {
    text-align: left;
    letter-spacing: 0px;
    padding-top: 57px;
    text-transform: uppercase;
    font-size: 34px !important;
    line-height: 39px !important;
    font-family: Welcomeweb-Bold !important;
}

.footer .container h2 {
    color: rgb(0, 0, 0);
    letter-spacing: 0px;
    text-transform: none;
    font-family: MERINGUE !important;
    font-size: 15px !important;
}

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

#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 {
    cursor: pointer;
    display: block;
    letter-spacing: 1px;
    margin: 0px;
    padding: 18px 10px;
    text-align: center;
    font-family: averta-regular-webfont !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    text-transform: uppercase !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;
}

.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);
}

#learn-press-course-tabs.course-tabs {
    margin-top: 0px;
}

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

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

html .tribe-common .tribe-common-c-svgicon {
    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);
    color: rgb(0, 0, 0);
    font-weight: var(--tec-font-weight-bold);
}

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

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    flex: 0 0 auto;
    margin-top: 0px;
    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;
}

.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 {
    display: none;
}

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

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

.learn-press-breadcrumb {
    display: none;
}

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

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

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

.lp-badge.featured-course {
    background: rgb(0, 0, 0);
    display: none;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-info .course-readmore {
    background: 0px 0px;
    border: 0px solid;
    border-radius: 0px;
    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;
    padding: 13px 0px;
    position: absolute;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-info .course-readmore::after {
    content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â";
}

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

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

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

.lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail::before {
    background: 0px 0px;
    inset: 0px;
    content: "";
    opacity: 0;
    position: absolute;
    transition: all 0.3s ease 0s;
    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;
    color: rgb(255, 255, 255);
    float: left;
    font-family: futuralightbt;
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 0px;
    padding: 0px;
    position: relative;
    right: 0px;
    text-transform: none;
    top: 0px;
    z-index: 1;
}

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

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

.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-excerpt {
    border-radius: 90px;
    color: rgb(0, 0, 0);
    display: -webkit-box;
    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 {
    color: rgb(51, 51, 51);
    display: flex;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 8px;
    padding-top: 7px;
}

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

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

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

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

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

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

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

.meta-item.meta-item-lesson {
    display: none !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;
    color: rgb(0, 0, 0);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    line-height: 48px;
    margin-left: 15px;
    order: 1;
    padding: 0px 20px 0px 68px;
    position: relative;
    text-transform: uppercase;
    background-color: rgb(255, 255, 255) !important;
}

.header .menu-toggle {
    cursor: pointer;
    font-size: 7px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: 0px 0px !important;
    border: 0px solid rgb(0, 0, 0) !important;
    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: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
    background-color: rgb(255, 255, 255) !important;
}

#gform_widget-2 h6 {
    display: none;
}

.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: 0px;
    opacity: 1;
    position: absolute;
    width: 100%;
}

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

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions button.woosw-btn {
    display: none;
}

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

div#et-quickview button.woosw-btn {
    display: none !important;
}

div#et-quickview button.woosc-btn {
    display: none;
}

#block-3 p {
    font-size: 13px;
    transform: translateX(0px) translateY(0px);
}

.lp-courses-bar .switch-layout .switch-btn.list::before {
    content: "ÃƒÆ’Ã‚Â®ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¥";
    font-family: linea-basic-10;
    font-size: 22px;
    font-weight: 100;
}

.lp-courses-bar .switch-layout .switch-btn.grid::before {
    content: "ÃƒÆ’Ã‚Â®ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â§";
    font-family: linea-basic-10;
    font-size: 22px;
    font-weight: 100;
}

.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";
    font-family: linea-basic-10;
    font-weight: 100;
    text-transform: lowercase;
    top: 0px;
}

.meta-item.meta-item-duration {
    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 {
    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 {
    font-weight: 100;
}

h1 {
    font-size: 34px;
    line-height: 37px;
    padding-bottom: 33px;
    text-transform: uppercase;
    font-family: Zephyr, averta-light-webfont !important;
}

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

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions {
    background: rgb(0, 0, 0);
}

#learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_quiz .section-item-link::before {
    content: ".";
    font-family: linea-basic-10;
    font-weight: 100;
    top: 3px;
}

#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 {
    color: rgb(51, 51, 51);
    display: table-cell;
    font-size: 16px;
    font-weight: 300;
    padding: 17px 16px;
    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";
    font-family: linea-basic-10;
    font-weight: 100;
    text-transform: unset;
    top: 2px;
}

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

.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 {
    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-level::before {
    content: "l";
    font-family: linea-basic-10;
    font-weight: 400;
    top: 2px;
}

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

.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-wrap-meta .meta-item::before {
    color: rgb(0, 0, 0) !important;
}

.single .meta-item.meta-item-categories, .single .meta-item.meta-item-instructor, .single .respond-container {
    display: none !important;
}

.single .lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item::before {
    color: rgb(255, 255, 255);
}

html .top-bar {
    height: 40px;
    line-height: 40px;
    border-bottom: 0px solid rgba(241, 241, 241, 0.42);
    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;
    color: rgb(255, 255, 255) !important;
    outline: 0px !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 {
    font-family: averta-light-webfont;
    text-transform: uppercase;
    color: rgb(0, 0, 0) !important;
    font-size: 10px !important;
}

html .hero-header .hero-title {
    margin-bottom: 40px;
    min-height: 35vh;
    padding-bottom: 0px;
    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);
    border: 1px solid rgb(0, 0, 0);
    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: 0.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;
    padding-top: 0px !important;
    font-family: Welcomeweb-Bold !important;
}

.presentation .titlescript p {
    padding-top: 47px;
    text-align: center;
    font-size: 30px !important;
}

.presentation .titlescript p, section#aboutme .titlescript p {
    color: rgb(0, 0, 0);
    font-style: normal;
    font-family: bonvivant !important;
    font-weight: 400 !important;
}

section#aboutme .titlescript p {
    font-style: normal;
    padding-bottom: 19px;
    padding-left: 23px;
    padding-top: 81px;
    text-align: left;
    transform: scale(1) translate(0px) rotate(-2deg);
    font-family: bonvivant !important;
    font-size: 56px !important;
    font-weight: 400 !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: 0px;
    letter-spacing: 0px;
    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);
    letter-spacing: normal;
    margin: 0px;
    padding: 10px 25px;
    width: 100%;
    background: rgb(255, 255, 255) !important;
    font-size: 11px !important;
    min-height: 54px !important;
}

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

div#gform_wrapper_1 label.gfield_label {
    display: none !important;
}

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

.ginput_container.ginput_container_email {
    width: 100%;
}

.gform_heading {
    display: none;
}

input#input_1_1 {
    background: rgb(0, 0, 0) !important;
    border: 0px !important;
}

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

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

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

.gform_body.gform-body {
    width: 100%;
}

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

html .home h1 {
    font-size: 59px;
    line-height: 52px;
    margin-bottom: 8px;
    padding-bottom: 0px;
    text-transform: none;
}

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

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

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

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

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

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

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

html #payment .payment_methods {
    border: 1px solid rgb(0, 0, 0);
}

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

.et-product-detail .product_meta > span {
    font-size: 9px;
    font-weight: 100;
    font-family: futuralightbt !important;
    text-transform: uppercase !important;
}

.single .container h2 {
    display: block;
    font-size: 28px;
    letter-spacing: 0px;
    padding-bottom: 22px;
    text-align: center;
    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);
    padding-bottom: 58px !important;
    padding-top: 103px !important;
}

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

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

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

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

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

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

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

.comment-form-rating {
    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: 0.75rem 10px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    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;
}

div#minicart-panel .animation {
    opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

html .eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items::after {
    border: 0px 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: 0px;
}

.footer-bar-content.copyright {
    padding-top: 3px;
}

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

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

.faq h2 {
    text-align: center;
}

.eapps-faq-template-bg.eapps-faq-layout-accordion .eapps-faq-content-category-items::after {
    border: 0px solid rgb(0, 0, 0);
}

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

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

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

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

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

.free-shipping-progress-bar .progress-bar-indicator {
    background: 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 {
    font-size: 9px !important;
}

.products .product .product-title {
    margin: 0px;
}

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

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

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

#eapps-testimonials-slider-1 .eapps-testimonials-slider-page-item-rating-item-colored svg {
    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: 0px;
    left: 100%;
    margin-left: 20px;
    position: absolute;
    top: 75%;
    width: 25px;
}

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

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

.et-product-detail .summary .share-article .share-label {
    font-size: 10px;
}

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

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

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

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

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: 0px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    box-sizing: border-box;
    content: "";
    height: 100%;
    left: -10px;
    position: absolute;
    top: 0px;
    width: calc(100% + 20px);
    z-index: -1;
}

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

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

.shop_table tbody tr:first-child td, .shop_table tbody tr:first-child th {
    padding-top: 0px !important;
}

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

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

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

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

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

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

h2 {
    color: rgb(0, 0, 0);
    font-size: 2.5rem;
    line-height: 50px;
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
    max-width: 702px;
    margin-bottom: 12px !important;
    padding-top: 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 {
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    font-size: 7px;
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0px;
    padding: 6px 10px;
    text-transform: uppercase;
    font-family: futuralightbt !important;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    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;
    letter-spacing: normal;
    padding: 5px 10px;
    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;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    margin: 0px 16px 0px 0px !important;
    padding: 15px 21px !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 {
    background-color: rgb(255, 255, 255) !important;
}

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

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

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

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

div#gform_wrapper_2 label.gfield_label {
    display: none !important;
}

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

.woocommerce-MyAccount-content p strong {
    text-transform: none !important;
}

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

.woocommerce .et-MyAccount-user-info strong {
    text-transform: none !important;
}

.et-MyAccount-user {
    display: none;
}

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: 0px;
    font-family: futuralightbt !important;
    font-size: 15px !important;
    text-transform: none !important;
}

.et-checkout-coupon .woocommerce-info {
    color: inherit;
    font-size: 9px;
    margin: 0px;
    padding: 10px;
    border-radius: 0px;
    background: rgb(245, 241, 231) !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), input#billing_email {
    text-transform: none !important;
}

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

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

.et-top-bar-text.text-2 {
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0px;
    text-transform: uppercase;
    font-family: futuralightbt !important;
}

.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 {
    inset: 0px;
    content: "";
    position: absolute;
    z-index: 2;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2%, rgba(0, 0, 0, 0.3) 26%, rgba(0, 0, 0, 0.7) 91%, rgba(0, 0, 0, 0.9)) !important;
    opacity: 1 !important;
}

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

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

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

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

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

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

.box-avantages a.text-gray-800 {
    color: 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, 0.45);
}

html .eapps-testimonials-slider-page-item-author-info-caption {
    font-size: 8px;
    font-weight: 100;
    letter-spacing: 1px;
    line-height: 12px;
    margin-top: 2px;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: normal;
    color: rgb(0, 0, 0) !important;
    font-family: futuralightbt !important;
}

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

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

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

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

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

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

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

#side-cart .product_list_widget a {
    font-weight: 900;
    letter-spacing: 0px;
    line-height: 15px;
    font-family: averta-regular-webfont !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

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

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

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

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

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

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

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

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

.box-avantages .eapps-testimonials-slider-slider.eui-slider {
    height: auto;
    transition: max-height 0.3s ease 0s;
    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 {
    display: table;
    left: auto;
    margin: 0px 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 {
    margin-bottom: 6px;
    padding: 17px;
    background: transparent !important;
    border: 1px solid rgb(0, 0, 0) !important;
}

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

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

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

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

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

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

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

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

.top-bar .topbar-center {
    font-size: 11px;
    text-transform: uppercase;
}

#goya-popup.dark {
    background-color: rgb(0, 0, 0);
}

#goya-popup .popup-content .content-wrapper {
    font-family: averta-light-webfont;
    font-size: 13px;
    margin: 0px auto;
    padding: 50px 0px;
    width: 66.6667%;
}

.linked-products-carousel {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 1 !important;
}

.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;
}

html .topbar-text {
    font-size: 9px !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, 0.58);
    border-top: 0px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
    display: flex;
    font-size: 0.9em;
    height: 80px;
    left: 0px;
    opacity: 0;
    position: fixed;
    top: -100px;
    visibility: hidden;
    width: 100%;
    z-index: 602;
}

.et-product-detail .variations_form .variations {
    margin-bottom: 0px;
    width: 100%;
}

.et-product-detail.et-cart-mixed:not(.sold-individually):not(.product-type-grouped):not(.product-type-external) .summary .yith-wcwl-add-to-wishlist > div {
    margin-left: 0px !important;
}

a {
    font-size: 9px;
    background-color: transparent;
    color: 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: 0px;
    font-weight: 300 !important;
}

input#gform_submit_button_2 {
    color: rgb(255, 255, 255);
    font-size: 9px;
    letter-spacing: 2px;
    padding: 19px;
    border-width: 1px 1px 1px 0px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-color: initial;
    border-image: initial;
    border-left-style: initial;
    margin-top: -1px;
    background: rgb(0, 0, 0) !important;
}

input#input_2_1 {
    border: 0px;
}

label {
    letter-spacing: 1px;
    font-size: 10px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
    text-transform: uppercase !important;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 0px !important;
}

.eapps-testimonials-slider-page-item-author-picture-container::after {
    border: 0px !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill {
    background-size: contain !important;
}

.vc_custom_1648632893753 {
    margin-top: 0px !important;
    margin-bottom: 90px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background-color: rgb(0, 0, 0) !important;
}

html .topbar.dark {
    background-color: rgb(255, 255, 255) !important;
}

.konte-button.button-underline.normal {
    text-transform: uppercase;
}

.konte-category-banner__title {
    font-size: 2.4375rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 2px 0px 8px;
}

html .footer-widgets .widget h6 {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0px;
    margin-bottom: 10px;
    padding: 10px 0px;
    text-transform: none;
    font-family: Zephyr, averta-light-webfont !important;
}

.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: 9px;
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 0px;
    text-transform: uppercase;
    font-family: futuralightbt !important;
}

.avis h2, .faq h2, .single .container h2 {
    font-size: 36px;
    margin-top: 3px;
    text-align: center;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding-bottom: 33px !important;
    padding-top: 2px !important;
    font-family: Welcomeweb-Bold !important;
}

.eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::after, .eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon::before {
    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 {
    display: block;
    font-size: 0px;
    list-style: none;
    margin: 0px 0px 0px -25px;
    padding: 0px;
}

.grid__cell {
    box-sizing: border-box;
    display: inline-block;
    font-size: 1rem;
    margin: 0px;
    padding: 0px 0px 0px 25px;
    vertical-align: top;
    width: 100%;
}

.grid--center {
    text-align: center;
}

.grid--center > .grid__cell {
    text-align: left;
}

.grid__cell--center {
    display: block;
    margin: 0px auto;
}

.grid--right {
    text-align: right;
}

.grid--right > .grid__cell {
    text-align: left;
}

.grid--middle > .grid__cell {
    vertical-align: middle;
}

.grid--bottom > .grid__cell {
    vertical-align: bottom;
}

.grid--flush {
    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 {
    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-slider {
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

.slick-list, .slick-slider {
    display: block;
    position: relative;
}

.slick-list {
    margin: 0px;
    overflow: hidden;
    padding: 0px;
}

.slick-list:focus {
    outline: 0px;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-list, .slick-track {
    transform: translateZ(0px);
}

.slick-track {
    display: block;
    left: 0px;
    position: relative;
    top: 0px;
}

.slick-track::after, .slick-track::before {
    content: "";
    display: table;
}

.slick-track::after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    overflow: hidden;
}

.slick-slide:focus {
    outline: 0px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block !important;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    background: 0px 0px;
    border: none;
}

.slick-arrow:focus {
    outline: 0px;
}

.slick-dots {
    list-style: none;
    margin-top: 10px;
    text-align: center;
}

.slick-dots button, .slick-dots li {
    display: inline-block;
}

.slick-dots button {
    background: rgb(186, 185, 185);
    border: none;
    cursor: pointer;
    font-size: 0px;
    height: 5px;
    margin: 10px 8px;
    outline: 0px;
    padding: 0px;
    transition: background 0.2s ease-in-out 0s;
    vertical-align: middle;
    width: 5px;
}

.slick-dots .slick-active button {
    background: rgb(52, 52, 52);
}

.fancybox-enabled {
    overflow: hidden;
}

.fancybox-enabled body {
    overflow: visible;
    touch-action: none;
}

.fancybox-container {
    backface-visibility: hidden;
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 99993;
}

.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}

.fancybox-bg {
    backface-visibility: hidden;
    background: rgb(0, 0, 0);
    inset: 0px;
    opacity: 0;
    position: absolute;
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
}

.fancybox-container--ready .fancybox-bg {
    opacity: 0.3;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
    backface-visibility: hidden;
    direction: ltr;
    left: 0px;
    opacity: 0;
    position: absolute;
    right: 0px;
    text-align: center;
    top: calc(50% - 25px);
    transition: opacity 0.2s ease 0s;
    z-index: 99994;
}

.fancybox-show-controls .fancybox-controls {
    opacity: 1;
}

.fancybox-slider-wrap {
    direction: ltr;
    overflow: hidden;
}

.fancybox-slider, .fancybox-slider-wrap {
    -webkit-tap-highlight-color: transparent;
    backface-visibility: hidden;
    inset: 0px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    z-index: 99993;
}

.fancybox-slide {
    box-sizing: border-box;
    height: 100%;
    left: 0px;
    margin: 0px;
    outline: 0px;
    overflow: auto;
    padding: 0px 10px;
    position: absolute;
    text-align: center;
    top: 0px;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0px;
}

.fancybox-container--no-padding .fancybox-slide {
    padding: 0px;
}

.fancybox-container--align-left .fancybox-slide {
    text-align: left;
}

.fancybox-slide > * {
    background-color: rgb(255, 255, 255);
    border-width: 0px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
    display: inline-block;
    margin: 44px 0px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image {
    overflow: hidden;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--mobile-fullscreen {
    background: 0px 0px;
    height: 100%;
    margin: 0px;
    width: 100%;
}

.fancybox-content {
    -webkit-tap-highlight-color: transparent;
    border: 0px;
    box-sizing: border-box;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    height: calc(100% - 88px);
    line-height: normal;
    margin: 44px auto;
    outline: 0px;
    padding: 0px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
    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;
    visibility: hidden;
}

.fancybox-error {
    background: rgb(255, 255, 255);
    cursor: default;
    left: 50%;
    margin: 0px;
    max-width: 100%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 380px;
}

.fancybox-error p {
    color: rgb(68, 68, 68);
    font: 1rem / 1.25rem "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0px;
    padding: 0px;
}

.fancybox-close {
    background: 0px 0px;
    border: none;
    color: rgb(255, 255, 255);
    cursor: pointer;
    line-height: 25px;
    padding: 0px;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -35px;
    width: 25px;
    z-index: 9999;
}

.fancybox-close svg {
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 0px 1px);
}

.fancybox-button {
    background: 0px 0px;
    border: none;
    color: rgb(255, 255, 255);
    font-size: 1.5625rem;
    position: absolute;
    transition: all 0.25s ease-in-out 0s;
}

.fancybox-button--disabled {
    display: none;
}

.fancybox-button--disabled::after, .fancybox-button--disabled::before {
    opacity: 0.5;
}

.fancybox-button--left {
    left: -55px;
}

.fancybox-button--left:hover {
    left: -58px;
}

.fancybox-button--right {
    right: -55px;
}

.fancybox-button--right:hover {
    right: -58px;
}

.fancybox-button svg {
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 1px 2px);
}

.fancybox-loading {
    animation: 0.8s linear 0s infinite normal none running fancybox-rotate;
    background: 0px 0px;
    border-width: 6px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.6) rgba(99, 99, 99, 0.4) rgba(99, 99, 99, 0.4);
    border-image: initial;
    border-radius: 100%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    z-index: 99999;
    height: 50px !important;
    width: 50px !important;
}

.shg-c, .shogun-component {
    margin-bottom: 35px;
}

.shogun-component__size--small {
    margin: 0px auto;
    max-width: 680px;
}

.shogun-component__size--medium {
    margin: 0px auto;
    max-width: 880px;
}

.shogun-component__size--large {
    margin: 0px auto;
    max-width: 980px;
}

.shogun-component__size--extra-large {
    margin: 0px auto;
    max-width: 1050px;
}

.shogun-component__size--full {
    margin-left: -20px;
    width: 100vw;
}

.shogun-image {
    display: block;
}

.shogun-text--center {
    text-align: center;
}

.shogun-text--large-bottom-margin {
    margin-bottom: 2em;
}

.shogun-component__video {
    cursor: pointer;
    position: relative;
}

.shogun-component__video video {
    display: block;
    width: 100%;
}

.shogun-component__video-icon {
    color: rgb(255, 255, 255);
    filter: drop-shadow(rgba(18, 16, 12, 0.2) 0px 1px 3px);
    font-size: 3.125rem;
    left: 50%;
    line-height: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease-in-out 0s;
}

.shogun-component__video--playing .shogun-component__video-icon {
    opacity: 0;
}

.shogun-component__video-item--fullscreen {
    background: rgb(0, 0, 0) !important;
}

.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__image-with-title img {
    width: 100%;
}

.shogun-component__blockquote {
    text-align: center;
}

.shogun-component__blockquote blockquote {
    font-style: italic;
    margin: 0px;
}

.shogun-component__image-full img {
    width: 100%;
}

.shogun-component__store {
    background: rgb(246, 245, 245);
    margin: 0px auto;
    max-width: 780px;
}

.shogun-component__store-address {
    padding: 25px;
}

.shogun-component__essential-step-header {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 200px;
    justify-content: center;
    max-width: 300px;
    padding: 10px 0px 0px 45px;
    position: relative;
}

.shogun-component__essential-step-number {
    color: rgb(252, 243, 235);
    font-size: 12.5rem;
    left: 0px;
    line-height: 1;
    position: absolute;
    top: 0px;
    z-index: -1;
}

.shogun-component__read-more {
    display: inline-block;
    margin: 18px 0px;
}

.shogun-component__read-more svg {
    margin-left: 8px;
    vertical-align: -1px;
}

.shogun-component__essential-step-products {
    margin-bottom: 30px;
}

.template-article .shogun-component__read-more + .rte {
    display: none;
}

.template-article #shogun-probe .shogun-component__read-more + .rte {
    display: block !important;
}

.shogun-component__product-slider-list {
    margin: 0px -20px;
    max-width: 500px;
    position: relative;
}

.shogun-component__product-list-item .product-item {
    border-top: none;
    padding-left: 20px;
    padding-right: 20px;
}

.shogun-component__product-slider-list .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;
}

.shogun-component__product-slider-row .slick-arrow {
    font-size: 2rem;
    position: absolute;
    top: calc(50% - 32px);
}

.shogun-component__product-slider-row .slick-prev {
    left: -60px;
}

.shogun-component__product-slider-row .slick-next {
    right: -60px;
}

.no-scroll {
    overflow: hidden;
}

.js .no-js {
    display: none !important;
}

.container--smaller {
    max-width: 1390px;
}

.container--shrink {
    max-width: 1300px;
}

.container--shrink-more {
    max-width: 960px;
}

.page-wrapper {
    padding-bottom: 30px;
    padding-top: 20px;
}

.page-wrapper--no-bottom-padding {
    padding-bottom: 0px !important;
}

.visually-hidden {
    clip: rect(0px, 0px, 0px, 0px);
    border: 0px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    width: 1px;
}

[v-cloak] {
    display: none !important;
}

.anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

.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);
    height: 2px;
    left: 0px;
    position: fixed;
    top: 0px;
    transition: width 0.2s ease-in-out 0s;
    visibility: hidden;
    width: 0px;
    z-index: 10;
}

.loading-bar--visible {
    visibility: visible;
}

.announcement-bar {
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.625rem;
    letter-spacing: 2.35px;
    padding: 6px 0px;
    text-transform: uppercase;
}

.announcement-bar__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.announcement-bar__text {
    opacity: 0.7;
}

.announcement-bar__link {
    opacity: 0.5;
}

.announcement-bar__link:hover {
    opacity: 0.7;
}

.breadcrumb {
    color: rgb(166, 166, 166);
    display: none;
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.625rem;
    letter-spacing: 1.8px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.breadcrumb__item {
    display: inline-block;
    transition: color 0.25s ease-in-out 0s;
}

.breadcrumb__item:hover {
    color: rgb(52, 52, 52);
}

.breadcrumb__item + .breadcrumb__item::before {
    color: rgb(166, 166, 166);
    content: "/";
}

.quantity-selector {
    align-items: center;
    border: 1px solid rgb(226, 226, 226);
    display: flex;
    flex-shrink: 0;
    font-size: 0.75rem;
    justify-content: space-between;
    padding: 12px 16px;
    user-select: none;
    width: 140px;
}

.quantity-selector__value {
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.875rem;
    font-weight: 700;
}

.ksp {
    background: rgb(246, 245, 245);
    padding: 28px 0px;
    text-align: center;
}

.ksp__item {
    margin-bottom: 30px;
}

.ksp__title {
    margin-bottom: 1em;
}

.ksp__content {
    font-size: 0.9375rem;
    margin: 0px auto;
    max-width: 250px;
}

.plus-button {
    float: right;
    height: 10px;
    position: relative;
    top: 3px;
    width: 10px;
}

.plus-button::after, .plus-button::before {
    background-color: rgb(52, 52, 52);
    content: "";
    position: absolute;
    transition: transform 0.25s ease-out 0s;
}

.plus-button::before {
    height: 100%;
    left: 50%;
    margin-left: -1px;
    top: 0px;
    width: 2px;
}

.plus-button::after {
    height: 2px;
    left: 0px;
    margin-top: -1px;
    top: 50%;
    width: 100%;
}

.plus-button--active::before {
    transform: rotate(90deg);
}

.plus-button--active::after {
    transform: rotate(180deg);
}

.label {
    background: rgb(255, 255, 255);
    border: 0px solid rgb(230, 230, 230);
    border-radius: 2px;
    color: rgb(179, 179, 179);
    display: inline-block;
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.625rem;
    letter-spacing: 0.25em;
    line-height: normal;
    padding: 1px 6px;
    text-transform: uppercase;
}

.labels-list .label + .label {
    margin-left: 10px;
}

.labels-list--vertical {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.labels-list--vertical .label + .label {
    margin-left: 0px;
    margin-top: 5px;
}

.pagination__next, .pagination__prev {
    color: rgb(52, 52, 52);
    display: inline-block;
    font-size: 0.75rem;
}

.pagination__nav {
    display: inline-block;
    vertical-align: middle;
}

.pagination__nav-item {
    display: inline-block;
    font-size: 0.8125rem;
}

.pagination__nav-link {
    padding: 4px 12px;
}

.pagination__nav-item--active {
    color: rgb(52, 52, 52);
}

.pagination__next {
    margin-left: 5px;
}

.pagination__prev {
    margin-right: 5px;
}

.pagination-results {
    position: relative;
}

.pagination-results__meta {
    color: rgb(166, 166, 166);
    text-align: center;
}

.pagination-results__count {
    margin-bottom: 10px;
}

.popover {
    position: relative;
}

.popover--inline {
    display: inline-block;
}

.popover__content {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(226, 226, 226);
    bottom: 100%;
    box-shadow: rgba(117, 117, 117, 0.07) 0px 1px;
    color: rgb(52, 52, 52);
    left: 50%;
    margin-bottom: 8px;
    min-width: 195px;
    opacity: 0;
    padding: 18px 20px;
    position: absolute;
    transform: translateX(-50%) translateY(-10px);
    transition: all 0.25s ease-in-out 0s;
    visibility: hidden;
    width: 100%;
}

.popover__content::after {
    border-color: rgb(255, 255, 255) transparent transparent;
    border-style: solid;
    border-width: 7px 7px 0px;
    content: "";
    filter: drop-shadow(rgb(226, 226, 226) 0px 1px);
    left: calc(50% - 4px);
    position: absolute;
    top: 100%;
}

.popover__content--large {
    min-width: 360px;
    padding: 22px 30px;
}

.popover__content--fit {
    min-width: 0px;
    white-space: nowrap;
    width: auto;
}

.popover:hover .popover__content {
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
    visibility: visible;
}

.popover__intro {
    margin-bottom: 1.8em;
    text-align: center;
}

.empty-state {
    margin: 20px 0px;
    text-align: center;
}

.empty-state__heading {
    margin-bottom: 8px;
}

.empty-state__title {
    margin-bottom: 18px;
}

.empty-state__text {
    margin: 0px auto 20px;
    max-width: 250px;
}

.empty-state__text--wide {
    max-width: 400px;
}

.empty-state__text--wider {
    max-width: 650px;
}

.alert {
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.6875rem;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
    padding: 14px 20px;
    text-align: center;
    text-transform: uppercase;
}

.alert--error {
    background: rgb(253, 234, 234);
    color: rgb(215, 99, 99);
}

.alert--success {
    background: rgb(213, 241, 213);
    color: rgb(88, 105, 88);
}

.zopim--hidden {
    visibility: hidden;
}

.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 {
    order: 2;
}

.cc_banner-wrapper .cc_container .cc_btn, .cc_banner-wrapper .cc_container .cc_btn:visited {
    appearance: none;
    background: rgb(52, 52, 52);
    border: 1px solid rgb(52, 52, 52);
    border-radius: 0px;
    color: rgb(255, 255, 255);
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.8125rem;
    line-height: normal;
    padding: 11px 28px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
}

.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 {
    line-height: 1.5em;
    margin: 0.25em;
}

.cc_banner-wrapper .cc_container .cc_message a {
    border-bottom: 1px solid rgb(227, 215, 206);
    color: rgb(161, 124, 94);
    font-weight: 700;
    padding-bottom: 1px;
    transition: color 0.2s ease-in-out 0s;
}

.cc_banner-wrapper .cc_container .cc_message a:hover {
    color: rgb(129, 99, 75);
}

.account-nav {
    margin-top: 118px;
}

.account-nav__item {
    margin-bottom: 18px;
    position: relative;
}

.account-nav__item:last-child {
    margin: 58px 0px 0px;
}

.account-nav__item--active > a {
    color: rgb(52, 52, 52);
}

.account-nav__item--active::before {
    background: rgb(52, 52, 52);
    content: "";
    display: inline-block;
    height: 2px;
    margin-right: 16px;
    vertical-align: 3px;
    width: 20px;
}

.order {
    margin-bottom: 35px;
}

.order-item__image-container {
    height: 80px;
    margin-right: 15px;
    text-align: center;
    width: 80px;
}

.order-item__image {
    max-height: 100%;
}

.order-tracking {
    align-items: center;
    background: rgb(251, 242, 234);
    color: rgb(161, 124, 94);
    display: flex;
    justify-content: space-between;
    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);
}

#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);
}

.order-invoice, .order-note {
    margin-bottom: 30px;
}

.order-address::first-line {
    font-weight: 700;
}

.product-list--wishlist + .product-results__meta {
    margin-top: 50px;
}

.product-list.product-list--wishlist > .grid__cell {
    margin-bottom: 62px;
}

.addresses {
    margin-bottom: 50px;
}

.addresses > .grid__cell {
    margin-bottom: 30px;
}

.customer-address::first-line {
    font-weight: 700;
}

.customer-address__actions {
    margin-bottom: -10px;
    margin-right: -16px;
    text-align: right;
}

.customer-address__separator {
    color: rgb(166, 166, 166);
    display: inline-block;
    margin: 0px 7px;
    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 > .select {
    display: inline-block;
}

.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, .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 {
    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;
    text-transform: uppercase;
}

.article-preview__title::after {
    background: rgb(52, 52, 52);
    content: "";
    display: block;
    height: 2px;
    margin: 0.55em auto 0px;
    width: 40px;
}

.articles-list__item, .articles-list__newsletter {
    display: none;
    margin: 0px 0px 60px;
}

.article-item {
    border-bottom: 3px solid rgb(52, 52, 52);
    padding-bottom: 40px;
}

.column > .articles-list__item, .column > .articles-list__newsletter {
    display: block;
}

.article-item__image-container {
    display: block;
    font-size: 0px;
    margin-bottom: 18px;
}

.article-item__category {
    margin-bottom: 0.85em;
}

.article-item__title {
    margin-bottom: 0.8em;
}

.article-item__excerpt {
    margin-bottom: 1.85em;
    margin-top: -0.45em;
}

.article__image {
    background-position: 50% center;
    background-size: cover;
    min-height: 225px;
}

.article__inner {
    background: rgb(255, 255, 255);
    margin: 0px auto;
    max-width: 840px;
    padding: 95px 0px 0px;
}

.article__container {
    position: relative;
}

.article__image ~ .article__container {
    margin-top: -60px;
}

.article__image ~ .article__container > .article__inner {
    padding-top: 35px;
}

.article__header {
    border-bottom: 3px solid rgb(52, 52, 52);
    margin-bottom: 32px;
    padding: 0px 10px 34px;
    text-align: center;
}

.article__category {
    margin-bottom: 1.75em;
}

.article__title {
    margin-bottom: 0.85em;
}

.article__share {
    align-items: center;
    border-bottom: 3px solid rgb(52, 52, 52);
    display: flex;
    justify-content: center;
    margin: 0px auto 80px;
    max-width: 580px;
    padding: 0px 0px 25px;
    text-align: center;
}

.article__share > p {
    margin-bottom: 0px;
}

.article__share-buttons {
    font-size: 0.9375rem;
    margin-left: 10px;
}

.article__share-button {
    display: inline-block;
    margin: 0px 8px;
    vertical-align: text-bottom;
}

.article__newsletter {
    background: rgb(246, 245, 245);
    margin: 0px auto 80px;
    max-width: 780px;
    padding: 0px 25px 25px;
    text-align: center;
}

.article__newsletter-title {
    margin-bottom: 0px;
    position: relative;
    top: -0.75em;
}

.article__newsletter-content {
    font-size: 1.05em;
}

.article-navigation {
    display: none;
    margin-top: 100px;
    position: absolute;
    top: 120px;
}

.article-navigation--next {
    left: 40px;
}

.article-navigation--next .article-navigation__meta {
    padding-left: 30px;
}

.article-navigation--prev {
    right: 40px;
    text-align: right;
}

.article-navigation--prev .article-navigation__meta {
    padding-right: 30px;
}

.article-navigation__meta {
    max-width: 220px;
    opacity: 0;
    transition: opacity 0.25s ease-in-out 0s;
}

.article-navigation__icon, .article-navigation__image {
    display: table-cell;
    vertical-align: top;
}

.article-navigation__icon {
    color: rgb(166, 166, 166);
    font-size: 2rem;
    padding-top: 32px;
    transition: all 0.25s ease-in-out 0s;
}

.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 {
    opacity: 1;
}

.article-navigation__category {
    margin-bottom: 0.7em;
}

.coach {
    background: rgb(246, 245, 245);
    margin: 0px auto 45px;
    max-width: 680px;
}

.coach__image {
    background-position: center top;
    background-size: cover;
    min-height: 190px;
}

.coach__content {
    font-size: 0.95em;
    padding: 20px 25px;
}

.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 {
    clear: both;
    content: "";
    display: table;
}

.articles-list__newsletter {
    padding-bottom: 68px;
    padding-top: 46px;
}

.articles-list__newsletter-content {
    font-size: 1.0625rem;
    margin-bottom: 0px;
}

.articles-list__newsletter-form {
    margin-top: 1.95em;
}

.articles-list__newsletter-input {
    margin-bottom: 15px;
}

.column {
    float: left;
}

.size-1of1 {
    width: 100%;
}

.size-1of3 {
    width: 33.333%;
}

.size-1of2 {
    width: 50%;
}

.brand-layout-selector {
    margin-top: 32px;
    text-align: center;
}

.brand-layout-selector__item {
    background: 0px 0px;
    border: 1px solid rgb(226, 226, 226);
    color: rgb(166, 166, 166);
    display: inline-block;
    padding: 9px 15px;
    transition: all 0.25s ease-in-out 0s;
}

.brand-layout-selector__item:hover {
    color: rgb(52, 52, 52);
}

.brand-layout-selector__item--active {
    border-color: rgb(52, 52, 52);
    color: rgb(52, 52, 52);
    outline: rgb(52, 52, 52) solid 1px;
}

.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;
    height: 100%;
    justify-content: flex-end;
    left: 0px;
    opacity: 0;
    padding: 0px 45px 75px;
    position: absolute;
    text-align: left;
    top: 0px;
    transition: all 0.25s ease-in-out 0s;
    visibility: hidden;
    width: 100%;
    will-change: opacity;
}

.brand__title {
    margin-bottom: 0.55em;
}

.brand__description {
    border-top: 3px solid rgb(52, 52, 52);
    margin: 0px;
    padding: 28px 0px 26px;
}

.brand__info {
    border-bottom: 3px solid rgb(52, 52, 52);
    padding-bottom: 34px;
}

.brand-list {
    margin: 100px auto 80px;
    max-width: 1130px;
    padding-left: 50px;
}

.brand-list .grid__cell {
    margin-bottom: 62px;
}

.brand-list__letter {
    border: 1px solid rgb(226, 226, 226);
    border-radius: 100%;
    color: rgb(166, 166, 166);
    display: inline-block;
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 1rem;
    height: 44px;
    line-height: 45px;
    margin-bottom: 28px;
    text-align: center;
    text-transform: uppercase;
    width: 44px;
}

.brand-list__list-item:not(:last-child) {
    margin-bottom: 10px;
}

.cart {
    margin: 0px auto 48px;
    max-width: 1280px;
}

.cart-header, .cart__empty-state {
    margin-bottom: 30px;
}

.cart-header {
    text-align: center;
}

.cart-header__title {
    margin-bottom: 0.2em;
}

.cart-item__product {
    align-items: center;
    display: flex;
}

.cart-item__image {
    max-height: 100%;
}

.cart-gift-cta {
    max-width: 20px;
}

.cart-item__image-container {
    flex: 0 0 auto;
    height: 80px;
    margin-right: 15px;
    text-align: center;
    width: 80px;
}

.cart-item__info .product-preview__title {
    white-space: normal;
}

.cart-item__quantity {
    padding-bottom: 0px !important;
}

.cart-footer {
    margin-top: 12px;
}

.cart-note {
    margin-top: 32px;
}

.cart-note__textarea {
    font-size: 0.9375rem;
    margin-top: 8px;
    max-width: 100%;
    width: 100%;
}

.cart-total {
    align-items: center;
    border-bottom: 1px solid rgb(226, 226, 226);
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 15px;
}

.cart-total__shipping-notice {
    color: rgb(166, 166, 166);
    font-size: 0.9375rem;
}

.cart-total__amount {
    font-size: 0.9375rem;
    font-weight: 700;
}

.cart-gift {
    cursor: pointer;
    margin-bottom: 20px;
}

.cart-gift svg {
    color: rgb(166, 166, 166);
    height: 22px;
    margin-left: 7px;
    transition: color 0.2s ease-in-out 0s;
    vertical-align: -6px;
    width: 22px;
}

.cart-gift svg:hover {
    color: rgb(52, 52, 52);
}

.cart-gift .cart-item__image {
    margin-right: 16px;
    position: relative;
    top: 5px;
}

.cart-gift .cart-item__image-gift {
    max-width: 20px;
}

.cart-gift .icon-arrow-right {
    width: 8px;
}

.cart-gift-second {
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0px;
    position: fixed;
    top: 0px;
    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;
}

.cart-gift-second img {
    width: 100%;
}

.cart-gift-second .choice-section {
    margin-top: 20px;
}

.cart-gift-second .input-name {
    margin-top: 15px;
    text-transform: inherit;
    width: 50%;
}

.cart-gift-second .input-textarea {
    text-transform: inherit;
}

.cart-gift-second .max-limit {
    font-size: 0.6875rem;
    text-align: right;
}

.cart-gift-hidden {
    display: none;
}

#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 {
    cursor: pointer;
}

.cart-features {
    margin-top: 30px;
}

.cart-features__item {
    text-align: center;
}

.cart-features__image {
    margin: 0px auto 14px;
    max-width: 100px;
}

.cart-features__title {
    margin-bottom: 1.2em;
}

.cart-features__content {
    font-size: 0.9375rem;
}

.cart-assistance__phone {
    font-size: 0.9375rem;
    margin: -7px 0px 12px;
}

.cart-scroller {
    margin-bottom: 66px;
    position: sticky;
    top: 105px;
}

.cart-recap {
    border: 2px solid rgb(52, 52, 52);
    margin-bottom: 20px;
    padding: 15px 25px 25px;
}

.cart-recap .cart-total {
    border-bottom: none;
    padding-bottom: 0px;
}

.cart-recap__lines {
    border-bottom: 2px solid rgb(52, 52, 52);
}

.cart-recap__line {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 0px;
}

.cart-recap__line:first-child {
    padding-top: 6px;
}

.cart-recap__line + .cart-recap__line {
    border-top: 1px solid rgb(226, 226, 226);
}

.cart-recap__lines + .cart-total {
    margin-bottom: 0px;
    padding: 24px 0px;
}

.collection-top {
    margin: 0px auto 36px;
    text-align: center;
}

.collection-top__image {
    background-position: 50% center;
    background-size: cover;
    height: 200px;
    margin-bottom: 25px;
}

.collection-top__category {
    display: none;
}

.collection-top__see-videos {
    display: inline-block;
    margin-top: 24px;
}

.collection-top__see-videos svg {
    font-size: 1.5625rem;
    margin-right: 14px;
    vertical-align: bottom;
}

.collection-top--no-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    min-height: 0px;
    text-align: center;
}

.collection-top--no-image .collection-top__info {
    padding-left: 0px;
}

.collection-top--no-image .collection-top__info::after {
    left: calc(50% - 190px);
    max-width: 380px;
}

.collection-top--no-image .collection-top__title {
    display: inline-block;
}

.collection-top--no-image .collection-top__title::after {
    display: none;
}

.collection-sidebar {
    font-size: 0.9375rem;
    margin-top: 40px;
    max-width: 255px;
}

.filter-group--parent + .filter-group {
    margin-top: 45px;
}

.filter-group__title {
    display: block;
    margin-bottom: 14px;
    padding: 8px 0px;
}

.filter-group__list {
    margin: 8px 0px;
}

.filter-group__item {
    color: rgb(166, 166, 166);
    cursor: pointer;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 10px;
    padding-left: 20px;
    transition: color 0.25s ease-in-out 0s, padding 0.25s ease-in-out 0s;
}

.filter-group__item:hover {
    color: rgb(52, 52, 52);
}

.filter-group__item:last-child {
    margin-bottom: 0px;
}

.filter-group__item--active {
    color: rgb(52, 52, 52);
    font-weight: 700;
    padding-left: 38px;
}

.filter-group__item--single {
    position: relative;
}

.filter-group__item--single::before {
    background: rgb(52, 52, 52);
    content: "";
    height: 2px;
    left: -12px;
    position: absolute;
    top: 9px;
    transition: width 0.2s ease-in-out 0s;
    width: 0px;
}

.filter-group__item--single.filter-group__item--active::before {
    left: 0px;
    width: 20px;
}

.filter-group__box {
    margin: 25px 0px 15px;
}

.filter-group--collapsible {
    border-top: 1px solid rgb(226, 226, 226);
    padding: 16px 6px 16px 0px;
}

.filter-group--collapsible .filter-group__list, .filter-group--collapsible .filter-group__title {
    padding-left: 12px;
}

.filter-group--collapsible .filter-group__list {
    margin-bottom: 6px;
}

.filter-group--collapsible .filter-group__title {
    cursor: pointer;
    margin-bottom: 0px;
}

.filter-group--collapsible .filter-group__item {
    padding-left: 8px;
}

.filter-group--collapsible .filter-group__item--single.filter-group__item--active {
    padding-left: 24px;
}

.filter-group--collapsible .filter-group__item--single.filter-group__item--active::before {
    left: -12px;
}

.filter-group--collapsible .filter-group__item--multiple label {
    display: block;
}

.filter-group__selected-list {
    margin: 0px 0px 22px 5px;
}

.filter-group__selected-item {
    color: rgb(166, 166, 166);
    cursor: pointer;
    transition: color 0.25s ease-in-out 0s;
}

.filter-group__selected-item:hover {
    color: rgb(52, 52, 52);
}

.filter-group__selected-item svg {
    color: rgb(52, 52, 52);
    font-size: 0.6875rem;
    margin-right: 20px;
    vertical-align: baseline;
}

.product-results {
    position: relative;
}

.product-results__count {
    margin-bottom: 10px;
}

.product-results__meta {
    color: rgb(166, 166, 166);
    text-align: center;
}

.product-results__see-all::before {
    color: rgb(166, 166, 166);
    content: "|";
    display: inline-block;
    margin: 0px 10px;
}

.product-results__sort-by > .select {
    display: inline-block;
}

.product-results__sort-by select {
    padding-left: 2px;
}

.product-list {
    margin-bottom: 20px;
    margin-top: 20px;
}

.product-list > .grid__cell {
    margin-bottom: 30px;
}

.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 {
    font-size: 0.9375rem;
    padding: 0px 0px 8px;
}

.product-item {
    display: block;
    position: relative;
    text-align: center;
}

.product-item__labels {
    left: 0px;
    position: absolute;
    top: 0px;
}

.product-item__image-container {
    display: block;
    margin-bottom: 10px;
    position: relative;
}

.product-item__image-container--no-min-height {
    min-height: 0px !important;
}

.product-item__image {
    margin: 0px auto;
    max-height: 130px;
    max-width: 130px;
    position: relative;
    z-index: -1;
}

.product-item__overlay {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(226, 226, 226);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    left: 0px;
    opacity: 0;
    padding: 25px 30px 30px;
    position: absolute;
    top: 0px;
    transition: opacity 0.15s ease-in-out 0s, visibility 0s ease-in-out 0.15s;
    visibility: hidden;
    width: 100%;
}

.product-item__short-description {
    font-size: 0.9375rem;
}

.product-item__remove-from-wishlist {
    background: rgb(246, 245, 245);
    border: none;
    border-radius: 100%;
    font-size: 0.625rem;
    height: 36px;
    line-height: 36px;
    padding: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    transition: all 0.25s ease-in-out 0s;
    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__nav {
    margin-top: 15px;
}

.product-item--horizontal {
    align-items: center;
    display: flex;
    padding: 25px 0px;
    text-align: left;
}

.product-item--horizontal + .product-item--horizontal {
    border-top: 1px solid rgb(226, 226, 226);
}

.product-item--horizontal .product-item__image-container {
    flex-shrink: 0;
    margin-right: 20px;
    min-height: 0px;
    text-align: center;
    width: 80px;
}

.product-item--horizontal .product-item__image {
    max-height: 120px;
    max-width: 120px;
}

.product-item--horizontal .product-item__info {
    flex: 1 1 auto;
    padding-bottom: 0px;
}

.product-item--horizontal .product-preview__title {
    white-space: normal;
}

#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: 30px;
    padding-top: 30px;
    position: relative;
}

.footer__item {
    margin-bottom: 35px;
}

.footer__item:last-child {
    margin-bottom: 0px;
}

.footer__item--newsletter {
    border: 2px solid rgb(52, 52, 52);
    padding: 24px 20px 36px;
    position: relative;
}

.footer__logo {
    left: 50%;
    max-width: 115px;
    position: absolute;
    top: -32px;
    transform: translateX(-50%);
    width: 100%;
}

.footer__title {
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.6875rem;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

.footer__about-text {
    font-size: 1rem;
    font-style: italic;
    margin: 62px 0px 22px;
    padding-right: 20px;
}

.footer__social {
    font-size: 1.125rem;
}

.footer__social-item {
    display: inline-block;
}

.footer__social-item:not(:last-child) {
    margin-right: 28px;
}

.footer__newsletter-form {
    margin: 0px 15px;
    position: relative;
}

.footer__newsletter-input {
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 2px solid rgb(226, 226, 226);
    border-radius: 0px;
    font-style: italic;
    padding: 12px 0px;
    transition: border 0.1s ease-in-out 0s;
    width: 100%;
}

.footer__newsletter-input::placeholder {
    color: rgb(52, 52, 52);
}

.footer__newsletter-input:focus {
    border-bottom-color: rgb(52, 52, 52);
}

.footer__newsletter-submit {
    appearance: none;
    background: 0px 0px;
    border: none;
    font-size: 0.75rem;
    height: 100%;
    padding: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.footer__newsletter-success {
    font-style: italic;
    text-align: center;
}

.footer__aside {
    color: rgb(166, 166, 166);
    font-family: brandon-grotesque, arial, "sans-serif";
    font-size: 0.6875rem;
    letter-spacing: 2px;
    text-align: left;
    text-transform: uppercase;
}

.footer__language-separator {
    vertical-align: text-bottom;
}

.footer__legal-menu-item:not(:last-child) {
    margin-bottom: 12px;
}

.store-list + .store-list, .store-list__grid {
    margin-top: 28px;
}

.store-list__grid > .grid__cell {
    margin-bottom: 30px;
}

.store-list__item {
    display: block;
    text-align: center;
}

.store-list__image {
    margin-bottom: 8px;
    width: 100%;
}

.store-top {
    margin-bottom: 30px;
}

.store-top__description {
    font-style: italic;
    margin-bottom: 28px;
}

.store-info-item {
    align-items: flex-start;
    display: flex;
}

.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-info-item__content {
    width: 100%;
}

.store-timetable {
    margin-left: -12px;
    width: 100%;
}

.store-timetable td:last-child {
    text-align: right;
}

.store-timetable td {
    padding: 4px 12px;
}

.store-timetable__line--today {
    background: rgb(246, 245, 245);
    font-weight: 700;
}

#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, .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;
}

.store-bottom__service-actions {
    margin-top: 24px;
}

.tabs__nav {
    margin-bottom: 30px;
}

.tabs__nav-item {
    border-bottom: 2px solid transparent;
    color: rgb(166, 166, 166);
    display: inline-block;
    margin-right: 40px;
    padding-bottom: 2px;
}

.tabs__nav-item:last-child {
    margin-right: 0px;
}

.tabs__nav-item--active {
    border-bottom-color: rgb(52, 52, 52);
    color: rgb(52, 52, 52);
}

.tabs__content-item {
    display: none;
    position: relative;
}

.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: rgba(52, 52, 52, 0.1) 0px 1px 5px 0px;
    left: 10px;
    opacity: 1;
    padding: 13px 20px 10px 18px;
    position: fixed;
    transition: all 0.3s ease 0s;
    width: calc(100% - 20px);
    z-index: 1000;
}

.cookies-bar.disabled {
    bottom: 0px;
    opacity: 0;
    transform: translateY(100%);
}

.cookies-bar p {
    font-size: 0.9375rem;
    line-height: 24px;
}

.cookies-bar p a:not(.button) {
    font-weight: 400;
}

.cookies-bar__cta {
    font-size: 0.65625rem;
}

.cookies-bar__close {
    display: block;
    height: 40px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
}

.cookies-bar__close .icon-cross {
    height: 10px;
    left: 15px;
    position: absolute;
    top: 14px;
    width: 10px;
}

.aspect-ratio {
    overflow: hidden;
    position: relative;
}

.aspect-ratio img {
    border: none;
    color: transparent;
    display: block;
    font-family: "object-fit: cover";
    height: 100%;
    left: 0px;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    top: 0px;
    width: 100%;
}

.aspect-ratio img.lazyloaded, .aspect-ratio img.lazyloading {
    opacity: 1;
}

.concept-section__container {
    margin: 0px auto;
    max-width: 1170px;
    padding: 0px 20px;
}

.concept-section__container--shrink {
    max-width: 725px;
}

.concept-section__wrapper-left {
    margin-left: 0px;
    max-width: 400px;
}

.concept-section__title {
    margin-bottom: 1.2em;
}

.concept-section {
    margin: 36px 0px;
}

.concept-section-founder {
    margin: 0px;
}

.concept-section-founder__background {
    background-position: center top;
    background-size: cover;
    height: 300px;
    margin-bottom: 32px;
    width: 100%;
}

.concept-gallery {
    margin: 38px 0px;
}

.concept-gallery__image {
    margin: 5px;
}

.concept-feature {
    margin: 0px auto;
    max-width: 1040px;
    padding: 0px 20px;
}

.concept-feature + .concept-feature {
    margin-top: 30px;
}

.concept-feature__button {
    margin-top: 16px;
}

.concept-feature__content {
    margin-bottom: 22px;
    margin-top: 10px;
}

.concept-feature__image + .concept-feature__content {
    margin-bottom: 0px;
}

.gift-card .empty-state {
    margin-top: 40px;
}

.gift-card__contact {
    margin: 3em 0px;
}

.gift-card__footer {
    margin-top: 3em;
}

.shopify-section:first-child .home-section {
    margin-top: 0px !important;
}

.home-section {
    margin: 40px 0px;
    overflow: hidden;
}

.home-section .section__title {
    margin-bottom: 0.4em;
}

.slideshow {
    position: relative;
}

.slideshow__slide {
    cursor: pointer;
    position: relative;
}

.slideshow__image {
    width: 100%;
}

.slideshow__cover {
    position: absolute;
    visibility: hidden;
}

.slideshow__slides.slick-initialized .slideshow__cover {
    visibility: visible;
}

.slideshow__subtitle {
    margin-bottom: 0.5em;
}

.slideshow__title {
    font-size: 1.625rem;
    line-height: 1.45;
    margin-bottom: 0.7em;
}

.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;
}

.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 {
    text-align: center;
}

.promotion__title {
    margin-bottom: 2.3em;
}

.promotion__content {
    font-size: 1.25rem;
    line-height: 1.65;
    margin: 0px auto 1.2em;
}

.switch-tabs {
    overflow: auto;
    white-space: nowrap;
}

.switch-tabs__item {
    color: rgb(166, 166, 166);
    cursor: pointer;
    display: inline-block;
    padding-bottom: 3px;
    transition: all 0.15s ease-in-out 0s;
}

.switch-tabs__item:hover {
    color: rgb(52, 52, 52);
}

.switch-tabs__item + .switch-tabs__item {
    margin-left: 40px;
}

.switch-tabs__item--active {
    box-shadow: rgb(52, 52, 52) 0px -2px inset;
    color: rgb(52, 52, 52);
}

.switch-tabs-content__item {
    height: 0px;
    overflow: hidden;
}

.switch-tabs-content__item--active {
    height: auto;
    overflow: visible;
}

.featured-collection {
    margin: 0px -20px;
}

.featured-collection__grid {
    margin: 0px auto;
    max-width: 1050px;
    padding-top: 34px;
    position: relative;
}

.featured-collection__grid .product-item {
    padding: 0px 20px;
}

.featured-collection__grid:not(.slick-initialized) {
    display: none;
}

.featured-collection .slick-arrow {
    font-size: 2rem;
    position: absolute;
    top: calc(50% - 32px);
}

.featured-collection .slick-prev {
    left: -60px;
}

.featured-collection .slick-next {
    right: -60px;
}

.featured-selection__products:not(.slick-initialized) {
    display: none;
}

.featured-selection__products-wrapper {
    padding-bottom: 16px;
    padding-top: 34px;
}

.featured-selection__products .slick-dots {
    margin-top: 10px;
}

.featured-selection .slick-arrow {
    font-size: 2rem;
    position: absolute;
    top: calc(50% - 32px);
}

.featured-selection .slick-prev {
    left: -60px;
}

.featured-selection .slick-next {
    right: -60px;
}

.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;
}

.featured-images__subtitle, .featured-images__title {
    color: rgb(255, 255, 255);
}

.featured-images__button {
    border: 2px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
}

.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 {
    text-align: left;
}

.featured-images__content--text-right {
    text-align: right;
}

.featured-images__content--vertical-top {
    vertical-align: top;
}

.featured-images__content--vertical-bottom {
    vertical-align: bottom;
}

.instagram {
    margin: 0px auto;
    max-width: 1140px;
    position: relative;
}

.instagram-intro {
    background: rgb(255, 255, 255);
    padding-top: 30px;
    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 0px 27px 2px !important;
}

.shogun-component__comparator-image {
    margin-bottom: 25px;
}

.shogun-component__comparator .grid__cell {
    margin-bottom: 35px;
}

#reviews-section .shogun-component__image-with-text-and-button .rte + .jdgm-write-rev-link, .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;
}

.skin-analysis__left {
    margin-bottom: 30px;
}

.skin-analysis__right {
    margin-bottom: 20px;
}

.skin-analysis__step--question {
    margin-bottom: 165px;
    margin-top: 145px;
}

.skin-analysis__header {
    margin: 0px auto;
    max-width: 380px;
    text-align: center;
}

.skin-analysis__title {
    margin: 0px auto;
    max-width: 700px;
}

.skin-analysis__title--bordered {
    border-bottom: 3px solid rgb(52, 52, 52);
    margin-bottom: 42px;
    padding-bottom: 36px;
}

.skin-analysis__start-button {
    margin-top: 42px;
    min-width: 290px;
}

.skin-analysis__question-group {
    max-width: 100%;
}

.skin-analysis__question {
    text-align: center;
}

.skin-analysis__choices {
    margin: 38px auto 0px;
    max-width: 470px;
}

.skin-analysis__choices--stacked label {
    display: block;
    margin-right: 0px;
}

.skin-analysis__choices--stacked label ~ label {
    margin-top: 15px;
}

.skin-analysis__controls {
    margin-top: 26px;
}

.skin-analysis__choices--inline {
    display: flex;
    justify-content: space-between;
}

.skin-analysis__choices--inline label {
    flex: 1 0 auto;
}

.skin-analysis__email {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 400px;
}

.skin-analysis__email svg {
    stroke-width: 2px;
    font-size: 1.375rem;
    vertical-align: -7px;
}

#reviews-section .skin-analysis__email .jdgm-write-rev-link, .skin-analysis__email #judgeme_newreview, .skin-analysis__email #reviews-section .jdgm-write-rev-link, .skin-analysis__email .button, .skin-analysis__email .footer-summary {
    margin-top: 10px;
    padding: 9px 15px;
}

.skin-analysis__results {
    padding-top: 30px;
}

.skin-analysis__results .box--striped {
    margin: 0px auto 60px;
    max-width: 475px;
}

.skin-analysis__skin-condition {
    margin-top: 42px;
}

.skin-analysis__video-container video {
    height: auto;
    max-width: 100%;
}

.skin-analysis__description {
    margin: 0px auto 52px;
    max-width: 560px;
}

.skin-analysis__selection {
    margin: 0px auto;
    max-width: 700px;
}

.skin-analysis__selection-title {
    overflow: hidden;
    position: relative;
}

.skin-analysis__selection-title::after {
    background: rgb(52, 52, 52);
    content: "";
    height: 3px;
    margin: 3px 0px 0px 50px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.skin-analysis__selection-part + .skin-analysis__selection-part {
    margin-top: 58px;
}

.skin-analysis__selection-step {
    max-width: 100%;
}

.skin-analysis__selection-step-header {
    margin: 85px 0px 48px 40px;
    max-width: 300px;
    position: relative;
}

.skin-analysis__selection-step-number {
    color: rgb(252, 243, 235);
    font-size: 12.5rem;
    line-height: 0;
    position: absolute;
    top: 32px;
    z-index: -1;
}

.skin-analysis__selection-step--minor {
    display: inline-block;
    margin-bottom: 40px;
    text-align: center;
}

.skin-analysis__selection-step--minor .skin-analysis__selection-step-header {
    margin-left: auto;
    margin-right: auto;
}

.skin-analysis__selection-step--minor .skin-analysis__selection-step-number {
    font-size: 8.75rem;
    left: 50%;
    top: -25px;
    transform: translateX(-50%);
}

.skin-analysis__selection-step--important .skin-analysis__product + .skin-analysis__product {
    margin-top: 50px;
}

.guides-shopping {
    padding: 20px 0px;
}

.guides-shopping__featured-article {
    background-position: 50% center;
    background-size: cover;
    display: block;
    margin-bottom: 40px;
    min-height: 300px;
    overflow: hidden;
    position: relative;
}

.guides-shopping__featured-article-button {
    border: none;
    left: 50%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.guides-shopping__article {
    display: block;
    text-align: center;
}

.guides-shopping__article-image {
    display: block;
    margin-bottom: 16px;
}

.guides-shopping__section + .guides-shopping__section {
    margin-top: 30px;
}

.guides-shopping__grid > .grid__cell {
    margin-bottom: 25px;
}

.page-checkout .sidebar {
    order: 2;
}

a.button.button--full.button--medium.button--secondary {
    border: 1px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    font-size: 10px;
    letter-spacing: 1px;
    padding: 11px 24px;
    background: rgb(255, 255, 255) !important;
    font-size: 10px;
    font-family: futuralightbt !important;
    letter-spacing: 1px;
    text-transform: uppercase!important;
}

.instagram-intro__wrapper p.text--uppercase {
    font-size: 10px;
    letter-spacing: 1px;
    padding: 0px;
    text-transform: uppercase;
}

.f-service .fs-item .fsi-title {
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0px 0px 5px;
    text-transform: uppercase;
}

.f-service .fs-item .fsi-title a {
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    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;
}

.f-service {
    background-color: rgb(0, 0, 0);
}

.et-product-detail.et-cart-mixed .summary .yith-wcwl-add-to-wishlist > div > a span {
    font-size: 12px !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-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;
    font-family: futuralightbt !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 + 0.975rem + 4px);
    line-height: 1.6;
    outline: 0px;
    padding: 0.75rem;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    background-color: transparent !important;
}

.select2-container--default .select2-selection--single {
    background: transparent;
    border: 1px solid rgb(0, 0, 0) !important;
}

html .floating-labels .form-row.float-label input:focus ~ label {
    text-transform: uppercase;
}

.gform_legacy_markup_wrapper h3.gform_title {
    display: none;
}

.single .col-lg-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.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, blockquote cite, body, table {
    color: rgb(0, 0, 0);
}

div#footer-bar {
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    margin: 0px auto;
    padding-top: 14px;
    max-width: 1348px !important;
}

.vc_toggle h5 {
    font-size: 20px;
    margin-bottom: 10px;
    padding-top: 26px;
}

.vc_toggle h5, div.vc_toggle_title h4 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 300 !important;
    font-family: ATApoc-Revelations !important;
}

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;
}

.blocktext p {
    text-align: center;
}

h3 {
    padding-bottom: 15px;
    font-size: 22px !important;
    font-family: "Krona One" !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.block {
    padding: 0px 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 .site-footer.light {
    border-top: 0px solid rgb(227, 231, 232);
    margin-top: 0px;
    background: rgb(255, 255, 255) !important;
    padding-top: 0px !important;
}

.widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a {
    color: rgb(0, 0, 0);
}

html body input#input_1_1 {
    background: transparent !important;
    border: 0px !important;
}

html footer input#gform_submit_button_1 {
    color: rgb(255, 255, 255);
    letter-spacing: normal;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 2px 25px;
    width: 100%;
    background: rgb(0, 0, 0) !important;
    border-width: 0px 0px 0px 1px !important;
    border-top-style: initial !important;
    border-right-style: initial !important;
    border-bottom-style: initial !important;
    border-top-color: initial !important;
    border-right-color: initial !important;
    border-bottom-color: initial !important;
    border-image: initial !important;
    border-left-style: solid !important;
    border-left-color: rgb(255, 255, 255) !important;
    font-size: 11px !important;
    margin-left: 0px !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-color: rgb(255, 255, 255) !important;
    color: rgb(255, 255, 255) !important;
}

div#boxy::before {
    content: "";
    height: 4041px;
    top: 0px;
    width: 100%;
    background: -webkit-linear-gradient(top, transparent, rgba(205, 158, 167, 0) 2%, rgba(205, 158, 167, 0) 26%, rgba(205, 158, 167, 0.34) 37%, rgba(204, 157, 165, 0.13)) !important;
}

#box h1, div#boxy::before {
    left: 0px;
    position: absolute;
}

#box h1 {
    right: 0px;
    top: 60%;
    color: rgb(255, 255, 255) !important;
}

#box h1, .vc_col-sm-4 h1 span {
    font-size: 37px !important;
}

.vc_col-sm-4 .wpb_text_column.wpb_content_element span {
    color: rgb(255, 255, 255);
}

.et-header-menu .sub-menu {
    left: -3px;
    line-height: 1.5;
    list-style: none;
    margin: 0px;
    opacity: 0;
    padding: 30px 0px;
    position: absolute;
    text-align: inherit;
    top: 70%;
    transition: all 0.18s cubic-bezier(0.2, 0.06, 0.05, 0.95) 0.2s;
    visibility: hidden;
    z-index: 10;
}

.home g#header\/mobile {
    fill: #000 !important;
}

.home polygon#Rectangle {
    fill: rgb(255, 255, 255) !important;
}

.home span.minicart-counter {
    background: rgb(255, 255, 255) !important;
    color: rgb(0, 0, 0) !important;
}

#et-quickview bdi {
    color: rgb(0, 0, 0);
    display: block;
    font-weight: 300;
    margin-top: 0px;
    padding: 0px !important;
}

#block-2 h2 {
    margin-bottom: 3px;
}

.gform-body li {
    margin-top: 0px !important;
}

.footer2 .widget h6 {
    font-size: 13px;
}

html body .titlescript p {
    padding-top: 110px;
}

html .header-right-items .header-cart {
    margin-left: 10px;
}

html section#aboutme #visio .wpb_wrapper p {
    font-size: 55px;
    margin-top: 78px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-family: ATApoc-Revelations !important;
}

.sticky-product-bar-title h4 {
    margin: 0px;
    text-align: left;
    padding-top: 9px;
    font-weight: 600 !important;
    font-family: futuralightbt !important;
    font-size: 9px !important;
}

h4 {
    box-shadow: none;
    display: block;
    letter-spacing: 0px;
    line-height: 10px;
    margin: 0px;
    padding-bottom: 11px;
    padding-top: 19px;
    text-align: center;
    text-transform: uppercase;
    font-family: gotham-medium-webfont, gotham-bold-webfont, Zephyr, "Playfair Display", serif !important;
    font-size: 12px !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;
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
    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;
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

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 ease 0s;
}

.home header h1 {
    font-size: 38px !important;
}

.home h1, .home header h1 {
    line-height: 52px;
    text-transform: none;
}

.home h1 {
    font-size: 54px !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);
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

#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: 0px;
    margin-top: 4px;
    text-transform: none;
    font-family: futuralightbt !important;
}

#Bachelor {
    padding-bottom: 83px;
}

#fulltext .wpb_wrapper .st-m-title {
    font-size: 43px;
    line-height: 1.3em;
    margin-left: -40px;
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
}

#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 {
    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;
}

#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 {
    font-family: futura !important;
}

.vc_custom_1619702711462 .wpb_text_column:nth-child(2) p {
    font-family: futura;
}

#history .wpb_wrapper h2 {
    color: rgb(0, 0, 0);
}

#visiteshop .wpb_wrapper .vc_general {
    background-color: rgb(219, 176, 140);
    border-radius: 0px;
    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;
}

#visiteshop p strong, .vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p strong {
    font-family: futura !important;
}

#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;
}

#Bachelor .wpb_text_column:nth-child(2) p {
    font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue;
}

.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 0px;
    max-width: 413px;
    padding: 50px;
}

#history .vc_inner:nth-child(2) .vc_column_container:nth-child(2) .vc_column-inner {
    padding-left: 50px;
}

.vc_custom_1619699045514 .wpb_wrapper p {
    padding-right: 0px !important;
}

.vc_custom_1619699045514 .titlescript p {
    padding-top: 173px;
}

.vc_custom_1619973005469 .wpb_wrapper h4 {
    text-align: left;
}

html .vc_custom_1619699045514 .titlescript p {
    padding-top: 48px;
}

.et-header-menu ul li {
    display: none;
}

.header-left-items .logolink .skip-lazy {
    min-height: 94px;
    overflow: visible;
}

.vc_custom_1647282153457 .wpb_wrapper p {
    padding-bottom: 15px;
}

#boxy {
    transform: translateX(0px) translateY(0px);
}

.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;
}

a.quick_search.icon.popup-1.search-header_icon {
    margin-top: 3px;
}

#header .logolink .site-title {
    letter-spacing: 0px;
    text-transform: uppercase;
    font-size: 20px !important;
    padding-top: 44px !important;
    font-family: Welcomeweb-Bold !important;
}

.wpb_text_column .wpb_wrapper h3.help-title {
    margin-bottom: 12px;
}

.wpb_text_column .wpb_wrapper h3 {
    padding-bottom: 0px;
    padding-top: 47px;
    letter-spacing: 1px;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-weight: 100 !important;
}

.page-padding .container .col-lg-8 {
    -webkit-box-flex: 0 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.post-title .title_outer h1 {
    padding-bottom: 40px;
    padding-top: 56px;
    text-align: left;
}

html .footer-bar.footer-full .container {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1148px !important;
}

.regular-title {
    background: rgb(245, 241, 231) !important;
    color: rgb(0, 0, 0) !important;
}

html .page-header h1.page-title {
    display: table;
    margin: 0px auto;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 29px !important;
    color: rgb(0, 0, 0) !important;
    font-family: ATApoc-Revelations !important;
}

html h3, html h3 strong {
    font-size: 20px;
    padding-top: 34px;
    letter-spacing: 0px;
    line-height: 39px !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-weight: 100 !important;
}

.archive .hero-header .regular-title {
    display: none;
}

rs-layer#slider-2-slide-11-layer-4 {
    display: table;
    font-size: 47px !important;
    line-height: 49px !important;
}

html body.home h1 {
    margin-bottom: 8px;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-size: 45px !important;
    font-family: Welcomeweb-Bold !important;
}

html body rs-sbg-px::before {
    bottom: 0px;
    background: transparent !important;
    opacity: 1 !important;
}

html .slick-slider.products .product {
    min-width: 217px !important;
}

h1 a {
    font-family: Zephyr, averta-light-webfont !important;
}

.avis h2, .faq h2, .footer .container h2 {
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    font-family: Welcomeweb-Bold !important;
}

.vc_col-sm-4 h1 span {
    font-size: 37px !important;
}
html header#header circle#Oval, html header#header g#Group-4 rect#Rectangle, html header#header g#Oval circle {
    stroke: #000!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;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px;
}

#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;
}

.vc_inner .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p strong {
    font-family: futura !important;
}

#visiteshop > .wpb_row > .vc_column_container > .vc_column-inner {
    padding-top: 56px;
}

.vc_custom_1619776739184 .vc_column_container .vc_column-inner .wpb_wrapper .vc_inner .vc_column_container .vc_column-inner > .wpb_wrapper {
    font-family: futura;
}

#history .vc_inner:nth-child(2) .vc_column_container:first-child .vc_column-inner {
    padding-left: 15px;
    padding-right: 50px;
}

b, strong {
    font-weight: 100;
}

.et-header-menu > li a {
    color: rgb(0, 0, 0);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Welcomeweb-Bold !important;
}

.pull-top-product {
    margin-top: -290px;
}

#\31 642403722213-1749cd1e-0a3e > div.vc_tta-panel-body > div > ul > div {
    margin: 0px auto;
    width: 652px;
}

.slick-slider.products .product {
    min-width: 228px !important;
}

.et-iconbox .et-feature-icon img {
    display: block;
    filter: grayscale(100%);
    height: auto;
    max-width: 100%;
    width: auto;
}

.mini-container .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.mini-container {
    margin: 16px auto;
    max-width: 690px;
}

.konte-promotion__text {
    color: rgb(255, 255, 255);
    font-size: 37px;
    margin: 25px 0px;
    text-align: left;
}

html .konte-category-banner.align-left .konte-category-banner__category {
    font-size: 14px;
    left: -24px;
    transform: translateX(-100%) rotate(-90deg);
    transform-origin: right top;
}

header#masthead {
    border-bottom: 0px solid rgb(241, 241, 242);
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {
    padding-top: 22px;
    text-transform: uppercase;
}

#side-cart .quantity .minus svg, #side-cart .quantity .plus svg {
    height: 13px;
    width: 13px;
    fill: 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;
}

.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 {
    color: rgb(255, 255, 255) !important;
}

.home circle#Oval, .home g#Group-4 rect#Rectangle, .home g#Oval circle {
    stroke: rgb(255, 255, 255) !important;
}

.home header#header {
    background: #f2f1e7!important;
}

.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, .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 {
    color: rgb(0, 0, 0) !important;
}

header#header, html body .site-footer.light .footer-widgets {
    background: rgb(255, 255, 255) !important;
}

.avis h2, .faq h2, .footer .container h2, .footer-items.footer-left p, .footer-widgets p, html body .site-footer.light a {
    color: rgb(0, 0, 0) !important;
}

html body .site-footer.light, html body .site-footer.light .footer-widgets {
    border-top: 0px solid rgba(0, 0, 0, 0.1);
    background: rgb(245, 241, 231) !important;
}

.header-left-items .logolink h1 {
    padding-top: 23px !important;
}

.site-content {
    background: rgb(255, 255, 255) !important;
}

.wpb_text_column.wpb_content_element.titlescript {
    padding-top: 16px !important;
}

nav#side-cart {
    background: rgb(255, 255, 255) !important;
}

#side-cart .product_list_widget {
    background: rgb(255, 255, 255) !important;
}

.progress-bar-status.success .progress-bar-indicator {
    background: rgb(0, 0, 0);
}

#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;
}

p#billing_first_name_field label::before {
    content: "";
}

li.younitedpay-checkout-details.checked::marker {
    display: none;
    opacity: 0;
}

li.younitedpay-checkout-details {
    display: flex;
}

#payment .payment_methods > li .payment_box p {
    margin-bottom: 10px;
    text-transform: none;
    display: none;
}


.checkout-distraction-free.woocommerce-checkout .header {
    padding: 0px;
    z-index: auto;
}

.et-woocommerce-NoticeGroup {
    margin-right: 40px;
    padding-top: 27px;
}

.header-main, .header-v10 .site-branding {
    height: 120px;
    position: relative;
    width: 100%;
    background: transparent;
}

.col-1 {
    padding: 0px;
}

.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 {
    content: "";
    background: transparent;
    height: 10px;
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0px;
    z-index: -1;
}

.side-mobile-menu li, .side-mobile-menu li a, .side-mobile-menu .bottom-extras, .side-mobile-menu .bottom-extras a, .side-mobile-menu .selected {
    color: rgb(0, 0, 0) !important;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    background: transparent;
    color: rgb(0, 0, 0) !important;
    border-color: rgb(0, 0, 0) !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label img {
    display: none !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label, li.wc_payment_method.payment_method_scalapay_gateway label {
    font-size: 0px !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label::before {
    content: "Payez en 3 fois avec lystes.com x scalapay";
    font-size: 12px !important;
}

html .price {
    display: flex;
}

.payment_box.payment_method_scalapay_gateway p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    font-size: 12px !important;
}

.payment_box.payment_method_scalapay_gateway p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    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;
}

#payment .wc_payment_method > label img {
    max-height: 40px;
    display: block;
}

span.wc-stripe-card-icons-container {
    display: none;
}

#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]) {
    font-family: futuralightbt;
    color: rgb(0, 0, 0);
    font-size: 8px;
    text-transform: uppercase !important;
}

.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.has-val > label, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label {
    opacity: 1;
    border-width: 0px;
    padding: 0px 5px;
    top: -37px;
    left: -8px;
    height: 33px;
    font-size: 0.95em;
    vertical-align: middle;
    display: flex;
    align-items: center;
    cursor: default;
    color: currentcolor;
    background: transparent;
}

.woocommerce-privacy-policy-text a {
    display: inline;
}

#billing_address_1_field, #shipping_address_1_field {
    margin-bottom: 45px;
}

.floating-labels .field-wrap.float-label > .nf-field-label, .floating-labels .form-row.float-label > label:not(.woocommerce-form__label-for-checkbox), .floating-labels .form-row.float-label > label.screen-reader-text, .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.has-val > label, .floating-labels .form-row.float-label input:focus ~ label, .floating-labels .form-row.float-label textarea:focus ~ label {
    opacity: 1;
    border-width: 0px;
    padding: 0px 5px;
    top: -32px;
    left: -5px;
    height: 35px;
    vertical-align: middle;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    cursor: default;
    color: currentcolor;
    background: transparent;
    letter-spacing: 1px;
    font-weight: 600 !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

.floating-labels .form-row.float-label, .floating-labels .nf-field .field-wrap.float-label {
    position: relative;
    margin-top: 33px;
    margin-bottom: 33px;
}

label.save-source-label {
    padding: 0px !important;
}

input.InputElement.is-empty.Input.Input--empty {
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px !important;
}

html .button, html button[type="submit"], input[type="submit"] {
    background: rgb(40, 40, 40);
    border: 2px solid transparent;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: inherit;
    line-height: 1.6;
    opacity: 1;
    padding: 0.75rem 10px;
    text-align: center;
    transition: all 0.3s ease-in-out 0s;
    margin-right: 0px !important;
}

.regular-title .woocommerce-products-header h1 {
    color: rgb(0, 0, 0) !important;
}

.woocommerce-billing-fields__field-wrapper, #order_review .order_review_heading {
    padding-top: 38px !important;
    padding-left: 0px !important;
    padding-right: 25px !important;
}

.woocommerce-billing-fields h3, #order_review .order_review_heading {
    display: none;
}

#payment, div#customer_details .col-2, table.shop_table.woocommerce-checkout-review-order-table {
    padding-left: 0px !important;
    padding-right: 20px !important;
}

dl.variation {
    display: none;
}

#wrapper .woocommerce-order .woocommerce-thankyou-order-failed {
    padding-top: 19px;
}

abbr.required {
    background: transparent !important;
}

.home .light-title:not(.header_on_scroll) span.minicart-counter.et-count-zero {
    color: rgb(0, 0, 0) !important;
    background: rgb(255, 255, 255) !important;
}

.yith-wcwl-add-to-wishlist {
    display: none !important;
}

.et-product-detail.et-cart-mixed .summary .gift_card_template_button, .et-product-detail.et-cart-mixed .summary .et-wishlist-div-open {
    flex-wrap: inherit;
    display: flex !important;
}

.et-product-detail .single_add_to_cart_button {
    padding: 15px !important;
    font-size: 10px !important;
}

.et-product-detail .product_meta, .et-product-detail .summary .post-share {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.sticky-product-bar-image img {
    padding: 7px;
}

html .sticky-product-bar .single_add_to_cart_button {
    padding: 11px;
    font-size: 8px !important;
}

.et-product-detail .summary .et-wishlist-div-open {
    display: flex;
    width: 100%;
    flex-wrap: inherit !important;
}

.et-product-detail:not(.et-cart-horizontal) .summary .yith-wcwl-add-to-wishlist, .et-product-detail:not(.et-cart-horizontal) .summary .yith-wcwl-add-to-wishlist > div {
    width: 100%;
    display: none;
}

.product-title-right .product-gallery {
    padding-top: 31px;
}

.shop_table.cart tbody tr td .product-actions {
    text-align: right;
    width: auto;
    flex: 0 0 0%;
}

.hero-header .regular-title h1 {
    padding-top: 48px;
    color: rgb(0, 0, 0) !important;
}

.shop_table.cart tbody tr td.product-thumbnail {
    padding-right: 30px;
    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;
}

.col-md-6.col-sm-12.product-name {
    display: flex;
}

.coupon {
    display: flex;
    width: 335px;
}

.cart-collaterals h5, .cart-collaterals h3, .cart-collaterals h2 {
    font-size: 20px;
    font-family: inherit;
    margin-bottom: 0px;
    height: 40px;
    padding: 0px !important;
}

.cart-collaterals .shop_table tr:first-child th, .cart-collaterals .shop_table tr:first-child td {
    border-top: 1px solid rgba(217, 217, 217, 0.19);
    padding-top: 15px !important;
}

.cart-collaterals .shop_table tr th, .cart-collaterals .shop_table tr td {
    padding: 15px 0px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.29);
}

.page-padding {
    padding-top: 0px !important;
}

.button.checkout-button {
    padding: 13px;
}

.woocommerce {
    padding-top: 0px;
}

header#header {
    border-bottom: 0px solid rgba(0, 0, 0, 0.09) !important;
}

.et-header-menu > li > a::after {
    bottom: -27px;
}

.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;
}

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;
}

.wpb_text_column.wpb_content_element.text-promo.mois, .wpb_text_column.wpb_content_element.text-promo.ou {
    padding-top: 3px;
}

.header-contents.container {
    max-width: 1352px !important;
    margin: 0px !important;
}

html .products .product_after_title > div > .price {
    margin-left: 0px;
    line-height: 16px;
    width: 100%;
    display: flex !important;
}

.single .products .product .product_thumbnail.et-image-hover {
    height: auto;
    max-height: 258px !important;
}

.et-product-detail .product-gallery img {
    font-size: 0px;
    width: 100%;
}

.entry-content h3 {
    margin-top: 1em;
    margin-bottom: 1em;
    letter-spacing: 0px;
    text-align: left;
    font-weight: 100 !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
}

.product-details-vertical.woocommerce-tabs .wc-tab > .container > .row > div > h2, .product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title, .product-details-accordion .woocommerce-Reviews-title, .woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3, .side-menu .widget h6 {
    position: inherit;
    display: none;
}

div#scalapay-widget-area-wc-scalapay-payin3 {
    display: none;
}

div#scalapay-widget-area-wc-scalapay-payin4 {
    display: none;
}

rs-layer#slider-1-slide-1-layer-2 {
    margin-top: 20px;
    font-size: 62px !important;
    line-height: 65px !important;
}

.presentation .vc_row.wpb_row.vc_inner.vc_row-fluid.max_width.contenair {
    max-width: 1103px;
    margin: 0px auto;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions a span.text {
    display: none;
}

.archive .products .type-product.et-listing-style1 bdi {
    font-size: 15px;
    padding: 0px 10px !important;
}

.products .type-product.et-listing-style1 .product_after_shop_loop_price {
    height: auto;
    margin-top: 1px;
    margin-bottom: 0px;
    position: relative;
    bottom: 0px;
    z-index: 99999;
    right: 10px;
}

.page-template-default:not(.woocommerce) .page-header {
    padding-top: 0px;
}

.footer-bar-content.text-1 img {
    max-width: 142px;
    margin-top: 4px;
}

footer#colophon {
    margin-top: 55px;
}

.vc_toggle h5, div.vc_toggle_title h4 {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 300 !important;
    font-family: ATApoc-Revelations !important;
}

.single .label {
    font-size: 0.625rem;
    padding: 0px !important;
    text-transform: uppercase !important;
}

div#top-bar .container {
    max-width: 1352px !important;
}

div#step {
    display: none;
}

html body .testimonial-content h3 {
    padding-bottom: 4px;
    letter-spacing: 0px;
    font-size: 22px !important;
    text-transform: uppercase !important;
    padding-top: 8px !important;
    line-height: 30px !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase;
    font-size: 21px !important;
    line-height: 28px !important;
    font-family: Welcomeweb-Bold !important;
}

html body .faq {
    margin: 0px auto;
    background: rgb(245, 241, 231) !important;
    padding: 36px;
    text-align: center;
}

html .faq .faqAccordion h2 {
    text-align: center !important;
    padding: 0px !important;
    padding-top: 29px!important;
}

html h3, html h3 strong {
    font-size: 20px;
    padding-top: 34px;
    letter-spacing: 0px;
    line-height: 39px !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-weight: 100 !important;
}

html body .et-product-detail .summary .woocommerce-product-details__short-description {
    height: 99px;
    overflow-y: auto;
}

html #header .logolink .site-title {
    text-transform: uppercase;
}

@media only screen and (max-width: 500px) {
    .woocommerce-billing-fields__field-wrapper, #order_review .order_review_heading {
        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 {
        color: rgb(0, 0, 0);
        font-size: 0.875em;
        height: calc(2.15em + 0.775rem + 4px);
        padding: 0.575rem 1.25rem;
        margin: 0px;
    }

    .products .et-listing-style1 .product-title h3 {
        margin-right: auto;
        padding: 4px 0px;
    }

    .products .et-listing-style1 .product-title h3 a {
        font-size: 11px;
        letter-spacing: 1px;
        margin-right: auto;
        text-transform: uppercase;
        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: 0px;
        font-size: 9px !important;
        padding: 0px 4px !important;
    }

    html .side-panel bdi {
        color: rgb(0, 0, 0);
        display: block;
        font-weight: 300;
        margin-top: 0px;
        font-size: 11px !important;
        padding: 0px 1px !important;
    }

    .woocommerce-tabs .tabs li a span {
        background: rgb(247, 247, 247);
        border-radius: 90px;
        font-size: 7px;
        padding: 3px 5px;
    }

    .woocommerce-tabs .tabs li a {
        font-size: 7px !important;
    }

    html .woocommerce-tabs .tabs li a {
        color: inherit;
        padding: 0.3em 0px;
        position: relative;
        font-size: 8px !important;
    }

    html .et-product-detail .product_meta {
        display: none;
    }

    .et-product-detail .summary h1, .products .product-title h3 a {
        color: 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: 0px;
        top: 0px;
        color: rgb(255, 255, 255) !important;
    }
}

@media only screen and (max-width: 644px) {
    .checkout-distraction-free #order_review.woocommerce-checkout-review-order {
        padding: 31px 31px 31px 45px !important;
    }

    a.button.outlined.btn-sm {
        background: 0px 0px !important;
    }

    .shop_categories_list {
        display: none;
        float: left;
        list-style: none;
        padding-top: 10px;
    }

    .selection h4 {
        margin-bottom: 9px !important;
        padding-top: 2px !important;
    }

    .selection ul.products bdi {
        color: rgb(0, 0, 0) !important;
        font-size: 9px !important;
        padding: 0px !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: 0px;
    }

    html .wpb_column.vc_column_container.vc_col-sm-4.et-dark-column h1 {
        display: block;
        padding: 0px;
        font-size: 59px !important;
        text-align: center !important;
    }

    .shop_categories_list li {
        display: inline-flex;
        padding: 0px 5px;
    }

    .shop_categories_list li a, .woocommerce-MyAccount-navigation ul li a {
        display: inline-flex;
        font-size: 9px;
        padding: 0.1em 0px;
        position: relative;
        text-transform: uppercase;
    }

    html .products.slick {
        padding-left: 7.5px;
        padding-right: 7.5px;
        padding-top: 17px;
    }

    html body.home h1 {
        font-size: 38px !important;
        text-align: center !important;
    }

    .panel-header-inner h6 {
        letter-spacing: 0.5px;
        font-family: Zephyr, averta-light-webfont !important;
        font-size: 15px !important;
    }

    .side-panel header {
        height: 44px;
    }

    .box-avantages .eapps-testimonials-slider-slider .eui-slider-dots {
        display: none !important;
    }

    .eapps-testimonials-slider-slider .eui-slider-arrow-prev.eui-slider-arrow-enabled {
        display: none;
        left: 0px;
    }

    html .cart-panel-summary .free-shipping-progress-bar {
        margin-bottom: 5px;
        text-align: center;
        padding: 8px 13px 10px !important;
    }

    html .box-avantages {
        border-bottom: 1px solid rgba(241, 241, 241, 0.57);
        padding: 0px 33px 4px 18px !important;
    }

    .avis h2, .cross-sells h2, .faq h2, .full_description .wc-description-title, .postline, .postline-large, .postline-medium, .product-details-accordion .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title, .product-details-vertical.woocommerce-tabs .wc-tab > .container > .row > div > h2, .related h2, .side-menu .widget h6, .single .container h2, .up-sells h2, .woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3 {
        font-size: 29px;
        margin-top: 3px;
        padding-right: 30px;
        padding-bottom: 0px;
        padding-left: 30px;
        text-align: center;
        font-family: MERINGUE !important;
        padding-top: 2px !important;
    }

    .et-product-detail .summary h1.product_title {
        text-align: left !important;
    }

    .avis h2, .faq h2, .product-details-vertical.woocommerce-tabs .wc-tab h2, .woocommerce-Tabs-panel--description .wpb_wrapper h2, .woocommerce-tabs .wc-tab .wpb_wrapper h2, html .single .container h2 {
        font-size: 34px;
        line-height: 36px;
        margin-top: 3px;
        padding-right: 5px;
        padding-bottom: 26px;
        padding-left: 5px;
        text-align: center;
        font-family: MERINGUE !important;
        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) {
    html.et-product-detail .product_meta {
        display: none;
    }

    html .login p, html .register p {
        display: inherit;
        margin-bottom: 18px;
        width: 100%;
    }

    html input[type="checkbox"], html input[type="radio"] {
        -webkit-font-smoothing: inherit;
        align-items: center;
        appearance: none;
        border: 1px solid rgba(170, 170, 170, 0.38);
        clear: none;
        cursor: pointer;
        display: inline-flex;
        height: 16px;
        justify-content: center;
        margin: -0.25rem 8px 0px 0px;
        min-width: 16px;
        outline: 0px;
        position: relative;
        text-align: center;
        transition: border-color 0.05s ease-in-out 0s;
        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 {
        padding-top: 0px;
    }

    html .animation.bottom-to-top {
        transform: translateY(0px);
    }

    #side-cart ul.products li {
        max-width: 33% !important;
    }

    html p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward::after {
        background: 0px 0px;
        content: "";
        display: inline-grid;
        height: 1px;
        margin-left: 7px;
        margin-top: 9px;
        position: absolute;
        width: 32px;
    }

    #side-cart .slick .slick-dots {
        display: none !important;
    }

    #side-cart p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
        background: 0px 0px;
        border: 0px;
        font-weight: 900;
        padding: 11px 67px;
        text-align: left;
        width: auto;
        display: block !important;
    }

    #side-cart p.woocommerce-mini-cart__buttons.buttons span.woocommerce-Price-amount.amount {
        margin-right: 88px;
        margin-top: 14px;
        position: absolute;
        right: 0px;
        top: 0px;
        color: rgb(255, 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, 0.88);
        margin: 37px 16px;
        padding: 74px 11px;
    }

    html .eapps-faq-layout-accordion .eapps-faq-content-category-item-question-text {
        display: table;
        font-size: 12px;
        line-height: 20px;
        padding-right: 44px;
    }

    .et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner {
        padding-top: 0px;
    }

    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;
        line-height: 1.3em;
        margin-left: 0px;
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
    }

    #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;
        line-height: 1.3em;
        margin-left: 0px;
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue !important;
    }
}

@media only screen and (max-width: 590px) {
    html .woocommerce-MyAccount-navigation ul li {
        clear: none;
        display: inline-flex;
        float: none;
        padding-right: 9px;
        width: auto;
    }

    .woocommerce-MyAccount-navigation ul li a {
        font-size: 10px !important;
    }

    html .woocommerce-account.logged-in .site-content > .container {
        max-width: 960px;
        padding-bottom: 5vh;
        padding-top: 0px;
    }

    #cancel-comment-reply-link::after, #order_review .terms a::after, .big-menu .sub-menu > li > a::after, .big-menu > li > a::after, .button-underline::after, .checkout .back-to-cart a::after, .commentlist > li .reply a::after, .entry-content li a:not([class])::after, .entry-content p a:not([class])::after, .et-banner-text .et-banner-link.link::after, .et-blog-categories-list li a::after, .et-checkout-coupon-title a::after, .et-checkout-login-title a::after, .et-global-campaign a::after, .et-header-menu .sub-menu > li > a::after, .et-header-menu > li > a::after, .et-login-wrapper a::after, .et-product-detail .product_meta > span a::after, .footer-bar .menu li a::after, .post-categories li a::after, .post-featured .post-title .post-meta a::after, .post-nav-links a::after, .post.post-detail .single-post-meta a::after, .shop_categories_list li a::after, .tag-cloud-link::after, .widget .menu-item > a::after, .woocommerce-MyAccount-navigation ul li a::after, .woocommerce-cart .back-to-shop a::after, .woocommerce-terms-and-conditions-wrapper a::after, .wp-block-latest-comments__comment-link::after, .wpb_text_column a:not([class])::after {
        background-color: currentcolor;
        bottom: -1px;
        content: "";
        height: 2px;
        left: 0px;
        position: absolute;
        transition: width 0.25s ease 0s;
        width: 0px;
    }

    html .woocommerce-MyAccount-content {
        float: left;
        overflow: hidden;
        padding-left: 0px;
        width: 100%;
        margin-top: 20px !important;
        padding-top: 0px !important;
    }

    html .woocommerce-MyAccount-navigation {
        float: none;
        margin-bottom: 0px;
        margin-top: 46px;
        padding-right: 0px;
        width: auto;
    }
}

@media only screen and (min-width: 591px) {
    html .woocommerce-MyAccount-navigation ul li a {
        font-size: 10px !important;
    }

    html .woocommerce-MyAccount-navigation ul li {
        clear: none;
        display: block;
        float: none;
        justify-content: center;
        width: 100%;
    }

    html .woocommerce-MyAccount-navigation ul li a::after {
        background-color: currentcolor;
        bottom: 2px;
        content: "";
        height: 2px;
        left: 0px;
        position: absolute;
        transition: width 0.25s ease 0s;
        width: 0px;
    }

    html .woocommerce-account.logged-in .site-content > .container {
        max-width: 960px;
        padding-bottom: 5vh;
        padding-top: 0px;
    }

    html .woocommerce-MyAccount-content {
        float: left;
        margin-top: 0px;
        overflow: hidden;
        padding-left: 15px;
        padding-top: 0px;
        width: 75%;
    }

    html .woocommerce-account.logged-in .post-content > .woocommerce {
        display: flex;
    }

    html nav.woocommerce-MyAccount-navigation {
        border-right: 1px solid rgb(241, 241, 241);
        margin: 0px;
        width: 22%;
    }

    nav.woocommerce-MyAccount-navigation {
        border-right: 1px solid rgb(241, 241, 241);
        width: 17%;
    }
}

@media only screen and (min-width: 768px) {
    #work .vc_column_container:nth-child(2) .wpb_text_column:first-child p {
        background-color: rgb(255, 255, 255);
        font-family: bonvivantserif-webfont, GalleryModern, Analogue-Italic, Analogue;
        margin-left: 0px;
        margin-right: 100px;
        padding: 50px 50px 50px 17px;
    }

    section#aboutme p img {
        margin-left: 60px;
        margin-top: -450px;
        width: 100%;
    }

    #Bachelor p img {
        border: 38px solid rgb(255, 255, 255);
        margin-top: 0px;
        max-width: 100%;
    }

    section#aboutme #visio .wpb_wrapper p {
        font-size: 59px;
        margin-left: 9px;
        margin-right: 0px;
        margin-top: 78px;
    }

    section#aboutme h2 {
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0.025em;
        line-height: 1.4;
        padding-left: 0px;
        color: rgb(0, 0, 0) !important;
    }

    .header .logolink .logoimg, .header .logolink img {
        margin-top: 0px;
    }

    footer .col-12.col-md-6.col-lg-3.footer2 {
        flex: 0 0 27%;
        max-width: 18%;
    }

    footer .col-12.col-md-6.col-lg-3.footer3 {
        flex: 0 0 29%;
        max-width: 31%;
    }
}

@media only screen and (max-width: 1112px) {
    footer .col-12.col-md-6.col-lg-3.footer4 {
        flex: 0 0 50%;
        max-width: 280px;
    }
}

@media only screen and (max-width: 991px) {
    div#block-2 h2 {
        display: block;
        padding-bottom: 0px;
        text-align: center !important;
    }

    footer .footer-social-icons {
        margin: 0px;
        padding: 11px;
    }

    footer .footer1, footer .footer2, footer .footer3 {
        display: none;
    }

    footer .col-12.col-md-6.col-lg-3.footer4 {
        flex: 0 0 100%;
        margin: 0px auto;
        max-width: 304px;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .header .logolink img {
        max-height: 41px;
    }
}

@media screen and (max-width: 559px) {
    .grid--edge2edge {
        margin-right: -20px;
    }

    .grid--edge2edge > .slick-list {
        padding-right: 20px;
    }

    .hidden-thumb {
        display: none !important;
    }

    .\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%;
    }

    .grid--gallery > [class*="/2--thumb"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--thumb"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--thumb"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--thumb"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--thumb"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--thumb"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .fancybox-controls {
        display: none;
    }

    .fancybox-slide > * {
        width: 100%;
    }

    .shogun-component__text-with-image--left .shogun-component__image-part {
        margin-bottom: 20px;
    }

    .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__items {
        display: block;
    }

    .cart__items td:not(:first-child), .cart__items th:not(:first-child) {
        display: none;
    }

    .cart-item__quantity {
        display: flex;
    }

    .cart-item__quantity-selector {
        margin-right: 15px;
        width: 100px;
    }

    .cart-item__delete {
        display: block;
    }

    .cart__items tbody, .cart__items tr {
        display: block;
        width: 100%;
    }

    .cart-features > .grid__cell {
        margin-bottom: 40px;
    }

    .cart-features > .grid__cell:last-child {
        margin-bottom: 0px;
    }

    .product-item .label {
        font-size: 0.5rem;
    }

    .store-bottom__service {
        margin: 0px -20px 30px;
    }

    #reviews-section .store-bottom__service .jdgm-write-rev-link, .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%;
    }

    .store-top__images {
        margin-bottom: 20px;
    }

    .cookies-bar-enabled #shopify-section-header {
        top: 64px;
    }

    .cookies-bar-enabled .main {
        padding-top: 64px;
    }

    .cookies-bar {
        background-color: rgb(246, 245, 245);
        border: none;
        bottom: auto;
        box-shadow: none;
        color: rgb(52, 52, 52);
        font-size: 0.8125rem;
        height: 64px;
        left: 0px;
        line-height: 20px;
        padding: 11px 70px 13px 16px;
        top: 0px;
        width: 100%;
    }

    .cookies-bar.disabled {
        bottom: auto;
        top: 0px;
        transform: translateY(-100%);
    }

    .cookies-bar p {
        font-size: 0.875rem;
        line-height: 20px;
    }

    .cookies-bar__cta {
        background-color: rgb(52, 52, 52);
        color: rgb(255, 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 {
        min-height: 285px;
        object-fit: cover;
        object-position: center center;
    }

    .slideshow__image .aspect-ratio {
        min-height: 285px;
    }

    .slideshow__button {
        padding: 9px 14px;
    }

    .featured-images .grid__cell + .grid__cell {
        margin-top: 20px;
    }

    .shogun-component__image-with-text-and-button .shogun-image {
        margin-bottom: 20px;
    }

    .skin-analysis__controls {
        display: flex;
        flex-direction: column-reverse;
    }

    #reviews-section .skin-analysis__controls .jdgm-write-rev-link, .skin-analysis__controls #judgeme_newreview, .skin-analysis__controls #reviews-section .jdgm-write-rev-link, .skin-analysis__controls .button, .skin-analysis__controls .footer-summary {
        width: 100%;
    }

    .skin-analysis__controls .button--faded {
        margin-top: 8px;
    }

    .skin-analysis__controls .button--faded.button--visually-hidden {
        display: none;
    }
}

@media screen and (min-width: 560px) {
    .grid {
        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%;
    }

    .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 {
        margin-bottom: 0px;
    }

    .fancybox-close {
        right: -35px;
    }

    .shg-c, .shogun-component {
        margin-bottom: 60px;
    }

    .shogun-component__size--full {
        margin-left: -40px;
    }

    .shogun-text--large-bottom-margin {
        margin-bottom: 3.8em;
    }

    .shogun-component__video-icon {
        font-size: 6.875rem;
    }

    .shogun-component__text-with-image--left .grid__cell:first-child, .shogun-component__text-with-image--right .grid__cell:last-child {
        position: sticky;
        top: 100px;
    }

    .shogun-component__image-large {
        padding: 25px 0px;
    }

    .shogun-component__image-large img {
        width: 100%;
    }

    .shogun-component__store-address {
        padding: 40px;
    }

    .shogun-component__essential-step-header {
        margin-bottom: 20px;
    }

    .shogun-component__essential-step-products {
        margin-bottom: 60px;
    }

    .shogun-component__product-slider-list {
        margin: 0px auto;
    }

    .shogun-component__product-slider-list .product-item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-wrapper {
        padding-top: 30px;
    }

    .page-wrapper--has-breadcrumb {
        padding-top: 15px !important;
    }

    .page-wrapper--small {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .fill-window__restrict-height {
        height: 100%;
    }

    .select select {
        padding-right: 65px;
    }

    .breadcrumb {
        display: block;
    }

    .ksp {
        padding: 55px 0px;
    }

    .plus-button {
        height: 12px;
        width: 12px;
    }

    .label {
        font-size: 0.625rem;
        padding: 1px 6px;
    }

    .pagination-results__meta {
        display: flex;
        justify-content: space-between;
    }

    .empty-state, .pagination-results__count {
        margin-bottom: 0px;
    }

    .empty-state {
        margin-top: 85px;
    }

    .empty-state__text {
        margin-bottom: 26px;
    }

    .order {
        margin-bottom: 50px;
    }

    .order-invoice, .order-note {
        margin-bottom: 54px;
    }

    .order-item td:first-child {
        align-items: center;
        display: flex;
    }

    .addresses > .grid__cell {
        margin-bottom: 40px;
    }

    .account__login-info {
        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 {
        display: table;
        margin: 0px auto;
        table-layout: fixed;
        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 {
        display: none;
        margin: 0px 20px 60px;
    }

    .article__inner {
        padding: 95px 40px 0px;
    }

    .article__image {
        min-height: 350px;
    }

    .article__image ~ .article__container {
        margin-top: -120px;
    }

    .article__header {
        margin-bottom: 46px;
        padding: 0px 0px 42px;
    }

    .article__title {
        margin-bottom: 0.5em;
    }

    .article__share {
        margin-bottom: 100px;
        padding: 0px 0px 48px;
    }

    .article__newsletter {
        margin: 0px auto 100px;
        padding: 0px 50px 50px;
    }

    .article__newsletter-form {
        align-items: stretch;
        display: flex;
        margin: 30px auto 0px;
        max-width: 530px;
    }

    .article__newsletter-submit {
        margin-left: 20px;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .coach {
        display: table;
        margin-bottom: 90px;
        table-layout: fixed;
        width: 100%;
    }

    .coach__image {
        background-position: 50% center;
        display: table-cell;
        width: 330px;
    }

    .coach__content {
        display: table-cell;
        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 {
        margin-bottom: 0px;
    }

    .cart__empty-state {
        margin-bottom: 70px;
    }

    .cart-item__quantity-selector {
        margin: 0px auto;
    }

    .cart-note__textarea {
        width: 320px;
    }

    .cart-footer__right {
        margin-left: auto;
        max-width: 390px;
    }

    .cart-features {
        margin-top: 48px;
    }

    .cart-features__image {
        margin: 0px auto 34px;
        max-width: 180px;
    }

    .collection-top {
        margin: 0px auto 65px;
    }

    .collection-top:not(.collection-top--no-image) {
        display: table;
        min-height: 400px;
        table-layout: fixed;
        text-align: left;
        width: 100%;
    }

    .collection-top:not(.collection-top--no-image) .collection-top__image, .collection-top:not(.collection-top--no-image) .collection-top__info {
        display: table-cell;
    }

    .collection-top--brand {
        max-width: 1110px;
        min-height: 680px;
    }

    .collection-top__image {
        height: auto;
        margin-bottom: 0px;
        width: 50%;
    }

    .collection-top__category {
        display: block;
        margin-bottom: 8px;
    }

    .collection-top__info {
        overflow: hidden;
        padding: 25px 0px 0px 50px;
        vertical-align: bottom;
    }

    .collection-top--brand .collection-top__info {
        padding-left: 70px;
    }

    .collection-top__title {
        margin-bottom: 25px;
        position: relative;
    }

    .collection-top__title::after {
        border-bottom: 3px solid rgb(52, 52, 52);
        bottom: 0px;
        content: "";
        display: block;
        margin-top: 22px;
        width: 100%;
    }

    .collection-top__description {
        border-bottom: 3px solid rgb(52, 52, 52);
        font-size: 1.0625rem;
        padding-bottom: 25px;
    }

    #reviews-section .collection-top__description .jdgm-write-rev-link, #reviews-section .jdgm-widget .collection-top__description .jdgm-submit-rev, .collection-top__description #judgeme_newreview, .collection-top__description #reviews-section .jdgm-widget .jdgm-submit-rev, .collection-top__description #reviews-section .jdgm-write-rev-link, .collection-top__description .button, .collection-top__description .footer-summary {
        margin: 8px 0px 10px;
    }

    .product-list {
        margin-top: 50px;
    }

    .product-list > .grid__cell {
        margin-bottom: 72px;
    }

    .product-list--spaced > .grid__cell {
        margin-bottom: 60px;
    }

    .product-results__meta {
        display: flex;
        justify-content: space-between;
    }

    .product-results__count {
        margin-bottom: 0px;
    }

    .product-list + .product-results__meta {
        margin-top: 40px;
    }

    .product-results__empty-state {
        margin-top: 36px;
    }

    .product-item__image-container {
        margin-bottom: 0px;
        min-height: 235px;
    }

    .product-item__image {
        max-height: 210px;
        max-width: 210px;
    }

    .product-item__nav {
        margin-top: 32px;
    }

    .product-item--horizontal {
        padding: 45px 0px;
    }

    .product-item--horizontal .product-item__image-container {
        width: 190px;
    }

    #reviews-section .jdgm-widget .product-item--horizontal .product-preview__meta + .jdgm-submit-rev, #reviews-section .product-item--horizontal .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal #reviews-section .jdgm-widget .product-preview__meta + .jdgm-submit-rev, .product-item--horizontal #reviews-section .product-preview__meta + .jdgm-write-rev-link, .product-item--horizontal .product-preview__meta + #judgeme_newreview, .product-item--horizontal .product-preview__meta + .button, .product-item--horizontal .product-preview__meta + .footer-summary {
        margin-top: 2em;
    }

    .footer {
        padding-bottom: 0px;
        text-align: left;
    }

    .footer__wrapper {
        align-items: flex-start;
        display: flex;
        flex-wrap: nowrap;
        margin-bottom: 50px;
        padding-top: 62px;
        width: 100%;
    }

    .footer__item {
        flex: 1 1 0px;
        margin-bottom: 0px;
    }

    .footer__aside {
        display: flex;
        font-size: 0.625rem;
        justify-content: space-between;
    }

    .footer__logo {
        left: 0px;
        top: -40px;
        transform: none;
    }

    .footer__title {
        margin-bottom: 26px;
    }

    .footer__title--filler {
        visibility: hidden;
    }

    .footer__about-text {
        margin-bottom: 24px;
        margin-top: 0px;
    }

    .footer__item--newsletter {
        border-bottom: none;
        border-top: none;
        padding: 0px 20px;
    }

    .footer__item--newsletter::before {
        content: "";
        height: calc(100% + 40px);
        left: 0px;
        outline: rgb(52, 52, 52) solid 2px;
        pointer-events: none;
        position: absolute;
        top: -20px;
        width: 100%;
        z-index: -1;
    }

    .footer__newsletter-form {
        margin: 0px 6px;
    }

    .footer__legal-menu-item, .footer__menu-link {
        display: inline-block;
    }

    .footer__legal-menu-item:not(:last-child) {
        margin-bottom: 0px;
        margin-right: 26px;
    }

    .section {
        padding: 45px 0px;
    }

    .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 {
        bottom: 20px;
        left: 20px;
        padding: 13px 45px 10px 18px;
        width: auto;
    }

    .cookies-bar__cta {
        border-bottom: 1px solid rgb(52, 52, 52);
        font-size: 0.625rem;
    }

    .concept-section {
        margin: 58px 0px;
    }

    .concept-section-founder__background {
        height: 450px;
    }

    .concept-gallery {
        margin: 56px 0px;
    }

    .concept-feature {
        display: table;
        width: 100%;
    }

    .concept-feature__content, .concept-feature__image {
        display: table-cell;
        vertical-align: middle;
    }

    .concept-feature__image {
        width: 50%;
    }

    .concept-feature__content {
        margin-top: 0px;
        padding-right: 40px;
    }

    .concept-feature__image + .concept-feature__content {
        padding-left: 40px;
        padding-right: 0px;
    }

    .concept-feature--right {
        text-align: right;
    }

    .concept-feature__title {
        margin-bottom: 3em;
    }

    .concept-feature__button {
        margin-top: 3.5em;
    }

    .home-section {
        margin: 85px 0px;
    }

    .slideshow__title {
        font-size: 3rem;
        line-height: 1.25;
        margin-bottom: 0.5em;
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-center {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-top {
        left: 50%;
        top: 60px;
        transform: translateX(-50%);
    }

    .slideshow__cover--horizontal-center.slideshow__cover--vertical-bottom {
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%);
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-center {
        right: 100px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-top {
        right: 100px;
        top: 60px;
    }

    .slideshow__cover--horizontal-right.slideshow__cover--vertical-bottom {
        bottom: 70px;
        right: 100px;
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-center {
        left: 100px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-top {
        left: 100px;
        top: 60px;
    }

    .slideshow__cover--horizontal-left.slideshow__cover--vertical-bottom {
        bottom: 70px;
        left: 100px;
    }

    .promotion__content {
        font-size: 1.875rem;
    }

    .switch-tabs {
        padding-bottom: 26px;
    }

    .switch-tabs__item + .switch-tabs__item {
        margin-left: 80px;
    }

    .featured-selection {
        display: block;
        margin: 34px auto 0px;
        max-width: 85%;
        position: relative;
        text-align: left;
    }

    .featured-selection__background {
        cursor: pointer;
        height: 480px;
        max-width: 700px;
        object-fit: cover;
        object-position: center center;
        width: 62%;
    }

    .featured-selection__inner {
        bottom: 0px;
        max-width: 250px;
        position: absolute;
        right: 0px;
        text-align: center;
        vertical-align: bottom;
    }

    .featured-selection__inner-wrapper {
        background: rgb(255, 255, 255);
        margin-left: -45px;
        padding-bottom: 12px;
        position: relative;
    }

    .featured-selection__inner-wrapper::before {
        background: url("//cdn.shopify.com/s/files/1/1920/3889/t/60/assets/grid-bg.jpg?12200") 0% 0% / contain no-repeat;
        content: "";
        height: 265px;
        position: absolute;
        right: -56px;
        top: -65px;
        width: 275px;
        z-index: -1;
    }

    .featured-selection__products-wrapper {
        margin-bottom: 30px;
        padding: 30px 60px 0px;
    }

    .featured-selection .slick-prev {
        left: -50px;
    }

    .featured-selection .slick-next {
        right: -50px;
    }

    .featured-selection .product-item__image-container {
        min-height: 0px;
    }

    .featured-images__item {
        height: 400px;
    }

    .instagram-intro {
        background: rgb(255, 255, 255);
        bottom: 0px;
        left: 0px;
        padding: 35px 40px 35px 0px;
        position: absolute;
        text-align: right;
        width: 330px;
    }

    .instagram-intro__wrapper {
        border-bottom: 3px solid rgb(0, 0, 0);
        padding-bottom: 40px;
    }

    #instafeed {
        margin: 0px -40px;
    }

    .instagram-grid {
        border-spacing: 40px;
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .instagram-grid__column {
        display: table-cell;
        font-size: 0px;
        vertical-align: top;
    }

    .instagram-grid__column:first-child {
        padding-top: 50px;
        width: 35%;
    }

    .instagram-grid__column:nth-child(2) img {
        min-height: 420px;
        object-fit: cover;
        object-position: center center;
    }

    .instagram-grid__link {
        display: block;
    }

    .instagram-grid__link + .instagram-grid__link {
        margin-top: 40px;
    }

    .skin-analysis__selection-part + .skin-analysis__selection-part {
        margin-top: 75px;
    }

    .skin-analysis__selection-step-header {
        margin: 100px 0px 48px;
    }

    .skin-analysis__selection-step--one .skin-analysis__selection-step-header {
        margin-left: 156px;
    }

    .skin-analysis__selection-step--one .skin-analysis__selection-step-number {
        left: -40px;
    }

    .skin-analysis__selection-step--two .skin-analysis__selection-step-header {
        margin-left: 230px;
    }

    .skin-analysis__selection-step--two .skin-analysis__selection-step-number {
        left: -82px;
        top: -26px;
    }

    .skin-analysis__selection-step--three .skin-analysis__selection-step-header {
        margin-left: 180px;
        text-align: right;
    }

    .skin-analysis__selection-step--three .skin-analysis__selection-step-number {
        right: -95px;
        top: -26px;
    }

    .skin-analysis__selection-step--minor {
        margin-bottom: 70px;
    }

    .skin-analysis__selection-step--important .product-item {
        align-items: center;
        display: flex;
        padding: 0px 20px;
        width: 100%;
    }

    .skin-analysis__selection-step--important .product-item__nav, .skin-analysis__selection-step--important .product-item__rotator {
        flex: 0 0 auto;
        width: 50%;
    }

    .skin-analysis__selection-step--important .product-item__nav {
        padding-left: 45px;
    }

    .skin-analysis__selection-step--important .product-item__image-container {
        min-height: 0px;
    }

    .skin-analysis__selection-step--important .product-item__image {
        max-height: 200px;
    }

    .skin-analysis__selection-step--important .skin-analysis__product--reverse .product-item {
        flex-direction: row-reverse;
    }

    .skin-analysis__selection-step--important .skin-analysis__product--reverse .product-item__nav {
        padding-left: 0px;
        padding-right: 45px;
    }

    .skin-analysis__selection-step--important .skin-analysis__product + .skin-analysis__product {
        margin-top: 75px;
    }

    .skin-analysis__description {
        margin-bottom: 100px;
    }

    .guides-shopping {
        display: flex;
        padding: 0px;
    }

    .guides-shopping__featured-article {
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        flex: 0 0 auto;
        margin: 40px 0px;
        width: 50%;
    }

    .csspositionsticky .guides-shopping__featured-article {
        position: sticky;
        top: 160px;
    }

    .guides-shopping__list {
        flex: 1 1 auto;
        overflow: auto;
        padding: 48px 0px 48px 20px;
        position: relative;
    }

    .guides-shopping__grid > .grid__cell {
        margin-bottom: 40px;
    }

    .guides-shopping__section + .guides-shopping__section {
        margin-top: 40px;
    }

    .guides-shopping__section-title {
        margin-bottom: 38px;
    }
}

@media screen and (min-width: 560px) and (max-width: 980px) {
    .hidden-handheld {
        display: none !important;
    }

    .\31 \/2--handheld, .\32 \/4--handheld, .\36 \/12--handheld {
        width: 50%;
    }

    .\31 \/3--handheld, .\34 \/12--handheld {
        width: 33.3333%;
    }

    .\32 \/3--handheld, .\38 \/12--handheld {
        width: 66.6667%;
    }

    .\31 \/4--handheld, .\33 \/12--handheld {
        width: 25%;
    }

    .\33 \/4--handheld, .\39 \/12--handheld {
        width: 75%;
    }

    .\31 \/12--handheld {
        width: 8.33333%;
    }

    .\32 \/12--handheld {
        width: 16.6667%;
    }

    .\35 \/12--handheld {
        width: 41.6667%;
    }

    .\37 \/12--handheld {
        width: 58.3333%;
    }

    .\31 0\/12--handheld {
        width: 83.3333%;
    }

    .\31 1\/12--handheld {
        width: 91.6667%;
    }

    .grid--gallery > [class*="/2--handheld"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--handheld"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--handheld"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--handheld"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--handheld"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--handheld"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .articles-list[data-columns]::before {
        content: "2 .column.size-1of2";
    }

    .collection-top--no-image {
        margin-bottom: 25px;
    }

    .collection-top--no-image .collection-top__description {
        border-bottom: 0px;
    }

    .cookies-bar {
        max-width: 340px;
    }

    .concept-section__wrapper-left {
        margin: 0px auto;
        text-align: center;
    }
}

@media screen and (max-width: 980px) {
    .hidden-pocket {
        display: none !important;
    }

    .\31 \/2--pocket, .\32 \/4--pocket, .\36 \/12--pocket {
        width: 50%;
    }

    .\31 \/3--pocket, .\34 \/12--pocket {
        width: 33.3333%;
    }

    .\32 \/3--pocket, .\38 \/12--pocket {
        width: 66.6667%;
    }

    .\31 \/4--pocket, .\33 \/12--pocket {
        width: 25%;
    }

    .\33 \/4--pocket, .\39 \/12--pocket {
        width: 75%;
    }

    .\31 \/12--pocket {
        width: 8.33333%;
    }

    .\32 \/12--pocket {
        width: 16.6667%;
    }

    .\35 \/12--pocket {
        width: 41.6667%;
    }

    .\37 \/12--pocket {
        width: 58.3333%;
    }

    .\31 0\/12--pocket {
        width: 83.3333%;
    }

    .\31 1\/12--pocket {
        width: 91.6667%;
    }

    .grid--gallery > [class*="/2--pocket"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--pocket"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--pocket"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--pocket"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--pocket"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--pocket"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .template-customers:not(.template-post-register):not(.template-customers-login):not(.template-customers-register) .page-wrapper {
        padding-top: 0px;
    }

    .concept-section-founder {
        background: 0px 0px !important;
    }

    .slideshow > .container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (min-width: 981px) and (max-width: 1280px) {
    .hidden-lap {
        display: none !important;
    }

    .\31 \/2--lap, .\32 \/4--lap, .\36 \/12--lap {
        width: 50%;
    }

    .\31 \/3--lap, .\34 \/12--lap {
        width: 33.3333%;
    }

    .\32 \/3--lap, .\38 \/12--lap {
        width: 66.6667%;
    }

    .\31 \/4--lap, .\33 \/12--lap {
        width: 25%;
    }

    .\33 \/4--lap, .\39 \/12--lap {
        width: 75%;
    }

    .\31 \/12--lap {
        width: 8.33333%;
    }

    .\32 \/12--lap {
        width: 16.6667%;
    }

    .\35 \/12--lap {
        width: 41.6667%;
    }

    .\37 \/12--lap {
        width: 58.3333%;
    }

    .\31 0\/12--lap {
        width: 83.3333%;
    }

    .\31 1\/12--lap {
        width: 91.6667%;
    }

    .grid--gallery > [class*="/2--lap"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class*="/2--lap"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class*="/3--lap"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class*="/3--lap"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class*="/4--lap"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class*="/4--lap"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }
}

@media screen and (min-width: 981px) {
    .hidden-lap-and-up {
        display: none !important;
    }

    .\31 \/2--lap-and-up, .\32 \/4--lap-and-up, .\36 \/12--lap-and-up {
        width: 50%;
    }

    .\31 \/3--lap-and-up, .\34 \/12--lap-and-up {
        width: 33.3333%;
    }

    .\32 \/3--lap-and-up, .\38 \/12--lap-and-up {
        width: 66.6667%;
    }

    .\31 \/4--lap-and-up, .\33 \/12--lap-and-up {
        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 {
        margin-bottom: 0px;
    }

    .shogun-component__essential-step-products {
        width: 110%;
    }

    .page-wrapper {
        padding-bottom: 45px;
        padding-top: 45px;
    }

    .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .container--small-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .article__newsletter {
        padding-left: 115px;
        padding-right: 115px;
    }

    .articles-list[data-columns]::before {
        content: "3 .column.size-1of3";
    }

    .blog-categories__item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .brand:hover .brand__overlay {
        opacity: 1;
        visibility: visible;
    }

    .cart__grid-cell--left {
        width: 70%;
    }

    .cart__grid-cell--right {
        width: 30%;
    }

    .product-results__empty-state {
        margin-top: 128px;
    }

    .product-item:hover .product-item__overlay {
        opacity: 1;
        transition: opacity 0.15s ease-in-out 0s;
        visibility: visible;
    }

    .product-item__image-container {
        min-height: 285px;
    }

    .product-item__image {
        max-height: 260px;
        max-width: 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;
        table-layout: fixed;
        width: 100%;
    }

    .section__intro {
        margin-bottom: 0px;
    }

    .section__left {
        display: table-cell;
        vertical-align: top;
    }

    .section__right {
        display: table-cell;
        padding-left: 125px;
    }

    .store-top {
        display: table;
        margin-bottom: 55px;
        table-layout: fixed;
        width: 100%;
    }

    .store-top__image, .store-top__info {
        display: table-cell;
        vertical-align: top;
    }

    .store-top__info {
        padding-left: 40px;
        width: 38%;
    }

    .store-bottom__service {
        margin-top: -35px;
    }

    .store-timetable {
        width: 100%;
    }

    .tabs__nav {
        margin-bottom: 11px;
    }

    .tabs__nav-inner {
        display: flex;
        justify-content: space-between;
    }

    .tabs__nav-item {
        border-bottom: none;
        color: rgb(52, 52, 52);
        flex: 1 1 0%;
        margin-right: 50px;
        max-width: 385px;
    }

    .tabs__content {
        display: flex;
        justify-content: space-between;
    }

    .tabs__content-item {
        display: block;
        flex: 1 1 0%;
        margin-right: 50px;
        max-width: 385px;
        margin-top: 0px !important;
    }

    .tabs__content-item:last-child {
        margin-right: 0px;
    }

    .product-tabs {
        margin: 0px;
    }

    .concept-section-founder {
        background-position: 100% 0px;
        background-repeat: no-repeat;
        background-size: contain;
        padding: 68px 0px 94px;
    }

    .concept-feature--left .concept-feature__container {
        margin-left: -24px;
    }

    .concept-feature--right .concept-feature__container {
        margin-right: -24px;
    }

    .concept-feature__image {
        width: 550px;
    }

    .concept-feature__content {
        padding-right: 60px;
    }

    .concept-feature__image + .concept-feature__content {
        padding-left: 60px;
        padding-right: 0px;
    }

    .slideshow__title {
        font-size: 3.5rem;
        margin-bottom: 0.38em;
    }

    .featured-selection {
        max-width: 1045px;
    }

    .featured-selection__background {
        min-height: 565px;
        min-width: 700px;
    }

    .featured-selection__inner {
        max-width: 350px;
    }

    .featured-selection__products-wrapper {
        padding: 30px 80px 0px;
    }

    .featured-images__item {
        height: 550px;
    }

    .instagram-grid__column:first-child, .instagram-grid__column:nth-child(3) {
        width: 25%;
    }

    .instagram-grid__column:nth-child(3) {
        padding-top: 40px;
    }

    .skin-analysis__wrapper {
        display: flex;
    }

    .skin-analysis__left, .skin-analysis__right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }

    .skin-analysis__left .breadcrumb, .skin-analysis__right .breadcrumb {
        left: 0px;
        position: absolute;
        top: 0px;
    }

    .skin-analysis__right--results {
        justify-content: flex-start;
    }

    .skin-analysis__left {
        flex: 0 0 auto;
        margin-bottom: 0px;
        overflow: hidden;
        position: relative;
        width: 45%;
    }

    .skin-analysis__left img {
        object-fit: cover;
        object-position: center center;
        width: 100%;
    }

    .skin-analysis__right {
        align-items: center;
        flex: 1 1 auto;
        flex-wrap: wrap;
        margin-bottom: 0px;
        margin-left: 28px;
        overflow: auto;
        position: relative;
    }

    .skin-analysis__controls {
        display: flex;
        justify-content: space-around;
        margin-top: 50px;
    }

    .skin-analysis__results {
        padding-top: 60px;
    }

    .guides-shopping__featured-article {
        width: 400px;
    }

    .guides-shopping__list {
        padding-left: 40px;
    }
}

@media screen and (min-width: 1281px) {
    .hidden-desk {
        display: none !important;
    }

    .\31 \/2--desk, .\32 \/4--desk, .\36 \/12--desk {
        width: 50%;
    }

    .\31 \/3--desk, .\34 \/12--desk {
        width: 33.3333%;
    }

    .\32 \/3--desk, .\38 \/12--desk {
        width: 66.6667%;
    }

    .\31 \/4--desk, .\33 \/12--desk {
        width: 25%;
    }

    .\33 \/4--desk, .\39 \/12--desk {
        width: 75%;
    }

    .\31 \/12--desk {
        width: 8.33333%;
    }

    .\32 \/12--desk {
        width: 16.6667%;
    }

    .\35 \/12--desk {
        width: 41.6667%;
    }

    .\37 \/12--desk {
        width: 58.3333%;
    }

    .\31 0\/12--desk {
        width: 83.3333%;
    }

    .\31 1\/12--desk {
        width: 91.6667%;
    }

    .grid--gallery > [class$="/2--desk"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--desk"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--desk"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--desk"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--desk"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--desk"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .article__image {
        min-height: 545px;
    }

    .article__inner {
        padding-left: 80px;
        padding-right: 80px;
    }

    .collection-top:not(.collection-top--no-image) {
        width: 95%;
    }

    .collection-top__image {
        width: 60%;
    }

    .collection-top--brand .collection-top__image {
        width: 45%;
    }

    .product-list__assistance {
        display: table;
        table-layout: fixed;
        text-align: left;
    }

    .product-list__assistance-content, .product-list__assistance-picture {
        display: table-cell;
        width: 50%;
    }

    .product-list__assistance-content {
        padding: 36px 40px 54px;
    }

    .product-list__assistance-content > p {
        padding: 8px 0px 16px;
    }

    .product-list__assistance-picture {
        min-height: 0px;
    }

    .footer__item--about {
        max-width: 300px;
    }

    .footer__item--newsletter {
        max-width: 340px;
    }

    .store-top__info {
        padding-top: 28px;
        width: 35%;
    }

    .store-info-item--event {
        margin-left: 20px;
    }

    .store-top__name {
        margin-bottom: 0.55em;
    }

    .store-top__address {
        margin-bottom: 1.45em;
    }

    .store-top__description {
        margin-bottom: 3em;
    }

    .store-info-item + .store-info-item {
        margin-top: 48px;
    }

    .concept-section__wrapper-left {
        max-width: 550px;
    }

    .home-section {
        margin: 120px 0px;
    }

    .featured-images__item {
        height: 720px;
    }

    .instagram-grid__column:first-child, .instagram-grid__column:nth-child(3), .instagram-grid__column:nth-child(4) {
        width: 200px;
    }

    .instagram-grid__column:nth-child(4) {
        padding-top: 138px;
    }

    .guides-shopping__featured-article {
        width: 500px;
    }
}

@media screen and (min-width: 1400px) {
    .hidden-widescreen {
        display: none !important;
    }

    .\31 \/2--widescreen, .\32 \/4--widescreen, .\36 \/12--widescreen {
        width: 50%;
    }

    .\31 \/3--widescreen, .\34 \/12--widescreen {
        width: 33.3333%;
    }

    .\32 \/3--widescreen, .\38 \/12--widescreen {
        width: 66.6667%;
    }

    .\31 \/4--widescreen, .\33 \/12--widescreen {
        width: 25%;
    }

    .\33 \/4--widescreen, .\39 \/12--widescreen {
        width: 75%;
    }

    .\31 \/12--widescreen {
        width: 8.33333%;
    }

    .\32 \/12--widescreen {
        width: 16.6667%;
    }

    .\35 \/12--widescreen {
        width: 41.6667%;
    }

    .\37 \/12--widescreen {
        width: 58.3333%;
    }

    .\31 0\/12--widescreen {
        width: 83.3333%;
    }

    .\31 1\/12--widescreen {
        width: 91.6667%;
    }

    .grid--gallery > [class$="/2--widescreen"]:nth-child(2n+1):nth-last-child(-n+2), .grid--gallery > [class$="/2--widescreen"]:nth-child(2n+1):nth-last-child(-n+2) ~ .grid__cell, .grid--gallery > [class$="/3--widescreen"]:nth-child(3n+1):nth-last-child(-n+3), .grid--gallery > [class$="/3--widescreen"]:nth-child(3n+1):nth-last-child(-n+3) ~ .grid__cell, .grid--gallery > [class$="/4--widescreen"]:nth-child(4n+1):nth-last-child(-n+4), .grid--gallery > [class$="/4--widescreen"]:nth-child(4n+1):nth-last-child(-n+4) ~ .grid__cell {
        margin-bottom: 0px;
    }

    .article-navigation {
        display: table;
    }

    .collection-top__image {
        width: 70%;
    }

    .collection-top:not(.collection-top--no-image) {
        min-height: 540px;
    }

    .product-tabs {
        padding: 0px 40px;
    }
}

@media screen and (min-width: 981px) and (max-height: 749px) {
    .skin-analysis {
        height: auto !important;
    }

    .skin-analysis__left {
        display: block;
        overflow: initial;
    }

    .skin-analysis__left .skin-analysis__video-container {
        margin-top: 50px;
        min-height: 400px;
        position: sticky;
        top: 150px;
    }
}

@media screen and (min-width: 981px) and (min-height: 750px) {
    .skin-analysis__question {
        margin-top: -55px;
    }

    .skin-analysis__controls {
        bottom: 25px;
        left: 0px;
        margin-top: 0px;
        position: absolute;
        width: 100%;
    }
}

@media (max-width: 1280px) {
    .konte-subscribe-box.konte-subscribe-box--style1 {
        padding-bottom: 55px !important;
        padding-top: 43px !important;
    }
}

@media (max-width: 1199px) {
    .konte-subscribe-box__desc br {
        display: none;
    }

    .konte-subscribe-box.konte-subscribe-box--style1 {
        padding: 30px 40px 40px !important;
    }

    .konte-subscribe-box input[type="submit"] {
        padding: 0px 30px;
    }
}

@media (max-width: 991px) {
    .konte-subscribe-box.konte-subscribe-box--style1 {
        margin-top: 40px !important;
        padding: 10px 20px 20px !important;
    }

    .vc_custom_heading.stay-warm {
        font-size: 60px !important;
    }

    .pull-top-product {
        margin-top: 0px;
    }
}

@media (max-width: 900px) {
    #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_1652426645520 .wpb_wrapper h1 {
        font-size: 23px !important;
    }

    .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 23px;
    }

    #box .vc_custom_1652426611084 .wpb_wrapper h1, #box .vc_custom_1652426628816 .wpb_wrapper h1 {
        font-size: 23px !important;
    }

    #boxy .wpb_wrapper .vc_column_container {
        transform: translateX(0px) translateY(0px);
    }

    #boxy .wpb_text_column p {
        padding-top: 37px;
    }

    #boxy .wpb_wrapper h1 {
        font-size: 47px !important;
    }

    .hentry .vc_custom_1652470060893 {
        padding-top: 60px !important;
    }

    .vc_custom_1652470060893 .wpb_wrapper .style {
        padding-left: 42px !important;
        padding-right: 48px !important;
    }
}

@media (max-width: 820px) {
    #boxy .wpb_wrapper .wpb_wrapper h1 {
        font-style: normal;
        letter-spacing: 0.025em;
        line-height: 39px;
        margin-top: 8px;
        font-size: 38px !important;
    }

    #boxy .wpb_wrapper h1 {
        font-size: 49px !important;
    }

    #boxy .wpb_text_column p {
        padding-top: 29px;
    }

    #boxy .wpb_wrapper .carousel-container {
        padding-top: 31px;
    }

    #box .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 24px !important;
    }

    .vc_custom_1652426645520 .wpb_wrapper h1 {
        font-size: 24px;
    }

    #box .vc_custom_1652426611084 .wpb_wrapper h1, #box .vc_custom_1652426628816 .wpb_wrapper h1 {
        font-size: 24px !important;
    }

    #box .vc_custom_1652430174418 {
        padding-bottom: 2px !important;
    }

    .vc_custom_1642334546004 .wpb_wrapper h2 {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 767px) {
    #header .logolink .skip-lazy {
        max-height: 40px;
    }

    .col-lg-7.woocommerce-checkout-customer-fields {
        padding: 31px 45px !important;
    }
}

@media (max-width: 691px) {
    html .konte-product-grid__title {
        font-size: 36px;
        line-height: 51px;
    }
}

@media (max-width: 675px) {
    html body .titlescript p {
        padding-top: 0px;
    }

    .vc_custom_1642173002235 {
        background-position: 50% center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        padding-top: 0px !important;
    }

    .presentation .titlescript p {
        padding-top: 0px;
    }

    .cc_banner-wrapper .cc_container {
        padding: 12px;
    }

    .cc_banner-wrapper .cc_container .cc_message {
        font-size: 1rem;
    }

    .dddwrapper-layer .Creative-Button {
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: rgb(0, 0, 0) !important;
        font-family: averta-regular-webfont !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 {
        background-color: rgb(0, 0, 0);
        border-bottom: 0px solid rgba(241, 241, 241, 0.42);
        height: 40px;
        line-height: 40px;
    }

    .top-bar .topbar-left {
        display: block;
        flex: 0 0 auto;
        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 {
        font-size: 14px;
        margin-left: 0px;
        margin-right: 0px;
        padding: 15px 0px 0px;
    }

    .wpb_column .vc_column-inner {
        width: 100%;
        padding: 0px !important;
    }

    html .dddwrapper-layer .Creative-Button {
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        background: 0px 0px !important;
        color: rgb(255, 255, 255) !important;
        font-family: averta-regular-webfont !important;
        font-size: 6px !important;
    }

    .block {
        padding: 0px 11px !important;
    }
}

@media (max-width: 640px) {
    .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;
    }
}

@media (max-width: 640px) {
    html #slider-2-slide-11-layer-4 {
        font-size: 29px !important;
        line-height: 38px !important;
    }

    #header .logolink .skip-lazy {
        max-height: 32px;
    }

    .blockoo .wpb_wrapper h1 {
        font-size: 39px;
    }

    .vc_section .blockoo {
        padding-left: 39px;
        padding-right: 39px;
    }

    #boxy .wpb_wrapper h1 {
        padding-right: 0px;
        text-align: center !important;
    }

    .container .vc_custom_1655999860976 .vc_column_container .vc_column-inner .wpb_wrapper .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        font-size: 41px !important;
    }

    .hentry .vc_custom_1655999860976 {
        padding-bottom: 0px !important;
    }

    #box .vc_custom_1652430174418 {
        padding-top: 0px !important;
    }

    .vc_tta-panels .vc_tta-panel h4 {
        display: none;
    }

    .hentry .vc_custom_1669652214843 {
        padding-top: 0px !important;
    }

    #header .logolink .site-title {
        padding-top: 60px;
    }

    .hentry .vc_custom_1655999860976 .titlescript p {
        padding-top: 63px;
    }

    html #header .logolink .site-title {
        padding-top: 48px;
        text-transform: uppercase;
        font-size: 16px !important;
        color: #fff;
    }

    #boxy {
        transform: translateX(0px) translateY(0px);
    }
}

@media (max-width: 480px) {
    html .container {
        padding: 0px 5px;
        position: relative;
        margin-left: 0px !important;
    }

    .products .product .product_thumbnail img {
        width: 100%;
    }

    #boxy {
        transform: translateX(0px) translateY(0px);
    }

    #boxy .container {
        padding-right: 0px;
    }

    .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .min-container .vc_column_container .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper h1 {
        padding-right: 0px;
        text-align: center !important;
        font-size: 38px !important;
    }

    .vc_custom_1652470060893 > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
        padding-top: 11px;
    }
}

@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) {
    #header .logolink .skip-lazy {
        max-height: 40px;
    }

    .hentry .regular-title header {
        padding-bottom: 0px;
    }

    footer#colophon h2 {
        display: block;
        margin: 0px;
        text-align: left !important;
            text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    text-align: left!important;
    display: block;
}
    }
}

form#gform_2 {
    display: flex;
    margin-top: 28px;
}

.container {
    max-width: 1148px !important;
    padding: 0px !important;
}

footer#colophon .container {
    padding: 0px;
}

.header-mobile {
    padding: 13px;
    background: #f2f1e7!important;
}

rs-fullwidth-wrap#rev_slider_2_2_forcefullwidth {
    margin-bottom: 53px;
    height: 600px;
    overflow: hidden;
}

nav.woocommerce-breadcrumb {
    display: none;
}

@media (max-width: 560px) {
    .et-product-detail:not(.et-product-layout-full-width) .product-showcase:not(.showcase-active) .product-information .entry-summary {
        padding-left: 4px;
        max-width: 490px;
        padding-top: 1px;
    }
}

.sticky-product-bar.active {
    display: none;
}

html body #wrapper {
    background: #f2f1e7!important;
}

nav.woocommerce-breadcrumb {
    display: none;
}

@media (min-width: 560px) {
    .single .wpb_text_column.wpb_content_element.text-promo.pricing p {
        line-height: 32px;
        margin-top: -15px;
    }
}

@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;
    }
}

.sticky-product-bar.active {
    display: none;
}

section.up-sells.upsells.products {
    display: none;
}

.slick-list.draggable {
    height: 384px !important;
}

.single .wpb_text_column.wpb_content_element.text-promo.pricing {
    margin-top: 19px;
}

section.related.products h2 {
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: ATApoc-Revelations !important;
    text-transform: uppercase !important;
    font-family: Welcomeweb-Bold !important;
    text-align: center!important;
    display: block;
}

html body .row.showcase-row {
    padding-top: 1px;
}

a#scroll_to_top {
    display: none;
}

footer br {
    display: none;
}

html #wrapper .product-title h3 a {
    display: table;
    width: 100%;
    text-transform: uppercase;
    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: 22px !important;
}

#payment .wc_payment_method > label img {
    display: none;
}

html body .products .product_after_title {
    min-height: 96px;
    margin-top: 0px;
    height: auto;
    overflow: visible;
}

.products .product_after_title .price ins, .products .product_after_title .price > .amount, .price ins, .price > .amount, .price del, .price .woocommerce-Price-amount {
    color: rgb(119, 119, 119);
    background: transparent;
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 0px;
    padding-top: 1px !important;
}

html .woocommerce-checkout #payment .wc_payment_method > label img {
    display: none;
}

html .woocommerce-checkout .et-checkout-coupon form {
    width: 100%;
    padding: 10px 0px;
    animation: 1.2s ease 0s 1 normal none running fadeIn;
    display: block !important;
}

html .woocommerce-checkout .checkout_coupon .inner_coupon .button, .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon .button, .shop_table.cart .actions .coupon input {
    color: rgb(255, 255, 255);
    font-size: 0.875em;
    height: calc(2.15em + 0.775rem + 4px);
    padding: 0.575rem 1.25rem;
}

html .woocommerce-checkout a.showcoupon {
    display: none !important;
}

html .woocommerce-checkout .et-checkout-coupon, .et-checkout-login {
    display: block;
    background: rgb(245, 241, 231);
    border-radius: 3px;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 0;
    padding: 19px;
}

html .woocommerce-checkout .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon input {
    width: 64%;
}

html .woocommerce-checkout .et-checkout-coupon .woocommerce-info {
    color: inherit;
    font-size: 12px;
    margin: 0px;
    padding: 10px 10px 0px;
    border-radius: 0px;
    background: rgb(245, 241, 231) !important;
    color: #000;
}

html .woocommerce-checkout .checkout_coupon .inner_coupon.form-row {
    padding: 0px;
    margin: 0px !important;
}

html .woocommerce-checkout .before-checkout, html .woocommerce-checkout #customer_details {
    padding-right: 0px;
    padding-top: 0px;
}

html .woocommerce-checkout .et-woocommerce-NoticeGroup {
    margin-right: 40px;
    padding-top: 0px;
}

html .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, html .woocommerce-checkout#order_review .order_review_heading {
    padding-top: 12px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

html .woocommerce-checkout h3, .order_review_heading, .woocommerce-Address-title h3, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content legend {
    color: rgb(40, 40, 40);
    text-transform: uppercase;
    padding: 0px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
    font-size: 16px!important;
}

html .woocommerce-checkout #payment, div#customer_details .col-2, html .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

html .woocommerce-checkout #wrapper .header-main.header-section.no-center {
    background: rgb(255, 255, 255) !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;
}

#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: -0.25rem 8px 0px 0px;
    outline: 0px;
    text-align: center;
    vertical-align: middle;
    appearance: none;
    -webkit-font-smoothing: inherit;
    transition: border-color 0.05s ease-in-out 0s;
    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_box.payment_method_wc-scalapay-payin3, .payment_box.payment_method_wc-scalapay-payin4 {
    display: none !important;
}

li.wc_payment_method.payment_method_wc-scalapay-payin4 label, li.wc_payment_method.payment_method_wc-scalapay-payin3 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;
}

#payment .payment_methods li.wc_payment_method.payment_method_cresh label {
    font-size: 0px !important;
}

#payment .payment_methods li.wc_payment_method.payment_method_cresh label::before {
    content: "Payez en 4 fois Lystes x SociÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â© gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©nÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ral" !important;
    font-size: 11px !important;
}

li.wc_payment_method.payment_method_stripe_payment_request.wc-stripe-no-desc label {
    font-size: 0px !important;
}

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;
}

.woocommerce-message {
    display: none;
}

#payment::before {
    background: rgb(245, 241, 231);
    color: rgb(0, 0, 0);
    display: table;
    padding: 21px;
    margin-bottom: 15px;
    margin-top: 13px;
    content: "Conseil : Il se peut que votre paiement en plusieurs fois Ã©choue. Si c'est le cas, choisissez un autre organisme de paiement en plusieurs fois. Si cela ne fonctionne pas , diminuez le montant de votre panier . ";
}

li.younitedpay-checkout-details.checked::marker {
    display: none;
    opacity: 0;
}

li.younitedpay-checkout-details {
    display: flex;
}

#payment .payment_methods > li .payment_box p {
    margin-bottom: 10px;
    text-transform: none;
    display: none;
}

.checkout-distraction-free.woocommerce-checkout .header {
    padding: 0px;
    z-index: auto;
}

.et-woocommerce-NoticeGroup {
    margin-right: 40px;
    padding-top: 27px;
}

.header-main, .header-v10 .site-branding {
    /* height: 120px; */
    /* position: absolute; */
    /* width: 100%; */
    /* background: transparent; */
}

.col-1 {
    padding: 38px;
}

.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 {
    content: "";
    background: rgb(255, 255, 255);
    height: 9px;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    z-index: -1;
}

.side-mobile-menu li, .side-mobile-menu li a, .side-mobile-menu .bottom-extras, .side-mobile-menu .bottom-extras a, .side-mobile-menu .selected {
    color: rgb(0, 0, 0) !important;
}

.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    background: transparent;
    color: rgb(0, 0, 0) !important;
    border-color: rgb(0, 0, 0) !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label img {
    display: none !important;
}

li.wc_payment_method.payment_method_scalapay_gateway label, li.wc_payment_method.payment_method_scalapay_gateway label {
    font-size: 0px !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;
}

div#scalapayPopUpTrigger {
    display: none;
}

html .price {
    display: flex;
}

.payment_box.payment_method_scalapay_gateway p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p {
    font-size: 0px !important;
}

.payment_box.payment_method_eh_klarna_stripe p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    font-size: 12px !important;
}

.payment_box.payment_method_scalapay_gateway p::before {
    content: "Recevez votre commande immÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©diatement et payez sur plusieurs mois";
    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]) {
    font-family: futuralightbt;
    text-transform: none !important;
}

li.wc_payment_method.payment_method_lenbox_floa_cbnx label {
    font-size: 12px !important;
}

li.wc_payment_method.payment_method_mollie_wc_gateway_klarnapaylater label {
    font-size: 12px !important;
}

svg.AfterpayMessage-logoSvg {
    display: none;
}

a.AfterpayMessage-learnMore {
    font-size: 0px;
}

li.wc_payment_method.payment_method_systempaystd label {
    font-size: 12px !important;
}

span.AfterpayMessage-text {
    font-size: 0px;
}

li.wc_payment_method.payment_method_stripe_afterpay {
    font-size: 0px !important;
}

#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;
}

li.wc_payment_method.payment_method_paypal label::before {
    font-size: 12px !important;
}

#wrapper .woocommerce-checkout .woocommerce-checkout-customer-fields {
    padding-top: 0px !important;
}

#customer_details .col-1 {
    padding-top: 6px;
    padding-bottom: 0;
}

.stripe-small label img {
    display: none !important;
}

html .woocommerce-checkout .row .woocommerce-checkout-review-order-container #order_review #payment .stripe-small .wc_payment_method label div div p span {
    display: none !important;
}

li.wc_payment_method.payment_method_obvy label {
    font-size: 0px !important;
}

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 {
    font-size: 0px !important;
}

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;
}

.payment_box.payment_method_obvy {
    padding: 0px !important;
}

.ProjectInfo {
    background-color: rgb(0 0 0) !important;
    z-index: 999 !important;
}

.woocommerce-message {
    display: none;
}

p:last-child, .hentry ul:not([class]):last-child, #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]) {
    margin-bottom: 0px;
    font-size: 11px;
    font-family: futuralightbt !important;
}

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea, .wp-block-button__link, .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-cont .nf-form-content input:not([type="button"]), .nf-form-cont .nf-form-content textarea, .nf-form-cont .nf-form-content .submit-wrap .ninja-forms-field, .button, .comment-form-rating, .woocommerce a.ywsl-social, .login a.ywsl-social, input[type="submit"], .select2.select2-container--default .select2-selection--single, .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button, .woocommerce .sticky-product-bar .quantity, .woocommerce .et-product-detail .summary .quantity, .et-product-detail .summary .yith-wcwl-add-to-wishlist > div > a, .wishlist_table .add_to_cart.button, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-popup-button a.add_to_wishlist, .wishlist_table a.ask-an-estimate-button, .wishlist-title a.show-title-form, .hidden-title-form a.hide-title-form, .woocommerce .yith-wcwl-wishlist-new button, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .yith-wcwl-wishlist-search-form button.wishlist-search-button, #side-filters.side-panel .et-close, .header .search-button-group {
    text-transform: none !important;
}

.woocommerce-message {
    display: none;
}

p:last-child, .hentry ul:not([class]):last-child, #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]) {
    margin-bottom: 0px;
    font-size: 11px;
    font-family: futuralightbt !important;
}

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea, .wp-block-button__link, .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-cont .nf-form-content input:not([type="button"]), .nf-form-cont .nf-form-content textarea, .nf-form-cont .nf-form-content .submit-wrap .ninja-forms-field, .button, .comment-form-rating, .woocommerce a.ywsl-social, .login a.ywsl-social, input[type="submit"], .select2.select2-container--default .select2-selection--single, .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button, .woocommerce .sticky-product-bar .quantity, .woocommerce .et-product-detail .summary .quantity, .et-product-detail .summary .yith-wcwl-add-to-wishlist > div > a, .wishlist_table .add_to_cart.button, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-popup-button a.add_to_wishlist, .wishlist_table a.ask-an-estimate-button, .wishlist-title a.show-title-form, .hidden-title-form a.hide-title-form, .woocommerce .yith-wcwl-wishlist-new button, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .yith-wcwl-wishlist-search-form button.wishlist-search-button, #side-filters.side-panel .et-close, .header .search-button-group {
    text-transform: none !important;
}

.head-home a {
    background-color: transparent;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    font-size: 9px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

.flex.direction-row.align-center a {
    text-transform: uppercase;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

.woocommerce-message {
    display: none;
}

p:last-child, .hentry ul:not([class]):last-child, #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]) {
    margin-bottom: 0px;
    font-size: 12px;
    font-family: futuralightbt !important;
    letter-spacing: 0;
}

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea, .wp-block-button__link, .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-cont .nf-form-content input:not([type="button"]), .nf-form-cont .nf-form-content textarea, .nf-form-cont .nf-form-content .submit-wrap .ninja-forms-field, .button, .comment-form-rating, .woocommerce a.ywsl-social, .login a.ywsl-social, input[type="submit"], .select2.select2-container--default .select2-selection--single, .woocommerce .woocommerce-MyAccount-content .shop_table .woocommerce-button, .woocommerce .sticky-product-bar .quantity, .woocommerce .et-product-detail .summary .quantity, .et-product-detail .summary .yith-wcwl-add-to-wishlist > div > a, .wishlist_table .add_to_cart.button, .yith-wcwl-add-button a.add_to_wishlist, .yith-wcwl-popup-button a.add_to_wishlist, .wishlist_table a.ask-an-estimate-button, .wishlist-title a.show-title-form, .hidden-title-form a.hide-title-form, .woocommerce .yith-wcwl-wishlist-new button, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .yith-wcwl-wishlist-search-form button.wishlist-search-button, #side-filters.side-panel .et-close, .header .search-button-group {
    text-transform: none !important;
}

.head-home a {
    background-color: transparent;
    color: rgb(33 73 202)!important;
    text-transform: uppercase;
    font-size: 9px !important;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

.flex.direction-row.align-center a {
    text-transform: uppercase;
    font-family: Welcomeweb-bold, averta-regular-webfont !important;
}

.woocommerce-checkout .header-mobile.logo-center {
    background: transparent;
}

@media only screen and (max-width: 500px) {
    html .woocommerce-checkout .checkout_coupon .inner_coupon .button, .checkout_coupon .inner_coupon input, .shop_table.cart .actions .coupon .button, .shop_table.cart .actions .coupon input {
        margin-top: 10px;
        max-width: 239px;
    }

    html .woocommerce-checkout .et-checkout-coupon, .et-checkout-login {
        display: block;
        background: rgb(245, 241, 231);
        border-radius: 3px;
        margin-bottom: 20px;
        text-align: center;
        margin-top: 0px;
        padding: 19px;
    }
}

.et-checkout-coupon {
}

#billing_postcode_field > label {
}

#billing_state_field {
    margin-bottom: 16px !important;
}

.woocommerce-billing-fields, .woocommerce-shipping-fields {
    margin-top: 0px;
}


.woofc-continue {
    display: none;
}

#woofc-area > div > div.woofc-area-bot > div:nth-child(2) {
    display: none!important;
}

.woofc-action-left {
    display: none;
}

.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 22px;
}

a.et_btn.button.et_btn_md.solid.color- {
    text-align: center!important;
    text-transform: uppercase!important;
}

.woofc-area.woofc-style-01 .woofc-inner, .woofc-area.woofc-style-03 .woofc-inner, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover, .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
    background-color: #2149ca!important;
    max-width: 352px;
}

.woofc-area.woofc-style-01 .woofc-area-top {
    background-color: transparent!important;
}

    section.related.products {
    max-width: 1172px !important;
    margin: 0 auto;
}

ul.products.columns-4 {
    display: flex;
}

section.related.products {
    max-width: 1172px !important;
    margin: 0 auto;
}

ul.products.columns-4 {
    display: flex;
}
.after_shop_loop_actions a.et_btn.button.et_btn_md.solid.color- {
    text-align: center!important;
    margin: 0;
}


.single .products .product_after_title .price ins, .single .products .product_after_title .price>.amount, .single .price ins, .price > .amount, .single .price del, .single .price .woocommerce-Price-amount, .single bdi {padding: 0!important;font-size: 15px;}

.products .product .product-title h3 {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 9px!important;
}

p {}

.single .after_shop_loop_actions p {
    text-transform: uppercase;
}

a.button.product_type_variable {
    display: none;
}
section.related.products {
    max-width: 1172px !important;
    margin: 0 auto;
}

ul.products.columns-4 {
    display: flex;
}
.after_shop_loop_actions a.et_btn.button.et_btn_md.solid.color- {
    text-align: center!important;
    margin: 0;
}


.single .products .product_after_title .price ins, .single .products .product_after_title .price>.amount, .single .price ins, .price > .amount, .single .price del, .single .price .woocommerce-Price-amount, .single bdi {padding: 0!important;font-size: 15px;}

.products .product .product-title h3 {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 9px!important;
}

p {}

.single .after_shop_loop_actions p {
    text-transform: uppercase;
}

a.button.product_type_variable {
    display: none;
}

@media only screen and (max-width: 650px) {
html body.single .et-product-detail .summary h1.product_title {
    font-size: 23px!important;
    line-height: 33px!important;
    padding-top: 0;
}
    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: 0px;
}
}

html .shop-sidebar-col, .shop-products-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 .after_shop_loop_actions {
    margin-top: 0px!important;
}


}

html .archive .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 .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;
}

.archive .products .type-product.et-listing-style1 bdi {
    padding: 0px 0px !important;
}

.home .products .type-product.et-listing-style1 bdi {
    padding: 0px 0px !important;
}

aside#goya-popup input#gform_submit_button_1 {
    background: #000!important;
}

html .archive .products .product_after_title > div > .price {
    line-height: 16px;
    display: flex!important;
    padding: 0 9px;
}
html .home .products .product_after_title > div > .price {
    line-height: 16px;
    display: flex!important;
    padding: 0 9px;
}
html #wrapper .top-bar .et-header-menu>li .sub-menu a {
    color: #fff!important;
}

html .home .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .ou p, html .archive .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;
}
.products .product .caption {
    padding-top: 0!important;
}
#wrapper .top-bar, #wrapper .top-bar .selected, #wrapper .top-bar button, #wrapper .top-bar p, #wrapper .variable-items-wrapper .variable-item, #wrapper .top-bar a, html #wrapper .top-bar .et-header-menu>li a {
    color: #000!important;
    letter-spacing: 1px;
    background: transparent!important;
}
html h2 strong {
    font-size: 30Px;
    line-height: 46Px;
    padding-top: 34px;
    text-transform: none!important;
    font-family: ATApoc-Revelations!important;
    letter-spacing: 1px;
    text-align: left;
    display: block;
    width: 100%;
    max-width: 100%;
    letter-spacing: 1px;
    text-transform: uppercase!important;
    font-family: Welcomeweb-Bold !important;
}
html .regular-title {
    display: block!important;
}

html .page-header h1.page-title , h1.page-title {
        font-size: 20px !important;
    padding-top: 44px !important;
    font-family: Welcomeweb-Bold !important;
}
.hero-header.page-padding.post-9.page.type-page.status-publish.hentry {
    margin-bottom: 27px!important;
}

.hero-header.page-padding {
    display: block!important;
}
@media only screen and (max-width: 650px) {


html .single .mois p {
    margin-top: 11px!important;
}

html .single .euro p {
    margin-top: 10px;
}
    
}


html .black a.et_btn.button.et_btn_md.solid, html .black .euro p, html .black .pricing p, .black .mois p, html .text-promo.mini p {
    color: #000!important;
}

html body.single .text-promo.mini {
    border: 1px solid #000;
}

html .single .wpb_wrapper.black {
    border-radius: 8px;
    padding: 12px 13px 9px 16px!important;
    margin: 0 0px 18px!important;
}

html body.single .text-promo.mini {
    margin-top: 3px;
    margin-right: 13px;
}

html body.single .et-product-detail .summary h1.product_title {
    margin-bottom: 0;
}

html body.single .et-pro-summary-top bdi {
    padding: 0!important;
    font-family: futuralightbt !important;
    font-size: 26px;
}

html body.single span.woocommerce-Price-currencySymbol {
    margin-left: -11px;
    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 .mois p {
    color: #000!important;
}
 html body.single .mois p {
    color: #000!important;
}

html body.single .wpb_wrapper.black {
    padding: 16px 13px 15px 16px!important;
    margin: 0 0px 18px!important;
    background: rgb(245, 241, 231)!important;
    border: 0!important;
}

html body.single  .euro p {
    color: #000;
    margin-top: 0px;
    position: absolute;
    margin-left: 2px;
}

a.blantershow-chat img {
    margin: 0!important;
    width: 50px!important;
    background: rgb(245, 241, 231)!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-main, .header .header-bottom {
    border-bottom: 1px solid #f1f1f1;
}

.home .header .header-main, .home .header .header-bottom {
    border-bottom: 0px solid #f1f1f1;
}

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(245, 241, 231)!important;
}
html .woofc-count i {
    font-size: 20px;
    line-height: 51px;
    color: #000;
}

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.single span.woocommerce-Price-currencySymbol {
    margin-left: -8px;
    font-family: futuralightbt !important;
}


div#lystes {
    background: rgb(245, 241, 231)!important;
}
.woocommerce-checkout  div#lystes {
    background: rgb(245, 241, 231)!important;
}

.woocommerce-checkout .regular-title {
    display: none!important;
}

.woocommerce-checkout  .header .header-main, .header .header-bottom {
    border-bottom: 0px solid #f1f1f1;
}

.head-home img {
    background: #f5f1e7!important;
}

.head-home a {
    background: #f5f1e7!important;
    color: #000!important;
}

html body div#wrapper .event-img {
    padding: 4px!important;
    border-radius: 90px;
    background: linear-gradient( 90deg, rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100% );
}

#wrapper .et-header-menu>li a {
    color: #000!important;
}
#wrapper .et-header-menu ul.sub-menu li a {
        color: #fff!important;

}



a.blantershow-chat span {
    background: #000!important;
}
html .woofc-count span {
    background-color: #000;
}

a.blantershow-chat span {
    background: #000!important;
}

#wrapper .status-publish .taxable.shipping-taxable.purchasable.product-type-simple > div > div > div.product-title {
    font-size: 0;
}

.header, .site-header {
    height: 119px;
}