:root {
    --bg-color: rgba(0, 0, 0, 1);
    --white-color: rgba(255, 255, 255, 1);
    --blue-color: rgba(10, 155, 205, 1);
    --grey-color: rgba(183, 183, 183, 1);
    --white-color-v1: rgba(220, 220, 220, 1);
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: local('Helvetica Now Text Regular'), local('Helvetica-Now-Text--Regular'),
        url('../fonts/HelveticaNowText-Regular.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-Regular.woff') format('woff'),
        url('../fonts/HelveticaNowText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: local('Helvetica Now Text Medium'), local('Helvetica-Now-Text--Medium'),
        url('../fonts/HelveticaNowText-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: local('Helvetica Now Text Light'), local('Helvetica-Now-Text--Light'),
        url('../fonts/HelveticaNowText-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-Light.woff') format('woff'),
        url('../fonts/HelveticaNowText-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Now Text';
    src: local('Helvetica Now Text Bold'), local('Helvetica-Now-Text--Bold'),
        url('../fonts/HelveticaNowText-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    font-style:  normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Inter-Light.woff2') format("woff2"),
}

.h1-large {
    font-size: clamp(2.5rem, 1.0227rem + 5.2525vw, 5.75rem);
    text-transform: uppercase;
}

.h2-medium {
    font-size: clamp(1.625rem, 1rem + 2.2222vw, 3rem);
    letter-spacing: 0.01em;
    text-align: center;
    text-transform: uppercase;
}

.h2-main {
    font-weight: 700;
    font-size: clamp(26px, 0.960rem + 2.82vw, 56px);
    line-height: clamp(40px, 2.003rem + 2.11vw, 62.4px);
    letter-spacing: 1.56px;
    text-transform: uppercase;
    text-align: center;
}

.body-l {
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    color: var(--grey-color);
}

.subtitle {
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    text-align: center;
    color: var(--grey-color);
}

.subtitle-m {
    font-size: clamp(1.125rem, 1.0682rem + 0.202vw, 1.25rem);
    font-weight: 300;
    line-height: clamp(1.575rem, 1.4955rem + 0.2828vw, 1.75rem);
    text-align: center;
    color: var(--grey-color);
}

.btn {
    cursor: pointer;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    background-color: var(--blue-color);
    color: var(--white-color);
    border-radius: 100px;
}

.btn-v1 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    background-color: var(--blue-color);
    color: var(--white-color);
    border-radius: 10px;
    text-transform: uppercase;
    text-align: center;
}

.title-l {
    font-size: clamp(1.125rem, 1.0682rem + 0.202vw, 1.25rem);
    line-height: clamp(1.35rem, 1.2818rem + 0.2424vw, 1.5rem);
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.h3 {
    font-size: clamp(1.5rem, 1.3864rem + 0.404vw, 1.75rem);
    line-height: clamp(1.8rem, 1.6636rem + 0.4848vw, 2.1rem);
    text-transform: uppercase;
}

.body-xs {
    font-size: 12px;
    font-weight: 300;
    color: var(--grey-color);
}

.title-s {
    font-size: 14px;
    color: var(--grey-color);
}

.container.special {
    padding: 0 0 0 clamp(1rem, -0.8182rem + 6.4646vw, 5rem);
}

.first__block-section {
    overflow: hidden;
}

.first__block {
    height: clamp(493px, 25.315rem + 23.33vw, 741px);
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: clamp(20px, -0.346rem + 6.77vw, 92px);
    padding-bottom: clamp(24px, 0.791rem + 3.01vw, 56px);
    background-size: contain;
    background-position: 85% 75%;
    background-repeat: no-repeat;
}

@media (max-width: 585px) {
    .first__block img  {
        right: -150px;
    }
}

.number-input {
    overflow: hidden;
    border-radius: 100px;
    border: 1px solid rgba(44, 44, 44, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(7, 7, 7, 1);
    height: 48px;
}

.number-input__group {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.number-input__btn {
    background: rgba(7, 7, 7, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    cursor: pointer;
    outline: transparent;
    position: relative;
    color:  red;
}

.number-input input {
    width: 100%;
    color: var(--white-color);
    background: rgba(7, 7, 7, 1);
    text-align: center;
    font-size: 16px;
    height: 48px;
}

@media (max-width: 950px) {
    .products__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

.minus-active .number-input__minus svg path {
    fill: var(--white-color);
}

@media (max-width: 768px) {
    .products__header h2, .products__header p  {
       text-align: left;
    }
}

@media (max-width: 600px) {
    .products__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 450px) { 
    .first__group-2 .btn-v1 {
        width: 100%;
    }
}

.benefits-2__column h2 {
    max-width: 1000px;
    align-self: center;
}

.benefits-2__column {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 1.4318rem + 2.0202vw, 3.25rem);
    background: url('../img/benefits-2.png') center;
}

.benefits-2__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.benefits-2__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: clamp(1.5rem, 1.2727rem + 0.8081vw, 2rem);
    border: 1px solid rgba(44, 44, 44, 1);
    background: rgba(7, 7, 7, 1);
    border-radius: 24px;
}

.benefits-2__item > p {
    text-align: center;
}

.benefits-2__item-title {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}

@media (max-width: 900px) {
    .benefits-2__item {
        gap: 12px;
    }


    .benefits-2__column {
        background: none;
    }

    .benefits-2__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .benefits-2__item > p {
        text-align: left;
    }

    .benefits-2__item-title {
        flex-direction: row;
        gap: 16px;
    }

    .benefits-2__item-title img {
        width: 32px;
        height: 32px;
    }

    .benefits-2__column h2 {
        text-align: left;
    }
}

.articles__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.article {
    padding: clamp(1.25rem, 0.9091rem + 1.2121vw, 2rem);
    border: 1px solid rgba(44, 44, 44, 1);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, 0.9091rem + 1.2121vw, 2rem);
    background: rgba(7, 7, 7, 1);
}

.article__img img {
    width: 100%;
    max-height: 350px;
    object-fit: cover;
    border-radius: 9px;
}

.article__text {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (max-width: 768px) {
    .articles__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.faq {
    padding: clamp(24px, -0.327rem + 7.31vw, 100px) 0;
}

.faq__column {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 1.115rem + 1.54vw, 40px);
    width: 100%;
}

.faq__questions {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.faq__qroup {
    width: 100%; 
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid rgba(44, 44, 44, 1);
    background: rgba(7, 7, 7, 1);
}

.product__group {
    border-bottom: 1px solid var(--white-color);
}

.product__question {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    align-items: center;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.48px;
}

.product__answer {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 200ms ease;
}

.product__answer.open {
    grid-template-rows: 1fr;
}

.product__arrow {
    transition: transform 200ms ease;
    transform-origin: center;
}

.product__arrow.rotated {
    transform: rotate(180deg);
}

.product__answer-text {
    padding-bottom: 10px;
}

.product__answer-text p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.8px;
}

.product__description {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.faq__qroup:hover {
    border-color: var(--blue-color) !important;
}

.faq__qroup:hover svg path {
    fill: var(--blue-color) !important;
}


.faq__question {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    align-items: center;
    font-weight: 400;
    font-size: clamp(16px, 0.904rem + 0.38vw, 20px);
    line-height: 24px;
    letter-spacing: -0.72px;
    text-transform: uppercase;
}

.faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 200ms ease;
}

.faq svg {
    transition: transform 0.5s ease;
}

.faq__answer.open {
    grid-template-rows: 1fr;
}

.faq__answer-text p {
    padding: 0 24px 24px 24px;
    color: var(--white-color);
}

@media (max-width: 768px) {
    .faq__question {
        padding: 20px; 
    }
    
    .faq__answer-text p {
        margin-top: -4px;
        padding: 0 20px 20px 20px;
    }
}

.partnership__column {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 1.4318rem + 2.0202vw, 3.25rem);
    align-items: center;
    height: 464px;
    background: url('../img/partnership.png') center center;
}

.partnership__text {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.7727rem + 0.8081vw, 1.5rem);
}

.partnership__text p {
    max-width: 848px;
}

.partnership__column a {
    padding: 21px 32px;
}

@media (max-width: 768px) {
    .partnership {
        background: url('../img/partnership-mobile.png') center center;
    }

    .partnership__column {
        height: 234px;
        background: none;
    }

    .partnership__text h2 {
        text-align: left;
    }  

    .partnership__text p {
        text-align: left;
    }  
}

.subscription__column {
    background-color: rgba(30, 30, 30, 1);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(2rem, 0.8636rem + 4.0404vw, 4.5rem) 20px;
    gap: clamp(1rem, 0.5455rem + 1.6162vw, 2rem);
    border: 1px solid rgba(59, 59, 59, 1);
}

.subscription__text {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 0.7727rem + 0.8081vw, 1.5rem);
}

.subscription__column input {
    width: 300px;
    padding: 22px 20px;
    border-radius: 100px;
    background-color: rgba(44, 44, 44, 1);
    color: var(--grey-color);
    font-size: 12px;
    border: 1px solid rgba(44, 44, 44, 1);
}

.subscription__column input:focus {
    border-color: rgba(16, 81, 106, 1);
    outline: none;
}

.subscription__column input::placeholder {
    color: rgba(183, 183, 183, 1);
}

.subscription__column button {
    padding: 21px 57.5px;
}

.subscription__form {
    padding-inline: 1.5px;
    display: flex;
    gap: 8px;
    align-items: start;
}

.subscription__input {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media (max-width: 768px) {
    .subscription__form {
        flex-direction: column;
        max-width: 300px;
        width: 100%;
    }

    .subscription__input {
        width: 100%;
    }
    
    .subscription__btn {
        width: 100%;
    }

    .subscription__column input {
        padding: 17px 20px;
    }

    .subscription__column input {
        width: 100%;
    }
}

.blog-page {
    margin: clamp(25px, 0.962rem + 2.40vw, 50px) 0;
}

.error__body {
    display: flex;
    justify-content: center;
    background: rgba(59, 59, 59, 1);
    border-radius: 24px;
    padding: clamp(2rem, -4.4347rem + 22.8788vw, 16.15625rem) clamp(1rem, -7.8636rem + 31.5152vw, 20.5rem) clamp(2rem, -4.4063rem + 22.7778vw, 16.09375rem);
}

.error__column {
    max-width: 624px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error__column h1 {
    margin-bottom: 8px;
}

.error__column p {
    margin-bottom: 24px;
}

.error__btn {
    padding: 21px 35.5px;
}

.blog-page h1 {
    text-align: left;
    font-weight: 400;
    margin-bottom: clamp(2rem, 1.4318rem + 2.0202vw, 3.25rem);
}

.blog__column {
    display: flex;
    flex-direction: column;
}

.articles {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.articles-item {
    padding: clamp(1.25rem, 0.9091rem + 1.2121vw, 2rem);
    border: 1px solid rgba(59, 59, 59, 1);
    border-radius: 24px;
    display: flex;
    gap: clamp(1.25rem, 0.9091rem + 1.2121vw, 2rem);
}

.articles-item__img {
    max-width: 400px;
    min-width: 303px;
    width: 100%;
    height: 300px;
}

.articles-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.articles-item__column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.articles-item__btn-more {
    width: max-content;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--blue-color);
    display: block;
    position: relative;
}

.articles-item__btn-more::before {
    position: absolute;
    content: '';
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--blue-color);
}

.articles-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.articles-item__header h2 {
    font-weight: 400;
}

.articles-item__text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.blog__btn {
    padding: 21px 52px;
    align-self: center;
    display: flex;
    justify-content: center;
}

@media (max-width:769px) {
    .articles-item {
        flex-direction: column;
    }

    .articles-item__img {
        max-width: none;
    }

    .articles-item__header {
        gap: 12px;
        flex-direction: column;
        align-items: start;
    }
}

@media (max-width:500px) {
    .blog__btn {
        width: 100%;
    }
}

.payment__body {
    padding: clamp(2rem, 0.8636rem + 4.0404vw, 4.5rem) clamp(1rem, -0.5909rem + 5.6566vw, 4.5rem) clamp(2rem, -0.2159rem + 7.8788vw, 6.875rem);
    border: 1px solid rgba(59, 59, 59, 1);
    border-radius: 24px;
    background-position: center;
}

.payment-page .title-l {
    margin-bottom: 8px;
}

.payment-page .h3 {
    margin-bottom: 24px;
}

.payment__group {
    margin-bottom: 24px;
}

/* .payment__block .payment__group:last-child {
    margin-bottom: 0;
} */

.payment-page .title-s {
    margin-bottom: 8px;
}

.payment-page ul,
.article-page ul,
.article-page ol,
.policy-page ol {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--grey-color);
}

.payment-page ul li,
.article-page ul li,
.policy-page ul li {
    position: relative;
    padding-left: 25px;
}

.payment-page ul li::before,
.article-page ul li::before,
.policy-page ul li::before {
    content: "";
    width: 3px;
    height: 3px;
    background: var(--grey-color);
    position: absolute;
    left: 11px;
    top: 12px;
    transform: translateY(-50%);
}

.payment__column {
    max-width: 624px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 1.4318rem + 2.0202vw, 3.25rem);
}

.payment__block {
    display: flex;
    flex-direction: column;
}

@media (max-width:769px) {
    /* .payment__block:first-child .h3:first-child {
        margin-bottom: 16px;
    } */

    .payment-page .title-l {
        margin-bottom: 12px;
    }

    .payment__body {
        background-image: linear-gradient(111.92deg, #161616 0%, #1E1E1E 100%);
    }
}

.article__body h1 {
    font-weight: 400;
}

.article__block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.article__body img {
    max-width: 624px;
    max-height: 468px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article__body {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 1.432rem + 2.02vw, 52px);
}

.article__body p {
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    color: var(--grey-color);
}

.article__column,
.policy__column,
.partnership-info__column {
    gap: clamp(32px, 1.432rem + 2.02vw, 52px);
    max-width: 624px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.article__group,
.policy__group {
   display: flex;
    flex-direction: column;
    gap: 8px;
}

.input-info__group { 
    /* min-width:-webkit-fill-available !important; */
}

.article-page { 
    margin: clamp(25px, 0.962rem + 2.40vw, 50px) 0;
} 

.article-page ol {
    padding-left: 25px;
}

@media (max-width: 768px) {
    .article__group,
    .policy__group {
        gap: 12px;
    }
}

@media (max-width: 450px) {
    .article__body img {
        height: 240px;
    }
}

.policy__column h1 {
    text-align: left;
}

.policy__column {
    gap: 52px;
}

.policy__block {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.policy__block-1 {
    padding: clamp(25px, 0.962rem + 2.40vw, 50px) 0;
}

.policy__block-1 .h2-medium {
    margin-bottom: 4px;
}

.policy__block-1 .body-xs {
    margin-bottom: 16px;
}

.partnership-info__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}

.partnership-info__grid {
    max-width: 624px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    gap: 24px;
    grid-template-areas: "name phone" "email website" "comment-1 comment-1" "comment-2 comment-2" "income income" "btn btn";
}

#name {
    grid-area: name;
}

#phone {
    grid-area: phone;
}

#email {
    grid-area: email;
}

