*::selection {
    color: var(--color-lime);
    background-color: var(--color-navy);
}

body {
    background-color: var(--color-dark);
	display: none;
}

body:not(.home) {
    background-image: url("data:image/svg+xml,%3Csvg width='732' height='340' viewBox='0 0 732 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='366' cy='-25.7834' r='84.0877' transform='rotate(15 366 -25.7834)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3Ccircle cx='365.999' cy='-25.7834' r='149.297' transform='rotate(15 365.999 -25.7834)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3Ccircle opacity='0.4' cx='366' cy='-25.7836' r='225.375' transform='rotate(15 366 -25.7836)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3Ccircle opacity='0.2' cx='366' cy='-25.7831' r='296.698' transform='rotate(15 366 -25.7831)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3C/svg%3E%0A");
    background-position: top center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
    body.home {
        background-image: url("data:image/svg+xml,%3Csvg width='732' height='340' viewBox='0 0 732 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='366' cy='-25.7834' r='84.0877' transform='rotate(15 366 -25.7834)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3Ccircle cx='365.999' cy='-25.7834' r='149.297' transform='rotate(15 365.999 -25.7834)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3Ccircle opacity='0.4' cx='366' cy='-25.7836' r='225.375' transform='rotate(15 366 -25.7836)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3Ccircle opacity='0.2' cx='366' cy='-25.7831' r='296.698' transform='rotate(15 366 -25.7831)' stroke='%231AFE14' stroke-opacity='0.3' stroke-width='3'/%3E%3C/svg%3E%0A");
        background-position: top center;
        background-repeat: no-repeat;
    }
}

/* Slick fix */
.slick-track {
    display: flex !important;
    z-index: 1;
}

.slick-slide {
    height: inherit !important;
}
.mr_main {
    position: relative;
    z-index: 1;
}
/* the slides */
.mr_main .slick-slide {
    margin: 0 3.6rem;
}
/* the parent */
.mr_main .slick-list {
    margin: 0 -3.6rem;
}
.mr_page_top {
    flex-direction: column;
    align-items: center;
    gap: max(15px, 1.5rem);
}

.mr_page__title {
    color: var(--color-white);
    font-size: var(--font-size-62);
    line-height: max(64px, 6.2rem);
    text-align: center;
}

.mr_page_breadcrumbs {
    font-size: var(--font-size-14) !important;
    color: var(--color-gray) !important;
}

.woocommerce .woocommerce-breadcrumb {
    width: fit-content;
    margin: max(15px, 1.5rem) auto;
}

.mr_page_content {
    margin-top: max(70px, 7rem);
    color: var(--color-gray);
    font-size: var(--font-size-14);
    line-height: max(26px, 2.6rem);
    padding-bottom: max(80px, 8rem);
}

.wp-block-heading {
    color: var(--color-white);
    margin: 0 0 max(10px, 1rem) 0;
}

.wp-block-heading:not(:first-of-type) {
    margin-top: max(45px, 4.5rem);
}

h2.wp-block-heading {
    font-size: var(--font-size-36);
    line-height: max(40px, 4rem);
}

.mr_page_content>ol {
    padding-inline-start: max(50px, 5rem);
}

.mr_page_content ol ol {
    padding-inline-start: max(15px, 1.5rem);
    list-style-type: lower-alpha;
}

@media screen and (max-width: 768px) {
    .wp-block-heading {
        text-align: center;
    }

    .mr_page_content>ol {
        padding-inline-start: max(25px, 2.5rem);
    }
}

.policy_additional_info {
    color: var(--color-white);
    margin-top: max(50px, 5rem);
}

.button_arrow {
    border-radius: 3rem 0;
    background-color: var(--color-red);
    color: var(--color-white);
    font-size: var(--font-size-small);
    padding: 1.85rem 9.8rem 1.85rem 5.6rem;
    position: relative;
    transition: background-color .3s ease-out;
    font-weight: var(--font-weight-medium);
}

.button_arrow:after {
    content: url('/wp-content/themes/MRSolutions/files/assets/images/arrow.svg');
    position: absolute;
    right: 4.7rem;
}

.btn,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.woocommerce .woocommerce-order-details .order-again .button {
    position: relative;
    padding: max(15px, 1.5rem) max(55px, 5.5rem) max(15px, 1.5rem) max(25px, 2.5rem);
    border-radius: max(5px, .5rem);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-bold);
    /*line-height: 1.35;*/
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    display: block;
}

.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    font-size: var(--font-size-10);
}

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

    .btn,
    .wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
    .single_add_to_cart_button,
    .wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
    .woocommerce .woocommerce-order-details .order-again .button {
        font-size: var(--font-size-12);
    }
}

.btn:hover,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,
.woocommerce .woocommerce-order-details .order-again .button:hover {
    cursor: pointer;
}

.btn::after,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt::after,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button::after,
.woocommerce .woocommerce-order-details .order-again .button::after {
    content: '';
    position: absolute;
    width: max(20px, 2.0rem);
    height: max(15px, 1.5rem);
    margin-left: max(10px, 1rem);
    transition: .3s;
    background-repeat: no-repeat;
    background-size: contain;
}

.btn:hover::after,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover::after,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover::after,
.woocommerce .woocommerce-order-details .order-again .button:hover::after {
    transform: translateX(max(8px, 0.8rem));
}

.btn--lime {
    background-color: var(--color-lime);
    color: var(--color-dark);
    border: max(1px, 0.1rem) solid var(--color-lime);
}

.btn--lime::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%2304081A' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%2304081A' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}

.btn--dark,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.woocommerce .woocommerce-order-details .order-again .button,
.btn--lime:hover,
.content__featured_products .featured_product+.featured_product .product_btn:hover {
    color: var(--color-lime);
    background: transparent;
    border: max(1px, 0.1rem) solid var(--color-lime);
}

.main_banner__btn_wrapper .btn--dark {
    background: var(--color-dark);
}
.product_thumbnail_content_wrapper img {
    width: 100%;
    height: auto;
}
.btn--dark::after,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt::after,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button::after,
.woocommerce .woocommerce-order-details .order-again .button::after,
.btn--lime:hover::after,
.content__featured_products .featured_product+.featured_product .product_btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%231AFE14' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%231AFE14' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}

.btn--dark:hover,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,
.woocommerce .woocommerce-order-details .order-again .button:hover {
    background-color: var(--color-lime);
    color: var(--color-dark);
}

.btn--dark:hover::after,
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover::after,
.wc-block-components-main .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover::after,
.woocommerce .woocommerce-order-details .order-again .button:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%2304081A' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%2304081A' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}

.content__featured_products .featured_product+.featured_product .product_btn:hover {
    background: var(--color-dark);
}

/* Main banner*/
.main_banner {
    background-repeat: no-repeat;
}

