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

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

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

:root {
    --header-height: 4.5rem;
    --clr-white: #fff;
    --clr-black: #333;
    --clr-main: #474747;
    --clr-secondary: #787878;
    --clr-accent: #50ae30;
    --clr-blue: #3358e5;
    --clr-bg: #f2f6f8;
    --grd-green: linear-gradient(180deg, #82dd63 0%, #50ae30 100%);
    --grd-blue: linear-gradient(180deg, #5978ef 0%, #284ddc 100%);
}

* {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    min-width: 320px;
}

body {
    color: var(--clr-main);
    line-height: 1.444;
    font-family: Inter, sans-serif;
    font-size: 1.125rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --h1: 2rem;
    --h2: 1.625rem;
}

input,
button,
textarea {
    font-family: Inter, sans-serif;
    font-size: inherit;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button {
    cursor: pointer;
    color: inherit;
    background-color: inherit;
}

a {
    color: inherit;
}

a:link,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}

h1,
.h1,
h1>span,
.h1>span {
    color: #000;
    font-weight: 700;
    font-size: var(--h1);
    line-height: 1.0909090909;
}

h2,
h2>span,
.h2,
.h2>span {
    color: #000;
    font-weight: 700;
    font-size: var(--h2);
    line-height: 1.2777777778;
    margin-bottom: 1rem;
}

h3,
.h3,
.variants__subtitle {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.41;
}

p,
li,
span {
    font-size: 1.125rem;
    line-height: 1.444;
}

.table {
    overflow-x: auto;
}

table {
    border-spacing: 0;
    width: 100%;
}

th,
td {
    text-align: left;
}

ol {
    list-style-type: none;
    counter-reset: item;
}

ol li {
    position: relative;
    gap: 1.25rem;
}

ol li:not(:last-child) {
    margin-bottom: 0.5rem;
}

ol li:before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.875rem;
    flex: 0 0 1.875rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 0.75rem;
    background: rgba(79, 174, 48, 0.1);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    position: absolute;
    left: 0;
}

ol li::after {
    text-align: center;
    position: absolute;
    z-index: 2;
    top: 0.3125rem;
    left: 0.625rem;
    counter-increment: item;
    content: counter(item);
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.25;
    color: var(--clr-accent);
}

body {
    background-color: var(--clr-white);
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.wrapper {
    min-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;
    overflow: hidden;
}

.wrapper>main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.page>section,
.page>#company-reviews {
    padding-bottom: 3.125rem;
}

.page__section.page-article+.page>section:first-child {
    padding-top: 0;
}

.page>section._bg-clr {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    background-color: var(--clr-bg);
}

.page>section._bg-clr+section._bg-clr {
    padding-top: 0;
}

._bg-clr:has(+ ._bg-clr) {
    margin-bottom: 0 !important;
}

.page>section._bg-clr.mb-0 {
    padding-bottom: 0;
}

.page>section:first-child {
    padding-top: 8.875rem;
}

.page>section.callback+section.callback {
    overflow: hidden;
    margin-bottom: 3.125rem;
}

.page>section.tabs-section {
    padding-bottom: 1.25rem;
}

.page>section.callback {
    overflow: hidden;
    padding-top: 3.125rem;
    padding-bottom: 15.9375rem;
    margin-bottom: 3.75rem;
}

.page>section.callback.callback--social {
    margin-bottom: 9.0625rem;
}

.page>section.callback.callback--experience {
    padding-top: 0;
    padding-bottom: 15.9375rem;
}

.page>section._bg-clr:last-child,
.page>section.subscribe:last-child,
.page>section.callback:last-child {
    margin-bottom: 0;
}

.container {
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 90rem;
    padding: 0 0.9375rem;
}

.ben-list__icon,
.shadow-card__image,
.variants__image-box,
.importance__list li:before,
.suppliers-item__logo,
.hero--video .hero__video,
.flying-benefits__icon,
.scroll-row__item,
.flying-cart-button>span,
.difference__icon,
.difference .table tr td .icon,
.video__extra-icon,
.order-item__image,
.shop-icon__counter,
ul.social,
.button,
.quantity__button {
    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;
}

.ben-list__item,
.ben-list>li,
.delivery .checkbox__label,
.news__column-item,
.form-delivery__final-price,
.flying-cart-button,
.flying-cart-item,
.flying-cart__final,
.flying-cart__activities,
.additional__item,
.text-block__description>div,
.shop-icon,
.add-benefits__list li,
.reset>span,
ol li {
    position: relative;
    padding-left: 42px;
}

.ben-list__item .ben-list__content {
    align-self: flex-start;
}

.calculator .form__counter,
.header__upper,
.filter__slider-control-group,
.order-item__price {
    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;
}

.map__list>li,
.flying-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.quiz,
.flip-text__block,
.suppliers-item,
.installation .swiper-slide__link,
.product-card.product-card--long,
.window,
.flex-rw-it,
.additional__list,
.text-block__buttons,
.text-block,
.gallery-item,
.hor-card__content,
.hor-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.gallery-item {
    position: relative;
}

.hero__container,
.flying-cart-item__specs,
.video__extra {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.callback::after,
.callback,
.hero {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.quiz__checkbox label::after,
.quiz__option label::after,
.quiz .wpcf7-form-control label::after,
.quiz__form--checkbox-image .quiz__checkbox label span::after,
.quiz__form--checkbox-image .quiz__option label span::after,
.quiz__form--checkbox-image .quiz .wpcf7-form-control label span::after,
.map-item::before,
.callback__social a::before,
.delivery .checkbox__label::after,
.footer__email::before,
.footer__address::before,
.colorpick__button::before,
.breadcrumbs ul>li:not(:last-child)::after,
.video__preview::after,
.order-item__close,
.product-item__content>ul li::before,
.menu__body ul>li>span::after,
ul._checked li::before,
.reset>span::before,
.popup__close,
.select__value:after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.calculator__container,
.map__container {
    margin-left: max(0.9375rem, (100% - 91.875rem) / 2);
}

.shadow-card__price,
.shopping-card__price p,
.shopping-card__price li,
.shopping-card__price span {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.41;
}

.product-card__content h3,
.product-card__content h4,
.product-card__content h5,
.order-item__price span._sale,
.order-item__price div._sale,
.hor-card__activities>span,
.hor-card__activities>p,
.price__sale {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.3333333333;
}

.installation .swiper-slide__title {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.4;
}

.general-description {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    color: #474747;
}

.form__label {
    display: block;
}

.form__row>*~* {
    margin-top: 0.5rem;
}

.form__range label {
    font-weight: 700;
    color: #474747;
    display: block;
}

.form__range label:not(:last-child) {
    margin-bottom: 0.75rem;
}

.form__button {
    width: 100%;
    margin-top: 0.75rem;
}

.form__buttons>button {
    padding: 0.75rem 1.25rem;
    width: 100%;
    margin-top: 12px;
    margin-left: 0;
}

.form>*~* {
    margin-top: 0.5rem;
}

.cta,
.cf7mls_btn,
input[type="submit"] {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem 2.5rem;
    border-radius: 1rem;
    background-image: var(--grd-green);
    text-align: center;
}

.cta::after,
.cf7mls_btn::after,
input[type="submit"]::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 1rem;
    /* background: -webkit-gradient(linear, left top, left bottom, from(#95ef76), to(#5abb39));
   background: linear-gradient(180deg, #95ef76 0%, #5abb39 100%); */
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.cta span,
.cf7mls_btn span,
.header__cta,
.footer__phone {
    position: relative;
    z-index: 2;
    color: var(--clr-white);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}

input[type="submit"] {
    color: var(--clr-white);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}

.cta svg,
.cf7mls_btn svg {
    position: relative;
    z-index: 2;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.cta span+svg,
.cf7mls_btn span+svg {
    margin-left: 0.8125rem;
}

.cta svg~span,
.cf7mls_btn svg~span {
    margin-left: 0.8125rem;
}

.cta:focus,
.cf7mls_btn:focus {
    outline: none;
}

.cta:focus::after,
.cf7mls_btn:focus::after {
    opacity: 1;
    visibility: visible;
}

.cta.cta--blue,
.cf7mls_btn.cta--blue {
    background-image: var(--grd-blue);
}

/* .cta.cta--blue::after,
.cf7mls_btn.cta--blue::after {
   background-image: -webkit-gradient(linear, left top, left bottom, from(#708efe), to(#355ae9));
   background-image: linear-gradient(180deg, #708efe 0%, #355ae9 100%);
} */

.cta.cta--black,
.cf7mls_btn.cta--black {
    background-color: #404040;
    background-image: none;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.cta.cta--black::after,
.cf7mls_btn.cta--black::after {
    display: none;
}

.cta.cta--black>span,
.cf7mls_btn.cta--black>span {
    position: relative;
    z-index: 2;
    font-weight: 500;
}

.cta.cta--reverse,
.cf7mls_btn.cta--reverse {
    overflow: hidden;
    max-width: 25.3125rem;
    border: 1px solid var(--clr-blue);
    background: transparent;
}

.cta.cta--reverse>span,
.cf7mls_btn.cta--reverse>span {
    color: var(--clr-blue);
    -webkit-transition: color 0.32s ease-in-out;
    transition: color 0.32s ease-in-out;
}

.cta.cta--reverse::after,
.cf7mls_btn.cta--reverse::after {
    background: var(--clr-blue);
    border-radius: 0;
}

.post-password-form {
    margin: 1.625rem 0;
}

.post-password-form p {
    margin-bottom: 1.25rem;
}

.post-password-form p:last-child,
.post-password-form p:last-child label {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.post-password-form p:last-child input[type="submit"] {
    height: 3.75rem;
    display: block;
    padding-top: 0;
    padding-bottom: 0;
}

input[type="text"],
input[type="password"],
input[type="submit"],
input[type="email"],
input[type="tel"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.input,
.filter__slider-control,
.wpcf7-text,
input[type="password"],
.xoo-aff-password,
.xoo-aff-email,
.xoo-aff-text {
    width: 100%;
    height: 3.75rem;
    display: block;
    padding: 0 1.5rem;
    border-radius: 0.875rem;
    border: 2px solid #e9eaef;
    -webkit-transition: color 0.3s ease, -webkit-box-shadow 0.5s ease;
    transition: color 0.3s ease, -webkit-box-shadow 0.5s ease;
    transition: color 0.3s ease, box-shadow 0.5s ease;
    transition: color 0.3s ease, box-shadow 0.5s ease,
        -webkit-box-shadow 0.5s ease;
    color: #000;
    font-size: 1rem;
    line-height: 1.3333333333;
}

.input::-webkit-input-placeholder,
.filter__slider-control::-webkit-input-placeholder,
.wpcf7-text::-webkit-input-placeholder {
    color: #474747;
}

.input::-moz-placeholder,
.filter__slider-control::-moz-placeholder,
.wpcf7-text::-moz-placeholder,
input[type="password"]::-moz-placeholder {
    color: #474747;
}

.input:-ms-input-placeholder,
.filter__slider-control:-ms-input-placeholder,
.wpcf7-text:-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder {
    color: #474747;
}

.input::-ms-input-placeholder,
.filter__slider-control::-ms-input-placeholder,
.wpcf7-text::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder {
    color: #474747;
}

.input::placeholder,
.filter__slider-control::placeholder,
.wpcf7-text::placeholder,
input[type="password"]::placeholder {
    color: #474747;
}

.input:focus,
.filter__slider-control:focus,
.wpcf7-text:focus,
input[type="password"]:focus {
    outline: none;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(191, 192, 212, 0.6);
    box-shadow: 0px 4px 10px 0px rgba(191, 192, 212, 0.6);
}

textarea.input {
    resize: none;
    padding: 0px 0px;
}

.select {
    position: relative;
}

.select__body {
    position: relative;
}

.select__title {
    color: inherit;
    text-align: left;
    cursor: pointer;
    width: 100%;
    border-radius: 0.625rem;
    border: 2px solid #e9eaef;
    background-color: var(--clr-white);
    padding: 0.4375rem 1rem;
    font-weight: 500;
    color: #474747;
}

.select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 1.875rem;
    gap: 0.625rem;
}

.select__value>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.select__value:after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.5625rem;
    flex: 0 0 0.5625rem;
    width: 0.5625rem;
    height: 0.375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292969 1.70718L1.70718 0.292969L5.00008 3.58586L8.29297 0.292969L9.70718 1.70718L5.00008 6.41429L0.292969 1.70718Z' fill='%23474747'/%3E%3C/svg%3E%0A");
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

._select-open .select__value:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.select__value._select-pseudo-label::before {
    content: attr(data-pseudo-label);
    opacity: 0.5;
}

.select__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.select__input {
    width: 100%;
    background-color: transparent;
    height: 100%;
}

.select__options {
    position: absolute;
    top: 2.1875rem;
    border-radius: 0 0 0.625rem 0.625rem;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border: 2px solid #e9eaef;
    border-top: 0;
    padding: 10px 0px 5px 0px;
}

.select__scroll {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
}

.select__option {
    width: 100%;
    display: block;
    text-align: left;
    cursor: pointer;
    padding: 0.3125rem 1rem;
    color: inherit;
}

.select__option._select-selected {
    background-color: #eee;
}

.select__row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.select._select-open {
    z-index: 5;
}

._select-tag {
    cursor: pointer;
}

.quantity {
    width: 5.25rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 2px solid #e9eaef;
    border-radius: 0.625rem;
    overflow: hidden;
}

.quantity__button {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.8125rem;
    flex: 0 0 1.8125rem;
    color: var(--clr-main);
    font-weight: 700;
    font-size: 1.125rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.quantity__button_plus::before {
    content: "+";
}

.quantity__button_minus::before {
    content: "-";
}

.quantity__input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.quantity__input input {
    height: 100%;
    width: 100%;
    text-align: center;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Wrapper for all connect elements.
 */

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}

/* Offset direction
 */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
    height: 0.1875rem;
}

.noUi-horizontal .noUi-handle {
    width: 0.9375rem;
    height: 0.9375rem;
    right: -0.46875rem;
    top: -0.375rem;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
    background: #e9eaef;
    border-radius: 2px;
}

.noUi-connects {
    border-radius: 2px;
}

.noUi-connect {
    background: #50ae30;
}

/* Handles and cursors;
 */

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border-radius: 100%;
    background-color: #50ae30;
    cursor: default;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5),
        inset 0 1px 3px rgba(221, 221, 221, 0.5),
        0 3px 6px -3px rgba(187, 187, 187, 0.5);
    box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.5),
        inset 0 1px 3px rgba(221, 221, 221, 0.5),
        0 3px 6px -3px rgba(187, 187, 187, 0.5);
}

/* Disabled state;
 */

[disabled] .noUi-connect {
    background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

/* Values;
 *
 */

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
    position: absolute;
    background: #ccc;
}

.noUi-marker-sub {
    background: #aaa;
}

.noUi-marker-large {
    background: #aaa;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

body::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.8s ease 0s;
    transition: opacity 0.8s ease 0s;
    pointer-events: none;
    z-index: 149;
}

.popup-show body::after {
    opacity: 1;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px 10px;
    -webkit-transition: visibility 0.8s ease 0s;
    transition: visibility 0.8s ease 0s;
    visibility: hidden;
    pointer-events: none;
}

.popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto;
}

.popup_show .popup__content {
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.popup__wrapper {
    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;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
}

.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    background-color: var(--clr-white);
    padding: 2rem 1.25rem 1.5625rem;
    width: 100%;
    max-width: 56.25rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.lock .popup__content {
    visibility: visible;
}

.popup__close {
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3606 9.68398L19.8883 18.2117L18.87 19.2299L10.3423 10.7022L1.81463 19.2299L0.838824 18.2541L9.36653 9.7264L0.838825 1.1987L1.85706 0.180464L10.3848 8.70817L18.9125 0.180463L19.8883 1.15627L11.3606 9.68398Z' fill='%23C7C7C7'/%3E%3C/svg%3E%0A");
}

.popup__close svg {
    width: 100%;
    height: 100%;
}

.popup__close:focus,
.popup__close:focus svg {
    outline: none;
}

.popup__title:not(:last-child) {
    margin-bottom: 1.5rem;
}

.popup__form {
    margin-top: 1.25rem;
}

.popup__form input {
    font-size: 1.125rem;
}

.popup__form button {
    width: 100%;
    margin-top: 0.75rem;
}

.popup__dynamic {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
}

.popup__dynamic .variants__image-box {
    height: auto;
}

.popup__dynamic .variants__image {
    width: 40%;
}

.popup__dynamic .variants__subtitle {
    margin-bottom: 1rem;
}

.popup__dynamic .shopping-card__price.shopping-card__price--multiple {
    margin-top: 2rem;
    justify-content: space-between;
}

.popup__button-block {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.popup__button-block>button:first-child {
    background-image: var(--grd-blue);
}

.tabs {
    overflow: hidden;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
    box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
}

.tabs__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tabs__navigation>* {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.tabs__title {
    padding: 0.5rem 0.75rem;
    color: #585858;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.44;
    background-color: #ebf3fc;
    -webkit-transition: background-color 0.3s ease, color 0.4s ease;
    transition: background-color 0.3s ease, color 0.4s ease;
}

.tabs__title._tab-active {
    background-color: var(--clr-white);
    font-weight: 700;
    color: #101010;
}

.tabs__content h2:not(:last-child),
.tabs__content h3:not(:last-child) {
    margin-bottom: 0.375rem;
}

.tabs__content p:not(:last-child),
.tabs__content span:not(:last-child) {
    margin-bottom: 0.625rem;
}

.tabs__body {
    padding: 1.875rem 1rem 1.25rem;
}

.tabs__body.tabs__body--table {
    padding-right: 0;
    padding-left: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    overflow-x: auto;
}

.tabs__body.tabs__body--table td {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 1.25rem;
    padding-right: 0.625rem;
}

.tabs__body.tabs__body--table tr:nth-child(even) {
    background-color: #f7fbff;
}

.tabs__body.tabs__body--table td:nth-child(odd) {
    white-space: nowrap;
}

[data-sticky] {
    position: relative;
}

[hidden] {
    display: none;
}

.title {
    max-width: 56.875rem;
}

.grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 12];
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 1.75rem;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
    row-gap: 0.625rem;
}

.grid [class*="-card"] {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.grid.grid--four [class*="-card"] {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.grid.grid--double [class*="-card"] {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.grid.grid--gap [class*="-card"] {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.description strong,
.description b {
    font-weight: 500;
    font-size: 1.5rem;
}

.description>*~* {
    margin-top: 0.375rem;
}

.button {
    margin-top: 1.875rem;
}

.button.button--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
    row-gap: 1.625rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.scroll [class*="-card"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.75rem;
    flex: 0 0 18.75rem;
}

._scrolled {
    position: relative;
    overflow-y: scroll;
}

._scrolled::after {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease,
        -webkit-transform 0.2s ease;
}

._scrolled::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0;
    width: 1.125rem;
    height: 0.6875rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.9375 3.06065L3.05882 0.939331L9.99816 7.87867L16.9375 0.939331L19.0588 3.06065L9.99816 12.1213L0.9375 3.06065Z' fill='black'/%3E%3C/svg%3E%0A");
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease;
    transition: opacity 0.3s ease, transform 0.2s ease,
        -webkit-transform 0.2s ease;
}

._scrolled._scroll-end::before,
._scrolled._scroll-end::after {
    -webkit-transform: translateY(100%) translateX(-50%) scale(4);
    -ms-transform: translateY(100%) translateX(-50%) scale(4);
    transform: translateY(100%) translateX(-50%) scale(4);
    opacity: 0;
}

.green {
    color: var(--clr-accent);
}

.section__knowledge {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.swiper-button-next,
.swiper-button-prev {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 100%;
    background-color: var(--clr-white);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 20px 0px rgba(191, 192, 212, 0.5);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.37684 8.00011L0.4375 3.06077L2.55882 0.939453L9.61948 8.00011L2.55882 15.0608L0.4375 12.9395L5.37684 8.00011Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
}

.swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.62316 8L9.5625 12.9393L7.44118 15.0607L0.380518 8L7.44118 0.939341L9.5625 3.06066L4.62316 8Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
}

.container--benefits>.benefits__text {
    max-width: 41.875rem;
    margin-bottom: 1.875rem;
}

.container--benefits>.benefits__text>*~* {
    margin-top: 0.625rem;
}

._bold {
    font-weight: 700;
}

.container--list [class*="-card"]~[class*="-card"] {
    margin-top: 0.625rem;
}

.slider-blanket {
    overflow: visible;
    position: relative;
    padding-bottom: 1rem;
}

.slider-blanket::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-white);
    pointer-events: none;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

._bg-clr .slider-blanket::before {
    background-color: var(--clr-bg);
}

.slider-blanket .swiper-button-prev,
.slider-blanket .swiper-button-next {
    position: absolute;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.slider-blanket .swiper-button-next {
    right: 0;
}

.slider-blanket .swiper-button-prev {
    left: 0;
}

.number {
    color: #333;
    font-size: 3.125rem;
    font-weight: 700;
    line-height: 1.25;
}

.number small {
    font-size: 3.125rem;
}

h2.title--semi {
    margin-bottom: 1.25rem;
}

h2.title--small {
    margin-bottom: 1.25rem;
    font-size: calc(var(--h2) - 0.5rem);
}

.accent {
    color: #3358e5;
}

._button-block {
    margin-top: 1.25rem;
    padding: 1.25rem 0.75rem 1rem;
    background-color: #f2f6f8;
    border-radius: 1.25rem;
}

._button-block>h2,
._button-block>h3,
._button-block>p,
._button-block>span {
    color: #474747;
    font-size: calc(var(--h2) - 0.5rem);
    line-height: 1.4166666667;
}

._button-block>h2:not(:last-child),
._button-block>h3:not(:last-child),
._button-block>p:not(:last-child),
._button-block>span:not(:last-child) {
    margin-bottom: 1.25rem;
}

._button-block>button {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.reset {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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;
    padding: 0.75rem 1.25rem;
    border-radius: 1rem;
    border: 1px solid #d3d3d3;
    background-color: #fbfbfb;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #3358e5;
}

.reset>span::before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4999 12.4729C19.4999 10.5249 18.8819 9.07593 17.4339 7.62893C17.0429 7.23893 16.4109 7.23893 16.0199 7.62893C15.6289 8.01993 15.6289 8.65293 16.0199 9.04393C17.0989 10.1219 17.4999 11.0509 17.4999 12.4729C17.4999 13.9419 16.9279 15.3229 15.8889 16.3609C14.8849 17.3639 13.8109 17.8629 12.4609 17.9539L13.7069 16.7069C14.0979 16.3159 14.0979 15.6839 13.7069 15.2929C13.3159 14.9019 12.6839 14.9019 12.2929 15.2929L8.58594 18.9999L12.2929 22.7069C12.4879 22.9019 12.7439 22.9999 12.9999 22.9999C13.2559 22.9999 13.5119 22.9019 13.7069 22.7069C14.0979 22.3159 14.0979 21.6839 13.7069 21.2929L12.3699 19.9569C14.2929 19.8749 15.9119 19.1649 17.3029 17.7759C18.7199 16.3599 19.4999 14.4769 19.4999 12.4729Z' fill='%233358E5'/%3E%3Cpath d='M6.5 12.4998C6.5 11.0308 7.072 9.64976 8.111 8.61076C9.12 7.60176 10.203 7.10276 11.568 7.01676L10.293 8.29176C9.902 8.68276 9.902 9.31476 10.293 9.70576C10.488 9.90176 10.744 9.99976 11 9.99976C11.256 9.99976 11.512 9.90176 11.707 9.70676L15.414 5.99976L11.707 2.29276C11.316 1.90176 10.684 1.90176 10.293 2.29276C9.902 2.68376 9.902 3.31576 10.293 3.70676L11.604 5.01776C9.69 5.10376 8.079 5.81376 6.697 7.19676C5.28 8.61276 4.5 10.4958 4.5 12.4998C4.5 14.4478 5.118 15.8968 6.566 17.3438C6.761 17.5388 7.017 17.6358 7.273 17.6358C7.529 17.6358 7.785 17.5378 7.98 17.3428C8.371 16.9518 8.371 16.3188 7.98 15.9278C6.901 14.8508 6.5 13.9218 6.5 12.4998Z' fill='%233358E5'/%3E%3C/svg%3E%0A");
}

.ordering__cart-price {
    margin-top: 2.5rem;
}

.cart-price {
    text-align: right;
}

.cart-price span:first-child {
    color: #000;
}

.cart-price span:last-child {
    color: var(--clr-accent, #50ae30);
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 1.33;
}

.price>*~* {
    margin-left: 0.5rem;
    /* 0.9375rem; */
}

.price__new {
    color: var(--clr-accent, #50ae30);
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 1.33;
}

.price__old {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.0833333333;
    color: #858585;
    text-decoration: line-through;
}

.price__sale {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.0625rem 0.5rem;
    border-radius: 1.25rem;
    background-color: #ff3d3d;
    color: var(--clr-white);
}

h1.title-main,
.h1.title-main,
h1.title-main>span,
.h1.title-main>span,
h2.title-main,
h2.title-main>span,
h3.title-main,
h3.title-main>span,
h4.title-main,
h4.title-main>span {
    font-weight: 700;
    font-size: var(--h1);
    line-height: 1.0909090909;
}

h1.title-secondary,
.h1.title-secondary,
h1.title-secondary>span,
.h1.title-secondary>span,
h2.title-secondary,
h2.title-secondary>span,
h3.title-secondary,
h3.title-secondary>span,
h4.title-secondary,
h4.title-secondary>span {
    color: #000;
    font-weight: 700;
    font-size: var(--h2);
    line-height: 1.2777777778;
    margin-bottom: 1rem;
}

h1.title-additional,
.h1.title-additional,
h1.title-additional>span,
.h1.title-additional>span,
h2.title-additional,
h2.title-additional>span,
h3.title-additional,
h3.title-additional>span,
h4.title-additional,
h4.title-additional>span {
    font-weight: 500;
    font-size: calc(var(--h2) - 0.5rem);
    line-height: 1.41;
}

h1.title-medium,
.h1.title-medium,
h1.title-medium>span,
.h1.title-medium>span,
h2.title-medium,
h2.title-medium>span,
h3.title-medium,
h3.title-medium>span,
h4.title-medium,
h4.title-medium>span {
    font-weight: 500;
    font-size: calc(var(--h2) - 0.5rem);
    line-height: 1.41;
}

h1.title-small,
.h1.title-small,
h1.title-small>span,
.h1.title-small>span,
h2.title-small,
h2.title-small>span,
h3.title-small,
h3.title-small>span,
h4.title-small,
h4.title-small>span {
    font-weight: 700;
    font-size: calc(var(--h2) - 0.5rem);
    line-height: 1.41;
}

.add-benefits {
    margin-top: 1.875rem;
    border-radius: 1.25rem;
    padding: 1.25rem 1.875rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
}

.add-benefits__subtitle:not(:last-child) {
    margin-bottom: 1rem;
}

.add-benefits__list li {
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
}

.add-benefits__list li:not(:last-child) {
    margin-bottom: 0.625rem;
}

.add-benefits__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.75rem;
    flex: 0 0 3.75rem;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 1.25rem;
    background: rgba(51, 87, 229, 0.1);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    padding: 0.9375rem;
}

.page__variants .variants__container {
    height: fit-content;
    margin-bottom: 20px;
    column-gap: 0.625rem;
}

.add-benefits__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.text-block--list .text-block__content ul._checked._checked-small li,
ul._checked._checked-small li {
    font-size: 1.125rem;
}

.text-block--list .text-block__content ul._checked._checked-small li::before,
ul._checked._checked-small li::before {
    margin-top: 0.3125rem;
}

ul._checked li {
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    color: #474747;
}

/* ul._checked li::before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.8125rem;
    flex: 0 0 0.8125rem;
    width: 0.8125rem;
    height: 0.5625rem;
    margin-top: 0.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3334 0.93934C12.9192 1.52513 12.9192 2.47487 12.3334 3.06066L7.04049 8.35355C6.06418 9.32986 4.48127 9.32987 3.50496 8.35355L0.93934 5.78793C0.353553 5.20215 0.353553 4.2524 0.93934 3.66661C1.52513 3.08083 2.47487 3.08083 3.06066 3.66661L5.27273 5.87868L10.2121 0.93934C10.7979 0.353553 11.7476 0.353553 12.3334 0.93934Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
} */

ul._checked li:not(:last-child) {
    margin-bottom: 0.75rem;
}

ul._checked-full li {
    position: relative;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

ul._checked-full li::after {
    content: "";
    position: absolute;
    top: -0.125rem;
    left: -0.375rem;
    width: 1.6875rem;
    height: 1.6875rem;
    border-radius: 0.5rem;
    background: rgba(79, 174, 48, 0.09);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.content-description {
    max-width: 61.75rem;
}

.content-description h1:not(:last-child) {
    margin-bottom: 0.75rem;
}

.content-description p~p {
    margin-top: 0.625rem;
}

.content-description:not(:last-child) {
    margin-bottom: 1.875rem;
}

.description-item {
    text-decoration: none !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.4375rem 0.75rem;
    border-radius: 2.5rem;
    background-color: rgba(79, 174, 48, 0.1);
    color: var(--clr-main);
    font-weight: 700;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

*~.description-item {
    margin-top: 1.25rem;
}

.general-description {
    max-width: 53.125rem;
}

.general-description:not(:last-child) {
    margin-bottom: 1.25rem;
}

.section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-header>button {
    display: none;
}

.section-header>h1:not(:last-child),
.section-header>h2:not(:last-child),
.section-header>h3:not(:last-child),
.section-header>h4:not(:last-child) {
    margin-bottom: 0rem;
}

.section-header:not(:last-child) {
    margin-bottom: 0.75rem;
}

.price-table td {
    padding: 0.125rem 0;
}

.price-table td:nth-child(odd) {
    padding-right: 0.4375rem;
}

.price-table td:nth-child(even) {
    font-weight: 700;
    white-space: nowrap;
    padding-left: 0.4375rem;
}

.logo a {
    display: block;
}

.menu__cta {
    position: absolute;
    top: 1.125rem;
    left: max(1.875rem, (100% - 91.875rem) / 2);
    padding: 0.625rem 0.9375rem;
    color: var(--clr-white);
}

.menu__cta span {
    font-size: 0.875rem;
}

.menu__body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    padding: 5rem 0.9375rem 2.5rem;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
    background-color: var(--clr-white);
    -webkit-transition: visibility 0.32s ease, opacity 320ms ease,
        -webkit-transform 400ms ease;
    transition: visibility 0.32s ease, opacity 320ms ease,
        -webkit-transform 400ms ease;
    transition: visibility 0.32s ease, opacity 320ms ease, transform 400ms ease;
    transition: visibility 0.32s ease, opacity 320ms ease, transform 400ms ease,
        -webkit-transform 400ms ease;
    z-index: 1;

}

.menu__body .social {
    position: absolute;
    top: 1.4375rem;
    left: 60%;
}

.menu-open .menu__body {
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    pointer-events: all;
}

.menu__body ul {
    font-size: 1rem;
    line-height: 1.44;
}

.menu__body ul:not(:last-child) {
    padding-bottom: 0.9375rem;
    margin-bottom: 0.9375rem;
    border-bottom: 1px solid rgba(71, 71, 71, 0.2);
}

.menu__body ul.menu__social {
    border-bottom: none;
    padding-bottom: 0rem;
    margin-bottom: 0rem;
    margin-left: 1rem;
}

.menu__body ul>li {
    position: relative;
}

.menu__body ul>li:not(:last-child) {
    margin-bottom: 1rem;
}

.menu__body ul>li:hover>span::after,
.menu__body ul>li:hover>*:has(+ ul) span::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.menu__body ul>li ul {
    row-gap: 0;
    margin-top: 0.5rem;
    font-size: 0.875rem;
}

.menu__body ul>li ul>li:not(:last-child) {
    margin-bottom: 3px;
}

.menu__body ul>li>a:focus {
    outline: none;
    color: var(--clr-accent);
}

.menu__body ul>li>a,
.menu__body ul>li>span {
    cursor: pointer;
    color: #222;
    display: block;
    line-height: 1.44;
    -webkit-transition: color 0.32s ease;
    transition: color 0.32s ease;
}

.menu__body ul>li>span,
.menu__body ul>li>*:has(+ ul) span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.375rem;
    -moz-column-gap: 0.375rem;
    column-gap: 0.375rem;
}

.menu__body ul>li.active>span {
    cursor: default;
    color: var(--clr-accent);
}

.menu__body ul>li>span.hdr::after,
.menu__body ul>li>*:has(+ ul) span::after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.625rem;
    flex: 0 0 0.625rem;
    width: 0.625rem;
    height: 0.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.648438 0.853591L1.35554 0.146484L4.00199 2.79293L6.64844 0.146484L7.35554 0.853591L4.00199 4.20714L0.648438 0.853591Z' fill='black'/%3E%3C/svg%3E%0A");
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform-origin: center 35%;
    -ms-transform-origin: center 35%;
    transform-origin: center 35%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.menu__body li>ul>li>span::after {
    display: none;
}

.menu__body ul>li ul li:not(:last-child) {
    margin-bottom: 0.625rem;
}

.menu__body ul>li ul li a,
.menu__body ul>li ul li.active>span {
    font-size: 0.9375rem;
    color: #222;
    line-height: 1.125;
    /*1.44;*/
    margin-bottom: .25rem;
}

.menu__body ul>li ul li a {
    -webkit-transition: color 0.32s ease;
    transition: color 0.32s ease;
}

.menu__body ul>li ul li.active>span {
    color: var(--clr-accent);
}

.menu__body ul>li ul li a:focus {
    outline: none;
    color: var(--clr-accent);
}

.icon-menu {
    display: block;
    position: relative;
    width: 1.375rem;
    height: 1rem;
    cursor: pointer;
    z-index: 31;
}

.icon-menu span,
.icon-menu::before,
.icon-menu::after {
    content: "";
    -webkit-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.1875rem;
    background-color: var(--clr-accent);
    border-radius: 20px;
}

.icon-menu::before {
    top: 0;
    -webkit-animation: menu07-bar01 0.55s forwards;
    animation: menu07-bar01 0.55s forwards;
}

.icon-menu span {
    top: calc(50% - 0.09375rem);
    -webkit-transition: all 0.25s 0.25s;
    transition: all 0.25s 0.25s;
    opacity: 1;
}

.icon-menu::after {
    bottom: 0;
    -webkit-animation: menu07-bar03 0.55s forwards;
    animation: menu07-bar03 0.55s forwards;
}

.menu-open .icon-menu::before {
    -webkit-animation: active-menu07-bar01 0.55s forwards;
    animation: active-menu07-bar01 0.55s forwards;
}

.menu-open .icon-menu span {
    opacity: 0;
}

.menu-open .icon-menu::after {
    -webkit-animation: active-menu07-bar03 0.55s forwards;
    animation: active-menu07-bar03 0.55s forwards;
}

@-webkit-keyframes menu07-bar01 {
    0% {
        -webkit-transform: translateY(6.5px) rotate(45deg);
        transform: translateY(6.5px) rotate(45deg);
    }

    50% {
        -webkit-transform: translateY(6.5px) rotate(0);
        transform: translateY(6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}

@keyframes menu07-bar01 {
    0% {
        -webkit-transform: translateY(6.5px) rotate(45deg);
        transform: translateY(6.5px) rotate(45deg);
    }

    50% {
        -webkit-transform: translateY(6.5px) rotate(0);
        transform: translateY(6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}

@-webkit-keyframes menu07-bar03 {
    0% {
        -webkit-transform: translateY(-6.5px) rotate(-45deg);
        transform: translateY(-6.5px) rotate(-45deg);
    }

    50% {
        -webkit-transform: translateY(-6.5px) rotate(0);
        transform: translateY(-6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}

@keyframes menu07-bar03 {
    0% {
        -webkit-transform: translateY(-6.5px) rotate(-45deg);
        transform: translateY(-6.5px) rotate(-45deg);
    }

    50% {
        -webkit-transform: translateY(-6.5px) rotate(0);
        transform: translateY(-6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
}

@-webkit-keyframes active-menu07-bar01 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }

    50% {
        -webkit-transform: translateY(6.5px) rotate(0);
        transform: translateY(6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(6.5px) rotate(45deg);
        transform: translateY(6.5px) rotate(45deg);
    }
}

@keyframes active-menu07-bar01 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }

    50% {
        -webkit-transform: translateY(6.5px) rotate(0);
        transform: translateY(6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(6.5px) rotate(45deg);
        transform: translateY(6.5px) rotate(45deg);
    }
}

@-webkit-keyframes active-menu07-bar03 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }

    50% {
        -webkit-transform: translateY(-6.5px) rotate(0);
        transform: translateY(-6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(-6.5px) rotate(-45deg);
        transform: translateY(-6.5px) rotate(-45deg);
    }
}

@keyframes active-menu07-bar03 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }

    50% {
        -webkit-transform: translateY(-6.5px) rotate(0);
        transform: translateY(-6.5px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(-6.5px) rotate(-45deg);
        transform: translateY(-6.5px) rotate(-45deg);
    }
}

ul.social {
    gap: 0.875rem;
}

.menu ul.social>li {
    margin-bottom: 0;
}

.header__shop-icon {
    margin-left: 0.9375rem;
}

.shop-icon {
    gap: 0.3125rem;
    padding: 0.625rem 0.8125rem;
    border-radius: 1rem;
    border: 2px solid #e9eaef;
    background: var(--clr-white);
    position: relative;
    margin-left: 0;
    color: #50AE30;
}

.shop-icon svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
}

.shop-icon__counter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.75rem;
    flex: 0 0 1.75rem;
    border-radius: 50%;
    align-items: baseline;
    position: absolute;
    width: 18px;
    height: 18px;
    font-size: 11px;
    line-height: 18px;
    top: 2px;
    right: 2px;
    background: #e2e2e2;
    font-weight: 600;
    align-content: center;
    color: rgb(71, 71, 71);
}

.shadow-card {
    position: relative;
    border-radius: 1.25rem;
    background-color: var(--clr-white);
    padding: 0.3125rem;
    -webkit-box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.4);
    box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.4);
    -webkit-transition: -webkit-box-shadow 0.6s ease;
    transition: -webkit-box-shadow 0.6s ease;
    transition: box-shadow 0.6s ease;
    transition: box-shadow 0.6s ease, -webkit-box-shadow 0.6s ease;
    display: flex;
    flex-direction: column;
}

.shadow-card.shadow-card--image {
    padding: 0;
}

.shadow-card img {
    width: 100%;
    border-radius: 1.25rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.shadow-card ._content {
    padding: 1.5rem 0.8125rem 0.0625rem 0.8125rem;
    line-height: 1.3333333333;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.shadow-card ._content h3,
.shadow-card ._content .h3,
.shadow-card ._content .variants__subtitle {
    color: #000;
}

.shadow-card ._content>*:not(:last-child) {
    margin-bottom: 0.3125rem;
}

.flying-button {
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: rotateX(-90deg) translateY(5.625rem);
    transform: rotateX(-90deg) translateY(5.625rem);
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4.6875rem;
    background-color: var(--clr-white);
    border-radius: 0 0 1.25rem 1.25rem;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0px 14px 22px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 14px 22px 0px rgba(191, 192, 212, 0.5);
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.6s ease-in-out;
    transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, opacity 0.3s ease,
        visibility 0.3s ease;
    transition: transform 0.6s ease-in-out, opacity 0.3s ease,
        visibility 0.3s ease, -webkit-transform 0.6s ease-in-out;
}

.touch .flying-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: static;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: auto;
}

.touch .flying-button .added,
.touch .flying-button__button {
    overflow: hidden;
    position: static;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.flying-button .added,
.flying-button__button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 1.625rem);
    padding: 0.6875rem 1.25rem;
    margin-left: 0.8125rem;
    margin-right: 0.8125rem;
    margin-bottom: 1.3125rem;
    border-radius: 1rem;
    -webkit-transition: visibility 0.4s ease, opacity 0.4s ease,
        -webkit-transform 0.4s ease;
    transition: visibility 0.4s ease, opacity 0.4s ease,
        -webkit-transform 0.4s ease;
    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
    transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease,
        -webkit-transform 0.4s ease;
}

.flying-button__button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
}

.shopping-card__price {
    padding-top: 0.625rem;
    margin-top: auto;
    color: var(--clr-accent);
    border-top: 2px solid #ededed;
}

.shopping-card__price.shopping-card__price--multiple {
    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;
    white-space: nowrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 0.625rem;
}

.shopping-card__price.shopping-card__price--multiple ._old {
    color: #858585;
    font-size: 1.125rem;
    line-height: 1.44;
    text-decoration: line-through;
}

.shopping-card__price.shopping-card__price--multiple ._sale {
    margin-bottom: 0.3125rem;
    padding: 0.0625rem 0.625rem;
    border-radius: 1.25rem;
    background-color: #ff3d3d;
    color: var(--clr-white);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.44;
    position: absolute;
    top: 8px;
    right: 8px;
    border-radius: 1rem;
}

.hor-card {
    border: 3px solid #e9eaef;
}

.hor-card__image {
    height: 15rem;
}

.hor-card__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem 0.5rem 0.4375rem 0.5rem;
}

.hor-card__content *~* {
    margin-top: 0.5rem;
}

.hor-card__content div:not(:last-child) {
    margin-bottom: 1.25rem;
}

.hor-card__activities {
    margin-top: auto;
    color: var(--clr-accent);
}

.hor-card__cta {
    width: 100%;
    padding: 0.8125rem 1.25rem;
}

.product-item__image {
    height: 13.75rem;
    border-radius: 1.25rem;
    padding: 0.625rem;
    background-color: #f7fbff;
    text-align: center;
    max-height: 200px;
}

.product-item__image img {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.product-item__image picture {
    height: 100%;
    margin-inline: auto;
}

.product-item__content {
    padding: 1rem 0.6875rem 0.6875rem 0.6875rem;
}

.product-item__content>*~* {
    margin-top: 0.625rem;
}

.product-item__content h3,
.product-item__content h4 {
    font-weight: 600;
}

.product-item__content h3:not(:last-child),
.product-item__content h4:not(:last-child) {
    margin-bottom: 0.625rem;
}

.product-item__content>p,
.product-item__content>span {
    color: var(--clr-secondary);
}

.product-item__content>p:not(:last-child),
.product-item__content>span:not(:last-child) {
    margin-bottom: 0.625rem;
}

.product-item__content>ul {
    margin-top: 1rem;
    font-weight: 600;
}

.product-item__content>ul>*~* {
    margin-top: 0.375rem;
}

.product-item__content>ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.375rem;
    -moz-column-gap: 0.375rem;
    column-gap: 0.375rem;
}

.product-item__content>ul li::before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.125rem;
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 0.875rem;
    margin-top: 0.3125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='15' viewBox='0 0 19 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.4144 3.41436L7.00015 14.8286L0.585938 8.41436L3.41436 5.58594L7.00015 9.17172L15.5859 0.585938L18.4144 3.41436Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
}

.product-item__cta {
    width: 100%;
    margin-top: 0.5625rem;
    margin-bottom: 0.6875rem;
    padding: 0.6875rem 1.25rem;
}

.order-item {
    overflow: hidden;
}

.order-item__image {
    height: 18.375rem;
    padding: 1.375rem;
    border-radius: 1.25rem;
    background-color: #f7fbff;
}

.order-item__image img {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.order-item__content {
    margin: 1rem 0.6875rem;
}

.order-item__content>*~* {
    margin-top: 0.375rem;
}

.order-item .quantity {
    margin: 1rem 0.6875rem;
    width: 7.25rem;
}

.order-item__price {
    margin: 0 0.6875rem;
    margin-bottom: 1rem;
    position: relative;
    padding-top: 1rem;
}

.order-item__price::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 2px;
    background-color: #ededed;
}

.order-item__price>*~* {
    margin-left: 0.3125rem;
}

.order-item__price span._sale,
.order-item__price div._sale {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.0625rem 0.5rem;
    border-radius: 1.25rem;
    background-color: #ff3d3d;
    color: var(--clr-white);
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-top: 6px;
}

.order-item__price span,
.order-item__price div {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.3333333333;
    color: var(--clr-accent);
}

.order-item__price span._old,
.order-item__price div._old {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.0833333333;
    color: #858585;
    text-decoration: line-through;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.order-item__close {
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3586 9.68405L19.8863 18.2118L18.8681 19.23L10.3404 10.7023L1.81268 19.23L0.836871 18.2542L9.36458 9.72648L0.836872 1.19877L1.8551 0.18054L10.3828 8.70825L18.9105 0.180539L19.8863 1.15635L11.3586 9.68405Z' fill='%23C7C7C7'/%3E%3C/svg%3E%0A");
}

.painting--goods .slide,
.painting--goods .swiper {
    overflow: visible;
}

.painting--goods .slider-blanket:before {
    content: none;
}

.slide {
    overflow: hidden;
    border-radius: 1.25rem;
}

.slide__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
    aspect-ratio: 1;
}

.gallery-item__image {
    height: 14.5625rem;
}

.gallery-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1rem;
}

.gallery-item__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: absolute;
    z-index: 2;
    bottom: 10px;
    padding: 1rem;
    border-radius: 1.25rem;
    background-color: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    max-width: 100%;
}

.gallery-item__content h3 {
    color: #000;
}

.gallery-item__content p,
.gallery-item__content span {
    color: #646464;
}

.gallery-item__content>*~* {
    margin-top: 0.5rem;
}

.text-block>h1,
.text-block>h2,
.text-block>h3,
.text-block>h4 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.text-block.text-block--margin {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 1.25rem;
}

.text-block>*~* {
    margin-top: 0.625rem;
}

.text-block.text-block--cards {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
}

.text-block.text-block--xs-lt>h1,
.text-block.text-block--xs-lt>h2,
.text-block.text-block--xs-lt>h3,
.text-block.text-block--xs-lt>h4 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.text-block.text-block--xs-rt>h1,
.text-block.text-block--xs-rt>h2,
.text-block.text-block--xs-rt>h3,
.text-block.text-block--xs-rt>h4 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.text-block.text-block--md-lt>h1,
.text-block.text-block--md-lt>h2,
.text-block.text-block--md-lt>h3,
.text-block.text-block--md-lt>h4 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.text-block.text-block--md-rt>h1,
.text-block.text-block--md-rt>h2,
.text-block.text-block--md-rt>h3,
.text-block.text-block--md-rt>h4 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
}

.text-block.text-block--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.text-block__buttons {
    gap: 1.25rem;
}

*~.text-block__buttons {
    margin-top: 1.875rem;
}

.text-block__content>img {
    max-width: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
}

.text-block__content>img:not(:last-child) {
    margin-bottom: 1.25rem;
}

.text-block__content>*~* {
    margin-top: 0.625rem;
}

.text-block__content>strong {
    font-weight: 500;
}

.text-block__content ul._checked li:not(:last-child) {
    margin-bottom: 0.75rem;
}

.text-block__content ul._checked-full li {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

.text-block__content ul li:not(:last-child) {
    margin-bottom: 0.75rem;
}

.text-block__content ul li *~* {
    margin-top: 0.25rem;
}

.text-block__content>p~p {
    margin-top: 0.9375rem;
}

.text-block__content>*~h3 {
    margin-top: 1.5625rem;
}

.text-block__content>h2 {
    margin-bottom: 1.25rem;
}

.text-block__content>h3 {
    font-size: 1.25rem;
}

.text-block__content>h3:not(:last-child) {
    margin-bottom: 1.25rem;
}

.text-block__content>button,
.chars__content>*~.chars__button {
    margin-top: 2.5rem;
}

.text-block__content>button._additional {
    margin-top: 1.5625rem;
    padding: 0.5rem 0.9375rem;
    border-radius: 2.5rem;
    background: rgba(79, 174, 48, 0.1);
}

.text-block__content>button._additional>span {
    color: #474747;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.44;
}

.text-block__description>span {
    display: block;
}

*~.text-block__description>span {
    margin-top: 1.25rem;
}

.text-block__description>span:not(:last-child) {
    margin-bottom: 0.75rem;
}

.text-block__description>div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.text-block__description>div>* {
    margin-top: 0;
}

.text-block__additional--border {
    padding: 0.3125rem;
    border-radius: 1.25rem;
    border: 3px solid #e9eaef;
}

.text-block__additional--image {
    position: relative;
    margin-top: 1.875rem;
    /*   height: 14.875rem; */
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
}

.text-block__additional--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1rem;
}

.text-block .counter {
    margin-top: 1.875rem;
}

.about .text-block .counter {
    border-radius: 1.25rem;
    padding: 1.1875rem 1.3125rem 1.3125rem 1rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 30px 0px rgba(221, 222, 245, 0.7);
    box-shadow: 0px 4px 30px 0px rgba(221, 222, 245, 0.7);
}

.text-block .counter ul li:not(:last-child) {
    margin-bottom: 1.25rem;
}

.text-block .counter ul li p {
    color: #474747;
}

.text-block__underline {
    color: #474747;
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-top: 0.625rem;
}

.text-block__underline:not(:last-child) {
    margin-bottom: 1.875rem;
}

.text-block__image-item {
    margin-top: 0.625rem;
}

.text-block__image-item>*~* {
    display: block;
    margin-top: 0.4375rem;
}

.text-block__image-item.text-block__image-item--absolute {
    display: none;
    position: absolute;
    bottom: 0.3125rem;
    left: 0.3125rem;
    right: 0.3125rem;
    background-color: var(--clr-white);
    border-radius: 0.7rem;
    /* 1rem; */
    padding: 2.1875rem 1.5625rem 2.1875rem 1.875rem;
    -webkit-box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
    box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
}

.text-block__image-item.text-block__image-item--absolute>img {
    -ms-flex-negative: 0 0 16.375rem;
    flex-shrink: 0 0 16.375rem;
}

.video__title:not(:last-child) {
    margin-bottom: 0.875rem;
}

.video__cover {
    position: relative;
    margin-top: 1.5rem;
}

.video__preview {
    cursor: pointer;
    position: relative;
    display: block;
    height: 12.5rem;
    padding: 0.1875rem;
    border-radius: 1.25rem;
    border: 3px solid #e9eaef;
    background: var(--clr-white);
}

.video__preview img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1rem;
}

.video__preview::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.125rem;
    height: 3.125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1222_13544)'%3E%3Cpath d='M25 0C20.0555 0 15.222 1.46622 11.1108 4.21326C6.99953 6.96029 3.79521 10.8648 1.90302 15.4329C0.0108322 20.0011 -0.484251 25.0277 0.480379 29.8773C1.44501 34.7268 3.82603 39.1814 7.32234 42.6777C10.8187 46.174 15.2732 48.555 20.1228 49.5196C24.9723 50.4843 29.9989 49.9892 34.5671 48.097C39.1352 46.2048 43.0397 43.0005 45.7868 38.8893C48.5338 34.778 50 29.9445 50 25C49.9926 18.3719 47.3563 12.0173 42.6695 7.33048C37.9827 2.64367 31.6282 0.00737585 25 0ZM32.3261 26.3664L26.1537 30.6754L22.9153 32.9358C22.6655 33.1102 22.3726 33.2128 22.0685 33.2324C21.7645 33.252 21.4608 33.1878 21.1907 33.0469C20.9205 32.906 20.6941 32.6937 20.5361 32.4332C20.3782 32.1726 20.2947 31.8737 20.2947 31.569V18.431C20.2947 18.1263 20.3782 17.8274 20.5361 17.5668C20.6941 17.3063 20.9205 17.094 21.1907 16.9531C21.4608 16.8122 21.7645 16.748 22.0685 16.7676C22.3726 16.7872 22.6655 16.8898 22.9153 17.0642L26.1537 19.3246L32.3261 23.6332C32.5461 23.7868 32.7258 23.9912 32.8499 24.2292C32.974 24.4671 33.0388 24.7315 33.0388 24.9998C33.0388 25.2681 32.974 25.5325 32.8499 25.7704C32.7258 26.0084 32.5461 26.2128 32.3261 26.3664Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1222_13544'%3E%3Crect width='50' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video__extra {
    max-width: 31.875rem;
    position: relative;
    z-index: 2;
    margin-top: -1.25rem;
    border-radius: 20px;
    padding: 0.75rem;
    padding-bottom: 1rem;
    background-color: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.video__extra-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 1rem;
    background-color: rgba(79, 174, 48, 0.1);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.video__extra-content>*~* {
    margin-top: 0.375rem;
}