#website {
    grid-area: website;
} 

#comment-1 {
    grid-area: comment-1;
}

#comment-2 {
    grid-area: comment-2;
}

#income {
    grid-area: income;
}

#address {
    grid-area: address;
}

.input-info__group {
    display: flex;
    flex-direction: column;
}

.input-info__group label {
    font-size: 16px !important;
    line-height: 14px !important;
}

.input-info__group sup {
    color: rgba(210, 69, 90, 1);
    position: relative;
    top: 4px;
    font-family: Helvetica Now Text ;
    font-size: 14px;
    line-height: 0;
}

.error input {
    border-color: rgba(210, 69, 90, 1) !important;
    color: rgba(210, 69, 90, 1) !important;
}

.error .error-msg {
    display: block;
}

.error-msg {
    display: none;
    font-size: 12px;
    font-weight: 300;
    color: rgba(210, 69, 90, 1);
}

.input-info__group input {
    padding: 16px 10px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(44, 44, 44, 1) !important;
    background-color: rgba(44, 44, 44, 1) !important;
    color: var(--white-color) !important;
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px) !important;
    font-weight: 400 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 17.2px 10px !important;
    color: var(--white-color) !important;
    border-radius: 10px !important;
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px) !important;
    font-weight: 400 !important;
    border: 1px solid rgba(44, 44, 44, 1) !important;
    background-color: rgba(44, 44, 44, 1) !important;
    line-height: 1 !important;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    background-color: rgba(44, 44, 44, 1) !important;
    border-radius: 10px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
        background-color: rgba(44, 44, 44, 1) !important;
}