@media screen and (min-width: 992px) {
    .main_banner::after {
        content: '';
        position: absolute;
        top: -16rem;
        left: -65rem;
        width: 98rem;
        height: 69.5rem;
        background-image: url("data:image/svg+xml,%3Csvg width='1057' height='1110' viewBox='0 0 1057 1110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_11_154' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='105' y='92' width='952' height='932'%3E%3Cpath d='M1056.7 260.928L417.169 1023.46L105.357 516.983L350.629 92.1607L1056.7 260.928Z' fill='url(%23paint0_linear_11_154)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11_154)'%3E%3Cpath d='M329.487 570.026C242.942 520.059 213.289 409.393 263.256 322.847C313.223 236.301 423.889 206.648 510.435 256.616C596.981 306.583 510.016 349.919 460.049 436.465C410.081 523.011 416.033 619.993 329.487 570.026Z' fill='%231AFE14'/%3E%3Cg filter='url(%23filter0_f_11_154)'%3E%3Cpath d='M326.364 568.222C259.37 529.543 245.567 428.028 295.534 341.482C345.501 254.936 440.317 216.132 507.311 254.811C574.305 293.49 588.108 395.005 538.141 481.551C488.174 568.097 393.358 606.901 326.364 568.222Z' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_11_154)'%3E%3Cellipse cx='423.083' cy='415.124' rx='180.948' ry='140.069' transform='rotate(120 423.083 415.124)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter2_f_11_154)'%3E%3Cellipse cx='440.267' cy='425.043' rx='180.948' ry='140.67' transform='rotate(120 440.267 425.043)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter3_f_11_154)'%3E%3Cellipse cx='491.805' cy='454.8' rx='180.948' ry='140.069' transform='rotate(120 491.805 454.8)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter4_f_11_154)'%3E%3Cellipse cx='561.567' cy='495.077' rx='152.092' ry='140.069' transform='rotate(120 561.567 495.077)' fill='%231AFE14'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_11_154' x='258.884' y='233.214' width='315.908' height='356.606' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='3.30857' result='effect1_foregroundBlur_11_154'/%3E%3C/filter%3E%3Cfilter id='filter1_f_11_154' x='248.586' y='220.278' width='348.993' height='389.692' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='11.58' result='effect1_foregroundBlur_11_154'/%3E%3C/filter%3E%3Cfilter id='filter2_f_11_154' x='232.266' y='196.988' width='416' height='456.108' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='28.1228' result='effect1_foregroundBlur_11_154'/%3E%3C/filter%3E%3Cfilter id='filter3_f_11_154' x='218.052' y='160.697' width='547.507' height='588.206' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='61.2085' result='effect1_foregroundBlur_11_154'/%3E%3C/filter%3E%3Cfilter id='filter4_f_11_154' x='203.322' y='130.813' width='716.491' height='728.527' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='107.528' result='effect1_foregroundBlur_11_154'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_11_154' x1='279.391' y1='466.83' x2='704.734' y2='712.402' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        pointer-events: none;
    }
}

.main_banner__wrapper {
    padding-top: 11.8rem;
    padding-bottom: 14.3rem;
}

.main_banner__title,
.main_banner__description {
    line-height: 1.2;
}

.main_banner__title {
    font-size: var(--font-size-36);
}

.main_banner__title p {
    margin: 0;
}

.main_banner__title span {
    color: var(--color-lime);
}

.main_banner__description {
    font-size: max(20px, 2rem);
    margin: max(34px, 3.4rem) 0;
}

.main_banner__btn_wrapper .main_banner__btn {
    display: inline-block;
}

.main_banner__btn_wrapper {
    gap: max(21px, 2.1rem);
    flex-wrap: wrap;
}

@media screen and (min-width: 992px) {
    .main_banner {
        background-size: contain;
        background-position: right bottom;
    }

    .main_banner__title {
        font-size: var(--font-size-62);
    }

    .main_banner__title,
    .main_banner__description,
    .main_banner__btn_wrapper {
        max-width: 47%;
    }
}

@media screen and (max-width: 768px) {
    .main_banner__btn {
        width: 180px;
    }

   .main_banner {
        background-position: left bottom;
    }

    .main_banner__wrapper {
        padding-top: 2rem;
        padding-bottom: 7rem;
    }
}

/* Why us section */
.why_us {
    padding-top: max(54px, 5.4rem);
    padding-bottom: max(65px, 6.5rem);
}

.why_us::before {
    content: '';
    position: absolute;
    top: -4.9rem;
    left: 0;
    width: 62.5%;
    height: calc(100% + 9.6rem);
    background-image: url("data:image/svg+xml,%3Csvg width='1024' height='907' viewBox='0 0 1024 907' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-222.503 7.21909C-221.265 2.94289 -217.349 0 -212.898 0H1013.69C1020.35 0 1025.15 6.38517 1023.3 12.7809L766.503 899.781C765.265 904.057 761.349 907 756.897 907H-469.694C-476.353 907 -481.151 900.615 -479.3 894.219L-222.503 7.21909Z' fill='%231AFE14'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    border-radius: 0 max(10px, 1rem) max(20px, 2rem) 0;
}

.why_us__section_header {
    margin-bottom: 4.7rem;
    justify-content: space-between;
    align-items: center;
}

.why_us .section_title {
    padding-left: 6.7rem;
}

.why_us .section_title::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.9rem;
    height: 3.2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='32' viewBox='0 0 29 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.287189 13.4031H8.09551C8.21111 13.4031 8.31537 13.4714 8.35957 13.5778L11.79 21.7357L20.599 0.176932C20.6432 0.0694289 20.7475 0 20.8642 0H28.7133C28.9173 0 29.0567 0.206047 28.9774 0.391937L15.6523 31.8264C15.6081 31.9317 15.5038 32 15.3882 32H8.02865C7.91419 32 7.80993 31.9317 7.7646 31.8275L0.0231351 13.7973C-0.0573281 13.6103 0.0820643 13.4043 0.287189 13.4043V13.4031Z' fill='%2304081A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
}

.why_us__content_wrapper {
    overflow: hidden;
}

.slick-arrow {
    width: max(108px, 10.8rem) !important;
    height: max(108px, 10.8rem) !important;
    border: max(4px, 0.4rem) solid #1AFE14 !important;
    border-radius: 100% !important;
    z-index: 100;
    background: var(--color-dark) !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
}

.slick-next {
    right: 0 !important;
    transform: translateX(58%) translateY(-50%) !important;
}

.slick-prev {
    left: 0 !important;
    transform: translateX(-58%) translateY(-50%) !important;
    justify-content: flex-end;
}

.slick-arrow::before {
    content: "" !important;
    display: block;
    width: max(25px, 2.5rem);
    height: max(55px, 5.5rem);
    background-size: cover;
    opacity: 1 !important;
    background-repeat: no-repeat !important;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='55' viewBox='0 0 25 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.20206e-06 27.5L25 55L25 -1.09278e-06L1.20206e-06 27.5Z' fill='%231AFE14'/%3E%3C/svg%3E%0A");
}

.slick-next::before {
    margin-left: max(10px, 1rem);
}

.slick-prev::before {
    transform: rotate(180deg);
    margin-right: max(10px, 1rem);
}

@media screen and (max-width: 992px) {
    .why_us::before {
        width: 70%;
    }
}

@media screen and (max-width: 860px) {
    .why_us::before {
        width: 105%;
    }

    .why_us .section_title {
        padding-left: 4rem;
    }

    .why_us__section_header {
        flex-direction: column;
        gap: max(30px, 3rem);
        text-align: center;
    }

    .why_us__section_header .btn--lime {
        border: 1px solid black;
        padding: max(10px, 1rem) max(55px, 5.5rem) max(10px, 1rem) max(25px, 2.5rem);
    }
}

@media screen and (max-width: 560px) {
    .why_us .section_title {
        padding: 0;
    }

    .why_us .section_title::before {
        display: none;
    }
}

.why_us__content_wrapper {
    box-sizing: border-box;
    padding: max(52px, 5.2rem);
    border-radius: max(10px, 1rem);
}
.slide_content_wrapper {
    border: max(4px, 0.4rem) solid #868EAF33;
    padding: max(5px, 0.5rem);
    border-radius: max(5px, 0.5rem);
}

.content__image_wrapper {
    justify-content: center;
    width: 100%;
}

.content__image_wrapper>img {
    border-radius: max(5px, .5rem);
    width: 100%;
}

.section_title,
.why_us__content_wrapper {
    z-index: 1;
}

/* FAQ section */
.questions_wrapper__item .item__arrow {
    width: max(42px, 4.2rem);
    height: max(42px, 4.2rem);
    position: absolute;
    border-radius: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.questions_wrapper__item .item__arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform .3s ease;
}

.faq_section__questions_wrapper {
    display: flex;
    justify-content: space-between;
    gap: max(25px, 2.5rem)
}

.questions_wrapper__column {
    display: flex;
    flex-direction: column;
    width: 50%;
    gap: max(25px, 2.5rem);
}

.questions_wrapper__item {
    border: 1px solid var(--color-gray);
    padding: max(29px, 2.9rem) max(26px, 2.6rem) max(26px, 2.6rem) max(26px, 2.6rem);
    border-radius: max(19px, 1.9rem)
}

.questions_wrapper__item .item__toggle {
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 0 max(49px, 4.9rem) 0 0;
    line-height: 1.38;
}

.questions_wrapper__item .item__content {
    max-height: 0;
    overflow: hidden;
    line-height: 173%;
}

.questions_wrapper__item.is-expanded {
    border-color: var(--color-lime);
}

.questions_wrapper__item.is-expanded .item__toggle {
    color: var(--color-white);
}

.questions_wrapper__item.is-expanded .item__content {
    max-height: 1000px;
    margin: max(11px, 1.1rem) 0 0;
}

.questions_wrapper__item.is-expanded .item__toggle svg path.vertical {
    display: none;
}

.faq_section__title {
    margin-bottom: max(32px, 3.2rem);
    text-align: center;
}

.faq_section__title::before {
    content: '';
    position: absolute;
    top: max(-47px, -4.7rem);
    left: 50%;
    width: max(29px, 2.9rem);
    height: max(32px, 3.2rem);
    transform: translateX(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='32' viewBox='0 0 29 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.287189 13.4031H8.09551C8.21111 13.4031 8.31537 13.4714 8.35957 13.5778L11.79 21.7357L20.599 0.176932C20.6432 0.0694289 20.7475 0 20.8642 0H28.7133C28.9173 0 29.0567 0.206047 28.9774 0.391937L15.6523 31.8264C15.6081 31.9317 15.5038 32 15.3882 32H8.02865C7.91419 32 7.80993 31.9317 7.7646 31.8275L0.0231351 13.7973C-0.0573281 13.6103 0.0820643 13.4043 0.287189 13.4043V13.4031Z' fill='%231AFE14'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width: 768px) {
    .faq_section__title::before {
        top: max(-65px, -6.5rem);
    }
}

.faq_section__title>h2 {
    line-height: 1.39;
}


@media screen and (max-width: 992px) {
    .faq_section__questions_wrapper {
        flex-direction: column;
    }

    .questions_wrapper__column {
        width: 100%;
    }

    .questions_wrapper__item .item__toggle {
        padding-right: max(49px, 4.9rem);
    }
}

.faq_section__inner {
    padding: 15.2rem 0 max(54px, 5.4rem) 0;
}

body.page-strona-glowna .faq_section {
    background-size: cover;
    background-repeat: no-repeat;
}

.bullet_points_section {
    padding: 45px 0;
}

.bullet_points_section__inner {
    justify-content: center;
}

.bullet_points_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    gap: max(40px, 4rem);
}

.bullet_point {
    max-width: 260px;
}

.bullet-point-heading {
    font-size: var(--font-size-18);
    color: var(--color-white);
}

.bullet-point-description {
    font-size: var(--font-size-14);
    color: var(--color-gray);
    line-height: max(21px, 2.1rem);
}

@media screen and (max-width: 1200px) {
    .bullet_points_wrapper {
        justify-content: center;
    }
}

.professional_analyst_section__inner--top {
    min-height: max(424px, 42.4rem);
}

.professional_analyst_section__inner--top::before {
    content: '';
    position: absolute;
    top: -160px;
    left: 200px;
    width: max(540px, 52rem);
    height: max(420px, 40rem);
    background-image: url("data:image/svg+xml,%3Csvg width='743' height='725' viewBox='0 0 743 725' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M572.555 250.876C666.614 284.636 715.497 388.253 681.738 482.313C647.979 576.373 544.361 625.256 450.301 591.496C356.241 557.737 434.101 499.609 467.86 405.549C501.62 311.489 478.495 217.117 572.555 250.876Z' fill='%231AFE14'/%3E%3Cg filter='url(%23filter0_f_14_605)'%3E%3Cpath d='M575.95 252.096C648.76 278.228 680.417 375.663 646.658 469.723C612.898 563.783 526.506 618.848 453.696 592.716C380.886 566.583 349.229 469.148 382.988 375.088C416.748 281.028 503.14 225.963 575.95 252.096Z' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_14_605)'%3E%3Cellipse cx='508.035' cy='419.968' rx='180.948' ry='140.069' transform='rotate(-70.2562 508.035 419.968)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter2_f_14_605)'%3E%3Cellipse cx='489.36' cy='413.267' rx='180.948' ry='140.67' transform='rotate(-70.2562 489.36 413.267)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter3_f_14_605)'%3E%3Cellipse cx='433.346' cy='393.162' rx='180.948' ry='140.069' transform='rotate(-70.2562 433.346 393.162)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter4_f_14_605)'%3E%3Cellipse cx='357.528' cy='365.95' rx='152.092' ry='140.069' transform='rotate(-70.2562 357.528 365.95)' fill='%231AFE14'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_14_605' x='362.854' y='238.983' width='303.937' height='366.846' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='3.30857' result='effect1_foregroundBlur_14_605'/%3E%3C/filter%3E%3Cfilter id='filter1_f_14_605' x='339.524' y='220.002' width='337.023' height='399.932' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='11.58' result='effect1_foregroundBlur_14_605'/%3E%3C/filter%3E%3Cfilter id='filter2_f_14_605' x='287.249' y='180.161' width='404.222' height='466.212' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='28.1228' result='effect1_foregroundBlur_14_605'/%3E%3C/filter%3E%3Cfilter id='filter3_f_14_605' x='165.578' y='93.9387' width='535.537' height='598.446' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='61.2085' result='effect1_foregroundBlur_14_605'/%3E%3C/filter%3E%3Cfilter id='filter4_f_14_605' x='0.940491' y='0.0835266' width='713.175' height='731.732' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='107.528' result='effect1_foregroundBlur_14_605'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 1;
    pointer-events: none;
}

.professional_analyst_section__inner--top::after {
    content: '';
    position: absolute;
    width: 70vw;
    right: 50%;
    margin-right: -50vw;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% + max(60px, 6rem));
    background-image: url("data:image/svg+xml,%3Csvg width='1051' height='486' viewBox='0 0 1051 486' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1085.55 479.175C1084.19 483.252 1080.37 486 1076.07 486L10.8942 486C4.06287 486 -0.757446 479.303 1.41162 472.825L157.449 6.82484C158.814 2.748 162.632 9.64961e-06 166.932 9.97464e-06L1232.11 9.05023e-05C1238.94 9.10188e-05 1243.76 6.69745 1241.59 13.1753L1085.55 479.175Z' fill='%23121629'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 max(10px, 1rem) max(20px, 2rem) 0;
    z-index: 2;
}


.professional_analyst_section_img {
    position: absolute;
    left: 0;
    min-width: 40%;
}

.professional_analyst_section__inner--top {
    justify-content: flex-end;
}

.professional_analyst_section_top-wrapper {
    flex-direction: column;
    justify-content: center;
    gap: max(32px, 3.2rem);
    max-width: 60%;
    z-index: 3;
}

.professional_analyst_section_title_wrapper {
    flex-direction: column;
    gap: max(25px, 2.5rem);
}

.professional_analyst_section_title_wrapper h2 {
    color: var(--color-white);
    line-height: max(55px, 5.5rem);
    max-width: max(500px, 50rem);
}

.professional_analyst_section_desc {
    color: var(--color-gray);
    font-size: var(--font-size-14);
    line-height: max(26px, 2.6rem);
    margin: 0;
}

.professional_analyst_section__inner-bottom {
    margin: max(100px, 10rem) auto;
}

.statistics-wrapper {
    width: 100%;
    justify-content: space-between;
}

.statistics {
    text-align: center;
    font-weight: var(--font-weight-bold);
    min-width: 18%;
    max-width: max(170px, 17rem);
}

.statistics-heading {
    font-size: var(--font-size-42);
    color: var(--color-lime);
    margin: 0;
}

.statistics-description {
    font-size: var(--font-size-15);
    color: var(--color-white);
    margin-top: max(20px, 2rem);
}

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

    .professional_analyst_section__inner--top::after,
    .professional_analyst_section__inner--top::before {
        display: none;
    }

    .professional_analyst_section {
        margin-bottom: max(80px, 8rem);
    }

    .professional_analyst_section_img {
        position: unset;
        width: 100%;
        display: none;
    }

    .professional_analyst_section_top-wrapper {
        max-width: unset;
    }

    .professional_analyst_section_title_wrapper h2 {
        max-width: unset;
    }

    .professional_analyst_section__inner-bottom {
        margin: 0 auto;
    }
}

@media screen and (max-width: 996px) {
    .professional_analyst_section_top-wrapper {
        margin-top: max(20px, 2rem);
    }

    .professional_analyst_section_img {
        display: initial;
        position: relative;
        z-index: 2;
        box-shadow: 0px 0px 100px -30px var(--color-lime);
        -webkit-box-shadow: 0px 0px 100px -30px var(--color-lime);
        -moz-box-shadow: 0px 0px 100px -30px var(--color-lime);
    }

    .statistics-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: max(20px, 2rem);
    }

    .professional_analyst_section__inner-bottom {
        margin: max(30px, 3rem) auto;
    }
}