.filter-block__cover {
    border-radius: 1.25rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    padding: 2rem 1.25rem;
}

.filter-block__form {
    margin: 0 auto;
}

.filter__slider-form {
    display: block;
}

.filter__header {
    color: #858585;
}

.filter__header:not(:last-child) {
    margin-bottom: 0.125rem;
}

.filter__slider-control-group>span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.875rem;
    flex: 0 0 0.875rem;
    width: 0.875rem;
    height: 0.125rem;
    background-color: #474747;
}

.filter__slider-control-group:not(:last-child) {
    margin-bottom: 0.875rem;
}

.filter__slider-control {
    /*   width: auto; */
    width: 100%;
    text-align: center;
    /* height: 2.5rem; */
    padding: 0.1875rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.4444444444;
}

.filter>*~* {
    margin-top: 1.5rem;
}

.filter>*:last-child {
    margin-top: 1.875rem;
}

.filter .form-row *~.filter__item--select {
    margin-top: 1rem;
}

.filter .form-row *~.filter__item--range {
    margin-top: 1.5rem;
}

.breadcrumbs {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 1.25rem;
    display: none;
}

/*
.breadcrumbs::after {
    content: "";
    position: absolute;
    top: 1.5625rem;
    bottom: 1.875rem;
    right: 0;
    width: 3.75rem;
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(transparent),
            color-stop(rgba(255, 255, 255, 0.5)),
            to(#fff)
    );
    background: linear-gradient(
            to right,
            transparent,
            rgba(255, 255, 255, 0.5),
            #fff
    );
}
*/