.select2-results__option {
    padding: 10px;
}

.input-info__group input::placeholder,
.input-info__group textarea::placeholder {
    color: var(--grey-color) !important;
}

.input-info__group input:focus,
.input-info__group textarea:focus {
    border-color: rgba(16, 81, 106, 1) !important;
    outline: none !important;
}
 
.input-info__group textarea {
    padding: 16px 20px;
    border-radius: 16px;
    border: 1px solid rgba(44, 44, 44, 1);
    background-color: rgba(44, 44, 44, 1);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    resize: none;
    height: 140px;
}

.partnership-info__btn {
    grid-area: btn;
    display: flex;
    justify-content: center;
    padding: 21px 0;
}

@media (max-width: 768px) {
    .partnership-info__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "name" "phone" "email" "website" "comment-1" "comment-2" "income" "btn";
    }
}

.order__column {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 0.875rem + 2.50vw, 50px)
}

.order__column h1 {
    text-align: left;
}

.order__grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(16px, 0.351rem + 2.60vw, 43px);
}

.order__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    grid-template-areas: "name phone" "email email" "address address" "payment payment" "btn btn";
}

.payments {
    grid-area: payment;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.payment__title {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
}

.order__btn {
    margin-top: 10px;
    grid-area: btn;
    padding: 21px 0;
    width: 100%;
}

.payments__methods {
    display: flex;
    gap: 16px;
    padding: 4px 0;
}

.payments__methods label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    cursor: pointer;
}

input[type="radio"] {
  display: none;
}

.custom-radio {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid var(--grey-color);
  border-radius: 50%;
  position: relative;
}

.custom-radio::before {
    content: '';
    display: block;
    width: 6px; 
    height: 6px; 
    background-color: rgba(0, 0, 0, 1); 
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    transition: background-color 0.3s;
}

input[type="radio"]:checked + .custom-radio::before {
    background-color: var(--blue-color);
}

input[type="radio"]:checked + .custom-radio {
    border-color: var(--blue-color);
}

.order__price-block {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
}

.order__price {
    font-size: 24px;
    line-height: 28.8px;
}

.order__price-text {
    text-transform: uppercase;
}

.order__products {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
  
.order__product-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.order__product-column .product__prices {
    margin-bottom: 24px;
}

.order__product {
    display: flex;
    padding: clamp(25px, 1.442rem + 0.48vw, 30px) clamp(10px, 0.168rem + 1.83vw, 29px);
    border-radius: 15px;
    gap: 24px;
    border: 1px solid rgba(59, 59, 59, 1);
}

.order__product-content {
    display: flex;
    flex-direction: column;
}

.order__product-body {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 24px;
}

.order__product-row {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.order__delete-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.order__product-img {
    align-self: center;
    max-width: 109px;
    max-height: 109px;
}

.order__product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1000px) {
    .order__grid-row {
        display: flex;
        flex-direction: column-reverse;
    }

    .order__column h1 {
        text-align: center;
    }
}

.disabled {
    pointer-events: none;
    background-color: rgba(15, 15, 15, 1);
    color: rgba(110, 110, 110, 1);
}

.first__group-1,
.first__group-2 {
    display: flex;
    flex-direction: column;
    gap: clamp(2px, 0.014rem + 0.47vw, 7px);
    align-items: start;
}

.first__rating {
    line-height: 0;
}

.first__group-2 {
    gap: clamp(19px, 0.500rem + 2.92vw, 50px);
}

.first__text {
    color: var(--white-color-v1);
    font-size: clamp(10px, 0.492rem + 0.56vw, 16px);
    letter-spacing: 0.2px;
    line-height: 20px;
}

.first__title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(36px, 0.904rem + 5.38vw, 92px);
    letter-spacing: 1.62px;
    line-height: clamp(36px, 0.765rem + 6.30vw, 103px);
    max-width: 500px;
    margin: 15px 0;
}

.first__group-2 .btn-v1 {
    padding: 21px 57px;
}

.infinite-marquee-1, 
.infinite-marquee-2,
.infinite-marquee-3 {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.infinite-marquee-3 {
    padding: 24px 0;
}

.infinite-marquee-1 {
    padding: 35px 0 42px 0;
}

.infinite-marquee-2 {
    padding: 2px 0;
}

.marquee-track-1,
.marquee-track-2,
.marquee-track-3 {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 20px;
    animation: scroll linear infinite;
    will-change: transform;
}

.marquee-track-1 img {
    width: 312px;
    height: 100px;
    object-fit: cover;
}

.marquee-track-2 { 
    align-items: stretch; 
    gap: 37px;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-100% / 2)); /* Двигаем на 1/3 от общей длины */}
}

.carousel-1 {
    padding: clamp(10px, -1.740rem + 5.41vw, 50px) 0;
}

.carousel-1__text {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.carousel-1__text::before,
.carousel-1__text::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(50% - 50px);
    height: 1px;
    background: var(--white-color);
}
  
.carousel-1__text::before {
    left: -38px;
}
  
.carousel-1__text::after {
    right: -38px;
}

.carousel-1__text span {
    font-size: 16px;
    line-height: 26.4px;
    letter-spacing: 0.6px;
}

.carousel-1 hr {
	border-top: 1px solid var(--white-color);
}

.reviews-carousel {
    padding: clamp(16px, -1.386rem + 8.48vw, 100px) 0;
    flex-direction: column;
    display: flex;
    gap: clamp(16px, 0.318rem + 2.42vw, 40px);
}

.reviews-carousel__description {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.reviews-carousel__description h2 {
    display: flex;
    align-items: center;
    min-height: 103px;
}

.reviews-carousel__description span {
    color: var(--blue-color);
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: -0.96px;
    text-align: center;
}

.reviews-carousel__description p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.2px;
    text-align: center;
}

.review {
    padding: 24px 25px;
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(44, 44, 44, 1);
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 0.434rem + 0.28vw, 11px);
    width: 100%;
    max-width: 328px;
    background: var(--bg-color);
}

.review:hover {
    box-shadow: 0 0 0 2px var(--blue-color);
}

.review__title {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.review__title span {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.6px;
}

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

.review__date {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.6px;
}

.review__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.6px;
}

.review__author {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.6px;
}


.review__rating {
    display: flex;
}

.benefits {
    background: radial-gradient(71.66% 48.35% at 51.11% 51.61%, #07698B 0%, #000000 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    padding: clamp(24px, -0.185rem + 7.15vw, 100px) 0;
}

.benefits__column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.benefits__header {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 0.468rem + 2.26vw, 40px);
}

.benefits__header p,
.statistics__header p,
.info-block-1__header p,
.info-block-2__header p,
.info-block-3__header p,
.video-reviews__header p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.2px;
    text-align: center;
}

