@charset "UTF-8";

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-Thin.ttf");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-ThinItalic.ttf");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-ExtraLight.ttf");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-ExtraLightItalic.ttf");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-LightItalic.ttf");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-Regular.ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-RegularItalic.ttf");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-Medium.ttf");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-MediumItalic.ttf");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-SemiBold.ttf");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-SemiBoldItalic.ttf");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-Bold.ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-BoldItalic.ttf");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-ExtraBold.ttf");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-ExtraBoldItalic.ttf");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-Black.ttf");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("./../fonts/Inter/Inter_18pt-BlackItalic.ttf");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

* {
    font-family: "Inter";
}

a {
    color: inherit;
    text-decoration: none;
}

p {
    margin: 0;
    font-weight: normal;
}

hr {
    color: #e5e7eb;
    opacity: 1;
}

@media (min-width: 1440px) {
    .container {
        max-width: 76rem;
    }
}

@media all and (min-width: 1680px) {
    .container {
        max-width: 82.5rem
    }
}

.container {
    margin: 0 auto;
    padding: 0;
}



.font-semibold {
    font-weight: 600;
}

.font-medium {
    font-weight: 500;
}

.show500 {
    display: none !important;
}

.hide500 {
    display: block !important;
}

.sectionY {
    margin-top: 8rem;
    margin-bottom: 8rem;
}

.sectionY:first-of-type {
    margin-top: 4rem;
}

.sectionY:last-of-type {
    margin-bottom: 4rem;
}

.title {
    color: rgb(3, 7, 18);
    font-weight: 600;
    font-size: 3rem;
    line-height: 1;
}

.accordion__card {
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid #e5e7eb !important;
    border-top: 1px solid #e5e7eb !important;
}

.accordion__card .accordion__card__button {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    width: 100%;
    background-color: white;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    padding: 1rem;
    font-weight: 600;
    font-size: 1.25rem;
    color: #030712;
}

.accordion__card .accordion__card__button .accordion__card__button__body {
    display: -webkit-box;
    display: -ms-flexbox;
    font-size: 1.25rem;
    line-height: 1;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
}

.accordion__card .accordion__card__button .accordion__card__button__number {
    width: 1.78em;
    height: 1.78em;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #1f2937;
    font-weight: 400;
    font-size: 0.75em;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.accordion__card .accordion__card__button:not(.collapsed) .accordion__card__button__number {
    background-color: #00b878;
    border-color: #00b878;
    color: white;
}

.accordion__card .accordion__card__body {
    padding: 0 1.25rem 1rem;
}

.accordion__card .accordion__card__body .accordion__card__body__title {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
}

.accordion__card .accordion__card__body .accordion__card__body__description {
    font-weight: 400;
    font-size: 1.13rem;
    color: #4B5563;
    line-height: 1.22;
    margin-bottom: 1.5rem;
}

.accordion__card .accordion__card__body *:last-child {
    margin-bottom: 0;
}

.accordion__card .accordion-button::after {
    background-image: none !important;
    content: "+";
    height: 1em;
    width: 1em;
    font-size: 1.5rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0.8;
    color: #4b5563;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    margin: 0;
}

.accordion__card .accordion-button:not(.collapsed)::after {
    content: "–";
    margin: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 1em;
    width: 1em;
}

button {
    border: unset;
    background-color: unset;
    outline: unset;
}

.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
    position: static !important;
    top: unset !important;
    left: unset !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.75rem !important;
    min-width: 0.75rem !important;
    max-width: 0.75rem !important;
    height: 0.75rem !important;
    max-height: 0.75rem !important;
    min-height: 0.75rem !important;
    display: block;
    overflow: hidden;
    display: block;
    margin: 0 !important;
    background-color: #e5e7eb !important;
    opacity: 1 !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #1f2937 !important;
}

.swiper-button-disabled {
    opacity: 0.8;
}

.header-sticky {
    position: relative;
    top: 0;
}

.header {
    background: white;
    z-index: 800;
    background-color: white;
    border-bottom: 1px solid #e5e7eb;
}

.header .header--isMobile {
    display: none !important;
}

.header .header__top {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    color: white;
    background-color: #1f2937;
    padding: 0.75rem 0;
}