.breadcrumbs ul {
    position: relative;
    -webkit-column-gap: 0.6875rem;
    -moz-column-gap: 0.6875rem;
    column-gap: 0.6875rem;
    padding-bottom: 0.625rem;
    padding-right: 1.875rem;
    overflow-x: auto;
}

.breadcrumbs ul>li {
    display: inline;
}

.breadcrumbs ul>li:not(:first-child) {
    padding-left: 0.75rem;
}

.breadcrumbs ul>li:not(:last-child)::after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.375rem;
    flex: 0 0 1.375rem;
    width: 1.375rem;
    height: 0.6875rem;
    margin-bottom: 0.125rem;
    margin-left: 0.75rem;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='12' viewBox='0 0 22 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.7574 0.696234L21.5303 5.46921C21.8232 5.7621 21.8232 6.23697 21.5303 6.52987L16.7574 11.3028C16.4645 11.5957 15.9896 11.5957 15.6967 11.3028C15.4038 11.0099 15.4038 10.5351 15.6967 10.2422L19.1893 6.74954L-5.48401e-07 6.74953L-4.17266e-07 5.24953L19.1893 5.24954L15.6967 1.75689C15.4038 1.464 15.4038 0.989127 15.6967 0.696234C15.9896 0.403341 16.4645 0.403341 16.7574 0.696234Z' fill='%23797979'/%3E%3C/svg%3E%0A");
    display: inline-block;
}

.breadcrumbs ul>li>span {
    color: #000;
}

.breadcrumbs ul>li>a {
    color: #797979;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.page>section.subscribe {
    padding-bottom: 0;
}

.subscribe {
    position: relative;
}

.subscribe__content {
    max-width: 36.4375rem;
}

.subscribe__image {
    margin-top: 3.75rem;
}

.subscribe__image>img {
    display: block;
    margin-left: auto;
    width: 100%;
    max-width: 26.25rem;
}

.subscribe>p~p {
    margin-top: 0.625rem;
}

.subscribe__cta {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.0625rem 1.25rem;
    margin-top: 1.625rem;
}

.subscribe>img {
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right top;
    object-position: right top;
}

.page>.additional {
    padding-bottom: 4.375rem;
}

.additional__icon {
    display: none;
    height: auto;
}

.additional__container>div {
    color: #000;
}

.additional__list {
    gap: 0.75rem;
}

.additional__item {
    gap: 1.25rem;
}

.additional__item>div {
    padding: 1.125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
    border-radius: 0.875rem;
    background: rgba(79, 174, 48, 0.1);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.additional__item>div svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.cart-item__image {
    /* height: 18.75rem; */
    background-color: #f7fbff;
    border-radius: 1.25rem;
    border: 5px solid var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

.cart-item__image:not(:last-child) {
    margin-bottom: 1.25rem;
}

.cart-item__image img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.cart-item__content>h1>h2,
.cart-item__content>h3 {
    font-weight: 500;
    color: #000;
    font-size: calc(var(--h2) - 0.125rem);
    line-height: 1.2777777778;
    margin-bottom: 0.625rem;
}

.cart-item__content>span {
    display: block;
    margin-block: 1rem;
    color: #000;
}

.cart-item__content>div p {
    color: #797979;
}

.cart-item__content>div p~* {
    margin-top: 0.625rem;
}

.cart-item__content:not(:last-child) {
    margin-bottom: 3.125rem;
}

.cart-item__delivery {
    margin-top: 1.25rem;
}

.cart-item__delivery>span {
    color: #000;
}

/* .cart-item__delivery:not(:last-child) {
    margin-bottom: 1.25rem;
} */

.cart-item__activities {
    margin-top: 1.25rem;
}

.cart-item__price:not(:last-child) {
    margin-bottom: 1.25rem;
}

.cart-item__price.price {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cart-item__buttons {
    margin-top: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.8125rem;
}

.cart-item__cta {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0.75rem 0.625rem;
}

.cart-item__characteristics {
    margin-top: 3.125rem;
}

.cart-item__subtitle:not(:last-child) {
    margin-bottom: 1rem;
}

.cart-item .table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000;
    border-radius: 1rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.cart-item .table tr td:first-child {
    min-width: 11.25rem;
}

.cart-item .table tr td {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.cart-item .table tr td:nth-child(odd) {
    white-space: nowrap;
}

.cart-item .table tr td:nth-child(even) {
    font-weight: 600;
}

.cart-item .table tr:nth-child(even) {
    background-color: #f7fbff;
}

.cart-item .table tr td:nth-child(even):not(:last-child) {
    border-right: 2px solid #ededed;
}

.difference__title {
    text-align: center;
    max-width: 68.75rem;
    margin-left: auto;
    margin-right: auto;
}

.difference__button {
    text-align: center;
    margin-top: 1rem;
}

.difference .table tr:first-child {
    background-color: rgba(79, 174, 48, 0.1);
}

.difference .table td,
.difference .table th {
    padding: 1.375rem 1rem;
    vertical-align: top;
}

.difference .table td {
    min-width: 17.5rem;
}

.difference .table th {
    white-space: nowrap;
}

.difference .table tr:not(:last-child) td {
    border-bottom: 1px solid #dedede;
}

.difference .table tr td:not(:last-child) {
    border-right: 1px solid #dedede;
}

.difference .table .disadvatages,
.difference .table .benefits {
    position: relative;
    overflow: hidden;
    width: 8.3125rem;
    min-width: 0;
}

.difference .table tr:nth-child(2) .disadvatages,
.difference .table tr:nth-child(2) .benefits {
    border-radius: 1.25rem 1.25rem 0 0;
}

.difference .table tr:last-child .disadvatages,
.difference .table tr:last-child .benefits {
    border-radius: 0 0 1.25rem 1.25rem;
}

.difference .table td.disadvatages,
.difference .table td.benefits {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.41;
    text-align: center;
}

.difference .table td.disadvatages {
    color: #ff4b4b;
}

.difference .table td.benefits {
    color: var(--clr-accent);
}

.difference .table tr td .icon {
    padding: 0.8125rem;
    width: 3.125rem;
    height: 3.125rem;
    margin: 0 auto;
    border-radius: 1rem;
    border-radius: 16px;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.difference .table tr td div svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.difference .table .disadvatages .icon {
    background-color: rgba(255, 75, 75, 0.1);
}

.difference .table .benefits .icon {
    background-color: rgba(79, 174, 48, 0.1);
}

.difference .table ._colored,
.difference .table .disadvatages>div,
.difference .table .benefits>div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-top: 1.375rem;
    background-color: #f7fbff;
}

.difference .table ._ml,
.difference .table .benefits>div {
    margin-left: 0.625rem;
}

.difference .table ._mr,
.difference .table .disadvatages>div {
    margin-right: 0.625rem;
}

.difference .table ._mt {
    border-radius: 1.25rem 1.25rem 0 0;
    margin-top: 0.75rem;
}

.difference .table ._mb {
    border-radius: 0 0 1.25rem 1.25rem;
    margin-bottom: 0.75rem;
}

.difference__icon {
    position: fixed;
    right: 0;
    margin-right: max(3.125rem, (100% - var(--cnt-width)) / 2 + 50px);
    bottom: 2.5rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 100%;
    background-color: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(1.25rem);
    -ms-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
}

.table._watched .difference__icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
    transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82), opacity 0.3s ease,
        visibility 0.3s ease;
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82), opacity 0.3s ease,
        visibility 0.3s ease,
        -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
}

.flying-cart {
    position: fixed;
    z-index: 125;
    top: 20vh;
    right: 0;
    width: 53rem;
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
}

.cart-open .flying-cart {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.flying-cart__column {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.flying-cart__close {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    width: 3.125rem;
    border-radius: 1rem;
    background-color: #f7fbff;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.58586 10.0001L0.292969 1.70718L1.70718 0.292969L11.4143 10.0001L1.70718 19.7072L0.292969 18.293L8.58586 10.0001Z' fill='%23616161'/%3E%3C/svg%3E%0A");
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.flying-cart__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    z-index: 2;
    background-color: var(--clr-white);
    border-radius: 1.25rem 0 0 1.25rem;
    -webkit-box-shadow: 42px 10px 40px 0px rgba(51, 51, 61, 0.2);
    box-shadow: 42px 10px 40px 0px rgba(51, 51, 61, 0.2);
    padding: 0.4375rem 2.4375rem 1.5rem;
    padding-right: 0.3125rem;
}

.flying-cart__icon {
    padding: 1rem 1.25rem;
    padding-bottom: 0.625rem;
    padding-right: 2.5rem;
    -webkit-transform: translateX(1.875rem);
    -ms-transform: translateX(1.875rem);
    transform: translateX(1.875rem);
    border-radius: 1.25rem 0 0 1.25rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 30px 0px rgba(149, 150, 169, 0.2);
    box-shadow: 0px 4px 30px 0px rgba(149, 150, 169, 0.2);
}

.flying-cart__list {
    background-color: var(--clr-white);
    padding-right: 0.5rem;
    overflow-y: auto;
    max-height: 60vh;
}

.flying-cart__item:not(:first-child) {
    padding-top: 0.75rem;
}

.flying-cart__activities {
    padding-right: 2.4375rem;
    margin-top: 1.875rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
}

.flying-cart__final {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

.flying-cart__cta {
    padding: 0.75rem 1.8125rem;
}

.flying-cart-item {
    position: relative;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #ededed;
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem;
}

.flying-cart-item__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25rem;
    flex: 0 0 6.25rem;
    width: 6.25rem;
    height: 9.875rem;
    padding: 0.75rem;
    border-radius: 1.25rem;
    background-color: #f7fbff;
}

.flying-cart-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.flying-cart-item__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.flying-cart-item__title {
    display: block;
    color: #000;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.33;
    padding-right: 35px;
}

.flying-cart-item__title:not(:last-child) {
    margin-bottom: 0.25rem;
}

.flying-cart-item__chars {
    display: block;
    color: #000;
}

.flying-cart-item__chars:not(:last-child) {
    margin-bottom: 1rem;
}

.flying-cart-item__specs {
    width: 100%;
}

.flying-cart-item__price {
    margin-top: 0.625rem;
}

.flying-cart-item .quantity {
    min-width: 7.25rem;
    height: 3.125rem;
}

.flying-cart-item__remove {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0.1875rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8811 1.05099L12.8912 0.0610366L7.09291 5.85931L1.29464 0.0610352L0.304688 1.05098L6.10296 6.84926L0.304688 12.6475L1.29464 13.6375L7.09291 7.83921L12.8912 13.6375L13.8811 12.6475L8.08286 6.84926L13.8811 1.05099Z' fill='%23222222'/%3E%3C/svg%3E%0A");
    background-color: #f7fbff;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    border: 1px solid #e6e6e6;
}

.flying-cart-button {
    overflow: hidden;
    position: fixed;
    z-index: 124;
    top: 20vh;
    right: 0;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    padding: 1.125rem 0.875rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    border-radius: 1.25rem 0 0 1.25rem;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#82dd63),
            to(#50ae30));
    background: linear-gradient(180deg, #82dd63 0%, #50ae30 100%);
    -webkit-box-shadow: 0px 4px 4px 0px #37871c;
    box-shadow: 0px 4px 4px 0px #37871c;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.cart-not-empty .flying-cart-button {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.flying-cart-button>span {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 1.75rem;
    flex: 1 0 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    color: #222;
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    line-height: 30px;
    align-items: baseline;
}

.flying-cart-button>svg {
    position: relative;
    z-index: 2;
    fill: var(--clr-white);
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}

.flying-cart-button::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--clr-white);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.colorpick__body {
    position: relative;
    padding: 1.5rem 1rem 0.9375rem;
    border-radius: 1.25rem;
    border: 2px solid #e9eaef;
    background: var(--clr-white);
}

.colorpick__body>*~* {
    margin-top: 2rem;
}

.colorpick__title {
    text-align: center;
}

.colorpick__image {
    position: relative;
    width: 17.5rem;
    height: 21.25rem;
    margin-left: auto;
    margin-right: auto;
}

.colorpick__image>img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.colorpick__image>img._loading {
    opacity: 0.6;
}

.colorpick__change {
    position: relative;
    z-index: 2;
}

.colorpick__change>span {
    display: block;
    color: #474747;
    font-size: 1.5rem;
}

.colorpick__change>span:not(:last-child) {
    margin-bottom: 2.475rem;
}

.colorpick__change .colorpick-choose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.colorpick__change .colorpick-choose>div {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 100%;
}

.colorpick__change .colorpick-choose>div input {
    display: none;
}

.colorpick__change .colorpick-choose>div input:checked+label::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.colorpick__change .colorpick-choose>div input:checked+label::after {
    opacity: 1;
}

.colorpick__button {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 100%;
}

.colorpick__button::before {
    content: "";
    position: absolute;
    width: 1.5625rem;
    height: 1.1875rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='19' viewBox='0 0 26 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4177 3.41102L10.0668 18.8354L0.58252 9.30576L3.41769 6.48409L10.0668 13.165L22.5825 0.589355L25.4177 3.41102Z' fill='white'/%3E%3C/svg%3E%0A");
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.colorpick__button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 100%;
    border: 2px solid var(--clr-accent);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.colorpick__additional {
    position: relative;
    z-index: 2;
    max-width: 26.625rem;
}

.flex-rw-it__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.875rem;
    flex: 0 0 14.875rem;
    width: 100%;
    height: 14.875rem;
}

.flex-rw-it__image img {
    height: 100%;
}

.flex-rw-it__title:not(:last-child) {
    margin-bottom: 0.625rem;
}

.flex-rw-it__button {
    cursor: pointer;
    display: inline;
    text-decoration: underline;
}

.more {
    border-radius: 1.875rem;
    padding: 1.25rem;
    background: #f2f6f8;
}

.more__btns {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.more__btns>*~* {
    margin-top: 0.625rem;
}

.more__cta {
    width: 100%;
    padding: 1.375rem 0.625rem;
}

.scroll-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.touch .scroll-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.9375rem;
}

.scroll-row__item {
    border-radius: 1.25rem;
    border: 3px solid #e9eaef;
    background: var(--clr-white);
    height: 12.5rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.scroll-row__item img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.touch .scroll-row__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.875rem;
    flex: 0 0 16.875rem;
}

.chars__content>*~p {
    margin-top: 0.625rem;
}

.chars__content>*~* {
    margin-top: 1.25rem;
}

.chars__content:not(:last-child) {
    margin-bottom: 1.25rem;
}

.chars__button {
    width: 100%;
    padding: 1.375rem 0.625rem;
}

.chars__table td {
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
    padding-right: 0.4375rem;
}

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

.flying-benefits {
    position: relative;
}

.flying-benefits__image {
    max-width: 26.25rem;
    margin: 0 auto;
    text-align: center;
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
}

.flying-benefits__image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.flying-benefits__image:not(:last-child) {
    margin-bottom: 1rem;
}

.flying-benefits__list>*~* {
    margin-top: 0.625rem;
}

.flying-benefits__item {
    padding: 0.75rem 0.625rem 1rem 0.75rem;
    border-radius: 1.25rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 20px 0px rgba(191, 192, 212, 0.3);
    box-shadow: 0px 4px 20px 0px rgba(191, 192, 212, 0.3);
}

.flying-benefits__item .title-small:not(:last-child) {
    margin-bottom: 0.25rem;
}

.flying-benefits__icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    padding: 0.75rem 0.625rem;
    background-color: rgba(79, 174, 48, 0.1);
}

.flying-benefits__icon:not(:last-child) {
    margin-bottom: 0.875rem;
}

.section__header {
    max-width: 53.125rem;
}

.section__header h1:not(:last-child),
.section__header h2:not(:last-child),
.section__header h3:not(:last-child) {
    margin-bottom: 1.125rem;
}

.section__header>p~p {
    margin-top: 0.625rem;
}

.section__header:not(:last-child) {
    margin-bottom: 0.75rem;
}

.window {
    gap: 0.625rem;
}

.window__image {
    height: 15rem;
    border-radius: 1rem;
    background: var(--clr-white);
    padding: 0.625rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.window__image:not(:last-child) {
    margin-bottom: 1.25rem;
}

.window__image img {
    width: 100%;
    height: 100%;
    /*
   -o-object-fit: contain;
   object-fit: contain;
*/
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0.5rem;
}

.window__content>*~* {
    margin-top: 0.625rem;
}

.columns__block:not(:last-child) {
    margin-bottom: 2.5rem;
}

.columns__column>*~* {
    margin-top: 1rem;
}

.columns__column b,
.columns__column strong {
    font-weight: 500;
}

.columns__column img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    border: 2px solid #e9eaef;
    border-radius: 1.25rem;
    padding: 5px;
}

.paints__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.paints__cta {
    display: none;
}

.paints__description {
    max-width: 68.75rem;
}

*~.paints__body {
    margin-top: 1rem;
}

.paints__body>*~* {
    margin-top: 1rem;
}

.paints__item>*~* {
    margin-top: 0.3125rem;
}

.paints__image {
    height: 15rem;
}

.paints__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25rem;
}

.paints__name {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4166666667;
}

.delivery__header:not(:last-child) {
    margin-bottom: 2.5rem;
}

.delivery__change-buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 1rem;
    padding: 0.3125rem;
    border: 3px solid #e9eaef;
}

.delivery__change {
    padding: 0.6875rem 1.8125rem;
    border-radius: 1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
    font-weight: 700;
    font-size: 1.25rem;
    color: #9f9f9f;
}

.delivery__change._active {
    color: var(--clr-white);
    background-color: var(--clr-accent);
}

.form-delivery__name {
    display: block;
}

.form-delivery__name,
.form-delivery__name>span {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4166666667;
}

.form-delivery__name:not(:last-child),
.form-delivery__name>span:not(:last-child) {
    margin-bottom: 0.625rem;
}

.form-delivery__input input {
    font-size: 1rem;
}

*~.form-delivery__input {
    margin-top: 0.625rem;
}

.form-delivery__map {
    overflow: hidden;
    border-radius: 1rem;
    height: 18.75rem;
}

*~.form-delivery__map {
    margin-top: 1.875rem;
}

.form-delivery__map:not(:last-child) {
    margin-bottom: 1.875rem;
}

.form-delivery__table {
    max-width: 36.5625rem;
}

.form-delivery__table>span {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4166666667;
}

.form-delivery__table-cover {
    overflow-x: auto;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    border-radius: 1rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

*~.form-delivery__table-cover {
    margin-top: 1rem;
}

.form-delivery__table-cover td {
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
    padding-left: 0.875rem;
    padding-right: 1.875rem;
}

.form-delivery__table-cover td:nth-child(even) {
    font-weight: 700;
    white-space: nowrap;
}

.form-delivery__table-cover tr:not(:last-child) td {
    border-bottom: 1px solid #dedede;
}

.form-delivery__item {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #bdbdbd;
}

.form-delivery__item:not(:last-child) {
    margin-bottom: 1.25rem;
}

.form-delivery__row>*~* {
    margin-top: 0.625rem;
}

.form-delivery__final>*~* {
    margin-top: 1rem;
}

.form-delivery__final-price {
    color: #000;
    gap: 1rem;
}

.form-delivery__final-price,
.form-delivery__final-price>span {
    font-weight: 700;
    font-size: 1.5rem;
}

/* .form-delivery .checkbox {
    padding-left: 1.875rem;
} */

.news__column>*~* {
    margin-top: 0.625rem;
}

.news__column:not(:last-child) {
    margin-bottom: 1.875rem;
}

.news__column-item {
    padding: 0.25rem;
    border-radius: 1.25rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 20px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 20px 0px rgba(191, 192, 212, 0.5);
}

.news__column-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25rem;
    flex: 0 0 6.25rem;
    width: 100%;
    min-height: 12rem;
}

.news__column-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1rem;
}

.news__column-text {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    padding: 0.75rem 1rem;
}

.news__slider-cover {
    overflow: visible;
    position: relative;
}

.news__slider {
    overflow: visible;
}

.news__slider .swiper-button-next,
.news__slider .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 3px solid #e9eaef;
}

.news__slider .swiper-button-next {
    right: 0;
}

.news__slider .swiper-button-prev {
    left: 0;
}

.news__slider::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-white);
    pointer-events: none;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

._bg-clr .news__slider::before {
    background-color: var(--clr-bg);
}

.news__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25rem;
}

.header {
    position: absolute;
    z-index: 999;
    width: 100%;
    top: 0;
    left: 0;
}

.header__wrapper {
    position: fixed;
    z-index: 29;
    top: 0;
    left: 0;
    width: 100%;
    min-height: var(--header-height);
    -webkit-transition: all 0.32s ease-in-out;
    transition: all 0.32s ease-in-out;
    background-color: var(--clr-white);
    -webkit-box-shadow: 0px 4px 80px rgba(221, 222, 245, 0.7);
    box-shadow: 0px 4px 80px rgba(221, 222, 245, 0.7);
    border-radius: 0 0 1.25rem 1.25rem;
}

.header--transparent .header__wrapper {
    background-color: rgba(255, 255, 255, 0.05);
}

._header-scroll .header__wrapper {
    background-color: var(--clr-white);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    min-height: calc(var(--header-height) - 1.25rem);
}

