/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body input:focus,
body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="url"]:focus,
body input[type="password"]:focus,
body input[type="reset"]:focus,
body input[type="search"]:focus,
body textarea:focus,
body .wp-block-search__input:focus,
body [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
body .ast-mobile-popup-drawer.active .menu-toggle-close:focus,
body .woocommerce-ordering select.orderby:focus,
body #ast-scroll-top:focus,
body .woocommerce a.add_to_cart_button:focus,
body .woocommerce .button.single_add_to_cart_button:focus {
    border-style: inset;
}


b, strong {
    font-weight: 500;
}

.hidden {
    display: none;
}

a {
    text-decoration: none;
}

a:focus {
    outline: none;
}

.m-t-30 {
    margin-top: 30px !important;
}

.no-margin {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}

body.non-scroll {
    overflow: hidden;
}

.top-info-bar {
    text-align: center;
    padding: 2px 0;
    background: #efe5da;
}

.ast-button-wrap button.menu-toggle.main-header-menu-toggle {
    outline:none;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding-right: 0;
}

button.show-password-input {
    padding: 0;
}

#ast-desktop-header .ast-desktop-header-content.ready,
#ast-mobile-header .ast-mobile-header-content.ready {
    display: block !important;
}

#ast-desktop-header .ast-desktop-header-content .menu-wrap,
#ast-mobile-header .ast-mobile-header-content .menu-wrap {
    padding: 120px 0 0 16px;
    display: block;
    position: fixed;
    height: 100%;
    top: 0;
    right: -300px;
    background: #fff;
    z-index: 2;
    width: 300px;
    transition: 0.5s;
}

#ast-desktop-header .ast-desktop-header-content.active .menu-wrap,
#ast-mobile-header .ast-mobile-header-content.active .menu-wrap {
    right: 0;
}

#ast-desktop-header .ast-desktop-header-content .menu-bg,
#ast-mobile-header .ast-mobile-header-content .menu-bg {
    background: rgba(0, 0, 0, 0.33);
    position: fixed;
    width: 100vW;
    height: 100vH;
    left: calc(300px - 100vW);
    top: 0;
    z-index: 1;
    width: calc(100vW - 300px);
    transition: 0.5s;
}

#ast-desktop-header .ast-desktop-header-content.active .menu-bg,
#ast-mobile-header .ast-mobile-header-content.active .menu-bg {
    left: 0;
}

body.logged-in .ast-header-button-1,
body.logged-in .logged-out,
body.logged-in .site-footer-primary-section-2 nav ul > li:nth-of-type(1),
body.logged-in .site-header .menu-wrap .ast-builder-menu-mobile {
    display: none !important;
}

body:not(.logged-in) .ast-header-button-2,
body:not(.logged-in) .logged-in,
body:not(.logged-in) .site-footer-primary-section-2 nav ul > li:nth-of-type(2),
body:not(.logged-in) .site-header .menu-wrap .widget_nav_menu {
    display: none !important;
}

#global-messages {
    position: fixed;
    z-index: -1;
    opacity: 0;
    top: 30px;
    width: 450px;
    background: #fff;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 8px 10px 10px 15px;
    border-radius: 4px;
    color: #363636;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.4s;
    font-size: 13px;
    border-top: 3px solid #fff;
    box-shadow: 0px 2px 2px 0px #ddd;
}

#global-messages.active {
    z-index: 100;
    opacity: 1;
    top: 70px;
}

#global-messages[data-state='success'] {
    /* background: #029102; */
    border-top: 3px solid #029102;
}

#global-messages[data-state='error'] {
    border-top: 3px solid #b30000;
}

#global-messages span.close {
    position: initial;
}

#global-messages span.close:after,
#global-messages span.close:before {
    /* background: #fff; */
}

/* #global-messages[data-state='success'] span.close:after,
#global-messages[data-state='success'] span.close:before {
    background: #363636;
} */

.logoutlink {
    display: none;
}

.menu-wrap .menu-toggle {
    background: none;
    padding: 15px;
    position: absolute;
    top: 14px;
    right: 14px;
}

.menu-wrap .mobile-menu-toggle-icon,
.filter-overlay .close-filter,
.calendar-wrapper .close-calendar,
.close-pop-up {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><path d='M1 1L21 21' stroke='%23363636' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M21 1L1 21' stroke='%23363636' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-position: center;
}

.menu-wrap .mobile-menu-toggle-icon svg {
    display: none;
}

.menu-wrap .main-header-menu {
    background: none;
}

.site-header .menu-item {
    line-height: 1;
    padding: 5px 0;
}

.site-header .menu-item.prfm-large-text .menu-link {
    color: #363636;
    font-size: 20px;
    line-height: 22px;
    font-weight: 300;
    text-decoration: none;
}

.site-header .menu-item.prfm-bottom-spacing {
    margin-bottom: 20px;
}

.site-header .menu-item .menu-link {
    font-size: 18px;
    font-weight: 300;
    color: #707070;
    padding: 0 20px;
    text-decoration: none;
}

.ast-header-break-point .header-main-layout-2 div.site-branding {
    padding: 1em 0;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
    margin: 0;
}

.ast-header-html-1 ul {
    margin: 0 0 13px 0;
    list-style: none;
}

.ast-header-html-1 ul li {
    margin-bottom: 8px;
}

.ast-header-html-1 ul a {
    color: #363636;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
}

.uagb-column__inner-wrap {
    padding: 0 !important;
}

/* .site-below-header-wrap .ast-builder-grid-row {
    margin: 0 20px;
} */
.single-product .site-below-header-wrap .ast-builder-grid-row {
    margin: 0;
}

.wp-block-button.btn-main .wp-block-button__link {
    border-radius: 4px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-family: inherit;
    padding: 11px 50px;
    transition: all .3s linear;
}

.the_champ_login_ul li {
    display: block;
    float: none !important;
}

.the_champ_login_ul li i {
    min-width: 248px;
    max-width: 100%;
    border-radius: 4px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-family: inherit;
    padding: 10px 50px !important;
    height: auto;
    text-align: center;
    font-style: inherit;
    line-height: 1;
    transition: .3s;
    float: none;
    display: block;
    margin: 0 auto 15px;
    border: 1px solid;
}

.the_champ_login_ul li i > * {
    display: none;
}

.the_champ_login_ul li i.theChampFacebookLogin {
    background-color: #3b5998 !important;
    border-color: #3b5998 !important;
    color: #fff;
}

.the_champ_login_ul li i.theChampFacebookLogin:hover,
.the_champ_login_ul li i.theChampGoogleLogin:hover {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff;
}

.the_champ_login_ul li i.theChampFacebookLogin:after {
    content: 'Facebook';
}

.the_champ_login_ul li i.theChampGoogleLogin {
    border-color: #363636 !important;
    color: #363636;
}

.the_champ_login_ul li i.theChampGoogleLogin:after {
    content: 'Google';
}

.wp-block-button.btn-main.is-style-outline .wp-block-button__link {
    padding: 10px 50px;
}

.wp-block-button.btn-main.width-btn .wp-block-button__link {
    min-width: 248px;
    max-width: 100%;
}

/* .wp-block-button.btn-main.width-btn .wp-block-button__link { */
    /* background: none !important; */
/* } */

.wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid #707070;
    background: none !important;
}

.non-text-transform, .non-text-transform .uagb-heading-text {
    text-transform: none !important;
}

.main-heading .uagb-desc-text {
    max-width: 490px;
}

.column-w-numbers .wp-block-uagb-advanced-heading {
    position: relative;
    padding-left: 40px;
}

.column-w-numbers .wp-block-uagb-advanced-heading::before {
    content: '1';
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 5px 9.21px;
    border: 1px solid #363636;
    border-radius: 50%;
    line-height: 1;
}

.uagb-columns__inner-wrap > div.column-w-numbers:nth-of-type(2) .wp-block-uagb-advanced-heading::before {
    content: '2';
    padding: 5px 8.22px;
}

.uagb-columns__inner-wrap > div.column-w-numbers:nth-of-type(3) .wp-block-uagb-advanced-heading::before {
    content: '3';
    padding: 5px 8.05px;
}

.column-w-numbers .uagb-desc-text {
    max-width: 255px;
}

.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item {
    outline: none !important;
}

.accordion-main .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item h4 {
    text-transform: none;
}

.accordion-main .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap {
    margin-bottom: 24px;
    box-shadow: 0px 2px 13px rgb(18 18 18 / 6%);
}

.accordion-main .uagb-faq-questions-button {
    max-height: 64px;
}

.accordion-main .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-icon-wrap,
.page-navigation > .uagb-section__inner-wrap:after,
.wpc-filter-collapsible .wpc-filter-title button span.wpc-open-icon,
.wpc-filter-has-selected .wpc-filter-collapsible.wpc-closed .wpc-filter-title button span.wpc-open-icon {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8' fill='none'><path d='M1 0.536001L7.48667 7L13.9733 0.536001' stroke='%23363636' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat;
    width: 15px !important;
    height: 8px !important;
}

.accordion-main .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-icon-active.uagb-faq-icon-wrap {
    transform: rotate(180deg);
}

.testimonials-block .uagb-post__title {
    text-transform: none;
    font-size: 32px;
    letter-spacing: 0.3px;
    font-weight: 400;
}

.testimonials-block .uagb-post__excerpt {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.3px;
}

.testimonials-block .uagb-post__inner-wrap {
    position: relative;
    padding-top: 90px;
}

.testimonials-block .uagb-post__inner-wrap::after {
    content:'';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='37' viewBox='0 0 21 37' fill='none'><path d='M11.9094 18.7367C17.136 18.7367 20.666 22.3767 20.666 27.77C20.666 32.6233 16.6127 36.6667 11.1227 36.6667C5.10935 36.6667 0.666016 31.8133 0.666016 24.4C0.666016 7.55 12.9527 0.81 20.666 0V7.41333C15.436 8.35667 9.55602 13.6133 9.29269 19.4133C9.55602 19.28 10.5994 18.7367 11.9094 18.7367Z' fill='%23D2D5D9'/></svg>");
    display: block;
    width: 50px;
    height: 37px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 2px;
}

.site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row {
    grid-template-columns: 6fr 3fr 5fr 5fr;
}

.site-footer .ast-builder-footer-grid-columns {
    grid-column-gap: 30px;
}

.footer-widget-area .widget-title,
.footer-widget-area h2 {
    text-transform: none;
    font-size: 18px;
}

.footer-widget-area a,
.site-header-section .ast-builder-button-wrap a {
    text-decoration: none;
}

.footer-widget-area-inner .widget_block img {
    max-width: 100px;
}

.footer-widget-area .widget_text, .footer-widget-area p {
    margin-bottom: 1em;
    line-height: 1.5;
}

.site-footer-section-1 .footer-widget-area .widget_text {
    text-align: justify;
}

.footer-widget-area .widget_nav_menu li {
    margin-bottom: 10px;
}

.footer-widget-area .wp-block-image {
    margin: 0 0 1.5em;
}