@media screen and (max-width: 500px) {
    .professional_analyst_section_title_wrapper {
        align-items: center;
    }

    .professional_analyst_section_top-wrapper {
        align-items: center;
        text-align: center;
    }

    .statistics-wrapper {
        flex-direction: column;
        align-items: center;
    }
}

/* Our offer */
.our_offer {
    padding: 12rem 0 12.4rem 0;
}

.offer_title {
    margin-bottom: 5rem;
}

.offer_title::before {
    content: '';
    position: absolute;
    top: max(-47px, -4.7rem);
    left: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='32' viewBox='0 0 29 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.287189 13.4031H8.09551C8.21111 13.4031 8.31537 13.4714 8.35957 13.5778L11.79 21.7357L20.599 0.176932C20.6432 0.0694289 20.7475 0 20.8642 0H28.7133C28.9173 0 29.0567 0.206047 28.9774 0.391937L15.6523 31.8264C15.6081 31.9317 15.5038 32 15.3882 32H8.02865C7.91419 32 7.80993 31.9317 7.7646 31.8275L0.0231351 13.7973C-0.0573281 13.6103 0.0820643 13.4043 0.287189 13.4043V13.4031Z' fill='%231AFE14'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: max(29px, 2.9rem);
    height: max(32px, 3.2rem);
    transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
    .offer_title::before {
        top: max(-65px, -6.5rem);
    }
}

.content__featured_products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: max(25px, 2.5rem);
}

@media screen and (max-width: 991px) {
    .content__featured_products {
        margin-bottom: 25px;
    }
}

.content__featured_products .slick-list,
.content__products .slick-list {
    margin: 0 -1rem;
}

.content__featured_products .slick-slide,
.content__products .slick-slide {
    margin: 0 1rem;
}

.offer_content .featured_product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 2px solid var(--color-lime);
    border-radius: max(10px, 1rem);
    padding: max(26px, 2.6rem) 4.2rem max(26px, 2.6rem) 0;
    overflow: hidden;
    align-items: center;
    box-sizing: border-box;
}

.offer_content .regular_product,
.offer_content .featured_product {
    transition: .3s !important;
}

@media screen and (min-width: 992px) {

    .offer_content .regular_product:hover,
    .offer_content .featured_product:hover {
        box-shadow: 0 0 max(50px, 5rem) rgba(26, 254, 20, 1);
    }
}

@media screen and (max-width: 991px) {
    .offer_content .featured_product {
        gap: 2rem;
    }
}

@media screen and (max-width: 991px) {
    .offer_content .featured_product {
        padding: max(26px, 2.6rem) 4.2rem;
        text-align: center;
    }

    .product_advantage {
        max-width: max-content;
        margin: 0 auto;
    }

    .featured_product__content .product_price {
        justify-content: center;
    }
}

@media screen and (min-width: 992px) {
    .offer_content .content__products {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: max(25px, 2.5rem);
        margin-top: max(25px, 2.5rem);
    }
}

.regular_product__img_wrapper {
    display: flex;
    justify-content: center;
    height: max(118px, 11.8rem);
    width: 100%;
    max-width: max(130px, 13rem);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: max(20px, 2rem);
    background-image: url("data:image/svg+xml,%3Csvg width='132' height='119' viewBox='0 0 132 119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0V87.4688L65.9952 118L131 87.4688V0' stroke='%231AFE14' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    box-sizing: border-box;
}

.regular_product__img_wrapper img {
    width: 100%;
    max-width: max(49px, 4.9rem);
    height: auto;
}

.offer_content .product_btn {
    display: inline-block;
}

.featured_product__img_wrapper img {
    width: 100%;
    max-width: 27.1rem;
    height: auto;
}

@media screen and (min-width: 992px) {
    .featured_product__img_wrapper {
        margin-left: -4.7rem;
    }
}

@media screen and (max-width: 992px) {
    .featured_product__img_wrapper img {
        display: inline-block;
        margin: 0 auto;
    }
}

.product_advantage+.product_advantage {
    margin-top: max(16px, 1.6rem);
}

.product_name {
    margin-bottom: max(16px, 1.6rem);
    line-height: 1.35;
}

.product_advantage {
    position: relative;
    padding-left: max(28px, 2.8rem);
}

.product_advantage::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: max(18px, 1.8rem);
    height: max(18px, 1.8rem);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.31 7.29L4.05 8.55L8.1 12.6L17.1 3.6L15.84 2.34L8.1 10.08L5.31 7.29ZM16.2 9C16.2 12.96 12.96 16.2 9 16.2C5.04 16.2 1.8 12.96 1.8 9C1.8 5.04 5.04 1.8 9 1.8C9.72 1.8 10.35 1.89 10.98 2.07L12.42 0.63C11.34 0.27 10.17 0 9 0C4.05 0 0 4.05 0 9C0 13.95 4.05 18 9 18C13.95 18 18 13.95 18 9H16.2Z' fill='%231AFE14'/%3E%3C/svg%3E%0A");
    transform: translateY(-50%);
}

.woocommerce-Price-amount {
    color: var(--color-lime);
    font-size: var(--font-size-30);
    font-weight: var(--font-weight-bold);
}

.product_price {
    display: flex;
    align-items: center;
    gap: max(7px, .7rem);
    margin-top: max(16px, 1.7rem);
    margin-bottom: max(19px, 1.9rem);
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.product_price del,
ins {
    text-decoration: unset;
}

del .woocommerce-Price-amount {
    color: var(--color-white);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-bold);
    text-decoration: line-through;
}

.regular_product {
    border-radius: max(10px, 1rem);
}

.regular_product__content .product_name,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    margin: max(11px, 1.1rem) max(16px, 1.6rem) max(16px, 1.6rem) max(16px, 1.6rem);
    font-size: max(20px, 2.6rem);
}

.regular_product__content .product_price {
    margin-left: auto;
    margin-right: auto;
    max-width: max-content;
}

.regular_product__content .product_btn_link {
    display: flex;
    justify-content: center;
    margin-bottom: max(26px, 2.6rem);
}

.regular_product__badge_wrapper {
    justify-content: center;
    gap: max(10px, 1rem);
    margin-top: max(19px, 1.9rem);
}

.regular_product__badge_wrapper .featured_product__besteseller,
.regular_product__badge_wrapper .featured_product__onsale,
.wp-block-woocommerce-cart .wc-block-grid .wc-block-grid__product-,
.woocommerce span.onsale,
.cross-sells-product .wp-block-cart-cross-sells-product__product-onsale {
    font-size: var(--font-size-10);
    text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
    .cross-sells-product {
        max-width: 40%;
    }
}
.regular_product__badge_wrapper .featured_product__besteseller {
    color: var(--color-black);
}

.featured_product__content {
    padding: max(9px, .9rem) 0;
}

.content__featured_products .regular_product,
.content__featured_products .featured_product__besteseller,
.content__featured_products .featured_product__onsale,
.wp-block-woocommerce-cart .wc-block-grid .wc-block-grid__product-onsale {
    position: absolute;
    top: max(20px, 2rem);
    right: 0;
    font-size: var(--font-size-10);
}

.woocommerce .product span.onsale {
    position: relative;
}

.featured_product__besteseller,
.featured_product__onsale,
.wp-block-woocommerce-cart .wc-block-grid .wc-block-grid__product-onsale,
.woocommerce span.onsale {
    padding: max(7px, .7rem) max(11px, 1.1rem);
    min-height: max(26px, 2.6rem);
    box-sizing: border-box;
}

.featured_product__besteseller,
.featured_product__onsale,
.wp-block-woocommerce-cart .wc-block-grid .wc-block-grid__product-onsale {
    display: inline-block;
    border-radius: max(3px, .3rem);
}

.featured_product__besteseller:empty,
.featured_product__onsale:empty,
.woocommerce span.onsale:empty {
    background-color: transparent;
    padding: 0;
}

.woocommerce span.onsale {
    top: 0;
    left: 0;
}

.featured_product__onsale,
.wp-block-woocommerce-cart .wc-block-grid .wc-block-grid__product-onsale,
.woocommerce span.onsale,
.cross-sells-product .wp-block-cart-cross-sells-product__product-onsale {
    background-color: #F32D2D;
    color: var(--color-white);
    border-radius: max(3px, .3rem);
}

.content__products .regular_product .featured_product__besteseller:empty+.featured_product__onsale {
    margin-left: max(-10px, -1rem);
}

.content__featured_products .featured_product__besteseller {
    border-radius: max(3px, .3rem) 0px 0px max(3px, .3rem);
}

.content__featured_products .featured_product__besteseller+.featured_product__onsale {
    right: max(78px, 7.8rem);
}