._header-scroll._header-show .header__wrapper {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header__upper {
    padding-top: 0.625rem;
    padding-bottom: 0.4375rem;
    padding-right: 0.625rem;
}

.header__logo {
    margin-right: 0.9375rem;
}

.header__logo {
    height: 100%;
}

.header__logo img {
    width: 100%;
    height: 100%;
}

.header__lower-menu {
    padding-top: 0.375rem;
    padding-bottom: 0.5625rem;
    display: none;
}

.header__cta {
    display: none;
    padding: 0.6875rem 1.25rem;
    font-size: 1rem;
}

.cta--payment {
    display: block;
}

.header__social.social {
    display: none;
}

.header__social.social img {
    width: 1.75rem;
    height: 1.75rem;
}

.header__shop-icon {
    display: none;
}

.footer {
    background-color: #353535;
    padding: 1.875rem 0;
}

.footer__logo {
    display: block;
}

.footer__logo:not(:last-child) {
    margin-bottom: 2.1875rem;
}

.footer__menu {
    color: var(--clr-white);
}

.footer__menu:not(:last-child) {
    margin-bottom: 1.5625rem;
}

.footer__list.footer__list--desktop {
    display: none;
}

.footer__list-item:not(:last-child) {
    margin-bottom: 0.75rem;
}

.footer__list-link {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.active>.footer__list-link {
    color: var(--clr-accent);
}

.footer__phone {
    width: 100%;
    padding: 0.6875rem 2.5rem;
}

.footer__phone:not(:last-child) {
    margin-bottom: 1.4375rem;
}

.footer__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--clr-white);
}

.footer__address::before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.8125rem;
    flex: 0 0 0.8125rem;
    width: 0.8125rem;
    height: 1.0625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0.5625C3.58362 0.5625 0.8125 3.29583 0.8125 6.66563C0.8125 11.243 7 18 7 18C7 18 13.1875 11.243 13.1875 6.66563C13.1875 3.29583 10.4164 0.5625 7 0.5625ZM7 8.84531C5.78018 8.84531 4.79018 7.86881 4.79018 6.66563C4.79018 5.46244 5.78018 4.48594 7 4.48594C8.21982 4.48594 9.20982 5.46244 9.20982 6.66563C9.20982 7.86881 8.21982 8.84531 7 8.84531Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
    -webkit-transform: translateY(0.125rem);
    -ms-transform: translateY(0.125rem);
    transform: translateY(0.125rem);
}

.footer__copyright {
    border-top: 1px solid var(--clr-white);
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    color: var(--clr-white);
}

.footer__copyright-block {
    flex-grow: 1;
}

.footer__copyright>*~* {
    display: block;
    margin-top: 1.25rem;
}

.footer__copyright a,
.footer__copyright div[data-href] {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    cursor: pointer;
}

.footer__information {
    font-size: 0.875rem;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.625rem;
    margin-top: 1.25rem;
}

.footer__links {
    max-width: 15.6875rem;
}

.footer__links>.cta {
    width: 100%;
    padding: 0.6875rem 0.625rem;
}

.footer__download {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    margin-bottom: 1.5rem;
    background-color: rgba(255, 255, 255, 0.12);
    background-image: none;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.footer__download::after {
    display: none;
}

.footer__download>span {
    position: relative;
    z-index: 2;
    font-weight: 500;
}

.footer__email {
    display: flex;
    margin-bottom: 12px;
    -webkit-column-gap: 0.4375rem;
    -moz-column-gap: 0.4375rem;
    column-gap: 0.4375rem;
    color: var(--clr-white);
    font-weight: 700;
    line-height: 1.44;
}

.footer__email::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.4375rem;
    flex: 0 0 1.4375rem;
    width: 1.4375rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1194_14199)'%3E%3Cpath d='M9.33475 0.973012C5.1368 1.83176 1.75643 5.36332 0.934356 9.74332C-0.307285 16.348 4.01824 22.2214 9.8783 23.1074C10.7323 23.2428 11.5031 22.5327 11.5031 21.6313L11.5031 21.6002C11.5031 20.8624 10.9892 20.2465 10.2974 20.1358C6.50827 19.5274 3.59508 16.0985 3.59508 11.9702C3.59508 7.14677 7.57561 3.2749 12.283 3.74834C16.3951 4.16407 19.4076 8.02568 19.4076 12.3358V13.0933C19.4076 14.1288 18.6017 14.9707 17.6107 14.9707C16.6197 14.9707 15.8134 14.1288 15.8134 13.0933V7.46365C15.8134 7.04894 15.4917 6.71271 15.0942 6.71271L13.6576 6.71288C13.3297 6.71288 13.0646 6.94688 12.9784 7.26038C11.8621 6.69085 10.5418 6.49257 9.11239 7.02103C7.37167 7.66463 6.05231 9.31369 5.80075 11.2229C5.37475 14.4578 7.76878 17.2229 10.7826 17.2229C11.9703 17.2229 13.048 16.7755 13.9087 16.0567C14.9868 17.5238 16.839 18.339 18.8231 17.814C20.8976 17.3122 22.2812 15.1935 22.2408 12.995V12.0154C22.2408 5.0216 16.2258 -0.436144 9.33475 0.973012ZM10.7408 14.2654C9.55172 14.2654 8.58455 13.2547 8.58455 12.013C8.58455 10.7713 9.55172 9.76067 10.7408 9.76067C11.9299 9.76067 12.8971 10.7713 12.8971 12.013C12.8971 13.2547 11.9717 14.2654 10.7408 14.2654Z' fill='%2350AE30'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1194_14199'%3E%3Crect width='23' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* Update 25032024 */
.page>section.hero {
    /* padding-top: 4.5rem; */
    --pt-team: 0px;
    padding-top: calc(32px + 100vw);
    padding-bottom: 6.25rem;
    background-size: 170%;
    background-position: right 55px;
    position: relative;
}

.page>section.hero:not(:has(picture)) {
    padding-bottom: 0;
}

@media (max-width: 47.9987em) {

    .page>section.hero:not(:has(picture)) {
        padding-top: 7.5rem;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 89.9987em) {

    .page>section.hero:not(:has(picture)):before {
        content: none !important;
    }

    .page>section.hero:not(:has(picture)):after {
        content: none !important;
    }
}

.discounts {
    width: 100%;
}

.discounts__header {
    color: var(--clr-black);
    margin-bottom: 8px;
    font-size: 1.5rem;
    line-height: 1.42;
}

.discounts__item:not(:last-child) {
    margin-bottom: 8px;
}

.discounts__button {
    box-shadow: 0 4px 50px 0 rgba(191, 192, 212, 0.2);
    background: var(--clr-white);
    border-radius: 12px;
    padding: 4px 4px 4px 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.discounts__number {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    color: var(--clr-accent);
    padding-right: 4px;
}

.discounts__text {
    font-size: 1.125rem;
    line-height: 1;
    color: var(--clr-black);
    transition: 0.4s;
}

.discounts__arrow {
    border-radius: 10px;
    width: 38px;
    min-width: 38px;
    height: 38px;
    background: var(--clr-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}

.discounts__arrow svg {
    color: #545454;
    margin-left: 2px;
    transition: 0.4s;
}

.discounts__info {
    display: flex;
    align-items: center;
    margin-bottom: -6px;
}

section.page__hero.hero:not(.hero--slider):after,
section.page__hero.hero.hero--slider .hero__slide:after {
    content: "";
    height: 187px;
    display: block;
    background-image: url("https://www.oknalife.ru/u/2024/04/1-3-mobile.webp");
    position: absolute;
    width: 100%;
    top: calc(100vw - 187px + 72px - var(--pt-team));
    z-index: -1;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: bottom;
}

.page__hero picture:not(.hero-block__icon-picture) {
    position: absolute;
    z-index: -1;
    width: 100%;
    object-fit: cover;
    top: 72px;
}

.page__hero picture:not(.hero-block__icon-picture) img {
    width: 100%;
    height: auto;
}

.hero {
    background-position: 40% bottom;
}

.hero__container {
    position: relative;
    /* min-height: 80vh; */
    min-height: auto;
    margin-bottom: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-end;
}

.hero .description--wide {
    max-width: 40rem;
}

.hero__body {
    /* -webkit-transform: translateY(-3vmax);
   -ms-transform: translateY(-3vmax);
   transform: translateY(-3vmax); */
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
    box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
    padding: 1rem 1.5rem;
    max-width: 100%;
    width: 100%;
}

.hero__body> :not(:last-child) {
    margin-bottom: 1.125rem;
}

.hero__body .hero-block__icon-picture img {
    max-width: 60%;
    max-height: 6.25rem;
    width: auto;
}

.hero__body+.hero__body {
    margin-top: 10px;
    padding: 22px 16px 16px;
    width: 100%;
}

.text-and-button {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    padding: 0;
    align-items: flex-start;
    gap: 20px;
}

.text-and-button__text {
    font-size: 20px;
    line-height: 130%;
    color: #000;
}

.text-and-button__text strong {
    font-weight: 700;
    font-size: inherit;
    color: var(--clr-accent);
}

.text-and-button .hero__cta {
    flex-shrink: 0;
    height: fit-content;
}

.hero__title>*:not(._mobile-content) {
    display: none;
}

.hero__description {
    max-width: 32.1875rem;
}

.header__block .hero__description,
.header__block .hero__body,
.header__block .hero__title {
    max-width: unset;
}

.hero__cta {
    width: 100%;
}

.hero__video {
    display: none;
}

.hero--video .hero__video {
    top: calc(482px / 2);
    margin-top: auto;
    margin-left: 50%;
    margin-bottom: auto;
    /* transform: translateX(-50%); */
    transform: translate(-50%);
    /* position: relative; */
    position: absolute;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.5rem;
    flex: 0 0 4.5rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 100%;
    z-index: 10;
}

.hero--video .hero__video svg {
    position: relative;
    z-index: 2;
}

.hero--video .hero__video::before,
.hero--video .hero__video::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hero--video .hero__video::before {
    width: 116%;
    height: 116%;
    background-color: rgba(255, 255, 255, 0.5);
}

.hero--video .hero__video::after {
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,
            left top,
            left bottom,
            from(#82dd63),
            to(#50ae30));
    background: linear-gradient(180deg, #82dd63 0%, #50ae30 100%);
}

.hero button~button {
    margin-top: 0.625rem;
}

.delivery__form>*~* {
    margin-top: 1.25rem;
}

.delivery__form button {
    width: 100%;
}

.delivery__form .form__button {
    padding: 0;
}

.delivery .select__title {
    font-weight: 400;
}

.delivery__input {
    padding: 0.1875rem 1rem;
    font-size: 1.125rem;
    height: 3rem;
}

.delivery .checkbox>*~* {
    margin-top: 0.75rem;
}

.delivery .checkbox__input {
    display: none;
}

.delivery .checkbox__input:checked+.checkbox__label::before {
    background-color: #50ae30;
    border-color: #50ae30;
}

.delivery .checkbox__input:checked+.checkbox__label::after {
    opacity: 1;
}

.delivery .checkbox__label {
    position: relative;
    -webkit-column-gap: 0.9375rem;
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
}

.delivery .checkbox__label::before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.125rem;
    border: 2px solid #c9c9c9;
    -webkit-transform: translateY(-0.125rem);
    -ms-transform: translateY(-0.125rem);
    transform: translateY(-0.125rem);
    pointer-events: none;
    -webkit-transition: background-color 0.3s ease, border-color 0.4s ease;
    transition: background-color 0.3s ease, border-color 0.4s ease;
    display: inline-block;
    position: absolute;
    left: 0;
}

.delivery .checkbox__label::after {
    content: "";
    position: absolute;
    top: 0.3125rem;
    left: 0.375rem;
    width: 0.75rem;
    height: 0.625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7137 2.58201L6.37198 8.1831L4.5914 10.0503L2.81082 8.1831L2.82071 8.17275L0.285156 5.48517L2.06621 3.61798L4.60129 6.30603L9.93315 0.714355L11.7137 2.58201Z' fill='white'/%3E%3C/svg%3E%0A");
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.products__item {
    padding: 0;
}

.products__item .product-card__image {
    position: relative;
    margin-bottom: 0;
}

.products__item .product-card__text {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0.75rem 1.25rem;
    background-color: var(--clr-white);
    font-weight: 600;
    font-size: 1.5rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.product-card {
    position: relative;
    padding: 0.625rem 0.625rem 1.125rem 0.625rem;
    border-radius: 1.25rem;
    border: 5px solid var(--clr-bg);
    background-color: var(--clr-white);
    text-align: center;
    -webkit-transition: color 0.32s ease;
    transition: color 0.32s ease;
}

.product-card>*~* {
    display: block;
    margin-top: 1rem;
}

.product-card p,
.product-card span,
.product-card__text {
    font-size: 1.125rem;
}

.product-card[class*="--extended"] p,
.product-card[class*="--extended"] span {
    font-size: 1.5rem;
}

.product-card__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0.75rem;
}

.product-card__image-block {
    display: block;
    height: 15rem;
}

.product-card__text {
    display: block;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.product-card__cover {
    -webkit-transition: color 0.32s ease;
    transition: color 0.32s ease;
}

.product-card__cover:target+.product-card__list,
.product-card__cover:focus+.product-card__list {
    -webkit-transform: translateY(calc(100% + 0.25rem));
    -ms-transform: translateY(calc(100% + 0.25rem));
    transform: translateY(calc(100% + 0.25rem));
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
    transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82), opacity 0.3s ease,
        visibility 0.3s ease;
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82), opacity 0.3s ease,
        visibility 0.3s ease,
        -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
    pointer-events: all;
}

.product-card__cover>*~* {
    display: block;
    margin-top: 1rem;
}

.product-card__list {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    border-radius: 1.25rem;
    padding: 1.6875rem 2.1875rem;
    background-color: var(--clr-white);
    -webkit-filter: drop-shadow(0px 4px 50px rgba(191, 192, 212, 0.5));
    filter: drop-shadow(0px 4px 50px rgba(191, 192, 212, 0.5));
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%);
    opacity: 0;
    visibility: hidden;
    color: var(--clr-main);
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease,
        -webkit-transform 0.4s ease;
}

.product-card__list::before {
    content: "";
    position: absolute;
    top: -1.875rem;
    left: 1.25rem;
    width: 2.125rem;
    height: 1.75rem;
    border: 18px solid transparent;
    border-bottom: 18px solid var(--clr-white);
    -webkit-filter: drop-shadow(0px 4px 50px rgba(191, 192, 212, 0.5));
    filter: drop-shadow(0px 4px 50px rgba(191, 192, 212, 0.5));
}

.product-card__list-link {
    -webkit-transition: color 0.32s ease;
    transition: color 0.32s ease;
}

.product-card__description {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    margin-top: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    row-gap: 0.375rem;
}

.product-card__description-item {
    padding: 0.4375rem 0.75rem;
    border-radius: 2.5rem;
    background-color: rgba(79, 174, 48, 0.1);
    color: var(--clr-main);
    font-weight: 700;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.product-card__content {
    overflow: hidden;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    text-align: left;
    color: var(--clr-main);
}

.product-card__content h3,
.product-card__content h4,
.product-card__content h5 {
    font-weight: 400;
}

.product-card__content *~* {
    margin-top: 0.625rem;
}

.product-card__content:not(:last-child) {
    margin-bottom: 0.625rem;
}

.product-card__activities {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    text-align: left;
}

.product-card__activities *~* {
    margin-top: 0.625rem;
}

.product-card__activities>span,
.product-card__activities>p {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.3333333333;
    color: var(--clr-accent);
}

.product-card__cta {
    width: 100%;
}

.product-card__cta span {
    font-size: 1.25rem;
}

.components__item {
    text-align: left;
}

.components__item .product-card__text {
    display: block;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
}

.wdoors__cta {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
}

.installation__container {
    position: relative;
}

.installation .swiper-slide {
    text-align: center;
    padding: 0.5625rem 1.5625rem;
    border-radius: 1rem;
    border: 2px solid #e9eaef;
    background: var(--clr-white);
}

.installation .swiper-slide__link *:not(:last-child) {
    margin-bottom: 0.5rem;
}

.installation .swiper-slide__image {
    height: 13.75rem;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
}

.installation .swiper-slide__title {
    margin-top: auto;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.installation .swiper-button-next {
    position: absolute;
    right: 0;
    bottom: 0rem;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.suppliers-item {
    position: relative;
}

.suppliers-item__benefits {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.suppliers-item__benefits:not(:last-child) {
    margin-bottom: 1.25rem;
}

.suppliers-item__benefits>*~* {
    margin-top: 0;
    margin-left: 0.625rem;
}

.suppliers-item__content .suppliers-item__benefits>*~* {
    margin-top: 0;
    margin-left: 0.625rem;
}

.suppliers-item__logo {
    background-color: #f7fbff;
    height: 10rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
    border-radius: 1.25rem;
    padding: 1.875rem;
}

.suppliers-item__logo img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.suppliers-item__content {
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem 0.5625rem 0.8125rem 0.8125rem;
}

.suppliers-item__content:not(:last-child) {
    margin-bottom: 0.8125rem;
}

.touch .suppliers-item__content:not(:last-child) {
    margin-bottom: 0;
}

.suppliers-item__content *~* {
    margin-top: 0.5rem;
}

.suppliers-item__content button,
.suppliers-item__content a {
    text-decoration: underline;
}

.suppliers-item__content button:link,
.suppliers-item__content button:visited,
.suppliers-item__content a:link,
.suppliers-item__content a:visited {
    text-decoration: underline;
}

.suppliers-item__more,
.suppliers-item__description {
    color: var(--clr-secondary);
    display: inline;
}

.suppliers-item__title {
    font-weight: 600;
}

.importance__list {
    list-style-type: none;
    counter-reset: item;
}

.importance__list li {
    position: relative;
}

.importance__list li:before {
    position: absolute;
    left: 1rem;
    top: 12.875rem;
    width: 3.125rem;
    height: 3.125rem;
    counter-increment: item;
    content: counter(item);
    border-radius: 1rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.56;
    align-items: baseline;
    color: var(--clr-accent);
    background-color: #eef7ea;
}

.importance__image {
    display: block;
    height: 15rem;
}

.importance__image:not(:last-child) {
    margin-bottom: 0.25rem;
}

.importance__content {
    padding: 1rem 0.5625rem 0.8125rem 0.8125rem;
}

.importance__content *~* {
    margin-top: 0.3125rem;
}

.placement__container {
    -webkit-column-gap: 0.25rem;
    -moz-column-gap: 0.25rem;
    column-gap: 0.25rem;
    row-gap: 0.375rem;
}

.placement__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 0.375rem;
    -moz-column-gap: 0.375rem;
    column-gap: 0.375rem;
    row-gap: 0.5rem;
}

.placement__item {
    text-align: center;
}

.placement__subtitle {
    margin-top: 0.375rem;
    font-weight: 400;
    font-size: 1.125rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.placement__image {
    width: 100%;
    height: 7.375rem;
    border-radius: 0.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
}

.bathhouse__image {
    height: 16.25rem;
}

.bathhouse__content {
    color: #000;
}

.variants__image-box {
    border-radius: 1.25rem;
    aspect-ratio: 56/75;
}

.hero-block__icon-picture {
    display: block;
}

.variants__subtitle {
    hyphens: auto;
    text-wrap: balance;
}

.variants__image-box img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 56 / 75;
}

.grids__container {
    position: relative;
}

.grids__slider {
    overflow: visible;
}

.touch .grids__slide .flying-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: static;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
}

.touch .grids__slide .flying-button__button {
    position: static;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.grids .swiper-button-prev,
.grids .swiper-button-next {
    position: absolute;
}

.grids .swiper-button-prev {
    display: none;
}

.grids .swiper-button-next {
    right: 1.25rem;
    top: -10px;
    translate: 0 calc(-50% + var(--h2) / 2);
}

.shadow-card__image {
    height: 12.5rem;
    border-radius: 0.75rem;
    padding: 0.75rem;
    background-color: #f7fbff;
}

.shadow-card__image img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.shadow-card__price {
    color: var(--clr-accent);
}

.ben-list {
    display: -ms-grid;
    display: grid;
    gap: 0.625rem;
}

.ben-list.ben-list--counter {
    list-style-type: none;
    counter-reset: item;
}

.ben-list__item,
.ben-list>li {
    -webkit-column-gap: 0.875rem;
    -moz-column-gap: 0.875rem;
    column-gap: 0.875rem;
    padding: 1rem 0.8125rem 1rem 1rem;
    border-radius: 1.25rem;
    background-color: var(--clr-white);
    -webkit-box-shadow: 0px 4px 30px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 30px 0px rgba(191, 192, 212, 0.5);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.ben-list.ben-list--text {
    text-align: center;
}

.ben-list--column .ben-list__item,
.ben-list--column .ben-list>li {
    -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: flex-start;
}

.ben-list--column .ben-list__item *~*,
.ben-list--column .ben-list>li *~* {
    display: block;
    margin-top: 1rem;
}

.ben-list--check .ben-list__item,
.ben-list--check .ben-list>li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ben-list--counter .ben-list__item,
.ben-list--counter .ben-list>li {
    position: relative;
}

.ben-list--counter .ben-list__item .ben-list__icon:before,
.ben-list--counter .ben-list>li .ben-list__icon:before {
    counter-increment: item;
    content: counter(item);
    color: #50ae30;
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.ben-list__icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.75rem;
    flex: 0 0 3.75rem;
    width: 3.75rem;
    height: 3.75rem;
    padding: 0.875rem;
    background-color: rgba(79, 174, 48, 0.1);
    border-radius: 1.25rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.ben-list--check .ben-list__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
}

.ben-list--icons .ben-list__content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5625rem;
}

.ben-list--icons .ben-list__content h3,
.ben-list--icons .ben-list__content .h3 {
    align-self: center;
}

.ben-list--icons .ben-list__content h3+span,
.ben-list--icons .ben-list__content h3+p {
    grid-column: 1 / 3;
}

.ben-list__content>*~* {
    display: block;
    margin-top: 0.5rem;
}

.ben-list__content a {
    text-decoration: underline;
}

.ben-list__content p,
.ben-list__content h3,
.ben-list__content .h3 {
    color: #474747;
    font-size: 1.125rem;
    line-height: 1.33;
}

.ben-list__content span {
    color: #464646;
}

.ben-list__content ._light {
    font-weight: 300;
}

.ben-list__counter {
    white-space: nowrap;
    color: #3358e5;
    font-family: "Inter", sans-serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.27;
}

.ben-list__counter small {
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.9166666667;
    letter-spacing: -0.48px;
}

.ben-list__counter.ben-list__counter--icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    height: 3.125rem;
}

.ben-list__counter.ben-list__counter--icon svg {
    width: 100%;
    height: 100%;
}

.ben-list ._medium {
    font-weight: 500;
}

.order {
    display: -ms-grid;
    display: grid;
    gap: 0.625rem;
}

.callback {
    position: relative;
}

.callback.callback--contacts .callback__phone {
    margin-top: 0;
    margin-bottom: 0;
}

.callback.callback--contacts *~.callback__contacts-name {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.callback.callback--experience {
    background-image: url("../temp/callback/image.jpg");
}

.callback.callback--experience::after {
    display: none;
}

/* .callback::after {
   content: "";
   position: absolute;
   z-index: -1;
   top: 30%;
   left: 0;
   width: 100%;
   height: 30rem;
   background-position: center bottom;
   background-image: url("../temp/callback/background--mobile.jpg");
} */

.callback__container h2,
.callback__container .h2 {
    margin-bottom: 0.75rem;
}

.callback__content>p:not(.h2) {
    max-width: 37.5rem;
    margin-bottom: 0.75rem;
}

.callback--right .callback__content>p:not(.h2) {
    max-width: 41.875rem;
}

.callback__content>p:not(.h2)~p {
    margin-top: 0.75rem;
}

.callback__phone {
    display: block;
    margin-top: 0.625rem;
    color: #000;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.25;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.callback__social {
    margin-top: .75rem;
    width: calc(100% - 1.875rem);
    padding: 1.25rem 1.25rem 0.875rem 1.25rem;
    border-radius: 1.25rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.callback__social>*:not(:last-child) {
    margin-bottom: 0.75rem;
}

.callback__social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.875rem;
    -moz-column-gap: 0.875rem;
    column-gap: 0.875rem;
}

.callback__social a>span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
    line-height: 1.41;
}

.callback__social a::before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.875rem;
    flex: 0 0 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0C6.71605 0 0 6.71743 0 15.0031C0 18.0346 0.901235 20.8623 2.45062 23.2208L0.518519 29.7654L7.31482 27.8823C9.56173 29.2282 12.1914 30 15 30C23.284 30 30 23.2826 30 14.9969C30 6.71743 23.284 0 15 0Z' fill='%2325D366'/%3E%3Cpath d='M23.2414 19.1213C23.2229 18.9237 23.1056 18.7509 22.9266 18.6706C21.7167 18.1149 20.5007 17.5593 19.2908 17.0036C19.155 16.9418 18.9884 16.9727 18.8896 17.09L17.2476 18.9423C17.118 19.0904 16.9143 19.1398 16.7353 19.0657C15.8834 18.7138 14.7353 18.1211 13.5748 17.1209C12.1859 15.9293 11.3711 14.6513 10.9143 13.8177C11.1427 13.6634 11.7661 13.2003 12.0439 12.3421C12.0439 12.336 12.0501 12.3298 12.0501 12.3298C12.2229 11.7988 12.1859 11.2246 11.9945 10.6998C11.6674 9.82927 11.013 8.14374 10.76 7.88443C10.7167 7.84121 10.6674 7.79799 10.6674 7.79799C10.4822 7.63129 10.2414 7.53868 9.98835 7.52633C9.90193 7.52015 9.80934 7.52015 9.71058 7.52015C9.42663 7.51398 9.17354 7.51398 8.98835 7.53868C8.46366 7.61277 8.08095 7.96469 7.84021 8.26105C7.55008 8.61297 7.2044 9.13777 6.97601 9.82927C6.95749 9.89101 6.93897 9.94658 6.92045 10.0083C6.66737 10.885 6.71675 11.8235 7.01922 12.6879C7.30317 13.4967 7.71675 14.4599 8.34021 15.4786C9.39576 17.2135 10.5439 18.2878 11.3217 18.9978C12.1982 19.8066 13.2847 20.8007 15.0069 21.628C16.5995 22.3936 18.0439 22.6776 19.013 22.7949C19.4081 22.8319 20.1365 22.8381 20.9698 22.5232C21.3526 22.3751 21.6735 22.196 21.9328 22.0046C22.618 21.5169 23.0995 20.7821 23.2229 19.9548C23.2229 19.9486 23.2229 19.9425 23.2229 19.9363C23.2661 19.6214 23.26 19.3497 23.2414 19.1213Z' fill='white'/%3E%3C/svg%3E%0A");
}

.callback .form {
    margin-top: 1rem;
}

.callback__button {
    margin-top: 1.875rem;
}

.callback__contacts {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    margin-top: 2.5rem;
    padding: 1.875rem 2.5rem;
    border-radius: 1.25rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
    box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
    text-align: center;
}

.callback__contacts-image {
    width: 10.25rem;
    height: 10.25rem;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    background-color: #eee;
}

.callback__contacts-image img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.callback__contacts-name {
    margin-bottom: 0.75rem;
}

.works__button-block {
    margin-top: 1.875rem;
    max-width: 46.875rem;
    padding: 0.875rem 0.9375rem;
    border-radius: 1rem;
    background: var(--clr-white);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.works__button-block>*~* {
    margin-top: 1.25rem;
}

.works__button-block button {
    width: 100%;
}

.works__slider {
    position: relative;
    overflow: visible;
    padding-bottom: 1rem;
}

.works__slide {
    height: 15rem;
}

.works__slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.works .swiper-button-next,
.works .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.works .swiper-button-prev {
    left: 0;
}

.works .swiper-button-next {
    right: 0;
}

.partnership__slide {
    height: 13.125rem;
}

.partnership .swiper-button-next {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.gallery__body {
    display: -ms-grid;
    display: grid;
    gap: 0.625rem;
}

.map__content {
    padding-right: 0.9375rem;
    margin-bottom: 1.5625rem;
}

.map__title.map__title--small {
    font-size: 1.5rem;
}

.map__list>li {
    gap: 0.875rem;
    padding: 0.75rem;
    padding-bottom: 0.875rem;
    background-color: var(--clr, #fff);
    border-radius: 1.25rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    color: #474747;
}

.map__list>li:not(:last-child) {
    margin-bottom: 1rem;
}

.map__list>li:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.map__list-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 0.875rem;
    padding: 0.5625rem;
    background-color: var(--c);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

.map__list-icon>svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.map__callback {
    max-width: 27.5rem;
    margin-top: 1.5625rem;
}

.map__subtitle:not(:last-child) {
    margin-bottom: 1rem;
}

.map__callback-input {
    padding: 0 1rem;
    font-size: 1.125rem;
}

.map__callback-input:not(:last-child) {
    margin-bottom: 0.625rem;
}

.map__callback-cta {
    width: 100%;
    padding: 0.75rem 2.6875rem;
}

.map__list-content>*~* {
    display: block;
    margin-top: 1.25rem;
}

.map__choose .options>*~* {
    margin-top: 0.5rem;
}

.map__choose {
    margin-bottom: 2.1875rem;
}

.map__choose .map-item::after {
    content: "";
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.625rem;
    background: rgba(79, 174, 48, 0.1);
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    background-repeat: no-repeat;
    background-position: 50% 200%;
    background-size: 15px 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8902 2.87523L5.71121 12.0542L0.0839844 6.427L2.2053 4.30568L5.71121 7.81158L12.7689 0.753906L14.8902 2.87523Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
    -webkit-transition: background-position 0.3s ease;
    transition: background-position 0.3s ease;
}

.map__choose input:checked+label::after {
    background-position: 50% 50%;
}

.map-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.875rem;
    -moz-column-gap: 0.875rem;
    column-gap: 0.875rem;
    padding: 1.125rem 1rem;
    border-radius: 1.125rem;
    border: 3px solid #e9eaef;
}

.map-item:not(:last-child) {
    margin-bottom: 1.5625rem;
}

.map-item::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2rem;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1198_14128)'%3E%3Cpath d='M16.469 1.61914C10.4923 1.61914 5.64453 6.28515 5.64453 12.0377C5.64453 19.8516 16.469 31.3864 16.469 31.3864C16.469 31.3864 27.2934 19.8516 27.2934 12.0377C27.2934 6.28515 22.4456 1.61914 16.469 1.61914ZM16.469 15.7586C14.335 15.7586 12.6031 14.0916 12.6031 12.0377C12.6031 9.98373 14.335 8.31677 16.469 8.31677C18.6029 8.31677 20.3348 9.98373 20.3348 12.0377C20.3348 14.0916 18.6029 15.7586 16.469 15.7586Z' fill='url(%23paint0_linear_1198_14128)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1198_14128' x1='16.469' y1='1.61914' x2='16.469' y2='31.3864' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2382DD63'/%3E%3Cstop offset='1' stop-color='%2350AE30'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_1198_14128'%3E%3Crect width='32.4733' height='32.4733' fill='white' transform='translate(0.238281 0.267578)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.map-block {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    overflow: hidden;
    position: relative;
    min-height: 12.5rem;
    width: 100%;
    border-radius: 1.25rem 0 0 1.25rem;
}

.proposal__content {
    position: relative;
    padding: 0.5rem;
    padding-bottom: 1rem;
    border-radius: 1.25rem;
    border: 3px solid #e9eaef;
    color: #000;
}

.proposal__content>img {
    display: block;
    width: 100%;
    height: 14.875rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right center;
    object-position: right center;
    border-radius: 1rem;
}

.proposal__content>img:not(:last-child) {
    margin-bottom: 1.25rem;
}

.proposal__content>h2:not(:last-child) {
    margin-bottom: 0.625rem;
}

.proposal__text {
    max-width: 43.75rem;
    padding: 0 0.5rem;
}

.proposal__text p {
    margin-bottom: .5rem;
}

.proposal__cta {
    width: 100%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-top: 1.25rem;
}

.painting__container p {
    max-width: 77.875rem;
    margin-bottom: 1.75rem;
}

.painting__container>p~p {
    margin-top: 0.625rem;
}

.painting__container>*~h3,
.painting__container>*~h4 {
    margin-top: 1rem;
}

.painting__cta {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.painting__slide {
    height: 15rem;
}

.flip-text__block {
    gap: 1rem;
}

.flip-text__block:not(:last-child) {
    margin-bottom: 2.5rem;
}

.flip-text__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    height: 15rem;
    padding: 0.3125rem;
    border-radius: 1.25rem;
    border: 2px solid #e9eaef;
    background: var(--clr-white);
}

.flip-text__image img {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.flip-text__content h1:not(.title-medium),
.flip-text__content h2:not(.title-medium),
.flip-text__content h3:not(.title-medium),
.flip-text__content h4:not(.title-medium) {
    font-weight: 700;
}

.flip-text__content h1:not(:last-child),
.flip-text__content h2:not(:last-child),
.flip-text__content h3:not(:last-child),
.flip-text__content h4:not(:last-child) {
    margin-bottom: 0.75rem;
}

.flip-text__content ul:not(.last-child) {
    margin-bottom: 1.25rem;
}

.flip-text__text {
    max-width: 42.1875rem;
}

.flip-text__text>ol:not(:last-child) {
    margin-bottom: 0.9375rem;
}

.flip-text__benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    row-gap: 0.5rem;
}

.flip-text__benefits:not(:last-child) {
    margin-bottom: 1.5rem;
}

.flip-text__benefits>* {
    padding: 0.5rem 0.75rem;
    border-radius: 2.5rem;
    background: rgba(79, 174, 48, 0.1);
    font-weight: 700;
}

.flip-text__cta {
    width: 100%;
}

.flip-text__text>*~* {
    margin-top: 0.625rem;
}

.calculator__content {
    padding-right: 0.9375rem;
}

.calculator__content>p~p {
    margin-top: 0.625rem;
}

.calculator__form {
    margin-top: 1.25rem;
}

.calculator__image {
    margin-top: 2.25rem;
}

.calculator__image>img {
    width: 100%;
    height: 13.375rem;
    border-radius: 1rem 0 0 1rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.calculator .quantity {
    width: 7.5rem;
    height: 3.875rem;
}

.calculator .quantity__button {
    color: var(--clr-accent);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 0.88;
}

.calculator .quantity__button_plus {
    padding-right: 0.6875rem;
    padding-left: 0.625rem;
}

.calculator .quantity__button_minus {
    padding-left: 0.6875rem;
    padding-right: 0.625rem;
}

.calculator .quantity__input {
    font-size: 1.5rem;
}

.calculator .quantity__button_plus::before {
    -webkit-transform: translateY(0.1875rem);
    -ms-transform: translateY(0.1875rem);
    transform: translateY(0.1875rem);
}

.calculator .form__counter {
    width: 100%;
    border-radius: 1rem;
    padding: 0.3125rem;
    background-color: var(--clr-white);
}

.calculator .form__counter label {
    font-size: 1.5rem;
    padding: 0.9375rem;
}

.calculator .form__counter:not(:last-child) {
    margin-bottom: 0.625rem;
}

.calculator .form__cta {
    width: 100%;
    margin-top: 0.625rem;
}

.quiz-block {
    position: relative;
}

.quiz-block__image-ibg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    padding-bottom: 41.875rem;
}

.quiz-block__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.quiz {
    border-radius: 1.5rem;
    background-color: var(--clr-white);
    padding: 1.5rem 0.625rem 1rem;
    -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
}

/* .quiz-block--image .quiz {
  margin-top: 23.75rem;
} */

.quiz__counter {
    margin: 0 auto;
}

.quiz__counter>*:first-child {
    color: var(--clr-accent);
    font-size: 2.125rem;
    line-height: 0.94;
}

.quiz__counter>*:last-child {
    color: #474747;
    font-size: 1.5rem;
    line-height: 1.33;
}

.quiz__counter:not(:last-child) {
    margin-bottom: 0.6875rem;
}

.quiz__header {
    text-align: center;
}

.quiz__header:not(:last-child) {
    margin-bottom: 0.875rem;
}

.quiz__question {
    text-align: center;
}

.quiz__items>*~* {
    margin-top: 0.5rem;
}

.quiz__form--last .quiz__items {
    max-width: 32.5rem;
    margin: 0 auto;
    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;
}

.quiz__form--last .quiz__items>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.quiz__form--last .quiz__items input {
    font-size: 1.5rem;
}

.quiz__items:not(:last-child) {
    margin-bottom: 1.5rem;
}

.quiz__form--checkbox-image .quiz__checkbox label,
.quiz__form--checkbox-image .quiz__option label,
.quiz__form--checkbox-image .quiz .wpcf7-form-control label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.3125rem;
    padding-bottom: 0.625rem;
    text-align: center;
}

.quiz__form--checkbox-image .quiz__checkbox label::before,
.quiz__form--checkbox-image .quiz__checkbox label::after,
.quiz__form--checkbox-image .quiz__option label::before,
.quiz__form--checkbox-image .quiz__option label::after,
.quiz__form--checkbox-image .quiz .wpcf7-form-control label::before,
.quiz__form--checkbox-image .quiz .wpcf7-form-control label::after {
    display: none;
}

.quiz__form--checkbox-image .quiz__checkbox img,
.quiz__form--checkbox-image .quiz__option img,
.quiz__form--checkbox-image .quiz .wpcf7-form-control img {
    pointer-events: none;
    width: 100%;
    height: 15.9375rem;
    border-radius: 0.75rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.quiz__form--checkbox-image .quiz__checkbox div:not(:last-child),
.quiz__form--checkbox-image .quiz__option div:not(:last-child),
.quiz__form--checkbox-image .quiz .wpcf7-form-control div:not(:last-child) {
    margin-bottom: 0.625rem;
}

.quiz__form--checkbox-image .quiz__checkbox input,
.quiz__form--checkbox-image .quiz__option input,
.quiz__form--checkbox-image .quiz .wpcf7-form-control input {
    display: none;
}

.quiz__form--checkbox-image .quiz__checkbox input:checked+label span,
.quiz__form--checkbox-image .quiz__option input:checked+label span,
.quiz__form--checkbox-image .quiz .wpcf7-form-control input:checked+label span {
    color: var(--clr-accent);
    font-weight: 500;
}

.quiz__form--checkbox-image .quiz__checkbox input:checked+label span::after,
.quiz__form--checkbox-image .quiz__option input:checked+label span::after,
.quiz__form--checkbox-image .quiz .wpcf7-form-control input:checked+label span::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.quiz__form--checkbox-image .quiz__checkbox label span,
.quiz__form--checkbox-image .quiz__option label span,
.quiz__form--checkbox-image .quiz .wpcf7-form-control label span {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
}

.quiz__form--checkbox-image .quiz__checkbox label span::after,
.quiz__form--checkbox-image .quiz__option label span::after,
.quiz__form--checkbox-image .quiz .wpcf7-form-control label span::after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.375rem;
    flex: 0 0 1.375rem;
    width: 1.375rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.1289 4.10194L10.6615 19.5694L0.775391 9.68329L4.31092 6.14776L10.6615 12.4983L22.5934 0.566406L26.1289 4.10194Z' fill='%235BB93C'/%3E%3C/svg%3E%0A");
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.42s ease;
    transition: -webkit-transform 0.42s ease;
    transition: transform 0.42s ease;
    transition: transform 0.42s ease, -webkit-transform 0.42s ease;
}

.quiz__checkbox input,
.quiz__option input,
.quiz .wpcf7-form-control input {
    display: none;
}

.quiz__checkbox label,
.quiz__option label,
.quiz .wpcf7-form-control label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    padding: 1rem;
    border-radius: 1.25rem;
    border: 2px solid #e9eaef;
    background: var(--clr-white);
    -webkit-transition: border-color 0.4s ease;
    transition: border-color 0.4s ease;
}

.quiz__checkbox label::before,
.quiz__option label::before,
.quiz .wpcf7-form-control label::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.375rem;
    border: 2px solid #e9eaef;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease, border-color 0.4s ease;
    transition: background-color 0.3s ease, border-color 0.4s ease;
}

.quiz__checkbox label::after,
.quiz__option label::after,
.quiz .wpcf7-form-control label::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 1.375rem;
    left: 1.25rem;
    width: 0.9375rem;
    height: 0.6875rem;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5608 3.06077L7.00011 11.6214L0.939453 5.56077L3.06077 3.43945L7.00011 7.37879L13.4395 0.939453L15.5608 3.06077Z' fill='white'/%3E%3C/svg%3E%0A");
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.42s ease;
    transition: -webkit-transform 0.42s ease;
    transition: transform 0.42s ease;
    transition: transform 0.42s ease, -webkit-transform 0.42s ease;
}

.quiz__checkbox input:checked+label,
.quiz__option input:checked+label,
.quiz .wpcf7-form-control input:checked+label {
    border-color: var(--clr-accent);
}

.quiz__checkbox input:checked+label::before,
.quiz__option input:checked+label::before,
.quiz .wpcf7-form-control input:checked+label::before {
    background-color: var(--clr-accent);
    border-color: var(--clr-accent);
}

.quiz__checkbox input:checked+label::after,
.quiz__option input:checked+label::after,
.quiz .wpcf7-form-control input:checked+label::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.quiz__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.625rem;
}

.quiz__buttons>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 10px);
    flex: 1 0 calc(50% - 10px);
}