.site-footer-below-section-2 ul {
    display: flex;
    list-style: none;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.site-footer-below-section-2 ul > li:nth-last-of-type(1) {
    padding-right: 0;
}

.site-footer-below-section-2 li {
    padding: 0 16px;
}

.site-footer-section-4 .widget {
    margin: 0;
}

.site-footer-section-4 h2 {
    margin-bottom: 2px;
    line-height: 30px;
}

.site-footer-section-4 form.wpcf7 {
    margin: 6px 0 14px;
}

.site-footer-section-4 .wpcf7 .wpcf7-form-control {
    border-radius: 4px;
    background: #fff;
    padding: 12px 8px;
}

.site-footer-section-4 .wpcf7 .wpcf7-submit {
    text-transform: none;
    letter-spacing: 0;
    padding: 11px 44px;
    border-radius: 4px;
    font-weight: 300;
    background: #363636;
    font-family: 'GT-America';
    transition: all .3s linear;
}

.site-footer-section-4 a {
    color: #363636;
}

.site-footer-section-4 .wpcf7-response-output {
    display: none;
}

.site-footer-section-4 .widget.widget_mailpoet_form .mailpoet_paragraph,
.site-footer-section-4 .widget.widget_mailpoet_form .mailpoet_paragraph.last {
    margin-bottom: 1.2em !important;
}

.site-footer-section-4 .widget.widget_mailpoet_form #form_email_1 {
    padding: 12px 8px !important;
}

.site-footer-section-4 .widget.widget_mailpoet_form .mailpoet_submit {
    font-size: 14px;
    letter-spacing: 0;
    padding: 11px 44px !important;
    border-radius: 4px;
    transition: .3s;
}

.site-footer-section-4 .widget.widget_mailpoet_form .mailpoet_submit:hover {
    background: #000;
}

.site-footer-section-4 .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    top: 0;
    left: 0;
    color: #363636;
    text-align: left;
    transform: none;
}

.site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row .footer-widget-area-inner,
.site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row .footer-social-inner-wrap {
    text-align: left;
}

.site-below-footer-wrap .ast-footer-copyright {
    text-align: left;
}

.wp-block-separator.one-px-height {
    border-bottom: none;
    border-top: none;
}

.list-privacy {
    margin-left: 2em;
    margin-bottom: 0;
}

.page-navigation {
    position: relative;
    top: auto;
}

.page-navigation.fixed {
    position: fixed;
    top: 40px;
    z-index: 1;
    max-width: 23%;
}

.page-navigation p {
    margin-bottom: 12px;
}

.testimonials-block a {
    cursor: default;
}

.faq-accordion .uagb-faq-item {
    border-width: 1px 0 0 0;
    outline: none;
}

.faq-accordion .uagb-faq__wrap > div:nth-last-of-type(1) .uagb-faq-item {
    /* border-width: 1px 0 1px 0; */
}

.faq-accordion .uagb-faq-content {
    padding-bottom: 32px;
}

.faq-accordion .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item .uagb-faq-icon-wrap,
.single-product .accordion__title .accordion__arrow-item {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M1.25 8H14.75M8 1.25V14.75V1.25Z' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat;
    width: 15px;
    height: 15px;
}

.faq-accordion .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item.uagb-faq-item-active .uagb-faq-icon-wrap,
.single-product .accordion__title.accordion-active .accordion__arrow-item {
    background: #363636;
    width: 15px;
    height: 1px;
}

.single-post.ast-separate-container #primary.primary {
    margin-top: 0;
    margin-bottom: 0;
}

.single-post.ast-separate-container .ast-article-single:not(.ast-related-post) {
    padding-top: 80px;
    padding-bottom: 80px;
}

.single-post.ast-separate-container .ast-single-related-posts-container {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 120px;
}

.single-post .ast-related-post-content .entry-header .ast-related-post-title a {
    font-size: 22px;
    text-transform: none;
    line-height: 1.2em;
}

.ast-related-post-content .post-has-thumb + .entry-header {
    margin: 24px 0 16px;
}

.single-post.ast-separate-container .ast-related-posts-title {
    font-size: 32px;
    text-transform: none;
    margin-bottom: 60px;
}

.post.type-post .single-layout-1 {
    max-width: 750px;
    margin: 0 auto;
}

.post.type-post .single-layout-1 .post-thumb-img-content {
    text-align: center;
}

.post.type-post .ast-single-post-order .entry-title {
    text-transform: none;
    text-align: center;
    margin-bottom: 16px;
}

.ast-related-post-excerpt.entry-content {
    line-height: 1.5;
}

.navigation.post-navigation {
    display: none;
}

.post .entry-meta {
    color: #363636;
    text-align: center;
}

.single .entry-header .ast-single-post-order+.post-thumb img {
    margin-top: 30px;
}

.uagb-post-pagination-wrap a.page-numbers,
.uagb-post-pagination-wrap span.page-numbers.current {
    width: 32px;
    max-width: 32px;
    height: 32px;
    max-height: 32px;
    border-radius: 4px;
    padding: 3px 0;
    margin: 0 3px;
    justify-content: center;
    line-height: 1.5;
}

.uagb-post-pagination-wrap a.page-numbers:not(.current) {
    border: 1px solid #E0E0E0;
    position: relative;
    top: 1px;
}

/* .uagb-post-grid .uagb-post__image img {
    box-shadow: 0px 2px 13px 0px #1212120F;
} */

.uagb-post-grid a.uagb-post__link {
    font-weight: 300;
    text-decoration: underline;
    text-transform: none;
}

.uagb-post-grid div.uagb-post__excerpt {
    margin-bottom: 16px;
}

.uagb-post-pagination-wrap a.next.page-numbers,
.uagb-post-pagination-wrap a.prev.page-numbers,
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.prev {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 4.00014C0 3.86754 0.0526785 3.74036 0.146447 3.64659C0.240215 3.55282 0.367392 3.50014 0.5 3.50014H6.293L4.146 1.35414C4.05211 1.26026 3.99937 1.13292 3.99937 1.00014C3.99937 0.867368 4.05211 0.74003 4.146 0.646143C4.23989 0.552257 4.36722 0.499512 4.5 0.499512C4.63278 0.499512 4.76011 0.552257 4.854 0.646143L7.854 3.64614C7.90056 3.69259 7.93751 3.74776 7.96271 3.80851C7.98792 3.86926 8.00089 3.93438 8.00089 4.00014C8.00089 4.06591 7.98792 4.13103 7.96271 4.19178C7.93751 4.25252 7.90056 4.3077 7.854 4.35414L4.854 7.35414C4.76011 7.44803 4.63278 7.50077 4.5 7.50077C4.36722 7.50077 4.23989 7.44803 4.146 7.35414C4.05211 7.26026 3.99937 7.13292 3.99937 7.00014C3.99937 6.86737 4.05211 6.74003 4.146 6.64614L6.293 4.50014H0.5C0.367392 4.50014 0.240215 4.44747 0.146447 4.3537C0.0526785 4.25993 0 4.13275 0 4.00014Z' fill='%23363636'/></svg>") no-repeat center;
    width: 48px;
    max-width: 48px;
    font-size: 0;
}

.uagb-post-pagination-wrap a.prev.page-numbers,
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.prev {
    transform: rotate(180deg);
}

.contact-contact-section .wp-block-contact-form-7-contact-form-selector {
    padding-top: 28px;
}

.contact-contact-section .wpcf7 input:not([type=submit]),
.contact-contact-section .wpcf7 textarea {
    color: #C8C9C8;
    background: none;
    border-width: 0 0 1px 0;
    border-color: #C8C9C8;
    padding: 12px 5px;
    line-height: 1.5;
    font-family: 'GT-America';
}

.contact-contact-section .wpcf7 input[type="submit"] {
    margin: 32px auto 0;
    width: 250px;
    display: block;
    background: #F7F7F7;
    color: #363636;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 300;
    font-family: 'GT-America';
    border-radius: 4px;
    transition: .3s;
}

.contact-columns .uagb-desc-text a {
    color: #707070;
}

#customer_login > .u-column1,
#customer_login > .u-column2 {
    width: 100%;
    display: none;
}

.login .register-block {
    display: none;
}

.register .login-block {
    display: none;
}

.register #customer_login > .u-column2,
.login #customer_login > .u-column1 {
    display: block;
}

body .woocommerce form.login,
body .woocommerce form.register,
body .woocommerce form.lost_reset_password {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce-lost-password .the_champ_login_container {
    display: none;
}

.woocommerce form.lost_reset_password .form-row input.input-text {
	float: none;
	width: 100%;
}

#customer_login h2 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 60px;
}

.woocommerce form .form-row {
    margin: 0 0 2px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
    border-color: #C8C9C8;
    border-width: 0 0 1px 0;
    background: none;
    padding: 2px 5px 12px;
    border-radius: 0;
    font-weight: 300;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce form .form-row select::placeholder,
.woocommerce .select2-container .select2-selection--single::placeholder {
    color: #C8C9C8;
}

.woocommerce form {
    padding-right: 20px;
}

.woocommerce form .password-label {
    position: relative;
}

.woocommerce form .show-password {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><circle cx='9' cy='11' r='2.5' stroke='%23C8C9C8'/><path d='M15.5 11C15.5 11.2761 15.7239 11.5 16 11.5C16.2761 11.5 16.5 11.2761 16.5 11H15.5ZM15.4672 8.32122L15.0052 8.51256L15.4672 8.32122ZM6.32122 4.53284L6.51256 4.99478L6.32122 4.53284ZM2.53284 8.32122L2.0709 8.12987H2.0709L2.53284 8.32122ZM1.5 11C1.5 11.2761 1.72386 11.5 2 11.5C2.27614 11.5 2.5 11.2761 2.5 11H1.5ZM16.5 11C16.5 10.0151 16.306 9.03982 15.9291 8.12987L15.0052 8.51256C15.3319 9.30117 15.5 10.1464 15.5 11H16.5ZM15.9291 8.12987C15.5522 7.21993 14.9997 6.39314 14.3033 5.6967L13.5962 6.40381C14.1998 7.00739 14.6786 7.72394 15.0052 8.51256L15.9291 8.12987ZM14.3033 5.6967C13.6069 5.00026 12.7801 4.44781 11.8701 4.0709L11.4874 4.99478C12.2761 5.32144 12.9926 5.80023 13.5962 6.40381L14.3033 5.6967ZM11.8701 4.0709C10.9602 3.69399 9.98491 3.5 9 3.5V4.5C9.85359 4.5 10.6988 4.66813 11.4874 4.99478L11.8701 4.0709ZM9 3.5C8.01509 3.5 7.03982 3.69399 6.12987 4.0709L6.51256 4.99478C7.30117 4.66813 8.14641 4.5 9 4.5V3.5ZM6.12987 4.0709C5.21993 4.44781 4.39314 5.00026 3.6967 5.6967L4.40381 6.40381C5.00739 5.80023 5.72394 5.32144 6.51256 4.99478L6.12987 4.0709ZM3.6967 5.6967C3.00026 6.39314 2.44781 7.21993 2.0709 8.12987L2.99478 8.51256C3.32144 7.72394 3.80022 7.00739 4.40381 6.40381L3.6967 5.6967ZM2.0709 8.12987C1.69399 9.03982 1.5 10.0151 1.5 11H2.5C2.5 10.1464 2.66813 9.30117 2.99478 8.51256L2.0709 8.12987Z' fill='%23C8C9C8'/></svg>");
    top: 3px;
    right: 0;
    cursor: pointer;
}

.woocommerce form .form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'><path d='M0.5 1.402L5.365 6.25L10.23 1.402' stroke='%23363636' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: calc(100% - 3px) 9px;
    line-height: 1.3em;
}