@media screen and (min-width: 992px) {
    .content__featured_products .featured_product+.featured_product {
        background-color: var(--color-lime);
    }

    .content__featured_products .featured_product+.featured_product .product_name,
    .content__featured_products .featured_product+.featured_product .product_btn,
    .content__featured_products .featured_product+.featured_product .woocommerce-Price-amount bdi,
    .content__featured_products .featured_product+.featured_product .product_advantage {
        color: var(--color-dark);
    }

    .content__featured_products .featured_product+.featured_product .product_advantage::before,
    .content__featured_products .featured_product+.featured_product img {
        filter: brightness(0) saturate(100%) invert(6%) sepia(7%) saturate(6798%) hue-rotate(195deg) brightness(95%) contrast(105%);
    }

    .content__featured_products .featured_product+.featured_product .product_btn {
        border-color: var(--color-dark);
    }

    .content__featured_products .featured_product+.featured_product .featured_product__besteseller {
        display: inline-block;
        border: 1px solid var(--color-dark);
        right: -1px;
    }

    .content__featured_products .featured_product+.featured_product .product_btn:after {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%2304081A' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%2304081A' stroke-width='1.6'/%3E%3C/svg%3E%0A");
    }

}

/* Contact page */
.contact_section__inner {
    gap: max(64px, 6.4rem);
}

.contact_section_desc_wrapper {
    width: 50%;
}

.contact_heading {
    color: var(--color-white);
    font-size: var(--font-size-46);
    line-height: max(52px, 5.2rem);
    margin: 0;
}

.contact_infos_wrapper {
    gap: max(50px, 5rem);
}

.contact_infos {
    gap: max(15px, 1.5rem);
    align-items: center;
}

.contact_description {
    margin: max(25px, 2.5rem) 0;
}

.contact_infos_content {
    flex-direction: column;
    line-height: normal;
}

.contact_infos_content span {
    color: var(--color-gray);
    font-size: var(--font-size-14);
}

.contact_infos_content_link {
    color: var(--color-white);
    font-size: var(--font-size-16);
}

.contact_infos_content_link:hover {
    color: var(--color-lime);
}

.contact_infos_icon {
    width: max(55px, 5.5rem);
    height: max(55px, 5.5rem);
    border-radius: 50%;
    border: 1px solid var(--color-light-gray);
    align-items: center;
    justify-content: center;
}

.contact_infos_icon:after {
    content: "";
    width: max(25px, 2.5rem);
    height: max(25px, 2.5rem);
    background-repeat: no-repeat;
    background-size: contain;
}

.contact_infos_icon--email:after {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_105_315)'%3E%3Cpath d='M25.1963 20.4008L13.9319 1.40394C13.5626 0.781416 12.6592 0.78067 12.2896 1.40394L1.02502 20.4008C0.577799 21.1554 1.3042 22.0651 2.13877 21.7964L10.4088 19.1332L12.2019 24.7119C12.4848 25.5918 13.7361 25.5936 14.0195 24.7119L15.8127 19.1332L24.0825 21.7964C24.9139 22.064 25.6455 21.1586 25.1963 20.4008ZM12.1561 5.3724V16.5646C10.8349 16.9902 4.97744 18.8764 3.95301 19.2063L12.1561 5.3724ZM13.1107 21.3001L12.2262 18.548L13.1107 18.263L13.9953 18.548L13.1107 21.3001ZM14.0654 16.5646V5.3724L22.2684 19.2063C21.244 18.8764 15.3865 16.9902 14.0654 16.5646Z' fill='%231AFE14'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_105_315'%3E%3Crect width='24.4444' height='24.4444' fill='white' transform='translate(0.888672 0.888916)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.contact_infos_icon--phone:after {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_105_305)'%3E%3Cpath d='M21.7535 4.46864C19.445 2.16027 16.3757 0.888916 13.1111 0.888916C12.5837 0.888916 12.1562 1.31641 12.1562 1.84378C12.1562 2.37115 12.5837 2.79864 13.1111 2.79864C15.8657 2.79864 18.4553 3.87133 20.4031 5.81906C22.3508 7.76688 23.4235 10.3565 23.4235 13.111C23.4235 13.6384 23.851 14.0659 24.3784 14.0659C24.9057 14.0659 25.3332 13.6384 25.3332 13.111C25.3332 9.84642 24.0619 6.77716 21.7535 4.46864Z' fill='%231AFE14'/%3E%3Cpath d='M16.5289 14.8245C16.156 14.4516 15.5514 14.4516 15.1785 14.8245L13.8102 16.1928C12.3102 15.2448 10.9772 13.9119 10.0292 12.4118L11.3975 11.0436C11.7704 10.6707 11.7702 10.0658 11.3975 9.69315L5.99607 4.29159C5.81704 4.11256 5.57412 4.01196 5.32089 4.01196C5.06766 4.01196 4.82474 4.11256 4.64571 4.29164L1.58896 7.34844C1.0264 7.91099 0.78105 8.71098 0.932682 9.48838C2.37882 16.9026 9.31947 23.8432 16.7337 25.2894C17.5085 25.4406 18.3093 25.1974 18.8736 24.6332L21.9304 21.5764C22.1095 21.3973 22.21 21.1544 22.21 20.9012C22.21 20.6479 22.1094 20.405 21.9304 20.2259L16.5289 14.8245ZM17.5232 23.2827C17.4106 23.3954 17.2521 23.4448 17.0992 23.415C10.437 22.1156 4.10588 15.7818 2.80698 9.12281C2.77719 8.96998 2.82665 8.81148 2.93923 8.69895L2.93928 8.69885L5.32089 6.31719L9.37194 10.3682L8.15659 11.5835C7.85695 11.8832 7.79064 12.3444 7.99364 12.7163C9.24885 15.0156 11.2064 16.9731 13.5056 18.2283C13.8775 18.4314 14.3388 18.3649 14.6383 18.0654L15.8537 16.85L19.9048 20.9011L17.5232 23.2827Z' fill='%231AFE14'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_105_305'%3E%3Crect width='24.4444' height='24.4444' fill='white' transform='translate(0.888672 0.888916)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.contact-form-wrapper {
    margin-top: max(20px, 2rem);
    width: 50%;
}

.contact-form-wrapper br {
    display: none;
}

.wpcf7-form-control-wrap {
    display: flex;
    flex-wrap: wrap;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap :is(textarea, input) {
    width: 100%;
}

.wpcf7-form-control-wrap input[type="checkbox"] {
    width: unset;
}

.wpcf7-form-control-wrap :is(textarea, input) {
    background: transparent;
    color: var(--color-white);
    border-radius: max(5px, 0.5rem);
    border: max(2px, 0.2rem) solid var(--color-light-gray);
    padding: max(14px, 1.4rem) max(18px, 1.8px);
}

.wpcf7-form-control-wrap input {
    height: 30px;
}

.wpcf7-form-control-wrap :is(textarea, input)::placeholder {
    color: var(--color-gray);
}

.wpcf7-form p {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: max(25px, 2.5rem);
    margin: 0;
}

.form-row-dual {
    gap: max(25px, 2.5rem);
}

.wpcf7-form-control:focus-visible {
    outline: 1px solid var(--color-lime);
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.wpcf7-acceptance .wpcf7-list-item-label {
    width: 100%;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: center;
}

.wpcf7-acceptance span label input {
    opacity: 0;
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
}

/* Position the label text */
.wpcf7-acceptance span label .wpcf7-list-item-label {
    position: relative;
    padding-left: 45px;
    cursor: pointer;
}

/* Create custom checkbox */
.wpcf7-acceptance span label .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: max(20px, 2rem);
    height: max(20px, 2rem);
    border: 2px solid var(--color-light-gray);
    border-radius: 5px;
    background-color: transparent;
}

/* Change background when checkbox is checked */
.wpcf7-acceptance span label input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
    background-color: var(--color-lime);
}

.wpcf7-acceptance span label input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: max(16px, 1.6rem);
    height: max(16px, 1.6rem);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.2L3.86364 7L10 1' stroke='%2304081A'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: max(10px, 1rem);
}

.woocommerce .woocommerce-form-login .form-row:last-of-type {
    margin-top: max(10px, 1rem) !important;
}

@media screen and (max-width:996px) {
    .contact_section__inner {
        flex-direction: column;
        gap: max(30px, 3rem);
    }

    .contact_section_desc_wrapper,
    .contact-form-wrapper {
        width: 100%;
    }

    .form-btn-wrapper .btn {
        width: 100%;
    }
}

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

    .contact_heading,
    .contact_description {
        text-align: center;
    }

    .contact_section_desc_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact_infos_wrapper {
        flex-direction: column;
    }

    .form-row-dual {
        flex-direction: column;
    }
}