.quiz .form__cta,
.quiz .cf7mls_btn {
    margin-top: 1.25rem;
    margin-left: auto;
    margin-right: auto;
}

.quiz__prev,
.quiz__next,
.quiz .form__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.75rem;
    padding: 0.5rem 1.25rem;
}

.quiz__prev svg,
.quiz__next svg,
.quiz .form__cta svg {
    -webkit-transform: translateY(-0.125rem);
    -ms-transform: translateY(-0.125rem);
    transform: translateY(-0.125rem);
}

.quiz__prev {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #e9eaef;
}

.quiz__prev svg {
    margin-right: 0.625rem;
}

.quiz__prev[disabled] {
    background-color: rgb(240, 240, 240);
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0.1);
}

.quiz__next svg,
.quiz .cf7mls_next.cf7mls_btn svg {
    margin-left: 0.625rem;
}

.quiz__next[disabled],
.quiz .cf7mls_next.cf7mls_btn[disabled] {
    background: #ccc;
    border-color: #ccc;
    pointer-events: none;
}

.quiz__form--last .quiz__next,
.quiz__form--last .quiz .cf7mls_next.cf7mls_btn {
    opacity: 0.4;
}

.map__callback-cover+.form__privacy {
    padding: .5rem 2rem;
    font-size: 80%;
}

.map__callback-cover .wpcf7-text:hover {
    box-shadow: none;
}

.map__callback-cover+.form__privacy span {
    font-size: 100%;
}

.page-template--actions .text-block--grid {
    row-gap: 2rem;
}

.page-template--actions .text-block--grid .text-block__additional--image {
    --height: auto !important;
}

@media (min-width: 23.12375em) {
    body {
        --h1: 2.25rem;
        --h2: 1.75rem;
    }

    .menu__cta {
        top: 0.9375rem;
        padding: 0.75rem 1.25rem;
    }

    .menu__cta span {
        font-size: 1rem;
    }

    .subscribe__cta {
        width: auto;
        padding: 1.0625rem 3.5625rem;
    }

    .wdoors__cta {
        width: auto;
        padding-left: 2.3125rem;
        padding-right: 2.3125rem;
    }
}

@media (min-width: 27.49875em) {
    .menu__body .social {
        left: 50%;
    }

    .text-block__additional--image {
        height: 17.5rem;
    }

    .about .text-block .counter {
        padding: 1.875rem 2rem 2rem 1.625rem;
    }

    .video__preview {
        height: 16.25rem;
    }

    .cart-item .table tr td {
        width: 50%;
    }

    .cart-item .table table:not(:last-child) {
        border-right: 2px solid #ededed;
    }

    .suppliers-item__more,
    .suppliers-item__description {
        font-size: 1rem;
    }

    .grids__slider {
        /* padding: 1.875rem 0.9375rem 2.5rem 0.9375rem; */
        padding: 0 0.9375rem;
    }

    .grids__wrapper {
        margin-bottom: 2rem;
    }

    .touch .grids__slider {
        /* padding: 0.9375rem; */
        padding: 0 0.9375rem;
    }
}

@media (min-width: 28.125em) {
    .page>section.hero {
        padding-top: 482px;
    }
}