.benefits__row {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.benefits__img {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 clamp(1px, -0.913rem + 4.14vw, 45px);
}

.benefits__img img {
    object-fit: cover;
    max-width: 100%;
    max-height: 540px;
}

.benefits__wrapper {
    padding: 54.5px 0;
    flex: 1;
    max-width: 564px;
    width: 100%;
}

.benefits__list {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.benefit {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: start;
    position: relative;
}

.benefit__date {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.14px;  
    padding: 5px 10px;
    color: var(--bg-color);
    background-color: var(--white-color);
    border-radius: 100px;
    text-transform: uppercase;
}

.benefit__title {
    font-size: clamp(18px, 1.081rem + 0.19vw, 20px);
    line-height: 31.2px;
    letter-spacing: -0.5px;
    font-weight: 400;
}

.benefit__text {
    font-size: clamp(14px, 0.831rem + 0.19vw, 16px);
    line-height: 16px;
    letter-spacing: -0.16px;
}

.benefits__text-bottom {
    padding: 10px;
    font-weight: 400;
    font-size: clamp(14px, 0.831rem + 0.19vw, 16px);
    line-height: 16.8px;
    letter-spacing: -0.56px;
    text-align: center;
}

.benefit__title:after {
    content: "";
    background: var(--white-color);
    height: 15px;
    width: 15px;
    border-radius: 100%;
    position: absolute;
    top: 36px;
    left: -26.6px;
}

.benefit__title::before {
    content: "";
    background: var(--white-color);
    height: calc(100% + 28px);
    width: 2px;
    position: absolute;
    left: -20px;
    top: 36px;
}

.benefit:last-child .benefit__title::before {
    display: none;
}

.video-reviews {
    padding: clamp(24px, -0.327rem + 7.31vw, 100px) 0 clamp(36px, 0.712rem + 6.15vw, 100px);
}

.video-reviews__column {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 0.364rem + 4.04vw, 64px);
}

.video-reviews__header {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 0.682rem + 2.02vw, 40px);
}

.video-reviews__gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 41px;
}

.video-review {
    width: 100%;
    border-radius: 14.42px;
    overflow: hidden;
    border: 1px solid var(--white-color);
    display: flex;
    flex-direction: column;
    max-width: 279px;
}
    
.video-review__img {
    border-top-right-radius: 14.42px;
    border-top-left-radius: 14.42px;
    overflow: hidden;
    position: relative;
}

.video-review__img img {
    width: 100%;
    object-fit: cover;
    height: 450px;
    border-top-right-radius: 10.5px;
    border-top-left-radius: 10.5px;
    z-index: -1;
}

.video-review__label {
    position: absolute;
    padding: 0 5px;
    top: 23.29px;
    left: 0;
    right: 0;
    font-size: clamp(17.78px, 1.049rem + 0.27vw, 20.6px);
    line-height: 100%;
    letter-spacing: -0.82px;
    text-align: center;
}
  
.video-review__panel {
    height: 89px;
    background: var(--bg-color);
    display: flex;
    gap: 19px;
    align-items: center;
    padding: 12px 5px;
    border-top: 1px solid #eee;
    border-bottom-left-radius: 200px;
    border-bottom-right-radius: 200px;
}
  
.video-review__panel-column {
    display: flex;
    flex-direction: column;
    gap: clamp(4.6px, 0.199rem + 0.38vw, 8.6px);
    overflow: hidden;
}

.video-review__panel-column svg {
    height: 13px;
}

.video-review__panel-img img {
    position: relative;
    margin-top: -30px;
}

.video-review__panel-text {
    font-size: 16px;
    line-height: 18.54px;
    letter-spacing: -0.62px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.statistics {
    padding: clamp(17px, -1.295rem + 8.38vw, 100px) 0;
}

.statistics__column {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 0.629rem + 2.63vw, 48px);
}

.statistics__header {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 0.807rem + 1.88vw, 40px);
}

.statistics__list {
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 0.605rem + 1.41vw, 30px);
}

.statistics__list-row {
    display: flex;
    justify-content: center;
    /* flex-wrap: wrap; */
    gap: clamp(3px, -2.710rem + 10.30vw, 105px);
}
  
.statistics__item {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 0.514rem + 0.47vw, 15px);
    max-width: 273px;
}

.statistics__item span {
    font-weight: 700;
    font-size: clamp(20px, 0.452rem + 3.39vw, 56px);
    line-height: 100%;
    letter-spacing: 0.6px;
    text-align: center;
    color: var(--blue-color);
}

.statistics__item p {
    font-size: clamp(12px, 0.484rem + 1.13vw, 24px);
    line-height: clamp(15px, 0.694rem + 1.03vw, 26px);
    letter-spacing: -0.96px;
    text-align: center;
}

.separator {
    width: 1px;
    height: 126px;
    background-color: rgba(44, 44, 44, 1);
}

.info-block-1 {
    padding: clamp(24px, -0.185rem + 7.15vw, 100px) 0 clamp(45px, 1.593rem + 5.17vw, 100px) 0;
}

.info-block-1__column {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.info-block-1__header {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 0.807rem + 1.88vw, 40px);
}

.info-block-1__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20.5px, 0.627rem + 2.78vw, 50px);
}

.info-block-1__item {
    width: 100%;
    overflow: hidden;
    display: flex;
    max-width: 380px;
    position: relative;
}

.info-block-1__label {
    position: absolute;
    bottom: clamp(40px, 2.323rem + 0.75vw, 48px);
    left: 0;
    right: 0;
    text-align: center;
    font-size: clamp(16px, 0.911rem + 0.38vw, 20px);
    line-height: clamp(22.3px, 1.312rem + 0.35vw, 26px);
    letter-spacing: -1.68px;
}

.info-block-1__item img {
    height: 488px;
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
}

.info-block-2 {
    padding: clamp(24px, -0.185rem + 7.15vw, 100px) 0;
}
.info-block-2__column {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.info-block-2__header {    
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 1.073rem + 0.75vw, 28px);
}
.info-block-2__row {
    display: flex;
    gap: 50px;
}
.info-block-2__img {
    flex: 1;
    max-width: 454px;
    width: 100%;
    margin: 0 auto;
}
.info-block-2__img img {
    max-height: 484px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.info-block-2__description {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 0.740rem + 2.16vw, 43px);
}

.info-block-2__description h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.5px;
}

.info-block-2__description p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.8px;
}

.info-block-3__header {    
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.info-block-3__column {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 1.115rem + 1.54vw, 40px);
}

.info-block-3__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.info-block-3__img {
    width: 100%;
}

.info-block-3__img img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;    
}

.info-block-3__table {
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.info-block-3__table thead tr th:first-child { 
    border: none;
}

.info-block-3__table thead tr th:nth-child(2) { 
    background: rgba(10, 155, 205, 1);
}

.info-block-3__table tr img,
.info-block-3__table td img  { 
    height: clamp(14px, 0.755rem + 0.48vw, 19px);
}

.info-block-3__table-wrapper {
    width: 100%;
    /* overflow-x: auto; */
}

.info-block-3__table-wrapper::-webkit-scrollbar {
    height: 4px; 
}
  
.info-block-3__table-wrapper::-webkit-scrollbar-track {
    background: rgba(21, 21, 21, 1);
}
  
.info-block-3__table-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--blue-color);
    border-radius: 12px;
}

.info-block-3__table td,
.info-block-3__table th {
    font-size: clamp(10px, 0.403rem + 0.94vw, 20px);
    /* min-width: clamp(107px, 4.626rem + 8.75vw, 200px); */
    width: clamp(107px, 4.626rem + 8.75vw, 200px);
    line-height: 120%;
    letter-spacing: 0.2px;
    font-weight: 400;
    /* height: clamp(51px, 2.106rem + 4.33vw, 96px); */
    height: clamp(60px, -3.529rem + 10.59vw, 96px);
    text-transform: uppercase;
    padding: clamp(20px, 0.441rem + 1.18vw, 24px);
    border: 1px solid var(--white-color);
    text-align: center;
    vertical-align: middle;
}