.products .product {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-loop-product__link {
    width: 100%;
}

.woocommerce-result-count,
.woocommerce-ordering {
    display: none;
}

.woocommerce ul.products {
    margin-top: max(70px, 7rem);
}

.product_thumbnail_content_wrapper {
    width: 100%;
    gap: max(30px, 3rem);
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce ul.products li.product h3 {
    margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product a img {
    margin: 0;
    border-top-left-radius: max(10px, 1rem);
    border-top-right-radius: max(10px, 1rem);
    height: max(290px, 2.9rem);
    object-fit: cover;
}

.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: max(25px, 2.5rem);
    row-gap: max(45px, 4.5rem);
    margin-bottom: max(45px, 4.5rem) !important;
}

@media screen and (max-width: 1200px) {
    .products.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 991px) {
    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 576px) {
    .products.columns-4 {
        grid-template-columns: repeat(1, 1fr);
    }
}

.woocommerce-page main {
    overflow: visible;
}

.woocommerce .mr_main ul.products li.product,
.woocommerce-page .mr_main ul.products li.product {
    padding: 0;
    float: unset;
    margin: 0;
    position: relative;
    width: 100%;
    border: 1px solid var(--color-light-gray);
    border-radius: max(10px, 1rem);
    transition: box-shadow .3s ease;
}

.woocommerce .mr_main ul.products li.product:hover,
.woocommerce-page .mr_main ul.products li.product:hover {
    box-shadow: 0 0 max(50px, 5rem) rgba(26, 254, 20, 1);
}

.woocommerce .mr_main ul.products li.product .product_btn {
    margin-bottom: max(20px, 2rem);
    background-color: transparent;
}

.woocommerce .mr_main ul.products li.product .product_btn:hover {
    background-color: var(--color-lime);
    color: var(--color-dark);
}

.woocommerce .mr_main ul.products li.product .price {
    display: flex;
    align-items: center;
    gap: max(7px, .7rem);
    margin-top: max(3px, .3rem);
    margin-bottom: max(10px, 1rem);
    flex-direction: row-reverse;
    justify-content: center;
}

.woocommerce .mr_main ul.products li.product .price del {
    color: var(--color-white);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-bold);
    opacity: 1;
    text-decoration: line-through;
}

.product .regular_product__badge_wrapper {
    margin: max(13px, 1.3rem) 0 max(5px, 0.5rem) 0;
    min-height: max(26px, 2.6rem);
}

.products .price del {
    text-decoration: none;
}

:is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before,
:is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::after {
    display: none;
}

.woocommerce-order-received .woocommerce-form-login {
	color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit {
	position: relative!important;
    padding: max(15px, 1.5rem) max(55px, 5.5rem) max(15px, 1.5rem) max(25px, 2.5rem)!important;
    border-radius: max(5px, .5rem)!important;
    font-size: var(--font-size-14)!important;
    font-weight: var(--font-weight-bold)!important;
    /*line-height: 1.35;*/
    letter-spacing: 0.14em!important;
    text-transform: uppercase!important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease!important;
    display: block!important;
    color: var(--color-lime);
    background: transparent;
    border: max(1px, 0.1rem) solid var(--color-lime);
}
@media screen and (max-width: 375px) {
	.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit {
		font-size: var(--font-size-10)!important;
	}
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit:hover {
	cursor: pointer!important;
	background-color: var(--color-lime);
    color: var(--color-dark);
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit::after {
	content: ''!important;
    	position: absolute!important;
    	width: max(20px, 2.0rem)!important;
    	height: max(15px, 1.5rem)!important;
	margin-left: max(10px, 1rem)!important;
    	transition: .3s!important;
    	background-repeat: no-repeat!important;
	background-size: contain!important;
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit:hover::after {
	transform: translateX(max(8px, 0.8rem));
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%231AFE14' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%231AFE14' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%2304081A' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%2304081A' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}
.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-top: 14px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--color-lime);
    font-size: var(--font-size-14);
    margin: max(20px, 2rem) 0;
    width: 100%;
}
.woocommerce-info {
	text-align: center;
	justify-content: center;
}
@media screen and (max-width: 768px) {

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        flex-direction: column;
        gap: max(20px, 2rem);
    }
}

.woocommerce-error li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

:is(.woocommerce-message, .woocommerce-info, .woocommerce-error):focus-visible {
    outline: none;
}

:is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .btn {
    padding: max(10px, 1rem) max(55px, 5.5rem) max(10px, 1rem) max(25px, 2.5rem);
}

.woocommerce-account {
    color: var(--color-white);
    font-size: var(--font-size-14);
}

.woocommerce-account .woocommerce {
    display: flex;
    gap: max(40px, 4rem);
    width: var(--global-width);
    margin: 0 auto max(45px, 4.5rem) auto;
}
.woocommerce-account:not(.logged-in) .woocommerce {
    flex-direction: column;
    gap: unset;
}
.privacy_policy_link {
    color: var(--color-lime);
}
.woocommerce-privacy-policy-text {
    display: none;
}
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-error li{
    display: block;
    text-align: center;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

.woocommerce .woocommerce-MyAccount-navigation {
    width: fit-content;
}

.woocommerce-MyAccount-content .woocommerce-info {
    margin: 0;
}
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    margin-top: max(70px, 7rem);
}
.woocommerce-notices-wrapper a {
    color: var(--color-lime);
}
.woocommerce-notices-wrapper a:hover {
    text-decoration: underline;
}
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: max(10px, 1rem);
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    white-space: nowrap;
    transition: .3s;
    padding: max(5px, 0.5rem);
}

.woocommerce-MyAccount-navigation ul li:hover {
    color: var(--color-white);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    padding: 0 0 0 max(5px, 0.5rem);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    padding: max(5px, 0.5rem);
    display: block;
    border: 1px solid var(--color-lime);
    color: var(--color-lime);
    border-radius: max(5px, 0.5rem);
    text-align: center;
    transition: .3s;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: var(--color-black);
    background: var(--color-lime);
}

.woocommerce-MyAccount-navigation ul .is-active {
    color: var(--color-lime);
}

.woocommerce-Address {
    padding: max(20px, 2rem);
    border: 1px solid var(--color-gray);
    border-radius: max(5px, 0.5rem);
}

.woocommerce-Addresses::before,
.woocommerce-Addresses::after {
    display: none !important;
}

.woocommerce-Addresses {
    display: flex;
    flex-wrap: wrap;
    gap: max(30px, 3rem);
}

.woocommerce-Address-title h2 {
    margin-top: 0;
}

.woocommerce-account .addresses .title .edit {
    color: var(--color-lime);
    border: 1px solid var(--color-lime);
    border-radius: max(5px, 0.5rem);
    padding: max(8px, 0.8rem);
    transition: .3s;
}

.woocommerce-MyAccount-content a {
    transition: .3s;
}

.woocommerce-MyAccount-content a {
    color: var(--color-lime);
}
.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}
.woocommerce-account .addresses .title .edit:hover {
    color: var(--color-black);
    background: var(--color-lime);
}

.woocommerce-MyAccount-content .select2-container .select2-selection--single {
    height: unset;
}

:is(.woocommerce-orders-table, .woocommerce-table) .woocommerce-Price-amount {
    font-size: inherit;
}

@media screen and (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
    }

    .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-MyAccount-navigation ul {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .woocommerce-orders-table__row {
        margin-bottom: max(15px, 1.5rem);
        padding-bottom: max(15px, 1.5rem);
        box-shadow: 0px 1px 0px 0px var(--color-light-gray);
    }
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: unset;
}

.woocommerce form :is(input, .select2-selection),
.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type=text],
.wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active input[type=text] {
    background-color: transparent;
    color: var(--color-white);
    border-radius: max(5px, 0.5rem);
    border: max(2px, 0.2rem) solid var(--color-light-gray);
    padding: max(14px, 1.4rem) max(18px, 1.8px);
    margin-bottom: max(6px, 0.6rem) !important;
}

.woocommerce form :is(input, .select2-selection):focus,
.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type=text]:focus {
    background: transparent;
}

.woocommerce-form-row span {
    opacity: 0.5;
}

.woocommerce-EditAccountForm fieldset {
    border-color: var(--color-gray);
}

.woocommerce-account .woocommerce .button {
    background: transparent;
    color: var(--color-lime);
    border: max(1px, 0.1rem) solid var(--color-lime);
    transition: .3s;
    border-radius: max(5px, 0.5rem);
}

.woocommerce-ResetPassword.lost_reset_password {
    color: var(--color-white);
    padding: max(30px, 3rem);
    border: 1px solid var(--color-lime);
    box-shadow: 0px 0px 10px 0px var(--color-lime);
    border-radius: max(5px, 0.5rem);
}

@media screen and (max-width: 1200px) {
    .woocommerce-ResetPassword.lost_reset_password {
        padding: 0;
        border: none;
        box-shadow: none;
    }
}

.woocommerce-account .woocommerce .button:hover {
    background: var(--color-lime);
    color: var(--color-black);
}

.woocommerce .woocommerce-order-details .order-again {
    display: flex;
}

.woocommerce .woocommerce-order-details .order-again .button {
    margin: 0 auto;
}

.woocommerce .woocommerce-table .download-file .woocommerce-MyAccount-downloads-file {
    border: 1px solid var(--color-lime);
    background: var(--color-lime);
    color: var(--color-black);
    transition: .3s;
}

.woocommerce .woocommerce-table .download-file .woocommerce-MyAccount-downloads-file:hover {
    background: var(--color-black);
    color: var(--color-lime);
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: unset;
}

.woocommerce a.added_to_cart {
    color: var(--color-lime);
    font-size: var(--font-size-14);
    padding: max(10px, 1rem);
}

.added_to_cart.wc-forward {
    position: absolute;
    bottom: calc(max(40px, 4rem) * -1);
}

.wp-block-woocommerce-cart {
    margin: max(70px, 7rem) auto max(45px, 4.5rem) auto;
    width: var(--global-width);
}

.wc-block-grid__product .wc-block-grid__product-title {
    color: var(--color-white);
    font-size: var(--font-size-18);
}

.wp-block-woocommerce-cart .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    column-gap: max(25px, 2.5rem);
    row-gap: max(45px, 4.5rem);
    margin-top: max(25px, 2.5rem);
}

@media screen and (max-width: 1366px) {
    .wp-block-woocommerce-cart .wc-block-grid__products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 996px) {
    .wp-block-woocommerce-cart .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 640px) {
    .wp-block-woocommerce-cart .wc-block-grid__products {
        grid-template-columns: repeat(1, 1fr);
        width: 80vw;
        margin: 0 auto;
    }
}

.wp-block-woocommerce-cart .wc-block-grid__products .wc-block-grid__product {
    width: 100%;
    max-width: unset !important;
    padding: max(20px, 2rem) !important;
    border: 1px solid var(--color-lime);
    border-radius: max(10px, 1rem);
}

.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    margin-top: max(20px, 2rem);
    font-size: var(--font-size-12);
}

.wp-block-woocommerce-cart {
    color: var(--color-white);
    padding: max(30px, 3rem);
    border: 1px solid var(--color-lime);
    box-shadow: 0px 0px 10px 0px var(--color-lime);
    border-radius: max(5px, 0.5rem);
}

/*.wp-block-woocommerce-cart-cross-sells-block h2 + div{ */
/*    display: grid;*/
/*    grid-template-columns: repeat(1, 1fr);*/
/*}*/

/*@media screen and (max-width: 500px) and (max-width: 991px){*/
/*    .wp-block-woocommerce-cart-cross-sells-block h2 + div{ */
/*        grid-template-columns: repeat(3, 1fr);*/
/*    }*/
/*}*/

/*@media screen and (min-width: 768px){*/
/*    .wp-block-woocommerce-cart-cross-sells-block h2 + div{ */
/*        grid-template-columns: repeat(3, 1fr);*/
/*    }*/
/*}*/


h2.wc-block-cart__empty-cart__title {
    font-size: var(--font-size-30);
}

/* .wc-block-cart-items__header, .wc-block-cart__totals-title {
    font-size: var(--font-size-14)!important;
} */
.wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 0 !important;
}

/* .wc-block-components-product-name {
    font-size: var(--font-size-16)!important;
} */
.wc-block-cart-items thead,
.wp-block-woocommerce-cart-order-summary-heading-block {
    box-shadow: 0px 1px 0px 0px var(--color-gray) !important;
}

.wc-block-cart-items__row,
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    box-shadow: 0px 1px 0px 0px var(--color-light-gray);
}

.wc-block-cart-item__prices,
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    font-size: var(--font-size-16);
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator a {
    color: var(--color-lime);
}

.wc-block-components-notice-banner.is-error {
    font-size: 14px;
    color: white;
    background-color: red !important;
}

@media screen and (max-width: 996px) {
    .wc-block-components-quantity-selector__input {
        font-size: var(--font-size-12) !important;
    }
}

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

    .wp-block-woocommerce-checkout-order-summary-block,
    .wc-block-components-checkout-step__description,
    .wc-blocks-components-select .wc-blocks-components-select__select,
    .wc-block-components-address-card,
    .wc-block-components-radio-control-accordion-content {
        font-size: var(--font-size-12) !important;
    }

    .wc-block-components-checkout-step__title {
        font-size: var(--font-size-14) !important;
    }

}

.wc-block-components-product-badge.wc-block-components-sale-badge {
    font-size: var(--font-size-10);
}

.wc-block-cart-item__prices del {
    text-decoration: line-through;
}

.wc-block-components-product-badge.wc-block-components-sale-badge {
    padding: max(5px, 0.5rem);
}

.wc-block-components-quantity-selector {
    border: 1px solid var(--color-lime);
}