@media (min-width: 35.99875em) {
    :root {
        --cnt-width: 540px;
    }

    body {
        --h1: 2.375rem;
        --h2: 1.875rem;
    }

    .container {
        max-width: 33.75rem;
    }

    .form__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .form__row>*~* {
        margin-top: 0rem;
        margin-left: 0.75rem;
    }

    .form__button {
        width: auto;
        padding: 1.3125rem 2.9375rem;
    }

    .post-password-form p:last-child,
    .post-password-form p:last-child label {
        flex-direction: row;
        align-items: center;
    }

    .popup__content {
        padding: 2.5rem 2.8125rem 1.875rem;
    }

    .popup__form button {
        width: auto;
        padding: 1.375rem 3.5625rem;
    }

    .popup__form .form__row>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .tabs__title {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .tabs__content h2:not(:last-child),
    .tabs__content h3:not(:last-child) {
        margin-bottom: 0.9375rem;
    }

    .tabs__body {
        padding: 2.5rem 1.625rem 1.875rem;
    }

    .grid.grid--four [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .grid.grid--double [class*="-card"] {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }

    .grid.grid--gap [class*="-card"] {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }

    .scroll {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 12];
        grid-template-columns: repeat(12, 1fr);
        -webkit-column-gap: 1.75rem;
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem;
        overflow-x: visible;
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

    .scroll [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    h2.title--semi {
        font-size: calc(var(--h2) - 0.125rem);
    }

    h1.title-secondary,
    h1.title-secondary>span,
    h2.title-secondary,
    h2.title-secondary>span,
    h3.title-secondary,
    h3.title-secondary>span,
    h4.title-secondary,
    h4.title-secondary>span {
        margin-bottom: 1.375rem;
    }

    .gallery-item__image {
        height: 17.5rem;
    }

    .text-block__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .video__preview::after {
        width: 4.375rem;
        height: 4.375rem;
    }

    .video__preview {
        height: 23.75rem;
    }

    .video__extra {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 1.125rem;
    }

    .video__extra-icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
        flex: 0 0 4.375rem;
        width: 4.375rem;
        height: 4.375rem;
    }

    .video__extra-icon:not(:last-child) {
        margin-right: 1.5625rem;
    }

    .filter__ranges,
    .filter__selects {
        -webkit-column-gap: 8%;
        -moz-column-gap: 8%;
        column-gap: 8%;
        row-gap: 1.875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .filter__selects {
        -webkit-column-gap: 6%;
        -moz-column-gap: 6%;
        column-gap: 6%;
    }

    .filter__ranges .filter__item {
        width: 46%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
    }

    .filter__selects>.filter__item {
        width: 47%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
    }

    .filter__ranges *~.filter__item,
    .filter__selects *~.filter__item {
        margin-left: 0;
    }

    .filter__ranges *~.filter__item {
        margin-top: 0;
    }

    .filter__selects *~.filter__item {
        margin-top: 0;
    }

    .cart-item__image {
        /* height: 20rem; */
    }

    .cart-item__content>h1>h2,
    .cart-item__content>h3 {
        font-size: calc(var(--h2) - 0.25rem);
    }

    .cart-item .table tr td {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .colorpick__body {
        padding: 2.125rem 1.75rem 1.5625rem;
    }

    .flex-rw-it__image {
        height: 15.625rem;
    }

    .chars__button {
        width: auto;
        padding: 1.375rem 2.5rem;
    }

    .flying-benefits__item {
        padding: 1.25rem 1.125rem;
    }

    .form-delivery__table-cover td {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
    }

    .form-delivery__table-cover td:nth-child(odd) {
        padding-right: 1.875rem;
    }

    .form-delivery__table-cover td:nth-child(even) {
        padding-right: 5rem;
    }

    .hero--video .hero__video {
        /* position: absolute; */
        top: 0;
        /* right: 2.5rem; */
    }

    .delivery__form>*~* {
        margin-left: 0;
    }

    .delivery__form .form__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 2%;
        -moz-column-gap: 2%;
        column-gap: 2%;
        row-gap: 0.625rem;
    }

    .delivery__form .form__row>* {
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        width: 48%;
    }

    .product-card__content h3,
    .product-card__content h4,
    .product-card__content h5 {
        font-size: 1.375rem;
    }

    .product-card__content p,
    .product-card__content span {
        font-size: 1rem;
    }

    .product-card__content:not(:last-child) {
        margin-bottom: 1.4375rem;
    }

    .product-card.product-card--long .product-card__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .product-card.product-card--long .cta {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .callback__phone {
        font-size: 2.5rem;
    }

    .callback__social {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .works__slide {
        height: 17.5rem;
    }

    .partnership__slide {
        height: 15rem;
    }

    .map__title.map__title--small {
        font-size: 1.875rem;
    }

    .map-block {
        min-height: 20rem;
    }

    .proposal__content>img {
        height: 18.75rem;
    }

    .proposal__text {
        padding: 0 1rem;
    }

    .painting__slide {
        height: 22.5rem;
    }

    .flip-text__image {
        height: 20rem;
    }

    .flip-text__cta {
        width: auto;
    }

    .calculator__image>img {
        height: 20rem;
    }

    .page>.quiz-block.quiz-block--image {
        padding-top: 16.25rem;
    }

    .quiz-block--image .quiz {
        margin-top: 4.0625rem;
    }
}

@media (min-width: 37.49875em) {
    .menu__cta {
        left: calc((100% - 33.75rem) / 2);
    }
}

@media (min-width: 47.99875em) {
    :root {
        --cnt-width: 720px;
    }

    body {
        --h1: 2.5rem;
        --h2: 2rem;
    }

    h3,
    .h3 {
        font-size: 1.625rem;
    }

    .page>section,
    .page>#company-reviews {
        padding-bottom: 4.375rem;
    }

    .page>section._bg-clr {
        padding-top: 4.375rem;
        padding-bottom: 3.75rem;
        margin-bottom: 5rem;
    }

    .page__hero picture:not(.hero-block__icon-picture) {
        top: 94px;
    }

    section.page__hero.hero:not(.hero--slider):after,
    section.page__hero.hero.hero--slider .hero__slide:after {
        background-size: 100% 100%;
        top: calc(100vw - 187px + 94px - var(--pt-team));
    }

    .page>section:first-child {
        padding-top: 9.625rem;
    }

    .page>section.callback+section.callback {
        margin-bottom: 0;
        overflow: auto;
    }

    .page>section.tabs-section {
        padding-bottom: 4.6875rem;
    }

    .page>.page__hero+section.tabs-section {
        /* margin-top: -4.625rem; */
    }

    .container {
        max-width: 45rem;
    }

    .shadow-card__price,
    .shopping-card__price p,
    .shopping-card__price li,
    .shopping-card__price span {
        font-size: 1.6875rem;
    }

    .installation .swiper-slide__title {
        font-size: 1.375rem;
    }

    .popup__dynamic {
        flex-direction: row;
    }

    .popup__button-block {
        flex-direction: row;
        justify-content: space-between;
    }

    .popup__dynamic .variants__image {
        width: 100%;
    }

    .popup__close {
        right: 1.5rem;
        top: 1.5rem;
    }

    .popup__form button {
        margin-top: 1.25rem;
    }

    .tabs__title {
        padding-top: 0.875rem;
        padding-bottom: 0.875rem;
        font-size: 1.5rem;
    }

    .tabs__body {
        padding: 3.125rem 2.25rem 2.5rem;
    }

    .grid [class*="-card"] {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .grid.grid--double [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .grid.grid--gap [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 3.5rem;
        height: 3.5rem;
        background-size: 0.75rem 1.25rem;
    }

    .number {
        font-size: 3.75rem;
    }

    .number small {
        font-size: 3.125rem;
    }

    ._button-block {
        margin-top: 1.5625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.5rem 1.625rem 1.875rem;
    }

    ._button-block>h2:not(:last-child),
    ._button-block>h3:not(:last-child),
    ._button-block>p:not(:last-child),
    ._button-block>span:not(:last-child) {
        margin-right: 1rem;
    }

    ._button-block>button {
        width: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 1.3125rem 3.125rem;
    }

    .description-item {
        font-size: 0.875rem;
        border-radius: 1.25rem;
    }

    .section-header:not(:last-child) {
        margin-bottom: 1rem;
    }

    .menu__cta {
        left: calc((100% - 45rem) / 2);
        top: 1.5625rem;
    }

    .menu__body .social {
        top: 2.125rem;
    }

    .menu__body {
        padding-top: 6.25rem;
    }

    .shadow-card ._content {
        padding-bottom: 1rem;
    }

    .shadow-card ._content>*:not(:last-child) {
        margin-bottom: 0.625rem;
    }

    .shopping-card__price {
        text-align: center;
        padding-top: 1.0625rem;
        margin-top: 1.25rem;
    }

    .product-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-item.shadow-card {
        flex-direction: row;
    }

    .product-item__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.25rem;
        flex: 0 0 16.25rem;
        height: auto;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        padding: 2.1875rem 1.25rem;
        margin-right: 2.1875rem;
    }

    .product-item__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 39.375rem;
        margin-right: auto;
        padding: 2.1875rem 0;
    }

    .product-item__cta {
        max-width: 10.1875rem;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: 0;
        margin: 0.9375rem;
        margin-right: 2.1875rem;
        margin-bottom: 2.1875rem;
    }

    .gallery-item__image {
        height: 21.25rem;
    }

    .gallery-item__content {
        bottom: 25px;
    }

    .text-block__content ul li:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .text-block__content>h3 {
        font-size: 1.375rem;
    }

    .text-block__additional--image {
        height: max(var(--height) * 0.55, 17.5rem);
    }

    .about .text-block .counter {
        padding: 3.125rem 2.8125rem 3.75rem 3.75rem;
    }

    .about .text-block .counter>ul {
        display: -ms-grid;
        display: grid;
        row-gap: 1.5625rem;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr);
    }

    .text-block .counter ul li p~* {
        margin-top: 0.625rem;
    }

    .text-block__image-item {
        display: none;
    }

    .text-block__image-item.text-block__image-item--absolute {
        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-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }

    .video__preview {
        height: 27.5rem;
    }

    .video__extra {
        margin-top: -3.125rem;
    }

    .breadcrumbs {
        padding-bottom: 1.875rem;
    }

    /*
    .breadcrumbs::after {
        bottom: 2.5rem;
    }
*/

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

    .additional__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 1.25rem;
        padding-bottom: 1rem;
        border-radius: 1.25rem;
        background: var(--clr-white);
        -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    }

    .additional__item {
        -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: flex-start;
        gap: 1rem;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    /* .cart-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  } */
    .cart-item__image {
        /* height: 21.25rem; */
        /* -webkit-box-flex: 0; */
        /* -ms-flex: 0 0 21.25rem; */
        /* flex: 0 0 21.25rem; */
    }

    .cart-item__image:not(:last-child) {
        /* margin-right: 1.25rem; */
        margin-bottom: 1.25rem;
    }

    .cart-item__content>h1>h2,
    .cart-item__content>h3 {
        font-size: var(--h2);
    }

    .difference__button {
        margin-top: 1.5rem;
    }

    .difference .table {
        border-radius: 1.25rem;
        padding: 0.3125rem;
        background: var(--clr-white);
        -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    }

    .difference .table th {
        white-space: normal;
        padding: 1.375rem 1.25rem;
    }

    .difference .table th:first-child {
        border-radius: 1.25rem 0 0 1.25rem;
    }

    .difference .table th:last-child {
        border-radius: 0 1.25rem 1.25rem 0;
    }

    .flying-cart-item {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

    .flying-cart-item__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 11.25rem;
        flex: 0 0 11.25rem;
        width: 11.25rem;
        height: 11.25rem;
    }

    .flying-cart-item__specs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .flying-cart-item__price {
        margin-top: 0;
    }

    .flying-cart-item__remove {
        right: 0;
        left: auto;
        top: 1.375rem;
        border: none;
    }

    .more__cta {
        width: auto;
        padding: 1.375rem 3.25rem;
    }

    .chars__table {
        padding: 2.1875rem 1.875rem 1.5625rem 1.875rem;
        background-color: var(--clr-white);
        border-radius: 1.25rem;
        -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    }

    .flying-benefits__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .flying-benefits__list>*~* {
        margin-top: 0;
    }

    .window {
        gap: 1.25rem;
    }

    .paints__body {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 3];
        grid-template-columns: repeat(3, 1fr);
        gap: 0.625rem;
    }

    .paints__body>*~* {
        margin-top: 0;
    }

    .delivery__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2.5rem;
    }

    .delivery__header h1:not(:last-child),
    .delivery__header h2:not(:last-child),
    .delivery__header h3:not(:last-child),
    .delivery__header h4:not(:last-child) {
        margin-bottom: 0;
    }

    .delivery__change {
        font-size: 1.5rem;
    }

    .form-delivery__name,
    .form-delivery__name>span {
        font-size: 1.875rem;
    }

    .form-delivery__name:not(:last-child),
    .form-delivery__name>span:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .form-delivery__map {
        height: 25rem;
    }

    .form-delivery__table>span {
        font-size: 1.875rem;
    }

    .form-delivery__item:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .form-delivery__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .form-delivery__row>* {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .form-delivery__row>*~* {
        margin-top: 0;
        margin-left: 1.75rem;
    }

    .form-delivery__row:not(:last-child) {
        margin-bottom: 1.125rem;
    }

    .form-delivery__final {
        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;
    }

    .form-delivery__final>*~* {
        margin-top: 0;
        margin-left: 1.875rem;
    }

    .form-delivery__final .cta {
        width: auto;
        padding: 1.3125rem 3rem;
    }

    .form-delivery__final-price {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .form-delivery__final-price,
    .form-delivery__final-price>span {
        font-size: 1.875rem;
    }

    .footer {
        padding-bottom: 1.25rem;
    }

    .footer__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

    .footer__list {
        display: none;
    }

    .footer__list.footer__list--desktop {
        display: block;
    }

    .footer__phone {
        width: auto;
    }

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

    .footer__copyright>*~* {
        margin-top: 0;
        margin-left: 1.25rem;
    }

    .page>section.hero {
        padding-top: 7.125rem;
        padding-bottom: 40px;
        margin-bottom: 60px;
        background-size: 170%;
        background-position: right 80px;
    }

    .hero__container {
        min-height: 80dvh;
        margin-bottom: 80px;
    }

    .hero__title>*:not(._mobile-content) {
        display: inline;
    }

    .hero__title ._mobile-content {
        display: none;
    }

    .hero--video .hero__video {
        /* top: 20%;
      -webkit-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      transform: translateY(-20%); */
    }

    .delivery__form .form__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .delivery__form .form__button button {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
        width: auto;
    }

    .product-card__description-item {
        font-size: 0.875rem;
        border-radius: 1.25rem;
    }

    .product-card__content h3,
    .product-card__content h4,
    .product-card__content h5 {
        font-size: 1.5rem;
    }

    .product-card__content p,
    .product-card__content span {
        font-size: 1.125rem;
    }

    .installation .swiper-slide__link *:not(:last-child) {
        margin-bottom: 1rem;
    }

    .installation .swiper-slide__image {
        height: 16.875rem;
    }

    .suppliers {
        row-gap: 1.625rem;
    }

    .suppliers-item__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 11.25rem;
        flex: 0 0 11.25rem;
        height: 11.25rem;
    }

    .placement__subtitle {
        margin-top: 1rem;
        margin-bottom: 0.6875rem;
        margin-left: 0.1875rem;
        margin-right: 0.1875rem;
        font-size: 1.3125rem;
    }

    .placement__image {
        height: 8.75rem;
        border-radius: 1rem;
    }

    .bathhouse__image {
        height: 17.1875rem;
    }

    .shadow-card__image {
        height: 15.625rem;
    }

    .ben-list {
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr);
    }

    .ben-list__counter {
        font-size: 2.5rem;
    }

    .order {
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr);
    }

    .callback {
        background-image: url("../temp/callback/background--right.jpg");
    }

    .callback.callback--right {
        background-image: url("../temp/callback/background.jpg");
    }

    .callback::after {
        display: none;
    }

    .callback__phone {
        margin: 2.5rem 0 1.25rem;
    }

    .callback__social {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 2.8125rem;
    }

    .callback__social a>span {
        font-size: 1.875rem;
    }

    .callback__social a::before {
        -webkit-transform: translateY(0.1875rem);
        -ms-transform: translateY(0.1875rem);
        transform: translateY(0.1875rem);
    }

    .works__slide {
        height: 20rem;
    }

    .works .swiper-button-next,
    .works .swiper-button-prev {
        top: auto;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .partnership__slide {
        height: 17.5rem;
    }

    .gallery__body {
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery__body>*:last-child {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .map__list>li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1.75rem 1.25rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }

    .map__list>li:first-child {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .map__list-icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5.25rem;
        flex: 0 0 5.25rem;
        width: 5.25rem;
        height: 5.25rem;
        padding: 1.25rem;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .map__callback {
        max-width: 38.75rem;
        max-width: none;
    }

    .map__callback-cover {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.3125rem;
        border-radius: 1.125rem;
        background-color: var(--clr-white);
    }

    .map__callback-input {
        height: 100%;
    }

    .map__callback-input:not(:last-child) {
        margin-bottom: 0;
    }

    .map__callback-input:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .map__callback-cta {
        width: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .proposal__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .proposal__content>img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
        flex: 0 0 15rem;
        width: 15rem;
        height: auto;
    }

    .proposal__content>img:not(:last-child) {
        margin-bottom: 0;
    }

    .proposal__text {
        padding: 1rem 1rem 1rem 1.5rem;
    }

    .proposal__cta {
        width: auto;
        padding-right: 2.3125rem;
        padding-left: 2.3125rem;
    }

    .painting__container>*~h3,
    .painting__container>*~h4 {
        margin-top: 1.875rem;
    }

    .painting__slide {
        height: 26.25rem;
    }

    .calculator__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

    .calculator__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.375rem;
        flex: 0 0 29.375rem;
        padding-right: 0;
    }

    .calculator__image>img {
        height: max(100%, 41.875rem);
    }

    .calculator__image {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        margin-top: 0;
    }

    .calculator .quantity__button_plus {
        padding-right: 1.875rem;
        padding-left: 1.25rem;
    }

    .calculator .quantity__button_minus {
        padding-left: 1.875rem;
        padding-right: 1.25rem;
    }

    .calculator .quantity {
        width: 13.4375rem;
    }

    .calculator .form__cta {
        width: auto;
        margin-top: 1.25rem;
    }

    .quiz-block__title {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .quiz-block--image .quiz-block__title {
        text-align: left;
        margin-left: 0;
    }

    .quiz {
        padding: 2.5rem 3.125rem 1.875rem;
    }

    .quiz__counter {
        margin-right: 1.25rem;
    }

    .quiz__counter:not(:last-child) {
        margin-bottom: 0;
    }

    .quiz__header {
        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: 0 auto;
    }

    .quiz__header:not(:last-child) {
        margin-bottom: 2.125rem;
    }

    .quiz__question {
        font-weight: 400;
    }

    .quiz__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 2%;
        -moz-column-gap: 2%;
        column-gap: 2%;
        row-gap: 0.75rem;
    }

    .quiz__items>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        width: 49%;
    }

    .quiz__form--last .quiz__items>* {
        width: 100%;
    }

    .quiz__items>*~* {
        margin-top: 0;
    }

    .quiz__form--checkbox-image .quiz__checkbox label,
    .quiz__form--checkbox-image .quiz__option label,
    .quiz__form--checkbox-image .quiz .wpcf7-form-control label {
        padding-bottom: 1.25rem;
    }

    .quiz__form--checkbox-image .quiz__checkbox img,
    .quiz__form--checkbox-image .quiz__option img,
    .quiz__form--checkbox-image .quiz .wpcf7-form-control img {
        height: 17.8125rem;
    }

    .quiz__form--checkbox-image .quiz__checkbox div:not(:last-child),
    .quiz__form--checkbox-image .quiz__option div:not(:last-child),
    .quiz__form--checkbox-image .quiz .wpcf7-form-control div:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .quiz__buttons {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .quiz__buttons>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .quiz__prev,
    .quiz__next,
    .quiz .form__cta {
        padding: 1.1875rem 3.75rem;
    }
}

@media (min-width: 47.99875em) and (any-hover: hover) {

    .works .swiper-button-next:hover,
    .works .swiper-button-prev:hover {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }

    .map__callback-input:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}


@media (max-width: 61.9987em) {


    .menu__body ul ul {
        padding-left: 24px;
    }

    .menu__body ul ul li span {
        font-size: 0.875rem !important;
    }

    .page>section.hero:not(:has(picture)) .hero__body {
        background: none;
        padding: 0;
        box-shadow: none;
    }

    .page__variants .filter-block {
        display: none;
        position: fixed;
        z-index: 100;
        background: rgba(255, 255, 255, 0.7);
        inset: 0;
        /* display: flex; */
        align-items: center;
        justify-content: center;
    }

    .page__variants .filter-block__container {
        background: #fff;
        height: 60%;
        overflow: auto;
        margin-inline: 20px;
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
        border-radius: 1.25rem;
        overscroll-behavior-block: none
    }

    .page__variants .filter-block__cover {
        padding-top: 0;
    }

    .page__variants .filter-block__top-block {
        position: sticky;
        top: 0;
        background-color: #fff;
        z-index: 1;
        padding: 1.25rem 0 1.25rem 0;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .page__variants .filter-block__title {
        margin-bottom: 0;
    }

    .page__variants .filter-block__close {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .page__variants .filter-block__form {
        margin-top: 0;
    }

    .page__variants .form__row {
        margin-bottom: 1rem;
    }

    .page__variants .filter__item {
        margin-bottom: 12px;
    }

    .page__variants .filter__ranges {
        margin-bottom: 0;
    }

    .page__variants .form__buttons {
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 0;
    }

    .page__variants .button-filter-submit {
        margin-left: 0;
    }

    .page__variants .filter__inner {
        margin-top: 0;
    }

}

@media (min-width: 61.99875em) {
    :root {
        --cnt-width: 960px;
    }

    body {
        --h1: 2.625rem;
        --h2: 2.125rem;
    }

    h2,
    h2>span {
        margin-bottom: 2.475rem;
        /* 1.875rem; */
        line-height: 1.1;
        /* height corrected 19-01-2024 */
    }

    .callback__container h2,
    .callback__container .h2 {
        margin-bottom: 1.35rem;
    }

    .text-block__content>h2 {
        margin-bottom: 1.85rem;
    }

    .page__hero picture:not(.hero-block__icon-picture) {
        top: 139px;
        height: calc(100% - 119px);
    }

    .page__hero picture:not(.hero-block__icon-picture) img {
        height: 100%;
        object-fit: cover;
        object-position: right top;
    }

    .page>section:first-child {
        padding-top: 12.4375rem;
    }

    .hero__body+.hero__body {
        margin-top: 40px;
        padding: 0;
        max-width: 32.1875rem;
    }

    .text-and-button {
        display: flex;
        flex-direction: row;
        box-shadow: 0 4px 50px 0 rgba(191, 192, 212, 0.2);
        background: #fff;
        padding: 27px 25px 27px 30px;
        align-items: center;
        gap: 11px;
    }

    .container {
        max-width: 60rem;
    }

    .form__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .form__buttons>button {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 1.375rem 3.75rem;
        margin-left: 0;
    }

    .form__buttons .reset {
        margin-left: 0;
    }

    .tabs__content h2:not(:last-child),
    .tabs__content h3:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .tabs__body {
        padding: 4.375rem 2.5rem 3.75rem;
    }

    .grid.grid--four [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .grid.grid--double [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .grid.grid--gap [class*="-card"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .button.button--mobile {
        display: none;
    }

    .scroll [class*="-card"] {
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }

    h1.title--ct,
    h2.title--ct,
    h3.title--ct {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    h1.title-secondary,
    h1.title-secondary>span,
    h2.title-secondary,
    h2.title-secondary>span,
    h3.title-secondary,
    h3.title-secondary>span,
    h4.title-secondary,
    h4.title-secondary>span {
        margin-bottom: 1.875rem;
    }

    .add-benefits__subtitle:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .add-benefits__list {
        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-column-gap: 0.625rem;
        -moz-column-gap: 0.625rem;
        column-gap: 0.625rem;
    }

    .add-benefits__list li {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }

    .add-benefits__list li:not(:last-child) {
        margin-bottom: 0;
    }

    .add-benefits__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5.3125rem;
        flex: 0 0 5.3125rem;
        width: 5.3125rem;
        height: 5.3125rem;
    }

    ul._checked-full li::after {
        top: -0.3125rem;
        left: -0.6875rem;
        width: 2.125rem;
        height: 2.125rem;
    }

    .description-item {
        font-size: 1rem;
    }

    .section-header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section-header>button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .menu__cta {
        display: none;
    }

    .menu__body ul>li:hover ul {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    .menu__body ul>li ul {
        position: absolute;
        top: 100%;
        left: -1.25rem;
        min-width: 12.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.25rem 1.375rem;
        border-radius: 0.75rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: var(--clr-white);
        -webkit-box-shadow: 0px 4px 80px rgba(221, 222, 245, 0.7);
        box-shadow: 0px 4px 80px rgba(221, 222, 245, 0.7);
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(1.25rem);
        -ms-transform: translateY(1.25rem);
        transform: translateY(1.25rem);
        -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
            -webkit-transform 0.4s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease,
            -webkit-transform 0.4s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s ease,
            -webkit-transform 0.4s ease;
    }

    .menu__body {
        position: static;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        visibility: visible;
        pointer-events: all;
        width: auto;
        height: auto;
        padding: 0;
        overflow-y: visible;
        background: none;
    }

    .menu__body ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: none;
        gap: 1.25rem;
    }

    .menu__body ul:not(:last-child) {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .menu__body ul>li:not(:last-child) {
        margin-bottom: 0;
    }

    .header__upper .menu__body ul:not(:first-child) {
        display: none;
    }

    .header--transparent .menu__body {
        background-color: transparent;
    }

    .icon-menu {
        display: none;
    }

    .shopping-card__price.shopping-card__price--multiple span {
        font-size: 1.5rem;
    }

    .shopping-card__price.shopping-card__price--multiple ._sale {
        font-size: 1.25rem;
    }

    .product-item__cta {
        padding: 0.75rem 1.875rem;
    }

    .gallery-item__image {
        height: 23.75rem;
    }

    .gallery-item__content {
        max-width: 90%;
    }

    .text-block>*~* {
        margin-top: 0;
    }

    .text-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }

    .text-block.text-block--grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 12];
        grid-template-columns: repeat(12, 1fr);
        -webkit-column-gap: 1.75rem;
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem;
    }

    .text-block.text-block--grid:not(:last-of-type) {
        padding-bottom: 2.5rem;
    }

    .text-block.text-block--halfs>*,
    .text-block.text-block--cards>* {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }

    .text-block.text-block--halfs>h1,
    .text-block.text-block--halfs>h2,
    .text-block.text-block--halfs>h3,
    .text-block.text-block--halfs>h4,
    .text-block.text-block--cards>h1,
    .text-block.text-block--cards>h2,
    .text-block.text-block--cards>h3,
    .text-block.text-block--cards>h4 {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }

    .text-block.text-block--xs-lt>*:nth-child(2n-1) {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .text-block.text-block--xs-lt>*:nth-child(2n) {
        -ms-grid-column-span: 8;
        grid-column: span 8;
    }

    .text-block.text-block--xs-rt>*:nth-child(2n-1) {
        -ms-grid-column-span: 8;
        grid-column: span 8;
    }

    .text-block.text-block--xs-rt>*:nth-child(2n) {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .text-block.text-block--md-lt>*:nth-child(2n-1) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .text-block.text-block--md-lt>*:nth-child(2n) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }

    .text-block.text-block--md-rt>*:nth-child(2n-1) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }

    .text-block.text-block--md-rt>*:nth-child(2n) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .text-block__content.content--xs {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .text-block__additional--border {
        border-width: 0.25rem;
        padding: 0.5rem;
    }

    .text-block__additional--image {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .text-block__additional--image {
        height: max(var(--height) * 0.77, 17.5rem);
        margin-top: 0;
        margin-bottom: 0;
        align-self: start;
    }

    .content--xs~.text-block__additional,
    .content--xs+.text-block__additional {
        height: 100%;
        -ms-grid-column-span: 8;
        grid-column: span 8;
    }

    .text-block .counter {
        margin-top: 0;
    }

    .video__preview::after {
        width: 6.25rem;
        height: 6.25rem;
    }

    .video__preview {
        height: 32.5rem;
    }

    .video__extra {
        margin-top: -5rem;
    }

    .filter>*~* {
        margin-top: 3.375rem;
    }

    .filter>*:last-child {
        margin-top: 1.875rem;
        flex-direction: column;
        margin-bottom: 0;
    }

    .filter .filter__ranges,
    .filter .filter__selects {
        flex-direction: column;
        -webkit-column-gap: 2.33%;
        -moz-column-gap: 2.33%;
        column-gap: 2.33%;
    }

    .filter .filter__ranges {
        margin-top: 1.875rem;
    }

    .filter .filter__selects {
        -webkit-column-gap: 2.33%;
        -moz-column-gap: 2.33%;
        column-gap: 2.33%;
    }

    .filter .filter__ranges .filter__item {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .filter .filter__selects .filter__item {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .additional__icon {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.1875rem;
        flex: 0 0 16.1875rem;
    }

    .additional__icon:not(:last-child),
    .additional__container picture:not(:last-child) .additional__icon {
        margin-right: 4.6875rem;
    }

    .additional__container>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3.1875rem 3.75rem;
        border-radius: 1.25rem;
        background-color: var(--clr-white);
        -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    }

    .cart-item__content>h1>h2,
    .cart-item__content>h3 {
        font-weight: 700;
        margin-bottom: 1rem;
    }

    .cart-item .table {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .flying-cart {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .colorpick__body {
        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;
        min-height: 23.125rem;
    }

    .colorpick__title {
        text-align: left;
    }

    .colorpick__image {
        position: absolute;
        top: 50%;
        right: 1.75rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .colorpick--additional .colorpick__image {
        left: 16.25rem;
    }

    .colorpick__activities {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.375rem;
        flex: 0 0 29.375rem;
    }

    .colorpick--additional .colorpick__activities {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
        flex: 0 0 20rem;
    }

    .colorpick__additional ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding: 1.25rem;
        border-radius: 1.25rem;
        background: var(--clr-white);
        -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.5);
    }

    .colorpick__additional ul._checked-full li::after {
        position: static;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.75rem;
        flex: 0 0 3.75rem;
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
        width: 3.75rem;
        height: 3.75rem;
        top: 3.125rem;
        left: 3.125rem;
    }

    .colorpick__additional ul._checked-full li::before {
        position: absolute;
        left: 2.5rem;
        top: 2.1875rem;
        width: 1.375rem;
        height: 1.0625rem;
    }

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

    .more__title:not(:last-child) {
        margin-right: 1.25rem;
        margin-bottom: 0;
    }

    .chars {
        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.875rem;
    }

    .chars__button {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }

    .chars__table {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36.5625rem;
        flex: 0 0 36.5625rem;
    }

    .chars__table td:first-child {
        padding-right: 2.5rem;
    }

    .flying-benefits__image {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 26.25rem;
        height: 40.3125rem;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .flying-benefits__list {
        position: relative;
        z-index: 2;
        -ms-grid-columns: (1fr) [ 12];
        grid-template-columns: repeat(12, 1fr);
        min-height: 40.3125rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .flying-benefits__list>*:nth-child(odd) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .flying-benefits__list>*:nth-child(even) {
        -ms-grid-column: 8;
        -ms-grid-column-span: 5;
        grid-column: 8 / span 5;
    }

    .columns__block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
    }

    .paints__header h1,
    .paints__header h2,
    .paints__header h3 {
        max-width: 55.625rem;
    }

    .paints__header h1:not(:last-child),
    .paints__header h2:not(:last-child),
    .paints__header h3:not(:last-child) {
        margin-bottom: 0;
    }

    .paints__header:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .paints__cta {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21.25rem;
        flex: 0 0 21.25rem;
    }

    .paints__image {
        height: 17.5rem;
        border-radius: 1.25rem;
        border: 5px solid #e9eaef;
        padding: 0.625rem;
    }

    .paints__image img {
        border-radius: 0;
    }

    .form-delivery__map {
        height: 31.25rem;
    }

    .form-delivery__item:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .news {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2.5rem;
    }

    .news__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.75rem;
        flex: 0 0 28.75rem;
    }

    .news__column:not(:last-child) {
        margin-bottom: 0;
    }

    .news__slider-cover {
        min-width: 0;
    }

    .news__slider {
        overflow: hidden;
    }

    .news__slider::before {
        display: none;
    }

    .news__slide {
        min-height: 25rem;
    }

    .header__upper {
        padding-right: 0;
        border-bottom: 2px solid #e9eaef;
    }

    .header__upper .menu__body>ul>li>a,
    .header__upper .menu__body ul>li>span {
        font-size: 0.875rem;
    }

    .header__lower-menu {
        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;
    }

    .header__lower-menu span,
    .header__lower-menu a {
        font-size: 0.875rem;
    }

    .header__social.social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 0.625rem;
    }

    .footer__menu {
        -webkit-column-gap: 0.9375rem;
        -moz-column-gap: 0.9375rem;
        column-gap: 0.9375rem;
    }

    .footer__phone {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding: 0.6875rem 1.25rem;
    }

    .footer__address {
        display: none;
    }

    .footer__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

    .footer__download {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-bottom: 0;
    }

    /* .footer__download svg {
      -webkit-transform: translateY(0.3125rem);
      -ms-transform: translateY(0.3125rem);
      transform: translateY(0.3125rem);
   } */
    .footer__download span+svg {
        margin-left: 0.5rem;
    }

    .footer__download svg~span {
        margin-left: 0.5rem;
        max-width: 61%;
    }

    .footer__email {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .page>section.hero {
        padding-top: 11.1875rem;
        /* padding-top: 9.9375rem; */
        background-size: 150%;
        /*      background-size: auto calc(100% - 141px); */
        background-position: right 129px;
    }

    .discounts {
        width: fit-content;
    }

    .discounts__header {
        font-size: 1.875rem;
        line-height: 1.33;
        margin-bottom: 16px;
    }

    .discounts__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .discounts__button {
        border-radius: 16px;
        padding: 4px 4px 4px 16px;
    }

    .discounts__number {
        font-size: 1.875rem;
        padding-right: 7px;
    }

    .discounts__text {
        font-size: 1.5rem;
    }

    .discounts__arrow {
        border-radius: 14px;
        width: 56px;
        min-width: 56px;
        height: 56px;
    }

    .discounts__info {
        margin-bottom: -6px;
    }

    section.page__hero.hero:not(.hero--slider):after,
    section.page__hero.hero.hero--slider .hero__slide:after {
        background-image: url("https://www.oknalife.ru/u/2024/04/1-2.webp");
        background-position: top;
        top: auto;
        bottom: -60px;
        height: 399px;
        background-size: auto 100%;
    }

    section.page__hero.hero:not(.hero--slider):before,
    section.page__hero.hero .hero__slide:before {
        content: "";
        width: 100%;
        display: block;
        position: absolute;
        height: 100%;
        top: 0;
        background-color: var(--clr-bg);
        opacity: 0.6;
    }

    .hero__container {
        min-height: calc(100vh - 9.9375rem);
        margin-bottom: 0;
        justify-content: center;
    }

    .hero__body {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        max-width: 50%;
        padding: 0;
        transform: none;
    }

    .hero__body> :not(:last-child) {
        margin-bottom: 1.75rem;
    }

    .hero__title {
        max-width: 40rem;
        hyphens: none;
    }

    .hero__cta {
        width: auto;
    }

    .hero--video .hero__video {
        right: 15%;
        position: absolute;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.5rem;
        flex: 0 0 7.5rem;
        width: 7.5rem;
        height: 7.5rem;
        top: 50%;
        /* transform: translateY(-50%); */
        transform: translate(-50%);
    }

    .hero--video .hero__video svg {
        width: 2.4375rem;
        height: 2.875rem;
    }

    .hero button~button {
        margin-top: 0;
        margin-left: 0.625rem;
    }

    .hero__buttons>button {
        min-width: 17rem;
    }

    .delivery__form .form__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-column-gap: 1.33%;
        -moz-column-gap: 1.33%;
        column-gap: 1.33%;
    }

    .delivery__form .form__row>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        width: auto;
    }

    .products__list {
        -ms-grid-columns: (1fr) [ 12];
        grid-template-columns: repeat(12, 1fr);
        -webkit-column-gap: 1.75rem;
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem;
        row-gap: 1.625rem;
    }

    .products__list>*:nth-child(5n-4),
    .products__list [class*="-card"]:nth-child(5n-4) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }

    .products__list>*:nth-child(5n-3),
    .products__list [class*="-card"]:nth-child(5n-3) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .products__list [class*="-card"]:nth-child(5n-2) {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .products__list [class*="-card"]:nth-child(5n-1) {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .products__list [class*="-card"]:nth-child(5n) {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .products__list.products__list--small>*:nth-child(5n-4),
    .products__list.products__list--small [class*="-card"]:nth-child(5n-4) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }

    .products__list.products__list--small>*:nth-child(5n-3),
    .products__list.products__list--small [class*="-card"]:nth-child(5n-3) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .products__list.products__list--small [class*="-card"]:nth-child(5n-2) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .products__list.products__list--small [class*="-card"]:nth-child(5n-1) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }

    .products__list.products__list--small [class*="-card"]:nth-child(5n) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .product-card__description {
        margin-top: 0.875rem;
        row-gap: 0.625rem;
    }

    .product-card__description-item {
        font-size: 1rem;
    }

    .product-card__content h3,
    .product-card__content h4,
    .product-card__content h5 {
        font-weight: 500;
    }

    .tasks__cover {
        background-color: var(--clr-white);
        padding: 5rem 1.875rem 2.5rem;
        border-radius: 1.25rem;
        background: var(--clr-white);
        -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    }

    .suppliers.grid.grid--four>[class*="-card"] {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .placement__content {
        -ms-grid-columns: (1fr) [ 3];
        grid-template-columns: repeat(3, 1fr);
    }

    .placement__image {
        height: 11.25rem;
    }

    .ben-list {
        gap: 1.75rem;
    }

    .ben-list__item,
    .ben-list>li {
        -webkit-column-gap: 1.5625rem;
        -moz-column-gap: 1.5625rem;
        column-gap: 1.5625rem;
    }

    .ben-list__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5.25rem;
        flex: 0 0 5.25rem;
        width: 5.25rem;
        height: 5.25rem;
        padding: 1.25rem;
    }

    .ben-list--check .ben-list__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4rem;
        flex: 0 0 4rem;
        width: 4rem;
        height: 4rem;
    }

    .ben-list__content h3,
    .ben-list__content .h3 {
        font-size: 1.5rem;
    }

    .ben-list__counter.ben-list__counter--icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.75rem;
        flex: 0 0 3.75rem;
        font-size: 3.75rem;
    }

    .ben-list__counter {
        font-size: 2.875rem;
    }

    .works__slide {
        height: 23.75rem;
    }

    .partnership__slide {
        height: 20rem;
    }

    .gallery__body {
        -webkit-column-gap: 1.75rem;
        -moz-column-gap: 1.75rem;
        column-gap: 1.75rem;
        row-gap: 1.875rem;
    }

    .map__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
    }

    .map__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38.75rem;
        flex: 0 0 38.75rem;
        padding-right: 0;
        margin-bottom: 0;
        width: 38.75rem;
    }

    .map-item:not(:last-child) {
        margin-bottom: 2.1875rem;
    }

    .proposal__content {
        border-width: 0.25rem;
        padding: 0.75rem;
    }

    .proposal__content>img {
        position: absolute;
        z-index: -1;
        width: calc(100% - 1rem);
        height: calc(100% - 1rem);
        top: 0.5rem;
        left: 0.5rem;
        right: 0.5rem;
        bottom: 0.5rem;
        -o-object-position: center;
        object-position: center;
    }

    .proposal__text {
        padding: 3.5rem;
        padding-left: 3.125rem;
    }

    .painting__container>*~h3,
    .painting__container>*~h4 {
        margin-top: 3.125rem;
    }

    .painting__cta {
        margin-top: 1.5rem;
        margin-bottom: 2.25rem;
    }

    .flip-text__block {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

    .flip-text__block:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .flip-text__block.flip-text__block--start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .flip-text__image {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        min-height: 29.6875rem;
    }

    .page__variants .container {
        display: flex;
        column-gap: 1.25rem;
    }

    .page__variants .filter-block {
        width: calc(33% - 1.25rem / 2);
    }

    .page__variants .variants__container {
        width: calc(66% - 1.25rem / 2);
        column-gap: 1.25rem;
    }

    .filter .filter__selects {
        flex-direction: column;
    }

    .filter__inner {
        margin-top: 0;
    }

    .filter-block__close {
        display: none;
    }
}

@media (min-width: 61.99875em) and (min-width: 76.87375em) {
    .chars {
        gap: 5rem;
    }
}

@media (min-width: 61.99875em) and (min-width: 91.875em) {
    .chars {
        gap: 7.5rem;
    }
}

@media (min-width: 63.99875em) {

    .input,
    .wpcf7-text {
        font-size: 1.125rem;
    }

    .cart-item__image:not(:last-child) {
        margin-right: 3.5rem;
        margin-bottom: 0;
    }

    .breadcrumbs {
        display: block;
    }

    .cart-item__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }


    .cart-item__delivery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cart-item__delivery span:not(:last-child) {
        margin-right: 1.25rem;
    }

    .cart-item__activities {
        border-top: 2px solid #ededed;
        padding-top: 1.25rem;
    }

    .difference .table tr td:not(:last-child) {
        border-right: none;
    }

    .ben-list__counter.ben-list__counter--icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
        flex: 0 0 4.375rem;
        height: 4.375rem;
    }

    .ben-list__counter {
        font-size: 3.25rem;
    }

    .callback__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .callback--right .callback__container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .callback__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
    }

    .works__button-block {
        margin-top: 2.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;
        border-radius: 1.25rem;
        padding: 1.625rem 1.875rem;
    }

    .works__button-block>*~* {
        margin-top: 0;
        margin-left: 1.875rem;
    }

    .works__button-block button {
        max-width: 15.5rem;
    }

    .calculator__container {
        -webkit-column-gap: 4.375rem;
        -moz-column-gap: 4.375rem;
        column-gap: 4.375rem;
    }
}

@media (min-width: 76.87375em) {
    :root {
        --cnt-width: 1230px;
    }

    body {
        --h1: 2.875rem;
        --h2: 2.375rem;
    }

    h3,
    .h3 {
        font-size: 1.875rem;
    }

    .page>section,
    .page>#company-reviews {
        padding-bottom: 5.625rem;
        position: relative;
        z-index: 2;
    }

    .premmerce-filter-ajax-container {
        position: relative;
        z-index: 3;
        margin-bottom: 2.5rem;
    }

    .page>section.tiny {
        z-index: 1;
        margin-top: -5rem;
    }

    .page>section._bg-clr {
        padding-top: 5.625rem;
        padding-bottom: 5rem;
        margin-bottom: 6.25rem;
    }

    .page>section:first-child {
        /* padding-top: 13.9375rem; */
        padding-top: 203px;
        padding-bottom: 80px;
    }

    .page>section.hero {
        padding-top: 13.1875rem;
        background-size: 100%;
        background-position: right 164px;
    }

    .page__hero picture:not(.hero-block__icon-picture) {
        top: 163px;
    }

    .page>section.cart-item {
        padding-bottom: 6.875rem;
    }

    .page>section.tabs-section {
        padding-bottom: 6.25rem;
    }

    .page>section.filter {
        padding-bottom: 0;
        margin-bottom: 4.375rem;
    }

    .page>section.callback {
        padding-top: 15.3125rem;
        padding-bottom: 15.3125rem;
        margin-bottom: 0;
    }

    .page>section.callback.callback--experience {
        padding-top: 15.3125rem;
        padding-bottom: 9.375rem;
        margin-bottom: 3.75rem;
    }

    .container {
        max-width: 76.875rem;
    }

    .shadow-card__price,
    .shopping-card__price p,
    .shopping-card__price li,
    .shopping-card__price span {
        font-size: 1.875rem;
    }

    .installation .swiper-slide__title {
        font-size: 1.875rem;
    }

    .general-description {
        font-size: 1.5rem;
    }

    .form__row>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .cta span,
    .cf7mls_btn span,
    .header__cta,
    .footer__phone {
        font-size: 1.25rem;
    }

    .cta.cta--black,
    .cf7mls_btn.cta--black {
        min-width: 15.375rem;
    }

    .input,
    .wpcf7-text {
        height: 3.75rem;
    }

    .popup__content {
        border-radius: 1.25rem;
    }

    .tabs__title {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem;
    }

    .tabs__body.tabs__body--table {
        font-size: 1.5rem;
    }

    .tabs__body.tabs__body--table td {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        padding-left: 2.5rem;
        padding-right: 1.25rem;
    }

    .grid.grid--gap {
        -ms-grid-columns: (1fr) [ 13];
        grid-template-columns: repeat(13, 1fr);
    }

    .grid.grid--gap [class*="-card"]:nth-child(3n-2) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / span 3;
    }

    .grid.grid--gap [class*="-card"]:nth-child(3n-1) {
        -ms-grid-column: 6;
        -ms-grid-column-span: 3;
        grid-column: 6 / span 3;
    }

    .grid.grid--gap [class*="-card"]:nth-child(3n) {
        -ms-grid-column: 11;
        -ms-grid-column-span: 3;
        grid-column: 11 / span 3;
    }

    .description>*~* {
        margin-top: 0.75rem;
    }

    .section__knowledge {
        padding-top: 0;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 6.25rem;
        height: 6.25rem;
        background-size: 1rem 1.6875rem;
    }

    .number {
        font-size: 4.375rem;
        line-height: 1;
        margin-bottom: 0.625rem;
        display: block;
    }

    .number small {
        font-size: 3.125rem;
    }

    ._button-block {
        margin-top: 2.125rem;
        padding: 2.25rem 2.5rem 2.25rem 2.25rem;
    }

    ._button-block>h2,
    ._button-block>h3,
    ._button-block>p,
    ._button-block>span {
        font-weight: 700;
    }

    ._button-block>h2:not(:last-child),
    ._button-block>h3:not(:last-child),
    ._button-block>p:not(:last-child),
    ._button-block>span:not(:last-child) {
        margin-bottom: 0;
    }

    .add-benefits {
        padding: 2.8125rem 2.5rem 2.5rem;
    }

    .add-benefits__list {
        -webkit-column-gap: 3.125rem;
        -moz-column-gap: 3.125rem;
        column-gap: 3.125rem;
    }

    .add-benefits__list li span {
        font-size: 1.5rem;
        max-width: 16.25rem;
    }

    *._extra {
        font-size: 1.5rem;
    }

    ul._checked li {
        -webkit-column-gap: 0.75rem;
        -moz-column-gap: 0.75rem;
        column-gap: 0.75rem;
    }

    ul._checked-full li {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

    .content-description h1:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .content-description:not(:last-child) {
        margin-bottom: 3.125rem;
    }

    .description-item {
        font-size: 1.125rem;
        padding: 0.5rem 1.1875rem;
    }

    .general-description:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .section-header:not(:last-child) {
        margin-bottom: 2.0625rem;
    }

    .price-table {
        max-width: 80%;
    }

    .price-table td {
        padding: 0.25rem 0;
    }

    .price-table td:nth-child(odd) {
        padding-right: 0.75rem;
    }

    .price-table td:nth-child(even) {
        padding-left: 0.75rem;
    }

    ._columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0.625rem;
        -moz-column-gap: 0.625rem;
        column-gap: 0.625rem;
        word-break: normal;
    }

    .cover {
        padding: 3.125rem 3.75rem;
        border-radius: 1.25rem;
        background: var(--clr-white);
        -webkit-box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
        box-shadow: 0px 4px 80px 0px rgba(221, 222, 245, 0.7);
    }

    .menu__body ul {
        font-size: 1.125rem;
    }

    .shadow-card img {
        border-radius: 1rem;
    }

    .shadow-card ._content>*:not(:last-child) {
        margin-bottom: 1rem;
    }

    .shopping-card__price.shopping-card__price--multiple span {
        font-size: 1.875rem;
    }

    .shopping-card__price.shopping-card__price--multiple ._sale {
        font-size: 1.5rem;
    }

    .product-item__content {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .product-item__content>ul {
        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.9375rem;
        margin-top: auto;
    }

    .product-item__content>ul>*~* {
        margin-top: 0;
    }

    .order-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .order-item__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.375rem;
        flex: 0 0 8.375rem;
        width: 8.375rem;
        height: 8.375rem;
    }

    .order-item__content {
        margin-left: 1.875rem;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 45%;
    }

    .order-item .quantity {
        margin-top: 0;
        margin-bottom: 0;
        /* margin-right: 3.75rem; */
        /* margin-left: 2.5rem; */
        /* width: 6rem; */
    }

    .order-item__price::before {
        display: none;
    }

    .order-item__price {
        margin-right: 2.5rem;
    }

    .order-item__price>*~* {
        margin-left: 1.25rem;
    }

    .order-item__price span._sale,
    .order-item__price div._sale {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-item__price span,
    .order-item__price div {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-item__price span._old,
    .order-item__price div._old {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-item__close {
        position: static;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1.5625rem;
        flex: 0 0 1.5625rem;
        margin-right: 0.625rem;
    }

    .woocommerce-cart-form__cart-item.shadow-card {
        display: grid;
        grid-template-columns: 8.375rem calc(5 / 12 * 100%) 7.25rem 1fr 2.8125rem;
        gap: 30px;
    }

    .order-item__image {
        width: 100%;
        aspect-ratio: 1;
        height: 8.375rem;
    }

    .order-item__content {
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    .order-item .quantity {
        width: 100%;
        margin-left: 0;
    }

    .order-item__price {
        margin-left: auto;
        margin-right: 0;
    }

    .order-item__close {
        margin-right: 0;
        padding: 20px;
        background-size: 1.25rem 1.25rem;
        background-position: 50%;
    }

    .gallery-item__image {
        height: 26.25rem;
    }

    .gallery-item__content {
        padding: 1.25rem;
    }

    .text-block.text-block--margin {
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .text-block__content>*~* {
        margin-top: 1.25rem;
    }

    .text-block__content>strong {
        font-size: 1.5rem;
    }

    .text-block--list .text-block__content ul._checked li::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 0.9375rem;
        flex: 0 0 0.9375rem;
        width: 0.9375rem;
        height: 0.625rem;
        margin-top: 0.75rem;
    }

    .text-block__content ul._checked li {
        -webkit-column-gap: 0.75rem;
        -moz-column-gap: 0.75rem;
        column-gap: 0.75rem;
    }

    .text-block--list .text-block__content ul._checked li {
        font-size: 1.5rem;
    }

    .text-block__content ul._checked-full li {
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

    .text-block__content ul li:not(:last-child) {
        margin-bottom: 3.125rem;
    }

    .text-block__content>h3 {
        font-size: 1.5rem;
    }

    .text-block__description>span {
        font-size: 1.5rem;
    }

    .text-block__description>span:not(:last-child) {
        margin-bottom: 1rem;
    }

    *~.text-block__description>span:not(:last-child) {
        margin-top: 1.625rem;
    }

    .text-block__additional--border {
        border-width: 0.3125rem;
        padding: 0.75rem;
    }

    .text-block__additional--image img {
        border-radius: 0.75rem;
        /* 1.25rem; */
    }

    .text-block__additional--image {
        height: var(--height);
        /*      height: auto;  correction 19-01-2024 */
    }

    .text-block__image-item>*~* {
        margin-top: 0;
    }

    .text-block__image-item div>*~* {
        margin-top: 0.625rem;
    }

    .text-block__image-item.text-block__image-item--absolute h3,
    .text-block__image-item.text-block__image-item--absolute h4 {
        font-weight: 700;
    }

    .text-block__image-item.text-block__image-item--absolute {
        padding: 2.8125rem 1.5625rem 2.8125rem 2.5rem;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
        bottom: 0.75rem;
        left: 0.75rem;
        right: 0.75rem;
    }

    .video__preview {
        height: 38.75rem;
    }

    .video__extra-content>*~* {
        margin-top: 0.6875rem;
    }

    .video__extra {
        margin-top: -8.125rem;
    }

    .filter-block {
        padding-bottom: 0;
        padding-top: 0;
    }

    .filter-block__form__cover {
        padding: 3.75rem 3.75rem 3.125rem;
        border-radius: 1.25rem;
        background-color: var(--clr-white);
        -webkit-box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
        box-shadow: 0px 4px 50px 0px rgba(191, 192, 212, 0.2);
    }

    .breadcrumbs {
        padding-bottom: 3.125rem;
    }

    /*
    .breadcrumbs::after {
        bottom: 3.75rem;
    }
*/

    .subscribe__image {
        margin-right: 8.125rem;
    }

    .subscribe__cta {
        margin-top: 3.75rem;
    }

    .additional__item {
        padding: 2.5rem;
        padding-bottom: 2.125rem;
    }

    .cart-item__image {
        /* height: 23.125rem; */
    }

    .cart-item__activities {
        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;
    }

    .cart-item__price:not(:last-child) {
        margin-bottom: 0;
        margin-right: 1.25rem;
    }

    .cart-item__buttons {
        margin-top: 0;
        gap: 1.25rem;
    }

    .cart-item__cta {
        padding: 1.3125rem 1.9375rem;
    }

    .cart-item .table tr td {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .cart-item .table {
        border-radius: 1.25rem;
    }

    .difference__button {
        margin-top: 2.25rem;
    }

    .colorpick__body {
        padding: 6.25rem 3.75rem 5.3125rem 3.4375rem;
        min-height: 37.5rem;
    }

    .colorpick__image {
        width: 29rem;
        height: 36rem;
        right: 8.125rem;
    }

    .colorpick--additional .colorpick__image {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .colorpick__change>span {
        font-size: 1.875rem;
    }

    .flex-rw-it {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .flex-rw-it__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.5rem;
        flex: 0 0 17.5rem;
        height: auto;
    }

    .flex-rw-it__content {
        padding-left: 1.875rem;
    }

    .more {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3.625rem 3.625rem 3.75rem 3.125rem;
    }

    .more__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 1.25rem;
    }

    .more__btns>*~* {
        margin-top: 0;
    }

    .more__cta {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .flying-benefits__list>*:nth-child(odd) {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }

    .flying-benefits__list>*:nth-child(even) {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9 / span 4;
    }

    .flying-benefits__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        padding: 1.5rem;
    }

    .flying-benefits__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4rem;
        flex: 0 0 4rem;
        width: 4rem;
        height: 4rem;
        padding: 1.25rem;
    }

    .section__header:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .page__information:has(.profile-cards) .section__header:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .window {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1.75rem;
    }

    .window__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    }

    .window__image {
        border-radius: 1.25rem;
        padding: 1.125rem;
    }

    .columns__block {
        -ms-grid-columns: 32.5rem 1fr;
        grid-template-columns: 32.5rem 1fr;
        gap: 5.625rem;
    }

    .columns__block:not(:last-child) {
        margin-bottom: 3.75rem;
    }

    .columns__column>*~* {
        margin-top: 1.5rem;
    }

    .columns__column b,
    .columns__column strong {
        font-size: 1.5rem;
    }

    .paints__body {
        gap: 1.75rem;
    }

    .paints__image {
        height: 20rem;
    }

    .paints__image:not(:last-child) {
        margin-bottom: 1.125rem;
    }

    .form-delivery__map {
        height: 38.75rem;
    }

    .form-delivery__map:not(:last-child) {
        margin-bottom: 3.125rem;
    }

    .news__column-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8rem;
        flex: 0 0 8rem;

    }

    .news__column-text {
        font-size: 1.5rem;
    }

    .news__slider .swiper-button-next,
    .news__slider .swiper-button-prev {
        width: 4.375rem;
        height: 4.375rem;
        background-size: 0.75rem 1.25rem;
    }

    .header__wrapper {
        border-radius: 0;
    }

    .header__lower-menu a,
    .header__lower-menu span {
        font-size: 1rem;
        line-height: 1.2;
    }

    .header__cta {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .header__social.social {
        margin-left: 1.875rem;
    }

    .header__social.social img {
        width: 1.875rem;
        height: 1.875rem;
    }

    .header__shop-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .menu__body ul>li:not(:last-child) {
        /* min-width: 6rem; */
    }

    .footer {
        padding-top: 2.5rem;
    }

    .footer__menu {
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }

    .hero__container {
        /* min-height: calc(100vh - 11.4375rem); */
        min-height: calc(100dvh - 163px - 240px);
        height: 100%;
    }

    .hero__body .hero-block__icon-picture img {
        max-width: 24.75rem;
        max-height: 6.25rem;
    }

    .hero__title {
        max-width: 51.25rem;
    }

    .hero__description ul._checked li::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1.3125rem;
        flex: 0 0 1.3125rem;
        width: 1.3125rem;
        height: 0.9375rem;
        margin-top: 0.375rem;
    }

    .hero__description ul._checked li {
        -webkit-column-gap: 0.75rem;
        -moz-column-gap: 0.75rem;
        column-gap: 0.75rem;
        font-size: 1.5rem;
    }

    .products__item .product-card__image {
        height: 21.5625rem;
    }

    .product-card>*~* {
        margin-top: 1.75rem;
    }

    /* .product-card p,
    .product-card span,
    .product-card__text {
        font-size: 1.5rem;
    } */

    .product-card[class*="--extended"] p,
    .product-card[class*="--extended"] span {
        font-size: 1.875rem;
    }

    .product-card__cover>*~* {
        margin-top: 1.75rem;
    }

    .product-card__description {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }

    .product-card__description-item {
        font-size: 1.125rem;
        padding: 0.5rem 1.1875rem;
    }

    .product-card__content p,
    .product-card__content span {
        font-size: 1.125rem;
    }

    .product-card__content {
        padding-left: 0.875rem;
        padding-right: 0.875rem;
    }

    .product-card__content *~* {
        margin-top: 1.125rem;
    }

    .product-card__activities {
        padding-left: 0.875rem;
        padding-right: 0.875rem;
    }

    .product-card__activities *~* {
        margin-top: 1.125rem;
    }

    .product-card__cta span {
        font-size: 1.25rem;
    }

    .tasks__item .product-card__image-block {
        height: 20.375rem;
    }

    .tasks__cover {
        padding-top: 6.875rem;
    }

    /* .components__item .product-card__text {
        font-size: 1.5rem;
    } */

    .components__item {
        padding-bottom: 1.4375rem;
    }

    .components__item .product-card__text {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .installation .swiper-slide {
        padding: 1.875rem 0.625rem;
    }

    .installation .swiper-slide__link *:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .installation .swiper-slide__image {
        height: 18.75rem;
    }

    .suppliers.grid.grid--four>[class*="-card"] {
        -ms-grid-column-span: 3;
        grid-column: span 3;
    }

    .suppliers-item__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5rem;
        flex: 0 0 12.5rem;
        height: 12.5rem;
    }

    .importance__list {
        row-gap: 1.5rem;
    }

    .importance__list li:before {
        left: 1.5rem;
        top: 11.75rem;
        width: 5.25rem;
        height: 5.25rem;
        border-radius: 1.25rem;
        font-size: 3.125rem;
        line-height: 1.92;
        align-items: baseline;
    }

    .importance__image:not(:last-child) {
        margin-bottom: 1.4375rem;
    }

    .placement__content {
        -ms-grid-columns: (1fr) [ 5];
        grid-template-columns: repeat(5, 1fr);
        -webkit-column-gap: 1.125rem;
        -moz-column-gap: 1.125rem;
        column-gap: 1.125rem;
    }

    .placement__subtitle {
        font-weight: 500;
        font-size: 1.4375rem;
    }

    .placement__image {
        height: 13.125rem;
        border-radius: 1.25rem;
    }

    .bathhouse__image {
        height: 18.4375rem;
    }

    .choose__body {
        row-gap: 1.5rem;
    }

    .shadow-card__image {
        height: 18.375rem;
        padding: 0.9375rem;
        border-radius: 1.25rem;
    }

    .ben-list.ben-list--tripple {
        -ms-grid-columns: (1fr) [ 3];
        grid-template-columns: repeat(3, 1fr);
    }

    .ben-list.ben-list--quadro {
        -ms-grid-columns: (1fr) [ 4];
        grid-template-columns: repeat(4, 1fr);
    }

    /* .ben-list.ben-list--counter span {
        font-size: 1.5rem;
    } */

    .ben-list__item,
    .ben-list>li {
        padding: 1.625rem 1.875rem 1.625rem 1.5rem;
    }

    .ben-list__item {
        /* flex-direction: column; */
        gap: 20px;
    }

    .ben-list--tripple .ben-list__item,
    .ben-list--quadro .ben-list__item {
        flex-direction: column;
    }

    .ben-list--tripple .ben-list__item .ben-list__content {
        width: 100%;
    }

    .ben-list--column .ben-list__item,
    .ben-list--column .ben-list>li {
        padding: 2.375rem 1.375rem 2.5rem 1.75rem;
    }

    .ben-list__counter.ben-list__counter--icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
        flex: 0 0 5rem;
        height: 5rem;
    }

    .ben-list__counter {
        font-size: 3.75rem;
    }

    .order {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .callback {
        padding: 15.3125rem 0;
    }

    .callback__content>p:not(.h2) {
        font-size: 1.5rem;
    }

    .callback__social {
        padding: 2.125rem 2.1875rem 1.8125rem 1.5rem;
    }

    .callback__contacts {
        padding: 3.75rem 5.3125rem;
        margin-top: 0;
        margin-left: 0;
    }

    .works__slide {
        height: 28.75rem;
    }

    .partnership__slide {
        height: 22.5rem;
    }

    .gallery__body {
        -ms-grid-columns: (1fr) [ 12];
        grid-template-columns: repeat(12, 1fr);
    }

    .gallery__body>*:last-child {
        min-height: 26.25rem;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-grid-column-span: 12 !important;
        grid-column: span 12 !important;
    }

    .gallery__body>*:last-child .gallery-item__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .gallery__body>*:last-child .gallery-item__content {
        -ms-flex-item-align: end;
        align-self: flex-end;
        max-width: 32rem !important;
        margin-top: 0;
        margin-bottom: 1.75rem;
    }

    .gallery__item:nth-child(4n-3) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }

    .gallery__item:nth-child(4n-3) .gallery-item__content {
        max-width: 60%;
    }

    .gallery__item:nth-child(4n-2) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .gallery__item:nth-child(4n-2) .gallery-item__content {
        max-width: 90%;
    }

    .gallery__item:nth-child(4n-1) {
        -ms-grid-column-span: 5;
        grid-column: span 5;
    }

    .gallery__item:nth-child(4n-1) .gallery-item__content {
        max-width: 94%;
    }

    .gallery__item:nth-child(4n) {
        -ms-grid-column-span: 7;
        grid-column: span 7;
    }

    .gallery__item:nth-child(4n) .gallery-item__content {
        max-width: 74%;
    }

    .map__container {
        -webkit-column-gap: 7.5rem;
        -moz-column-gap: 7.5rem;
        column-gap: 7.5rem;
    }

    .map__callback {
        margin-top: 2.8125rem;
    }

    .map__callback-input {
        padding: 0 1.5rem;
    }

    .map-block {
        min-height: 33.75rem;
    }

    .proposal__content {
        border-width: 0.3125rem;
    }

    .proposal__content>img {
        -o-object-position: 60% center;
        object-position: 60% center;
    }

    .painting__cta {
        margin-bottom: 3rem;
    }

    .painting__slide {
        height: 30.625rem;
    }

    .flip-text__block {
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }

    .flip-text__content {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .calculator__container {
        -webkit-column-gap: 9.375rem;
        -moz-column-gap: 9.375rem;
        column-gap: 9.375rem;
    }

    .calculator__form {
        margin-top: 1.875rem;
    }

    .calculator .form__cta {
        margin-top: 1.875rem;
    }

    .quiz {
        padding: 3.75rem 4.6875rem 2.5rem;
    }

    .quiz__form {
        min-height: 26.25rem;
        display: flex;
        flex-direction: column;
    }

    .quiz__items {
        /* min-height: 26.25rem; */
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-column-gap: 0.625rem;
        -moz-column-gap: 0.625rem;
        column-gap: 0.625rem;
        margin-top: auto;
        flex-wrap: wrap;
    }

    .quiz__option label {
        height: 100%;
        align-items: center;
    }

    .quiz__buttons {
        margin-top: auto;
    }

    .quiz__items>* {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50px;
        flex: 1 1 50px;
    }

    .quiz__checkbox label span,
    .quiz__option label span,
    .quiz .wpcf7-form-control label span {
        font-size: 1.5rem;
    }

    .quiz__form--checkbox-image .quiz__checkbox img,
    .quiz__form--checkbox-image .quiz__option img,
    .quiz__form--checkbox-image .quiz .wpcf7-form-control img {
        height: 20.625rem;
    }

    .quiz__checkbox label::before,
    .quiz__option label::before,
    .quiz .wpcf7-form-control label::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2rem;
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem;
    }

    .quiz__checkbox label::after,
    .quiz__option label::after,
    .quiz .wpcf7-form-control label::after {
        top: 1.625rem;
        left: 1.5rem;
    }

    .quiz__option input:checked+label::after {
        top: 50%;
        transform: translateY(-50%);
    }


    .page__variants .filter-block {
        width: calc(25% - 1.25rem / 2);
    }

    .page__variants .variants__container {
        width: calc(75% - 1.25rem / 2);
        column-gap: 1.25rem;
    }

    .grid.grid--four [class*="-card"] {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
}

@media (min-width: 81.24875em) {

    .menu__body ul>li>a,
    .menu__body ul>li>span {
        font-size: 1.125rem;
    }
}

@media (min-width: 89.99875em) {
    :root {
        --cnt-width: 1440px;
    }

    .container {
        max-width: 90rem;
    }

    .menu__body ul {
        gap: 2.5rem;
    }

    .menu__body ul>li:not(:last-child) {
        min-width: 0;
    }

    .page>section.hero {
        /* padding-bottom: 0; */
        /* margin-bottom: 60px; */
        height: auto;
        /*      background-size: auto calc(100% - 164px); */
        background-size: 100%;
        background-position: right 164px;
    }

    .page>section.hero+.section {
        margin-top: 5.625rem;
    }

    section.page__hero.hero:not(.hero--slider):before,
    section.page__hero.hero .hero__slide:before {
        content: none;
    }

    .woocommerce-cart-form__cart-item.shadow-card {
        grid-template-columns: 8.375rem calc(6 / 12 * 100%) 7.25rem 1fr 2.8125rem;
    }
}

@media (min-width: 91.875em) {
    body {
        --h1: 3.125rem;
        --h2: 2.5rem;
    }

    .cover {
        padding-right: 10rem;
    }

    .hor-card {
        border-width: 0.3125rem;
    }

    .hor-card__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19.6875rem;
        flex: 0 0 19.6875rem;
        height: 100%;
    }

    .shadow-card .hor-card__image {
        width: 19.6875rem;
    }

    .hor-card__content {
        padding: 1.3125rem 0.8125rem 1.1875rem 0rem;
    }

    .hor-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 2.25rem;
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem;
    }

    .product-item__content>ul {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        row-gap: 0.625rem;
    }

    .text-block.text-block--grid {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
    }

    .text-block.text-block--halfs,
    .text-block.text-block--cards {
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
    }

    .text-block.text-block--halfs {
        align-items: flex-start;
    }

    .video__extra {
        margin-left: -0.3125rem;
    }

    .page>.filter-block {
        margin-top: -6.25rem;
    }

    .additional__item>span,
    .additional__item>div {
        font-size: 1.5rem;
    }

    .additional__item>div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 5.25rem;
        flex: 0 0 5.25rem;
        width: 5.25rem;
        height: 5.25rem;
        padding: 1.25rem;
    }

    .colorpick__image {
        right: 12.5rem;
    }

    .colorpick--additional .colorpick__image {
        left: 53%;
    }

    .colorpick--additional .colorpick__activities {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.375rem;
        flex: 0 0 29.375rem;
    }

    .more__btns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .more__cta {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 17.125rem;
    }

    .news {
        gap: 4.6875rem;
    }

    .news__slider .swiper-button-next {
        right: -2.1875rem;
    }

    .news__slider .swiper-button-prev {
        left: -2.1875rem;
    }

    .header__upper .menu__body ul>li>a,
    .header__upper .menu__body ul>li>a>span,
    .header__upper .menu__body ul>li>span {
        font-size: 1.125rem;
    }

    .header__logo {
        margin-right: 1.875rem;
    }

    .header__lower-menu a,
    .header__lower-menu span {
        font-size: 1.125rem;
    }

    .header__cta {
        font-size: 1.25rem;
    }

    .footer__menu {
        -webkit-column-gap: 5.625rem;
        -moz-column-gap: 5.625rem;
        column-gap: 5.625rem;
    }

    .suppliers-item__more,
    .suppliers-item__description {
        font-size: 1.125rem;
    }

    .choose__item .hor-card__image {
        height: 100%;
    }

    .choose__item:nth-child(4n-3) .hor-card__image {
        min-height: 19.125rem;
    }

    .choose__item:nth-child(4n-2) .hor-card__image {
        min-height: 19.125rem;
    }

    .choose__item:nth-child(4n-1) .hor-card__image {
        min-height: 26.75rem;
    }

    .choose__item:nth-child(4n) .hor-card__image {
        min-height: 26.75rem;
    }
}