.info-block-3__table td svg {
    width: clamp(19px, 0.779rem + 1.63vw, 36px);
    height: clamp(19px, 0.779rem + 1.63vw, 36px);
}


.info-block-3__table td:first-child {
    text-align: left;
    vertical-align: middle; 
}

.rounded-top-left { border-top-left-radius: 14px !important; }
.rounded-top-right { border-top-right-radius: 14px !important; }
.rounded-bottom-left { border-bottom-left-radius: 14px !important; }
.rounded-bottom-right { border-bottom-right-radius: 14px !important; }

.reviews-carousel.all {
    padding: clamp(24px, -0.327rem + 7.31vw, 100px) 0;
    background: url('../img/Ellipse\ 1\ \(2\)\ \(1\).png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: calc(50% + 550px) 70px;
}

.reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 19px;
    column-gap: 36px;
}

.reviews__grid .review {
    max-width: none;
}

.product__row {
    display: grid;
    grid-template-columns: minmax(300px, 565px) minmax(300px, 565px);
    justify-content: space-between; 
    gap: 50px; 
}

.product {
    padding: clamp(24px, -0.327rem + 7.31vw, 100px) 0 clamp(43px, 1.822rem + 3.46vw, 79px) 0;
    position: relative;
    /* background-image: url(../img/Ellipse\ 1\ \(1\).png);
    background-repeat: no-repeat;
    background-position: 35% 500px; */
}

.product__column {
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 0.337rem + 2.40vw, 40px);
}

.product__sliders {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 25px;
}

.product__main-slider {
    width: 100%;
    position: relative;
}

.product__thumb-slider {
    width: 100%;
}

.product__thumb-slider .swiper-slide {
    width: 101px;
    height: 101px;
    border-radius: 10px;
    overflow: hidden;
} 

.product__thumb-slider img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;
}

.product__main-slider .swiper-slide {
    max-width: 565px;
    width: 100%;
    height: clamp(303px, 10.043rem + 35.58vw, 673px);
    border-radius: 10px;
    overflow: hidden;
    border-radius: 10px;
} 

.product__main-slider .swiper-slide img {
    border-radius: 10px;
}

.product__main-slider img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
}

.product__arrow-left,
.product__arrow-right {
    cursor: pointer;
    position: absolute;
    background: var(--white-color);
    width: 63px;
    height: 63px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 1;
    top: 36%;
}

.product__arrow-left {
    left: 0;
}

.product__arrow-right {
   right: 0;
}

.product__content {
}

.product__rating {
    margin-bottom: 15px;
    padding: 4px 0;
    display: flex;
    gap: 15px;
    align-items: center;
}

.product__rating-stars {
    display: flex;
    gap: 10px;
}

.product__rating-text {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.2px;
}

.product__logo img {
    width: clamp(79px, 3.327rem + 6.44vw, 146px);
    margin-bottom: 13px;
}

.product__short-description h3 {
    font-weight: 700;
    font-size: clamp(16px, 0.952rem + 0.19vw, 18px);
    line-height: 24px;
    letter-spacing: -0.72px;
    color: var(--blue-color);
    margin-bottom: 10px;
}

.product__short-description p {
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px);
    line-height: 24px;
    letter-spacing: -0.2px;
    vertical-align: middle;
    margin-bottom: clamp(10px, 0.553rem + 0.29vw, 13px);
}

.product__short-description h4 {
    font-weight: 500;
    font-size: clamp(16px, 0.952rem + 0.19vw, 18px);
    line-height: 26.4px;
    letter-spacing: -0.88px;
    text-decoration: underline;
    color: var(--blue-color);
    margin-bottom: clamp(15px, 0.721rem + 0.87vw, 24px);
}

.product__short-description ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

.product__short-description li {
    position: relative;
    padding-left: 30px;
    font-weight: 500;
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px);
    line-height: 26.4px;
    letter-spacing: -0.22px;
}

.product__short-description li::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: var(--blue-color);
}

.product__details-link {
    display: flex;
    gap: 5px;
    cursor: pointer;
    align-items: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.72px;
    color: var(--blue-color);
}

.product__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 15px;
}

.product__list-v1 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product__list-v2 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product__list-v1 li {
    position: relative;
    padding-left: 30px;
    font-weight: 500;
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px);
    line-height: 26.4px;
    letter-spacing: -0.22px;
}

.product__list-v2 span,
.product-subscription.popular .product-subscription__new-price {
    color: var(--blue-color);
}

.product__list-v2 li {
    position: relative;
    padding-left: 23px;
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px);
    line-height: 21.6px;
    letter-spacing: -0.72px;
}

.product__list-v1 li::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: var(--blue-color);
}

.product__list-v2 li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2211%22%20viewBox%3D%220%200%2013%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%205.47998L4.66667%208.97998L12%201.97998%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.product-subscription.popular .product__list-v2 li::before {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2211%22%20viewBox%3D%220%200%2013%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%205.47998L4.66667%208.97998L12%201.97998%22%20stroke%3D%22%230A9BCD%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")
}

.product__btn {
    display: block;
    padding: 14px 0;
    width: 100%;
    margin-bottom: 10px;
}

.advantages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.advantages img {
    width: 25px;
    height: 25px;
}

.advantages span {
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -0.1px;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 11px;
}

.infinite-marquee-3__item {
    display: flex;
    gap: 12px;
    font-size: clamp(12px, 0.606rem + 0.58vw, 18px);
    line-height: 21.6px;
    letter-spacing: 0.6px;
    padding: 2px 10.5px;
    align-items: center;
}

.product__subscriptions {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 25px;
}

.product-subscription {
    padding: 20px 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    cursor: pointer;
    position: relative;
}

.product-subscription:hover {
    border-color: var(--blue-color);
}

.product-subscription.active {
    border-color: var(--blue-color);
}

.product-subscription__label {
    position: absolute;
    top: -14px;
    left: 10px;
    padding: 5px 10px;
    background-color: var(--blue-color);
    border-radius: 100px;
    text-transform: uppercase;
}

.product-subscription__header {
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

.product-subscription__header-block {
    display: flex;
    flex-direction: column;
}

.product-subscription__header-block h4 {
    font-weight: 700;
    font-size: clamp(18px, 0.981rem + 0.58vw, 24px);
    line-height: 43.2px;
    letter-spacing: 0.6px;
}

.product-subscription__header-block p {
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px);
    line-height: 120%;
    letter-spacing: -0.72px;
    color: rgba(95, 95, 95, 1);
}

.product-subscription__prices-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.product-subscription__prices {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: end;
}

.product-subscription__new-price {
    font-weight: 700;
    font-size: clamp(1.125rem, 0.6964rem + 0.8929vw, 1.5rem);
    line-height: 36px;
    letter-spacing: -0.32px;
    text-align: right;
}

.product-subscription__old-price {
    font-weight: 500;
    font-size: clamp(0.875rem, 0.5893rem + 0.5952vw, 1.125rem);
    line-height: 28.6px;
    letter-spacing: -0.32px;
    text-align: right;
    text-decoration: line-through;    
}

.product-subscription__promotion-label {
    width: fit-content;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.72px;
    text-align: center;
    padding: 3px 19px;
    background: var(--blue-color);
    border-radius: 100px;
    align-self: end;
}

.product__ratign-text {
    font-size: clamp(10px, 0.481rem + 0.58vw, 16px);
    line-height: 20px;
    letter-spacing: 0.1px;
}

.product__back-img {
    position: absolute;
    top: 450px;
    left: -30%;
    z-index: 0;
    pointer-events: none;
}