.woocommerce form :is(input, .select2-selection),
.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type=text],
.wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active input[type=text] {
    margin-bottom: 0 !important;
}

.wc-block-components-title.wc-block-components-title {
    font-size: var(--font-size-20) !important;
}

.wc-block-components-textarea::placeholder {
    color: var(--color-gray);
}

.wc-block-components-checkout-step__description,
.wc-block-components-address-card,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wc-block-components-checkbox label,
.wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-panel__button,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-order-summary .wc-block-components-order-summary-item,
.wc-block-components-textarea {
    font-size: var(--font-size-14) !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.14em;
    border: 1px solid var(--color-lime);
    border-radius: max(5px, 0.5rem);
    color: var(--color-lime);
    text-transform: uppercase;
    background: transparent;
    pointer-events: auto;
    transition: .3s;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
    color: var(--color-black);
    background: var(--color-lime);
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):disabled {
    opacity: 0.5;
}

.wc-block-components-product-metadata__description {
    font-size: var(--font-size-15);
}

.wc-block-components-sidebar-layout {
    margin: 0 !important;
}

:is(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) {
    transition: .3s !important;
    padding: max(15px, 1.5rem);
}

:is(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button):hover {
    background: var(--color-lime) !important;
    color: var(--color-black) !important;
}

.wc-block-cart .wc-block-cart__submit-container--sticky:before {
    box-shadow: 0 0 30px 5px var(--color-lime) !important;
}

@media screen and (max-width: 1200px) {
    .wp-block-woocommerce-cart {
        padding: unset;
        border: unset;
        box-shadow: unset;
    }
}

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

    .wc-block-cart__submit-button,
    .wp-block-woocommerce-cart-totals-block,
    .wc-block-components-checkout-place-order-button {
        font-size: var(--font-size-12);
    }

    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        font-size: 1.5rem !important;
    }
}

.wp-block-woocommerce-checkout {
    margin: max(45px, 4.5rem) auto !important;
    width: var(--global-width);
    color: var(--color-white);
}

.wc-block-components-text-input label {
    color: white;
}

body .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form :is(input, textarea),
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=password],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active input[type=email],
.wc-block-components-text-input.is-active input[type=number],
.wc-block-components-text-input.is-active input[type=password],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=url] {
    background-color: transparent !important;
    color: var(--color-white) !important;
    border-radius: max(5px, 0.5rem) !important;
    border: max(2px, 0.2rem) solid var(--color-light-gray) !important;
    padding: max(14px, 1.4rem) max(18px, 1.8px) !important;
    margin-bottom: max(6px, 0.6rem) !important;
    order: 2 !important;
}

.wc-blocks-components-select__select {
    padding: max(10px, 1rem) !important;
}

.wc-block-components-validation-error {
    order: 3;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-blocks-components-select__container label {
    position: relative !important;
    color: var(--color-gray) !important;
    font-size: var(--font-size-12) !important;
    order: 1;
    margin-bottom: max(10px, 1rem) !important;
    transform: unset !important;
}

.wc-blocks-components-select__container label {
    position: absolute !important;
    top: calc(max(20px, 2rem) * -1) !important;
}

.wc-block-components-text-input {
    display: flex;
    flex-direction: column;
}

.wc-block-components-validation-error {
    margin-top: max(5px, 0.5rem);
    font-size: 12px !important;
}

.wc-block-components-checkout-step__description {
    margin-bottom: max(30px, 3rem) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    color: var(--color-gray) !important;
    border: 1px solid var(--color-light-gray) !important;
}

.wp-block-woocommerce-checkout {
    padding: max(30px, 3rem);
    border: 1px solid var(--color-lime);
    border-radius: max(5px, 0.5rem);
    box-shadow: 0px 0px 10px 0px var(--color-lime);
}

@media screen and (max-width: 1200px) {
    .wp-block-woocommerce-checkout {
        box-shadow: unset;
        border: none;
        padding: 0;
    }
}

/* Hide the default checkbox */
.wc-block-components-checkbox__input,
.woocommerce-form__input-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Style the label */
.wc-block-components-checkbox label,
.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* Position the label text */
.wc-block-components-checkbox__label,
.woocommerce-form__label-for-checkbox span {
    position: relative;
    padding-left: 40px;
}

.woocommerce-form__label-for-checkbox span {
    margin-top: 2px;
}

/* Create the custom checkbox */
.wc-block-components-checkbox__label::before,
.woocommerce-form__label-for-checkbox span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid var(--color-light-gray);
    border-radius: 5px;
    background-color: transparent;
}

#customer_login {
    margin: max(70px, 7rem) auto max(45px, 4.5rem) auto;
    color: var(--color-white);
    padding: max(30px, 3rem);
    border: 1px solid var(--color-lime);
    box-shadow: 0px 0px 10px 0px var(--color-lime);
    border-radius: max(5px, 0.5rem);
}

.woocommerce form .form-row label,
.woocommerce-privacy-policy-text p {
    line-height: 1.5;
}

@media screen and (max-width: 1200px) {
    #customer_login {
        padding: 0;
        box-shadow: none;
        border: none;
    }
}

#customer_login~.woocommerce-notices-wrapper {
    display: none !important;
}

.woocommerce-LostPassword.lost_password a:hover,
.privacy_policy_link:hover {
    color: var(--color-lime);
    text-decoration: underline;
}

/* Change background when checkbox is checked */
.wc-block-components-checkbox__input:checked~.wc-block-components-checkbox__label::before,
.woocommerce-form__input-checkbox:checked+span::before {
    background-color: var(--color-lime);
}

.wc-block-components-checkbox__input:checked~.wc-block-components-checkbox__label::after,
.woocommerce-form__input-checkbox:checked+span::after {
    content: '';
    display: block;
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    width: max(14px, 1.4rem);
    height: max(14px, 1.4rem);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.2L3.86364 7L10 1' stroke='%2304081A'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#privacy-policy-reg_field .woocommerce-input-wrapper .woocommerce-form__label-for-checkbox span::before {
    top: 0;
    transform: none;
}

#privacy-policy-reg_field .woocommerce-form__input-checkbox:checked+span::after {
    top: 2px;
    left: 3px;
    transform: none;
}

.woocommerce form.login,
.woocommerce form.register {
    border: none;
}

.woocommerce-form__input-checkbox:checked+span::after {
    left: 3px;
}

@media screen and (max-width: 2050px) {
    #privacy-policy-reg_field .woocommerce-form__input-checkbox:checked+span::after {
        top: 5px;
        left: 5px;
    }

    .woocommerce-form__input-checkbox:checked+span::after {
        left: 5px;
    }
}

.wc-block-components-order-summary__content .wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-components-panel__button[aria-expanded=true] {
    margin-bottom: max(10px, 1rem) !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    box-shadow: none !important;
    border-radius: 5px !important;
    border: none !important;
    background: var(--color-lime) !important;
    color: var(--color-black) !important;
    font-weight: bold !important;
}

.wc-block-components-order-summary-item {
    padding: max(20px, 2rem) 0;
    box-shadow: 0px 1px 0px 0px var(--color-light-gray);
}

.wc-block-components-radio-control {
    display: flex;
    flex-wrap: wrap;
    gap: max(20px, 2rem);
}

.wc-block-components-radio-control * {
    box-sizing: border-box;
}

.wc-block-components-radio-control__input {
    visibility: hidden;
    width: 0;
    height: 0;
}

.wc-block-components-radio-control-accordion-option {
    width: max(300px, 30rem);
    padding: max(10px, 1rem);
    /* height: max(120px, 12rem); */
    height: fit-content;
    border-radius: max(5px, 0.5rem);
    border: 2px solid var(--color-light-gray);
}

select.Input {
    background-color: transparent !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    font-size: var(--font-size-14);
    color: var(--color-lime);
    width: 100%;
    height: 100%;
    padding: max(15px, 1.5rem) !important;
}

.wc-block-components-radio-control__option-checked {
    width: unset !important;
    height: unset !important;
}

.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    box-shadow: none !important;
    border: 2px solid var(--color-lime);

}