.woocommerce .select2-container .select2-selection--single b {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'><path d='M0.5 1.402L5.365 6.25L10.23 1.402' stroke='%23C8C9C8' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    border: none;
    width: 11px;
    height: 7px;
    position: relative;
    bottom: -9px;
    display: block;
    top: auto;
}

.woocommerce form .form-row select:invalid {
    color: #C8C9C8;
}

.woocommerce form .form-row select::-ms-expand {
    display: none;
}

#woocommerce_my_account_page_checkbox_field {
    margin-top: 22px;
}

.woocommerce-page form .form-row input[type=checkbox] {
    display: none;
}

.woocommerce-page form .form-row label.checkbox {
    color: #9B9B9B;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
}

.woocommerce-page form .form-row label.checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

.woocommerce-page form .form-row label.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.woocommerce-page form .form-row label.checkbox .required,
.woocommerce-page form .form-row label.checkbox .chkbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    font-size: 0;
}

.woocommerce-page form .form-row.not-valid label.checkbox .required,
.woocommerce-page form .form-row.woocommerce-invalid label.checkbox .required {
    border-color: red;
}

.woocommerce-page form .woocommerce-checkout-review-order .form-row label.checkbox .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
}

.woocommerce-page form .woocommerce-checkout-review-order .form-row label.checkbox .required {
    top: 2px;
}

.woocommerce-page form .form-row label.checkbox:hover input ~ .required,
.woocommerce-page form .form-row label.checkbox:hover input ~ .chkbox {
    background-color: #fff;
}

.woocommerce-page form .form-row label.checkbox input:checked ~ .required,
.woocommerce-page form .form-row label.checkbox input:checked ~ .chkbox {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M11 0.5L4.125 7.5L1 4.31823' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.woocommerce-page form .form-row label.checkbox input:checked ~ .required:after,
.woocommerce-page form .form-row label.checkbox input:checked ~ .chkbox:after {
    display: block;
}

.woocommerce-page form .form-row label.checkbox .required:after,
.woocommerce-page form .form-row label.checkbox .chkbox:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 0;
}

.woocommerce-page form .email-match-error {
    color: rgb(197, 44, 44);
    font-weight: 300;
    width: 100%;
    display: none;
}

.woocommerce-page form .email-match-error.visible {
    display: block;
}

.woocommerce-page form .form-row label.checkbox a {
      color:#363636;
      text-decoration: underline;
}

.woocommerce button.button, .woocommerce input.button {
    margin: 18px auto 0;
    width: 248px;
    display: block;
    background: #F7F7F7;
    color: #363636;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 300;
    font-family: 'GT-America';
    border-radius: 4px;
    padding: 12px 20px;
    max-width: 100%;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    cursor: inherit;
    padding: 12px 20px;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]:hover {
    background: #F7F7F7;
}

.entry-content p.form-or {
    position: relative;
    margin: 10px 0 16px;
}

.form-or:after, .form-or:before {
    content: '';
    display: block;
    position: absolute;
    width: calc(50% - 25px);
    border-top:1px solid #E0E0E0;
    top: 13px;
    left: 0;
}

.form-or:after {
    left: auto;
    right: 0;
}

.register-block a,
.login-block a {
    color: #3B5998;
}

.woocommerce-lost-password .wp-block-uagb-section h2 {
    font-size: 32px;
    line-height: 1;
    max-width: 300px;
    margin: 0 auto 32px;
}

.woocommerce-lost-password .wp-block-uagb-section h2,
.woocommerce-lost-password .wp-block-uagb-section .subtitle {
    text-align: center;
}

.woocommerce-lost-password .wp-block-uagb-section .subtitle {
    margin-bottom: 50px;
    max-width: 350px;
    margin: 0 auto 50px;
}

.woocommerce-lost-password .form-or,
.woocommerce-lost-password .wp-block-buttons,
.woocommerce-lost-password .register-block,
.woocommerce-lost-password .login-block,
.woocommerce-lost-password .wp-block-spacer {
    display: none;
}

.woocommerce div.product div.summary .inner {
    max-width: 365px;
    margin: 0 auto;
}

.woocommerce h2.brand {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 12px;
    padding-top: 32px;
    border-top: 1px solid #F2F2F2;
}

.single-product div.product .entry-title {
    font-size: 32px;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 12px;
}

.single-product .additional-info {
    color: #707070;
    line-height: 1.5;
}

.accordion .accordion__item {
    border-top: 1px solid #F2F2F2;
    padding: 16px 0;
}

.accordion .accordion__title {
    display: flex;
    flex-direction: row-reverse;
    align-content: center;
    align-items: center;
    width: 100%;
}

.accordion > div.accordion__item:nth-last-of-type(1) {
    border-bottom: 1px solid #F2F2F2;
}

.accordion__item .accordion__title-text {
	font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    cursor: pointer;
    width: 100%;
    margin-bottom: 0;
}

.accordion__item .accordion__title .accordion__arrow {
	position: absolute;
	top: 13px; right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #fff;
	line-height: 30px;
	font-size: 20px;
	font-weight: 700;
	margin-right: 5px;
	background-color: #c9c9c9;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.accordion__item .accordion__rotate {
	transform: rotate(225deg);
}

.accordion__item .accordion__content {
    padding-top: 8px;
    display: none;
}

.accordion__item .accordion__content p {
    margin: 0;
}

.accordion__item .accordion__content .famille p {
    display: inline-block;
}

.accordion__item .accordion__content .woocommerce-product-attributes-item__label,
.accordion__item .accordion__content .woocommerce-product-attributes-item__value {
    text-transform: lowercase;
}

.ingredients-small {
    font-size: 14px;
    display: block;
    margin-top: 15px;
}

.woocommerce div.product .quantity.buttons_added {
    display: none;
}

.woocommerce table.shop_attributes, .woocommerce table.shop_attributes td {
    border: none;
    margin: 0;
    font-style: inherit;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: none;
}

.woocommerce table.shop_attributes td p {
    /* padding: 0; */
}

.woocommerce table.shop_attributes th {
    padding: 0;
    text-align: left;
    width: 110px;
    border: none;
    font-weight: 500;
}

.woocommerce div.product form.cart {
    padding: 0;
    margin-bottom: 32px;
}

.woocommerce .product .single_add-to-calendar_button {
    width: 100%;
    background: #F7F7F7;
    color: #363636;
    font-size: 14px;
    padding: 19px 35px;
    border-radius: 4px;
    margin-bottom: 32px;
}

.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    max-width: 64px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 2px solid #fff;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #363636;
}

.reviews-wrapper {
    background: #F7F7F7;
    padding: 70px 0;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    margin-top: 60px;
}

.reviews-wrapper > div {
    max-width: 1150px;
    margin: 0 auto;
    width: 100%;
}

.woocommerce .woocommerce-Reviews-title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 26px;
}

.woocommerce-noreviews {
    text-align: center;
    margin-bottom: 26px;
}

.woocommerce .btn-add-review-wrapper {
    text-align: center;
}

.woocommerce .btn-add-review, .woocommerce #respond input#submit {
    padding: 8.5px 30px;
    line-height: 1.5;
    font-size: 14px;
    max-width: 100%;
    width: 248px;
    display: inline-block;
    text-align: center;
    color: #363636;
    border: 1px solid #363636;
    border-radius: 4px;
    background: none;
    text-transform: none;
    letter-spacing: 0;
    font-family: 'GT-America';
    font-weight: 300;
    transition: .3s;
}

.woocommerce #reviews #review_form #respond p.form-submit {
    text-align: center;
}

.woocommerce div.product #reviews #review_form_wrapper {
    height: 0;
    overflow: hidden;
    transition: 0.5s;
}

.woocommerce div.product #reviews #review_form_wrapper.active {
    height: 380px;
}

.woocommerce #review_form #respond {
    padding-top: 50px;
}

.woocommerce div.product #reviews #review_form {
    padding: 0;
    border: none;
    max-width: 450px;
    margin: 0 auto;
}

.woocommerce div.product #reviews #review_form_wrapper, .woocommerce div.product #reviews #comments {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce.single-product div.product .related.products {
    padding: 120px 0 80px;
}

.woocommerce .related.products h2,
.woocommerce .up-sells h2 {
    font-size: 32px;
    margin-bottom: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img {
    max-width: 201px;
    margin: 0 auto;
}

.woocommerce ul.products li.product h3.product-list-brand {
    font-weight: 300;
    line-height: 1.5;
    padding: 16px 0 0px;
    font-size: 15px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 8px;
    font-size: 18px;
}

.woocommerce ul.products li.product .button {
    color: #121212;
    letter-spacing: 0;
    text-transform: none;
    background: #F7F7F7;
    border-radius: 4px;
    font-weight: 300;
    font-family: 'GT-AMERICA';
    line-height: 1.5;
    padding: 8px 10px;
    width: 100%;
    max-width: 248px;
    margin: 0.5em 0;
    border-color: #F7F7F7;
    font-size: 15px;
}

.woocommerce div.product .ratings-summary-reviews .woocommerce-product-rating {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

a.woocommerce-review-link {
    color: #363636;
}

.ratings-summary-reviews {
    margin-bottom: 24px;
}

.woocommerce .woocommerce-product-rating .star-rating {
    width: 143.5px;
    height: 24px;
    margin: 0 10px 0 0;
}

.woocommerce .star-rating span {
    padding-top: 25px;
}

.woocommerce .star-rating span::before {
    font-size: 23px;
    letter-spacing: 5px;
    color: #363636;
}

.woocommerce .star-rating::before {
    content: '\53\53\53\53\53';
    color: #BDBDBD !important;
    font-size: 23px;
    letter-spacing: 5px;
}

.woocommerce .comment-reply-title {
    width: 100%;
    text-align: center;
    display: inline-block;
    padding-top: 0;
    margin-bottom: 26px;
}

.woocommerce #reviews #review_form #respond p.comment-form-comment {
    font-size: 14px;
    margin: 10px 0 20px;
}

.woocommerce #reviews #comments ol.commentlist li {
    margin: 28px 0 0 0;
    border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text > div {
    width: 100%;
}

.woocommerce #reviews #comments ol.commentlist {
    border-top: 1px solid #E0E0E0;
    margin-top: 60px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    width: 96px;
    height: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span::before,
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating::before {
    font-size: 16px;
    letter-spacing: 3px;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #363636;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    font-style: normal;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
    margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    order: unset;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    width: 100px;
}

.comment-meta-wrap {
    display: flex;
    align-items: flex-start;
}

.comment-meta-wrap .star-rating {
    margin-right: 22px;
}

.woocommerce #reviews #review_form #respond p.stars {
    font-size: 20px;
    margin: 0;
    line-height: 1.5;
}

.woocommerce #reviews #review_form #respond p.stars > span {
    display: inline-block;
    line-height: 1;
}

.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars:hover a::before {
    color: #363636;
}

.woocommerce p.stars.selected a.active~a::before,
.woocommerce p.stars a::before,
.woocommerce p.stars a:hover~a::before {
    content: '\e020';
    color: #BDBDBD;
}

.woocommerce nav.woocommerce-pagination {
    margin-top: 44px;
    text-align: center;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: none;
    display: flex;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 4px;
}