@media (min-width: 106.24875em) {
    .grids__slider {
        overflow: hidden;
    }

    .grids__slider {
        padding-bottom: 5rem;
    }

    .grids .swiper-button-prev,
    .grids .swiper-button-next {
        top: 50%;
    }

    .grids .swiper-button-prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: 0;
        -webkit-transform: translateX(-100%) translateY(-50%);
        -ms-transform: translateX(-100%) translateY(-50%);
        transform: translateX(-100%) translateY(-50%);
    }

    .grids .swiper-button-next {
        bottom: auto;
        right: 0;
        -webkit-transform: translateX(100%) translateY(-50%);
        -ms-transform: translateX(100%) translateY(-50%);
        transform: translateX(100%) translateY(-50%);
    }
}

@media (min-width: 106.24875em) and (any-hover: hover) {
    .grids .swiper-button-prev:hover {
        -webkit-transform: translateX(-100%) translateY(-50%) scale(0.95);
        -ms-transform: translateX(-100%) translateY(-50%) scale(0.95);
        transform: translateX(-100%) translateY(-50%) scale(0.95);
    }

    .grids .swiper-button-next:hover {
        -webkit-transform: translateX(100%) translateY(-50%) scale(0.95);
        -ms-transform: translateX(100%) translateY(-50%) scale(0.95);
        transform: translateX(100%) translateY(-50%) scale(0.95);
    }
}