.wc-block-components-radio-control-accordion-content {
    color: var(--color-gray);
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-content {
    padding: max(8px, 0.8rem) !important;
}

.woocommerce-order {
    margin: max(45px, 4.5rem) auto;
    width: var(--global-width);
    border: 1px solid var(--color-lime);
    box-shadow: 0px 0px 10px 0px var(--color-lime);
    border-radius: max(5px, 0.5rem);
    padding: max(30px, 3rem);
    color: var(--color-white);
}

.woocommerce-thankyou-order-received {
    color: var(--color-lime);
    font-size: var(--font-size-20);
    text-align: center;
    margin: 0;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details {
    display: flex;
    margin-top: max(30px, 3rem) !important;
    justify-content: center;
    align-items: center;
    font-size: var(--font-size-14);
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
    display: none;
}

.woocommerce-order .woocommerce-Price-amount {
    font-size: var(--font-size-12);
}

.woocommerce-table--order-details,
.woocommerce-table--order-downloads {
    border: 1px solid var(--color-light-gray) !important;
    padding: 20px;
    font-size: var(--font-size-12);
    margin: 0 auto !important;
    width: 60% !important;
}

:is(.woocommerce-table--order-details, .woocommerce-table--order-downloads) thead {
    box-shadow: 0px 1px 0px 0px var(--color-gray);
}

.woocommerce-table__line-item.order_item {
    box-shadow: 0px 1px 0px 0px var(--color-light-gray);
}

.woocommerce-table__line-item.order_item .woocommerce-Price-amount {
    color: var(--color-white);
}

.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-order-downloads__title {
    text-align: center;
    font-size: var(--font-size-20);
}

.woocommerce-customer-details {
    width: fit-content;
    margin: 0 auto;
    font-size: var(--font-size-12);
}

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

    .woocommerce-table--order-details,
    .woocommerce-order-downloads {
        width: 100% !important;
    }
}

@media screen and (max-width: 1200px) {
    .woocommerce-order {
        padding: 0;
        border: unset;
        box-shadow: unset;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-order-overview.woocommerce-thankyou-order-details {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: max(20px, 2rem);
    }

    .woocommerce ul.order_details li {
        border: none;
    }
}

@media screen and (max-width: 380px) {
    .woocommerce-order-overview.woocommerce-thankyou-order-details {
        grid-template-columns: repeat(1, 1fr);
        text-align: center;
    }
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    display: flex;
    align-items: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.single_add_to_cart_button {
    width: 100%;
}

.wc-block-must-login-prompt {
    font-size: var(--font-size-14);
    padding-top: max(6px, 0.6rem);
    line-height: 1.35;
}

.wc-block-must-login-prompt a {
    color: var(--color-lime);
}

.wc-block-must-login-prompt a:hover {
    text-decoration: underline;
}

.customer_login * {
    box-sizing: border-box;
}


/* move to global styles */

.image_section__inner {
    border: solid 4px var(--color-lime);
    border-radius: max(10px, 1rem);
    overflow: hidden;
    display: flex;
    max-width: max(550px, 55rem)
}

.image_section__inner img.image_section__main_image {
    width: 100%;
}

.about_me_section__inner {
    display: grid;
    grid-template-columns: 45% 1fr;
    column-gap: max(50px, 5rem);
    align-items: center;
    padding-top: max(70px, 7rem);
}

.description_section__header h2 {
    line-height: 120%;
    margin: max(24px, 2.4rem) 0;
}

.analysis_section__item {
    display: flex;
    align-items: center;
    column-gap: max(16px, 1.6rem);
}

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

.analysis_section__item img {
    max-width: max(44px, 4.4rem);
}

.description_section__text p {
    line-height: 185%;
    margin: 0;
}

.description_section__text p {
    margin: 0;
}

.analysis_section__header p {
    margin: max(31px, 3.1rem) 0 max(19px, 1.9rem);
}

.analysis_section__item h3 {
    margin: 0;
}

.image_section__shape {
    padding: max(27px, 2.7rem) max(30px, 3rem) max(50px, 5rem) max(30px, 3rem);
    text-align: center;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 38px), 50% 100%, 0 calc(100% - 38px));
    display: grid;
    row-gap: max(32px, 3.2rem);
    left: max(55px, 5.5rem);
}

.shape__item img {
    max-width: max(24px, 2.4rem);
}

.shape__item {
    display: grid;
    row-gap: max(15px, 1.5rem);
    justify-items: center;
}

.about_me_section__image_section:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='599' height='611' viewBox='0 0 599 611' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_470_321)'%3E%3Cmask id='mask0_470_321' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='-162' y='-193' width='806' height='818'%3E%3Cpath d='M-161.567 588.445L284.492 -192.623L643.303 207.634L493.533 624.919L-161.567 588.445Z' fill='url(%23paint0_linear_470_321)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_470_321)'%3E%3Cpath d='M435.437 196.527C520.448 227.039 564.628 320.688 534.116 405.698C503.605 490.708 409.956 534.888 324.945 504.377C239.935 473.865 310.304 421.33 340.815 336.319C371.327 251.309 350.427 166.016 435.437 196.527Z' fill='%231AFE14'/%3E%3Cg filter='url(%23filter0_f_470_321)'%3E%3Cpath d='M438.506 197.629C504.311 221.248 532.922 309.309 502.411 394.319C471.899 479.329 393.819 529.097 328.014 505.479C262.208 481.86 233.597 393.799 264.109 308.789C294.62 223.778 372.7 174.011 438.506 197.629Z' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_470_321)'%3E%3Cellipse cx='377.125' cy='349.351' rx='163.539' ry='126.593' transform='rotate(-70.2562 377.125 349.351)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter2_f_470_321)'%3E%3Cellipse cx='360.246' cy='343.295' rx='163.539' ry='127.137' transform='rotate(-70.2562 360.246 343.295)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter3_f_470_321)'%3E%3Cellipse cx='309.622' cy='325.123' rx='163.539' ry='126.593' transform='rotate(-70.2562 309.622 325.123)' fill='%231AFE14'/%3E%3C/g%3E%3Cg filter='url(%23filter4_f_470_321)'%3E%3Cellipse cx='241.098' cy='300.53' rx='137.46' ry='126.593' transform='rotate(-70.2562 241.098 300.53)' fill='%231AFE14'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_470_321' x='245.275' y='185.141' width='275.969' height='332.826' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='3.30857' result='effect1_foregroundBlur_470_321'/%3E%3C/filter%3E%3Cfilter id='filter1_f_470_321' x='222.598' y='166.395' width='309.055' height='365.911' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='11.58' result='effect1_foregroundBlur_470_321'/%3E%3C/filter%3E%3Cfilter id='filter2_f_470_321' x='172.169' y='127.204' width='376.155' height='432.181' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='28.1228' result='effect1_foregroundBlur_470_321'/%3E%3C/filter%3E%3Cfilter id='filter3_f_470_321' x='55.8374' y='42.9108' width='507.569' height='564.425' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='61.2085' result='effect1_foregroundBlur_470_321'/%3E%3C/filter%3E%3Cfilter id='filter4_f_470_321' x='-101.873' y='-50.8276' width='685.942' height='702.714' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='107.528' result='effect1_foregroundBlur_470_321'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_470_321' x1='496.596' y1='280.243' x2='78.8005' y2='130.29' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_470_321'%3E%3Crect width='599' height='611' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    z-index: -1;
    right: 49%;
    top: -38%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
    position: absolute;
}


@media only screen and (max-width: 500px) {
    .image_section__shape {
        padding: max(27px, 2.7rem) max(15px, 1.5rem) max(50px, 5rem) max(15px, 1.5rem);
        row-gap: max(20px, 2rem);
        left: max(5px, 0.5rem);
    }
}

@media only screen and (max-width: 1234px) {
    .analysis_section__list_items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: max(15px, 1.5rem);
    }

    .analysis_section__list_items .analysis_section__item:nth-child(even) {
        padding-left: max(15px, 1.5rem);
    }

    /* .analysis_section__list_items .analysis_section__item:nth-child(odd) {
        border-right: 1px solid var(--color-gray);
    } */
}

@media only screen and (min-width: 1235px) {
    .analysis_section__item:not(:first-child):not(:last-child) {
        padding: 0 max(25px, 2.5rem);
    }

    .analysis_section__item:not(:last-child) {
        border-right: 1px solid var(--color-gray);
    }

    .analysis_section__item:first-child {
        padding-right: max(25px, 2.5rem);
    }

    .analysis_section__item:last-child {
        padding-left: max(25px, 2.5rem);
    }
}

@media only screen and (max-width: 992px) {
    .about_me_section__inner {
        grid-template-columns: 100%;
        justify-items: center;
        row-gap: max(40px, 4rem);
    }
}

@media only screen and (max-width: 400px) {
    .analysis_section__list_items {
        grid-template-columns: 100%;
    }

    .analysis_section__list_items .analysis_section__item:nth-child(even) {
        padding-left: 0;
    }
}

/* why worth */

.why_worth_section__title h2 {
    margin: 0;
    position: relative;
    margin-top: max(55px, 5.5rem);
}

.why_worth_section__title h2::before {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='32' viewBox='0 0 29 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.287189 13.4031H8.09551C8.21111 13.4031 8.31537 13.4714 8.35957 13.5778L11.79 21.7357L20.599 0.176932C20.6432 0.0694289 20.7475 0 20.8642 0H28.7133C28.9173 0 29.0567 0.206047 28.9774 0.391937L15.6523 31.8264C15.6081 31.9317 15.5038 32 15.3882 32H8.02865C7.91419 32 7.80993 31.9317 7.7646 31.8275L0.0231351 13.7973C-0.0573281 13.6103 0.0820643 13.4043 0.287189 13.4043V13.4031Z' fill='%231AFE14'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    right: 47%;
    top: max(-30px, -3rem);
    transform: translateY(-50%);
    width: max(29px, 2.9rem);
    height: max(32px, 3.2rem);
    background-repeat: no-repeat;
    background-position: center;
}

.why_worth_section__title {
    display: flex;
    justify-content: center;
}

.why_worth_section__arguments {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: max(25px, 2.5rem);
    margin-top: max(50px, 5rem);
}

.arguments__item {
    border-radius: 10px;
    padding: max(40px, 4rem) max(25px, 2.5rem);
}

.arguments__item h3 {
    margin: max(30px, 3rem) 0 max(13px, 1.3rem);
}

.why_worth_section__inner {
    padding: max(50px, 5rem) 0;
}

.arguments__item p {
    line-height: 178%;
}

@media only screen and (max-width: 992px) {
    .why_worth_section__arguments {
        grid-template-columns: repeat(2, 1fr);
        row-gap: max(25px, 2.5rem);
    }
}

@media only screen and (max-width: 500px) {
    .why_worth_section__arguments {
        grid-template-columns: 100%;
    }
}

.page-o-mnie .statistics-wrapper {
    margin-bottom: max(50px, 5rem);
}

/* Single product */
.single-product {
    color: white
}

.single-product .product {
    margin-top: max(70px, 7rem);
}

.single-product .related.products {
    clear: both;
}

.product .up-sells.upsells.products {
    clear: both;
}

.product .woocommerce-product-gallery {
    border: 4px solid var(--color-light-gray);
    border-radius: max(10px, 1rem);
    /* padding: max(20px, 2rem) 0; */
    pointer-events: none;
}

.product .woocommerce-product-gallery .wp-post-image {
    border-radius: max(10px, 1rem);
}

.woocommerce div.product .product_title {
    margin: max(20px, 2rem) 0;
    font-size: var(--font-size-46);
}

.product .entry-summary .price {
    border-bottom: 2px solid var(--color-light-gray);
    padding-bottom: max(20px, 2rem);
    margin: 0;
}

.woocommerce-product-details__short-description {
    font-size: var(--font-size-14);
    line-height: max(26px, 2.6rem);
    padding: max(25px, 2.5rem) 0 max(25px, 2.5rem) 0;
    border-bottom: 2px solid var(--color-light-gray);
}

.woocommerce-product-details__short-description p {
    margin: 0;
}

.woocommerce-product-details__short-description p:last-child {
    color: var(--color-gray);
    margin-top: max(25px, 2.5rem);
}

.product .entry-summary .regular_product__badge_wrapper {
    justify-content: flex-start;
    margin: 0;
}

.product .entry-summary .regular_product__badge_wrapper .featured_product__besteseller {
    color: var(--color-black);
}

/* Countdown Timer Styles */
.product .entry-summary .orders-counter-info {
    display: none;
}

#product-countdown-timer {
    text-align: center;
    margin: max(30px, 3rem) 0;
}

#product-countdown-timer .countdown-message {
    font-size: var(--font-size-20);
    color: var(--color-white);
}

#product-countdown-timer .countdown {
    display: flex;
    justify-content: center;
}

#product-countdown-timer .countdown>div {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: max(10px, 1rem) 0;
}

#product-countdown-timer .countdown>div span {
    margin: 0 max(35px, 3.5rem);
    width: 75px;
}

#product-countdown-timer .countdown>div .number {
    color: var(--color-lime);
    font-size: var(--font-size-46);
    font-weight: var(--font-weight-bold);
}

#product-countdown-timer .countdown>div .single-product-counter-info {
    font-size: var(--font-size-12);
}

#product-countdown-timer .countdown :is(.days, .hours, .minutes) {
    border-right: 2px solid var(--color-light-gray);
}

@media screen and (max-width: 1200px) {
    #product-countdown-timer .countdown>div span {
        margin: 0 max(15px, 1.5rem);
    }

    #product-countdown-timer .countdown :is(.days, .hours, .minutes) {
        border: none;
    }

    #product-countdown-timer .countdown {
        flex-wrap: wrap;
        row-gap: max(10px, 1rem);
    }
}

@media screen and (max-width: 576px) {
    #product-countdown-timer .countdown {
        justify-content: space-between;
    }

    #product-countdown-timer .countdown>div span {
        margin: 0;
    }
}

/* Downloads Countdown Styles */
.download-countdown {
    font-weight: bold;
    color: #d84315;
    /* Red color for urgency */
}

.download-expired {
    color: #c62828;
    /* Dark red for expired */
    font-weight: bold;
}

.download-no-expiry {
    color: #388e3c;
    /* Green for no expiry */
    font-weight: bold;
}