.woocommerce nav.woocommerce-pagination ul li > span.current {
    background-color: #363636;
    border-color: #363636;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.woocommerce nav.woocommerce-pagination ul li > .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.prev {
    padding: 15px 0;
}

.woocommerce nav.woocommerce-pagination ul li > .page-numbers.prev {
    bottom: 5px;
}

.woocommerce nav.woocommerce-pagination ul li > .page-numbers {
    width: 32px;
    max-width: 32px;
    height: 32px;
    max-height: 32px;
    border-radius: 4px;
    padding: 6px 0;
    display: inline-block;
    border: 1px solid #E0E0E0;
    color: #363636;
    min-width: auto;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: inherit;
    color: inherit;
}

.woocommerce div.product.ast-woo-product-no-review #reviews #review_form {
    padding: 0;
}

.woocommerce.archive #primary {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 80px;
}

.woocommerce.archive nav.woocommerce-pagination {
    margin-top: -50px;
}

.woocommerce-products-header .term-description {
    display: none;
}

.wp-block-cover.category-title {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    min-height: fit-content;
    padding: 0;
    display: flex;
    justify-content: center;
}

.wp-block-cover.category-title.without-image {
    background-color: #f7f7f7;
}

.wp-block-cover.category-title .category-title-wrap {
    width: 1190px;
    max-width: 100%;
    padding: 4.5em 25px;
    text-align: center;
}

.wp-block-cover.category-title.image h1 {
    color: #fff;
}

.wp-block-cover.category-title h4 {
    margin-top: 20px;
    font-weight: 300;
}

.woocommerce .wpc-custom-selected-terms ul.wpc-filter-chips-list {
    margin: 0;
}

.category-after-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    box-sizing: border-box;
    border: 1px solid #BDBDBD; */
    margin-top: 30px;
}

.type-flex {
    display: flex;
    align-items: center;
}

.type-btn {
    padding: 12px 44px;
}

.filter-button {
    border-right: 1px solid #BDBDBD;
    cursor: pointer;
}

.total-products {
    padding-left: 16px;
}

.quizz {
    border-left: 1px solid #BDBDBD;
}

.help {
    padding-right: 16px;
}

.woocommerce ul.products {
    padding-top: 90px;
}

.filter-wrapper h3 {
    text-align: center;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 22px;
    padding: 10px 0;
    position: relative;
}

.filter-wrapper {
    width: 360px;
    position: fixed;
    left: -360px;
    top: 0;
    height: 100%;
    background: #fff;
    z-index: 100;
    padding: 32px;
    overflow-y: auto;
    transition: 0.5s;
}

.filter-wrapper.active {
    left: 0;
}

.filter-overlay .bg {
    position: fixed;
    width: calc(100% - 360px);
    height: 100%;
    right: calc(360px - 100%);
    top: 0;
    background: rgba(0,0,0,0.33);
    z-index: 100;
    transition: 0.5s;
}

.filter-overlay .bg.active {
    right: 0;
}

.filter-wrapper .widget-area ul.wpc-filters-ul-list {
    padding: 0;
}

.wpc-filter-title {
    font-size: 16px;
    color: #121212;
    font-weight: 300;
}

.woocommerce .filter-wrapper form {
    padding: 0;
}

.woocommerce .wc-block-product-search__fields,
.woocommerce .wp-block-search__inside-wrapper{
    display: block;
    position: relative;
}

.woocommerce .filter-wrapper .wc-block-product-search__fields input,
.woocommerce .filter-wrapper .wp-block-search__inside-wrapper input {
    width: 100%;
    padding: 16px 20px 16px 112px;
    border: 1px solid #BDBDBD;
    border-radius: 4px;
}

.woocommerce .filter-wrapper .wc-block-product-search .wc-block-product-search__button,
.woocommerce .filter-wrapper .wc-block-product-search .wp-block-search__button {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M15 15L10.3333 10.3333L15 15ZM11.8889 6.44444C11.8889 7.15942 11.7481 7.86739 11.4745 8.52794C11.2008 9.18849 10.7998 9.78868 10.2942 10.2942C9.78868 10.7998 9.18849 11.2008 8.52794 11.4745C7.86739 11.7481 7.15942 11.8889 6.44444 11.8889C5.72947 11.8889 5.0215 11.7481 4.36095 11.4745C3.7004 11.2008 3.1002 10.7998 2.59464 10.2942C2.08908 9.78868 1.68804 9.18849 1.41443 8.52794C1.14082 7.86739 1 7.15942 1 6.44444C1 5.00049 1.57361 3.61567 2.59464 2.59464C3.61567 1.57361 5.00049 1 6.44444 1C7.8884 1 9.27322 1.57361 10.2942 2.59464C11.3153 3.61567 11.8889 5.00049 11.8889 6.44444Z' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    left: 74px;
    padding: 0 !important;
}

.woocommerce .filter-wrapper .wc-block-product-search .wc-block-product-search__button svg,
.woocommerce .filter-wrapper .wc-block-product-search .wp-block-earch__button svg {
    display: none;
}

/* .pswp .pswp__bg {
    background: #fff;
} */

.ast-separate-container .ast-woocommerce-container {
    padding: 0;
}

.filter-wrapper #block-31 {
    margin: 34px 0;
}

.filter-wrapper .widget-area li.wpc-term-item label a,
.filter-wrapper .wpc-filters-widget-main-wrapper li.wpc-term-item label a {
    color: #BDBDBD;
    font-weight: 300;
}

.filter-wrapper .widget-area li.wpc-term-item input[type=checkbox]:checked+label a,
.filter-wrapper .wpc-filters-widget-main-wrapper li.wpc-term-item input[type=checkbox]:checked+label a {
    color: #363636;
}

.widget-area li.wpc-term-item input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.widget-area li.wpc-term-item input[type=checkbox]+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    padding-left: 0;
}

.widget-area li.wpc-term-item input[type=checkbox]+label::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #BDBDBD;
    border-radius: 2px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.widget-area li.wpc-term-item input[type=checkbox]:checked+label::before {
    border-color: #363636;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M11 0.5L4.125 7.5L1 4.31823' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.filter-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper {
    padding-bottom: 42px;
}

.filter-wrapper .wpc-filters-widget-wrapper > div:nth-last-of-type(2) {
    border-width: 1px 0;
}
.filter-wrapper .wpc-filters-widget-main-wrapper .wpc-filters-ul-list > li.wpc-term-item:nth-last-of-type(1) {
    margin-bottom: 0;
}

.filter-wrapper .wpc-filters-section {
    border: solid #F2F2F2;
    border-width: 1px 0 0;
    padding: 24px 0;
    margin-bottom: 0;
}

.wpc-filter-collapsible .wpc-filter-title button span.wpc-open-icon,
.wpc-filter-has-selected .wpc-filter-collapsible.wpc-closed .wpc-filter-title button span.wpc-open-icon {
    transform: rotate(0deg);
    border: none;
    position: relative;
    right: 12px;
}

.filter-wrapper .wpc-filter-header:after {
    content: '';
    display: block;
    position: absolute;
    right: 12px;
    top: calc(50% - 4px);
}

.wpc-filter-collapsible.wpc-opened .wpc-filter-title button span.wpc-open-icon,
.wpc-filter-has-selected .wpc-filter-title button span.wpc-open-icon {
    transform: rotate(180deg);
}

.filter-wrapper .wpc-filter-header {
    cursor: pointer;
    position: relative;
}

.filter-wrapper .wpc-filter-header > div.wpc-filter-title {
    margin: 0;
}

.filter-wrapper .wpc-filter-header .wpc-wrap-icons {
    letter-spacing: 0;
    text-transform: none;
    font-family: 'GT-America';
    font-weight: 300;
    color: #121212;
}

.filter-wrapper .wpc-filters-widget-top-container {
    opacity: 0;
    height: 0;
}

.filter-button .filter-count-wrap,
.filter-wrapper .product-count-wrap {
    display: none;
}

.filter-button .filter-count-wrap.active,
.filter-wrapper .product-count-wrap.active {
    display: inline-block;
}

.wpc-custom-selected-terms {
    display: none;
}

.filter-wrapper .wpc-filters-section:not(.wpc-filter-post_meta_num,
.filter-wrapper .wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    max-height: 162px;
}

.filter-wrapper .wpc-term-item-content-wrapper label {
    text-transform: lowercase;
}

.filter-wrapper .wpc-posts-found {
    display: none;
}

.filter-wrapper .wpc-filter-content {
    margin-top: 16px;
    display: none;
}

.filter-wrapper .wpc-filters-section.wpc-filter-layout-submit-button {
    position: fixed;
    bottom: 0;
    width: 285px;
    padding: 28px 0 32px 0;
    border: none;
    background: #fff;
    flex-direction: row-reverse;
}

.filter-wrapper .wpc-filters-widget-main-wrapper a.wpc-filters-reset-button {
    color: #363636;
    background-color: #fff;
    border-color: #363636;
    padding: 4px 24px;
    transition: .3s;
}

.filter-wrapper .wpc-filters-widget-main-wrapper a.wpc-filters-submit-button {
    color: #ffffff;
    background-color: #363636;
    border-color: #363636;
    transition: .3s;
}

.filter-wrapper .wpc-wrap-icons .wpc-filter-selected-values {
    display: none;
}

.filter-overlay .close-filter {
    display: inline-block;
    background-position: 50%;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 12px;
    top: calc(50% - 8px);
    cursor: pointer;
}

.woocommerce ul.products li.product.align-center,
.woocommerce-page ul.products li.product.align-center {
    margin-bottom: 100px;
}



/***************************CALENDAR*************************/

.hold-position,
.refferal-position {
    display: none;
}

.ast-header-button-2 a {
    display: inline-block;
    font-size: 0;
    width: 26px;
    height: 26px;
    padding: 5px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'><path d='M24.6154 3.75H5.38462C3.79149 3.75 2.5 5.05584 2.5 6.66667V24.1667C2.5 25.7775 3.79149 27.0833 5.38462 27.0833H24.6154C26.2085 27.0833 27.5 25.7775 27.5 24.1667V6.66667C27.5 5.05584 26.2085 3.75 24.6154 3.75Z' stroke='%23363636' stroke-linejoin='round'/><path d='M7.5 2.5V4.16667' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/><path d='M22.5 2.5V4.16667' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/><path d='M27.5 9.1665H2.5' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/><path d='M17.2285 18.25H16.2778V21H15.2466V18.25H11.7124V17.1221L15.2896 13.0024H16.2778V17.3906H17.2285V18.25ZM15.2466 17.3906V14.2646L12.5503 17.3906H15.2466Z' fill='%23363636'/></svg>");
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M22.6154 1.75H3.38462C1.79149 1.75 0.5 3.05584 0.5 4.66667V22.1667C0.5 23.7775 1.79149 25.0833 3.38462 25.0833H22.6154C24.2085 25.0833 25.5 23.7775 25.5 22.1667V4.66667C25.5 3.05584 24.2085 1.75 22.6154 1.75Z' stroke='%23363636' stroke-linejoin='round'/><path d='M5.5 0.5V2.16667' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/><path d='M20.5 0.5V2.16667' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/><path d='M25.5 7.1665H0.5' stroke='%23363636' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    box-sizing: content-box;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.ast-header-button-2 a .ast-custom-button {
    font-weight: 400;
    font-family: inherit;
    position: relative;
    top: 9.5px;
    text-align: center;
    color: #ff2400;
}