@media (max-width: 1200px) {

    .product__back-img {
        display: none;
    }

    .video-reviews__gallery {
        grid-template-columns: repeat(3, 1fr);
    }

    .video-review {
        margin: 0 auto;
    }

    .info-block-1__gallery {
        grid-template-columns: auto auto;
        gap: 20px;
        justify-content: space-between;
    }
} 

@media (max-width: 1100px) {
    .info-block-3__row {
        grid-template-columns: 1fr;
    }

    .info-block-3__img {
        display: none;
    }

    .info-block-3__row {
        justify-content: center;
    }

    .reviews__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .reviews-carousel.all {
        background: none;
    }

    .info-block-3__table {
        padding-bottom: 20px;
    }

    .info-block-3__table {
        width: auto;
    }

    .info-block-3__table td,
    .info-block-3__table th {
        min-width: clamp(107px, 4.626rem + 8.75vw, 200px);
        width:  clamp(107px, 4.626rem + 8.75vw, 200px);
        padding: 24px;
        height: clamp(51px, 2.106rem + 4.33vw, 96px);
    }

    .info-block-3__table-wrapper {
        overflow-x: auto;
    }

}

@media (max-width: 900px) {
    .video-reviews__gallery,
    .info-block-1__gallery,
    .reviews__grid {
        display: block;
    }

    .info-block-3__table td,
    .info-block-3__table th {
        padding: 13.5px 12.8px;
    }

    .reviews__grid {
        padding: 2px 0 !important;
    }

    .reviews__grid .review {
        max-width: 328px;
    }

    .video-reviews__gallery .scrollbar-wrapper {
        max-width: clamp(302px, 9.016rem + 42.07vw, 750px); 
        position: relative; 
        margin: 22px auto 0 auto;
    }
    
    .container.desktop {
        padding: 0;
    }
    
    .swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        bottom: 0px !important;
    }

    .video-review:first-child,
    .info-block-1__item:first-child,
    .reviews__grid .review:first-child {
        margin-left: clamp(16px, -0.500rem + 7.50vw, 100px);
    }

    .video-review:last-child,
    .info-block-1__item:last-child,
    .reviews__grid .review:last-child {
        margin-right: clamp(16px, -0.500rem + 7.50vw, 100px);
    }

    .video-reviews__gallery .swiper-scrollbar {
        background-color: rgba(21, 21, 21, 1);
    }

    .video-reviews__gallery .swiper-scrollbar-drag {
        background-color: var(--blue-color);
        border-radius: 12px;
    }

    main {
        /* margin-top: 66px; */
    }

    .product-subscription__header-block h4 {
        font-weight: 600;
    }

    .separator {
        display: none;
    }

    .statistics__item {
        max-width: 112px;
    }

    .product__row {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .product__rating {
        padding: 9px 12px;
        margin-bottom: 35px;
        justify-content: space-between;
    }

    .product__logo img {
        margin-bottom: 10px;
    }

    .product__rating-stars {
        gap: 0;
    }

    .product__rating-stars svg {
        height: 19px;
    }
    
    .product__short-description h4,
    .product__list h4 {
        font-weight: 400;
    }

    .product__list-v1 li {
        font-weight: 400;
    }

    .product__short-description li {
        font-weight: 400;
    }

    .product__arrow-left, 
    .product__arrow-right {
        top: 50%;
        width: 42px;
        height: 42px;
    }

    .product__main-slider,
    .product__thumb-slider {
        max-width: 565px;
    }
    
    .first__block {
        justify-content: space-between;
        background-size: 60% auto;
        background-position: center 30%;
    }

    .first__group-2 .btn-v1 {
        width: 100%;
    }
}

@media (max-width: 769px) {
    .info-block-2__row {
        flex-direction: column;
        gap: 99px;
    }

    .product-subscription__old-price {
        font-weight: 400;
    }

    .product-subscription__new-price {
        font-weight: 500;
    }
}