/* Responsive Styling */
@media (max-width: 768px) {
    .woocommerce-Downloads table {
        font-size: 0.9em;
    }

    .download-countdown {
        font-size: 1em;
    }
}

/* company_comparison main page */

.comparison__list_items {
    gap: max(25px, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
}

.comparison_item {
    border-radius: max(10px, 1rem);
    gap: max(17px, 1.7rem);
    align-items: center;
    min-height: max(96px, 9.6rem);
    padding: 0 max(27px, 2.7rem);
}

.company_comparison__comparison {
    column-gap: max(25px, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
}

.company_comparison__inner {
    padding-bottom: max(133px, 13.3rem);
}

.comparison_item img {
    width: 100%;
    max-width: max(36px, 3.6rem);
}

.company_comparison__vs {
    background-color: #05081b;
    border-radius: 100%;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.company_comparison__title h2 {
    margin: max(15px, 1.5rem) 0 max(41px, 4.1rem);
}

.company_comparison__title {
    justify-items: center;
}

@media only screen and (max-width: 992px) {
    .comparison__list_items {
        grid-template-columns: 100%;
    }
}

@media only screen and (max-width: 550px) {
    .company_comparison__comparison {
        grid-template-columns: 100%;
        row-gap: max(60px, 6rem);
    }
}

/* Page 404 */

.error404 .mr_main {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), url('/wp-content/uploads/2023/11/home_banner-scaled.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.mr_404__inner {
    justify-items: center;
    align-content: center;
    min-height: calc(100vh - 10rem);
    padding: 5rem 0;
}

.mr_404__inner_title {
    font-size: min(45vw, 21.3rem);
    line-height: 25.6rem;
}

.mr_404__inner_title::before {
    content: '';
    position: absolute;
    bottom: 5%;
    left: 50%;
    height: 1px;
    width: 17.4rem;
    background-color: var(--color-blue);
    transform: translateX(-50%);
}

.mr_404__inner_description {
    margin-bottom: 5.9rem;
}

.mr_404__inner_btn {
    padding: max(12px, 1.2rem) max(26px, 2.6rem) max(12px, 1.2rem) max(26px, 2.6rem);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-bold);
    color: var(--color-black);
    background-color: var(--color-lime);
    border: 1px solid var(--color-lime);
    border-radius: 20px;
    transition: border .3s ease, color .3s ease, background-color .3s ease;
}

.mr_404__inner_btn:hover {
    color: var(--color-white);
    background-color: transparent;
}

/* clients wins on single product */

.clients_wins__photo {
    border: 4px solid #868EAF33;
    border-radius: max(10px, 1rem);
    /* padding: max(35px, 3.5rem) max(60px, 6rem); */
}

.clients_wins__photo img {
    border-radius: max(5px, 0.5rem);
    margin: 0 auto;
}

.clients_wins__slider .slick-slide {
    margin: 0 max(12px, 1.2rem);
}

.clients_wins__slider .slick-list {
    margin: max(-12px, -1.2rem);
}

.clients_wins__title h2 {
    margin: max(15px, 1.5rem) 0 max(48px, 4.8rem);
}

.clients_wins__title {
    display: grid;
    justify-items: center;
}

.clients_wins {
    clear: both;
}

/* product bulletpoints */

.product_bulletpoints__item {
    column-gap: max(15px, 1.5rem);
    align-items: center;
}

.product_bulletpoints__inner {
    grid-template-columns: repeat(3, 1fr);
    column-gap: max(30px, 3rem);
    padding: max(25px, 2.5rem) 0;
    border-top: 2px solid #868EAF33;
}

.product_bulletpoints {
    clear: both;
}

.bulletpoint_name {
    margin: 0;
}

@media only screen and (max-width: 992px) {
    .product_bulletpoints__inner {
        grid-template-columns: 100%;
        row-gap: max(25px, 2.5rem);
    }
}

/* basket */

.wc-block-cart-items__header-image span,
.wc-block-cart-items__header-total span,
body.page-koszyk .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: var(--font-size-20);
}

body.page-koszyk table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.wc-block-formatted-money-amount,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price {
    font-size: var(--font-size-18);
}

.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-title{
    display: none;
}

.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price{
    display: flex;
    align-items: center;
    gap: max(7px, .7rem);
    margin-top: max(3px, .3rem);
    margin-bottom: max(10px, 1rem);
    flex-direction: row-reverse;
    justify-content: center;
}

.woocommerce-cart .wc-block-components-formatted-money-amount,
.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price ins{
    color: var(--color-lime);
    font-size: var(--font-size-30);
    font-weight: var(--font-weight-bold);
}

.wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title {
    font-size: var(--font-size-18);
}

.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
    text-align: center;
    margin-bottom: max(40px, 4rem);
}

.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    box-sizing: border-box;
    width: 100%;
}

.woocommerce-cart :is(.is-small, .is-mobile) table.wc-block-cart-items {
    margin-bottom: max(30px, 3rem);
}

@media screen and (min-width: 991px) {
    .wp-block-woocommerce-cart-cross-sells-block>div {
        display: flex;
        justify-content: center;
        gap: max(30px, 3rem);
        align-items: center;
    }
}

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

    .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product,
    .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .wp-block-cart-cross-sells-product__product-image {
        max-width: 200px;
    }
}

@media screen and (max-width: 576px) {
    .wp-block-woocommerce-cart-cross-sells-block>div {
        width: 80vw;
        justify-content: center;
    }

    .wp-block-woocommerce-cart-cross-sells-block {
        display: grid;
        grid-template-columns: auto;
        justify-items: center;
    }
}

.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product, .cuw-container {
    border: 1px solid var(--color-lime);
    box-shadow: 0px 0px 10px 0px var(--color-lime);
    border-radius: max(5px, 0.5rem);
    padding: max(15px, 1.5rem) max(10px, 1rem) !important;
    width: 100%;
}
.cross-sells-heading {
    font-size: var(--font-size-36);
    font-weight: var(--font-weight-bold);
    line-height: max(40px, 4rem);
    text-align: center;
}
.wc-block-components-product-details__offer {
    display: none;
}
/*disable default cross-sells to use cuw*/
.wp-block-woocommerce-cart-cross-sells-block {
    display: none;
}
.cuw-product-quantity {
    display: none;
}
.cuw-offer-cta-section {
    margin: unset!important;
    text-align: unset!important;
    margin-left: unset!important;
    border-radius: unset!important;
    color: unset!important;
    background-color: unset!important;
}
.cuw-product-section {
    justify-content: center;
    flex-direction: column;
}
.cuw-offers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: max(25px, 2.5rem);
}
@media screen and (max-width: 600px) {
    .cuw-offers {
        width: 80vw;
        margin: auto;
    }
}
.cuw-product-section div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cuw-product-title {
    display: none;
}

.cuw-button {
    position: relative!important;
    padding: max(15px, 1.5rem) max(55px, 5.5rem) max(15px, 1.5rem) max(25px, 2.5rem)!important;
    border-radius: max(5px, .5rem)!important;
    font-size: var(--font-size-10)!important;
    line-height: 1.5;
    font-weight: var(--font-weight-bold)!important;
    letter-spacing: 0.14em!important;
    text-transform: uppercase!important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease!important;
    display: block!important;
    color: var(--color-lime)!important;
    background: transparent!important;
    border: max(1px, 0.1rem) solid var(--color-lime)!important;
}
@media screen and (max-width: 375px) {
    .cuw-button {
        font-size: var(--font-size-10)!important;
    }
}
.cuw-button:hover {
    cursor: pointer!important;
    background-color: var(--color-lime)!important;
    color: var(--color-dark)!important;
}
.cuw-button::after {
    content: ''!important;
    position: absolute!important;
    width: max(20px, 2.0rem)!important;
    height: max(15px, 1.5rem)!important;
    margin-left: max(10px, 1rem)!important;
    transition: .3s!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    top: 50%;
    transform: translateY(-50%);
}
.cuw-button:hover::after {
    transform: translateX(max(8px, 0.8rem)) translateY(-50%)!important;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%2304081A' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%2304081A' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}
.cuw-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L18 8.5L12 1' stroke='%231AFE14' stroke-width='1.6'/%3E%3Cpath d='M0 8.5L12 8.5' stroke='%231AFE14' stroke-width='1.6'/%3E%3C/svg%3E%0A");
}

.wc-block-components-product-badge .wc-block-formatted-money-amount {
    font-size: inherit;
}

body.page-koszyk .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
body.page-koszyk .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
body.page-koszyk .wc-block-components-totals-item__label,
body.page-koszyk .wc-block-cart__submit-button .wc-block-components-button__text {
    font-size: var(--font-size-14);
}

body.page-koszyk table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: var(--font-size-12);
    text-decoration: none;
    padding: max(5px, 0.5rem);
    border: 1px solid var(--color-lime);
    color: var(--color-lime);
    border-radius: max(5px, 0.5rem);
    transition: .3s;
    display: flex;
    align-items: center;
    gap: max(5px, 0.5rem);
}

body.page-koszyk table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
    background: var(--color-lime);
    color: var(--color-black);
}

button.wc-block-cart-item__remove-link::after {
    content: "-";
    display: block;
    width: 10px;
}

.wc-block-components-totals-coupon__button {
    pointer-events: none;
    min-height: 0;
    height: 50px !important;
    padding: max(10px, 1rem) 0;
}

.wc-block-components-totals-coupon__input {
    flex-direction: column !important;
}

.wc-block-components-totals-coupon__input label {
    order: 1 !important;
}

.wc-block-components-totals-coupon__input input {
    order: 2 !important;
}

.wc-block-components-totals-coupon__form {
    align-items: flex-end;
}

.wc-block-components-totals-coupon__input-0 {
    margin-top: max(15px, 1.5rem);
}

body.page-moje-konto tr.woocommerce-orders-table__row,
body.page-moje-konto table.woocommerce-table--order-details {
    font-size: var(--font-size-14);
}

body.page-moje-konto tr th.woocommerce-orders-table__header {
    font-size: var(--font-size-16);
}
@media screen and (max-width: 768px) {
    body.page-coming-soon::after,
    body.page-coming-soon::before{
        filter: brightness(0.6);
    }
}
.wp-block-file {
	transition: .3s;
}
.wp-block-file a:hover {
	color: var(--color-lime);
}
.wp-block-file__button {
	position: relative;
    color: var(--color-lime);
    font-weight: var(--font-weight-medium);
    border: 1px solid var(--color-lime);
    border-radius: max(5px, .5rem);
    transition: border-color .3s ease, color .3s ease, background-color .3s ease;
    background: transparent;
}
.wc-block-components-radio-control-accordion-content .wcstripe-payment-element.StripeElement .__PrivateStripeElement {
	height: unset!important;
}
.wc-block-components-radio-control-accordion-content .wcstripe-payment-element.StripeElement .__PrivateStripeElement iframe body #Field-bankInput{
	background: transparent!important;
}
.wc-block-components-radio-control-accordion-content .wcstripe-payment-element.StripeElement .__PrivateStripeElementLoader {
	visibility: hidden;
    width: 0;
    height: 0;
}
.woocommerce-password-strength, .woocommerce-password-hint {
    display: none!important;
}