body .ast-custom-button {
    letter-spacing: 0;
}

.calendar-wrapper .calendar-inner {
    padding: 40px 40px 105px;
    width: 750px;
    position: fixed;
    z-index: 100;
    background: #fff;
    top: 0;
    right: -750px;
    height: 100vH;
    overflow: auto;
    transition: 0.5s;
}

.calendar-wrapper .bg {
    position: fixed;
    width: calc(100% - 750px);
    height: 100%;
    left: calc(750px - 100%);
    top: 0;
    background: rgba(0,0,0,0.33);
    z-index: 100;
    transition: 0.5s;
}

.calendar-wrapper.active .calendar-inner {
    right: 0;
}

.calendar-wrapper.active .bg {
    left: 0;
}

.calendar-wrapper .close-calendar {
    display: inline-block;
    background-position: 50%;
    width: 14px;
    height: 14px;
    left: 55px;
    top: 55px;
    cursor: pointer;
}

.calendar-wrapper.active .close-calendar {
    position: absolute;
}

.calendar-wrapper .calendar-title {
    font-size: 32px;
    font-weight: 400;
    margin: 44px 0 32px;
    text-align: center;
}

.calendar-wrapper h3 {
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 16px;
}

.calendar-element-wrapper {
    width: 187px;
    margin-bottom: 32px;
}

.calendar-elements {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
}

.calendar-element {
    display: flex;
    padding: 8px;
    height: 90px;
    box-shadow: 0px 2px 4px rgb(54 54 54 / 12%);
    align-items: center;
    margin-bottom: 4px;
    position: relative;
    transition: 0.4s;
    background: #fff;
}

.sortable-chosen .calendar-element {
    box-shadow: 0px 6px 8px rgb(54 54 54 / 22%);
}

.calendar-element-wrapper.active .calendar-element {
    cursor: all-scroll;
}

.calendar-wrapper .calendar-element-wrapper .calendar-element span.close,
#global-messages .close {
    position: absolute;
    top: 2px;
    right: 3px;
    cursor: pointer;
    padding: 5px 10px 15px;
}

.calendar-element .close:before,
.calendar-element .close:after,
#global-messages .close:before,
#global-messages .close:after {
    position: absolute;
    content: ' ';
    height: 11px;
    width: 1px;
    background-color: #333;
}

.calendar-element .close:before,
#global-messages .close:before {
    transform: rotate(45deg);
}

.calendar-element .close:after,
#global-messages .close:after {
    transform: rotate(-45deg);
}

.calendar-element img {
    max-width: 56px;
}

.calendar-element .designer {
    font-size: 14px;
}

.calendar-element .name {
    font-size: 14px;
    color: #707070;
}

.calendar-element a {
    max-width: 150px;
    color: #707070;
    font-size: 14px;
}

.date-year {
    color: #707070;
    font-size: 15px;
}

.date-year b {
    font-weight: 500;
    text-transform: capitalize;
}

.loader-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 200;
    background: rgba(255,255,255,.6);
    display: none;
}

.pop-up-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background: rgba(0,0,0,.33);
    opacity: 0;
    transition: 0.4s;
}

.pop-up-wrapper.active {
    opacity: 1;
    z-index: 199;
}

.pop-up-wrapper .pop-up {
    width: 80%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 30px 40px 40px;
    max-width: 450px;
    top: 40%;
    background: #fff;
}

.close-pop-up {
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer;
}

.pop-up .button.grey {
    margin-right: 15px;
}

.pop-up h2 {
    margin-bottom: 10px;
}

.calendar-wrapper .bottom-buttons {
    position: fixed;
    bottom: 0;
    text-align: center;
    background: #fff;
    padding: 30px 0 40px;
    display: flex;
    margin: 0 auto;
    width: calc(750px - 80px);
    justify-content: center;
}

.calendar-wrapper .bottom-buttons .button {
    width: 132px;
    margin: 0 16px;
}

.woocommerce a.button,
.woocommerce a.button.disabled,
a.button,
.button {
    border-radius: 4px;
    border: 1px solid #363636;
    font-weight: 300;
    font-family: inherit;
    text-transform: none;
    letter-spacing: 0;
    padding: 10px 20px;
    transition: all .3s linear;
    text-decoration: none;
    cursor: pointer;
}

.woocommerce a.button.disabled,
.woocommerce a.button.disabled:hover {
    color: #fff !important;
    background: #363636 !important;
}

.woocommerce a.button.outline,
.woocommerce a.button.outline.disabled,
a.button.outline,
.button.outline {
    transition: all .3s linear;
    background: #fff;
    color: #363636;
}

.woocommerce a.button.outline:hover,
a.button.outline:hover,
.button.outline:hover,
a.button:hover,
.button:hover,
.wp-block-button.btn-main .wp-block-button__link:hover,
.site-footer-section-4 .wpcf7 .wpcf7-submit:hover,
.calendar-table .actions .to-hold:hover,
.woocommerce .btn-add-review:hover,
.woocommerce #respond input#submit:hover,
.filter-wrapper .wpc-filters-widget-main-wrapper a.wpc-filters-submit-button:hover,
.filter-wrapper .wpc-filters-widget-main-wrapper a.wpc-filters-reset-button:hover,
.contact-contact-section .wpcf7 input[type="submit"]:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* {
    border: 1px solid #363636;
    color: #363636;
    background-color: #fff;
    border-color: #363636;
    padding: 5px 24px;
    border-radius: 4px;
    width: 132px;
    display: inline-block;
} */

.loader-wrapper.active {
    display: block;
}

.loader, .woocommerce .loader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30px;
    width: 30px;
    margin: -15px 0 0 -15px;
    border: 4px rgba(55, 55, 55, 0.25) solid;
    border-top: 4px #363636 solid;
    border-radius: 50%;
    -webkit-animation: spin2 1s infinite linear;
            animation: spin2 1s infinite linear;
}

.loader-wrapper .loader::before {
    display: none;
}

  @-webkit-keyframes spin2 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
              transform: rotate(359deg);
    }
  }
  @keyframes spin2 {
    from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
              transform: rotate(359deg);
      -webkit-transform: rotate(359deg);
              transform: rotate(359deg);
    }
  }


/*************************************************************************/


/*********************************ACCOUNT*********************************/
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    text-align: center;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    background: #363636;
    overflow: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    width: 100%;
    max-width: 1150px;
    min-width: 640px;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 16px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    background: none;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    padding: 0;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    border-bottom: 1px solid #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 100px 0;
}

.account-two-cols {
    display: flex;
    justify-content: space-between;
}

.account-two-cols > * {
    width: 100%;
    padding: 0 40px;
}

.account-data {
    max-width: 100%;
    width: 1000px;
    margin: 0 auto;
}

.account-two-cols h3,
.woocommerce-account h3.sub-heading {
    font-weight: 400;
    margin-bottom: 30px;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    margin-left: auto;
    margin-top: 30px;
}

.account-two-cols .woocommerce-EditAccountForm .woocommerce-Button {
    background: #363636;
    color: #fff;
}

.account-two-cols form .form-row input.input-text.woocommerce-Input--dob {
    padding-right: 2px;
}

/*orders page*/

.woocommerce-account .woocommerce .shop_table {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2.5fr 2fr 2fr 4fr;
    align-items: center;
    width: 100%;
}

.woocommerce .shop_table > div {
    margin-bottom: 26px;
    font-weight: 300;
}

.woocommerce .shop_table div.woocommerce-orders-table__header {
    font-size: 22px;
    font-weight: 400;
    color: #363636;
    margin-bottom: 30px;
}

.woocommerce-orders-table__cell img {
    max-width: 52px;
    margin-right: 16px;
}

.woocommerce-orders-table__cell .img-block {
    display: flex;
    align-items: center;
}

.woocommerce-account .woocommerce-orders-table__cell .title-block h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
}

.woocommerce-orders-table__cell p {
    font-size: 14px;
    margin: 0;
    line-height: 18px;
    font-weight: 300;
    color: #707070;
}

.woocommerce-orders-table__cell time {
    text-transform: capitalize;
}

.woocommerce-orders-table__cell a.button {
    padding: 10px 26px;
    text-align: center;
}

/*payment methods*/
.woocommerce-account.woocommerce-payment-methods .woocommerce .shop_table.account-payment-methods-table {
    margin-bottom: 30px;
    display: table;
    border: none;
}

.woocommerce-account.woocommerce-payment-methods .woocommerce .woocommerce-MyAccount-content {
    max-width: 700px;
    margin: 0 auto;
}

.woocommerce-account .woocommerce .shop_table.account-payment-methods-table thead {
    background: none;
}

.woocommerce-account .woocommerce .shop_table.account-payment-methods-table thead th {
    font-size: 22px;
    font-weight: 400;
    padding: 0 0 15px;
}

.woocommerce-account .woocommerce .shop_table.account-payment-methods-table td {
    border: none;
    padding: 0 0 10px;
}

.woocommerce-account .woocommerce .shop_table tr.default-payment-method {
    position: relative;
}

.woocommerce-account .woocommerce .shop_table tr.default-payment-method:after  {
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    background: green;
    border-radius: 50%;
    position: absolute;
    left: -15px;
    top: 12px;
}

.woocommerce-account #add_payment_method #payment ul.payment_methods {
    border: none;
}

/*refferal page*/

.refferal-block h2 {
    font-size: 28px;
    max-width: 600px;
    margin: 0 auto 36px;
    text-align: center;
}

.refferal-block div {
    max-width: 270px;
    margin: 0 auto 16px;
    text-align: center;
}

.refferal-block .buttons {
    max-width: 100%;
}

.refferal-block .buttons .button {
    width: 158px;
    padding: 18px 0;
    margin: 0 8px 16px;
}

.refferal-block .buttons .button.facebook {
    background: #3B5998;
}

.refferal-block .code-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #E0E0E0;
    background: #F7F7F7;
    padding: 16px 22px;
    width: 220px;
    max-width: 100%;
    border-radius: 4px;
}

.refferal-block .code-wrapper .copy {
    background: #fff;
    padding: 0px 10px;
    border-radius: 4px;
    border: 1px solid #363636;
    transition: 0.3s;
}

.refferal-block .code-wrapper .copy:hover {
    background: #363636;
    color: #fff;
}

.refferal-block .code-wrapper .code {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

.refferal-block .refferal-data-wrapper {
    max-width: 250px;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    margin-top: 60px;
}

.refferal-block .refferal-data-wrapper .title {
    font-size: 16px;
}

/*subscription page*/

.account-subscription-wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 30px;
}

.woocommerce-account .woocommerce .calendar-table {
    grid-template-columns: 3fr 2fr 2fr;
    grid-column-gap: 30px;
}

.woocommerce-account .woocommerce .calendar-table .button {
    min-width: 152px;
    text-align: center;
}

.calendar-table .month {
    text-align: center;
}

.calendar-table .actions,
.products-table .actions {
    text-align: right;
}
.calendar-table .actions .to-hold,
.calendar-table .actions a.to-hold.disabled {
    background: #F7F7F7 !important;
    color: #363636 !important;
    border-color: #F7F7F7 !important;
}