@media (max-width: 700px) {
    .order__column h1 {
        display: none;
    }

    main {
        /* margin-top: 66px; */
    }

    .first__block {
        justify-content: space-between;
        background-size: 60% auto;
        background-position: center 30%;
    }

    .first__rating svg {
        width: 14px;
        height: 14px;
    }

    .infinite-marquee-1 {
        padding: 0;
    }

    .carousel-1 hr {
        margin: 10px 0;
    }

    .marquee-track-2 { 
        gap: 18px;
    }    

    .reviews-carousel {
        gap: 46px;
    }

    .first__title {
        max-width: none;
        margin: 0;
    }

    .infinite-marquee {
        padding: 10px 0;
    }
    
    .review__rating svg {
        width: 30px;
        height: 30px;
    }

    .review {
        max-width: 300px !important;
    }

    .benefits__column {
        gap: 30px;
    }

    .reviews-carousel__description {
        gap: 24px;
    }

    .benefits {
        background: radial-gradient(274.24% 49.05% at 55.17% 55.54%, #076E92 27.87%, #000000 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    }

    .benefits__row {
        flex-direction: column;
    }

    .benefits__wrapper {
        padding: 0;
    }
    
    .marquee-track-1 img {
        width: 280px;
        height: 70px;
    }

    .benefits__img img {
       min-height: 504px;
    }

    .video-review__panel-img img {
        margin-top: -55px;
        width: 73px;
        height: 90px;
    }

    .video-review__panel {
        height: 77px;
        background: var(--bg-color);
        display: flex;
        gap: 19px;
        align-items: center;
        padding: 12px 5px;
        border-top: 1px solid #eee;
    }

    .video-review__img img {
        height: 350px;
    }
    
    .video-review {
        width: 284px;
        min-width: 284px;
    }

    .info-block-1__column {
        gap: 63px;
    }

    .info-block-1__item {
        max-width: 293.3px;
    }
    
    .info-block-1__item img {
        height: 417px;
        border-radius: 8.55px;
    }
    
    .info-block-2__column {
        gap: 50px;
    }

    .info-block-3__header {    
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

}

@media (max-width: 450px) {

    .product__thumb-slider .swiper-slide {
        width: 58.6px;
        height: 63px;
    } 
}

.article__main h2{
    font-size: clamp(1.5rem, 1.3864rem + 0.404vw, 1.75rem);
    line-height: clamp(1.8rem, 1.6636rem + 0.4848vw, 2.1rem);
    text-transform: uppercase;
    font-weight: 400;
    margin: 15px 0;
}
.article__main p{
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    color: var(--grey-color);
}
.article__main li{
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    color: var(--grey-color);
}
.article__main img{
    margin-top: 24px;
    margin-bottom: 24px;
}
.article__main span {
    font-size: 12px;
    font-weight: 300;
    color: var(--grey-color);
}
.article__main h3{
    font-size: clamp(1.125rem, 1.0682rem + 0.202vw, 1.25rem);
    line-height: clamp(1.35rem, 1.2818rem + 0.2424vw, 1.5rem);
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: 400;
    margin: 15px 0;
}
.policy__block .h3{
    margin-bottom: 0;
}
.policy__block  .title-l {
    margin-bottom: 0px;
}
.policy__block .title-s{
    margin-bottom: 0px;
}
.policy__group ul{
    gap: 0;
}
button:disabled{
    cursor: default;
}
.popup__close:not(.btn){
    background: transparent;
}
.payment__body{
    background-repeat: no-repeat;
    background-size: cover;
}
.footer__text .left{
    padding-left: 44px;
}
.button__wrap{
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}
.button__wrap a{
    display: block!important;
    position: relative!important;
    max-width: max-content;
    margin: 0 auto!important;
    padding: 21px 61px!important;
}
.info-block-3__btn{
    display: none;
}
.button__wrap a{
   min-width: 347px;
}
html {
    scroll-behavior: smooth;
}
.payment__block h3 {
    margin-bottom: 24px;
    font-size: clamp(1.5rem, 1.3864rem + 0.404vw, 1.75rem);
    line-height: clamp(1.8rem, 1.6636rem + 0.4848vw, 2.1rem);
    text-transform: uppercase;
    font-weight: 400;
}
.payment__block p {
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    color: var(--grey-color);
}
.payment__block h4 {
    font-size: clamp(1.125rem, 1.0682rem + 0.202vw, 1.25rem);
    line-height: clamp(1.35rem, 1.2818rem + 0.2424vw, 1.5rem);
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .article__main h2{
        margin-bottom: 12px;
    }
    .article__main h3{
        margin-bottom: 12px;
    }
}
@media (max-width:450px){
    .button__wrap a{
        max-width: inherit;
        width: 100%;
        min-width: inherit;
    }
}

.contact-page {
    padding-top: clamp(24px, -0.327rem + 7.31vw, 100px);
}

.mb-50 {
    margin-bottom: clamp(30px, 1.492rem + 1.36vw, 50px);
}

.contact__form {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 600px;
}

.country__text, .topic__text {
    padding: 12px 20px;
    border-radius: 100px;
    border: 1px solid rgba(44, 44, 44, 1);
    background-color: rgba(44, 44, 44, 1);
    color: var(--grey-color);
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    cursor: pointer;
}

.country__rel, .topic__rel {
    position: relative;
}

.contact__btn {
    padding: 21px 0;
    width: 100%;
}

.contact-page .input-info__group input,
.contact-page .input-info__group textarea {
    width: 100%;
}

.contact-page .input-info__group input,
.contact-page .input-info__group textarea,
.contact-page .input-info__group select {
    margin-top: 8px;
}

.input-info__group select {
    width: 100%;
    padding: 12px 20px;
    border-radius: 100px;
    border: 1px solid rgba(44, 44, 44, 1);
    background-color: rgba(44, 44, 44, 1);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    appearance: none; 
    outline: none;
}

.input-info__group select:focus,
.input-info__group select:active {
    border-color: rgba(16, 81, 106, 1);
}

.video-review__panel-column img {
    width: 40px;
    height: 22px;
}

.order {
    padding: clamp(24px, 0.875rem + 2.50vw, 50px) 0;
}

.product__cart-logo img {
    width: auto;
    height: 21px;
    margin-bottom: 10px;
}

.product__cart-description {
    font-size: clamp(11px, 0.567rem + 0.48vw, 16px);
    line-height: 24px;
    letter-spacing: 0.2px;
    margin-bottom: 15px;
}

.remove {
    align-self: center;
    width: 25px;
    height: 25px;
}

.remove svg {
    flex-shrink: 0;
}

.product__advantages {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

.product__advantage {
    display: flex;
    align-items: flex-start; 
    gap: 10px;
    font-size: clamp(11px, 0.567rem + 0.48vw, 16px);
    line-height: clamp(14px, 0.635rem + 0.96vw, 24px);
    letter-spacing: 0.2px;
}


.product__advantage p {
    white-space: normal;
    word-break: break-word;
    flex: 1; 
    min-width: 0; 
}

.custom-product-price {
    font-weight: 500;
    font-size: clamp(18px, 1.077rem + 0.19vw, 20px);
    line-height: 28.8px;
    color: var(--blue-color);
}

.woocommerce form .form-row label {
    line-height: 1;
    margin-bottom: 8px;
}

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

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0%;
    margin-bottom: 24px;
}

.shipping_insurance-wrapper {
    background: var(--blue-color);
    padding: clamp(15px, 0.577rem + 1.44vw, 30px) clamp(15px, 0.625rem + 1.25vw, 28px);
    border-radius: 15px;
}

.shipping_insurance-wrapper__row {
    display: flex;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
}

.shipping_insurance-wrapper__content {
    display: flex;
    gap: 12px;
}

.shipping_insurance-wrapper__text h5 {
    font-weight: 500;
    font-size: clamp(14px, 0.779rem + 0.38vw, 18px);
    line-height: 19.2px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.shipping_insurance-wrapper__text p {
    font-size: clamp(11px, 0.567rem + 0.48vw, 16px);
    line-height: clamp(15px, 0.817rem + 0.48vw, 20px);
    letter-spacing: -0.22px;
}

.radio-button_large {
    width: -moz-max-content;
    width: max-content;
    height: initial;
}

.radio-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
}

.radio-button input {
    width: 0;
    height: 0;
    font-size: 0;
    opacity: 0;
    position: absolute;
    left: -100%;
    padding: 0;
    margin: 0;
    top: -100%;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
}

.radio-button input:checked + span {
    background-color: green;
}

.radio-button_large span {
    width: 49px;
    height: 28px;
    cursor: pointer;
}

.radio-button span {
    display: inline-block;
    background-color: red;
    width: 24px;
    height: 15px;
    border-radius: 9999px;
    position: relative;
    transition: background 0.1s ease-in-out;
}

.radio-button_large input:checked + span::after {
    left: calc(100% - 2px - 24px);
}
.radio-button input:checked + span::after {
    left: calc(100% - 1.5px - 11px);
}

.radio-button_large span::after {
    left: 2px;
    width: 24px;
    height: 24px;
}
.radio-button span::after {
    display: block;
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    left: 1.5px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    transition: left 0.1s ease-in-out;
    background-color: white;
}

.shipping_insurance-wrapper__checkbox label {
    width: -moz-max-content;
    width: max-content;
    height: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
}


.shipping_insurance-wrapper__checkbox input {
    width: 0;
    height: 0;
    font-size: 0;
    opacity: 0;
    position: absolute;
    left: -100%;
    padding: 0;
    margin: 0;
    top: -100%;
}

.shipping_insurance-wrapper__checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
}

.shipping_insurance-wrapper__checkbox .checkbox span {
    width: 49px;
    height: 28px;
    cursor: pointer;
}

.shipping_insurance-wrapper__checkbox .checkbox span {
    display: inline-block;
    background-color: rgb(43, 213, 243);
    width: 48px;
    height: 22px;
    border-radius: 9999px;
    position: relative;
    transition: background 0.1s ease-in-out;
    font-size: 0;
}

.shipping_insurance-wrapper__checkbox .checkbox input:checked + span::after {
    left: calc(100% - 24px);
}
.shipping_insurance-wrapper__checkbox .checkbox input:checked + span::after {
    left: calc(100% - 22px);
}

.shipping_insurance-wrapper__checkbox .checkbox  span::after {
    width: 24px;
    height: 24px;
}
.shipping_insurance-wrapper__checkbox .checkbox span::after {
    display: block;
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    transition: left 0.1s ease-in-out;
    background-color: white;
}

.shipping_insurance-wrapper__column {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
}

.shipping_insurance-wrapper__checkbox .form-row {
    margin: 0 !important;
}
.shipping_insurance-wrapper__checkbox .optional {
    font-size: 0;
}
.woocommerce_timer {
    padding: clamp(8px, 0.404rem + 0.38vw, 12px) clamp(12px, 0.438rem + 1.25vw, 25px);
    font-size: 16px;
    line-height: 200%;
    letter-spacing: -0.22px;
    background: rgba(24, 24, 24, 1);
    border-radius: 12px;
    text-align: center;
    align-self: center;
}

.woocommerce_timer span {
    background-color: var(--blue-color);
    padding: 5px 10px;
    border-radius: 30px;
}

.fsl-title.title {
    font-family: Helvetica Now Text;
    font-weight: 500;
    font-size: clamp(16px, 0.952rem + 0.19vw, 18px);
    line-height: 24px;
    letter-spacing: 0.2px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 15px;

}

.custom-wrapper-fsl {
    display: flex;
    align-items: center;
}

.fsl-img {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OSA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxyZWN0IHg9IjIiIHk9IjEuNSIgd2lkdGg9IjQ1IiBoZWlnaHQ9IjQ1IiByeD0iMjIuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgICA8cGF0aCBkPSJNOS41IDEzVjE1SDI3LjMxMjVWMzBIMjEuNTQxM0MyMS4xMjMxIDI4LjI4MSAxOS42NzM3IDI3IDE3LjkzNzUgMjdDMTYuMjAxMyAyNyAxNC43NTE5IDI4LjI4MSAxNC4zMzM4IDMwSDEzLjI1VjI1SDExLjM3NVYzMkgxNC4zMzM4QzE0Ljc1MTkgMzMuNzE5IDE2LjIwMTMgMzUgMTcuOTM3NSAzNUMxOS42NzM3IDM1IDIxLjEyMzEgMzMuNzE5IDIxLjU0MTMgMzJIMjkuMzMzOEMyOS43NTE5IDMzLjcxOSAzMS4yMDEzIDM1IDMyLjkzNzUgMzVDMzQuNjczNyAzNSAzNi4xMjMxIDMzLjcxOSAzNi41NDEzIDMySDM5LjVWMjMuODQ0TDM5LjQ0MDkgMjMuNjg3TDM3LjU2NTkgMTcuNjg3TDM3LjM2MjUgMTdIMjkuMTg3NVYxM0g5LjVaTTEwLjQzNzUgMTdWMTlIMTguODc1VjE3SDEwLjQzNzVaTTI5LjE4NzUgMTlIMzYuMDEzNEwzNy42MjUgMjQuMTI1VjMwSDM2LjU0MTNDMzYuMTIzMSAyOC4yODEgMzQuNjczNyAyNyAzMi45Mzc1IDI3QzMxLjIwMTMgMjcgMjkuNzUxOSAyOC4yODEgMjkuMzMzOCAzMEgyOS4xODc1VjE5Wk0xMS4zNzUgMjFWMjNIMTdWMjFIMTEuMzc1Wk0xNy45Mzc1IDI5QzE4Ljk4NDcgMjkgMTkuODEyNSAyOS44ODMgMTkuODEyNSAzMUMxOS44MTI1IDMyLjExNyAxOC45ODQ3IDMzIDE3LjkzNzUgMzNDMTYuODkwMyAzMyAxNi4wNjI1IDMyLjExNyAxNi4wNjI1IDMxQzE2LjA2MjUgMjkuODgzIDE2Ljg5MDMgMjkgMTcuOTM3NSAyOVpNMzIuOTM3NSAyOUMzMy45ODQ3IDI5IDM0LjgxMjUgMjkuODgzIDM0LjgxMjUgMzFDMzQuODEyNSAzMi4xMTcgMzMuOTg0NyAzMyAzMi45Mzc1IDMzQzMxLjg5MDMgMzMgMzEuMDYyNSAzMi4xMTcgMzEuMDYyNSAzMUMzMS4wNjI1IDI5Ljg4MyAzMS44OTAzIDI5IDMyLjkzNzUgMjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 48px;
  height: 48px;
    margin-left: -4px;
    z-index: 1;
}

.qualified_message .fsl-img {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiByeD0iMjQiIGZpbGw9IiMwQTlCQ0QiLz4KPHBhdGggZD0iTTIwLjM5MjYgMzRMMTIgMjQuNTE5OEwxNC4wOTgyIDIyLjE0OTdMMjAuMzkyNiAyOS4yNTk5TDMzLjkwMTggMTRMMzYgMTYuMzcwMUwyMC4zOTI2IDM0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}

.devnet_fsl-free-shipping {
    padding: 0;
    margin: 0;
}

.ckeckout__column {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 0.784rem + 0.87vw, 25px);
}

.ckeckout__group-1 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.checkout-total {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.checkout-total__text {
    font-weight: 700;
    font-size: clamp(16px, 0.952rem + 0.19vw, 18px);
    line-height: 16px;
    text-transform: uppercase;
}

.checkout-total__price {
    font-weight: 500;
    font-size: clamp(20px, 1.154rem + 0.38vw, 24px);
    line-height: 28.8px;
    letter-spacing: 0%;
    color: var(--blue-color);
}

.woocommerce-shipping__title {
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px);
    line-height: 16px;
    margin-bottom: 20px;
}

.woocommerce-shipping-methods.custom,
.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-wrap: wrap;
    column-gap: 53px;
    row-gap: 20px;
    margin-bottom: 20px;
}