@media (max-width: 47.99875em) {
    .about .number {
        font-size: 2.5rem;
    }
}

@media (any-hover: hover) {

    .cta:hover::after,
    .cf7mls_btn:hover::after {
        opacity: 1;
        visibility: visible;
    }

    .cta.cta--black:hover,
    .cf7mls_btn.cta--black:hover {
        background-color: #333232;
    }

    .cta.cta--reverse:hover>span,
    .cf7mls_btn.cta--reverse:hover>span {
        color: var(--clr-white);
    }

    .input:hover,
    .wpcf7-text:hover {
        -webkit-box-shadow: 0px 4px 10px 0px rgba(191, 192, 212, 0.6);
        box-shadow: 0px 4px 10px 0px rgba(191, 192, 212, 0.6);
    }

    .select__option:hover {
        background-color: rgba(0, 0, 0, 0.06);
    }

    .quantity__button:hover {
        background-color: rgba(0, 0, 0, 0.02);
    }

    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }

    .slider-blanket .swiper-button-prev:hover,
    .slider-blanket .swiper-button-next:hover {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }

    .news__slider .swiper-button-prev:hover,
    .news__slider .swiper-button-next:hover {
        -webkit-transform: scale(0.95) translateY(-50%);
        -ms-transform: scale(0.95) translateY(-50%);
        transform: scale(0.95) translateY(-50%);
    }

    a.description-item:hover {
        background-color: rgba(79, 174, 48, 0.3);
    }

    .menu__body ul>li>a:hover {
        color: var(--clr-accent);
    }

    .menu__body ul>li ul li a:hover {
        color: var(--clr-accent);
    }

    .shadow-card:hover {
        -webkit-box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.8);
        box-shadow: 0px 4px 15px 0px rgba(191, 192, 212, 0.8);
    }

    .shadow-card:not(.products__item):hover:has(> .suppliers-item__button) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }


    .shadow-card:hover .flying-button {
        -webkit-transform: rotateX(0deg) translateY(4.1625rem);
        transform: rotateX(0deg) translateY(4.1625rem);
        opacity: 1;
        visibility: visible;
        /*
      -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
      transition: opacity 0.4s ease, visibility 0.4s ease;
*/
        -webkit-transition: none;
        transition: none;
    }

    .touch .shadow-card:hover .flying-button {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .touch .shadow-card:hover .flying-button__button::after {
        opacity: 0;
        pointer-events: none;
    }

    .breadcrumbs ul>li>a:hover {
        color: var(--clr-accent);
    }

    .flying-cart__close:hover {
        background-color: #f0f5f9;
    }

    .flying-cart-item__remove:hover {
        background-color: #e5e8eb;
    }

    .flying-cart-button:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-shadow: 0px 0 5px 2px #37871c;
        box-shadow: 0px 0 5px 2px #37871c;
    }

    .flying-cart-button:hover::after {
        opacity: 1;
    }

    .flying-cart-button:hover>span {
        background-color: #f7fbff;
        border: 1px solid #37871c;
    }

    .flying-cart-button:hover>svg {
        fill: var(--clr-accent);
    }

    .news__column-text:hover {
        color: var(--clr-accent);
    }

    .footer__list-link:hover {
        color: var(--clr-accent);
    }

    .footer__copyright a:hover,
    .footer__copyright div[data-href]:hover {
        color: var(--clr-accent);
    }

    .footer__download:hover {
        background-color: rgba(255, 255, 255, 0.03);
    }

    .products__item:hover {
        color: var(--clr-accent);
    }

    .product-card:hover .product-card__list {
        -webkit-transform: translateY(calc(100% + 0.25rem));
        -ms-transform: translateY(calc(100% + 0.25rem));
        transform: translateY(calc(100% + 0.25rem));
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease, visibility 0.3s ease,
            -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
        transition: opacity 0.3s ease, visibility 0.3s ease,
            -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
        transition: transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82),
            opacity 0.3s ease, visibility 0.3s ease;
        transition: transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82),
            opacity 0.3s ease, visibility 0.3s ease,
            -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0, 1.82);
        pointer-events: all;
    }

    a.product-card__text:hover,
    a:hover .product-card__text {
        color: var(--clr-accent);
    }

    .product-card__list-link:hover {
        color: var(--clr-accent);
    }

    .product-card__description-item:hover {
        background-color: rgba(79, 174, 48, 0.3);
    }

    .installation .swiper-slide__link:hover {
        color: var(--clr-accent);
    }

    .installation .swiper-button-next:hover {
        -webkit-transform: translateY(-0.3125rem);
        -ms-transform: translateY(-0.3125rem);
        transform: translateY(-0.3125rem);
    }

    .suppliers-item__content button:hover,
    .suppliers-item__content a:hover {
        text-decoration: none;
    }

    .placement__item:hover {
        color: var(--clr-accent);
    }

    .callback__phone:hover {
        color: var(--clr-accent);
    }

    .works .swiper-button-next:hover,
    .works .swiper-button-prev:hover {
        -webkit-transform: translateY(-50%) scale(0.95);
        -ms-transform: translateY(-50%) scale(0.95);
        transform: translateY(-50%) scale(0.95);
    }

    .partnership .swiper-button-next:hover {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }

    .quiz__prev:hover {
        background-color: rgba(191, 192, 212, 0.05);
    }

    .discounts__button:hover .discounts__text {
        color: var(--clr-accent);
    }

    .discounts__button:hover .discounts__arrow {
        background: var(--clr-accent);
    }

    .discounts__button:hover .discounts__arrow svg {
        color: var(--clr-white);
    }
}

/* Post-Content */
.post-content,
.page-content {
    margin-top: 1.125rem;
}

.post-content p {
    margin-bottom: 1.25rem;
}

.post-content details summary+* {
    margin-top: 0.75rem;
}

.post-content p+p,
.page-content p+p {
    margin-top: 0.625rem;
}

.post-content h2:not(:last-child) {
    margin-bottom: 1.25rem;
}

.post-content h2:not(:first-child) {
    margin-top: 2rem;
}

.post-content th,
.text-block th {
    padding: 1.25rem 1rem;
    text-align: center;
    border-bottom: 1px solid var(--clr-border);
}

.post-content .table-wrapper,
.text-block .table-wrapper {
    overflow-x: auto;
}

.post-content td,
.text-block td {
    padding: 0.5rem 1rem;
    vertical-align: top;
}

.post-content tr:not(:last-child) td,
.text-block tr:not(:last-child) td {
    border-bottom: 1px solid var(--clr-border);
}

.post-content td:not(:last-child),
.text-block td:not(:last-child) {
    border-right: 1px solid var(--clr-border);
}

.post-content th:not(:last-child),
.text-block th:not(:last-child) {
    border-right: 1px solid var(--clr-border);
}

.post-content table,
.text-block table {
    border: 1px solid var(--clr-border);
    border-radius: 1.25rem;
    margin-block: 1rem;
}

.post-content img.alignright,
.page-content img.alignright {
    float: right;
    margin: 0.5rem 0 0.5rem 1rem;
}

.post-content img.aligncenter,
.page-content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.post-content p:has(> img.aligncenter),
.page-content p:has(> img.aligncenter) {
    text-align: center;
}

.post-content img.alignleft,
.page-content img.alignleft {
    float: left;
    margin: 0.5rem 1rem 0.5rem 0;
}


.post-content>* {
    margin-bottom: 0.75rem;
}

.post-content p>img,
.page-content p>img {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
}

.post-content img.size-full,
.page-content img.size-full {
    max-width: 75%;
    height: auto;
}

.post-content img.size-medium,
.page-content img.size-medium {
    max-width: 50%;
    height: auto;
}

.post-content blockquote,
.page-content blockquote,
.post-content .blockquote,
.page-content .blockquote {
    padding-left: 2rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border-left: .5rem #50AE30 solid;
}

.section--archive .text-block__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.news-section .news__column-item {
    display: flex;
    align-items: center;
}

.news-section .news__column-item .news__column-image {
    width: 12rem;
    height: 100%;
    min-height: unset;
}

.news-section .news__column-item .news__column-image img {
    aspect-ratio: 1 / 1;
}

.news-section .news__column-item .news__column-text {
    font-size: 1.25rem;
}

.section--archive .text-block__content .text-block__title:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 100;
}

.section--archive .text-block__content .cta {
    width: fit-content;
    margin-top: auto;
}

.post-content blockquote p,
.page-content blockquote p,
.post-content .blockquote p,
.page-content .blockquote p {
    margin-bottom: 0.625rem;
}

.post-content iframe {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
    height: auto;
    min-height: 350px;
}

.post-content ul li,
.page-content ul li,
ul._checked li {
    padding-left: 1.45rem;
    position: relative;
}

.post-content h4 {
    margin-top: 1.25rem;
}

.post-content h4:not(:last-child) {
    margin-bottom: 0.625rem;
    font-weight: bold;
}

.post-content p:has(> img),
.page-content p:has(> img) {
    font-style: italic;
    font-weight: 600;
    /* margin-bottom: 3rem; */
}

.post-content ul+*,
.page-content ul+* {
    margin-top: 1.25rem;
}

.post-content ul li:not(:last-child),
.page-content ul li:not(:last-child) {
    margin-bottom: 0.75rem;
}

.post-content ul li:before,
.page-content ul li:before,
ul._checked li::before {
    content: "";
    display: inline-block;
    margin-right: 0.625rem;
    width: 0.8125rem;
    height: 0.5625rem;
    margin-top: 0.4375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3334 0.93934C12.9192 1.52513 12.9192 2.47487 12.3334 3.06066L7.04049 8.35355C6.06418 9.32986 4.48127 9.32987 3.50496 8.35355L0.93934 5.78793C0.353553 5.20215 0.353553 4.2524 0.93934 3.66661C1.52513 3.08083 2.47487 3.08083 3.06066 3.66661L5.27273 5.87868L10.2121 0.93934C10.7979 0.353553 11.7476 0.353553 12.3334 0.93934Z' fill='%2350AE30'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
}

.post-content h3,
.page-content h3 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.post-content * a {
    display: inline-block;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

.post-content * a:hover {
    border-bottom-color: transparent;
}

.button__getpdf,
[name=techpassport_submit],
.techpassport_submit {
    background: linear-gradient(180deg, #82dd63 0%, #50ae30 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    width: 250px;
    height: 45px;
    margin-top: 20px;
}

.button__getpdf {
    margin: auto;
}

.techpassport_submit {
    border-radius: 0;
}

.button__getpdf:hover,
[name=techpassport_submit]:hover,
.techpassport_submit:hover {
    background: linear-gradient(180deg, #50ae30 0%, #82dd63 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.editor-wrapper {
    all: unset;
    display: block;
}

@media screen and (min-width: 61.99875em) {

    .post-content,
    .page-content {
        margin-top: 1.75rem;
    }

    .post-content iframe {
        width: 50%;
        min-height: 450px;
    }
}

@media (min-width: 120em) {

    section.page__hero.hero:not(.hero--slider):after,
    section.page__hero.hero.hero--slider .hero__slide:after {
        background-size: 100% 100%;
    }
}

.additional-info__payment-list svg {
    max-width: 100%;
}

.error-cart {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

.bathhouse__content .shopping-card__price .product-card__activities {
    margin-top: 1rem;
}