.woocommerce .account-subscription-wrapper form button.button,
.woocommerce .account-subscription-wrapper form input.button {
    margin: 30px auto 0;
    background: #363636;
    color: #fff;
}

.cancel-subscription-wrapper {
    margin: 30px auto 0;
    text-align: center;
}

/*dashboard*/
.woocommerce-account .woocommerce .products-table {
    grid-template-columns: 3fr 2fr;
}

.account-two-cols > .products-wrapper {
    padding: 0;
}

.products-table .woocommerce-orders-table__cell.actions a.button,
.woocommerce a.button.grey,
a.button.grey {
    cursor: pointer;
    padding: 10px 30px;
    background: #F7F7F7;
    border-color: #F7F7F7;
    color: #121212;
    text-align: center;
}

.woocommerce a.account-quiz-btn {
    padding: 10px 28px;
    margin-top: 20px;
}

.account-dashboard-wrapper .perfume-on-way {
    width: 45%;
}

.account-dashboard-wrapper .products-wrapper {
    width: 50%;
}

.perfume-on-way .img-block {
    display: flex;
    align-items: center;
}

.perfume-on-way .img-block img {
    width: 140px;
}

.perfume-on-way .img-block h3 {
    margin: 0;
    font-size: 18px;
}

.woocommerce button.button.alt {
    border-radius: 4px;
}
/*************************************************************************/

/*********************************CHECKOUT********************************/

.woocommerce .checkout-account-block {
    max-width: 950px;
    margin: 0 auto;
    padding: 60px 0 20px 5px
}

.woocommerce .checkout-account-block h2 {
    font-size: 32px;
    margin-bottom: 10px;
}

.woocommerce .checkout-account-block p {
    margin-bottom: 5px;
}

.woocommerce .checkout-account-block a {
    border-bottom: 1px solid;
}

.woocommerce .checkout-account-block a:hover {
    border-bottom: 0;
}

.woocommerce form.woocommerce-checkout {
    max-width: 950px;
    margin: 0 auto;
    padding: 40px 0 60px;
}

.woocommerce-checkout #billing_email_field {
    display: none;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout .form-row-first,
.woocommerce-checkout.woocommerce-page form.woocommerce-checkout .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout label {
    display: none;
}

.woocommerce-checkout.woocommerce-page form.woocommerce-checkout .wc_payment_methods label {
    display: initial;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: calc(50% - 20px);
    float: left;
    margin: 0;
}

.woocommerce-page.woocommerce-checkout form .order-review-heading,
.woocommerce-page.woocommerce-checkout form #order_review {
    width: calc(50% - 20px);
    float: right;
}

.woocommerce-page.woocommerce-checkout form .order-review-heading .img-block {
    margin-bottom: 20px;
}

.woocommerce-page.woocommerce-checkout form #order_review {
    padding: 0 !important;
    border: none !important;
}


.woocommerce-page.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form .woocommerce-billing-fields > h3:nth-of-type(1) {
    display: none;
}

.woocommerce-page.woocommerce-checkout form .order-review-heading h3,
.woocommerce-page.woocommerce-checkout form #customer_details .woocommerce-billing-fields > h3.billing-form-main-heading {
    font-weight: 400;
    margin-bottom: 4px;
    font-size: 22px;
}

.woocommerce-page.woocommerce-checkout form #customer_details .woocommerce-billing-fields > h3.billing-form-main-heading {
    border: none;
    padding: 0 0 0 5px;
    margin-bottom: 32px;
}

.order-review-heading .img-block {
    display: flex;
    align-items: center;
}

.woocommerce-page.woocommerce-checkout form .order-review-heading .img-block h3 {
    margin: 0;
    font-size: 18px;
}

.order-review-heading .img-block span.rating {
    height: 17px;
    float: none;
}

.order-review-heading .img-block span.rating::before {
    content: '\53';
    color: #363636;
    width: 15px;
    height: 15px;
    font-size: 15px;
    font-family: star;
    position: relative;
    top: 1.5px;
}

.rating-number {
    padding-left: 6px;
}

.order-review-heading .img-block p {
    margin-bottom: 0;
}

.order-review-heading .img-block img {
    width: 124px;
}

.woocommerce-page.woocommerce-checkout form #order_review thead,
.woocommerce-page.woocommerce-checkout form .cart-subtotal,
.woocommerce-page.woocommerce-checkout form .recurring-total,
.woocommerce-page.woocommerce-checkout form .recurring-totals,
.woocommerce-page.woocommerce-checkout form #order_review td span.subscription-details,
.woocommerce-page.woocommerce-checkout form #order_review td .product-quantity {
    display: none;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: 500;
}

.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-page.woocommerce-checkout .woocommerce-remove-coupon {
    display: none;
}

.woocommerce-page table.shop_table .cart-discount.coupon-subscription .woocommerce-Price-amount  {
    font-weight: 400;
}

.woocommerce-page table.shop_table .cart-discount.coupon-subscription td {
    color: #ff2400;
}
/* .woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount */

.woocommerce .travel-case img {
    max-width: 80px;
}

.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce-page.woocommerce-checkout form #order_review td {
    border: none;
    padding: 2px 0;
}

.woocommerce-page.woocommerce-checkout form #order_review tr.order-total th,
.woocommerce-page.woocommerce-checkout form #order_review tr.order-total td {
    padding-top: 10px;
    margin-top: 5px;
    border-top: 1px solid #E0E0E0;
}

.woocommerce-page.woocommerce-checkout form #order_review tr.woocommerce-shipping-totals th,
.woocommerce-page.woocommerce-checkout form #order_review tr.woocommerce-shipping-totals td {
    padding-bottom: 5px;
}

.woocommerce-page.woocommerce-checkout form #order_review tr:not(.order-total) th,
.woocommerce-page.woocommerce-checkout form #order_review tr:not(.order-total) td,
.woocommerce-page.woocommerce-checkout form #order_review tr:not(.order-total) bdi {
    font-weight: 400;
    opacity: 1;
}

.woocommerce-page.woocommerce-checkout form #order_review td:not(.product-name) {
    text-align: right;
}

.woocommerce-page.woocommerce-checkout form #payment div.payment_box {
    background: none;
    padding: 0;
}

.woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
    margin: 0;
}

.woocommerce-page.woocommerce-checkout form #stripe-payment-data > p,
.woocommerce-page.woocommerce-checkout form .woocommerce-privacy-policy-text > p,
.woocommerce-page.woocommerce-checkout form .woocommerce-terms-and-conditions .wp-block-cover {
    display: none;
}


.woocommerce-page.woocommerce-checkout form .woocommerce-terms-and-conditions-wrapper > p label {
    display: block;
    margin-top: 12px;
    margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout form .woocommerce-terms-and-conditions-wrapper > p {
    padding: 0;
}

.woocommerce-page.woocommerce-checkout form #payment div.payment_box::before {
    display: none;
}

.woocommerce-page.woocommerce-checkout form #payment div.payment_box .wc-credit-card-form {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    grid-column-gap: 15px;
}

.woocommerce-page.woocommerce-checkout form #payment div.form-row {
    margin: 0;
    padding: 0;
}

.woocommerce-page.woocommerce-checkout .wc-stripe-elements-field {
    border-color: #C8C9C8;
    border-width: 0 0 1px 0;
}

.woocommerce-page.woocommerce-checkout .stripe-source-errors {
    grid-column: 1/4;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
    border-radius: 4px;
}

.woocommerce-page.woocommerce-checkout form #order_review table {
    margin-bottom: 10px;
}

.woocommerce-page.woocommerce-checkout form #billing_country_field {
    margin-bottom: 5px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-error {
    margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout #refferal-code {
    display: flex;
    margin-top: 15px;
}

.woocommerce-page.woocommerce-checkout #refferal-code > span {
    width: 100%;
    margin-right: 20px;
}

.woocommerce-page.woocommerce-checkout #refferal-code > a {
    width: 120px;
}

.wc_payment_method.payment_method_ppcp-gateway {
    background: url('/wp-content/uploads/2024/02/paypal-logo-new.png') no-repeat right center;
}

/*************************************************************************/

/**********************************QUIZZ**********************************/
.quizz-body {
    display: none;
}

.quizz-body.active {
    display: block;
}

.quizz-body .variants-wrapper {
    position: relative;
}

.quizz-body .variants {
    margin: 0;
    width: 100%;
    display: flex;
    align-content: center;
    list-style: none;
    justify-content: center;
}

.quizz-body .separator {
    text-transform: capitalize;
    padding: 16px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 62px;
    text-align: center;
    top: calc(50% - 31px);
    font-size: 16px;
}

.quizz-body .variants li {
    width: 50%;
    padding: 50px;
    max-height: 470px;
    height: 465px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.quizz-body .variants li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /*background: rgba(255, 255, 255, .3);*/
}

.quizz-body .variants .variant-body {
    max-width: 390px;
    display: flex;
    flex-direction: column;
    padding: 20px 30px 30px;
    background: rgba(255, 255, 255, .6);
    width: auto;
}

.quizz-body .variant-1 {
    background: #fefefe;
}

.quizz-body .variant-2 {
    background: #fcfcfc;
}

.quizz-body .variant-title {
    position: relative;
    z-index: 5;
    font-weight: 400;
    margin-bottom: 14px;
}

.quizz-body .variant-description {
    position: relative;
    z-index: 5;
    max-width: 330px;
    margin-bottom: 18px;
}

.quizz-body .variant-button.button {
    position: relative;
    z-index: 5;
    border-color: #363636;
    width: fit-content;
    padding: 12px 35px;
    font-weight: 300;
    border-radius: 4px;
    font-size: 15px;
}

.quizz-header {
    position: relative;
    margin: 60px 0;
}

.quizz-body .arrow-back {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M20.001 9C20.001 9.33146 19.8693 9.64935 19.6349 9.88373C19.4005 10.1181 19.0826 10.2498 18.7511 10.2498H4.27023L9.63714 15.6138C9.75334 15.73 9.84552 15.868 9.90841 16.0198C9.9713 16.1716 10.0037 16.3343 10.0037 16.4986C10.0037 16.663 9.9713 16.8257 9.90841 16.9775C9.84552 17.1293 9.75334 17.2673 9.63714 17.3835C9.52093 17.4997 9.38297 17.5919 9.23114 17.6547C9.07931 17.7176 8.91658 17.75 8.75223 17.75C8.58789 17.75 8.42516 17.7176 8.27333 17.6547C8.1215 17.5919 7.98354 17.4997 7.86733 17.3835L0.36817 9.88484C0.251775 9.76875 0.159428 9.63083 0.0964186 9.479C0.0334095 9.32716 0.000976562 9.16439 0.000976562 9C0.000976562 8.83561 0.0334095 8.67284 0.0964186 8.521C0.159428 8.36917 0.251775 8.23125 0.36817 8.11516L7.86733 0.616513C8.10202 0.381839 8.42033 0.25 8.75223 0.25C9.08414 0.25 9.40244 0.381839 9.63714 0.616513C9.87183 0.851187 10.0037 1.16947 10.0037 1.50135C10.0037 1.83323 9.87183 2.15152 9.63714 2.38619L4.27023 7.75023H18.7511C19.0826 7.75023 19.4005 7.8819 19.6349 8.11628C19.8693 8.35065 20.001 8.66854 20.001 9Z' fill='%23121212'/></svg>");
    font-size: 0;
    width: 20px;
    height: 18px;
    display: none;
    position: absolute;
    left: 0;
    top: calc(50% - 8px);
    transform: scale(0.8);
}