.wc_payment_methods.payment_methods.methods {
        margin-bottom: 27px;
}

.woocommerce-shipping-methods.custom label,
.wc_payment_methods.payment_methods.methods label {
    font-size: clamp(14px, 0.827rem + 0.19vw, 16px);
    line-height: 16px;
}

.woocommerce-shipping-methods.custom input[type="radio"]
.wc_payment_methods.payment_methods.methods input[type="radio"] {
    display: none;
}

.woocommerce-shipping-methods.custom input[type="radio"]:checked + .custom-radio,
.wc_payment_methods.payment_methods.methods input[type="radio"]:checked + .custom-radio {
    border-color: var(--blue-color);
}

.custom-radio {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid var(--grey-color);
    border-radius: 50%;
    position: relative;
}

.woocommerce-shipping-methods.custom input[type="radio"]:checked + .custom-radio::before,
.wc_payment_methods.payment_methods.methods input[type="radio"]:checked + .custom-radio::before {
    background-color: var(--blue-color);
}

.custom-radio::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: rgba(0, 0, 0, 1);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: background-color 0.3s;
}

.woocommerce-shipping-methods.custom label label{
    padding-left: 5px;
}

.wc_payment_methods.payment_methods.methods label {
    padding-left: 1px;
}

.shipping_insurance-wrapper__price {
    font-weight: 500;
    font-size: clamp(14px, 0.779rem + 0.38vw, 18px);
    line-height: 17.6px;
    letter-spacing: 1px;
}

.checkout-btn {
    display: flex !important;
    gap: 16px !important;
    padding: 14px !important;
    text-transform: uppercase !important;
    color: var(--white-color) !important;
    background: var(--blue-color) !important;
    border-radius: 10px !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;  
    font-weight: 500 !important;
    font-size: 22px !important;
    letter-spacing: -0.44px !important;
    opacity: 1 !important;
}

.checkout-btn.disabled svg {
  display: block;
}

.checkout-btn.disabled {
    padding: 1px 0 !important;
    color: rgba(110, 110, 110, 1) !important;
    background: rgba(15, 15, 15, 1) !important;
}

.checkout-btn svg {
  display: none;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: none;
    border-radius:unset;
}

.woocommerce-checkout-payment .form-row.place-order {
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .remove {
        align-self: flex-start;
    }

    .product__advantage svg {
        width: 18px;
        height: 18px;
    }

    .product__advantages {
        gap: 5px;
        margin-bottom: 7px;
    }

    .product__cart-description {
        margin-bottom: 7px;
    }

    .order__product-body {
        gap: 12px;
    }

    .order__product-row {
        gap: 0;
    }

    .order__product-img {
        max-width: 91px;
        max-height: 91px;
    }

}

#my_custom_checkout_field h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 24px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color: var(--bg-color);
}

form .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none !important;
}

.wc_payment_method_custom {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
}

.wc_payment_method_icons {
    display: flex;
    gap: 5px;
    align-items: center;
    min-height: 38px;
}

.article__body h2 {
    font-size: clamp(1.5rem, 1.3864rem + 0.404vw, 1.75rem);
    line-height: clamp(1.8rem, 1.6636rem + 0.4848vw, 2.1rem);
    text-transform: uppercase;
    font-weight: 400;
}

.article__body h3 {
    font-size: clamp(1.125rem, 1.0682rem + 0.202vw, 1.25rem);
    line-height: clamp(1.35rem, 1.2818rem + 0.2424vw, 1.5rem);
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: 400;
}

.article__body li {
    font-weight: 300;
}

.