.header .header__top .header__top__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header__swiper {
    width: 100%;
    max-width: 25rem;
    margin: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.header .header__swiper .header__swiper__slide {
    text-align: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.header .headerSwiper__button {
    background: transparent;
    border: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .headerSwiper__button .headerSwiper__button__icon {
    width: 1rem;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.header .header__swiper__prev .headerSwiper__button__icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.header .swiper-button-disabled {
    opacity: 0.5;
}

.header .header__body {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1.25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem 0;
}

.header .header__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.header .header__logo .header__logo__image {
    -o-object-fit: contain;
    object-fit: contain;
    height: 2.25rem;
    width: auto;
}

.header .header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header__link {
    color: #1F2937;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.25rem;
}

.header .header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
}

.header .header__button {
    height: 1.32rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
}

.header .header__button .header__button__icon {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.stars {
    height: 1.5rem;
    position: relative;
}

.stars .stars__start {
    position: relative;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 0;
    -o-object-position: left;
    object-position: left;
    display: block;
}

.stars .stars__end {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    -o-object-position: left;
    object-position: left;
    display: block;
}

.headerModal .modal-dialog {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
}

.headerModal .modal-content {
    width: 37.5rem;
    border-radius: 0.75rem;
    position: relative;
    padding: 2rem;
    display: grid;
    gap: 1.25rem;
}

.headerModal .headerModal__closeButton {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
}

.headerModal .headerModal__closeButton__icon {
    width: 1rem;
    height: 1rem;
}

.headerModal .headerModal__header {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    text-align: center;
}

.headerModal .headerModal__header .headerModal__header__title {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 0.38rem;
}

.headerModal .headerModal__header .headerModal__header__description {
    color: #4b5563;
    font-size: 1rem;
    font-weight: 400;
}

.headerModal .headerModal__image {
    width: auto;
    height: 4rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 0.75rem;
}

.headerModal .headerModal__content {
    display: grid;
    gap: 1.25rem;
}

.headerModal .headerModal__card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    border-radius: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    position: relative;
}

.headerModal .headerModal__card .headerModal__card__icon {
    width: 1.125rem;
    height: 1.125rem;
}

.headerModal .headerModal__card .headerModal__card__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1;
}

.headerModal .headerModal__card .headerModal__card__description {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}

.headerModal .headerModal__card .headerModal__card__bages {
    position: absolute;
    top: 0;
    right: 0.57rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    gap: 0.62rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.headerModal .headerModal__card .headerModal__card__bage {
    display: block;
    border-radius: 9999px;
    padding: 0.3em 0.7em;
    font-size: 0.63rem;
    line-height: 1;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: white;
    border: 1px solid #e5e7eb;
}

.headerModal .headerModal__card .headerModal__card__bage.headerModal__card__bage--green {
    border-color: #2c8562;
    background-color: #e9fff6;
    color: #2c8562;
}

.headerModal .headerModal__card .headerModal__card__bage.headerModal__card__bage--blue {
    border-color: #3498db;
    background-color: #edf8ff;
    color: #3498db;
}

.headerModal .headerModal__footerButton {
    border-radius: 0.5rem;
    width: 100%;
    color: white;
    background-color: #4b5563;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    text-align: center;
    padding: 0.5rem 1.5rem;
}



.mobileMenu {
    background-color: #f3f4f6;
}

.mobileMenu .mobileMenu__header {
    padding: 1.5rem;
    background-color: white;
}

.mobileMenu .mobileMenu__header .mobileMenu__header__block {
    gap: 1.5rem;
}

.mobileMenu .mobileMenu__logo {
    height: 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    display: block;
}

.mobileMenu .mobileMenu__logo .mobileMenu__logo__image {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.mobileMenu .mobileMenu__close {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 1.25rem;
    display: block;
}

.mobileMenu .mobileMenu__close .mobileMenu__close__icon {
    display: block;
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.mobileMenu .mobileMenu__button {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1;
    color: #3498db;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.88rem;
}

.mobileMenu .mobileMenu__button .mobileMenu__button__icon {
    width: auto;
    height: 1.25rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.mobileMenu .mobileMenu__button .mobileMenu__button__text {
    border-bottom: 1px solid #3498db;
}

.mobileMenu .mobileMenu__body {
    margin-top: 1.5rem;
}

.mobileMenu .mobileMenu__accordion .accordion-button {
    background-color: white;
    font-weight: 700;
    font-size: 1.13rem;
    line-height: 1;
    text-transform: uppercase;
    padding: 1rem 1.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.mobileMenu .mobileMenu__accordion .accordion-button:after {
    display: none !important;
}

.mobileMenu .mobileMenu__accordion .accordion-button .mobileMenu__body__icon {
    width: 1.5rem;
    height: 1.5rem;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.mobileMenu .mobileMenu__accordion .accordion-button:not(.collapsed) {
    background-color: #e5e7eb;
    color: #1F2937 !important;
}

.mobileMenu .mobileMenu__accordion .accordion-button:not(.collapsed) .mobileMenu__body__icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobileMenu .mobileMenu__accordion .mobileMenu__link {
    padding: 0.5rem 1.5rem;
    font-weight: 400;
    font-size: 0.88rem;
    display: block;
    width: 100%;
}

.mobileMenu .mobileMenu__accordion .mobileMenu__submenu {
    font-weight: 400;
    padding: 0.5rem 1.5rem;
    font-size: 0.75rem;
    background-color: #f3f4f6;
}

.footer {
    width: 100%;
    background-color: #1f2937;
    padding: 4rem 0;
    color: white;
}

.footer .footer__title {
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0%;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 0.75rem;
}

.footer .footer__description {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.22;
    letter-spacing: 0%;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #D1D5DB;
    max-width: 100%;
}

.footer .footer__description--mb {
    margin-bottom: 2.5rem;
}

.footer .footer__container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0 7.25rem;
}

.footer .footer__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-wrap: nowrap;
    gap: 0.5rem;
    border: 1px solid #4b5563;
    font-weight: 500;
    font-style: Medium;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0%;
    background-color: transparent;
    color: white;
    border-radius: 9999px;
    padding: 1rem;
    min-width: 19.13rem;
    -webkit-transition: background-color 0.2s, border 0.2s;
    transition: background-color 0.2s, border 0.2s;
}

.footer .footer__button:hover {
    background-color: #f5751e;
    border: 1px solid #f5751e;
}

.footer .footer__button .footer__button__img {
    width: auto;
    height: 1.05em;
    -o-object-fit: contain;
    object-fit: contain;
}

.footer .footer__buttons {
    display: grid;
    gap: 0.75rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.footer .footer__block {
    width: 100%;
    display: grid;
    /* -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    grid-template-columns: auto 1fr;
    gap: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #d1d5db;
}

.footer .footer__navigation {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.25rem;
}

.footer .footer__navigation .footer__navigation__block {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: start;
    align-items: start;

}

.footer .footer__navigation.footer__navigation--desctop {
    display: grid;
}

.footer .footer__menu--mobile {
    display: none;
}

.footer .footer__mobile {
    display: none;
}

.footer .footer__link {
    width: 100%;
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    margin-bottom: .5rem;
}

.footer .footer__link:hover {
    color: #f5751e;
}

.footer .footer__link.footer__link__title {
    font-size: 1.5rem;
}

.footer .footer__accordion {
    width: 100%;
    padding: 0.5rem 0;
    border-bottom: 1px solid #4b5563;
}

.footer .footer__accordion .footer__accordion__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    width: 100%;
}

.footer .footer__accordion .footer__accordion__button {
    background-color: transparent;
    border: none;
    padding: 0;
    color: inherit;
}

.footer .footer__accordion .footer__accordion__button .plus {
    display: none;
    background-color: inherit;
}

.footer .footer__accordion .footer__accordion__button .minus {
    display: block;
    background-color: inherit;
}

.footer .footer__accordion .footer__accordion__button.collapsed .plus {
    display: block;
}

.footer .footer__accordion .footer__accordion__button.collapsed .minus {
    display: none;
}

.footer .footer__accordion .footer__accordion__body {
    display: block;
}

.footer .footer__accordion .footer__accordion__body--link {
    font-weight: 400;
}

.footer .footer__message {
    margin-top: 2rem;
}

.buttonPrimary {
    padding: 0.54em 0.8em;
    border: none;
    border-radius: 0.5em;
    color: white;
    background-color: #f5751e;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
    line-height: 1.2;
}

.buttonPrimary.size-xl {
    padding: 0.54em 0.8em;
    font-size: 1.88rem;
}

.buttonPrimary.size-lg {
    padding: 0.54em 0.45em;
    font-size: 1.25rem;
}

.buttonSecondary {
    padding: 0.54em 0.8em;
    border: none;
    border-radius: 0.5em;
    color: #1f2937;
    background-color: white;
    border: 1px solid #e5e7eb;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
    line-height: 1.2;
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
}

.buttonSecondary.size-xl {
    padding: 0.54em 0.8em;
    font-size: 1.88rem;
}

.buttonSecondary.size-lg {
    padding: 0.54em 0.45em;
    font-size: 1.25rem;
}

.buttonSecondary:hover {
    background-color: #f5751e;
    color: white;
}

.swiper-pagination-bullet {
    background: #1f2937;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    background: white;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 1.25rem;
    height: 1.25rem;
}

.cardProductSecondary {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0.75rem;
}

.cardProductSecondary .cardProductSecondary__image {
    width: 100%;
    height: 7.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 0.75rem;
    padding: 1rem 1.87rem;
}

.cardProductSecondary .cardProductSecondary__image img {
    max-height: 18.75rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.cardProductSecondary .cardProductSecondary__title {
    font-weight: 400;
    font-size: 1rem;
    line-height: 100%;
    /* letter-spacing: 0%; */
    color: #1F2937;
    text-align: center;
    margin: 0;
    margin-bottom: 0.4rem;
}

.customSelect {
    width: 100%;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem;
    color: #1f2937;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.1875;
}

.theme1 {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    /* min-height: calc(100dvh - 7.5625rem); */
    min-height: 48em;
    color: white;
    padding-top: 3.75rem;
    padding-bottom: 4rem;
}

.theme1::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.48);
}

.theme1 .theme1__picture {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    -o-object-fit: cover;
    /* transform: rotateY(180deg); */
    object-fit: cover;
}

.theme1 .theme1__content {
    max-width: 39rem;
    position: relative;
    z-index: 2;
}

.theme1 .theme1__title {
    font-weight: 600;
    font-size: 3.75rem;
    margin-bottom: 1.25rem;
}

.theme1 .theme1__description {
    font-weight: 400;
    font-size: 1.88rem;
    margin-bottom: 3rem;
}

.theme1 .theme1__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 3rem;
}

.theme1 .theme1__secondaryButton {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0%;
    color: #1f2937;
    padding: 0.5em 0.8em;
    background-color: white;
    border-radius: 9999px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0.6em;
}

.theme1__button__text {
    font-size: 1.875rem;
}

.theme1 .theme1__secondaryButton .theme1__secondaryButton__icon {
    width: auto;
    height: 1em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme1 .theme1__text {
    font-weight: 500;
    font-size: 1.25rem;
}

.theme2 {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    -webkit-box-shadow: 0 1px 3px 0 rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0 1px 3px 0 rgba(10, 13, 18, 0.1019607843);
    border-radius: 1.5rem;
    overflow: hidden;
    padding-bottom: 1.5rem;
}

.theme2.theme2--mt {
    margin-top: -8.69rem;
    color: white;
}

.theme2 .theme2__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 1.88rem;
    margin-bottom: 1rem;
    line-height: 1.5;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme2 .theme2__title:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d1d5db;
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}

.theme2 .theme2__svg {
    width: auto;
    display: block;
    height: 0.88rem;
    margin-bottom: 0.75rem;
}

.theme2 .theme2__pictures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.38rem;
}

.theme2 .theme2__card {
    position: relative;
    background-color: white;
    color: white;
    height: 10rem;
    border-radius: 0.75rem;
    overflow: hidden;
    aspect-ratio: 232/160;
    -webkit-box-shadow: 0px 2px 4px -2px rgba(10, 13, 18, 0.0588235294), 0px 4px 6px -1px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0px 2px 4px -2px rgba(10, 13, 18, 0.0588235294), 0px 4px 6px -1px rgba(10, 13, 18, 0.1019607843);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.25rem;
}

.theme2 .theme2__card .theme2__card__picture {
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0.75rem;
    overflow: hidden;
}

.theme2 .theme2__card .theme2__card__title {
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    text-align: center;
    display: block;
    z-index: 2;
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 1;
    margin: 0;
}

.theme2 .theme2__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.63rem;
    color: #1f2937;
    font-weight: 600;
    font-size: 1.5rem;
    text-align: center;
}

.theme2 .theme2__text__icon {
    width: auto;
    height: 1.25rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme3 {
    width: 100%;
    margin-bottom: 8rem;
}

.theme3 .theme3__title {
    margin-bottom: 0.75rem;
    text-align: center;
    font-size: 3.625rem;
}

.theme3 .theme3__description {
    font-weight: 500;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1;
    color: #4b5563;
}

.theme3 .theme3__imageBlock {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block;
    position: relative;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__image {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item {
    cursor: pointer;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__title {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    color: #1f2937;
    text-align: center;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__number-content {
    margin-bottom: 0.25rem;
}
.theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__number {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    overflow: hidden;
    background-color: white;
    border: 1px solid #1f2937;
    color: #1f2937;
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__number.active {
    color: white;
    background-color: #00b878;
    border: 1px solid #00b878;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(1) {
    top: 0.85rem;
    left: 10rem;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(2) {
    top: 2.35rem;
    left: 27.35rem;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(3) {
    top: 24.6rem;
    left: 9.1rem;
}

.theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(4) {
    top: 27.1rem;
    left: 25.8rem;
}

.theme3 .theme3__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
}

.theme3 .theme3__accordion {
    width: 100%;
}

.theme3 .accordion-item {
    margin-bottom: 1.25rem;
}

.theme3 .theme3__card {
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.theme3 .theme3__card .theme3__card__button {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    width: 100%;
    background-color: white;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    padding: 1rem 1.25rem;
    font-weight: 600;
    font-size: 1.5rem;
}

.theme3 .theme3__card .theme3__card__button .theme3__card__button__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1F2937;
    gap: 0.75rem;
}

.theme3 .theme3__card .theme3__card__button .theme3__card__button__number {
    width: 1.78em;
    height: 1.78em;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #1f2937;
    font-weight: 400;
    font-size: 0.75em;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.theme3 .theme3__card .theme3__card__button:not(.collapsed) .theme3__card__button__number {
    background-color: #00b878;
    border-color: #00b878;
    color: white;
}

.theme3 .theme3__card .theme3__card__body {
    padding: 0.5rem 1.25rem 1rem;
}

.theme3 .theme3__card .theme3__card__body .theme3__card__body__title {
    font-weight: 600;
    font-size: 1.25rem;
    color: #030712;
    margin-bottom: 0.25rem;
}

.theme3 .theme3__card .theme3__card__body .theme3__card__body__description {
    font-weight: 400;
    color: #1F2937;
    font-size: 1.13rem;
    margin-bottom: 1.5rem;
}

.theme3 .theme3__card .theme3__card__body *:last-child {
    margin-bottom: 0;
}

.theme3 .theme3__card .accordion-button::after {
    background-image: none !important;
    content: "+";
    height: 1em;
    width: 1em;
    font-size: 1.5rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0.8;
    color: #4b5563;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    margin: 0;
}

.theme3 .theme3__card .accordion-button:not(.collapsed)::after {
    content: "–";
    margin: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 1em;
    width: 1em;
}

.theme3 .theme3__block {
    width: 100%;
    display: none;
}

.theme3 .theme3__swiper {
    width: 100%;
    margin-bottom: 0.75rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.theme3 .theme3__swiperPagination {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme3 .theme3__swiperPagination .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme4 {
    position: relative;
    margin-bottom: 8rem;
}

.theme4 .theme4__swiperPagination__container {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme4 .theme4__swiper2 {
    display: none;
}

.theme4 .theme4__swiperPagination2 {
    display: none;
}

.theme4 .theme4__badge {
    color: #030712;
    font-size: 1.13rem;
    line-height: 1.2;
    background-color: #edf8ff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.89em;
    border-radius: 0.67rem;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.67em;
}

.theme4 .theme4__badge .theme4__badge__icon {
    width: auto;
    height: 1.34em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme4 .theme4__stars {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 2rem;
    -o-object-fit: contain;
    object-fit: contain;
    color: #ff9851;
    margin-bottom: 0.75rem;
}

.theme4 .reviewSection__description {
    font-weight: 400;
    font-size: 1.88rem;
    line-height: 1;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #4b5563;
    margin-bottom: 0.75rem;
}

.theme4 .theme4__title {
    text-align: center;
    margin-bottom: 2rem;
    line-height: 3.625rem;
}

.theme4 .theme4__swiperContainer {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 24px;
}

.theme4 .theme4__swiper {
    margin-bottom: 2rem;
    position: relative;
    width: 100%;
    z-index: 0;
}

.theme4 .theme4__swiper .theme4__card {
    height: 100%;
    overflow: hidden;
    text-align: start;
    color: #1f2937;
}

.theme4 .theme4__swiper .theme4__card .theme4__card__video {
    position: relative;
    width: 100%;
    aspect-ratio: 281/500;
    display: block;
    overflow: hidden;
    border-radius: 1.25rem;
    overflow: hidden;
    margin-bottom: 1rem;
}

.theme4 .theme4__swiper .theme4__card .theme4__card__video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.theme4 .theme4__swiper .theme4__card .theme4__card__playButton {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 4.5rem;
    height: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    border: 3px solid #ffffff;
    backdrop-filter: blur(21px);
    background-color: rgba(0, 0, 0, 0.3019607843);
}

.theme4 .theme4__swiper .theme4__card .theme4__card__playButton .theme4__card__playButton__icon {
    width: 1.63rem;
    height: 1.63rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.theme4 .theme4__swiper .theme4__card .theme4__card__title {
    font-size: 1.25rem;
    font-weight: 600;
}

.theme4 .theme4__swiper .theme4__card .theme4__card__description {
    font-size: 1rem;
    font-weight: 400;
}

.theme4 .theme4__swiper .theme4__swiperPagination {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme4 .theme4__buttonPrev {
    left: -0.38rem;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.theme4 .theme4__buttonNext {
    right: -0.38rem;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

.theme4 .theme4__button {
    margin: auto;
    width: fit-content;
    min-width: 21.25rem;
    font-weight: 600;
    display: block;
    padding: 1rem 0;
    margin-top: 3rem;
    line-height: 1;
    font-size: 1.875rem;
}

.theme4 .theme4__swiperButton {
    position: absolute;
    top: 50%;
    width: 4rem;
    height: 4rem;
    z-index: 3;
    border-radius: 50%;
    background-color: white;
    box-shadow:
        0 6px 8px -1px rgba(10, 13, 18, 0.12),
        0 8px 20px -4px rgba(10, 13, 18, 0.10);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;

}

.theme4 .theme4__swiperButton:hover .theme4__swiperButton__icon {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.theme4 .theme4__swiperButton:hover .theme4__swiperButton__icon {
    display: none;
}

.theme4 .theme4__swiperButton .theme4__swiperButton__iconWhite {
    width: 1.25rem;
    height: 1.25rem;
    display: none;
}


.theme4 .theme4__swiperButton:hover .theme4__swiperButton__iconWhite {
    display: block;
}

.theme4 .theme4__swiperButton:hover {
    background-color: #f5751e;
    color: white;
}

.theme4 .theme4__swiperButton2 {
    display: none;
}

.theme5 {
    overflow: hidden;
}

.theme5.sectionY {
    margin-bottom: 4rem;
}

.theme5__title {
    margin-bottom: 2rem;
    line-height: 3.625rem;
    text-align: center;
}

.theme5__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
}

.theme5__block {
    height: 15rem;
}

.theme5__block__icon {
    width: 1.81rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme5__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.theme5__item__image {
    width: 15rem;
    aspect-ratio: 1/1;
    border: 1px solid #e5e7eb;
    margin-bottom: 0.75rem;
    padding: 1.87rem 2.31rem;
    border-radius: 1rem;
}

.theme5__item__title {
    font-weight: 600;
    font-size: 2.25rem;
    text-align: center;
    color: #4b5563;
}

.theme5__arrow {
    font-size: 2rem;
    font-weight: bold;
    color: #000;
}

.theme6 .theme6__block {
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    overflow: hidden;
    background-color: white;
}

.theme6 .theme6__padding {
    /* margin-bottom: 8rem; */
    padding: 2rem;
}

.theme6.sectionY {
    margin-top: 6rem;
}

.theme6 .theme6__title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 2rem;
}

.theme6 .theme6__progress {
    display: grid;
    max-width: 56.25rem;
    width: 100%;
    margin-bottom: 2rem;
}

.theme6 .theme6__progress .progress {
    height: 0.5rem;
}

.theme6 .theme6__progress .bg-success {
    background-color: #00b878 !important;
    border-radius: 9999px !important;
}

.theme6 .progress-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0.75rem;
    position: relative;
}

.theme6 .progress-container .progress-bar {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    max-width: 900px;
    height: 0.5rem;
    background-color: #e5e7eb;
    border-radius: 9999px;
    position: relative;
}

.theme6 .progress-container .progress-bar .progress-bar-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 0.5rem;
    background-color: #00b878;
    border-radius: 9999px;
    width: 25%;
}

.theme6 .progress-container .theme6__progress__step {
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.13rem;
    font-weight: 400;
    background-color: #00b878;
    color: white;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme6 .progress-container .theme6__progress__step.checked {
    background-color: white;
}

.theme6 .theme6__questionTitle {
    font-weight: 600;
    font-size: 1.87rem;
    text-align: center;
    margin-bottom: 0.75rem;
    line-height: 1;
}

.theme6 .theme6__questionSubtitle {
    font-weight: 500;
    font-size: 1.25rem;
    text-align: center;
    color: #4b5563;
    margin-bottom: 2rem;
    line-height: 1;
}

.theme6 .theme6__options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.theme6 .theme6__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    margin-top: 2rem;
    border: 2px dashed #b8e7fc;
    background-color: #edf8ff;
}

.theme6 .theme6__contact .theme6__contact__title {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 0;
    color: #4b5563;
}

.theme6 .theme6__contact .theme6__contact__description {
    color: #4b5563;
    font-weight: 400;
    font-size: 1.125rem;
}

.theme6 .theme6__contact .theme6__contact__link {
    color: #3498db;
    text-decoration: underline;
    font-size: 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 600;
    line-height: 1.2;
}

.theme6 .theme6__stepTitle {
    max-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 1.5rem;
    color: #1f2937;
    margin-bottom: 2rem;
}

.theme6 .theme6__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.theme6 .theme6__signal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.theme6 .theme6__signal .theme6__signalCard {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.theme6 .theme6__signal .theme6__signalCard.active .theme6__signalCard__block {
    background-color: #e9fff6;
    border: 1px solid #7cd7b2;
}

.theme6 .theme6__signal .theme6__signalCard.active .theme6__signalCard__checkIcon {
    display: block;
}

.theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__block {
    width: 15rem;
    aspect-ratio: 15/15;
    padding: 1.87rem 2.31rem;
    border: 1px solid #e5e7eb;
    background-color: white;
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 0.75rem;
}

.theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__title {
    font-size: 1.5rem;
    margin-bottom: 2px;
    font-weight: 600;
}

.theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__image {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}

.theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__description {
    font-size: 1.125rem;
    margin-bottom: 0;
    color: #4b5563;
}

.theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__checkIcon {
    position: absolute;
    top: 0.81rem;
    right: 0.81rem;
    width: 1.375rem;
    height: 1.375rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: none;
}

.theme6 .theme6__provider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 2rem;
}

.theme6 .provider__button {
    width: 100%;
    height: 100%;
    min-height: 5.5rem;
    padding: 1.5rem;
    color: #4b5563;
    font-size: 1.25rem;
    font-weight: 500;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    background-color: white;
    position: relative;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.theme6 .provider__button .provider__button__checkIcon {
    width: 1.31rem;
    height: 1.31rem;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0.68rem;
    right: 0.68rem;
    z-index: 1;
    display: none;
}

.theme6 .provider__button:hover {
    background-color: #e9fff6;
    border: 1px solid #7cd7b2;
}

.theme6 .provider__button.active {
    background-color: #e9fff6;
    border: 1px solid #7cd7b2;
}

.theme6 .provider__button.active .provider__button__checkIcon {
    display: block;
}

.theme6 .theme6__providerContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.theme6 .theme6__providerContainer__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.5rem 1rem;
    color: #6b7280;
    background-color: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.theme6 .theme6__providerContainer__button:hover {
    background-color: #d8dadc;
}

.theme6 .theme6__provider__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.theme6 .theme6__provider__text {
    margin: 0 auto;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
}

.theme6 .theme6__analyzingNeeds {
    margin-top: 1.25rem;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__image {
    width: 5.5rem;
    height: 5.5rem;
    margin-bottom: 1.5rem;
    display: block;
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    color: #d1d5db;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .theme6__analyzingNeeds__block__loadingIcon {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .theme6__analyzingNeeds__block__checkIcon,
.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .theme6__analyzingNeeds__block__loadingIcon {
    display: none;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .theme6__analyzingNeeds__block__defaultIcon {
    display: inline-block;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .check {
    color: #4b5563;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .check .theme6__analyzingNeeds__block__checkIcon {
    display: inline-block;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .check .theme6__analyzingNeeds__block__defaultIcon {
    display: none;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .loading {
    color: #00b878;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .loading .theme6__analyzingNeeds__block__loadingIcon {
    display: inline-block;
}

.theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block .loading .theme6__analyzingNeeds__block__defaultIcon {
    display: none;
}

.theme6 .theme6__analyzingNeedsTitle {
    font-size: 1.25rem;
    font-weight: 500;
    text-align: center;
}

.theme6 .match__found {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.theme6 .match__found__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
}

.theme6 .theme6__product {
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    overflow: hidden;
    background-color: white;
}

.theme6 .theme6__product .theme6__product__container {
    display: grid;
    gap: 2rem;
}

.theme6 .theme6__product .theme6__product__match {
    background-color: #4b5563;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.theme6 .theme6__product .theme6__product__match .theme6__product__match__link {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    font-size: 1rem;
    font-weight: 400;
}

.theme6 .theme6__product .theme6__product__match .theme6__product__match__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
}

.theme6 .theme6__product .theme6__product__match .theme6__product__match__title .theme6__product__match__title__icon {
    width: 1.33em;
    height: 1.33em;
    -o-object-fit: cover;
    object-fit: cover;
}

.theme6 .theme6__product .theme6__product__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 2rem 1.5rem 1.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
}

.theme6 .theme6__product .theme6__product__image {
    width: 100%;
    height: 12.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme6 .theme6__product .theme6__product__details {
    padding: 2rem 1.5rem;
    border-radius: 0.75rem;
    background-color: #f3f4f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.37rem;
    position: relative;
}

.theme6 .theme6__product .theme6__product__details .theme6__product__details__bage {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #4b5563;
    border-radius: 9999px;
    overflow: hidden;
    z-index: 10;
    color: white;
    padding: 0.5rem 1.25rem;
    font-size: 1rem;
    font-weight: 400;
}

.theme6 .theme6__product .theme6__product__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 0.5rem;
}

.theme6 .theme6__product .theme6__product__list .theme6__product__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.578125rem;
    color: #1f2937;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
}

.theme6 .theme6__product .theme6__product__list .theme6__product__list__icon {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme6 .theme6__product .theme6__product__title {
    font-weight: 600;
    font-size: 1.87rem;
    line-height: 1;
    color: #1f2937;
    margin: 0;
}

.theme6 .theme6__product .theme6__product__text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
}

.theme6 .theme6__product .theme6__product__advantage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.theme6 .theme6__product .theme6__product__advantage .theme6__product__advantage__item {
    padding: 0.5em 1em;
    background-color: #4b5563;
    color: #ffffff;
    border-radius: 9999px;
    overflow: hidden;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
}

.theme6 .theme6__product .theme6__product__priceBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    color: #1f2937;
}

.theme6 .theme6__product .theme6__product__priceBlock .theme6__product__priceBlock__oldPrice {
    font-weight: 500;
    font-size: 1.25rem;
    color: #4b5563;
}

.theme6 .theme6__product .theme6__product__priceBlock .theme6__product__priceBlock__bage {
    padding: 0.25rem 0.5rem;
    background-color: #00b878;
    border-radius: 0.375rem;
    overflow: hidden;
    color: #ffffff;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
}

.theme6 .theme6__product .theme6__product__buttons {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 0.75rem;
}

.theme6 .theme6__product .theme6__product__button {
    font-size: 1.5rem;
    width: 100%;
    margin: 0;
    display: block;
    line-height: normal;
}

.theme6 .theme6__product .theme6__product__otherVariants {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.theme6 .theme6__product .theme6__product__card {
    position: relative;
    display: grid;
    grid-template-columns: 6.25rem 1fr auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    height: 100%;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__bage {
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    overflow: hidden;
    text-align: center;
    color: white;
    background-color: #4b5563;
    text-transform: uppercase;
    display: block;
    position: absolute;
    top: 0;
    left: 1.37rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__bage.theme6__product__card__bage--blue {
    background-color: #3498db;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__title {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    color: #030712;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__description .theme6__product__card__description__span {
    font-weight: 500;
    font-size: 1.25em;
    line-height: 1;
    color: #1f2937;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    text-align: end;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__button {
    padding: 0.5rem 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 9999px;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
}

.theme6 .theme6__product .theme6__product__card .theme6__product__card__percent {
    font-size: 1.25rem;
    color: #00b878;
    font-weight: 600;
    line-height: 100%;
}

.theme6 .theme6__product .theme6__product__buttonModal {
    padding: 0.75rem;
    display: block;
    text-align: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 17.5rem;
    background-color: #b8e7fc;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 0.75rem;
}

.theme6 .theme6__product .theme6__product__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    color: #030712;
}

.theme6 .theme6__product .theme6__product__info .theme6__product__info--mb {
    margin-bottom: 1.25rem;
}

.theme6 .theme6__product .theme6__product__info .theme6__product__info__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.theme6 .theme6__product .theme6__product__info .theme6__product__links__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.theme6 .theme6__product .theme6__product__info .theme6__product__link--button1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15.5rem;
    max-width: 12rem;
    height: 3.31rem;
}

.theme6 .theme6__product .theme6__product__info .theme6__product__link--button2 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    width: 15.5rem;
    max-width: 12rem;
    height: 3.31rem;
}

.theme6 .theme6__product .theme6__product__bodyBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
}

.theme6 .theme6__product .theme6__product__bodyBottom .theme6__product__bodyBottom__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
}

.theme6 .theme6__product .theme6__product__link {
    color: #227cb9;
    border-bottom: 1px solid #227cb9;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    text-wrap: nowrap;
}

.theme6 .theme6__product .theme6__product__footer {
    border-top: 1px solid #e5e7eb;
}

.theme6 .theme6__product .theme6__product__footer .theme6__product__footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    overflow: hidden;
}

.theme6 .theme6__product .theme6__product__footer .theme6__product__footer__title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    color: #1f2937;
    margin: 0;
}

.theme6 .theme6__product .theme6__product__footer .theme6__product__footer__button {
    margin: 0;
}

@-webkit-keyframes rotate {
    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

@keyframes rotate {
    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

.comparisonDialog {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
}

.comparison {
    position: relative;
    max-width: 51rem;
    overflow: hidden;
    border-radius: 0.75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
    background-color: #edf8ff;
}

.comparison .comparison__cancel {
    top: 1rem;
    right: 1rem;
    position: absolute;
}

.comparison .comparison__cancel .comparison__cancel__icon {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.comparison .comparison__container {
    border-radius: 0.75rem;
}

.comparison .comparison__SideTitle__title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 100%;
    margin: 0;
    background-color: #ffffff;
    border-radius: 0.75rem 0.75rem 0rem 0rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #e5e7eb;
    text-align: center;
    padding-bottom: 0.5rem;
}

.comparison .comparison__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
}

.comparison .comparison__footer .comparison__footer__text {
    color: #1f2937;
    font-size: 1rem;
    font-weight: 400;
}

.comparison .comparison__footer .comparison__footer__help {
    font-size: 1rem;
    font-weight: 700;
    color: #227cb9;
}

.comparison .comparison__select {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 1rem;
    gap: 1.5rem;
}

.comparison .comparison__select .comparison__select__div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
}

.comparison .comparison__select .comparison__select__div .comparison__select__div__desc {
    color: #1f2937;
    font-size: 0.75rem;
    font-weight: 400;
}

.comparison .comparison__select .comparison__select__div .comparison__select__div__button {
    padding: 0.75rem 2.364375rem;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 100%;
    color: #1f2937;
}

.comparison .comparison__select .comparison__select__div.comparison__select__div--green .comparison__select__div__button {
    background-color: #00b878;
    border-color: #00b878;
    color: white;
}

.comparison .comparison__select .comparison__select__div.comparison__select__div--orange .comparison__select__div__button {
    background-color: #f5751e;
    border-color: #f5751e;
    color: white;
}

.comparison .comparison__h {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 1rem;
    text-align: center;
}

.comparison .comparison__plans {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.comparison .comparison__plans .comparison__plans__style__info .comparison__plans__style__info__strong {
    color: black;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: normal;
}

.comparison .comparison__plans .comparison__plans__style__info .comparison__plans__style__info__p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.3rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    line-height: 1;
    padding-top: 0.75rem;
    font-size: 1.25rem;
    color: #1f2937;
}

.comparison .comparison__plans .comparison__plans__style {
    background-color: white;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    padding: 0.75rem;
    width: 100%;
}

.comparison .comparison__plans .comparison__plans__style.comparison__plans__style--green {
    border-color: #7cd7b2;
}

.comparison .comparison__plans .comparison__plans__style.comparison__plans__style--green .comparison__plans__style__text {
    color: #2c8562;
    border: 1px solid #2c8562;
    background-color: #e9fff6;
}

.comparison .comparison__plans .comparison__plans__style.comparison__plans__style--orange {
    border-color: #f5751e;
}

.comparison .comparison__plans .comparison__plans__style.comparison__plans__style--orange .comparison__plans__style__text {
    border: 1px solid #f5751e;
    color: #f5751e;
    background-color: #fff1e8;
}

.comparison .comparison__plans .comparison__plans__style .comparison__plans__MaxBoost__h {
    border: 1px solid #f5751e;
}

.comparison .comparison__plans .comparison__plans__style .comparison__plans__style__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.75rem;
}

.comparison .comparison__plans .comparison__plans__style .comparison__plans__style__image .comparison__plans__style__image__img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 3.75rem;
}

.comparison .comparison__plans .comparison__plans__style .comparison__plans__style__desc {
    padding: 0.5rem 1.40625rem;
    background-color: #4b5563;
    color: white;
    border-radius: 1.5rem;
    margin-top: 0.75rem;
    text-align: center;
}

.comparison .comparison__plans .comparison__plans__style .comparison__plans__style__price {
    display: block;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 100%;
    margin-top: 0.375rem;
}

.comparison .comparison__plans .comparison__plans__style .comparison__plans__style__text {
    color: #3498db;
    border-radius: 1.5rem;
    border: 1px solid #3498db;
    padding: 0.375rem 0.75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1rem;
    font-weight: 400;
}

.comparison .comparison__details {
    width: 100%;
    margin: auto;
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: white;
}

.comparison .comparison__details .comparison__details__info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
    padding-top: 0.75rem;
}

.comparison .comparison__details .comparison__details__info .comparison__details__info__style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.75rem;
}

.comparison .comparison__details .comparison__details__info .comparison__details__info__style .comparison__details__info__style__span {
    text-align: center;
    padding: 0.5rem;
    background-color: #f3f4f6;
    color: #4b5563;
    line-height: 100%;
    border-radius: 0.375rem;
    font-weight: 400;
    font-size: 1rem;
}

.comparison .comparison__details .comparison__details__info .comparison__details__info__style .comparison__details__info__style__title {
    text-align: center;
    font-size: 1.13rem;
    font-weight: 700;
    margin: 0;
}

.comparison .comparison__details .comparison__details__info .comparison__details__info__style.comparison__details__info__style--green .comparison__details__info__style__span {
    background-color: #e9fff6;
    color: #4fae88;
}

.comparison .comparison__details .comparison__details__info .comparison__details__info__style.comparison__details__info__style--green .comparison__details__info__style__title {
    color: #00b878;
}

.comparison .comparison__details .comparison__details__info .comparison__details__info__style.comparison__details__info__style--orange .comparison__details__info__style__span {
    background-color: #fff1e8;
    color: #f5751e;
}

.comparison .comparison__details .comparison__details__info .comparison__details__info__style.comparison__details__info__style--orange .comparison__details__info__style__title {
    color: #f5751e;
}

.comparison .comparison__footer .comparison__footer__text {
    font-size: 0.75rem;
}

.comparison .comparison__footer .comparison__footer__help {
    font-size: 0.75rem;
}

.optionCard {
    border: 1px solid #e5e7eb;
    background-color: white;
    border-radius: 0.5rem;
    padding: 1rem;
    display: block;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #4b5563;
    text-align: start;
}

.optionCard:hover {
    background-color: #f9fafb;
}

.optionCard .optionCard__active--desctop {
    display: block;
}

.optionCard .optionCard__active--mobile {
    display: none;
}

.optionCard .optionCard__active {
    width: 1.5rem;
    height: 1.5rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: none;
}

.optionCard .optionCard__content {
    display: block;
}

.optionCard .optionCard__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.optionCard .optionCard__icon {
    width: 2.68rem;
    height: 2.68rem;
}

.optionCard .optionCard__icon.optionCard__icon--inactive {
    display: block;
}

.optionCard .optionCard__icon.optionCard__icon--active {
    display: none;
}

.optionCard.active {
    background-color: #e9fff6 !important;
}

.optionCard.active .optionCard__active {
    display: block;
}

.optionCard.active .optionCard__icon.optionCard__icon--inactive {
    display: none;
}

.optionCard.active .optionCard__icon.optionCard__icon--active {
    display: block;
}

.optionCard .optionCard__title {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

.optionCard .optionCard__description {
    font-size: 1rem;
}

.theme7 .theme7__body {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.theme7 .browse-link {
    text-align: center;
    margin-top: 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    font-weight: 600;
    font-size: 1.87rem;
    color: #3498db;
    text-decoration: none;
}

.productCard {
    background-color: #fff;
    border-radius: 1rem;
    padding: 1rem;
    width: 100%;
    border: 0.25rem solid #edf8ff;
}

.productCard .productCard__badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.productCard .productCard__badge {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    color: white;
    padding: 0.48em 0.67em;
    border-radius: 1.5rem;
}

.productCard .productCard__badge.productCard__badge--green {
    background: #00b878;
}

.productCard .productCard__badge.productCard__badge--blue {
    background: #3498db;
}

.productCard .productCard__badge.productCard__badge--black {
    background: #1f2937;
}

.productCard .productCard__info {
    display: flex;
    gap: 0.5rem;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.88rem;
}

.productCard .productCard__price {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-wrap: nowrap;
    margin-bottom: 0;
}

.productCard .productCard__title {
    font-size: 1.88rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0%;
}

.productCard .productCard__rating {
    color: #f9a825;
    margin-bottom: 2rem;
    font-weight: 600;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 0.64rem;
    width: 100%;
}

.productCard .productCard__rating .productCard__rating__image {
    height: 1.5rem;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.productCard .productCard__rating .productCard__rating__title {
    font-weight: 600;
    font-size: 1.5rem;
    color: #3498db;
    text-align: end;
}

.productCard .productCard__button {
    margin-bottom: 0.75rem;
}

.productCard .productCard__image {
    width: 100%;
    aspect-ratio: 354/248;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 0.8rem;
}

.productCard .productCard__features {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
    gap: 0.83rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.productCard .productCard__features .productCard__features__li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.38rem;
    font-size: 1.13rem;
    line-height: 1.375rem;
    color: #1F2937;
}

.productCard .productCard__features .productCard__features__image {
    width: 1.32rem;
    height: 1.32rem;
}

.productCard .productCard__details {
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
    display: grid;
    gap: 1rem;
    color: #030712;
}

.productCard .productCard__details .productCard__details__text {
    line-height: 1.5rem;
    width: 100%;
    font-weight: 500;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 1.25rem;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.productCard .productCard__details .productCard__details__text__description {
    color: #1F2937;
    line-height: 1.1875rem;
}

.productCard .productCard__details span {
    font-size: 0.8em;
    display: inline;
    font-weight: 400;
}

.productCard .productCard__details .productCard__details__icon {
    width: auto;
    height: 1.13rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: inline;
}

.productCard .productCard__details .productCard__details__internet {
    color: white;
    background-color: #4b5563;
    padding: 0 0.38rem;
    border-radius: 0.25rem;
    display: inline-block;
}

.productCard .productCard__footer {
    font-size: 1rem;
    text-align: center;
    color: #1f2937;
}

.theme8 .theme8__title {
    text-align: center;
    margin-bottom: 2rem;
    line-height: 3.625rem;
}

.theme8 .theme8__table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

.theme8 .theme8__table th {
    background-color: #e5e7eb;
    padding: 1.5rem;
    font-weight: 600;
    text-align: center;
    color: #1F2937;
    line-height: 1.8125rem;
}

.theme8__table__div {
    line-height: 1.318;
}

.theme8 .theme8__table td {
    padding: 1.5rem;
    border-top: 1px solid #eee;
    text-align: left;
    font-weight: 600;
    text-align: center;
    color: #4b5563;
}

.theme8 .theme8__table td:nth-child(2n) {
    background-color: #edf8ff;
}

.theme8 .theme8__table .theme8__table__image {
    aspect-ratio: 1 / 1;
    height: 1.17em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme8 .theme8__table .theme8__table__cancelImage {
    height: 1.17rem;
    width: 1.17rem;
}

.theme8 .disclaimer {
    color: #4b5563;
    font-weight: 500;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.2;
}

.theme9 {
    padding: 3rem;
    overflow: hidden;
    border-radius: 1.25rem;
    background-color: #edf8ff;
    border: 2px dashed #b8e7fc;
}

.theme9 .theme9__header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3rem;
    margin-bottom: 2rem;
}

.theme9 .theme9__title {
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #1F2937;
}

.theme9 .theme9__description {
    font-size: 1.5rem;
    font-weight: 600;
    color: #4b5563;
    line-height: 1.2;
}

.theme9 .theme9__badge {
    width: 13.82rem;
    aspect-ratio: 221/158;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme9 .theme9__list {
    list-style: none;
    padding: 0;
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.75rem;
}

.theme9 .theme9__list .theme9__list__li {
    font-size: 1.25rem;
    font-weight: 500;
    color: #4b5563;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    line-height: 1.2;
    align-items: center;
    gap: 0.75rem;
}

.theme9 .theme9__list .theme9__list__image {
    width: 1.57rem;
    height: 1.57rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme9 .theme9__buttonPrimary {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 3rem;
}

.theme9 .theme9__buttonPrimary .theme9__buttonPrimary_icon {
    height: 0.94rem;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme9 .theme9__link {
    font-weight: 600;
    font-size: 1.88rem;
    color: #3498db;
    text-decoration: none;
}

.theme10 {
    background: #fff;
    border-radius: 1.25rem;
    color: #1a1a1a;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

.theme10 .theme10__header {
    padding: 1rem 1.5rem;
    border-radius: 1.25rem;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 1.13rem;
    overflow: hidden;
    background-color: #1f2937;
    color: white;
}

.theme10 .theme10__header .theme10__header__image {
    width: auto;
    height: 2.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme10 .theme10__header .theme10__header__title {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.theme10 .theme10__header .theme10__header__description {
    font-size: 1rem;
}

.theme10 .theme10__body {
    padding: 1.5rem;
}

.theme10 .theme10__body .theme10__body__title {
    font-weight: 600;
    font-size: 1.88rem;
    color: #030712;
    margin-bottom: 1rem;
}

.theme10 .theme10__badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.theme10 .theme10__badge {
    background-color: #e5e7eb;
    padding: 0.38rem 0.5rem;
    border-radius: 9999px;
    font-size: 1rem;
    min-width: 7.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.theme10 .theme10__badge .theme10__badge__icon {
    width: auto;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme10 .theme10__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-bottom: 2rem;
}

.theme10 .theme10__feature {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.63rem;
    width: 100%;
    color: #1f2937;
}

.theme10 .theme10__feature .theme10__feature__icon {
    width: 1.5rem;
    height: 1.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme10 .theme10__feature .theme10__feature__title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.theme10 .theme10__feature .theme10__feature__description {
    font-size: 1.13rem;
    line-height: 0.8;
}

.theme10 .theme10__content {
    border: 1px dashed #e5e7eb;
    border-radius: 1rem;
    overflow: hidden;
    padding: 1.25rem 0;
    background-color: #fafbff;
}

.theme10 .theme10__swiper {
    padding: 0 1.25rem;
}

.theme10 .theme10__card {
    position: relative;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #f5f8fd;
    border-radius: 1rem;
    overflow: hidden;
}

.theme10 .theme10__card .theme10__card__image {
    width: 100%;
    height: auto;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.theme10 .theme10__card .theme10__card__header,
.theme10 .theme10__card .theme10__card__footer {
    border-radius: 9999px;
    background: #e8eef7;
    width: 100%;
    height: 1.5rem;
    background-color: #f0f4fb;
}

.theme10 .theme10__card .theme10__card__body {
    max-width: 14.57rem;
    height: 100%;
    background: #f0f4fb;
    border-radius: 1.25rem;
    background-color: #f0f4fb;
}

.theme10 .theme10__card .theme10__card__button {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e5e7eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 0.75rem;
}

.theme10 .theme10__card .theme10__card__button:hover {
    background: #f3f4f6;
}

.theme10 .theme10__card .theme10__card__button .theme10__card__button__icon {
    width: 1.32rem;
    height: 1.32rem;
}

.theme11 {
    border: 1px solid #e5e7eb;
    padding: 2.5rem;
    text-align: center;
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    color: #111827;
}

.theme11 .theme11__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 0.88rem;
    margin-bottom: 1.5rem;
}


.theme11 .theme11__quiz {
    font-size: 0.88rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.theme11 .theme11__quiz .theme11__quiz__block {
    background: #e5e7eb;
    color: #374151;
    padding: 0 0.32rem;
    border-radius: 0.19rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 2rem;
    height: 1.75rem;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme11 .theme11__quiz .theme11__quiz__icon {
    margin-bottom: 0.19rem;
    font-size: 0.88rem;
    color: #d92d20;
}

.theme11 .theme11__header__smile {
    height: 1.75rem;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme11 .theme11__title {
    margin-bottom: 0.75rem;
    font-weight: 600;
    font-size: 2.25rem;
    text-align: center;
    color: #030712;
}

.theme11 .theme11__description {
    font-size: 1.25rem;
    line-height: 1.2;
    text-align: center;
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 0.38rem;
}

.theme11 .theme11__text {
    font-size: 1rem;
    line-height: 1.1875;
    margin-bottom: 2.5rem;
    color: #1f2937;
}

.theme11 .theme11__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem 2.5rem;
    gap: 0.13rem;
    margin-bottom: 0.75rem;
    text-align: center;
}

.theme11 .theme11__button .theme11__button__span {
    font-size: 1rem;
    line-height: 1.1875;
}

.theme11 .theme11__note {
    font-size: 1rem;
    line-height: 1.1875;
    text-align: center;
    color: #1f2937;
}

.theme12 {
    background: #edf8ff;
    border-radius: 1.5rem;
    padding: 2rem;
}

.theme12 .theme12__header {
    margin-bottom: 1.25rem;
}

.theme12 .theme12__title {
    text-align: center;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 2.25rem;
    text-align: center;
}

.theme12 .theme12__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    line-height: 1.2;
    color: #030712;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 1.25rem;
}

.theme12 .theme12__description:first-of-type {
    margin-bottom: 0.37rem;
}

.theme12 .theme12__description .theme12__description__icon {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 1.93rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme12 .theme12__description .theme12__description__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 2.25rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme12 .theme12__swiper__container {
    position: relative;
    width: 100%;
}

.theme12 .theme12__card {
    background-color: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    padding: 1.25rem;
    color: #030712;
    min-height: 24.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.theme12 .theme12__card .theme12__card__stars {
    height: 1.75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 1.06rem;
}

.theme12 .theme12__card .theme12__card__title {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.theme12 .theme12__card .theme12__card__description {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
}

.theme12 .theme12__card .theme12__card__description.theme12__card__description--margin {
    margin-bottom: 0.75rem;
}

.theme12 .theme12__card .theme12__card__name {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
}

.theme12 .theme12__block {
    margin-top: 0.75rem;
}

.theme12 .theme12__prev {
    left: -2rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.theme12 .theme12__next {
    -webkit-transform: rotate(180deg) translate(-50%, 50%);
    transform: rotate(180deg) translate(-50%, 50%);
    right: -2rem;
}

.theme12 .theme12__navigationButton {
    position: absolute;
    z-index: 10;
    top: 50%;
    width: 3.37rem;
    min-width: 3.37rem;
    max-width: 3.37rem;
    height: 3.37rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1.8px solid #e5e7eb;
    background-color: #f3f4f6;
    border-radius: 50%;
    overflow: hidden;
}

.theme12 .theme12__navigationButton .theme12__navigationButton__icon {
    width: auto;
    height: 1.18rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme12 .theme12__pagination {
    position: relative;
}

.theme12 .theme12__pagination .swiper-pagination-bullet-active {
    background-color: #00b878 !important;
}

.theme13 {
    padding: 2.5rem;
    border-radius: 1.5rem;
    background: #edf8ff;
}

.theme13 .theme13__title {
    margin-bottom: 2.5rem;
    line-height: 1.318;
    text-align: center;
}

.theme13 .theme13__input {
    width: 100%;
    background-color: white;
    border: 1px solid #e5e7eb;
    padding: 1rem 1.25rem;
    border-radius: 9999px;
    font-weight: 400;
    font-size: 1.13;
    line-height: 1;
    margin-bottom: 2.5rem;
}

.theme13 .theme13__input::-webkit-input-placeholder {
    color: #d1d5db;
}

.theme13 .theme13__input::-moz-placeholder {
    color: #d1d5db;
}

.theme13 .theme13__input:-ms-input-placeholder {
    color: #d1d5db;
}

.theme13 .theme13__input::-ms-input-placeholder {
    color: #d1d5db;
}

.theme13 .theme13__input::placeholder {
    color: #d1d5db;
}

.theme13 .theme13__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
}

.theme13 .theme13__block .theme13__block__title {
    color: #4b5563;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}

.theme13 .theme13__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.theme13 .theme13__filter {
    border: 1px solid #e5e7eb;
    background-color: white;
    font-size: 1.135rem;
    line-height: 1.2;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    border-radius: 9999px;
    padding: 0.75rem 1.5rem;
    font-weight: 400;
}

.theme13 .theme13__filter:hover {
    border-color: black;
}

.theme13 .theme13__filter.active {
    border-color: black;
    font-weight: 700;
}

.theme13 .theme13__accordion {
    width: 100%;
}

.theme13 .accordion-item {
    margin-bottom: 0.75rem;
}

.theme13__link {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    text-align: center;
    color: #3498db;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme14 {
    padding: 3rem;
    border-radius: 1.5rem;
    background: #edf8ff;
    overflow: hidden;
    margin-bottom: 8rem !important;
}

.theme14 .theme14__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.37rem;
    background: white;
    color: #00b86b;
    border: 1px solid #00b878;
    font-size: 1rem;
    line-height: 1.1875;
    padding: 0.34em 0.75em;
    border-radius: 9999px;
    font-weight: 400;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme14 .theme14__status .theme14__status__icon {
    width: auto;
    height: 0.5em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme14 .theme14__status .theme14__status__icon.theme14__status__icon--xl {
    height: 1.13em;
}

.theme14 .theme14__status.theme14__status--blue {
    color: #3498db;
    border-color: #3498db;
}

.theme14 .theme14__status.theme14__status--mb {
    margin-bottom: 1.25rem;
}

.theme14 .theme14__status.theme14__status--mt {
    margin-top: 0.75rem;
}

.theme14 .theme14__title {
    color: #374151;
    margin-bottom: 3rem;
    font-weight: 600;
    font-size: 2.25rem;
    text-align: center;
}

.theme14 .theme14__block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    width: 100%;
}

.theme14 .theme14__link {
    background: white;
    color: #1f2937;
    padding: 1em;
    border-radius: 0.4em;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.6em;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100%;
}


.theme14 .theme14__link .theme14__link__icon {
    aspect-ratio: 1 / 1;
    -o-object-fit: contain;
    object-fit: contain;
    height: 1.25em;
}

.theme14 .theme14__description {
    margin-bottom: 0.5rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    color: #374151;
    line-height: 1;
    letter-spacing: 0%;
    text-align: center;
}

.theme14__response {
    display: inline-block;
    background: white;
    color: #007bff;
    font-size: 0.875rem;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-weight: 500;
    border: 1px solid #3498db;
}

.theme15 .theme15__title {
    text-align: center;
    margin-bottom: 2.5rem;
    line-height: 1.31;
}

.theme15 .theme15__block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.theme15 .theme15__card {
    width: 100%;
    min-height: 15.5rem;
    height: 100%;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    -webkit-box-shadow: 0px 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0px 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1019607843);
}

.theme15 .theme15__card .theme15__card__badge {
    background: #00b878;
    color: #fff;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.25rem;
}

.theme15 .theme15__card .theme15__card__title {
    margin-bottom: 0.75rem;
    color: #1f2937;
    font-weight: 600;
    font-size: 1.875rem;
}

.theme15 .theme15__card .theme15__card__description {
    font-size: 1.25rem;
    color: #1f2937;
    line-height: 1.2;
    font-weight: 500;
}

.theme15 .theme15__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    background: #edf8ff;
    border-radius: 0.5rem;
    padding: 0.25rem;
}

.theme15 .theme15__footer .theme15__footer__badge {
    max-width: 8.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    background: #3498DB;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
    border-radius: 0.25rem;
    padding: 0.75rem 0.375rem;
    overflow-wrap: anywhere;
}

.theme15 .theme15__footer .theme15__footer__block {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.theme15 .theme15__footer .theme15__footer__title {
    color: #030712;
    font-weight: 500;
    font-size: 1.25rem;
    margin-bottom: 0.375rem;
}



.theme16 .theme16__title {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 3rem;
}

.theme16 .theme16__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.theme16 .theme16__card {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    padding: 0 1rem;
}

.theme16 .theme16__card .theme16__card__iconBlock {
    width: 7.75rem;
    height: 7.75rem;
    padding: 1.93rem;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.theme16 .theme16__card .theme16__card__icon {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme16 .theme16__card .theme16__card__content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    gap: 1rem;
}

.theme16 .theme16__card .theme16__card__title {
    font-weight: 600;
    font-size: 2.25rem;
    color: #1F2937;
    margin-bottom: 1rem;
}

.theme16 .theme16__card .theme16__card__description {
    font-size: 1.87rem;
    color: #1F2937;
    line-height: 1.24;
    font-weight: 400;
}

.quantity {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 0.37rem;
    background: white;
    overflow: hidden;
}

.quantity .quantity__button {
    border: none;
    width: 100%;
    height: 100%;
    font-size: 1.13rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    padding-top: 0.37rem;
    padding-bottom: 0.37rem;
}

.quantity .quantity__button:first-child {
    padding-left: 0.81rem;
}

.quantity .quantity__button:last-child {
    padding-right: 0.81rem;
}

.quantity .quantity__button:hover {
    background-color: #ddd;
}

.quantity .quantity__value {
    width: 1rem;
    font-weight: 600;
    border: none;
    padding: 0;
    text-align: center;
    color: #1f2937;
    border: none;
    outline: none;
}

.theme17 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2.5rem;
    margin-top: 6rem !important;
}

@media (min-width: 1440px) {
    .theme17.container {
        max-width: 100rem;
    }
}

@media (max-width: 1440px) {
    .theme17.container {
        max-width: 90rem;
    }
}

.theme17 .theme17__button {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.2;
}

.theme17 .theme17__swiperBlock {
    position: sticky;
    top: 8rem;
    left: 0;
    width: 63rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
}

.theme17 .theme17__mainSwiper__block {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: grid;
}

.theme17 .theme17__mainSwiper {
    width: 100%;
    /* aspect-ratio: 574/468; */
}

.theme17 .theme17__mainSwiper .theme17__mainSwiper__image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.theme17 .theme17__mainSwiper .theme17__mainSwiper__slide {
    position: relative;
    border-radius: 0.75rem;
    overflow: hidden;
}

.theme17 .theme17__mainSwiper .theme17__mainSwiper__button {
    position: absolute;
    z-index: 10;
    top: 1.25rem;
    left: 1.25rem;
    background-color: #b8e7fc;
    border: 2.73px solid #1f2937;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0%;
    padding: 0.62rem 1.25rem;
    border-radius: 9999px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.37rem;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.theme17 .theme17__mainSwiper .theme17__mainSwiper__button .theme17__mainSwiper__button__icon {
    width: auto;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    display: block;
    height: 0.88rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme17 .theme17__mainSwiper .swiper-slide-active .theme17__mainSwiper__button {
    opacity: 1;
}

.theme17 .theme17_productSwiperMain__pagination {
    margin-top: 0.75rem;
}

.theme17 .theme17__secondarySwiper {
    height: 55.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme17 .theme17__secondarySwiper .swiper-slide {
    border-radius: 0.25rem;
    overflow: hidden;
    border: 2px solid transparent;
}

.theme17 .theme17__secondarySwiper .swiper-slide-thumb-active {
    border-color: #3498db;
}

.theme17 .theme17__secondarySwiper .theme17__secondarySwiper__image {
    aspect-ratio: 1 / 1;
    height: 6.75rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.theme17 .theme17__advantages {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.75rem;
    margin-top: 2rem;
}

.theme17 .theme17__advantages .theme17__advantages__card {
    width: 100%;
}

.theme17 .theme17__advantages .theme17__advantages__card .theme17__advantages__card__icon {
    aspect-ratio: 1 / 1;
    height: 3rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    margin-bottom: 0.5rem;
}

.theme17 .theme17__advantages .theme17__advantages__card .theme17__advantages__card__title {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    letter-spacing: 0%;
    text-align: center;
    color: #4b5563;
}

.theme17 .theme17__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.theme17 .theme17__details__mb {
    margin-bottom: 2rem;
}

.theme17 .theme17__breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__breadcrumb .theme17__breadcrumb__short {
    height: 1rem;
    width: 1.75rem;
    overflow: hidden;
}

.theme17 .theme17__breadcrumb .theme17__breadcrumb__short .theme17__breadcrumb__short__icon {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.theme17 .theme17__breadcrumb .breadcrumb-item {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    color: #1F2937;
}

.theme17 .theme17__rating__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
    font-weight: 600;
    font-size: 1.25rem;
    /* line-height: 1.2; */
    color: rgb(52, 152, 219);
    margin-bottom: 0.75rem;
}

.theme17 .theme17__rating__button .theme17__rating__button__icon {
    height: 0.3em;
}

.theme17 .theme17__title {
    font-weight: 600;
    font-size: 2.25rem;
    color: #1F2937;
    margin-bottom: 0.5rem;
}

.theme17 .theme17__title .theme17__title__small {
    font-size: 1.25rem;
}

.theme17 .theme17__matched__container {
    border-top: 1px solid rgb(229, 231, 235);
    border-bottom: 1px solid rgb(229, 231, 235);
    padding: 0.75rem 0;
    gap: 0.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.theme17 .theme17__matched__link {
    color: #3498db;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    text-decoration: underline;
}

.theme17 .theme17__matched {
    color: #1f2937;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.375rem;
}

.theme17 .theme17__matched .theme17__badge {
    background: #1f2937;
    padding: 0.37rem 0.75rem;
    border-radius: 1.25rem;
    text-align: center;
    font-weight: 400;
    line-height: 1;
    color: white;
    font-size: .9rem;
}

.theme17 .theme17__tabs .theme17__tabs__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.theme17 .theme17__tabs .theme17__tabs__buttons .theme17__tabs__buttons__item {
    color: #4b5563;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    padding: 0 0 0.5rem;
    color: #4b5563;
}

.theme17 .theme17__tabs .theme17__tabs__buttons .theme17__tabs__buttons__item.active {
    color: #030712;
    border-bottom: 3px solid #3498db;
}

.theme17 .theme17__tabs .theme17__tabs__body {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    color: #4b5563;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 1.22;
}

.theme17 .theme17__tabs .theme17__tabs__body ul,
.theme17 .theme17__tabs .theme17__tabs__body ol {
    padding: 0;
    list-style: none;
}

.theme17__tabs__body .active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme17 .theme17__tabs .theme17__tabs__body ul li,
.theme17 .theme17__tabs .theme17__tabs__body ol li {
    margin-bottom: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.theme17 .theme17__tabs .theme17__tabs__body ul li:last-of-type,
.theme17 .theme17__tabs .theme17__tabs__body ol li:last-of-type {
    margin-bottom: 0;
}

.theme17 .theme17__tabs .theme17__tabs__body.active {
    display: block;
}

.theme17 .theme17__upgrades .theme17__upgrades__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__upgrades .theme17__upgrades__title {
    font-weight: 600;
    color: #030712;
    font-size: 1.25rem;
    margin: 0;
}

.theme17 .theme17__upgrades .theme17__upgrades__link {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    text-decoration: underline;
    color: #3498db;
    margin: 0;
}

.theme17 .theme17__upgrades .theme17__upgrades__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 0.75rem;
}

.theme17 .theme17__upgrades .theme17__upgradesCard {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    display: block;
    background-color: #3498db;
    border-radius: 0.75rem;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__info {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    text-transform: uppercase;
    padding: 0.37rem 1rem;
    text-align: center;
    color: white;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__container {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid #e5e7eb;
    background-color: white;
    padding: 1rem;
    border-radius: 0.75rem;
    overflow: hidden;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__radio {
    width: 1.25em;
    font-size: 1rem;
    height: 1.25em;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    position: relative;
    background-color: white;
    padding: 0.35em;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__radio::after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    display: none;
    background-color: white;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__title {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 0;
    color: #4b5563;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__title .theme17__upgradesCard__title__span {
    font-size: 0.8em;
    font-weight: 400;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__image {
    width: 100%;
    height: 4.06rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 0.5rem;
    display: block;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__list {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    color: #4b5563;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    padding: 0;
    margin: 0;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__list .theme17__upgradesCard__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0.25rem;
}

.theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__list .theme17__upgradesCard__list__icon {
    width: 0.87rem;
    height: 0.87rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme17 .theme17__upgrades input:checked+.theme17__upgradesCard .theme17__upgradesCard__container {
    border-color: #4fae88;
    -webkit-box-shadow: 0 0 0 2px #4fae88;
    box-shadow: 0 0 0 2px #4fae88;
    background-color: #e9fff6;
}

.theme17 .theme17__upgrades input:checked+.theme17__upgradesCard .theme17__upgradesCard__title {
    color: #4FAE88;
}

.theme17 .theme17__upgrades input:checked+.theme17__upgradesCard .theme17__upgradesCard__radio {
    border-color: #4fae88;
    background-color: #4fae88;
}

.theme17 .theme17__upgrades input:checked+.theme17__upgradesCard .theme17__upgradesCard__radio::after {
    display: block;
}

.theme17 .theme17__productsCard {
    background: #edf8ff;
    border-radius: 0.75rem;
    overflow: hidden;
    padding: 1rem;
    color: #1f2937;
}

.theme17 .theme17__productsCard .theme17__productsCard__divider {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    display: grid;
    grid-template-rows: 1fr auto 1fr;
    gap: 0.18rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__divider .theme17__productsCard__divider__item {
    width: 100%;
    height: 100%;
    display: block;
}

.theme17 .theme17__productsCard .theme17__productsCard__divider .theme17__productsCard__divider__item::before {
    content: "";
    display: block;
    width: 1px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    background-color: #e5e7eb;
}

.theme17 .theme17__productsCard .theme17__productsCard__header {
    display: grid;
    grid-template-columns: auto auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    border-radius: 0.75rem;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 1.25rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__price {
    font-size: 1.87rem;
    line-height: 1.25;
    gap: 0.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__price .theme17__productsCard__price__old {
    color: #d1d5db;
    display: block;
    font-weight: 600;
    line-height: 1.57;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__price .theme17__productsCard__price__new {
    margin-bottom: 0.25rem;
    display: block;
    font-weight: 600;
    line-height: 1.25;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__price .theme17__productsCard__price__discount {
    background-color: #00b878;
    color: white;
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
    font-size: 1rem;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__block {
    background-color: #f3f4f6;
    border-radius: 0.5rem;
    padding: 0.37rem 0.75rem;
    display: grid;
    grid-template-columns: 1fr auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 0.5rem;
    width: 100%;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__description {
    font-weight: 400;
    font-size: 1rem;
    color: #030712;
    max-width: 10rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__logo {
    width: 3.75rem;
    height: 2.31rem;
    overflow: hidden;
    border-radius: 9999px;
    padding: 0.37rem;
    background-color: #feb4c7;
    border: 2.65px solid #d9d9d9;
}

.theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__logo .theme17__productsCard__logo__image {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme17 .theme17__productsCard .theme17__productsCard__body {
    background: white;
    padding: 0.125rem;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    margin-bottom: 1.25rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__block--mb2 {
    margin-bottom: 0.5rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .switch .switch__slider {
    width: 3.12rem;
    height: 1.75rem;
    background: white;
    overflow: hidden;
    border-radius: 9999px;
    display: block;
    position: relative;
    cursor: pointer;
    border: 0.18rem solid white;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .switch .switch__slider::after {
    content: "";
    aspect-ratio: 22/22;
    height: 100%;
    display: block;
    background: #6b7280;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .switch input:checked+.switch__slider {
    background: #00b878;
    border-color: #00b878;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .switch input:checked+.switch__slider::after {
    background-color: white;
    left: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__block {
    padding: 0.75rem;
    background-color: #b8e7fc;
    border-radius: 0.625rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__block--mobile {
    display: none;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__blockContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__pricing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0.75rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__pricing .theme17__productsCard__pricing__old {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    color: #4b5563;
    margin-right: 0.25rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__pricing .theme17__productsCard__pricing__new {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    color: #1f2937;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    color: #1f2937;
    margin-bottom: 0.25rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__description.theme17__productsCard__body__description--gray {
    color: #4b5563;
    margin-bottom: 0;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.37rem;
    padding: 0.5rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard .theme17__productsCard__bodyCard__image {
    width: 100%;
    height: 3.12rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard .theme17__productsCard__bodyCard__block {
    text-align: center;
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1.22;
    color: #1f2937;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard .theme17__productsCard__bodyCard__description {
    font-size: 1rem;
    line-height: 1.25;
    color: #4b5563;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .kit-pricing {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .kit-pricing .kit-old {
    text-decoration: line-through;
    color: #4b5563;
    font-size: 1rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .kit-pricing .kit-new {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    font-style: italic;
}

.theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__block {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    text-align: center;
}

.theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__mobileList {
    display: none;
}

.theme17 .theme17__productsCard .theme17__productsCard__footeStock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1.22;
    font-style: italic;
    color: #00b878;
}

.theme17 .theme17__productsCard .theme17__productsCard__footeStock .theme17__productsCard__footeStock__icon {
    width: 1rem;
    height: 1rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme17 .customSelect {
    font-weight: 400 !important;
}

.theme17 .theme17__recommeded {
    color: #1f2937;
}

.theme17 .theme17__recommeded .theme17__recommeded__titleBlock {
    margin-bottom: 1.5rem;
}

.theme17 .theme17__recommeded .theme17__recommeded__titleBlock .theme17__recommeded__titleBlock__title {
    margin-bottom: 0.25rem;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.26;
    gap: 0.75rem;
    text-align: center;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
}

.theme17 .theme17__recommeded .theme17__recommeded__titleBlock .theme17__recommeded__titleBlock__subtitle {
    font-weight: 400;
    font-size: 1rem;
    text-align: center;
    color: #4b5563;
}

.theme17 .theme17__recommeded .theme17__recommeded__titleBlock hr {
    height: 1px;
    width: 100%;
    background-color: #e5e7eb;
}

.theme17 .theme17__recommeded .theme17__recommeded__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
}

.theme17 .theme17__recommeded .theme17__recommededCard {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 0.75rem;
    color: #1f2937;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__header {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__image {
    width: 3.62rem;
    height: 3.62rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__title {
    margin-bottom: 0.25rem;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 600;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__description {
    margin: 0;
    color: #030712;
    font-size: 1.13rem;
    line-height: 1.22;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__tags .theme17__recommededCard__tags__item {
    background: #edf8ff;
    border: 1px solid #3495db;
    color: #3498db;
    margin: 0;
    font-size: 1rem;
    line-height: 1.1875;
    border-radius: 9999px;
    padding: 0.37em 0.75em;
    font-weight: 500;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__subtitle {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    margin-bottom: 0.37rem;
    color: #4b5563;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__eventContainer {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__quantity {
    border-radius: 0.5rem;
    height: 100%;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__quantity .quantity__value {
    width: 1.5rem;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__price {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.20;
    color: #3498db;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.25em;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__price .theme17__recommededCard__price__old {
    color: #4b5563;
    font-weight: 400;
    font-size: 0.66em;
    line-height: 1.1875s;
}

.theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__button {
    color: #f5751e;
    background-color: white;
    border: 1px solid #de641d;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.263;
    text-align: center;
    border-radius: 0.5rem;
    padding: 0.375rem 1.25rem;
}

.theme17 .theme17__recommeded .theme17__recommeded__socialProof {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    background-color: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1rem;
    color: #4b5563;
}

.theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__icon {
    width: auto;
    height: 2rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__title {
    font-weight: 600;
    font-size: 1.5rem;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__description {
    font-weight: 600;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    color: #4b5563;
}

.theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__description .text-blue {
    color: #3498db;
    font-weight: 700;
}

.theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__bage {
    background-color: #3498db;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1rem;
    color: #030712;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: #1f2937;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5em;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    color: #00b878;
    border: 1px solid #00b878;
    padding: 0.37rem 0.75rem;
    border-radius: 9999px;
    overflow: hidden;
    background-color: white;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__status:before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background: #00b878;
    border-radius: 50%;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__body {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr auto;
    gap: 1.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
    background-color: #edf8ff;
    padding: 0.5rem;
    color: #030712;
    margin-bottom: 0.75rem;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__body .theme17__recommeded__chatCard__image {
    display: block;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__description {
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1.375;
    margin: 0;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__image {
    width: 3rem;
    height: 3rem;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 50%;
    border: 1.11px solid #e5e7eb;
    background-color: #ffffff;
    display: none;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__footer {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 0.75rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__footer .theme17__recommeded__chatCard__image {
    display: block;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__button {
    background-color: #b8e7fc;
    color: #030712;
    width: 100%;
    height: 100%;
    border: none;
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1.375;
    border-radius: 0.37rem;
    overflow: hidden;
    padding: 0.5rem 0.88rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
}

.theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__button .theme17__recommeded__chatCard__button__icon {
    width: auto;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 1.225rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme18 .theme18__title {
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 2.25rem;
    font-weight: 600;
}

.theme18 .theme18__body {
    display: grid;
    grid-template-columns: 25rem 2fr 1fr 1fr 1fr;
    gap: 1rem 1.25rem;
    margin-bottom: 2.5rem;
}

.theme18 .cardProductSecondary:first-child {
    grid-template-rows: 1fr auto;
    grid-row: span 3;
}

.theme18 .cardProductSecondary:first-child .cardProductSecondary__image {
    height: 100%;
    padding: 4.37rem;
    height: 18.75em;
}

.theme18 .cardProductSecondary.big:first-child .cardProductSecondary__image {
    height: 31.5rem
}

.theme18 .cardProductSecondary:first-child .cardProductSecondary__title {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
}

.theme18 .theme18__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.theme18 .theme18__card {
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.13rem;
}

.theme18 .theme18__card .theme18__card__img {
    width: auto;
    height: 2.19rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme18 .theme18__card .theme18__card__title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: 0%;
    text-align: center;
    margin: 0;
    color: #4b5563;
}

.theme18_count_4 .cardProductSecondary__image {
    height: 7.75rem !important;
    padding: 1rem 1.87rem !important;
}

.theme18__body.theme18_count_4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.theme19 .theme19__title {
    margin-bottom: 2.5rem;
    line-height: 1.318;
}

.theme19 .theme19__body {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.theme19 .theme19__card {
    width: 100%;
    aspect-ratio: 384/241;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0px 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0px 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1019607843);
}

.theme19 .theme19__card .theme19__card__icon {
    width: auto;
    height: 3.57rem;
    margin-bottom: 1.25rem;
}

.theme19 .theme19__card .theme19__card__title {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #1F2937;
    letter-spacing: 0%;
    text-align: center;
    margin: 0;
}

.theme20 .theme20__title {
    margin-bottom: 2rem;
    line-height: 1.318;
}

.theme20 .theme20__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.theme20 .theme20__card {
    width: 100%;
    padding: 0.125rem;
    border-radius: 1.25rem;
    border: 1px solid #b8e7fc;
    padding: 0.25rem;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.theme20 .theme20__card .theme20__card__image {
    width: auto;
    height: 16.75rem;
    /* aspect-ratio: 213 / 145; */
    border-radius: 1rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme20 .theme20__card .theme20__card__body {
    padding: 1.25rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.75rem;
}

.theme20 .theme20__card .theme20__card__number {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    overflow: hidden;
    background: #00b878;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.625rem;
    line-height: 1.1923;
    font-weight: 600;
}

.theme20 .theme20__card .theme20__card__title {
    font-weight: 600;
    font-size: 1.5rem;
    color: #1f2937;
    margin: 0;
}

.theme20 .theme20__card .theme20__card__description {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #4b5563;
    margin: 0;
}

.theme20 .theme20__card.active,
.theme20 .theme20__card:hover {
    background-color: #edf8ff;
}

.theme21 {
    padding: 2rem 2rem 2rem;
    border: 2px dashed #3498db;
    border-radius: 1.25rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    color: #1f2937;
    margin-bottom: 8rem !important;
}

.theme21 .theme21__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.theme21 .theme21__left .theme21__left__bage {
    background-color: #f28285;
    padding: 0.4em 0.8em;
    border-radius: 9999px;
    color: white;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
}

.theme21 .theme21__left .theme21__left__description {
    font-weight: 400;
    font-size: 1.13rem;
    text-align: center;
    line-height: 1;
    color: #4b5563;
}

.theme21 .theme21__image {
    width: 100%;
    height: 22.62rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme21 .theme21__title {
    font-size: 2.25rem;
    line-height: 1;
    font-weight: 600;
}

.theme21 .theme21__title__small {
    font-weight: 600;
    font-size: 1.25rem;
    text-align: center;
}

.theme21 .theme21__promo {
    margin-top: 1.5rem;
    max-width: 30.5rem;
    width: 100%;
    border: 2px solid #f28285;
    padding: 1rem;
    border-radius: 0.5rem;
    color: #1f2937;
}

.theme21 .theme21__promo .theme21__promo__body {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.theme21 .theme21__promo .theme21__promo__title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 0.37rem;
    color: black;
}

.theme21 .theme21__promo .theme21__promo__description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    margin: 0;
}

.theme21 .theme21__promo .theme21__promo__times {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25rem;
}

.theme21 .theme21__promo .theme21__promo__times .theme21__promo__times__item {
    width: 2.76rem;
    aspect-ratio: 44/36;
    background-color: #fff3f3;
    color: #f28285;
    padding: 0.375rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0.5rem;
    font-family: Inter;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
}

.theme21 .theme21__promo .theme21__promo__text {
    font-weight: 600;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
}

.theme21 .theme21__promo .theme21__promo__text .theme21__promo__text__link {
    text-decoration: underline;
    cursor: pointer;
}

.theme21 .theme21__right__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

.theme21 .theme21__right {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

.theme21 .theme21__subtitle {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
}

.theme21 .theme21__priceOld {
    font-weight: 400;
    line-height: 1;
    font-size: 1rem;
    color: #f28285;
    margin: 0;
}

.theme21 .theme21__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0;
    margin: 0;
}

.theme21 .theme21__list .theme21__list__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
}

.theme21 .theme21__list .theme21__list__item .theme21__list__item__icon {
    width: 1.25rem;
    height: 1.25rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme21 .theme21__list .theme21__list__item .theme21__list__item__block {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.theme21 .theme21__list .theme21__list__item .theme21__list__item__block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
}

.theme21 .theme21__list .theme21__list__item .theme21__list__item__block2 .theme21__list__item__price--new {
    font-size: 1rem;
}

.theme21 .theme21__list .theme21__list__item .theme21__list__item__title {
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
    margin: 0;
}

.theme21 .theme21__list .theme21__list__item .theme21__list__item__price--new {
    font-weight: 600;
    line-height: 1;
    font-size: 1.25rem;
    color: #00b878;
    margin: 0;
}

.theme21 .theme21__list .theme21__list__item .theme21__list__item__description {
    font-weight: 400;
    line-height: 1;
    font-size: 1rem;
    color: #4b5563;
    margin: 0;
}

.theme21 .theme21__price {
    font-weight: 400;
    font-size: 1rem;
}

.theme21 .theme21__divider {
    margin-top: 2.5rem;
    margin-bottom: 0;
    background-color: #e5e7eb;
    width: 100%;
}

.theme21 .theme21__save {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    padding: 0.12rem 0.25rem;
    text-align: center;
    border-radius: 0.18rem;
    background-color: #00b878;
    text-transform: uppercase;
    color: white;
}

.theme21 .theme21__button {
    margin-top: 2.12rem;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.75rem;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.theme21 .theme21__block {
    max-width: 24.5rem;
    width: 100%;
}

.theme21 .theme21__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.37rem;
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1;
}

.theme21 .theme21__text .theme21__text__icon {
    width: 1.32em;
    height: 1.32em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme21 .theme21__rate {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.37rem;
    margin-top: 0.75rem;
}

/* .theme21 .theme21__rate  */
.theme21__rate__image {
    width: auto;
    height: 1.25em;
    -o-object-fit: contain;
    object-fit: contain;
}

.action--container {
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.action--container .video {
    width: 100%;
    height: 42.625rem;
}

.theme22 {
    margin-top: 0.5rem !important;
    padding: 0.5rem;
    box-shadow:
        0px 2px 4px -2px #0A0D121A,
        0px 4px 6px -1px #0A0D120F;
    border-radius: 0.75rem;
}

.theme22 .theme22__title {
    margin-bottom: 0.75rem;
    line-height: 1.2;

}

.theme22 .theme22__block {
    width: 100%;
    aspect-ratio: 1200/682;
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    display: grid;
}

.theme22 .theme22__video {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    aspect-ratio: 1200/682;
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
    z-index: 0;
    display: block;
}

.theme22 .theme22__playButton {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 8rem;
    aspect-ratio: 128/128;
    border-radius: 50%;
    border: 5px solid #d3d5d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme22 .theme22__playButton .theme22__playButton__icon {
    width: 2.5rem;
    height: 2.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme23 {
    padding: 2rem;
    border: 2px dashed #3498db;
    background-color: #edf8ff;
    border-radius: 1.25rem;
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
}

.theme23 .theme23__image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 1.25rem;
}

.theme24 {
    padding: 4rem 0;
    background-color: #f3f4f6;
}

.theme24 .theme24__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
}

.theme24 .theme24__block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5rem;
}

.theme24 .theme24__block.reverse .theme24__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.theme24 .theme24__block.reverse .theme24__imageBlock {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.theme24 .theme24__imageBlock {
    background-color: white;
    padding: 1rem;
    border-radius: 0.75rem;
}

.theme24 .theme24__imageBlock .theme24__imageBlock__image {
    width: 100%;
    height: auto;
    display: block;
}

.theme24 .theme24__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

.theme24 .theme24__content .theme24__content__footer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4b5563;
    font-weight: 400;
    font-size: 1.13rem;
}

.theme24 .theme24__content .theme24__content__footer .theme24__content__footer__icon {
    width: 2rem;
    height: 2rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme24 .theme24__title {
    font-size: 2.25rem;
    font-weight: 600;
    color: #1f2937;
}

.theme24 .theme24__description {
    font-size: 1.5rem;
    font-weight: 600;
    color: #4b5563;
}

.theme25 {
    background: #fff;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr;
}

.theme25 .theme25__header {
    background-color: #1f2937;
    border: 1px solid #1f2937;
    color: #fff;
    text-align: center;
    padding: 1rem;
    font-size: 1.5rem;
    font-weight: 600;
    border-radius: 0.75rem 0.75rem 0 0;
}

.theme25 .theme25__body {
    border-left: 1px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;
}

.theme25 .theme25__body .theme25__body__row {
    display: grid;
    grid-template-columns: 15.25rem 1fr;
    border-bottom: 1px solid #e5e7eb;
}

.theme25 .theme25__body__label {
    background-color: #f3f4f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1rem;
    color: #030712;
    font-size: 1.13rem;
    font-weight: 400;
}

.theme25 .theme25__body__label * {
    margin: 0;
}

.theme25 .theme25__body__value {
    padding: 1rem;
    color: #4b5563;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.37rem;
}

.theme25 .theme25__body__value * {
    margin: 0;
}

.theme25 .theme25__body__check {
    display: inline-block;
    color: #00b878;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.theme25 .theme25__body__check .theme25__body__check__icon {
    width: 1.25rem;
    height: 1.25rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme25 .theme25__body__highlight {
    color: #3498db;
}

.theme26 {
    position: relative;
    width: 100%;
    /* aspect-ratio: 1512/821; */
}

.theme26 .download__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.theme26 .download__image.download__image--desctop {
    display: block;
}

.theme26 .download__image.download__image--mobile {
    display: none;
}

.theme26 .theme26__modal {
    width: 28rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: white;
    border-radius: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5rem;
    border: 1px solid #e5e7eb;
}

.theme26 .theme26__modal .theme26__modal__icon {
    width: 2.62rem;
    height: 2.62rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 0.5rem;
}

.theme26 .theme26__modal .theme26__modal__link {
    color: #3498db;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0.5rem;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-position: under;
    text-decoration-thickness: 0%;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

.theme26 .theme26__modal .theme26__modal__description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    color: #4b5563;
}

.theme27 .theme27__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

.theme27 .theme27__title {
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 1;
    text-align: center;
    color: #1F2937;
    margin: 0;
}

.theme27 .theme27__rating {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme27 .theme27__rating .theme27__rating__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.theme27 .theme27__rating .theme27__rating__count {
    font-weight: 600;
    line-height: 1;
    font-size: 2.25rem;
    text-align: center;
}

.theme27 .theme27__rating .theme27__rating__left__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.theme27 .theme27__rating .theme27__button {
    display: block;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    padding: 0.75em 1.25em;
    background-color: #1f2937;
    color: #F3F4F6;
    border-radius: 9999px;
    margin-top: 0.75rem;
}

.theme27 .reviewBlock {
    height: 1.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.theme27 .theme27__text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    color: #4B5563;
}

.theme27 .theme27__line {
    display: block;
    width: 1px;
    background-color: #e5e7eb;
    height: 100%;
}

.theme27 .theme27__rating__right {
    display: grid;
    gap: 1rem;
}

.theme27 .theme27__stars {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr 4fr 1fr;
    gap: 0.5rem;
}

.theme27 .theme27__stars * {
    margin: 0;
}

.theme27 .theme27__progress {
    height: 0.5rem;
    background-color: #e5e7eb;
    border-radius: 9999px;
    overflow: hidden;
}

.theme27 .theme27__progress .progress {
    background-color: #00b878;
    border-radius: 9999px;
}

.theme27 .theme27__progress .progress.progress--orange {
    background-color: #f5751e !important;
}

.theme27 .theme27__reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

.theme27 .theme27__reviews__gapBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.75rem;
}

.theme27 .theme27__search {
    max-width: 28.12rem;
    width: 100%;
}

.theme27 .theme27__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    border: 1px solid #e5e7eb;
    padding: 0.75rem 0 0.75rem 1rem;
    border-radius: 0.5rem;
    overflow: hidden;
    align-items: center;
}

.theme27 .theme27__select .theme27__select__label {
    color: #4b5563;
    text-align: center;
}

.theme27 .theme27__select .form-select {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0.75rem 1rem;
    line-height: 1.2;
    padding-right: 2.2em;
    border-radius: 0.5rem;
}

.theme27 .theme27__review {
    padding: 1.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    color: #1f2937;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
}

.theme27 .theme27__review .theme27__review__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
}

.theme27 .theme27__review .theme27__review__header .theme27__review__header__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
}

.theme27 .theme27__review .theme27__review__name {
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1;
    margin-bottom: 0;
}

.theme27 .theme27__review .theme27__review__verified {
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1;
    color: #00b878;
}

.theme27 .theme27__review .theme27__review__verified .theme27__review__verified__icon {
    height: 1.11em;
    width: 1.11em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme27 .theme27__review .theme27__review__stars {
    height: 1.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme27 .theme27__review .theme27__review__title {
    font-weight: 700;
    font-size: 1.13rem;
    line-height: 1;
    margin-bottom: 0;
}

.theme27 .theme27__review .theme27__review__description {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0;
    color: #4b5563;
}

.theme27 .theme27__link {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    text-align: center;
    color: #3498db;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.input-group {
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
}

.input-group .form-control {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: unset;
    font-family: Inter;
    font-weight: 400;
    font-size: 1rem;
    padding: 0.75rem 0.5rem 0.75rem 1rem;
    line-height: 1;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.input-group .input-group-text {
    padding: 0.75rem 1rem 0.75rem 0.5rem;
    border: none;
    font-size: 1.16em;
    border-radius: unset;
    background-color: transparent;
}

.input-group .input-group-text img {
    height: 1em;
}

.theme28 {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
    background-color: #edf8ff;
}

.theme28 .theme28__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.theme28 .theme28__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-items: center;
}

.theme28 .theme28__title {
    color: #030712;
    font-size: 3.75rem;
    margin-bottom: 1.25rem;
    font-weight: 600;
}

.theme28 .theme28__description {
    font-size: 1.875rem;
    color: #1F2937;
    margin-bottom: 3rem;
    line-height: 1.2;
}

.theme28 .theme28__button {
    font-size: 1.875rem;
    line-height: 1.2;
    padding: 1rem 1.5rem;
    font-weight: 600;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border-radius: 16px;
}

.theme28 .theme28__button .theme28__button__image {
    width: auto;
    height: 0.5em;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme28 .theme28__text {
    font-size: 1.25rem;
    color: #1F2937;
    font-weight: 500;
    line-height: 1;
}

.theme28 .theme28__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme28 .theme28__block .theme28__block__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    gap: 0.6rem;
    margin-top: 1.5rem;
}

.theme28 .theme28__block .theme28__block__image {
    width: auto;
    height: 1rem;
}

.theme28 .theme28__block .theme28__block__text {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    color: #1F2937;
}

.theme28 .theme28__image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme29 {
    position: relative;
    overflow: hidden;
    margin-bottom: 6rem;
}

.theme29 .theme29__block {
    width: 100%;
}

.theme29 .theme29__image__opacity {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: opacity(50%);
    filter: opacity(50%);
}

.theme29 .theme29__image {
    -webkit-filter: blur(0.625rem);
    filter: blur(0.625rem);
    color: rgba(237, 248, 255, 0.6980392157);
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.theme29 .theme29__office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
}

.theme29 .theme29__footerPayment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
}

.theme29 .theme29__footerPayment .theme29__footerPayment__image {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: 3rem;
}

.theme29 .theme29__container {
    padding: 3rem 0;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.theme29 .theme29__title {
    font-weight: 600;
    font-size: 3rem;
    list-style: 100%;
    margin-bottom: 2rem;
}

.theme29 .theme29__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.theme29 .theme29__info .theme29__info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.84125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: white;
    padding: 0.5rem 1rem;
    border-radius: 99999px;
    font-size: 1.25rem;
    font-weight: 600;
    list-style: 100%;
}

.theme29 .theme29__info .theme29__info__image {
    width: 0.85em;
    height: 0.85em;
}

.theme29 .theme29__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 100%;
}

.theme29 .theme29__code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.theme29 .theme29__code .theme29__code__text {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 100%;
    margin: 0;
}

.theme29 .theme29__code .theme29__code__description {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 100%;
    padding: 1rem 5rem;
    border-style: dashed;
    margin: 0;
}

.theme29 .theme29__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #030712;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2rem;
    font-size: 1.125rem;
    line-height: 100%;
}

.theme29 .theme29__logos {
    margin-bottom: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme29 .theme29__logos .theme29__logos__logo {
    height: 4rem;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme29 .theme29__second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.theme29 .theme29__second .theme29__second__guarantee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme29 .theme29__second .theme29__second__guarantee .theme29__second__guarantee__text {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%;
}

.theme29 .theme29__second .theme29__second__guarantee .theme29__second__guarantee__image {
    width: auto;
    height: 1.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme29 .theme29__second .theme29__second__button {
    font-size: 1.875rem;
    line-height: 100%;
    font-weight: 600;
    margin: 0;
}

.theme29.theme29__left .theme29__title {
    text-align: start;
}

.theme29.theme29__left .theme29__info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.theme29.theme29__left .theme29__text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.theme29.theme29__left .theme29__code {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.theme29.theme29__left .theme29__description {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.theme29.theme29__left .theme29__logos {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.theme29.theme29__left .theme29__second {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.theme29.theme29__left .theme29__footerPayment {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.theme30 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 6rem;
}

.theme30 .theme30__title {
    text-align: center;
    font-size: 2.25rem;
    font-weight: 600;
}

.theme30 .theme30__image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme31 {
    margin-top: 6rem;
    margin-bottom: 6rem;
    border: 1px solid #e5e7eb;
    border-radius: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    padding: 2rem;
}

.theme31 .theme31__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme31 .theme31__info .theme31__info__image {
    margin-bottom: 1rem;
    width: 5rem;
    height: 5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.theme31 .theme31__info .theme31__info__title {
    font-weight: 600;
    font-size: 3rem;
    line-height: 100%;
    margin-bottom: 0.375rem;
    color: #1f2937;
    margin: 0;
}

.theme31 .theme31__info .theme31__info__desc {
    line-height: 100%;
    color: #4b5563;
    margin-bottom: 0.375rem;
}

.theme31 .theme31__question {
    position: relative;
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
}

.theme31 .theme31__question .theme31__question__info .theme31__question__info__badge {
    position: absolute;
    top: 0;
    text-transform: uppercase;
    right: 1.25rem;
    color: white;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #00b878;
    border-radius: 2.125rem;
    font-size: 0.85rem;
    line-height: 1;
    padding: 0.29em 0.58em;
}

.theme31 .theme31__question .theme31__question__info .theme31__question__info__badge.theme31__question__info__badge--blue {
    background-color: #3498db;
}

.theme31 .theme31__question .theme31__question__info .theme31__question__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.37rem;
}

.theme31 .theme31__question .theme31__question__image {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    width: 2.25rem;
}

.theme31 .theme31__footer__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 0.75rem;
    font-size: 1.125rem;
    color: black;
    line-height: 1;
}

.theme31 .theme31__footer__desc .theme31__footer__desc__image {
    color: #f5751e;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: 1.33em;
}

.theme31 .theme31__footer__desc .theme31__footer__desc__starts {
    height: 1.11em;
}

.theme31 .theme31__footer__desc .theme31__footer__desc__info {
    line-height: 100%;
    color: black;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.theme32 .theme32__title {
    width: 100%;
    color: #4b5563;
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0%;
    text-align: center;
    opacity: 0.7;
    margin-bottom: 2rem;
}

.theme32 .theme32__body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
}

.theme32 .theme32__card {
    border-radius: 0.75rem;
    padding: 1.5rem;
    border: 1px solid #e5e7eb;
    background-color: white;
    -webkit-box-shadow: 0px 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0px 1px 2px -1px rgba(10, 13, 18, 0.1019607843);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1019607843);
    box-shadow: 0px 1px 3px 0px rgba(10, 13, 18, 0.1019607843);
    display: grid;
    grid-template-columns: auto 1fr;
}

.theme32 .theme32__card .theme32__card__index {
    width: 2.25rem;
    height: 2.25rem;
    background-color: #1f2937;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 0.75rem;
}

.theme32 .theme32__card .theme32__card__bage {
    font-size: 1rem;
    line-height: 1;
    padding: 0.25em 0.75em;
    font-weight: 400;
    color: white;
    background-color: #00b878;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 9999px;
    margin-left: auto;
}

.theme32 .theme32__card .theme32__card__title {
    font-weight: 600;
    font-size: 1.87rem;
    grid-column: 2 span;
}

.theme32 .theme32__card .theme32__card__description {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    grid-column: 2 span;
}

.theme21toast {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
}

.theme21toast .toast-body {
    font-size: 1.18rem;
}

.compareModal {
    border: 2px solid #3498db;
    background-color: white;
    border-radius: 0.75rem;
    width: 40.5rem;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    position: relative;
}

.compareModal .compareModal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 100;
    padding: 0;
}

.compareModal .compareModal__close img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.compareModal .compareModal__title {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
}

.compareModal .compareModal__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.compareModal .compareModal__description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0%;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.compareModal .compareModal__card {
    padding: 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.75rem;
}

.compareModal .compareModal__card .compareModal__card__header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
}

.compareModal .compareModal__card .compareModal__card__bage {
    border: 1px solid #3498db;
    color: #3498db;
    border-radius: 9999px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0%;
    padding: 0.37rem 0.75rem;
    background-color: #edf8ff;
}

.compareModal .compareModal__card .compareModal__card__bage.compareModal__card__bage--green {
    color: #2c8562;
    border-color: #2c8562;
    background-color: #e9fff6;
}

.compareModal .compareModal__card .compareModal__card__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
}

.compareModal .compareModal__card .compareModal__card__price {
    font-weight: 400;
    font-size: 1.13rem;
    line-height: 1;
    letter-spacing: 0%;
    color: #030712;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.compareModal .compareModal__card .compareModal__card__price .compareModal__card__price__old {
    color: #4b5563;
    font-size: 0.88em;
}

.compareModal .compareModal__card .compareModal__card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.compareModal .compareModal__card .compareModal__card__button {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    padding: 0.62em 1.25em;
    border-radius: 9999px;
    overflow: hidden;
    background-color: #4b5563;
    color: white;
}

.compareModal .compareModal__card .compareModal__card__image {
    max-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 3.75rem;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
}

.compareModal .compareModal__body {
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    padding: 1.25rem;
}

.compareModal .compareModal__body .compareModal__body__block {
    border-top: 1px solid #e5e7eb;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.75rem;
}

.compareModal .compareModal__subtitle {
    font-weight: 700;
    font-size: 1.13rem;
    line-height: 1;
    letter-spacing: 0%;
    text-align: center;
}

.compareModal .compareModal__body__vs {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
    color: white;
    background-color: #4b5563;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.compareModal .compareModal__body__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
}

.compareModal .compareModal__body__card .compareModal__body__card__item {
    background-color: #f3f4f6;
    color: #4b5563;
    padding: 0.5rem;
    text-align: center;
    border-radius: 0.37rem;
    line-height: 1;
}

.compareModal .compareModal__body__card.compareModal__body__card--green {
    color: #00b878;
}

.compareModal .compareModal__body__card.compareModal__body__card--green .compareModal__body__card__item {
    background-color: #e9fff6;
    color: #4fae88;
}

.compareModal .compareModal__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.compareModal .compareModal__button {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.5rem;
    line-height: 1.2 !important;
    margin-top: 0;
}

.compareModal .compareModal__button.buttonPrimary {
    border: 1px solid #f5751e !important
}

.compareModal .compareModal__link {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: #227cb9;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
}

.themeModal .modal-dialog {
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
}

@media (max-width: 1440px) {
    .container {
        max-width: 75rem;
    }

    .header .headerTitleText {
        font-size: 16px;
    }

    .header .headerContent .headerContent__title {
        font-size: 1.5rem;
    }

    .header .headerContent__menuLinks {
        gap: 1rem;
    }

    .header .headerContent__menuLinks .headerContent__menuLink {
        font-size: 1.125em;
    }

    .header .headerEnd .basketIcon {
        margin-right: 1rem;
    }

    .header .headerEnd .callIcon {
        margin-right: 0.3rem;
    }

    .header .headerEnd .headerEnd__phone {
        font-size: 1rem;
    }

    .theme1 {
        min-height: 45.38rem;
    }

    .theme2.theme2--mt {
        margin-top: -8rem;
    }

    .theme3 .theme3__content {
        gap: 3rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(1) {
        top: 0.85rem;
        left: 9.9rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(2) {
        top: 2.35rem;
        left: 27rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(3) {
        top: 24.32rem;
        left: 9rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(4) {
        top: 26.7rem;
        left: 25.5rem;
    }

    .theme17 .theme17__secondarySwiper {
        height: 53.9rem;
        /* height: 41.25rem; */
    }

    .theme17 .theme17__swiperBlock {
        width: 57rem;
    }

    .sectionY {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }

    .sectionY:first-of-type {
        margin-top: 3rem;
    }

    .sectionY:last-of-type {
        margin-bottom: 3rem;
    }
}

@media (max-width: 1024px) {
    .container {
        max-width: 53.5rem;
    }

    .header .header__logo .header__logo__image {
        width: 8rem;
    }

    .header .header__navigation {
        gap: 1.5rem;
    }

    .header .header__link {
        font-size: 1.13rem;
    }

    .header .header__button {
        height: 1.13rem;
        gap: 0.32rem;
        font-size: 1.13rem;
    }

    .header .header__buttons {
        gap: 1rem;
    }

    .footer {
        padding: 2.5rem 0;
    }

    .footer .footer__block {
        grid-template-columns: 1fr;
    }

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

    .footer .footer__container {
        padding: 0 5.25rem;
    }

    .buttonPrimary,
    .buttonSecondary {
        font-size: 1.25rem;
    }

    .buttonPrimary.size-xl,
    .buttonSecondary.size-xl {
        padding: 0.54em 0.8em;
        font-size: 1.5rem;
    }

    .cardProductSecondary .cardProductSecondary__image {
        height: 18.75rem;
        padding: 0.62rem 1rem;
    }

    .cardProductSecondary .cardProductSecondary__title {
        font-size: 0.88rem;
    }

    .theme21toast .toast-body {
        font-size: 1rem;
    }

    .theme1 {
        min-height: 39.38rem;
    }

    .theme1 .theme1__title {
        font-size: 2.75rem;
        margin-bottom: 1rem;
    }

    .theme1 .theme1__description {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .theme1 .theme1__content {
        max-width: 30rem;
    }

    .theme1 .theme1__block {
        margin-bottom: 2rem;
    }

    .theme1 .theme1__secondaryButton {
        font-size: 1rem;
    }

    .theme2 .theme2__title {
        font-size: 1.5rem;
    }

    .theme2 .theme2__text {
        font-size: 1.25rem;
    }

    .theme3 .theme3__accordion .theme3__card__button {
        font-size: 1.25rem;
    }

    .theme3 .theme3__accordion .theme3__card__body .theme3__card__body__title {
        font-size: 1rem;
    }

    .theme3 .theme3__accordion .theme3__card__body .theme3__card__body__description {
        font-size: 0.88rem;
        margin-bottom: 1.25rem;
    }

    .theme3 .theme3__card {
        width: 100%;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__number {
        width: 1.25rem;
        height: 1.25rem;
        font-size: 0.94rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__title {
        font-size: 0.94rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(1) {
        top: 0.5rem;
        left: 7rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(2) {
        top: 1.6rem;
        left: 19.2rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(3) {
        top: 17.212rem;
        left: 6.35rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(4) {
        top: 19rem;
        left: 18.1rem;
    }

    .theme4 .theme4__stars {
        height: 1.5rem;
    }



    .theme4 .theme4__badge {
        font-size: 1rem;
    }

    .theme4 .reviewSection__description {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }

    .theme4 .theme4__swiperButton {
        width: 3.5rem;
        height: 3.5rem;
    }

    .theme4 .theme4__swiper .theme4__card .theme4__card__playButton {
        width: 4rem;
        height: 4rem;
    }

    .theme4 .theme4__swiper .theme4__card .theme4__card__title {
        font-size: 1rem;
    }

    .theme4 .theme4__swiper .theme4__card .theme4__card__description {
        font-size: 0.88rem;
    }

    .theme5__block {
        height: 12rem;
    }

    .theme5__body {
        gap: 1.5rem;
    }

    .theme5__item__image {
        width: 12rem;
    }

    .theme5__item__title {
        font-weight: 600;
        font-size: 1.75rem;
    }

    .theme6 .theme6__padding {
        padding: 1.5rem;
    }

    .theme6 .theme6__questionTitle {
        font-weight: 600;
        font-size: 1.5rem;
    }

    .theme6 .theme6__questionSubtitle {
        margin-bottom: 1.5rem;
    }

    .theme6 .theme6__options {
        gap: 0.62rem;
    }

    .theme6 .theme6__contact {
        margin-top: 1rem;
    }

    .theme6 .theme6__contact .theme6__contact__title {
        font-size: 1rem;
    }

    .theme6 .theme6__contact .theme6__contact__description {
        font-size: 1rem;
    }

    .theme6 .theme6__contact .theme6__contact__link {
        font-size: 1.25rem;
    }

    .theme6 .theme6__progress {
        max-width: 41.25rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__block {
        width: 13rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__title {
        font-size: 1.25rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__description {
        font-size: 1rem;
    }

    .theme6 .provider__button {
        font-size: 1.13rem;
    }

    .theme6 .theme6__product .theme6__product__container {
        gap: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__match .theme6__product__match__title {
        font-size: 1.25rem;
    }

    .theme6 .theme6__product .theme6__product__match .theme6__product__match__link {
        font-size: 0.88rem;
    }

    .theme6 .theme6__product .theme6__product__details {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .theme6 .theme6__product .theme6__product__list .theme6__product__list__item {
        font-size: 0.88rem;
    }

    .theme6 .theme6__product .theme6__product__info .theme6__product__info__header {
        gap: 0.88rem;
    }

    .theme6 .theme6__product .theme6__product__advantage .theme6__product__advantage__item {
        font-size: 0.8rem;
    }

    .theme6 .theme6__product .theme6__product__title {
        font-size: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__info {
        gap: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__text {
        font-size: 0.88rem;
    }

    .theme6 .theme6__product .theme6__product__priceBlock {
        font-size: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__buttons {
        gap: 1rem;
    }

    .theme6 .theme6__product .theme6__product__button {
        font-size: 1.25rem;
    }

    .theme6 .theme6__product .theme6__product__block {
        gap: 2.5rem;
    }

    .theme6 .theme6__product .theme6__product__otherVariants {
        gap: 1rem;
    }

    .theme6 .theme6__product .theme6__product__card {
        gap: 0.5rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__bage {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__image {
        width: 5rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__title {
        font-size: 1.13rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__description {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__percent {
        font-size: 0.88rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__button {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__buttonModal {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__link {
        font-size: 0.88rem;
    }

    .theme6 .theme6__product .theme6__product__bodyBottom {
        gap: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__footer .theme6__product__footer__title {
        font-size: 2.25rem !important;
        color: #FFFFFF;
    }

    .comparison .comparison__select {
        gap: 1rem;
    }

    .theme7 .theme7__body {
        gap: 1rem;
    }

    .theme8 .theme8__table {
        font-size: 1.25rem;
    }

    .theme9 {
        padding: 2rem;
    }

    .theme9 .theme9__header {
        gap: 2rem;
    }

    .theme9 .theme9__title {
        margin-bottom: 1rem;
    }

    .theme9 .theme9__description {
        font-size: 1.25rem;
    }

    .theme9 .theme9__badge {
        width: 10rem;
    }

    .theme9 .theme9__list {
        margin-bottom: 2rem;
        gap: 1rem;
    }

    .theme9 .theme9__list .theme9__list__li {
        font-size: 1.13rem;
        gap: 0.5rem;
    }

    .theme9 .theme9__list .theme9__list__image {
        width: 1.5rem;
        height: 1.5rem;
    }

    .theme9 .theme9__buttonPrimary {
        margin-bottom: 2rem;
    }

    .theme9 .theme9__link {
        font-size: 1.5rem;
    }

    .theme10 .theme10__features {
        gap: 1.5rem;
    }

    .theme10 .theme10__feature .theme10__feature__title {
        font-size: 1rem;
    }

    .theme10 .theme10__feature .theme10__feature__description {
        font-size: 1rem;
    }

    .theme10 .theme10__card .theme10__card__body {
        border-radius: 1rem;
    }

    .theme10 .theme10__card .theme10__card__button {
        width: 2.5rem;
        height: 2.5rem;
    }

    .theme10 .theme10__card .theme10__card__button .theme10__card__button__icon {
        width: 1.13rem;
        height: 1.13rem;
    }

    .productCard .productCard__badge {
        line-height: 1.375rem;
        font-size: 0.88rem;
    }

    .productCard .productCard__badges {
        gap: 0.32rem;
    }

    .productCard .productCard__price {
        font-size: 0.87rem;
    }

    .productCard .productCard__info {
        margin-bottom: .75rem;
    }

    .productCard .productCard__title {
        font-size: 1.5rem;
        margin-bottom: 1.13rem;
        line-height: 2.25rem;
    }

    .productCard .productCard__rating .productCard__rating__image {
        height: 1.13rem;
    }

    .productCard .productCard__rating .productCard__rating__title {
        font-weight: 600;
        font-size: 1.13rem;
    }

    .productCard .productCard__features {
        gap: 0.5rem;
    }

    .productCard .productCard__features .productCard__features__li {
        font-size: 1rem;
    }

    .productCard .productCard__details .productCard__details__text {
        font-size: 1rem;
    }

    .productCard .productCard__button {
        font-size: 1.05rem;
        gap: 0.32rem;
        line-height: 1.8125rem;
    }

    .productCard .productCard__footer {
        font-size: 0.88rem;
        line-height: 1.1875rem;
    }

    .optionCard {
        padding: 0.75rem;
    }

    .optionCard .optionCard__buttons {
        margin-bottom: 0.75rem;
    }

    .optionCard .optionCard__icon {
        width: 1.5rem;
        height: 1.5rem;
    }

    .optionCard .optionCard__title {
        font-size: 1.13rem;
        margin-bottom: 0.32rem;
    }

    .optionCard .optionCard__description {
        font-size: 0.87rem;
    }

    .theme11 {
        padding: 2rem;
    }

    .theme11 .theme11__header {
        margin-bottom: 1.13rem;
    }

    .theme11 .theme11__title {
        font-size: 2rem;
    }

    .accordion__card .accordion__card__button {
        font-size: 1rem;
    }

    .accordion__card .accordion__card__body .accordion__card__body__description {
        font-weight: 400;
        font-size: 0.88rem;
    }

    .theme13 .theme13__filter {
        font-size: 1rem;
    }

    .theme14 {
        padding: 2rem;
    }

    .theme14 .theme14__title {
        font-size: 1.88rem;
        margin-bottom: 2rem;
    }

    .theme14 .theme14__status {
        font-size: 0.88rem;
    }

    .theme14 .theme14__status.theme14__status--mb {
        margin-bottom: 1rem;
    }

    .theme14 .theme14__status.theme14__status--mt {
        margin-top: 1rem;
    }

    .theme14 .theme14__block {
        gap: 1.5rem;
        margin-bottom: 2rem;
    }

    .theme14 .theme14__link {
        font-size: 1rem;
    }

    .theme14 .theme14__description {
        font-size: 0.88rem;
    }

    .theme15 .theme15__card {
        min-height: 11.5rem;
        padding: 1.25rem;
    }

    .theme15 .theme15__card .theme15__card__badge {
        width: 2rem;
        height: 2rem;
        font-size: 1.25rem;
        line-height: 1.45;
        margin-bottom: 0.88rem;
    }

    .theme15 .theme15__card .theme15__card__title {
        font-size: 1.875rem;
        line-height: 1;
        color: #1F2937;
        margin-bottom: 0.5rem;
    }

    .theme15 .theme15__card .theme15__card__description {
        font-size: 1.25rem;
        line-height: 1;
        color: #1F2937;
    }

    .theme15 .theme15__block {
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .theme15 .theme15__footer .theme15__footer__title {
        font-size: 1.13rem;
    }

    .theme15 .theme15__footer .theme15__footer__description {
        font-size: 1.125rem;
        color: #D1D5DB;
    }

    .theme16 .theme16__title {
        margin-bottom: 2rem;
    }

    .theme16 .theme16__card .theme16__card__iconBlock {
        width: 5rem;
        height: 5rem;
        padding: 1.5rem;
    }

    .theme16 .theme16__card .theme16__card__title {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .theme16 .theme16__card .theme16__card__description {
        font-size: 1rem;
    }

    .theme16 .theme16__block {
        gap: 2rem;
    }

    .theme17 {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .theme17 .theme17__swiperBlock {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .theme17 .theme17__mainSwiper .theme17__mainSwiper__button {
        font-size: 0.88rem;
    }

    .theme17 .theme17__secondarySwiper {
        display: none;
    }

    .theme17 .theme17__advantages {
        margin-top: 1.5rem;
    }

    .theme17 .theme17__advantages .theme17__advantages__card .theme17__advantages__card__icon {
        height: 2.5rem;
    }

    .theme17 .theme17__advantages .theme17__advantages__card .theme17__advantages__card__title {
        font-size: 0.75rem;
    }

    .theme17 .theme17__title {
        font-size: 1.88rem;
    }

    .theme17 .theme17__matched {
        font-size: 0.75rem;
    }

    .theme17 .theme17__tabs .theme17__tabs__buttons .theme17__tabs__buttons__item {
        font-size: 1rem;
    }

    .theme17 .theme17__tabs .theme17__tabs__body {
        font-size: 1rem;
    }

    .theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__list {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__price {
        font-size: 1.5rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__price .theme17__productsCard__price__discount {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__description {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard .theme17__productsCard__bodyCard__block {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard .theme17__productsCard__bodyCard__description {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__button {
        font-size: 1rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footeStock {
        font-size: 1rem;
    }

    .theme17 .theme17__productsCard .theme17__recommededCard__title {
        font-size: 1.25rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__titleBlock .theme17__recommeded__titleBlock__title {
        font-size: 1.25rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__button {
        font-size: 1.25rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__description {
        font-size: 1rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__title {
        font-size: 1.25rem;
    }

    .theme17 .customSelect {
        font-size: 1rem;
    }

    .theme18 .theme18__body {
        grid-template-columns: 14rem 2fr 1fr 1fr 1fr;
        grid: 0.88rem 1rem;
    }

    .theme18 .cardProductSecondary:nth-child(9n-8) .cardProductSecondary__title {
        font-size: 1rem;
    }

    .theme18 .cardProductSecondary:nth-child(9n-8) .cardProductSecondary__image {
        padding: 2.12rem;
    }

    .theme18 .theme18__card {
        gap: 1rem;
        padding: 1.25rem;
    }

    .theme19 .theme19__title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .theme19 .theme19__body {
        gap: 1.5rem;
    }

    .theme19 .theme19__card {
        padding: 1rem;
    }

    .theme19 .theme19__card .theme19__card__icon {
        height: 3rem;
        margin-bottom: 1rem;
    }

    .theme19 .theme19__card .theme19__card__title {
        font-size: 1.13rem;
    }

    .theme20 .theme20__body {
        gap: 1rem;
    }

    .theme20 .theme20__card .theme20__card__body {
        padding: 1rem 0.88rem;
        gap: 0.5rem;
    }

    .theme20 .theme20__card .theme20__card__number {
        width: 2rem;
        height: 2rem;
        font-size: 1.25rem;
    }

    .theme20 .theme20__card .theme20__card__title {
        font-size: 1.25rem;
    }

    .theme20 .theme20__card .theme20__card__description {
        font-size: 1rem;
    }

    .theme21 {
        padding: 1rem;
        gap: 1.5rem;
    }

    .theme21 .theme21__title {
        font-size: 1.5rem;
    }

    .theme21 .theme21__left {
        gap: 1.25rem;
    }

    .theme21 .theme21__left .theme21__left__bage {
        font-size: 1rem;
    }

    .theme21 .theme21__left .theme21__left__description {
        font-size: 0.88rem;
    }

    .theme21 .theme21__title__small {
        font-size: 1rem;
    }

    .theme21 .theme21__image {
        height: 14.62rem;
    }

    .theme21 .theme21__promo {
        padding: 0.88rem;
    }

    .theme21 .theme21__promo .theme21__promo__times .theme21__promo__times__item {
        width: 2rem;
        font-size: 1rem;
        padding: 0.25rem;
    }

    .theme21 .theme21__promo .theme21__promo__title {
        font-size: 1rem;
    }

    .theme21 .theme21__promo .theme21__promo__description {
        font-size: 0.88rem;
    }

    .theme21 .theme21__promo .theme21__promo__text {
        font-size: 1.13rem;
    }

    .theme21 .theme21__subtitle {
        font-size: 1.25rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__title {
        font-size: 0.88rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__description {
        font-size: 0.88rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__price--new {
        font-size: 1rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__block2 .theme21__list__item__price--new {
        font-size: 0.88rem;
    }

    .theme21 .theme21__divider {
        margin-top: 0;
    }

    .theme21 .theme21__priceOld {
        font-size: 0.88rem;
    }

    .theme21 .theme21__price {
        font-size: 0.88rem;
    }

    .theme21 .theme21__save {
        font-size: 0.88rem;
    }

    .theme21 .theme21__button {
        margin-top: 1.5rem;
        font-size: 1.25rem;
    }

    .theme21 .theme21__text {
        font-size: 1rem;
    }

    .theme21 .theme21__rate {
        font-size: 0.88rem;
    }

    .theme23 {
        padding: 1rem;
    }

    .theme23 .theme23__title {
        font-size: 2rem;
        line-height: ;
    }

    .theme24 {
        padding: 2rem 0;
    }

    .theme24 .theme24__title {
        font-size: 3rem;
        margin: 0;
        line-height: 1.2;
    }

    .theme24 .theme24__description {
        font-size: 1.5rem;
        margin: 0;
        line-height: 1.2;
    }

    .theme24 .theme24__content .theme24__content__footer {
        font-size: 0.88rem;
        margin: 0;
    }

    .theme25 .theme25__header {
        font-size: 1.25rem;
    }

    .theme25 .theme25__body__label {
        font-size: 1rem;
    }

    .theme25 .theme25__body__value {
        font-size: 0.88rem;
    }

    .sectionY {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .sectionY:first-of-type {
        margin-top: 2.5rem;
    }

    .sectionY:last-of-type {
        margin-bottom: 2.5rem;
    }

    .title {
        font-size: 2.5rem;
    }

    .theme28 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .theme28 .theme28__title {
        font-size: 2.5rem;
    }

    .theme28 .theme28__description {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .theme28 .theme28__button {
        font-size: 1.3rem;
    }

    .theme28 .theme28__button .theme28__button__image {
        width: 1.56em;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .theme28 .theme28__text {
        font-size: 1rem;
    }

    .theme28 .theme28__block .theme28__block__description {
        margin-top: 0.5rem;
    }

    .theme28 .theme28__block .theme28__block__text {
        font-size: 1rem;
    }

    .theme29 {
        margin-bottom: 4rem;
    }

    .theme29 .theme29__title {
        margin-bottom: 1.5rem;
    }

    .theme29 .theme29__info {
        margin-bottom: 1.5rem;
    }

    .theme29 .theme29__info .theme29__info__item {
        gap: 0.5rem;
        padding: 0.5rem;
        font-size: 0.88rem;
    }

    .theme29 .theme29__info .theme29__info__description {
        font-size: 1rem;
    }

    .theme29 .theme29__footerPayment {
        gap: 0;
    }

    .theme29 .theme29__second .theme29__second__button {
        font-size: 1.25rem;
    }

    .theme29 .theme29__second .theme29__second__guarantee .theme29__second__guarantee__text {
        font-size: 1rem;
    }

    .theme29 .theme29__description {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .theme29 .theme29__logos {
        margin-bottom: 2.5rem;
    }

    .theme29 .theme29__code {
        margin-bottom: 1.5rem;
    }

    .theme29 .theme29__code .theme29__code__text {
        font-size: 1rem;
    }

    .theme29 .theme29__code .theme29__code__description {
        padding: 0.5rem 3rem;
        font-size: 2rem;
    }

    .theme29 .theme29__text {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .theme29 .theme29__title {
        font-size: 1.8rem;
        text-align: center;
    }

    .theme29 .theme29__second {
        margin-bottom: 1.5rem;
    }

    .theme29 .theme29__footerPayment .theme29__footerPayment__image {
        height: 2rem;
    }

    .theme30 {
        margin-bottom: 4rem;
    }

    .theme30 .theme30__title {
        font-size: 1.5rem;
    }

    .theme31 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .theme31 .theme31__info .theme31__info__image {
        width: 4rem;
        height: 4rem;
    }

    .theme31 .theme31__info .theme31__info__title {
        font-size: 2.25rem;
    }

    .theme31 .theme31__question .theme31__question__info .theme31__question__title {
        font-size: 1rem;
    }

    .theme31 .theme31__question .theme31__question__info .theme31__question__desc {
        font-size: 0.88rem;
    }

    .theme31 .theme31__footer__desc {
        font-size: 1rem;
    }

    .theme32 .theme32__body {
        gap: 1.5rem;
    }

    .theme32 .theme32__card .theme32__card__index {
        width: 2rem;
        height: 2rem;
    }

    .theme32 .theme32__card .theme32__card__title {
        font-size: 1.25rem;
    }

    .theme32 .theme32__card .theme32__card__description {
        font-size: 1rem;
    }

    .theme32 .theme32__card .theme32__card__bage {
        font-size: 0.88rem;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 41.25rem;
    }

    .header .header--isDesctop {
        display: none;
    }

    .header .header--isMobile {
        display: block !important;
    }

    .header .header__button {
        height: 2rem;
        gap: 0.32rem;
        font-size: 2rem;
    }

    .header .header__swiper .header__swiper__slide {
        font-size: 1rem;
    }

    .cardProductSecondary .cardProductSecondary__image {
        height: 6.75rem;
    }

    .cardProductSecondary .cardProductSecondary__title {
        font-size: 1rem;
    }

    .headerModal .headerModal__image {
        height: 3rem;
    }

    .headerModal .headerModal__header .headerModal__header__title {
        font-size: 1.25rem;
    }

    .headerModal .headerModal__card .headerModal__card__title {
        font-size: 1rem;
    }

    .headerModal .headerModal__card .headerModal__card__description {
        font-size: 0.88rem;
    }

    .headerModal .modal-content {
        gap: 1rem;
        padding: 1.5rem;
    }

    .headerModal .headerModal__content {
        gap: 1rem;
    }

    .footer .footer__navigation.footer__navigation--desctop {
        display: none;
    }

    .footer .footer__menu--mobile {
        display: block;
    }

    .footer .footer__buttons {
        grid-template-columns: 1fr;
    }

    .footer .footer__button {
        min-width: 100%;
    }

    .footer .footer__container {
        padding: 3.37rem;
    }

    .buttonPrimary,
    .buttonSecondary {
        font-size: 1rem;
    }

    .buttonPrimary.size-xl,
    .buttonSecondary.size-xl {
        padding: 0.54em 0.8em;
        font-size: 1.125rem;
    }

    .theme1 {
        padding-top: 2rem;
        min-height: 39.38rem;
    }

    .theme1 .theme1__title {
        font-size: 1.88rem;
        margin-bottom: 1.5rem;
    }

    .theme1 .theme1__description {
        font-size: 1.18rem;
        margin-bottom: 1.5rem;
    }

    .theme1 .theme1__content {
        max-width: 30rem;
    }

    .theme1 .theme1__text {
        font-size: 1rem;
    }

    .theme2 .theme2__title {
        font-size: 1.5rem;
    }

    .theme2 .theme2__svg {
        margin-bottom: 1.7rem;
    }

    .theme2 .theme2__pictures {
        gap: 0.75rem;
    }

    .theme2 .theme2__card {
        height: 9rem;
    }

    .theme3 .theme3__title {
        font-size: 1.5rem;
    }

    .theme3 .theme3__description {
        font-size: 1.13rem;
        margin-bottom: 2rem;
    }

    .theme3 .theme3__content {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .theme3 .theme3__accordion {
        display: none;
    }

    .theme3 .theme3__imageBlock {
        max-width: 25rem;
        margin-left: auto;
        margin-right: auto;
    }

    .theme3 .theme3__block {
        display: grid;
    }

    .theme3 .theme3__card {
        border: 1px solid #e5e7eb;
    }

    .theme4 .theme4__swiper1 {
        display: none;
    }

    .theme4 .theme4__swiperPagination1 {
        display: none;
    }

    .theme4 .theme4__swiper2 {
        display: block;
        max-width: 21rem;
        overflow: unset !important;
        margin-left: auto;
        margin-right: auto;
    }

    .theme4 .theme4__swiperPagination2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .theme4.theme4__container {
        max-width: 100% !important;
        overflow: hidden;
    }

    .theme4 .theme4__swiperButton {
        display: none;
    }

    .theme4 .theme4__swiper {
        width: 100%;
        margin-bottom: 1rem;
    }

    .theme4 .theme4__swiper .theme4__card .theme4__card__title {
        display: none;
    }

    .theme4 .theme4__swiper .theme4__card .theme4__card__playButton {
        display: none;
    }

    .theme4 .theme4__swiper .theme4__card .theme4__card__description {
        display: none;
    }

    .theme4 .theme4__swiper .theme4__card .theme4__card__video {
        margin-bottom: 0;
    }

    .theme4 .theme4__swiper .swiper-slide-active {
        position: relative;
        z-index: 20;
    }

    .theme4 .theme4__swiper .swiper-slide-active .theme4__card__playButton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .theme4 .theme4__swiperButton2 {
        width: 1.5rem;
        height: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme4 .theme4__swiperButton2 .theme4__swiperButton2__icon {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .theme4 .theme4__swiperButton2.theme4__buttonNext2 .theme4__swiperButton2__icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .theme5__title {
        margin-bottom: 1.25rem;
    }

    .theme5__body {
        gap: 1rem;
    }

    .theme5__block {
        height: 10rem;
    }

    .theme5__block__icon {
        width: 1rem;
    }

    .theme5__item__image {
        width: 10rem;
        border-radius: 0.75rem;
        padding: 1.5rem 1.75rem;
    }

    .theme5__item__title {
        font-size: 1.25rem;
    }

    .theme6 .theme6__progress {
        max-width: 31.25rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__block {
        width: 11rem;
    }

    .theme6 .theme6__provider {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .theme6 .provider__button {
        min-height: 4.5rem;
    }

    .theme6 .theme6__product .theme6__product__match .theme6__product__match__title {
        font-weight: 700;
    }

    .theme6 .theme6__product .theme6__product__block {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__details {
        display: grid;
        grid-template-columns: 1fr 2fr;
    }

    .theme6 .theme6__product .theme6__product__details .theme6__product__details__bage {
        left: calc(16% + 1rem);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .theme6 .theme6__product .theme6__product__image {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .theme6 .theme6__product .theme6__product__list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .theme6 .theme6__product .theme6__product__list .theme6__product__list__item {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__title {
        font-size: 1.88rem;
        font-weight: 700;
    }

    .theme6 .theme6__product .theme6__product__text {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__advantage .theme6__product__advantage__item {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__priceBlock {
        font-size: 1.88rem;
    }

    .theme6 .theme6__product .theme6__product__otherVariants {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__card {
        grid-template-columns: 1fr auto;
        padding: 2rem 1.5rem 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__bage {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__infoBlock {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__details {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        grid-row: span 2;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__percent,
    .theme6 .theme6__product .theme6__product__card .theme6__product__card__description {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__title {
        font-size: 1.25rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__button {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__bodyBottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .theme6 .theme6__product .theme6__product__link {
        font-size: 1rem;
    }

    .comparison {
        max-width: 44rem;
    }

    .comparison .comparison__details {
        padding: 0.8rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__price {
        font-size: 2rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__desc {
        padding: 0.5rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__text {
        font-size: 1rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__info .comparison__plans__style__info__strong {
        font-size: 1.5rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__info .comparison__plans__style__info__span {
        font-size: 0.8rem;
    }

    .comparison .comparison__select {
        gap: 1rem;
    }

    .comparison .comparison__select .comparison__select__div .comparison__select__div__button {
        font-size: 1.3rem;
    }

    .theme7 .theme7__body {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .theme8 .theme8__title {
        margin-bottom: 1rem;
    }

    .theme8 .theme8__table {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .theme8 .theme8__table .theme8__table__image {
        height: 1.37em;
    }

    .theme8 .disclaimer {
        font-size: 1rem;
    }

    .theme9 .theme9__header {
        grid-template-columns: 1fr;
        margin-bottom: 1.5rem;
    }

    .theme9 .theme9__badge {
        display: none;
    }

    .theme9 .theme9__link {
        font-size: 1.25rem;
    }

    .theme10 .theme10__features {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .theme10 .theme10__feature .theme10__feature__title {
        font-size: 1rem;
    }

    .theme10 .theme10__feature .theme10__feature__description {
        font-size: 1rem;
    }

    .theme11 .theme11__title {
        font-size: 1.5rem;
    }

    .theme11 .theme11__description {
        font-size: 1rem;
    }

    .theme11 .theme11__text {
        font-size: 0.88rem;
        margin-bottom: 2rem;
    }

    .theme11 .theme11__note {
        font-size: 0.88rem;
    }

    .theme12 .theme12__card .theme12__card__title {
        font-size: 1.13rem;
        font-weight: 700;
    }

    .theme12 .theme12__card .theme12__card__description {
        font-size: 1rem;
        font-weight: 500;
    }

    .theme12 .theme12__card .theme12__card__name {
        font-size: 1.13rem;
        font-weight: 600;
    }

    .theme12 .theme12__navigationButton {
        position: relative;
        top: unset;
        width: 3rem;
        min-width: 3rem;
        max-width: 3rem;
        height: 3rem;
    }

    .theme12 .theme12__prev {
        left: unset;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .theme12 .theme12__next {
        -webkit-transform: rotate(180deg) translate(0, 0);
        transform: rotate(180deg) translate(0, 0);
        right: unset;
    }

    .theme12 .theme12__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0.75rem;
    }

    .theme13 {
        background: transparent;
        padding: 0;
    }
/* 
    .theme13 .theme13__input,
    .theme13 .theme13__block__first {
        display: none;
    } */

    .theme13 .theme13__input {
        font-size: .875rem;
        padding: 0.75rem 1rem !important;
        margin-bottom: 1.5rem !important;
        margin-top: 1.25rem;
    }

    .theme13 .theme13__block .theme13__block__title {
        font-size: .875rem;
        margin-bottom: 6px;
    }

    button.theme13__filter {
        padding: .5rem 1rem !important;
        font-size: .75rem !important;
    }

    .theme13 .theme13__block {
        gap: 1.25rem !important;
    }

    .theme13 .theme13__block {
        grid-template-columns: 1fr;
    }

    .theme13 .theme13__link {
        font-size: 1rem;
    }

    .theme14 {
        padding: 1.5rem 1rem;
    }

    .theme14 .theme14__title {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .theme14 .theme14__link {
        font-size: 0.88rem;
    }

    .theme14 .theme14__block {
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

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

    .theme15 .theme15__footer .theme15__footer__badge {
        max-width: 7.25rem;
        font-size: 0.75rem;

    }

    .theme15 .theme15__footer .theme15__footer__title {
        font-size: 1rem;
    }

    .theme15 .theme15__footer .theme15__footer__description {
        font-size: 0.88rem;
    }

    .theme17 {
        grid-template-columns: 1fr;
    }

    .theme17 .theme17__mainSwiper {
        width: 35rem;
    }

    .theme18 .theme18__body {
        grid-template-columns: repeat(12, 1fr);
    }

    .theme18 .cardProductSecondary {
        grid-column: span 4/span 4;
    }

    .theme18 .cardProductSecondary:nth-child(9n-3) {
        grid-column: span 4/span 4;
    }

    .theme18 .cardProductSecondary:nth-child(9n-8) {
        grid-column: span 12/span 12;
        grid-row: span 1/span 1;
    }

    .theme18_count_4 .cardProductSecondary {
        grid-column: span 12 / span 12 !important;
        grid-row: span 1 / span 1 !important;
    }

    .theme18 .cardProductSecondary:nth-child(9n-8) .cardProductSecondary__title {
        font-size: 1.5rem;
    }

    .theme18 .cardProductSecondary:nth-child(9n-7),
    .theme18 .cardProductSecondary:nth-child(9n-6) {
        grid-column: span 6/span 6;
    }

    .theme18 .theme18__card {
        padding: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .theme18 .theme18__card .theme18__card__img {
        width: 2.19rem;
        height: 2.19rem;
    }

    .theme18 .theme18__card .theme18__card__title {
        font-size: 1rem;
    }

    .theme18 .theme18__title {
        font-size: 2rem;
    }

    .theme19 .theme19__body {
        gap: 1rem;
        grid-template-columns: 1fr 1fr;
    }

    .theme20 .theme20__body {
        grid-template-columns: 1fr;
    }

    .theme20 .theme20__card {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 1.25rem;
        border-radius: 1.25rem;
    }

    .theme20 .theme20__card .theme20__card__image {
        /* width: 11.12rem;
        aspect-ratio: 133/150; */
        border-radius: 1.25rem;
    }

    .theme20 .theme20__card .theme20__card__number {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }

    .theme20 .theme20__card .theme20__card__title {
        font-size: 1.5rem;
    }

    .theme20 .theme20__card .theme20__card__description {
        font-size: 1.25rem;
    }

    .theme21 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .theme21 .theme21__left {
        gap: 1rem;
    }

    .theme21 .theme21__left .theme21__left__description {
        font-size: 1rem;
    }

    .theme21 .theme21__title {
        font-size: 2rem;
    }

    .theme21 .theme21__title__small {
        font-size: 1.25rem;
    }

    .theme21 .theme21__promo {
        padding: 1rem;
    }

    .theme21 .theme21__promo .theme21__promo__title {
        font-size: 1.25rem;
    }

    .theme21 .theme21__promo .theme21__promo__description {
        font-size: 1rem;
    }

    .theme21 .theme21__promo .theme21__promo__times .theme21__promo__times__item {
        width: 2.25rem;
        font-size: 1.25rem;
    }

    .theme21 .theme21__subtitle {
        font-size: 1.5rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__title {
        font-size: 1rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__description {
        font-size: 1rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__block2 .theme21__list__item__price--new {
        font-size: 1rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__price--new {
        font-size: 1.13rem;
    }

    .theme21 .theme21__priceOld {
        font-size: 1rem;
    }

    .theme21 .theme21__price {
        font-size: 1rem;
    }

    .theme21 .theme21__block {
        margin-left: auto;
        margin-right: auto;
    }

    .theme21 .theme21__block .theme21__priceOld {
        text-align: center;
    }

    .theme21 .theme21__block .theme21__block__textBlock {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme21 .theme21__rate {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme23 {
        gap: 1.5rem;
    }

    .theme23 .theme23__title {
        font-size: 1.5rem;
    }

    .theme24 .theme24__title {
        font-size: 1.5rem;
    }

    .theme24 .theme24__description {
        font-size: 0.88rem;
    }

    .theme24 .theme24__content {
        gap: 0.88rem;
    }

    .theme24 .theme24__content .theme24__content__footer {
        font-size: 0.75rem;
    }

    .theme24 .theme24__block {
        gap: 1rem;
    }

    .theme26 .theme26__modal {
        width: 22rem;
        padding: 1.5rem;
    }

    .theme26 .theme26__modal .theme26__modal__link {
        font-size: 1.25rem;
    }

    .theme26 .theme26__modal .theme26__modal__description {
        font-size: 0.88rem;
    }

    .theme26 .theme26__modal .theme26__modal__icon {
        width: 2.25rem;
        height: 2.25rem;
    }

    .theme27 .theme27__container {
        gap: 1.5rem;
    }

    .theme27 .theme27__search {
        max-width: 100%;
    }

    .theme27 .theme27__title {
        font-size: 2rem;
    }

    .theme27 .theme27__rating {
        gap: 2rem;
    }

    .theme27 .theme27__stars {
        grid-template-columns: 1fr 3fr 1fr;
    }

    .sectionY {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .sectionY:first-of-type {
        margin-top: 2rem;
    }

    .sectionY:last-of-type {
        margin-bottom: 2rem;
    }

    .title {
        font-size: 2rem;
    }

    .theme28 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .theme28 .theme28__title {
        font-size: 2rem;
    }

    .theme28 .theme28__description {
        font-size: 1.13rem;
        margin-bottom: 1.5rem;
    }

    .theme28 .theme28__button {
        font-size: 1.13rem;
    }

    .theme28 .theme28__text {
        font-size: 0.88rem;
    }

    .theme28 .theme28__block .theme28__block__text {
        font-size: 0.88rem;
    }

    .theme29 .theme29__container {
        padding: 2rem 0;
    }

    .theme29 .theme29__footerPayment__image {
        width: 3.75rem;
    }

    .theme29 .theme29__logos {
        margin-bottom: 1rem;
    }

    .theme29 .theme29__logos .theme29__logos__logo {
        height: 3rem;
    }

    .theme29 .theme29__second {
        margin-bottom: 1rem;
        gap: 0.5rem;
    }

    .theme29 .theme29__second .theme29__second__button {
        font-size: 1rem;
    }

    .theme29 .theme29__second .theme29__second__guarantee .theme29__second__guarantee__text {
        font-size: 0.75rem;
    }

    .theme29 .theme29__description {
        font-size: 0.88rem;
    }

    .theme29 .theme29__code .theme29__code__text {
        font-size: 0.88rem;
    }

    .theme29 .theme29__code .theme29__code__description {
        padding: 0.5rem 3rem;
        font-size: 1.5rem;
    }

    .theme29 .theme29__text {
        font-size: 0.88rem;
    }

    .theme29 .theme29__title {
        font-size: 1.5rem;
        text-align: center;
    }

    .theme29 .theme29__info .theme29__info__item {
        gap: 0.5rem;
        padding: 0.25rem;
        font-size: 0.75rem;
    }

    .theme29 .theme29__info .theme29__info__description {
        font-size: 0.75rem;
    }

    .theme31 .theme31__info .theme31__info__title {
        font-size: 1.87rem;
    }

    .theme32 .theme32__body {
        grid-template-columns: 1fr 1fr;
    }

    .theme32 .theme32__title {
        font-size: 1.88rem;
    }
}

@media (max-width: 500px) {

    .theme7 .browse-link {
        text-decoration: underline;
    }

    .show500 {
        display: block !important;
    }

    .font-sm-bold {
        font-weight: 700;
    }

    .hide500 {
        display: none !important;
    }

    .swiper-pagination-bullets {
        gap: 0.38rem;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 0.5rem !important;
        min-width: 0.5rem !important;
        max-width: 0.5rem !important;
        height: 0.5rem !important;
        max-height: 0.5rem !important;
        min-height: 0.5rem !important;
    }

    .container {
        max-width: 22.56rem;
    }

    .action--container .video {
        height: 20rem;
    }

    .header .header__logo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .header .header__logo .header__logo__image {
        height: 1.82rem;
        max-width: 100%;
        width: 100%;
    }

    .header .header__button {
        height: 1.87rem;
        gap: 0.32rem;
        font-size: 1.87rem;
    }

    .headerModal .modal-dialog {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }

    .headerModal .headerModal__header .headerModal__header__title {
        font-size: 1.13rem;
    }

    .headerModal .headerModal__header .headerModal__header__description {
        font-size: 0.75rem;
        color: #4b5563;
    }

    .headerModal .modal-content {
        width: 21.88rem;
        padding: 1rem;
    }

    .headerModal .headerModal__image {
        height: 2.5rem;
    }

    .headerModal .headerModal__card {
        border-radius: 0.5rem;
    }

    .headerModal .headerModal__card .headerModal__card__title {
        font-size: 0.88rem;
    }

    .headerModal .headerModal__card .headerModal__card__description {
        font-size: 0.75rem;
    }

    .headerModal .headerModal__card .headerModal__card__bage {
        font-size: 0.46rem;
    }

    .headerModal .headerModal__footerButton {
        font-size: 0.75rem;
        padding: 0.25rem 0.75rem;
    }

    .mobileMenu .mobileMenu__header {
        padding: 1rem;
    }

    .mobileMenu .mobileMenu__header .mobileMenu__header__block {
        gap: 1rem;
    }

    .mobileMenu .mobileMenu__logo {
        height: 1rem;
    }

    .mobileMenu .mobileMenu__close {
        height: 1.25rem;
    }

    .mobileMenu .mobileMenu__button {
        font-size: 0.75rem;
        gap: 0.5rem;
    }

    .mobileMenu .mobileMenu__button .mobileMenu__button__icon {
        height: 1rem;
    }

    .mobileMenu .mobileMenu__body {
        margin-top: 1.25rem;
    }

    .mobileMenu .mobileMenu__accordion .accordion-button {
        font-size: 1rem;
        padding: 1rem;
    }

    .mobileMenu .mobileMenu__accordion .accordion-button .mobileMenu__body__icon {
        width: 1rem;
        height: 1rem;
    }

    .mobileMenu .mobileMenu__accordion .mobileMenu__link {
        padding: 0.75rem 1rem;
        font-size: 0.88rem;
    }

    .mobileMenu .mobileMenu__accordion .mobileMenu__submenu {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
    }

    .footer {
        padding: 1.5rem 0;
    }

    .footer .footer__container {
        padding: 0 1rem;
        width: 100%;
    }

    .footer .footer__block {
        padding: 0;
        border: none;
        gap: 2rem;
    }

    .footer .footer__title {
        font-size: 1.25rem;
        margin-bottom: 0.25rem;
    }

    .footer .footer__description {
        font-size: 0.88rem;
    }

    .footer .footer__description--mb {
        margin-bottom: 2rem;
    }

    .footer .footer__button {
        font-size: 1rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0.75rem 1.5rem;
    }

    .footer .footer__link.footer__link__title {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1;
    }

    .footer .footer__link {
        font-size: 1.25rem !important;
        color: #FFFFFF;
        font-weight: 500 !important;
    }

    .sectionY {
        margin-top: 3rem;
        margin-bottom: 3rem !important;
    }

    .sectionY:first-of-type {
        margin-top: 1.5rem !important;
    }

    .sectionY:last-of-type {
        margin-bottom: 1.5rem;
    }

    .title {
        font-size: 1.25rem;
    }

    .cardProductSecondary {
        gap: 0.5rem;
    }

    .cardProductSecondary .cardProductSecondary__title {
        font-size: 0.75rem;
    }

    .cardProductSecondary .cardProductSecondary__image {
        height: 5.62rem;
    }

    .buttonPrimary,
    .buttonSecondary {
        font-size: 1rem;
    }

    .buttonPrimary.size-xl,
    .buttonSecondary.size-xl {
        padding: 0.54em 0.8em;
        font-size: 1.13rem;
    }

    .theme1 {
        padding-top: 1rem;
        text-align: center;
        min-height: 37.5rem;
        color: black;
    }

    .theme1::before {
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), to(rgba(0, 0, 0, 0.9)));
        background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 16rem), rgba(0, 0, 0, 0.9) 100%);
    }

    .theme1 .theme1__title {
        font-weight: 700;
        font-size: 1.88rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .theme1 .theme1__picture {
        -o-object-position: top;
        object-position: top;
    }

    .theme1 .theme1__description {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 1.5rem;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .theme1 .theme1__button {
        padding: 0.75rem 1.5rem;
        font-size: 1.13rem;
        margin-left: auto;
        margin-right: auto;
        border-radius: 1rem;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .theme1 .theme1__content {
        max-width: 20.57rem;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .theme1 .theme1__block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .theme1 .theme1__secondaryButton {
        font-size: 0.75rem;
    }

    .theme1 .theme1__text {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .theme2 {
        margin-bottom: 1.5rem;
        border-radius: 0.75rem;
        padding-bottom: 0.81rem;
    }

    .theme2 .theme2__title {
        font-size: 1.25rem;
        max-width: 15rem;
        text-align: center;
    }

    .theme2 .theme2__title:after {
        width: 7.94rem;
    }

    .theme2 .theme2__svg {
        margin-bottom: 1.7rem;
    }

    .theme2 .theme2__pictures {
        gap: 0.5rem;
    }

    .theme2 .theme2__text {
        font-size: 0.875rem;
        font-weight: 400;
    }

    .theme2 .theme2__card {
        height: 5rem;
        border-radius: 0.5rem;
        padding: 0.12rem;
    }

    .theme2 .theme2__card .theme2__card__picture {
        border-radius: 0.5rem;
    }

    .theme2 .theme2__card .theme2__card__title {
        font-size: 1.12rem;
    }

    .theme2 .theme2__container--mobile {
        max-width: 23.25rem;
    }

    .theme3 {
        margin-top: 1.5rem;
    }

    .theme3 .theme3__title {
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .theme3 .theme3__description {
        font-size: 0.88rem;
        font-weight: 400;
        margin-bottom: 1.5rem;
        padding: 0 0.5rem;
    }

    .theme3 .theme3__swiper {
        margin-bottom: 0.75rem;
    }

    .theme3 .theme3__card .theme3__card__button {
        gap: 0.5rem;
        border: unset;
        padding: 0.88rem 0.75rem;
        font-size: 1rem;
    }

    .theme3 .theme3__card .theme3__card__button .theme3__card__button__number {
        width: 1.5em;
        height: 1.5em;
        font-weight: 700;
        font-size: 1em;
    }

    .theme3 .theme3__card .theme3__card__body {
        padding: 0 0.75rem 0.75rem;
    }

    .theme3 .theme3__card .theme3__card__body .theme3__card__body__title {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .theme3 .theme3__card .theme3__card__body .theme3__card__body__description {
        font-size: 0.88rem;
        margin-bottom: 0.75rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__number {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 0.94rem;
        font-weight: 700;
        font-size: 1rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item .theme3__imageBlock__item__title {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(1) {
        top: -1rem;
        left: 6rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(2) {
        top: 1rem;
        left: 16.3rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(3) {
        top: 15.212rem;
        left: 5.35rem;
    }

    .theme3 .theme3__imageBlock .theme3__imageBlock__item:nth-child(4) {
        top: 16.5rem;
        left: 16.1rem;
    }

    .theme3 .theme3__content {
        gap: 1.5rem;
    }

    .theme4 .theme4__card {
        border-radius: 1rem;
    }

    .theme4 .theme4__swiperButton2 {
        width: 1.25rem;
        height: 1.25rem;
    }

    .theme4 .theme4__swiper2 {
        max-width: 15.62rem;
    }

    .theme4 .theme4__swiper {
        margin-bottom: 1rem;
    }

    .theme4 .theme4__badge {
        width: 100%;
        border-radius: 0;
        font-size: 0.87rem;
        padding: 0.75rem 1.25rem;
        margin-bottom: 1.5rem;
    }

    .theme4 .theme4__badge .theme4__badge__icon {
        width: 1.25rem;
        height: 1.25rem;
    }

    .theme4 .reviewSection__description {
        /* font-size: .75rem; */
        font-size: 1.125em;
        margin-bottom: 0.31em;
    }

    .theme4 .theme4__stars {
        margin-bottom: 0.31em;
    }

    .theme4 .theme4__title {
        font-size: 1.875rem;
        margin-bottom: 1.5rem;
        line-height: 1.3;   
    }

    .theme5.sectionY {
        margin-bottom: 3rem;
    }

    .theme5__title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .theme5__body {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 0.5rem;
    }

    .theme5__item__title {
        font-size: 1.13rem;
    }

    .theme6 .theme6__product__container {
        border-radius: 0.75rem;
    }

    .theme6 .theme6__padding {
        padding: 1.25rem;
        max-width: 99% !important;
        margin: auto;
    }

    .filter-modal-dialog .theme6 .theme6__padding {
        padding: 0;
    }

    .theme6.sectionY {
        margin-top: 3rem;
    }

    .theme6 .theme6__title {
        margin-bottom: 1.5rem;
        line-height: 3.625rem;
    }

    .theme6 .theme6__progress {
        margin-bottom: 1.5rem;
    }

    .theme6 .theme6__progress .progress {
        height: 0.25rem;
    }

    .theme6 .progress-container .theme6__progress__step {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 0.87rem;
    }

    .theme6 .theme6__options {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .theme6 .theme6__questionTitle {
        font-size: 1.13rem;
        line-height: 2.25rem;
        font-weight: 700;
        margin-bottom: 0.37rem;
    }

    .theme6 .theme6__questionSubtitle {
        font-size: 0.87rem;
        margin-bottom: 1.5rem;
        line-height: 1.5rem;
    }

    .theme6 .theme6__step .theme6__stepTitle {
        margin-left: unset;
        text-align: start;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__block {
        width: 9.37rem;
        height: 9.37rem;
        aspect-ratio: unset;
        border-radius: 0.75rem;
        padding: 1.87rem 1.62rem 1.25rem;
        margin-bottom: 0.5rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__checkIcon {
        width: 1rem;
        height: 1rem;
        top: 0.62rem;
        right: 0.62rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__title {
        font-size: 1rem;
    }

    .theme6 .theme6__signal .theme6__signalCard .theme6__signalCard__description {
        font-size: 0.88rem;
    }

    .theme6 .theme6__provider {
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }

    .theme6 .provider__button {
        font-size: 0.75rem;
        padding: 1rem;
        border-radius: 0.5rem;
        min-height: 2.93rem;
    }

    .theme6 .provider__button .provider__button__checkIcon {
        width: 0.87rem;
        height: 0.87rem;
        top: 0.18rem;
        right: 0.31rem;
    }

    .theme6 .theme6__providerContainer {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .theme6 .theme6__providerContainer .theme6__providerContainer__button {
        font-size: 0.75rem;
    }

    .theme6 .theme6__provider__button {
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .theme6 .theme6__provider__text {
        font-size: 0.75rem;
    }

    .theme6 .theme6__analyzingNeeds {
        margin-top: 0.5rem;
        margin-top: 1.25rem;
    }

    .theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block {
        gap: 2px;
    }

    .theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__image {
        width: 2.68rem;
        height: 2.68rem;
        margin-bottom: 1.25rem;
    }

    .theme6 .theme6__analyzingNeeds .theme6__analyzingNeeds__block {
        font-size: 0.75rem;
    }

    .theme6 .theme6__analyzingNeedsTitle {
        font-size: 1rem;
    }

    .theme6 .theme6__product {
        max-width: 100%;
        border: none;
        background-color: transparent;
        border-radius: unset;
    }

    .theme6 .theme6__product .theme6__product__container {
        gap: 1rem;
    }

    .theme6 .theme6__product .theme6__padding {
        padding: 0;
    }

    .theme6 .theme6__product .theme6__product__image {
        width: 5.5rem;
        object-fit: contain;
        height: 4.8125rem;
    }

    .theme6 .theme6__product .theme6__product__block {
        padding: 1.5rem 0.75rem 0.75rem;
        gap: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__match .theme6__product__match__title {
        font-size: 1rem;
        gap: 0.5rem;
    }

    .theme6 .theme6__product .theme6__product__match .theme6__product__match__link {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__details {
        grid-template-columns: auto 1fr;
        padding: 1.25rem 1rem;
    }

    .theme6 .theme6__product .theme6__product__details .theme6__product__details__bage {
        font-size: 0.75rem;
        padding: 0.25rem 0.75rem;
        left: 0.81rem;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .theme6 .theme6__product .theme6__product__list .theme6__product__list__item {
        font-size: 0.65rem;
        gap: 0.25rem;
        text-align: start;
    }

    .theme6 .theme6__product .theme6__product__list .theme6__product__list__icon {
        width: 1rem;
        height: 1rem;
    }

    .theme6 .theme6__product .theme6__product__title {
        font-size: 1.25rem;
    }

    .theme6 .theme6__product .theme6__product__info .theme6__product__info__header {
        gap: 0.5rem;
    }

    .theme6 .theme6__product .theme6__product__text {
        font-size: 0.65rem;
    }

    .theme6 .theme6__product .theme6__product__advantage .theme6__product__advantage__item {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__priceBlock {
        font-size: 1rem;
        gap: 0.5rem;
    }

    .theme6 .theme6__product .theme6__product__priceBlock .theme6__product__priceBlock__oldPrice {
        font-size: 1rem;
    }

    .theme6 .theme6__product .theme6__product__priceBlock .theme6__product__priceBlock__bage {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__buttons {
        margin-bottom: 0.5rem;
    }

    .theme6 .theme6__product .theme6__product__button {

        font-size: 1rem;
        border-radius: 0.75rem;
        padding: .75rem;
        line-height: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .theme6 .theme6__product .theme6__product__info--mb {
        margin-bottom: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__card {
        padding: 1.5rem 0.75rem;
        gap: 0.25rem 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__bage {
        font-size: 0.75rem;
        left: 0.75rem;
        padding: 0.25rem 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__image {
        width: 3.62rem;
        height: 3.12rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__percent {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__title {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__description {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__card .theme6__product__card__button {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__otherVariants {
        gap: 1rem;
    }

    .theme6 .theme6__product .theme6__product__buttonModal {
        font-size: .75rem;
        font-weight: 400;
        border-radius: 0.5rem;
        min-width: 10.3rem;
    }

    .theme6 .theme6__product .theme6__product__link {
        font-size: 0.75rem;
    }

    .theme6 .theme6__product .theme6__product__footer {
        margin-top: 1.5rem;
    }

    .theme6 .theme6__product .theme6__product__footer .theme6__product__footer__container {
        padding: 1rem 0;
        gap: 0.5rem;
        padding-bottom: 0;
    }

    .theme6 .theme6__product .theme6__product__footer .theme6__product__footer__title {
        font-size: 0.75rem !important;
        font-weight: 500;
        color: #1f2937;
        line-height: normal;
    }

    .theme6 .theme6__product .theme6__product__footer .theme6__product__footer__button {
        font-size: 1rem;
        padding: .75rem;
        white-space: nowrap;
    }

    .comparisonDialog {
        width: 100%;
        max-width: 100% !important;
        margin: 0;
    }

    .comparison {
        max-width: 100% !important;
        padding: 1.5rem 1rem;
    }

    .accordion__card .accordion__card__button .accordion__card__button__body {
        line-height: normal !important;
        font-size: 0.875rem;
    }

    .comparison .comparison__cancel {
        top: 0.75rem;
        right: 0.75rem;
        width: 1.5rem;
        height: 1.5rem;
    }

    .comparison .comparison__SideTitle__title {
        font-size: 1.125rem;
        margin-bottom: 0px;
    }

    .comparison .comparison__details {
        padding: 0.75rem;
    }

    .comparison .comparison__details .comparison__details__info {
        margin-top: 0.5rem;
        gap: 0.75rem;
    }

    .comparison .comparison__details .comparison__details__info .comparison__details__info__style .comparison__details__info__style__span {
        font-size: 0.75rem;
        padding: 0.375rem;
    }

    .comparison .comparison__select {
        gap: 0.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .comparison .comparison__select .comparison__select__div .comparison__select__div__button {
        font-size: .75rem;
        padding: 0.75rem 0.56rem;
    }

    .comparison .comparison__plans {
        gap: 0.74rem;
    }

    .comparison .comparison__plans .comparison__plans__style {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 0.49rem;
        border-width: 2px;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__text,
    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__text--green,
    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__text--orange {
        line-height: 100%;
        /* font-size: 0.75rem; */
        font-weight: 400;
        font-size: .65rem;
        width: 100%;
        text-align: center;
        line-height: normal;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__text {
        padding: 0.25rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__image .comparison__plans__style__image__img {
        width: 1.8125rem;
        height: 1.875rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__price {
        font-size: 1.25rem;
        font-weight: 700;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__desc {
        text-align: center;
        padding: 0.25rem 0.75rem;
        font-size: 0.75rem;
        font-weight: 400;
        border-radius: 0.75rem;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__info .comparison__plans__style__info__strong {
        font-size: 1.125rem;
        font-weight: 700;
    }

    .comparison .comparison__plans .comparison__plans__style .comparison__plans__style__info .comparison__plans__style__info__p {
        font-size: 1rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .theme7 .theme7__body {
        grid-template-columns: 1fr;
    }

    .theme8 .theme8__title {
        margin-bottom: 0.75rem;
        font-weight: 700;
        font-size: 1.5rem;
    }

    .theme8 .theme8__table {
        border-radius: 0.5rem;
        table-layout: auto;
        font-size: 0.88rem;
        margin-bottom: 0.75rem;
    }

    .theme8 .theme8__table th {
        padding: 0.88rem 0.5rem;
        font-weight: 700;
        font-size: 1rem;
    }

    .theme8 .theme8__table td {
        padding: 0.75rem;
        font-weight: 400;
    }

    .theme8 .disclaimer {
        font-size: 0.75rem;
        font-weight: 400;
    }

    .theme9 {
        padding: 2rem 1.5rem;
    }

    .theme9 .theme9__title {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .theme9 .theme9__description {
        font-size: 1.13rem;
    }

    .theme9 .theme9__header {
        grid-template-columns: 1fr;
        margin-bottom: 1.5rem;
    }

    .theme9 .theme9__badge {
        display: none;
    }

    .theme9 .theme9__link {
        font-size: 1.25rem;
    }

    .theme9 .theme9__list {
        margin-bottom: 2.7rem;
        gap: 0.63rem;
    }

    .theme9 .theme9__list .theme9__list__li {
        font-size: 0.88rem;
    }

    .theme9 .theme9__list .theme9__list__image {
        width: 1.32rem;
        height: 1.32rem;
    }

    .theme9 .theme9__buttonPrimary {
        width: 100%;
        display: none;
    }

    .theme9 .theme9__link {
        font-size: 1.13rem;
    }

    .theme10 .theme10__header {
        padding: 0.75rem 1.25rem;
        border-radius: 0.75rem;
        gap: 0.88rem;
    }

    .theme10 .theme10__header .theme10__header__image {
        height: 1.75rem;
    }

    .theme10 .theme10__header .theme10__header__title {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .theme10 .theme10__header .theme10__header__description {
        font-size: 0.75rem;
        line-height: 1.58;
    }

    .theme10 .theme10__body {
        padding: 1rem;
    }

    .theme10 .theme10__body .theme10__body__title {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.75rem;
    }

    .theme10 .theme10__badges {
        gap: 0.75rem;
        margin-bottom: 1.25rem;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .theme10 .theme10__badge {
        font-size: 0.75rem;
        width: 100%;
        min-width: unset;
        gap: 0.375rem;
        line-height: 1.58;
    }

    .theme10 .theme10__features {
        gap: 0.5rem;
        margin-bottom: 1.25rem;
    }

    .theme10 .theme10__feature {
        gap: 0.5rem;
    }

    .theme10 .theme10__feature .theme10__feature__icon {
        width: 1.13rem;
        height: 1.13rem;
    }

    .theme10 .theme10__feature .theme10__feature__title {
        font-weight: 400;
        font-size: 0.75rem;
        margin-bottom: 0rem;
    }

    .theme10 .theme10__feature .theme10__feature__description {
        font-size: 0.75rem;
    }

    .theme10 .theme10__content {
        border-radius: 1rem;
        padding: 0.75rem 0;
    }

    .theme10 .theme10__swiper {
        padding: 0 0.75rem;
    }

    .theme10 .theme10__card {
        padding: 1.25rem 1rem 1rem;
        border-radius: 0.75rem;
        gap: 0.5rem;
    }

    .theme10 .theme10__card .theme10__card__header,
    .theme10 .theme10__card .theme10__card__footer {
        height: 0.82rem;
    }

    .theme10 .theme10__card .theme10__card__body {
        border-radius: 0.44rem;
    }

    .theme10 .theme10__card .theme10__card__footer {
        max-width: 60%;
    }

    .theme10 .theme10__card .theme10__card__button {
        width: 1.75rem;
        height: 1.75rem;
        bottom: 1rem;
        right: 0.44rem;
    }

    .theme10 .theme10__card .theme10__card__button .theme10__card__button__icon {
        width: 1rem;
        height: 1rem;
    }

    .productCard .productCard__badge {
        font-size: 1rem;
    }

    .productCard .productCard__badges {
        gap: 0.32rem;
    }

    .productCard .productCard__price {
        font-size: 1.13rem;
    }

    .productCard .productCard__info {
        margin-bottom: 1.25rem;
        justify-content: normal;
    }

    .productCard .productCard__title {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
        line-height: normal;
    }

    .productCard .productCard__rating {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
        gap: 1.5rem;
        margin-bottom: 1rem;
    }

    .productCard .productCard__rating .productCard__rating__image {
        display: block !important;
        width: auto !important;
        min-width: auto !important;
        height: 1rem;
    }

    .stars .stars__start {
        width: auto !important;
    }

    .stars img {
        height: 1rem !important;
    }

    .productCard .productCard__rating .productCard__rating__title {
        font-size: 1rem;
        line-height: 1.8125rem;
    }

    .productCard .productCard__features {
        gap: 0.75rem;
    }

    .productCard .productCard__features .productCard__features__li {
        font-size: 1rem;
    }

    .productCard .productCard__button {
        font-size: 1.25rem;
        gap: 0.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: .75rem;
        width: 100%;
    }

    .productCard .productCard__footer {
        font-size: .75rem;
        line-height: normal;
    }


    .productCard .productCard__details .productCard__details__text {
        font-size: 1rem;
    }

    .productCard .productCard__details .productCard__details__text span {
        font-size: 0.87em;
    }

    .theme10 .theme10__card {
        height: auto !important
    }

    .theme10 .theme10__card .theme10__card__image {
        height: 11rem !important;
        min-height: 11rem !important;
        object-fit: contain;
    }

    .optionCard {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: start;
        border-radius: 0.75rem;
    }

    .optionCard .optionCard__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.75rem;
    }

    .optionCard .optionCard__title {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.25rem;
    }

    .optionCard .optionCard__description {
        font-size: 0.75rem;
    }

    .optionCard .optionCard__buttons {
        margin: 0;
    }

    .optionCard .optionCard__active--desctop {
        display: none;
    }

    .optionCard .optionCard__active--mobile {
        display: block;
    }

    .optionCard .optionCard__active {
        width: 1.06rem;
        height: 1.06rem;
        -o-object-fit: contain;
        object-fit: contain;
        display: none;
    }

    .optionCard .optionCard__icon {
        width: 2rem;
        height: 2rem;
    }

    .theme11 {
        padding: 1.5rem;
    }

    .theme11 .theme11__header {
        gap: 0.75rem;
    }

    .theme11 .theme11__quiz {
        font-size: 0.88rem;
    }

    .theme11 .theme11__quiz .theme11__quiz__block {
        padding: 0 0.32rem;
        border-radius: 0.13rem;
        min-width: 1.88rem;
        height: 1.5rem;
    }

    .theme11 .theme11__quiz .theme11__quiz__icon {
        font-size: 0.75rem;
    }

    .theme11 .theme11__title {
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .theme11 .theme11__description {
        font-size: 0.88rem;
        font-weight: 400;
        margin-bottom: 0.13rem;
    }

    .theme11 .theme11__text {
        margin-bottom: 1.5rem;
    }

    .theme11 .theme11__button {
        width: 100%;
        font-size: 1.13rem;
        padding: 0.38rem 0.62rem;
        margin-bottom: 0.5rem;
    }

    .theme11 .theme11__button .theme11__button__span {
        font-size: 0.75rem;
    }

    .theme11 .theme11__note {
        font-size: 0.75rem;
    }

    .theme12 {
        padding: 1.25rem 0.75rem;
    }

    .theme12 .theme12__header {
        margin-bottom: 0.75rem;
    }

    .theme12 .theme12__title {
        text-align: start;
        font-size: 1.87rem;
        line-height: 1.47;
        font-weight: 700;
        margin-bottom: 0.56rem;
    }

    .theme12 .theme12__description {
        text-align: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 0.37rem;
    }

    .theme12 .theme12__description:first-of-type {
        margin-bottom: 0.37rem;
    }

    .theme12 .theme12__navigationButton {
        width: 1.87rem;
        min-width: 1.87rem;
        max-width: 1.87rem;
        height: 1.87rem;
    }

    .theme12 .theme12__navigationButton .theme12__navigationButton__icon {
        width: 0.62rem;
        height: 0.62rem;
    }

    .theme12 .theme12__card {
        padding: 0.75rem;
    }

    .theme12 .theme12__card .theme12__card__stars {
        margin-bottom: 0.37rem;
    }

    .accordion__card .accordion__card__button {
        font-size: 0.88rem;
        padding: 0.75rem;
    }

    .accordion__card .accordion__card__body {
        padding: 0 0.75rem 0.75rem;
    }

    .accordion__card .accordion__card__body .accordion__card__body__description {
        font-size: 0.88rem;
    }

    .theme13 {
        background: #F3F4F6;
        max-width: 100%;
        padding: 1.5rem 1rem;
        border-radius: 0;
    }

    .theme13 .theme13__title {
        margin-bottom: 0.75rem;
        font-weight: 700;
    }

    .theme13 .accordion-item {
        margin-bottom: 0.5rem;
    }

    .theme14 {
        border-radius: 1rem;
        padding: 1.5rem 1rem;
    }

    .theme14 .theme14__status {
        font-size: 0.74rem;
    }

    .theme14 .theme14__status.theme14__status--mb {
        margin-bottom: 0.75rem;
    }

    .theme14 .theme14__status.theme14__status--mt {
        margin-top: 0.75rem;
    }

    .theme14 .theme14__title {
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    .theme14 .theme14__block {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .theme14 .theme14__link {
        font-size: 1rem;
        padding: 0.75rem 1rem;
    }

    .theme14 .theme14__description {
        font-size: 0.75rem;
        margin-bottom: 0.37rem;
    }

    .theme15 .theme15__title {
        font-weight: 700;
        margin-bottom: 0.75rem;
    }

    .theme15 .theme15__block {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 0.75rem;
    }

    .theme15 .theme15__card {
        padding: 0;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: grid;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        grid-template-columns: auto 1fr;
        gap: 0.12rem 0.75rem;
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content;
    }

    .theme15 .theme15__card .theme15__card__badgeContainer {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 100%;
        grid-row: 2 span;
        position: relative;
        font-size: 1rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__title {
        font-size: .875rem;
        line-height: normal;
        font-weight: 400;
    }

    .theme15 .theme15__card .theme15__card__badgeContainer:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50);
        transform: translateX(-50);
        width: 1px;
        height: 100%;
        z-index: 0;
        background-color: #d1d5db;
    }

    .theme15 .theme15__card:last-child .theme15__card__badgeContainer:before {
        display: none;
    }

    .theme15 .theme15__card:last-child .theme15__card__description {
        padding-bottom: 0;
    }

    .theme15 .theme15__card .theme15__card__badge {
        margin: 0;
        position: relative;
        z-index: 10;
    }

    .theme15 .theme15__card .theme15__card__title {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        font-size: 1rem;
        font-weight: 700;
        margin: 0;
        line-height: normal;
    }

    .theme15 .theme15__card .theme15__card__description {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding-bottom: 1.37rem;
    }

    .theme15 .theme15__footer .theme15__footer__badge {
        max-width: 4.37rem;
        font-size: 0.5rem;
        padding: 0.25rem;
        min-height: 3.06rem;
    }

    .theme15 .theme15__footer .theme15__footer__title {
        font-size: 0.88rem;
        font-weight: 400;
        margin-bottom: 0.12rem;
    }

    .theme15 .theme15__footer .theme15__footer__description {
        font-size: 0.75rem;
        color: #4B5563;
        line-height: normal;
    }

    .theme16 .theme16__title {
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
    }

    .theme16 .theme16__block {
        gap: 1.25rem;
    }

    .theme16 .theme16__card {
        gap: 0.75rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .theme16 .theme16__card .theme16__card__iconBlock {
        width: 3rem;
        height: 3rem;
        padding: 0.75rem;
    }

    .theme16 .theme16__card .theme16__card__title {
        font-size: 1.13rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .theme16 .theme16__card .theme16__card__description {
        font-size: 0.88rem;
    }

    .theme17 {
        margin-top: 1.5rem !important;
        gap: 1.5rem;
        max-width: 100%;
    }

    .theme17 .customSelect {
        font-size: 0.88rem;
        padding: 0.5rem 0.75rem;
        border-radius: 0.5rem;
        line-height: 1;
    }

    .theme17 .theme17__details__mb {
        margin-bottom: 1.5rem;
    }

    .theme17 .theme17__mainSwiper {
        width: 95%;
        height: 23.56rem;
    }

    .theme17 .theme17__mainSwiper .theme17__mainSwiper__button {
        top: 0.62rem;
        left: 0.62rem;
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }

    .theme17 .theme17__mainSwiper .theme17__mainSwiper__button .theme17__mainSwiper__button__icon {
        width: 0.75rem;
        height: 0.75rem;
    }

    .theme17 .theme17__advantages {
        display: none;
    }

    .theme17 .theme17__swiperBlock {
        padding-bottom: 1.5rem;
        margin: 0;
        max-width: 100%;
        width: 100%;
    }

    .theme17 .theme17__breadcrumb .theme17__breadcrumb__short {
        height: 0.75rem;
        display: block;
    }

    .theme17 .theme17__breadcrumb .breadcrumb-item {
        font-size: 0.75rem;
    }

    .theme17 .theme17__rating__button {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    .theme17 .theme17__rating__button .stars {
        height: 1rem;
        display: block;
    }

    .theme17 .theme17__title {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .theme17 .theme17__matched__container {
        font-size: 0.75rem;
    }

    .theme17 .theme17__tabs .theme17__tabs__buttons {
        margin-bottom: 0.75rem;
    }

    .theme17 .theme17__tabs .theme17__tabs__buttons .theme17__tabs__buttons__item {
        font-size: 1rem;
        font-weight: 700;
        padding-bottom: 0.37rem;
        padding: 0 0 0.37rem;
    }

    .theme17 .theme17__tabs .theme17__tabs__body {
        font-size: 0.88rem;
    }

    .theme17 .theme17__tabs .theme17__tabs__body ul li,
    .theme17 .theme17__tabs .theme17__tabs__body ol li {
        color: #4b5563;
        margin-bottom: 0.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.5rem;
    }

    .theme17 .theme17__tabs .theme17__tabs__body ul li:last-of-type,
    .theme17 .theme17__tabs .theme17__tabs__body ol li:last-of-type {
        margin-bottom: 0;
    }

    .theme17 .mobileBgColor {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        background-color: #edf8ff;
    }

    .theme17 .theme17__upgrades .theme17__upgrades__header {
        margin-bottom: 0.37rem;
    }

    .theme17 .theme17__upgrades .theme17__upgrades__title {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme17 .theme17__upgrades .theme17__upgrades__link {
        line-height: 1.357;
        font-size: 0.88rem;
    }

    .theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__info {
        font-size: 0.75rem;
        padding: 0.25rem 0.88rem;
    }

    .theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__container {
        padding: 0.75rem;
    }

    .theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__title {
        font-size: 1rem;
        color: #4b5563;
    }

    .theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__image {
        margin-bottom: 0.5rem;
    }

    .theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__list {
        font-size: 0.88rem;
    }

    .theme17 .theme17__upgrades .theme17__upgradesCard .theme17__upgradesCard__list .theme17__upgradesCard__list__icon {
        width: 0.88rem;
        height: 0.88rem;
    }

    .theme17 .theme17__upgrades input:checked+.theme17__upgradesCard .theme17__upgradesCard__container {
        background-color: white;
    }

    .theme17 .theme17__productsCard {
        padding: 0;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__price .theme17__productsCard__price__discount {
        font-size: 0.75rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__header .theme17__productsCard__description {
        font-size: 0.75rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__divider {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__block {
        padding: 0.25rem 0.5rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__block--mb2 {
        margin-bottom: 0;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__block--desctop {
        display: none;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__block--mobile {
        display: block;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__blockContainer {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__pricing {
        margin: 0;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__2 {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 0.25rem 0.5rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__3 {
        display: grid;
        grid-template-columns: 1fr auto auto;
        gap: 0.25rem 0.5rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__description {
        font-size: 0.88rem;
        margin: 0;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__description.theme17__productsCard__body__description--small {
        font-size: 0.75rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__description--colsSpan3 {
        grid-column: 3 span;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .switch .switch__slider {
        background-color: #e5e7eb;
        border-color: #e5e7eb;
        height: 1.25rem;
        width: 2.25rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .switch .switch__slider::after {
        background-color: white;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__pricing .theme17__productsCard__pricing__old {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__pricing .theme17__productsCard__pricing__new {
        font-size: 1rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard .theme17__productsCard__bodyCard__image {
        height: 3.06rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__body .theme17__productsCard__body__items .theme17__productsCard__bodyCard .theme17__productsCard__bodyCard__block .theme17__productsCard__bodyCard__description {
        font-size: 0.75rem;
        line-height: 1;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__block {
        grid-template-columns: 1fr;
        margin-bottom: 0.5rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__block .form-select {
        display: none;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__text {
        font-size: 0.75rem;
        font-weight: 400;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__mobileList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 1.25rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__mobileList .theme17__productsCard__footer__mobileList__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.5rem;
        font-weight: 400;
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footer .theme17__productsCard__footer__mobileList .theme17__productsCard__footer__mobileList__icon {
        width: 1.13rem;
        height: 1.13rem;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .theme17 .theme17__productsCard .theme17__productsCard__footeStock {
        font-size: 0.88rem;
    }

    .theme17 .theme17__productsCard .theme17__button {
        font-size: 1.25rem;
    }

    .theme17 .quantity {
        height: 1.5rem;
    }

    .theme17 .quantity .quantity__button {
        font-size: 0.88rem;
        line-height: 1;
    }

    .theme17 .quantity .quantity__button:first-child {
        padding: 0 0.25rem 0 0.5rem !important;
    }

    .theme17 .quantity .quantity__button:last-child {
        padding: 0 0.5rem 0 0.25rem !important;
    }

    .theme17 .quantity .quantity__value {
        font-size: 0.88rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__titleBlock .theme17__recommeded__titleBlock__title {
        font-size: 1.13rem;
        margin-bottom: 0.12rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__titleBlock .theme17__recommeded__titleBlock__subtitle {
        font-size: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__title {
        font-size: 1rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__description {
        font-size: 0.88rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__header {
        margin-bottom: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__tags .theme17__recommededCard__tags__item {
        font-size: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__subtitle {
        font-size: 0.75rem;
        margin-bottom: 0.37rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__price {
        font-size: 1rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__price .theme17__recommededCard__price__old {
        font-size: 0.88rem;
    }

    .theme17 .theme17__recommeded .theme17__recommededCard .theme17__recommededCard__button {
        font-size: 1rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__icon {
        width: 1.75rem;
        height: 1.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__bage {
        font-size: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__title {
        font-size: 1rem;
        margin-bottom: 0.125rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__socialProof .theme17__recommeded__socialProof__description {
        font-size: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard {
        padding: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__title {
        font-size: 1rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__body {
        background-color: transparent;
        padding: 0;
        margin-bottom: 0;
        grid-template-columns: 1fr;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__body .theme17__recommeded__chatCard__image {
        display: none;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__container {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 1.87rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__status {
        font-size: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__description {
        font-size: 0.88rem;
        margin-bottom: 0.5rem;
        width: 100%;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__button {
        font-size: 0.88rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__button .theme17__recommeded__chatCard__button__icon {
        width: 0.75rem;
        height: 0.75rem;
    }

    .theme17 .theme17__recommeded .theme17__recommeded__chatCard .theme17__recommeded__chatCard__image {
        display: block;
        width: 3.37rem;
        height: 3.37rem;
    }

    .theme18 {
        gap: 0.5rem;
    }

    .theme18 .theme18__title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .theme18 .theme18__body {
        gap: 0.75rem;
    }

    .theme18 .theme18__footer {
        gap: 0.75rem;
    }

    .theme18 .cardProductSecondary {
        height: 100%;
    }

    .theme18 .cardProductSecondary .cardProductSecondary__image {
        height: 5.63rem;
        padding: 0.62rem;
    }

    .theme18 .cardProductSecondary:nth-child(9n-8) .cardProductSecondary__title {
        font-size: 1rem;
        font-weight: 500;
    }

    .theme18 .cardProductSecondary:nth-child(9n-8) .cardProductSecondary__image {
        height: 100%;
        min-height: 12.5rem;
        padding: 2.12rem 4.68rem;
    }

    .theme18 .cardProductSecondary:nth-child(9n-7),
    .theme18 .cardProductSecondary:nth-child(9n-6) {
        grid-template-rows: 1fr auto;
    }

    .theme18 .cardProductSecondary:nth-child(9n-7) .cardProductSecondary__title,
    .theme18 .cardProductSecondary:nth-child(9n-6) .cardProductSecondary__title {
        font-size: 0.88rem;
    }

    .theme18 .cardProductSecondary:nth-child(9n-7) .cardProductSecondary__image,
    .theme18 .cardProductSecondary:nth-child(9n-6) .cardProductSecondary__image {
        height: 7.25rem;
        padding: 0.62rem;
    }

    .theme18 .theme18__card {
        padding: 0.5rem 0.75rem;
        gap: 0.38rem;
        border-radius: 0.75rem;
    }

    .theme18 .theme18__card .theme18__card__img {
        width: 1.75rem;
        height: 1.75rem;
    }

    .theme18 .theme18__card .theme18__card__title {
        font-size: 1rem;
        text-align: start;
    }

    .theme19 .theme19__title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .theme19 .theme19__body {
        gap: 0.75rem;
    }

    .theme19 .theme19__card {
        padding: 1rem;
        aspect-ratio: 384/163;
    }

    .theme19 .theme19__card .theme19__card__icon {
        height: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .theme19 .theme19__card .theme19__card__title {
        font-size: 0.75rem;
    }

    .theme20 .theme20__title {
        font-size: 1.87rem;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    .theme20 .theme20__body {
        gap: 0.75rem;
    }

    .theme20 .theme20__card {
        gap: 0.5rem;
        grid-template-columns: 8.3rem 1fr;
    }

    .theme20 .theme20__card .theme20__card__image {
        /* width: 8.31rem; */
        width: 100%;
        height: auto !important;
        min-height: 100%;
    }

    .theme20__card > div {
        padding: 0 !important;
    }

    .card_number_desktop {
        display: none !important;
    }

    .theme20 .theme20__card .theme20__card__body {
        padding: 0.8rem !important;
        gap: 0.5rem;
    }

    .theme20 .theme20__card .theme20__card__body .mobile_number {
        display: flex !important;
    }

    .cardFooter .buttonPrimary {
        margin: 0 !important;
        line-height: 1.2;
        min-height: 2.1rem;
        padding: .5rem 1.5rem;
        font-size: 1rem;
        height: auto !important;
        width: auto !important;
        /* min-height: auto !important; */
    }

    .theme20 .theme20__card .theme20__card__number {
        width: 1.87rem;
        height: 1.87rem;
        font-size: 1rem;
        font-weight: 500;
    }

    .theme20 .theme20__card .theme20__card__title {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme20 .theme20__card .theme20__card__description {
        font-size: 0.88rem;
        font-weight: 400;
    }

    .theme21 {
        gap: 0.75rem;
    }

    .theme21 .theme21__left {
        gap: 1rem;
    }

    .theme21 .theme21__title {
        font-size: 1.25rem;
        font-weight: 700;
        margin: 0;
    }

    .theme21 .theme21__title__small {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme21 .theme21__left__description {
        font-size: 0.88rem;
    }

    .theme21 .theme21__image {
        margin-top: -1rem;
    }

    .theme21 .theme21__right__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.25rem;
    }

    .theme21 .theme21__right {
        padding-top: 0.75rem;
        border-top: 1px solid #e5e7eb;
        gap: 0.75rem;
    }

    .theme21 .theme21__subtitle {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme21 .theme21__list .theme21__list__item {
        gap: 0.88rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__description {
        font-size: 0.88rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__price--new {
        font-size: 0.88rem;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__block {
        grid-template-columns: 2fr 1fr;
    }

    .theme21 .theme21__list .theme21__list__item .theme21__list__item__block2 .theme21__list__item__price--new {
        font-size: 0.75rem;
    }

    .theme21 .theme21__priceOld {
        text-align: start;
        font-size: 0.75rem;
    }

    .theme21 .theme21__block .theme21__priceOld {
        text-align: start;
    }

    .theme21 .theme21__block .theme21__block__textBlock {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .theme21 .theme21__price {
        font-size: 0.75rem;
    }

    .theme21 .theme21__save {
        font-size: 0.65rem;
        line-height: normal;
    }

    .theme15 .theme15__card .theme15__card__description {
        font-size: .875rem;
        font-weight: 400;
    }

    .theme21 .theme21__promo {
        margin-top: 1.25rem;
        padding: 0.5rem;
    }

    .theme21 .theme21__promo .theme21__promo__body {
        margin-bottom: 0.75rem;
    }

    .theme21 .theme21__promo .theme21__promo__title {
        font-size: 0.72rem;
        font-weight: 700;
        margin-bottom: 0.37rem;
    }

    .theme21 .theme21__promo .theme21__promo__description {
        font-size: 0.72rem;
    }

    .theme21 .theme21__promo .theme21__promo__times .theme21__promo__times__item {
        font-size: 1rem;
        width: 2.75rem;
    }

    .theme21 .theme21__promo .theme21__promo__text {
        font-size: 0.88rem;
        font-weight: 700;
    }

    .theme21 .theme21__button {
        margin-top: 1rem;
        margin-bottom: 0.75rem;
    }

    .theme21 .theme21__text {
        font-size: 0.75rem;
    }

    .theme21 .theme21__rate {
        font-size: 0.75rem;
        margin-top: 0.5rem;
    }

    .theme22 .theme22__playButton {
        width: 6rem;
    }

    .theme23 {
        grid-template-columns: 1fr;
        padding: 1rem;
        gap: 0.75rem;
    }

    .theme23 .theme23__title {
        font-weight: 700;
        font-size: 1.5rem;
    }

    .theme24 {
        padding: 1.5rem 0;
        border-radius: 1.25rem;
        overflow: hidden;
    }

    .theme24 .theme24__container {
        gap: 2rem;
    }

    .theme24 .theme24__block {
        grid-template-columns: 1fr;
        background-color: white;
        border-radius: 1.25rem;
        overflow: hidden;
        padding: 0.75rem;
        gap: 0.75rem;
    }

    .theme24 .theme24__block.reverse .theme24__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .theme24 .theme24__block.reverse .theme24__imageBlock {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .theme24 .theme24__title {
        font-size: 1.25rem;
        font-weight: 700;
    }

    .theme24 .theme24__description {
        font-size: 1rem;
        font-weight: 500;
        padding-bottom: 0.25rem;
    }

    .theme24 .theme24__content {
        gap: 0.5rem;
    }

    .theme24 .theme24__imageBlock {
        padding: 0;
    }

    .theme25 .theme25__header {
        font-size: 1.13rem;
        font-weight: 700;
    }

    .theme25 .theme25__body .theme25__body__row {
        grid-template-columns: 8rem 1fr;
    }

    .theme25 .theme25__body__label {
        font-size: 0.88rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding: 0.8rem;
    }

    .theme25 .theme25__body__value {
        font-size: 0.75rem;
    }

    .theme26 {
        aspect-ratio: 393/645;
    }

    .theme26 .download__image.download__image--desctop {
        display: none;
    }

    .theme26 .download__image.download__image--mobile {
        display: block;
    }

    .theme26 .theme26__modal {
        width: 16.25rem;
        padding: 1rem 1.5rem;
    }

    .theme26 .theme26__modal .theme26__modal__icon {
        width: 1.87rem;
        height: 1.87rem;
        -o-object-fit: contain;
        object-fit: contain;
        margin-bottom: 0.5rem;
    }

    .theme26 .theme26__modal .theme26__modal__link {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .theme26 .theme26__modal .theme26__modal__description {
        font-size: 0.75rem;
    }

    .theme27 {
        background-color: #f3f4f6;
        padding: 1.5rem;
        margin-bottom: 0 !important;
    }

    .theme27 .theme27__container {
        gap: 1.5rem;
    }

    .theme27 .theme27__title {
        font-size: 1.25rem;
    }

    .theme27 .theme27__rating {
        grid-template-columns: 1fr;
        gap: 1rem;
        width: 100%;
    }

    .theme27 .theme27__rating .theme27__rating__count {
        font-size: 1.87rem;
    }

    .theme27 .theme27__line {
        display: none;
    }

    .theme27 .theme27__rating .theme27__rating__left {
        border: 1px solid #e5e7eb;
        background-color: white;
        border-radius: 0.5rem;
        padding: 0.75rem;
        gap: 0;
    }

    .theme27 .theme27__rating .theme27__rating__count {
        margin-bottom: 0.5rem;
    }

    .theme27 .theme27__rating .theme27__rating__left__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.25rem;
    }

    .theme27 .theme27__rating .theme27__button {
        margin-top: 0.25rem;
        font-size: 0.75rem;
        font-weight: 400;
    }

    .theme27 .theme27__rating .theme27__rating__right {
        border: 1px solid #e5e7eb;
        background-color: white;
        border-radius: 0.5rem;
        padding: 0.75rem;
    }

    .theme27 .reviewBlock {
        height: 0.88rem;
    }

    .theme27 .theme27__text {
        font-size: 0.75rem;
    }

    .theme27 .theme27__stars {
        grid-template-columns: 1fr 5fr 1fr;
    }

    .theme27 .theme27__search {
        font-size: 0.75rem;
    }

    .theme27 .theme27__reviews__gapBlock {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        padding-bottom: 0.75rem;
    }

    .theme27 .theme27__select {
        padding: 0.5rem 0 0.5rem 0.75rem;
        background-color: white;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .theme27 .theme27__select .form-select {
        font-size: 0.75rem;
        padding: 0 1.5rem 0 0.5rem;
        background-position: right 0.4rem center;
    }

    .theme27 .theme27__reviews {
        gap: 0.75rem;
    }

    .theme27 .theme27__review {
        background-color: white;
        border-radius: 0.5rem;
        padding: 0.75rem;
        gap: 0;
    }

    .theme27 .theme27__review .theme27__review__name {
        font-size: 0.75rem;
    }

    .theme27 .theme27__review .theme27__review__header {
        margin-bottom: 0.37rem;
    }

    .theme27 .theme27__review .theme27__review__header .theme27__review__header__block {
        display: block;
    }

    .theme27 .theme27__review .theme27__review__verified {
        margin-top: 0.5rem;
        font-size: 0.75rem;
    }

    .theme27 .theme27__review .theme27__review__verified .theme27__review__verified__icon {
        width: 1.41rem;
        height: 1.41rem;
    }

    .theme27 .theme27__review .theme27__review__stars {
        height: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .theme27 .theme27__review .theme27__review__title {
        font-size: 0.88rem;
        margin-bottom: 0.5rem;
    }

    .theme27 .theme27__review .theme27__review__description {
        font-size: 0.75rem;
    }

    .theme27 .theme27__link {
        font-size: 0.88rem;
        font-weight: 400;
    }

    .input-group {
        background-color: white;
    }

    .input-group .form-control {
        font-size: 0.75rem;
        padding: 0.5rem 0.25rem 0.5rem 0.75rem;
        line-height: 1;
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
    }

    .input-group .input-group-text {
        padding: 0.5rem 0.5rem 0.5rem 0.25rem;
        border: none;
        border-radius: unset;
        background-color: transparent;
    }

    .theme28 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .theme28 .theme28__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .theme28 .theme28__header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

    .theme28 .theme28__title {
        font-size: 1.25rem;
        line-height: 1.1;
        font-weight: 700;
        margin-bottom: 0.75rem;
    }

    .theme28 .theme28__description {
        font-size: 0.88rem;
        line-height: 1.2;
        margin-bottom: 0.75rem;
    }

    .theme28 .theme28__button {
        font-size: 1.18rem;
        font-weight: 700;
        margin-top: 1.25rem;
        margin-bottom: 0;
        border-radius: 99999px;
    }

    .theme28 .theme28__button .theme28__button__image {
        display: none;
    }

    .theme28 .theme28__text {
        font-size: 0.88rem;
        font-weight: 400;
        margin-top: 1rem;
    }

    .theme28 .theme28__block {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme28 .theme28__block.hidden500 {
        display: none !important;
    }

    .theme28 .theme28__block .theme28__block__description {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0.75rem;
        gap: 0.25rem;
    }

    .theme28 .theme28__block .theme28__block__image {
        width: auto;
        height: 1rem;
    }

    .theme28 .theme28__block .theme28__block__text {
        font-size: 0.88rem;
        font-weight: 400;
    }

    .theme28 .theme28__image {
        width: 100%;
    }

    .theme29 {
        margin-bottom: 2.5rem;
    }

    .theme29 .theme29__container {
        min-height: 44.375rem;
        padding: 0.75rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .theme29 .theme29__image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .theme29 .theme29__footerPayment .theme29__footerPayment__image {
        height: 2.43rem;
    }

    .theme29 .theme29__logos {
        margin-bottom: 2.5rem;
    }

    .theme29 .theme29__logos .theme29__logos__logo {
        height: 4.125rem;
    }

    .theme29 .theme29__second {
        margin-bottom: 1.25rem;
        gap: 0;
    }

    .theme29 .theme29__second .theme29__second__button {
        font-size: 1.13rem;
        padding: 1rem 1.5rem;
        border-radius: 1rem;
        margin-bottom: 0.5rem;
    }

    .theme29 .theme29__second .theme29__second__guarantee {
        gap: 0.3rem;
    }

    .theme29 .theme29__second .theme29__second__guarantee .theme29__second__guarantee__text {
        font-size: 0.75rem;
    }

    .theme29 .theme29__second .theme29__second__guarantee .theme29__second__guarantee__image {
        height: 1rem;
    }

    .theme29 .theme29__description {
        font-size: 0.75rem;
        line-height: 1.25;
        max-width: 13.125rem;
        margin: 0 auto 1.25rem;
        text-align: center;
    }

    .theme29 .theme29__code {
        gap: 0.5rem;
        margin-bottom: 1.25rem;
    }

    .theme29 .theme29__code .theme29__code__text {
        font-size: 1rem;
        font-weight: 700;
    }

    .theme29 .theme29__code .theme29__code__description {
        padding: 0.75rem 3rem;
        font-size: 1.875rem;
    }

    .theme29 .theme29__text {
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .theme29 .theme29__title {
        font-size: 1.875rem;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1.25rem;
        max-width: 95%;
    }

    .theme29 .theme29__info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        margin-bottom: 1.25rem;
    }

    .theme29 .theme29__info .theme29__info__image {
        width: 0.71rem;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .theme29 .theme29__info .theme29__info__item {
        font-size: 0.88rem;
        gap: 0.5rem;
        padding: 0.375rem 0.6875rem;
    }

    .theme29 .theme29__info .theme29__info__description {
        font-size: 0.75rem;
    }

    .theme29.theme29__left .theme29__title {
        text-align: center;
    }

    .theme29.theme29__left .theme29__info {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme29.theme29__left .theme29__text {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme29.theme29__left .theme29__code {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .theme29.theme29__left .theme29__description {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme29.theme29__left .theme29__logos {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme29.theme29__left .theme29__second {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .theme29.theme29__left .theme29__footerPayment {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .theme30 {
        margin-bottom: 4rem;
        gap: 1rem;
    }

    .theme30 .theme30__title {
        font-size: 1.25rem;
    }

    .theme31 {
        margin-bottom: 1.5rem;
        gap: 1rem;
        border-radius: 0.75rem;
        padding: 1.25rem;
    }

    .theme31 .theme31__info .theme31__info__title {
        text-align: center;
        font-size: 1.875rem;
        font-weight: 700;
        line-height: 1.25;
    }

    .theme31 .theme31__info .theme31__info__image {
        width: 2.5rem;
        height: 2.5rem;
        margin-bottom: 0.5rem;
    }

    .theme31 .theme31__footer__desc {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        gap: 0.375rem;
        border-radius: 0.5rem;
        font-size: 0.875rem;
    }

    .theme31 .theme31__question {
        gap: 0.5rem;
        padding: 0.5rem;
        border-radius: 0.5rem;
    }

    .theme31 .theme31__question .theme31__question__info .theme31__question__info__badge {
        right: 0.62rem;
        font-size: 0.5rem;
    }

    .theme31 .theme31__question .theme31__question__info .theme31__question__title {
        font-weight: 700;
        font-size: 0.875rem;
        margin-bottom: 0.12rem;
    }

    .theme31 .theme31__question .theme31__question__info .theme31__question__desc {
        font-size: 0.75rem;
        font-weight: 400;
    }

    .theme31 .theme31__question .theme31__question__image {
        -o-object-fit: contain;
        object-fit: contain;
        width: 1.125rem;
        height: 100%;
    }

    .theme32 .theme32__body {
        grid-template-columns: 1fr;
        gap: 0;
        border: 1px solid #e5e7eb;
        border-radius: 0.75rem;
        overflow: hidden;
    }

    .theme32 .theme32__title {
        font-size: 1.13rem;
        margin-bottom: 1.25rem;
    }

    .theme32 .theme32__card {
        grid-template-columns: auto auto 1fr;
        padding: 1rem 0.75rem;
        border-radius: 0;
        border-top-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .theme32 .theme32__card:last-child {
        border-bottom-width: 0;
    }

    .theme32 .theme32__card .theme32__card__block {
        width: 100%;
        height: 100%;
        grid-row: 3 span/3 span;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .theme32 .theme32__card .theme32__card__bage {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 0.5rem;
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
    }

    .theme32 .theme32__card .theme32__card__index {
        margin-bottom: 0;
        margin-right: 0.5rem;
    }

    .theme32 .theme32__card .theme32__card__title {
        grid-column: 1 span;
        display: block;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 0.88rem;
        margin-bottom: 0.5rem;
    }

    .theme32 .theme32__card .theme32__card__description {
        grid-column: 2 span;
        display: block;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        font-size: 0.75rem;
    }

    .themeModal .modal-dialog {
        margin: 0;
        width: 100%;
        max-width: 100% !important;
    }

    .compareModal {
        width: 100%;
        min-height: 100dvh;
        border-radius: 0;
        gap: 1.25rem;
        border: none;
    }

    .compareModal .compareModal__close {
        position: absolute;
        top: 0.62rem;
        right: 0.62rem;
        width: 1rem;
        height: 1rem;
    }

    .compareModal .compareModal__title {
        font-size: 1rem;
        font-weight: 700;
    }

    .compareModal .compareModal__header {
        gap: 0.75rem;
    }

    .compareModal .compareModal__card .compareModal__card__header {
        grid-template-columns: 1fr;
    }

    .compareModal .compareModal__card .compareModal__card__header .compareModal__card__header__order1--mobile {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .compareModal .compareModal__card .compareModal__card__header .compareModal__card__header__order2--mobile {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .compareModal .compareModal__card .compareModal__card__bage {
        font-size: 0.75rem;
        margin: 0 auto;
        display: block;
    }

    .compareModal .compareModal__card .compareModal__card__title {
        font-size: 1rem;
        font-weight: 700;
        text-align: center;
    }

    .compareModal .compareModal__card .compareModal__card__price {
        font-size: 0.88rem;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .compareModal .compareModal__card .compareModal__card__button {
        font-size: 0.75rem;
        font-weight: 400;
    }

    .compareModal .compareModal__card .compareModal__card__image {
        height: 1.87rem;
    }

    .compareModal .compareModal__description {
        font-size: 0.75rem;
        margin-bottom: 0.25rem;
    }

    .compareModal .compareModal__body {
        padding: 0.75rem;
    }

    .compareModal .compareModal__body .compareModal__body__block {
        padding-top: 0.56rem;
        margin-top: 0.56rem;
    }

    .compareModal .compareModal__body .compareModal__body__card .compareModal__body__card__item {
        font-size: 0.75rem;
    }

    .compareModal .compareModal__body__vs {
        font-size: 0.75rem;
        width: 2.5rem;
        height: 2.5rem;
    }

    .compareModal .compareModal__subtitle {
        font-size: 0.88rem;
    }

    .compareModal .compareModal__link {
        font-size: 0.75rem;
    }
}


.info_blog_page_content_wrapper a {
    color: #3498db;
    text-decoration: underline !important;
}

.info_blog_page_content_title {
    font-size: 1.875rem !important;
    font-weight: 700;
    padding: 0.31em 0;
}

.info_blog_page_content_wrapper {
    padding: 0 0 1.56em 0;
    line-height: 1.56em;
    font-size: 0.93em;
}

.info_blog_page_content_wrapper h1 {
    font-weight: bold;
    font-size: 1.875rem !important;
    margin: 0.625em 0 0.93em;
}

.info_blog_page_content_wrapper h2 {
    font-weight: bold;
    font-size: 1.5rem;
    /* margin: 0.93em 0 0.625em; */
}

.info_blog_page_content_wrapper h3 {
    font-weight: bold;
    font-size: 1.125em;
    margin: 0.93em 0 7px;

}

.info_blog_page_content_wrapper h3 {
    font-weight: 400 !important;
}

.info_blog_page_content_wrapper p {
    font-size: 1.25rem !important;
    margin: 0.625em 0;
}

.info_blog_page_content_wrapper li {
    font-size: 1.25rem !important;
    margin: 0.625em 0;
}

.info_blog_page_content_wrapper a {
    text-decoration: none;
}

.theme9 .theme9__link,
.theme13 .theme13__link,
.theme6 .theme6__contact .theme6__contact__link,
.theme7 .browse-link,
.theme27__link {
    transition: all .5s;
}

.theme9 .theme9__link:hover,
.theme13 .theme13__link:hover,
.theme6 .theme6__contact .theme6__contact__link:hover,
.theme7 .browse-link:hover,
.theme27__link:hover {
    text-decoration: underline;
}


.cardFooter__container {
    position: fixed;
    bottom: 0;
    z-index: 999;
    left: 0;
    width: 100%;
    background-color: white;
    border-top: 1px solid #E5E7EB;
}

.cardFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: .5em 0;

}

.cardFooter .buttonPrimary {
    margin: 0 !important;
}

.cardFooter__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.cardFooter__price {
    font-size: 2.25rem;
    font-weight: 600;
    color: #1f2937;
}

.cardFooter__description {
    font-size: 14px;
    color: #64748b;
    border-radius: 12px;
    background-color: #f3f4f6;
    padding: 8px 16px;
}

.buttonPrimary {
    background-color: #f5751e;
    line-height: 100%;
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 10px 28px;
    border-radius: 10px;
    cursor: pointer;
    text-align: center;
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .buttonPrimary {
        font-size: 1rem;
    }

    .cardFooter__description {
        font-size: 0.8rem;
    }
}

@media (max-width: 500px) {
    .cardFooter {
        gap: 2rem;
    }

    .cardFooter .cardFooter__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.25rem;
    }

    .cardFooter .cardFooter__block .cardFooter__price {
        font-size: 1.5rem;
        line-height: normal;
    }

    .cardFooter .cardFooter__block .cardFooter__description {
        font-size: 0.75rem;
        font-weight: normal;
        padding: 6px 16px;
    }
}

.animated-text-wave::after{
    content: "";
    inset: -2px;
    display: block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid black;
    animation: 2s linear 0s infinite normal none running animated-text-wave;
}

@keyframes animated-text-wave {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
    }
    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

.buttonPrimary.productCard__button {
    font-size: 1.3rem;
}