.quizz-body .arrow-back.active {
    display: inline-block;
}

.quizz-body .title {
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    padding: 0 30px;
}

.quizz-body .dots {
    margin: 0;
    list-style: none;
    display: flex;
    margin: 60px 0;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.quizz-body .dots > li {
    width: 20px;
    height: 1px;
    background: #9B9B9B;
    margin: 0 4px;
}

.quizz-body .dots > li.active {
    background: #363636;
    height: 3px;
}

.quizz-wrapper .star-rating,
.quizz-wrapper .price,
.quizz-wrapper .add_to_cart_button {
    display: none !important;
}

.quizz-wrapper .woocommerce ul.products li.product h3.product-list-brand {
    margin-bottom: 0.5em;
}

.quizz-wrapper .woocommerce ul.products li.product .woocommerce-loop-product__link {
    margin-bottom: 0.2em;
}

.quizz-wrapper .woocommerce ul.products li.product {
    width: calc(25% - 15px);
}

.quizz-wrapper .woocommerce ul.products {
    padding: 0;
}

.quizz-wrapper .products-wrapper {
    margin-top: 60px;
}

.quizz-wrapper .products-wrapper > h3 {
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 15px;
}

.quizz-wrapper .products-wrapper > p {
    margin-bottom: 32px;
}

/*************************************************************************/
body .cky-consent-container {
    width: 100%;
}

body .cky-consent-container .cky-notice-btn-wrapper {
    flex-direction: row-reverse;
    justify-content: space-evenly;
}

body .cky-consent-container .cky-notice-btn-wrapper .cky-btn {
    max-width: none;
    margin-right: 0;
    width: 200px;
    letter-spacing: 0.5px;
    border-radius: 5px;
    flex: none;
}

body .cky-consent-container .cky-notice-group .cky-notice-des * {
    font-size: 16px !important;
}

body .cky-revisit-bottom-left {
    display: none !important;
}

@media screen and (min-width:1700px) {
    .page-navigation.fixed {
        max-width: 20%;
    }
}

@media screen and (min-width:1250px) {
    .home-main-img {
        margin-left: -50px !important;
        margin-right: -50px !important;
    }
}

@media screen and (min-width:900px) {
    body .cky-consent-container .cky-consent-bar {
        width: 60%;
        margin: 0 auto;
    }
}

@media screen and (min-width:577px) {
    body .cky-consent-container {
        width: calc(100% - 80px);
    }
}

@media screen and (max-width:1450px) {
    .ast-no-sidebar .entry-content .alignwide.hero-section {
        margin-left: calc(-45vw + 50%);
        margin-right: calc(-45vw + 50%);
    }
}

@media screen and (max-width:1280px) {
    .ast-no-sidebar .entry-content .alignwide.hero-section {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width:1200px) {

    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .site-footer .site-below-footer-wrap {
        min-height: 70px;
    }

    .site-footer-below-section-2 ul,
    .site-below-footer-wrap .ast-footer-copyright,
    .site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .site-footer-section{
        margin-bottom: 0;
    }

    .site-footer-below-section-2 .widget-area, .site-below-footer-wrap .ast-footer-copyright {
        margin-top: 0;
    }

    .reviews-wrapper > div {
        padding: 0 20px;
    }

    .woocommerce ul.products li.product.align-center,
    .woocommerce-page ul.products li.product.align-center {
        margin-bottom: 60px;
    }

    .woocommerce.archive #primary {
        margin-bottom: 60px;
    }

    .woocommerce.archive nav.woocommerce-pagination {
        margin-top: -30px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 0 20px;
    }
}

@media screen and (max-width:1000px) {
    .account-two-cols > * {
        padding: 0;
    }
}

@media screen and (max-width:921px) {
    .site-footer .site-below-footer-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .single-post .ast-single-related-posts-container .ast-related-posts-wrapper > article:nth-of-type(3) {
        display: none;
    }

    .single-post.ast-separate-container .ast-article-single {
        padding: 0;
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        float: left;
        width: 48%;
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        float: right;
        width: 48%;
        clear: none;
    }

    .woocommerce nav.woocommerce-pagination ul li > .page-numbers.next, .woocommerce nav.woocommerce-pagination ul li > .page-numbers.prev {
        bottom: 3px;
    }

    .woocommerce-page.woocommerce-checkout form .order-review-heading h3,
    .woocommerce-page.woocommerce-checkout form #customer_details .woocommerce-billing-fields > h3.billing-form-main-heading {
        font-weight: 400;
        margin-bottom: 4px;
        font-size: 20px;
    }

    .quizz-body .variants li {
        height: 380px;
    }

    .woocommerce table.shop_table_responsive.woocommerce-MyAccount-paymentMethods tr,
    .woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-paymentMethods tr {
        display: table-row;
    }

    .woocommerce table.shop_table_responsive.woocommerce-MyAccount-paymentMethods thead,
    .woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-paymentMethods thead {
        display: table-header-group;
    }

    .woocommerce table.shop_table_responsive.woocommerce-MyAccount-paymentMethods tr td,
    .woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-paymentMethods tr td {
        display: table-cell;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive.woocommerce-MyAccount-paymentMethods tr td::before,
    .woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-paymentMethods tr td::before {
        display: none;
    }

    .accordion__item .accordion__title-text {
        font-size: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        font-size: 16px;
    }
}

@media screen and (max-width:768px) {
    .entry-content p {
        font-size: 12px;
    }

    .columns-reverse .uagb-columns__inner-wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .site-below-header-wrap .ast-builder-grid-row {
        margin: 0;
    }

    header .custom-logo-link img {
        max-width: 138px;
    }

    .ast-header-button-2 a .ast-custom-button {
        top: 10px;
    }

    .about-heading .uagb-heading-text {
        font-size: 24px;
        line-height: 30px;
    }

    .about-text p {
        font-size: 12px !important;
        line-height: 24px;
    }

    .columns-home .wp-block-uagb-advanced-heading h3.uagb-heading-text {
        margin-bottom: 19px;
    }

    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 0;
    }

    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row > div:nth-of-type(1),
    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row > div:nth-of-type(2) {
        padding-right: 20px;
    }

    .site-footer .ast-builder-grid-row-4-lheavy .site-footer-section-4 {
        margin-top: 30px;
        grid-column: 1/5;
    }

    .site-footer .site-footer-section-4 .footer-widget-area-inner {
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-column-gap: 0;
    }

    .site-footer .site-footer-section-4 .footer-widget-area-inner > section:nth-of-type(3),
    .site-footer .site-footer-section-4 .footer-widget-area-inner > section:nth-of-type(4){
        grid-column: 2/5;
    }

    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row p {
        font-size: 8px;
    }

    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row .widget-title,
    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row h2 {
        font-size: 14px;
    }

    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row .widget-title {
        margin-bottom: 20px;
    }

    .footer-widget-area-inner .widget_block img {
        max-width: 100%;
        width: 82px;
    }

    .site-footer-section-4 h2 {
        margin-bottom: 8px;
        padding-top: 4px;
    }

    .site-footer-section-4 form {
        margin-bottom: 20px;
    }

    .page-navigation-wrapper {
        z-index: 10;
        min-height: 145px;
    }

    .page-navigation.fixed {
        top: 0;
    }

    section.page-navigation.wp-block-uagb-section {
        background: #fff;
        padding: 40px 20px;
        border-bottom: 1px solid #F2F2F2;
        margin-bottom: 32px;
    }

    section.page-navigation.wp-block-uagb-section.fixed {
        width: calc(100% - 40px);
    }

    .page-navigation > .uagb-section__inner-wrap {
        height: 30px;
        overflow: hidden;
        transition: 0.3s;
    }

    .page-navigation > .uagb-section__inner-wrap:after {
        content:'';
        display: block;
        position: absolute;
        top: 14px;
        right: 0;
    }

    .page-navigation > .uagb-section__inner-wrap.opened {
        height: 125px;
    }

    .faq .page-navigation > .uagb-section__inner-wrap.opened {
        height: 84px;
    }

    .page-navigation > .uagb-section__inner-wrap.opened:after {
        transform: rotate(180deg);
    }

    .single-post.ast-separate-container .ast-article-single:not(.ast-related-post) {
        padding-top: 64px;
        padding-bottom: 60px;
    }

    .single-post.ast-separate-container .ast-single-related-posts-container {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 50px
    }

    .single-post.ast-separate-container .ast-related-posts-title {
        margin-bottom: 45px;
    }

    .woocommerce .related.products h2, .woocommerce .up-sells h2 {
        font-size: 24px;
    }

    div.uagb-post-grid .uagb-post__items article {
        margin-bottom: 36px;
    }

    .uagb-column__inner-wrap .wp-block-uagb-advanced-heading {
        margin-bottom: 30px;
    }

    .ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] {
        display: none;
    }

    #customer_login h2 {
        font-size: 30px;
    }

    .woocommerce ul.products li.product.align-center,
    .woocommerce-page ul.products li.product.align-center {
        margin-bottom: 32px;
    }

    .woocommerce.archive nav.woocommerce-pagination {
        margin-top: 20px;
    }

    .woocommerce nav.woocommerce-pagination ul li > .page-numbers.next,
    .woocommerce nav.woocommerce-pagination ul li > .page-numbers.prev,
    .woocommerce nav.woocommerce-pagination ul li > .page-numbers.prev {
        bottom: 4px;
    }

    .calendar-wrapper .calendar-inner {
        width: 100%;
        right: -100%;
    }

    .calendar-wrapper.active .calendar-inner {
        right: 0;
    }

    .calendar-wrapper .bottom-buttons {
        width: calc(100% - 80px);
    }

    .woocommerce-account .woocommerce .shop_table {
        grid-template-columns: 3fr 2fr 2fr 3fr;
    }

    .woocommerce-account .woocommerce .shop_table .woocommerce-orders-table__cell-order-actions	{
        text-align: center;
    }

    .woocommerce-account .woocommerce .shop_table .woocommerce-orders-table__cell-order-actions	> a:nth-of-type(1) {
        margin-bottom: 5px;
    }

    .woocommerce .shop_table div.woocommerce-orders-table__header {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 80px 0;
    }

    .account-subscription-wrapper {
        display: flex;
        flex-direction: column;
    }

    .account-subscription-wrapper > div:nth-of-type(1) {
        margin-bottom: 30px;
    }

    .woocommerce-account .woocommerce .calendar-table {
        grid-template-columns: 3fr 2fr 2fr;
    }

    .woocommerce-account .entry-content h3 {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .woocommerce form {
        padding-right: 0;
    }

    .account-two-cols {
        flex-direction: column;
    }

    .account-two-cols > form {
        padding-right: 0;
    }

    .account-two-cols > *:nth-of-type(1) {
        margin-bottom: 30px;
    }

    .account-dashboard-wrapper.account-two-cols > * {
        width: 100%;
    }

    .woocommerce-account .woocommerce .products-table {
        grid-template-columns: 3fr 2fr;
    }

    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form .order-review-heading,
    .woocommerce-page.woocommerce-checkout form #order_review {
        width: 100%;
        float: none;
    }

    .woocommerce-page.woocommerce-checkout form .order-review-heading {
        margin-top: 30px;
    }

    .quizz-header {
        margin: 40px 0;
    }

    .quizz-body .title,
    .quizz-body .variant-title,
    .quizz-wrapper .products-wrapper > h3 {
        font-size: 24px;
    }

    .quizz-body .title {
        padding: 0 25px;
    }

    .quizz-body .variants {
        max-width: 100%;
        width: 450px;
        margin: 0 auto;
        flex-direction: column;
    }

    .quizz-body .variants li {
        width: 100%;
    }

    .quizz-wrapper .products-wrapper {
        margin-top: 40px-;
    }

    .quizz-wrapper .woocommerce ul.products li.product {
        width: calc(50% - 15px);
    }

    .woocommerce .related.products li.product:nth-of-type(2n) {
        margin-right: 0;
    }

    .woocommerce-account .woocommerce .shop_table.account-payment-methods-table thead th {
        font-size: 20px;
    }
}

@media screen and (max-width:700px) {
    .calendar-elements {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width:644px) {
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100%;
        float: none;
    }
}

@media screen and (max-width:544px) {
    .site-below-footer-wrap.ast-builder-grid-row-container .ast-builder-grid-row {
        grid-template-columns: 80px 1fr;
    }

    .site-below-footer-wrap .ast-footer-copyright p {
        font-size: 8px;
        line-height: 12px;
    }
    .site-footer-below-section-2 li {
        padding-right: 16px;
        padding-left: 0;
    }

    .site-footer-below-section-2 ul {
        margin-left: 0;
    }

    .site-footer .site-below-footer-wrap {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .single-post.ast-separate-container .ast-related-posts-title {
        padding: 0 20px;
    }

    .single-post.ast-separate-container .ast-article-single {
        padding: 0 20px;
    }

    .calendar-wrapper.active .close-calendar {
        position: fixed;
    }

    .calendar-wrapper .calendar-inner {
        padding: 20px 20px 140px;
    }

    .calendar-wrapper .bottom-buttons {
        width: calc(100% - 40px);
        padding: 20px 0;
    }

    .calendar-wrapper.active .bottom-buttons {
        left: 20px;
    }

    .calendar-element-wrapper {
        margin-bottom: 24px;
    }

    .calendar-wrapper .calendar-title {
        font-size: 30px;
        margin-top: 20px;
    }

    .calendar-wrapper .close-calendar {
        left: 34px;
        top: 40px;
    }

    .woocommerce-orders-table-wrapper, .calendar-table-wrapper {
        overflow: auto;
        max-width: 100%;
    }

    .woocommerce-account .woocommerce .shop_table {
        grid-template-columns: 5fr 3fr 3fr 3fr;
        width: 520px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 60px 0;
    }

    .woocommerce-account .woocommerce .calendar-table {
        grid-template-columns: 3fr 2fr 2fr;
        width: 450px;
    }

    .woocommerce-account .woocommerce .products-table {
        grid-template-columns: 3fr 2fr;
        width: 100%;
    }

    .woocommerce-account.woocommerce-payment-methods .woocommerce .woocommerce-MyAccount-content {
        overflow: auto;
    }

    .woocommerce-account.woocommerce-payment-methods .woocommerce .shop_table.account-payment-methods-table {
        width: 520px;
        padding-left: 15px;
    }
}

@media screen and (max-width:450px) {
    .calendar-elements {
        grid-template-columns: 1fr;
    }

    .category-after-title-wrapper {
        padding: 20px;
    }

    .category-after-title-wrapper, .category-after-title-wrapper > div {
        flex-direction: column-reverse;
    }

    .category-after-title-wrapper .type-flex, .category-after-title-wrapper .type-btn {
        width: 100%;
    }

    .category-after-title-wrapper .right {
        flex-direction: column;
    }

    .category-after-title-wrapper .help, .total-products {
        padding: 0;
    }

    .category-after-title-wrapper .help {
        margin-bottom: 12px;
    }

    .total-products {
        margin: 30px 0 12px;
    }

    .category-after-title-wrapper .type-btn {
        border: 1px solid #BDBDBD;
        border-radius: 4px;
        text-align: center;
    }

    .woocommerce-page.woocommerce-checkout form #payment div.payment_box .wc-credit-card-form {
        grid-template-columns: 1fr 1fr;
    }

    .woocommerce-page.woocommerce-checkout form #payment div.payment_box .wc-credit-card-form > .form-row-wide{
        grid-column: 1/4;
    }

    .woocommerce form.woocommerce-checkout {
        max-width: 950px;
        margin: 0 auto;
        padding: 40px 0;
    }

    .quizz-body .separator {
        padding: 11px;
        width: 52px;
        top: calc(50% - 26px);
    }

    .quizz-body .variants li {
        height: 360px;
        padding: 45px 30px;
    }
}

@media screen and (max-width:360px) {
    .ast-footer-social-wrap .ast-builder-social-element:first-child {
        margin-right: 0;
    }

    .quizz-body .variants li {
        height: 330px;
    }

    .site-footer .wpcf7-spinner {
        margin: 0;
    }
}

/* Floating Label Styles */
.floating-label {
  position: relative;
  margin-bottom: 20px;
}

.floating-label input {
  width: 100%;
  padding: 12px 10px; /* Ensure left padding matches label adjustment */
  border: 1px solid #ddd;
  border-radius: 4px;
}

.floating-label label {
  position: absolute;
  top: 0.3em; /* 5px works on wide screen, Moved from 10px. This positions initial state of label vertically above the line */
  left: 3px; /* Moved left */
  color: #777;
  font-weight: normal;
  transition: all 0.3s ease;
  pointer-events: none;
  background: white;
  padding: 0 5px;
}

/* Floating state color: #337ab7;  

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label,
.floating-label input.has-value + label {
  top: -20px;
  left: 3px;
  font-size: 12px;
  color: #C8C9C8;
}

replaced with

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label,
.floating-label input.has-value + label,
.floating-label input:not([value=""]) + label {
  top: -20px;
  left: 3px;
  font-size: 12px;
  color: #C8C9C8;
}

ver old:

.floating-label input:focus + label,
.floating-label input.has-value + label,
.floating-label input:not([value=""]) + label {
  top: -20px;
  left: 3px;
  font-size: 12px;
  color: #C8C9C8;
}


*/

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label,
.floating-label input.has-value + label {
  top: -20px;
  left: 3px;
  font-size: 12px;
  color: #C8C9C8;
}



p.form-row.floating-label label {
    color: #C8C9C8; /* initial color of the label*/
    font-weight: 300;
    font-family: 'GT-America';
    font-size: 16px;
}

/* adjusting on small screens*/

@media (max-width: 800px) {
  .floating-label label {
    top: 2px; /* slightly higher on small screens */
    font-size: 14px;
  }
}

.floating-label input {
  padding: 12px 5px 6px; /* top, horizontal, bottom */
  box-sizing: border-box;
}

.floating-label input {
  line-height: 1.5;
  height: 40px; /* or adjust as needed */
}

.floating-label {
  position: relative;
  overflow: visible;
}

/* ===== MIGR FROM PLUGIN ===== */
/* display label referral code */
.refferal-code-wrapper label {
  display: block !important;
}

/* Remove red stars from specific fields */
#billing_postcode_field abbr.required,
#billing_city_field abbr.required,
#billing_address_1_field abbr.required {
    display: none !important;
}

/* Optional: Remove from all fields */
.woocommerce-billing-fields abbr.required {
    display: none !important;
}

/* billing_country_field label show up  */
#billing_country_field label {
    display: block !important;
    position: static !important;
    display: block; margin-bottom: 5px; font-weight: 300; padding-left:5px;
}

/* Problem on iPhone with the line disappearing below Prénom on Créer un compte form */
/* Fix for ALL text/email inputs in the registration form */
#reg_billing_first_name,
#reg_billing_last_name,
#reg_email,
#reg_email_copy,
#reg_password {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    -webkit-appearance: none !important;
    background: transparent;
}

/* Fix for Login Form Inputs (iPhone border fix) */
#username,
#password {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    -webkit-appearance: none !important;
    background: transparent;
    width: 100%;
    padding: 8px 5px;
}

/* Password field wrapper adjustment */
.password-input {
    display: block; /* Ensures full width */
}

/* iOS-specific reinforcement */
@supports (-webkit-touch-callout: none) {
    #username,
    #password {
        border-bottom: 1px solid #ccc !important;
    }
}

/* ===== Edit Account Form Input Fix (iPhone border fix) ===== */
/* Text/Email/Phone Inputs */
#account_first_name,
#account_last_name,
#account_email,
#billing_phone,
#account_dob,
#billing_postcode,
#billing_city,
#billing_address_1,
#billing_address_2 {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    -webkit-appearance: none !important;
    background: transparent;
    width: 100%;
    padding: 8px 5px;
}

/* Select Dropdowns (Country, Gender) */
#billing_country,
#woocommerce_my_account_page {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    -webkit-appearance: none !important;
    background: transparent;
    width: 100%;
    padding: 8px 5px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 16px;
    padding-right: 25px;
}

/* Date Input Fix */
input[type="date"] {
    position: relative;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 5px;
    padding: 0;
}

/* ===== Password Change Form Input Fix (iPhone border fix) ===== */
#password_current,
#password_1,
#password_2 {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    -webkit-appearance: none !important;
    background: transparent;
    width: 100%;
    padding: 8px 5px;
    margin-top: 5px; /* Adds spacing between label and input */
}

/* Password input wrapper adjustment */
.password-input {
    display: block; /* Ensures full width */
    position: relative; /* For show/hide password icon */
}

/* iOS-specific reinforcement */
@supports (-webkit-touch-callout: none) {
    #password_current,
    #password_1,
    #password_2 {
        border-bottom: 1px solid #ccc !important;
    }
}

/* Optional: Focus state for better UX */
#password_current:focus,
#password_1:focus,
#password_2:focus {
    border-bottom-color: #999 !important;
}

/* ===== Billing/Shipping Form Input Fix (iPhone border fix) ===== */
/* Text Inputs */
#billing_first_name,
#billing_last_name,
#billing_postcode,
#billing_city,
#billing_address_1,
#billing_address_2,
#billing_email {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    -webkit-appearance: none !important;
    background: transparent;
    width: 100%;
    padding: 8px 5px;
    margin-top: 5px;
}

/* Country Dropdown */
#billing_country {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    -webkit-appearance: none !important;
    background: transparent;
    width: 100%;
    padding: 8px 5px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 16px;
    padding-right: 25px;
}

/* Input Wrappers */
.woocommerce-input-wrapper {
    display: block; /* Ensures full width */
}

/* iOS-specific Fixes */
@supports (-webkit-touch-callout: none) {
    #billing_first_name,
    #billing_last_name,
    #billing_postcode,
    #billing_city,
    #billing_address_1,
    #billing_address_2,
    #billing_email,
    #billing_country {
        border-bottom: 1px solid #ccc !important;
    }
}

/* Focus States */
#billing_first_name:focus,
#billing_last_name:focus,
#billing_postcode:focus,
#billing_city:focus,
#billing_address_1:focus,
#billing_address_2:focus,
#billing_email:focus,
#billing_country:focus {
    border-bottom-color: #999 !important;
}