@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Italic-VariableFont_opsz,wght.woff2") format("woff2");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

html,
body {
    font-family: "Inter", sans-serif;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

/* ol,
ul {
    list-style: none;
} */

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    color: #000;
    text-decoration: underline;
}

ul {
    list-style-type: none;
}

button {
    border: none;
    outline: none;
}

img {
    max-width: 100%;
    display: block;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:root {
    --line-h: 128%;
    --container-width: 1220px;
    --container-padding: 10px;
}

html,
* {
    font-family: "Inter", sans-serif;
    color: #615A56;
    scroll-behavior: smooth;
}

a:hover,
button:hover {
    opacity: .7;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
}

a:hover {
    text-decoration: unset;
}

button {
    cursor: pointer;
}

.bold-text {
    font-weight: 600;
}

.black-text {
    color: #201E1D;
}

/* Восстанавливаем цвета Fancybox кнопок */
.f-button {
    color: var(--f-button-color, #374151) !important;
    background: var(--f-button-bg, #f8f8f8) !important;
}

.f-button svg {
    stroke: currentColor !important;
    fill: var(--f-button-svg-fill, none) !important;
}

.fancybox__container,
.fancybox__container * {
    color: var(--fancybox-color, #dbdbdb) !important;
}

/* Особенно для кнопок закрытия и навигации */
.f-button--close,
.f-button--zoom,
.f-button--slideshow,
.f-button--fullscreen,
.f-button--thumbs,
.f-button--share,
.f-button--download,
.f-button--close:hover,
.f-button--zoom:hover,
.f-button--slideshow:hover,
.f-button--fullscreen:hover,
.f-button--thumbs:hover,
.f-button--share:hover,
.f-button--download:hover {
    color: var(--f-button-color, #374151) !important;
}

@media(hover: hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color, inherit) !important;
        background-color: var(--f-button-hover-bg, #e0e0e0) !important;
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg, #d0d0d0) !important;
}

/* Для самих кнопок внутри контейнера Fancybox */
.fancybox__container .f-button {
    color: var(--f-button-color, #374151) !important;
}

.fancybox__container .f-button svg {
    stroke: currentColor !important;
}

.hidden {
    display: none !important;
}

/* header */

.header {
    padding: 30px 0;
    color: #201E1D;
}

.header__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.burger-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: #F8F8F8;
    border-radius: 3px;
    padding: 5px;
    justify-self: flex-end;
}

.burger-icon .line {
    width: 100%;
    height: 4px;
    background-color: #88B958;
    border-radius: 2px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.nav-menu__link {
    color: #201E1D;
    text-decoration: unset;
}

/* .nav-menu__item:hover {
    opacity: .7;
} */

.dropdown-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    min-width: 191px;
    padding-top: 10px;

    z-index: 1;
    background: #FFFFFF;
}

.dropdown-content__link {
    display: block;
    padding: 10px;
    color: #201E1D;
    font-size: 14px;
    line-height: 18px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.dropdown-item:hover .dropdown-content {
    display: block;
}

.dropdown-item:hover .dropdown-content .dropdown-item:hover .dropdown-item__ico {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.link-btns {
    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: 15px;
}

.link-btns__item {
    cursor: pointer;
}

.link-btns__item:hover {
    opacity: .7;
}

.header__link-btns {
    gap: 10px;
}

.header__link-btns .link-btns__img {
    width: 40px;
    height: 40px;
}

.subinfo__text_small {
    font-size: 14px;
    line-height: 18px;
    color: #201E1D;
}

.subinfo__text_big {
    font-weight: 600;
    font-size: clamp(0.625rem, 0.375rem + 1.25vw, 1.5rem);
    line-height: 30px;
    text-decoration: unset;
    display: block;
    color: #201E1D;
}

.subinfo__link {
    color: #88B958;
    text-decoration: underline;
}

.subinfo__link:hover {
    opacity: .7;
}

.subinfo__mail {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #201E1D;
}

/* mob-menu */

.mob-menu {
    display: none;
}

.mob-menu {
    width: 100%;
    position: absolute;
    background: unset;
    background-color: #FFFFFF;
    // top: 218px;
    margin-top: 20px;
    left: 0;
    z-index: 1;
    padding: 0 16px 0 16px;
}

.mob-menu.show {
    display: block;
}

.mob-menu li {
    font-size: 20px;
    font-weight: 400;
    color: #918C89;
    margin-bottom: 10px;
}

.mob-menu li a {
    width: 100%;
    text-decoration: unset;
}

.mob-menu .mob-menu__list-head:not(:has(.mob-menu__item-wrap)) {
    font-weight: 500;
    font-size: 14px;
    color: #201e1d;
    border-bottom: 1px solid #DEDBDB;
    padding: 10px 8px;
    transition: 0.3s;
    margin-bottom: 0;
}

.mob-menu__list-head.is-open .mob-menu__item-wrap {
    background: #f4f8ef;
    color: #88b958;
}

.mob-menu__toggle svg path {
    transition: 0.3s;
}

.mob-menu__list-head.is-open .mob-menu__toggle svg path {
    fill: #88B958;
}

.mob-menu__list-head.is-open .mob-menu__toggle {
    transform: rotate(180deg);
}

.mob-menu .mob-menu__list-head {
    margin: 0;
}

.mob-menu__toggle svg {
    display: block;
}

.mob-menu__list-icon span {
    position: relative;
    color: #201E1D;
    cursor: pointer;
    padding-right: 15px;
}

.mob-menu__list-icon span::after {
    position: absolute;
    content: "";
    background-image: url(https://len-parket.ru/wp-content/themes/lenin-parket/img/menu-head-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 9px;
    height: 8px;
    top: 10px;
    right: 0;
}

.mob-menu__submenu {
    display: none;
    margin-top: 4px;
}

.mob-menu__list .mob-menu__submenu--active {
    display: block;
}

.burger-btn.active .line:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
    -ms-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
}

.burger-btn.active .line:nth-child(2) {
    display: none;
}

.burger-btn.active .line:nth-child(3) {
    -webkit-transform: translateY(-6px) rotate(45deg);
    -ms-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
}

.mob-menu .mob-menu__btn {
    margin-top: 28px;
}

/* mob-menu */

@media (max-width: 992px) {
    .header__link-btns {
        display: none;
    }
}

@media (max-width: 900px) {
    .subinfo__text_big {
        font-size: 19px;
        line-height: 25px;
        white-space: nowrap;
    }

    /* .header__link-btns .link-btns__img {
        width: 30px;
        height: 30px;
    } */

    .header__nav-menu {
        display: none;
    }

    .header__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 30px auto;
        grid-template-columns: auto auto;
        gap: 30px;
    }

    .header__link-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 10px;
    }

    .header__nav-menu {
        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;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .8);
        display: none;
    }

    .header__nav-menu.show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__nav-menu {
        display: none;
    }
}

@media (max-width: 480px) {
    .header__wrapper {
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    }
}

/* /header */

.footer .link-btns__img {
    width: 40px;
    height: 40px;
}

.first__title span {
    color: #fff;
    background: #92c75d;
    border-radius: 5px;
    padding: 2px 10px;
}

/* first */

.first-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
}

.first-wrapper__block:nth-child(1) {
    width: 100%;
    max-width: 620px;
}

.first-wrapper__block:nth-child(2) {
    width: 100%;
    max-width: 442px;
}

.first-wrapper__img {
    width: 100%;
    height: 610px;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
}

.first__title {
    font-weight: 600;
    font-size: 52px;
    line-height: 64px;
    max-width: 619px;
    white-space: pre-line;
    margin-bottom: 20px;
    color: #201E1D;
}

.first__title .rub {
    padding: 0;
    background-color: unset;
}

.first__title .fa-ruble-sign:before {
    position: relative;
    font-size: clamp(1.438rem, 1.045rem + 1.96vw, 2.813rem);
    color: inherit;
    top: -2px;
}

.first-text {
    font-size: 22px;
    line-height: 28px;
    color: #201E1D;
}

.first-text span {
    font-weight: 600;
    color: #201E1D;
}

.first__subtitle {
    max-width: 375px;
    margin-bottom: 32px;
}

.first__btn {
    font-size: 22px !important;
    line-height: 28px !important;
    max-width: 362px !important;
    margin-bottom: 60px !important;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #93C95E;
    font: inherit;
    text-decoration: underline;
}

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

.first__card {
    max-width: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.first__card-text {
    white-space: pre-line;
}

/* ya-raiting */

.yandex__raiting {
    max-width: 289px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
    text-decoration: unset;
    margin-bottom: 12px;
}

.yandex__raiting-title {
    font-size: 26px;
    font-weight: 600;
}

.yandex__raiting-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9px;
    margin-top: 8px;
}

.yandex__raiting-value {
    font-size: 26px;
    font-weight: 600;
}

.yandex__raiting-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
}

.ya-rating__stars {
    display: flex;
    position: relative;
}

.ya-rating__stars-bg,
.ya-rating__stars-hover {
    display: flex;
}

.ya-rating__stars-hover {
    position: absolute;
    top: 2.2px;
    left: 0;
    overflow: hidden;
}

.ya-rating__stars-bg svg,
.ya-rating__stars-hover svg {
    flex: 0 0 22px;
    width: 22px;
    height: auto;
}

.ya-rating__stars-bg svg:not(:last-child),
.ya-rating__stars-hover svg:not(:last-child) {
    margin-right: 4px;
}

.ya-rating__stars-bg svg {
    fill: #ccc;
}

.ya-rating__stars-hover svg {
    fill: #FFCC00;
}

.yandex__raiting-reviews {
    font-size: 19px;
    font-weight: 400;
    color: rgba(32, 30, 29, 0.5);
    margin-top: 10px;
}

@media (max-width: 1200px) {
    .director-block__text:not(:first-child) {
        margin-top: 19px;
    }
}

@media (max-width: 900px) {
    .first-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first-wrapper__block {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .first-wrapper__block:nth-child(1),
    .first-wrapper__block:nth-child(2) {
        max-width: 100%;
    }

    .first-wrapper__img {
        margin-bottom: 15px;
    }

    .first__title {
        max-width: 100%;
        width: 100%;
        font-size: 29px;
        line-height: 37px;
    }

    .first__subtitle {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 26px;
    }

    .first__cards {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .first__card {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin-bottom: 20px;
    }

    .first__card:last-child {
        margin-bottom: 0;
    }

    .first__card-text {
        font-size: 20px;
        line-height: 26px;
    }

    .first__btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: 100%;
    }
}

@media (max-width: 425px) {
    .first__title .fas {
        font-size: 24px;
        color: inherit;
    }

    .first-wrapper__img {
        height: 290px;
    }
}


/* blog-page.php */
.breadcrumbs-section {
    margin: 20px 0;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 8px;
}

.breadcrumbs a {
    text-decoration: none;
    color: #615A56;
    font-weight: 500;
}

.breadcrumbs p.current-page-bc {
    text-decoration: none;
    color: #88B958;
    font-weight: 500;
}

.container {
    padding: 0 var(--container-padding);
    max-width: var(--container-width);
    margin: 0 auto;
}

.wrapper {
    max-width: 1248px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
}

section {
    margin-bottom: 95px;
}

.section-title {
    font-weight: 600;
    font-size: 42px;
    line-height: 128%;
    margin-bottom: 25px;
    max-width: 650px;
    color: #201E1D;
    /* white-space: pre-line; */
}

.section-subtitle {
    font-size: 35px;
    font-weight: 600;
    line-height: 128%;
    color: #201E1D;
    white-space: pre-line;
    margin-bottom: 30px;
}

.section-descr {
    font-size: clamp(0.938rem, 0.733rem + 1.02vw, 1.5rem);
    line-height: 30px;
    margin-bottom: 30px;
}

.section-note {
    font-size: clamp(0.938rem, 0.833rem + 0.46vw, 1.25rem);
    line-height: 30px;
}

.section-title span,
.section-subtitle span {
    color: #fff;
    background: #92c75d;
    border-radius: 5px;
    padding: 2px 10px;
}

.section-heading {
    margin-bottom: 35px;
}

.section-heading .section-title,
.section-heading .section-descr {
    margin-bottom: 0;
}

.section-heading .section-descr {
    margin-top: 10px;
}

.tariffs-bottom {
    margin-top: 20px;
}

.tariffs-bottom p {
    font-size: 18px;
    line-height: 1.3;
}

@media (max-width: 600px) {
    .section-heading {
        margin-bottom: 25px;
    }

    .tariffs-bottom p {
        font-size: 16px;
    }
}

.section-heading.tariffs_title2 {
    padding-top: 40px;
}

.tariffs-bottom.tariffs_title2 {
    padding-bottom: 40px;
}

input,
.upload-container,
.upload-container span {
    width: 100%;
    border: 2px solid #89BA59;
    border-radius: 5px;
    padding: 15px;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
}

input::-webkit-input-placeholder {
    color: #909090;
}

input::-moz-placeholder {
    color: #909090;
}

input:-ms-input-placeholder {
    color: #909090;
}

input::-ms-input-placeholder {
    color: #909090;
}

input::placeholder {
    color: #909090;
}

.green-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    padding: 15px;
    width: 100%;
    border-radius: 6px;
    background: -o-linear-gradient(left, #88B958 0%, #A8D77A 50%, #88B958 100%);
    background: -webkit-gradient(linear, left top, right top, from(#88B958), color-stop(50%, #A8D77A), to(#88B958));
    background: linear-gradient(90deg, #88B958 0%, #A8D77A 50%, #88B958 100%);
    -webkit-box-shadow: 0px 10px 0px 0px rgba(106, 157, 56, 1);
    box-shadow: 0px 10px 0px 0px rgba(106, 157, 56, 1);
    text-decoration: unset;
    margin-bottom: 10px;
    cursor: pointer;

    font-size: 17px;
    line-height: 22px;
    color: #fff;
    white-space: nowrap;
}

.green-btn:hover {
    opacity: .7;
}

.logo:hover {
    opacity: .7;
}

.logo {
    max-width: 72px;
    height: 67px;
}

.link-btns__img {
    width: 56px;
    height: 56px;
}

.close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.close::before,
.close::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.close:hover::before,
.close:hover::after,
.close:focus::before,
.close:focus::after {
    background-color: black;
}



form {
    position: relative;
    padding-bottom: 20px;
}

/* modal */
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    display: none;
    z-index: 10;
}

.modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 50px 40px;
}

.modal-consultation .modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.modal__title {
    font-size: 30px;
    line-height: 48px;
    color: #88b958;
}

.modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.modal__form-input {
    width: 100%;
    /* max-width: 100%; */
    max-width: 390px;
    text-align: start;
}

.modal__form-text {
    font-size: 10px;
    line-height: 14px;
}

.modal__close {
    width: 20px;
    height: 20px;
}

.modal__close::before,
.modal__close::after {
    background: -o-linear-gradient(left, #88B958 0%, #A8D77A 50%, #88B958 100%);
    background: -webkit-gradient(linear, left top, right top, from(#88B958), color-stop(50%, #A8D77A), to(#88B958));
    background: linear-gradient(90deg, #88B958 0%, #A8D77A 50%, #88B958 100%);
}

.form-notification {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    line-height: 18px;
    display: none;
}

.form-notification.show {
    display: block;
}

.form-notification.success {
    color: #88B958;
}

.form-notification.error {
    color: #b21b1b;
}

.modal.show {
    display: block;
}

/* Main Page */

/* advantages */

.advantages__subtitle {
    font-size: 18px;
    line-height: 23px;
    max-width: 760px;
    margin-bottom: 40px;
}

.advantages__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 130px 1fr;
    grid-template-columns: auto 1fr;
    -webkit-column-gap: 130px;
    -moz-column-gap: 130px;
    column-gap: 130px;
    row-gap: 40px;
    margin-bottom: 60px;
}

.advantages__card {
    max-width: 467px;
}

.advantages__card-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.advantages__card-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    white-space: pre-line;
}

.advantages__card-text {
    font-size: 20px;
    line-height: 25px;
    white-space: pre-line;
}

.advantages__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 65px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.callback__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #201E1D;
    margin-bottom: 10px;
}

.callback__form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.callback__btn {
    max-width: 263px;
}

.callback__descr {
    font-size: 18px;
    font-weight: 400;
    line-height: 128%;
    margin-top: 8px;
}

.callback__subtitle {
    margin-top: 10px;
    font-size: 18px;
    line-height: 23px;
    white-space: pre-line;
}

.advantages__bottom-subtitle {
    font-size: 20px;
    line-height: 25px;
    max-width: 515px
}



.s19 .section__title {
    margin-bottom: 35px;
}

.s19__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.s19__col {
    width: 100%;
}

.s19__item {
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    height: -webkit-fill-available;
    padding: 20px;
    border-radius: 8px;
    background: rgb(248, 248, 248);
}

.s19__item:not(:last-child) {
    margin-bottom: 20px;
}

.s19__item-number {
    color: rgba(136, 185, 88, 0.4);
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.02em;
    display: block;
    margin-bottom: 4px;
}

.s19__item--green {
    background: rgb(136, 185, 88);
    color: rgb(255, 255, 255);
}

.s19__item--green .s19__item-number {
    color: rgba(255, 255, 255, 0.4);
}

.s19__item--green p {
    color: rgb(255, 255, 255);
}

@media (max-width: 768px) {
    .s19 .section__title {
        margin-bottom: 20px;
    }

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

    .s19__item {
        padding: 16px 20px;
    }
}


.ways__item {
    width: calc(50% - 10px);
}

@media screen and (max-width: 768px) {
    .ways__item {
        width: 100%;
    }
}

.divider__text span {
    color: #88B958;
}

.price__row2 .price__text.green {
    color: white;
}

.laminat__cons-white .laminat__cons-item {
    color: #201e1d !important;
    background: rgba(248, 248, 248) !important;
}

.laminat__cons-white .laminat__cons-item::before {
    color: rgba(136, 185, 88, 0.4) !important;
}

.questions__answer ul:not(:last-child),
.questions__answer p:not(:last-child) {
    margin-bottom: 14px;
}


/* stages */

.stages-subtitle {
    max-width: 603px;
    margin-bottom: 40px;
}

.stages__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 25px;
}

.stages__card-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.stages__card-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #88B958;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    width: 34px;
    height: 34px;

    font-size: 20px;
    line-height: 25px;
}

.stages__card-title {
    width: 100%;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 5px;
    white-space: nowrap;

    border-bottom: 2px solid #615A56;
}

.stages__card-text {
    font-size: 20px;
    line-height: 25px;
}

/* stages на странице - Укладка инженерной доски */

.inzhenernaya-stages .stages__cards {
    margin-bottom: 55px;
}

.inzhenernaya-stages .stages__card-title {
    white-space: unset;
}

/* stages на странице - Укладка инженерной доски */


/* subinfo */

.subinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;

    max-width: 580px;
    background: #F8F8F8;
    border-radius: 10px;
    padding: 30px;
    margin: 30px 0 30px 0;
}

.subinfo__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #201E1D;
}

.profitable .subinfo,
.methods .subinfo {
    max-width: 100%;
    background: #fff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 100px;
    padding-left: 80px;
}


/* subinfo */

/* subinfo - На странице жемонтаж паркета */

.demontazh-turnkey .subinfo {
    max-width: 100%;
    background: #FFFFFF;
}

/* examples */

.examples__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(300px, 1fr) 100px minmax(300px, 1fr);
    grid-template-columns: repeat(2, minmax(300px, 1fr));
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px;
    row-gap: 40px;
    margin-bottom: 55px;
}

.examples__card {
    max-width: 550px;
}

.examples__card-gallery {
    margin-bottom: 15px;
}

.examples__card-thumbnail img {
    width: 100%;
}

.examples__card-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}

.examples__card-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    color: #201E1D;
}

.examples__card-btn {
    padding: 20px;
    background: #88B958;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    max-width: 220px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 5px;
}

.examples__bottom {
    padding: 25px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #F8F8F8;
    border-radius: 10px;
}

.examples__bottom-bg {
    background-color: #FFFFFF;
}

.examples__bottom-block {
    width: 100%;
    max-width: 500px;
}

.examples__bottom-block form {
    padding-bottom: 0;
}

.examples__bottom-block form input {
    font-size: clamp(0.688rem, 0.491rem + 0.98vw, 1.375rem);
}

.examples__bottom-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    color: #201E1D;
    margin-bottom: 12px;
}

.examples__bottom-subtitle {
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    color: #201E1D;
    margin-bottom: 10px;
}

.examples__bottom-list {
    margin-bottom: 38px;
}

.examples__bottom-img {
    width: 100%;
}


.examples__list-item {
    position: relative;
    line-height: var(--line-h);
    white-space: pre-line;
    font-size: 18px;
    padding-left: 22px;
    margin-bottom: 13px;
}

.examples__list-item:last-child {
    margin-bottom: 0;
}

.dotted-li {
    position: relative;
    padding-left: 22px;
}

.dotted-li::before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url('../img/list-item.svg') no-repeat center;
    background-size: contain;
    width: 10px;
    height: 10px;
}

.examples__form {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.examples__form .calc-btn {
    max-width: 260px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* steps */
.steps {
    padding-top: 30px;
}

.steps-title {
    margin-bottom: 50px;
}

.steps__cards {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 90px 1fr;
    grid-template-columns: auto 1fr;
    -webkit-column-gap: 90px;
    -moz-column-gap: 90px;
    column-gap: 90px;
    row-gap: 45px;

    margin-bottom: 40px;
    background: url('../img/steps-bg.svg') no-repeat;
    background-position: 50px 50px;
}

.steps__card {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
    background: rgba(255, 255, 255, .8);
}

.steps__card:nth-child(1):after,
.steps__card:nth-child(2):after {
    position: absolute;
    content: '';
    background: url('../img/steps-ico.svg') no-repeat center;
    width: 3px;
    height: 300px;
    left: 35px;
    top: 75px
}

.steps__card-title {
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #201E1D;
    margin-bottom: 5px;
}

.steps__card-subtitle {
    font-size: 18px;
    line-height: 23px;
    max-width: 318px;
}

.steps__bottom {
    max-width: 540px;
}

/* profitable */

.gray-section {
    background: #F8F8F8;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0;

}

.footer.gray-section {
    margin-top: 30px;
}

.profitable__section-subtitle {
    white-space: pre-line;
    margin-bottom: 30px;
}

.profitable__cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(100px, 400px) 20px minmax(100px, 457px) 20px minmax(100px, 300px);
    grid-template-columns: minmax(100px, 400px) minmax(100px, 457px) minmax(100px, 300px);
    gap: 20px;

    margin-bottom: 30px;
}

.profitable__card {
    background: #fff;
    padding: 30px 25px;
    border-radius: 10px;
}

.profitable__card:nth-child(3),
.seven-profitable .profitable__card:nth-child(6) {
    opacity: 0;
}

.profitable__card-img {
    width: 82px;
    height: 82px;
    margin-bottom: 10px;
}

.profitable__card-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #615A56;
    margin-bottom: 10px;
    white-space: pre-line;
}

.profitable__card_green .profitable__card-title,
.profitable__card_main_green .profitable__card-title {
    color: #FFFFFF;
}

.profitable__card-subtitle {
    font-size: 20px;
    line-height: 25px;
    white-space: pre-line;
}

.profitable__card_green {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #88B958;
}


.profitable__cards .profitable__card_main_green {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    background: #88B958;
}

.laminat-grinding .profitable__card_green {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.profitable__card_green .profitable__card-title,
.profitable__card_main_green .profitable__card-title {
    margin-bottom: 10px;
}

.profitable__card_green p {
    color: #fff;
    margin-bottom: 0;
}

/* если семь карточек */

.seven-profitable .profitable__section-subtitle {
    max-width: 785px;
}

.seven-profitable .section-descr {
    margin-bottom: 20px;
}

/* если семь карточек */

/* profitable - Страница тонировка паркета */

.tonirovka-profitable .profitable__card:nth-child(3) {
    opacity: 1;
}

.tonirovka-profitable .profitable__cards {
    -ms-grid-columns: minmax(100px, 400px) minmax(100px, 400px) minmax(100px, 400px);
    grid-template-columns: minmax(100px, 400px) minmax(100px, 400px) minmax(100px, 400px);
}

/* profitable - Страница тонировка паркета */

/* discount-block */

.discount-block {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
}

.discount-block__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
}

.discount-block__img {
    width: 100%;
}

.discount-block__text-side {
    padding-left: 80px;
    max-width: 450px;
}

.discount-block__title {
    font-weight: 600;
    font-size: 34px;
    line-height: 40px;
    white-space: pre-line;
}

.discount-block__subtitle {
    font-size: 20px;
    line-height: 25px;
}

.discount-block__btn {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -o-linear-gradient(left, #88B958 0%, #93C95E 50%, #88B958 100%);
    background: -webkit-gradient(linear, left top, right top, from(#88B958), color-stop(50%, #93C95E), to(#88B958));
    background: linear-gradient(90deg, #88B958 0%, #93C95E 50%, #88B958 100%);
    max-width: 320px;
}

.discount-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    max-width: 360px;
}

.discount-block__item {
    padding: 6px 25px;
    border-radius: 5px;
    border: 1px solid #615A56;

    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
}

/* discount-block */

/* prices */

.prices {
    background: none;
    padding-bottom: 30px;
    margin-bottom: 60px;
    position: relative;
}

.prices:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #F8F8F8;
    z-index: -1;
}

body:has(.team) .footer {
    margin-top: 0;
}

body:has(.team) .calc {
    padding-bottom: 0;
}

.prices__wrapper {
    margin-top: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.prices__block:not(:last-child) {
    margin-bottom: 20px;
}

.prices__block-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #000000;
    margin-bottom: 15px;
}

.prices__item {
    background: #fff;
    padding: 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;

    margin-bottom: 10px;
}

.prices__item:last-child {
    margin-bottom: 0;
}

.prices__item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
}

.prices__item-title a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-decoration: underline;
}

.prices__item-title a:hover {
    text-decoration: unset;
}

.prices__item-subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #615A56B2;
}

.prices__block-subtitle {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
}

.prices__item-link {
    display: block;
    width: 48px;
    height: 48px;
}

.prices__block-form {
    background: #fff;
    padding: 20px 30px;
}

.prices__form {
    max-width: 345px;
}

.prices__form .prices__block-title {
    margin-bottom: 5px;
}

.prices__form .prices__form-input {
    text-align: start;
    max-width: 100%;
    width: 100%;
    color: #88B958;
    margin-bottom: 15px;
}

.prices__form-file {
    display: block;
}

.prices__form-input::-webkit-input-placeholder {
    color: #88B958;
}

.prices__form-input::-moz-placeholder {
    color: #88B958;
}

.prices__form-input:-ms-input-placeholder {
    color: #88B958;
}

.prices__form-input::-ms-input-placeholder {
    color: #88B958;
}

.prices__form-input::placeholder {
    color: #88B958;
}

/* prices - на странице "Ремонт паркета" */

.remont-prices.gray-section {
    padding-top: 0;
}

/* prices - на странице "Ремонт паркета" */

/* upload-container */

.upload-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    line-height: 25px;
    cursor: pointer;
    -webkit-transition: border-color 0.3s, color 0.3s;
    -o-transition: border-color 0.3s, color 0.3s;
    transition: border-color 0.3s, color 0.3s;
}

.upload-container.dragover {
    border-color: #000;
    color: #000;
}

/* upload-container */


/* questions */

.questions-title {
    margin-bottom: 40px;
}

.questions__item {
    background: #fff;
    padding: 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: 2fr 3fr;
    gap: 50px;
    margin-bottom: 15px;
}

.laminat-questions .questions__item {
    -ms-grid-columns: 1fr 50px 2fr;
    grid-template-columns: 1fr 2fr;
}

.questions__question {
    max-width: 470px;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
}

.questions__answer,
.questions__list-item {
    font-size: 20px;
    line-height: 25px;
}

/* 
.questions__answer a {
    text-decoration: underline;
} */

.questions__list-item {
    margin-bottom: 10px;
}

.questions__list-item:last-child {
    margin-bottom: 0;
}

/* diagnostics */
.diagnostics {
    padding: 80px 12px 60px;
    margin: 0 -12px;
}

.diagnostics__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(300px, 2fr) 50px minmax(300px, 1fr);
    grid-template-columns: minmax(300px, 2fr) minmax(300px, 1fr);
    gap: 50px;
}

.diagnostics__block {
    max-width: 650px;
}

.diagnostics__title {
    font-size: 52px;
    line-height: 60px;
    margin-bottom: 20px;
}

.diagnostics__title span {
    white-space: unset;
}

.diagnostics__subtitle {
    font-size: 24px;
    line-height: 30px;
    white-space: pre-line;
}

.diagnostics__expert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;

    margin-bottom: 25px;
}

.diagnostics__expert-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    white-space: pre-line;
    color: #201E1D;
    margin-bottom: 5px;
}

.diagnostics__expert-subtitle {
    font-size: 18px;
    line-height: 23px;
}

.diagnostics__form-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 10px;
}

.diagnostics__form-input {
    width: 100%;
    max-width: 100%;
    text-align: center;
    color: #69854F;
    margin-bottom: 15px;
}

.diagnostics__form-input::-webkit-input-placeholder {
    color: #69854F;
}

.diagnostics__form-input::-moz-placeholder {
    color: #69854F;
}

.diagnostics__form-input:-ms-input-placeholder {
    color: #69854F;
}

.diagnostics__form-input::-ms-input-placeholder {
    color: #69854F;
}

.diagnostics__form-input::placeholder {
    color: #69854F;
}

.diagnostics__form-btn {
    font-size: 22px;
    line-height: 28px;
}

/* gallery */

.gallery__title {
    margin-bottom: 41px;
}

.gallery__slider {
    margin-bottom: 32px;
}

.gallery .gallery__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 45px;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 32px 0 32px 0;
}

.gallery {
    padding-top: 60px;
    background: none;
}

.gallery__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 625px;
}

.gallery__name {
    font-size: 32px;
    font-weight: 600;
    line-height: var(--line-h);
    color: #201E1D;
}

.gallery__name-two {
    display: none;
}

.gallery__titles {
    font-size: 22px;
    font-weight: 600;
    color: #201E1D;
    line-height: var(--line-h);
    margin-top: 32px;
}

.gallery__descrs {
    font-size: 18px;
    font-weight: 400;
    color: #696969;
    line-height: var(--line-h);
    margin-top: 10px;
}

.gallery__descrs span {
    font-weight: 600;
}

.gallery__work-list {
    list-style: decimal;
    padding-left: 23px;
    margin-top: 10px;
}

.gallery__work-list li {
    font-size: 18px;
    font-weight: 400;
    line-height: var(--line-h);
    color: #696969;
    margin-bottom: 17px;
}

.gallery__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    background-color: #90C55D;
    border-radius: 10px;
    padding: 24px 45px 24px 30px;
    margin-top: 48px;
}

.gallery__result-info {
    max-width: 260px;
}

.gallery__result-title {
    font-size: 22px;
    font-weight: 600;
    color: #FFFFFF;
}

.gallery__result-descr {
    font-size: 18px;
    font-weight: 400;
    line-height: var(--line-h);
    color: #FFFFFF;
    margin-top: 13px;
}

.gallery__result-price {
    font-family: 'Inter', sans-serif;
    max-width: 245px;
    font-size: 52px;
    font-weight: 600;
    color: #FFFFFF;
    text-wrap: nowrap;
    margin-top: 6px;
}

.gallery__result-price .fa-ruble-sign:before {
    position: relative;
    top: -2px;
}

.gallery__result-price span {
    font-size: 43px;
    color: inherit;
}

.gallery__photos {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 470px;
}

.gallery__photos video {
    height: 276px;
}

.gallery__photos-video {
    position: relative;
    display: block;
}

.gallery__photos-video::after {
    position: absolute;
    content: "";
    background-image: url(../img/play.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.church__photos {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(100px, 227px) 16px minmax(100px, 227px);
    grid-template-columns: repeat(2, minmax(100px, 227px));
    -ms-grid-rows: minmax(200px, 361px) 16px minmax(200px, 275px) 16px -webkit-min-content;
    -ms-grid-rows: minmax(200px, 361px) 16px minmax(200px, 275px) 16px min-content;
    grid-template-rows: minmax(200px, 361px) minmax(200px, 275px) -webkit-min-content;
    grid-template-rows: minmax(200px, 361px) minmax(200px, 275px) min-content;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
}

.church__photos>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.church__photos>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.church__photos>*:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.church__photos>*:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.church__photos>*:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}

.church__photos>*:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}

.gallery img {
    object-fit: cover;
    border-radius: 5px;
}

.gallery .gallery__wrapper .church__photos img {
    margin-bottom: 0;
}

.gallery__photos img:not(:last-child),
.room__photo-1 {
    margin-bottom: 16px;
}

.church__photos-img1 {
    position: relative;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    min-height: 362px;
}

.church__photos img {
    border-radius: 5px;
}

.church__photos-img1::after {
    position: absolute;
    content: 'После';
    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;
    background-color: #88B958;
    border-radius: 5px;
    text-align: center;
    color: #FFFFFF;
    width: 77px;
    height: 39px;
    top: 12px;
    right: 20px;
}

.church__photos-img2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    min-height: 345px;
}

.church__photos-img3 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    min-height: 275px;
}

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

.room__photo-1,
.room__photo-2,
.library__photos-img1,
.library__photos-img2,
.hallway__photos-1,
.hallway__photos-2 {
    display: block;
    position: relative;
}

.room__photo-1::after,
.library__photos-img1::after,
.hallway__photos-1::after {
    position: absolute;
    content: "До";
    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;
    background-color: #88B958;
    border-radius: 5px;
    text-align: center;
    color: #FFFFFF;
    width: 77px;
    height: 39px;
    top: 12px;
    right: 20px;
}

.room__photo-2::after,
.library__photos-img2::after,
.hallway__photos-2::after {
    position: absolute;
    content: 'После';
    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;
    background-color: #88B958;
    border-radius: 5px;
    text-align: center;
    color: #FFFFFF;
    width: 77px;
    height: 39px;
    top: 12px;
    right: 20px;
}

.church__photos-btn,
.Villeroy-Boch__photos-btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    background-color: #88B958;
    border-radius: 5px;
    font-size: 18px;
    text-align: center;
    text-wrap: nowrap;
    color: #FFFFFF;
    text-decoration: unset;
    cursor: pointer;
    padding: 19px 40px 19px 40px;
}

.church__result {
    margin-top: 20px;
}

.hallway__result {
    margin-top: 23px;
}

.room__work-list {
    max-width: 482px;
}

.room__result {
    margin-top: 37px;
}

.gallery .examples__bottom-list {
    list-style: decimal;
    padding-left: 20px;
}

.gallery .dotted-li {
    padding-left: 0;
}

.gallery .dotted-li::before {
    display: none;
}

/* Страница "Укладка паркета" */
/* methods */

.methods__descr {
    max-width: 381px;
}

.methods__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 36px;
    margin-top: 32px;
}

.methods__left {
    max-width: 500px;
    background-color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 36px 30px;
}

.methods__left-title {
    font-size: clamp(0.938rem, 0.777rem + 0.8vw, 1.5rem);
    font-weight: 600;
    line-height: 128%;
}

.methods__left-img {
    margin-top: 22px;
}

.methods__left-img img {
    border-radius: 8px;
}

.methods__left-tag {
    display: inline-block;
    border: 1px solid #88B958;
    border-radius: 7px;
    color: #88B958;
    padding: 6px 21px;
    margin-top: 16px;
}

.methods__left-note {
    display: none;
}

.methods__list {
    max-width: 358px;
    font-size: 20px;
    font-weight: 400;
    color: #615A56;
    margin-top: 34px;
}

.methods__list li {
    position: relative;
    font-size: clamp(0.938rem, 0.848rem + 0.45vw, 1.25rem);
    font-weight: 400;
    line-height: 128%;
    padding-left: 45px;
    margin-bottom: 26px;
}

.methods__list li span {
    font-weight: 600;
}

.methods__list li:last-child {
    margin-bottom: 0;
}

.methods__list li::before {
    position: absolute;
    content: "";
    background-image: url(../img/list-icon.svg);
    width: 34px;
    height: 34px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.methods__right {
    max-width: 664px;
}

.methods__right-block {
    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: 30px;
    border: none;
    background-color: #FFFFFF;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 36px 35px 36px 30px;
    margin-bottom: 20px;
}

.methods__right-block:nth-child(2) {
    margin-bottom: 0;
}

.methods__block-title {
    font-size: clamp(0.938rem, 0.777rem + 0.8vw, 1.5rem);
    font-weight: 600;
    line-height: 128%;
}

.methods__block-secondTitle {
    display: none;
}

.methods__block-descr {
    line-height: 128%;
    margin-top: 12px;
}

.methods__block-img {
    width: 100%;
    max-width: 134px;
    min-height: 130px;
}

.methods__block-img img {
    border-radius: 8px;
}

.methods__note {
    max-width: 525px;
    font-size: clamp(0.938rem, 0.813rem + 0.63vw, 1.375rem);
    font-weight: 400;
    line-height: 128%;
    margin-top: 13px;
}

.methods .subinfo {
    padding-left: 30px;
    margin-top: 16px;
}

/* methods - Страница "Способы и технологии укладки массивной доски" */

.massivnaya-methods .methods__block-img {
    height: 130px;
}

.massivnaya-methods .methods__block-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.massivnaya-methods .methods__right {
    max-width: 50%;
}

.massivnaya-methods .methods__block-title {
    font-size: 20px;
}

/* methods - Страница "Способы и технологии укладки массивной доски" */

/* methods - Плюсы и минусы на странице "Укладка террасной доски"  */

.terrasnaya .methods__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.terrasnaya .methods__left-img img {
    max-width: 880px;
}

.terrasnaya .methods__left {
    max-width: 100%;
}

.terrasnaya .methods__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-top: 20px;
}

.terrasnaya .methods__list {
    max-width: 100%;
}

.terrasnaya .methods__lists-box {
    width: 50%;
}

.terrasnaya .methods__list.minus li::before {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

/* methods - Плюсы и минусы на странице "Укладка террасной доски"  */

/* methods - Какие бывают виды кварцвинила на странице "Укладка кварцвинила" */

.kvatzvinil .methods__wrapper .methods__left-img {
    height: 100%;
}

.kvatzvinil .methods__left-img img {
    width: 100%;
    height: 100%;
    max-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
}

/* methods - Какие бывают виды кварцвинила на странице "Укладка кварцвинила" */

/* methods - На странице демонтаж паркета */

.demontazh .methods__list {
    max-width: 100%;
}


/* turnkey */

.turnkey__descr {
    max-width: 651px;
}

.turnkey__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(250px, 380px) 15px minmax(250px, 380px) 15px minmax(250px, 380px);
    grid-template-columns: repeat(3, minmax(250px, 380px));
    -ms-grid-rows: auto 30px auto 30px auto;
    grid-template-rows: repeat(3, auto);
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 30px;
    margin-top: 32px;
}

.turnkey__items>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.turnkey__items>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.turnkey__items>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

.turnkey__items>*:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.turnkey__items>*:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.turnkey__items>*:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
}

.turnkey__items>*:nth-child(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}

.turnkey__items>*:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}

.turnkey__items>*:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
}

.turnkey__item {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 26px 20px 30px 20px;
}

.turnkey__item form {
    padding-bottom: 0;
}

.turnkey__item-height {
    height: 145.44px;
}

.turnkey__item.steps__bottom {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
    background-color: unset;
    padding: 0 17px 0 30px;
}

.turnkey__item-circles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
}

.turnkey__item-circles li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #CDCDCD;
}

.turnkey__item-circles .circle--active {
    background-color: #88B958;
}

.turnkey__item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 128%;
    margin-top: 18px;
}

.turnkey__item-title a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-decoration: underline;
}

.turnkey__item-title a:hover {
    text-decoration: unset;
}

.turnkey__item-descr {
    font-size: 16px;
    font-weight: 400;
    margin-top: 73px;
}

.turnkey__item-descr a {
    text-decoration: underline;
}

.turnkey__item-descr a:hover {
    text-decoration: unset;
}

.turnkey__item .callback__form {
    padding: 0;
}

/* Страница "Укладка массивной доски" */

.massivnaya-turnkey .callback__form {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}

.massivnaya-turnkey .callback__form .callback__btn {
    max-width: 100%;
}

/* Страница "Укладка массивной доски" */

/* Страница "шпаклевание" */

.shpaklevanie .turnkey__title {
    max-width: 100%;
}

/* Страница "шпаклевание" */

/* turnkey - На странице демонтаж паркета */

.demontazh-turnkey .turnkey__items {
    -ms-grid-rows: (auto)[1];
    grid-template-rows: repeat(1, auto);
    margin-bottom: 30px;
}

/* turnkey */

/* director */

.director__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 49px;
}

.director__title {
    max-width: 740px;
}

.director__left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 751px;
}

.director__left-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 45px;
    border: none;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 24px 74px 24px 30px;
}

.director__left-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 202px;
}

.director__left-img {
    max-width: 202px;
    /* min-height: 203px; */
    min-height: auto;
}

.director__left-img img {
    border-radius: 6px;
}

.director__left-descr {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    width: 100%;
    max-width: 377px;
}

/* .director__left-descr p a {
    text-decoration: underline;
} */

.director__left-post {
    font-size: 12px;
    font-weight: 400;
    line-height: 128%;
    margin-top: 14px;
}

.director__left-name {
    max-width: 170px;
    font-size: 16px;
    font-weight: 600;
    line-height: 128%;
    margin-top: 2px;
}

.director__left-descr p {
    font-size: 16px;
    font-weight: 400;
    line-height: 128%;
    margin-bottom: 20px;
}

.director__left-descr p span {
    font-weight: 600;
}

.director__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 400px;
    border: none;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 24px 30px 24px 30px;
}

/* consultation-form */

.consultation-form__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 128%;
}

.consultation-form__descr {
    font-size: 20px;
    font-weight: 400;
    line-height: 128%;
    margin-top: 16px;
}

.consultation-form form input {
    width: 100%;
    max-width: 100%;
    margin-top: 22px;
}

.consultation-form form button {
    max-width: 100%;
    margin-top: 14px;
}

.consultation-form__descr-bottom {
    margin-top: 20px;
}

/* director subinfo */

.director .subinfo {
    max-width: 751px;
    background-color: #FFFFFF;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 126px;
    margin-top: 15px;
}

.director .subinfo .link-btns {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
}

.director .subinfo .subinfo__text_big {
    font-size: clamp(0.625rem, 0.45rem + 0.88vw, 1.5rem);
}

.director .subinfo .subinfo__title {
    font-size: clamp(1.125rem, 1.05rem + 0.38vw, 1.5rem);
}

/* types */

.types__descr {
    max-width: 493px;
}

.types__item-descr span {
    font-weight: 600;
    color: rgba(97, 90, 86, 0.7);
}

.types__subtitle {
    font-size: 35px;
    font-weight: 600;
    color: #201E1D;
    margin-top: 30px;
}

.types__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 30px;
    margin-top: 32px;
}

.types__item {
    width: 31.6%;
    border: none;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 36px 30px 22px 30px;
}

.types__item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 128%;
}

.types__item-img {
    margin-top: 18px;
}

.types__item-img img {
    border-radius: 6px;
}

.types__item-descr {
    font-size: 17px;
    font-weight: 400;
    line-height: var(--line-h);
    margin-top: 18px;
}

.types__item-descr span {
    font-weight: 600;
}

/* types  - Укладка массивной доски*/
/* если одна карточка */

.one-type .types__item {
    width: 100%;
}

.one-type .methods__list {
    max-width: 80%;
}

.one-type .types__item-img {
    max-width: 665px;
    height: 300px;
}

.one-type .types__item-img img {
    width: 100%;
    height: 100%;
}

.one-type .types__item-descr {
    width: 90%;
}

/* если одна карточка */
/* types  - Укладка массивной доски*/

/* types - Укладка террасной доски */
/* если две карточки */

.two-type .types__item {
    width: 49%;
}

.two-type .types__item-img img {
    width: 100%;
    height: 225.65px;
    -o-object-fit: cover;
    object-fit: cover;
}

/* если две карточки */
/* types - Укладка террасной доски */

/* types-grid */

.types-grid__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(250px, 369px) 30px minmax(250px, 369px) 30px minmax(250px, 369px);
    grid-template-columns: repeat(3, minmax(250px, 369px));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 30px;
}

.types-grid__items>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.types-grid__items>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.types-grid__items>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

.types-grid__item {
    width: 100%;
    border: none;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 36px 30px 22px 30px;
}

.types-grid__item.request-form,
.types-grid__item.feedback__block {
    height: 200px;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
    margin-top: 0;
}

.types-grid__item.feedback__block {
    height: 285px;
}

/* types-grid */

/* types - на странице Укладка кварцвинила */

.types .questions__list {
    margin-top: 30px;
}

.types .dotted-li::before {
    top: 7px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}

/* types - на странице Укладка кварцвинила */

/* types - на странице Укладка пробкового покрытия */

.types .feedback__block-left {
    max-width: 86%;
    margin-bottom: 20px;
}

/* types - на странице Укладка пробкового покрытия */

/* request-form */

.request-form {
    max-width: 770px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 59px;
    background-color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 24px 30px 31px 35px;
    margin-top: 28px;
}

.request-form__info {
    width: 100%;
    max-width: 500px;
}

.request-form__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 128%;
}

.request-form__list {
    counter-reset: num;
    margin-top: 17px;
}

.request-form__list li {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 118%;
    padding-left: 55px;
    margin-bottom: 15px;
}

.request-form__list li::before {
    position: absolute;
    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;
    content: counter(num);
    counter-increment: num;
    width: 35px;
    height: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    border: 2px solid #88B958;
    border-radius: 50%;
}

.request-form__list li span {
    font-weight: 600;
}

.request-form form {
    padding-bottom: 0;
    margin-bottom: 0;
}

.request-form form button {
    margin-top: 8px;
}

/* feedback__block */

.feedback__block {
    max-width: 770px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 27px 30px 35px 35px;
    margin-top: 20px;
}

.feedback__block-left {
    width: 100%;
    max-width: 387px;
}

.feedback__block-right {
    width: 100%;
    max-width: 320px;
}

.feedback__expert-title span {
    font-size: 14px;
    font-weight: 500;
}

.feedback__block-title {
    font-size: 24px;
    font-weight: 600;
    line-height: var(--line-h);
    color: #201E1D;
}

.feedback__block-descr {
    font-size: 17px;
    font-weight: 400;
    line-height: var(--line-h);
    color: rgba(97, 90, 86, 0.7);
    margin-top: 12px;
}

.feedback__block-input::-webkit-input-placeholder {
    color: #909090;
}

.feedback__block-input::-moz-placeholder {
    color: #909090;
}

.feedback__block-input:-ms-input-placeholder {
    color: #909090;
}

.feedback__block-input::-ms-input-placeholder {
    color: #909090;
}

.feedback__block-input::placeholder {
    color: #909090;
}

.feedback__expert img {
    width: 52px;
    height: 52px;
}

.feedback__expert-title {
    font-size: 14px;
}

.feedback__block-input {
    text-align: center;
}

/* equipment */

.equipment__descr {
    max-width: 575px;
}

.equipment__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: space-evenly;
    align-content: space-evenly;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 32px;
    margin-top: 36px;
}

.equipment__item {
    width: 47.8633%;
    min-height: 274px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 32px 20px 40px 30px;
}

.equipment__item-title {
    max-width: 279px;
    font-size: 24px;
    font-weight: 600;
    line-height: var(--line-h);
    color: #000000;
}

.equipment__item-title span {
    color: #88B958;
}

.equipment__item-descr {
    max-width: 299px;
    font-size: 18px;
    font-weight: 400;
    color: rgba(97, 90, 86, 0.7);
    line-height: var(--line-h);
    margin-top: 51px;
}

.equipment__item-descr span {
    font-weight: 600;
    color: rgba(97, 90, 86, 0.7);
}

.equipment__item-manufacturer {
    font-size: 18px;
    font-weight: 400;
    color: rgba(97, 90, 86, 0.7);
    margin-top: 20px;
}

.equipment__item img {
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
}

/* mistakes */

.mistakes__title {
    line-height: 115%;
}

.mistakes__descr {
    max-width: 685px;
}

.mistakes__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(200px, 380px) 30px minmax(200px, 380px) 30px minmax(200px, 380px);
    grid-template-columns: repeat(3, minmax(200px, 380px));
    -ms-grid-rows: auto 24px auto;
    grid-template-rows: repeat(2, auto);
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 24px;
    margin-top: 50px;
}

.mistakes__items>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.mistakes__items>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.mistakes__items>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

.mistakes__items>*:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.mistakes__items>*:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.mistakes__items>*:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
}

.mistakes__item {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 41px 25px 22px 25px;
}

.mistakes__item-img {
    padding: 0;
}

.mistakes__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.mistakes__item:nth-child(5) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 81px;
}

.mistakes__item:nth-child(5) .mistakes__item-title {
    max-width: 320px;
}

.mistakes__item-left {
    max-width: 334px;
}

.mistakes__item-right {
    max-width: 288px;
}

.mistakes__item-right .link-btns {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    gap: 15px;
    margin-top: 29px;
}

.mistakes__item-right .link-btns img {
    border-radius: unset;
}

.mistakes__item-right .subinfo__text_big {
    font-size: clamp(1.125rem, 0.268rem + 1.34vw, 1.875rem);
    margin-top: 5px;
    margin-bottom: 5px;
}

.mistakes__item-right .subinfo__text_small {
    font-size: 18px;
}

.mistakes__item-title {
    font-size: 24px;
    font-weight: 600;
    color: #201E1D;
    line-height: var(--line-h);
}

.mistakes__item-descr {
    font-size: 17px;
    font-weight: 400;
    line-height: var(--line-h);
    margin-top: 20px;
}

.mistakes__item-descr p:not(:last-child) {
    margin-bottom: 28px;
}

.mistakes__item-right .subinfo__title,
.mistakes__item-right .subinfo__mail {
    display: none;
}

/* mistakes - На странице "Циклевка паркетной доски" */

.ciklevka-mistakes .mistakes__item-descr {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
}

/* mistakes - На странице "Циклевка паркетной доски" */

/* Страница - Шлифовка паркета */

.grinding {
    padding-top: 0;
}

/* grinding-stages */

.grinding-stages,
.inzhenernaya-stages {
    padding-top: 50px;
}

.grinding-stages .stages__card-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.grinding-stages .stages__card-title {
    white-space: unset;
}

.grinding-stages__note {
    width: 80%;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
}

/* grinding- Страница - Укладка кварцвинила */

.kvatzvinil-stages .grinding-stages__note {
    width: 100%;
}

/* grinding- Страница - Укладка кварцвинила */

/* grinding-director */

.director__left-title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 15px;
}

.grinding-director .director__left-descr {
    position: relative;
    padding-top: 33px;
}

.grinding-director .director__left-descr::before {
    position: absolute;
    content: "";
    background-image: url(../img/quote.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
}

.grinding-director .director__left-descr p {
    font-size: 15px;
    margin-bottom: 10px;
}

/* Страница - Шлифовка паркета */

/* section-header */

.section-header {
    padding-bottom: 34px;
}

.section-header .section-title {
    margin-bottom: 0;
}

.section-header .section-descr {
    margin-top: 30px;
    margin-bottom: 0;
}


/* Страница "Ремонт и восстановление паркета" */

.remont .section-title {
    max-width: 100%;
}

/* Страница "Ремонт и восстановление паркета" */

/* section-header */

/* services */

.services {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0;
}

.services__title {
    margin-bottom: 40px;
}

.services__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

.services__item {
    width: 24%;
    background-color: #F8F8F8;
    border-radius: 10px;
    text-decoration: unset;
    padding: 20px 20px 30px 20px;
}

.services__item-img {
    width: 100%;
    min-height: 153px;
    border-radius: 7px;
    -o-object-fit: cover;
    object-fit: cover;
}

.services__item-title {
    font-size: 22px;
    font-weight: 600;
    margin-top: 15px;
}

.services__item-descr {
    font-size: 18px;
    font-weight: 400;
    line-height: 115%;
    margin-top: 10px;
}

/* services */

/* contacts */

.contacts__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts__item {
    width: auto;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 24px 20px;
}

.contacts__item-title {
    position: relative;
    font-size: 22px;
    font-weight: 600;
    padding-left: 35px;
}

.contacts__item-title::before {
    position: absolute;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.contacts__item-title.adress::before {
    background-image: url(../img/location.svg);
}

.contacts__item-title.tel::before {
    background-image: url(../img/telephone.svg);
}

.contacts__item-title.mail::before {
    background-image: url(../img/email.svg);
}

.contacts__item-title.time::before {
    background-image: url(../img/time.svg);
}

.contacts__item-title.time {
    text-wrap: nowrap;
}

.contacts__item-descr,
.contacts__item-tel,
.contacts__item-mail {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 115%;
    margin-top: 16px;
}

.contacts__item-mail {
    text-decoration: unset;
}

.contacts__item-descr.adress {
    max-width: 415px;
}

.contacts__item-tel {
    color: #615A56;
    text-wrap: nowrap;
    text-decoration: unset;
}

.tel-1 {
    margin-top: 16px;
}

.contacts__map {
    width: 100%;
    margin-top: 30px;
}

.contacts__map iframe {
    width: 100%;
    border-radius: 10px;
}

/* contacts */

/* about на странице - О нас */

.whywe {
    background-color: #F8F8F8;
    padding: 80px 0 95px 0;
    margin-bottom: 0;
}

.whywe__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* column-gap: 13px; */
    row-gap: 40px;
    margin-top: 60px;
}

.whywe__item {
    width: 44%;
}

.whywe__item-header-icon {
    display: none;
}

.whywe__item-title {
    font-size: 24px;
    font-weight: 700;
    color: #201E1D;
}

.whywe__item-bottom {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-top: 20px;
}

.whywe__item-bottom-icon {
    width: 79px;
    height: 79px;
}

.whywe__item-descr {
    font-size: 18px;
    font-weight: 400;
}

/* about на странице - О нас */

/* expert-block на странице - О нас */

.expert-block__first-title {
    display: none;
}

.expert-block {
    border-radius: 6px;
    background-color: #FFFFFF;
    padding: 30px 30px 43px 30px;
    margin-top: 50px;
}

.expert-block__wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

.expert-block__img {
    max-width: 205px;
    min-height: 205px;
}

.expert-block__right-img {
    display: none;
}

.expert-block__right-title {
    font-size: 24px;
    font-weight: 600;
    color: #201E1D;
}

.expert-block__right-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 127px;
    margin-top: 16px;
}

.expert-block .diagnostics__expert-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.expert-block .diagnostics__expert-title span {
    font-size: 18px;
    color: #201E1D;
    margin-top: 4px;
}

.expert-block .link-btns {
    margin-top: 17px;
}

.expert-block .subinfo__text_big {
    font-size: 18px;
    font-weight: 500;
    text-wrap: nowrap;
}

.expert-block .link-btns__item,
.expert-block .link-btns__img {
    width: 40px;
    height: 40px;
}

.expert-block__list li {
    position: relative;
    font-size: 20px;
    font-weight: 400;
    padding-left: 33px;
}

.expert-block__list li:not(:last-child) {
    margin-bottom: 24px;
}

.expert-block__list li::before {
    position: absolute;
    content: "";
    width: 23px;
    height: 23px;
    background-image: url(../img/check-icon.svg);
    top: -3px;
    left: 0px;
}

/* expert-block на странице - О нас */

/* about-info на странице - О нас */

.about-info {
    background-color: #F8F8F8;
    padding: 40px 0 95px 0;
    margin-bottom: 0;
}

.about-info__title {
    max-width: 100%;
}

.about-info__block {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin-top: 62px;
}

.about-info__block-img {
    max-width: 431px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    object-fit: cover;
}

.about-info__block-info {
    color: #201E1D;
    padding: 40px 40px 40px 0;
}

.about-info__block-title {
    font-size: clamp(1.25rem, 1.167rem + 0.37vw, 1.5rem);
    font-weight: 700;
    color: inherit;
}

.about-info__block-descr {
    font-size: 18px;
    font-weight: 400;
    color: inherit;
    line-height: normal;
    margin-top: 12px;
}

.about-info__location {
    display: flex;
    border-radius: 10px;
    background-color: #FFFFFF;
    margin-top: 80px;
}

.about-info__location-info {
    flex: 1;
    max-width: 575px;
    color: #201E1D;
    padding: 30px;
}

.about-info__location-title {
    font-size: clamp(1.25rem, 1.167rem + 0.37vw, 1.5rem);
    font-weight: 700;
    color: inherit;
}

.about-info__location-descr {
    font-size: 18px;
    font-weight: 400;
    color: inherit;
    line-height: normal;
    margin-top: 12px;
}

.about-info__items {
    display: flex;
    gap: 14px;
    margin-top: 20px;
}

.about-info__items .contacts__item {
    width: 50%;
    padding: 0;
}

.about-info__items .contacts__item-title {
    font-size: 18px;
    padding-left: 30px;
}

.about-info__items .contacts__item-title::before {
    width: 22px;
    height: 22px;
}

.contacts__item-descr {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.about-info__items .contacts__item-tel.tel-1 {
    margin-top: 12px;
}

.about-info__items .contacts__item-tel {
    margin-top: 5px;
}

.about-info .subinfo__link {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 1px solid #92C75D;
    padding-bottom: 2px;
    margin-top: 20px;
}

.about-info__location-map {
    flex: 1;
    width: 100%;
    max-width: 596px;
}

.about-info__location-map iframe {
    height: 100%;
    border-radius: 10px;
}

/* about-info на странице - О нас */

/* director-block на странице - О нас */

.director-block {
    background-color: #F8F8F8;
    padding: 40px 0 95px 0;
    margin-bottom: 0;
}

.director-block .director-block__title {
    max-width: 100%;
}

.director-block__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
}

.director-block__left {
    flex: 1;
    width: 100%;
    max-width: 750px;
}

.director-block__left-block {
    position: relative;
    display: flex;
    gap: 19px;
}

.director-block__post {
    font-size: 14px;
    font-weight: 400;
    background-color: #FFFFFF;
    border-radius: 6px;
    top: 7px;
    left: 155px;
    padding: 5px 8px 5px 8px;
}

.director-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.5px;
    background-color: #92C75D;
    color: #FFFFFF;
    border-radius: 6px;
    top: 31px;
    left: 155px;
    padding: 5px 8px 5px 8px;
}

.director-block__info {
    padding-top: 12px;
}

.director-block__info-block {
    position: relative;
    width: 112.2%;
    display: flex;
    gap: 12px;
    left: -50px;
}

.director-block__img {
    max-width: 203px;
    height: 100%;
    min-height: 203px;
    object-fit: cover;
}

.director-block__text {
    line-height: 20.5px;
    margin-top: 19px;
}

.director-block__text span {
    font-weight: 700;
}

.director-block__text.after-wrapper {
    display: none;
}

.director-block__info .link-btns {
    justify-content: flex-end;
    padding-right: 38px;
}

.director-block .subinfo__text_big {
    font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);
    background-color: #FFFFFF;
    border-radius: 6px;
    padding: 9px 14px 10px 14px;
}

.director-block .link-btns__img {
    width: 49px;
    height: 49px;
    border-radius: 6px;
}

.director-block__right {
    width: 100%;
    max-width: 400px;
}

/* director-block на странице - О нас */


/* footer */
.footer__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 50px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 50px;
}

.white-wrapper {
    max-width: 1248px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
    margin-bottom: 50px;
}

.footer .subinfo__title {
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 10px;
    max-width: 160px;
}

.footer .link-btns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 15px;
}

.footer__block a {
    text-decoration: unset;
}

.footer__block:last-child {
    /*-ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;*/
}

.footer__nav-item,
.footer__nav-title {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 5px;
}

.footer__nav-item:last-child {
    margin-bottom: 0;
}

.footer__nav-item::before {
    width: 6px;
    height: 6px;
}

.footer__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 75px;
}

.footer__copyright-text {
    font-size: 17px;
    line-height: 22px;
    color: #201E1D80;
    text-decoration: unset;
}

.a768_show {
    display: none;
}

/* Стили для флагов стран */

.flag-icon {
    width: 15px;
}

.flag-icon-jp.flag-icon-squared {
    width: 18px;
    height: 14px;
    -webkit-box-shadow: 0px -1px 10px 3px rgba(34, 60, 80, 0.09);
    box-shadow: 0px -1px 10px 3px rgba(34, 60, 80, 0.09);
    line-height: 8px;
    -ms-flex-line-pack: center;
    align-content: center;
}

/* Стили для флагов стран */

/* Слайдер-портфолио на старнице "Укладка доски" */

.portfolio__title {
    max-width: 100%;
}

.portfolio__slider-slide-img {
    position: relative;
    height: 321px;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.portfolio__slider-slide-img a {
    display: block;
    position: relative;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.portfolio__slider-slide-img a:hover {
    opacity: unset;
}

.portfolio__slider-slide-img img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.portfolio__slider-slide-img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.portfolio__slider-slide-photos {
    position: absolute;
    max-width: 130px;
    min-height: 33px;
    top: 20px;
    right: 0;
    background-color: #FFFFFF;
    -ms-flex-line-pack: center;
    align-content: center;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index: 3;
    padding: 8px 12px 8px 40px;
}

.portfolio__slider-slide-photos::before {
    position: absolute;
    content: "";
    width: 23px;
    height: 17px;
    background-image: url(../img/slider-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
}

.portfolio__slider .gallery-zoom {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.portfolio__slider-slide-img:hover .gallery-zoom {
    background-color: rgba(0, 0, 0, 0.5);
}

.gallery-zoom svg {
    position: absolute;
    width: 26px;
    height: 26px;
    fill: #fff;
    left: 50%;
    margin-left: -13px;
    margin-top: -13px;
    top: 50%;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.portfolio__slider-slide-img:hover .gallery-zoom svg {
    opacity: 1;
}

/* Навигация и пагинация для слайдеров */

.slider-bottom,
.slider-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-top: 20px;
}

.parquet-lacquer__slider-controls {
    position: relative;
}

.slider .swiper-pagination {
    position: relative;
}

.slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%);
    left: 50%;
    bottom: 19px;
    z-index: 1;
}

.slider .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
}

.slider .swiper-pagination-bullet-active {
    background-color: #92c75d;
}

.slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
}

.slider-prev,
.slider-next {
    position: relative;
    width: 55px;
    height: 55px;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    margin: 0;
}

.slider-prev.swiper-button-disabled rect,
.slider-next.swiper-button-disabled rect {
    fill: #F0F0F0;
}

.slider-prev.swiper-button-disabled path,
.slider-next.swiper-button-disabled path {
    fill: #AFAFAF;
}

.parquet-lacquer__slider-controls {
    width: 100%;
    justify-content: end;
}

.parquet-lacquer__slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 100%;
    order: 1;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    top: 0;
}

.parquet-lacquer__slider-prev {
    order: 2;
}

.parquet-lacquer__slider-next {
    order: 3;
}


/* Навигация и пагинация для слайдеров */

/* Слайдер-портфолио на старнице "Укладка доски" */

/* cta-request "Понравились наши работы?" */

.cta-request {
    position: relative;
    height: 221px;
    overflow: hidden;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 40px 0 64px 40px;
    margin-top: 50px;
}

.cta-request::before {
    position: absolute;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 20px;
    bottom: 0;
    left: 0;
}

.cta-request__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cta-request__info {
    /* flex: 1; */
    width: 100%;
    max-width: 456px;
}

.cta-request__title {
    font-size: 32px;
    font-weight: 500;
    color: #201E1D;
}

.cta-request__descr {
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-top: 12px;
}

.cta-request .cta-request__info-btn {
    display: none;
}

.cta-request .cta-request__btn {
    width: 340px;
    height: 52px;
    margin-top: 50px;
}

.cta-request__img {
    position: relative;
    bottom: 40px;
}

/* cta-request "Понравились наши работы?" */

/* about-block */

.about-block__title {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.about-block__title span {
    display: block;
    margin-top: 8px;
}

.about-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 80px;
    margin-top: 60px;
}

.about-block__left {
    max-width: 640px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about-block__left-subtitle {
    font-size: clamp(1.375rem, 1.155rem + 0.94vw, 2rem);
    font-weight: 600;
    color: #201E1D;
}

.about-block__left-text {
    font-size: clamp(1.125rem, 1.081rem + 0.19vw, 1.25rem);
    font-weight: 400;
    color: #201E1D;
    line-height: 28px;
    margin-top: 20px;
}

.about-block__callback {
    margin-top: 28px;
}

.about-block__callback-title {
    font-size: 18px;
    font-weight: 600;
    color: #201E1D;
}

.about-block__callback .diagnostics__expert {
    margin-top: 20px;
}

.about-block__callback .link-btns {
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-block__callback .link-btns__img {
    width: 40px;
    height: 40px;
}

.about-block__callback .subinfo__text_big {
    font-size: 18px;
    font-weight: 500;
}

.about-block__item {
    position: relative;
    width: 100%;
    max-width: 416px;
    min-height: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 10px 50px 10px 55px;
    margin-bottom: 20px;
}

.about-block__item-icon {
    position: absolute;
    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;
    background-color: #88B958;
    width: 82px;
    height: 82px;
    border-radius: 10px;
    top: 17px;
    left: -50px;
}

.about-block__item-text {
    font-size: clamp(1.25rem, 1.206rem + 0.19vw, 1.375rem);
    font-weight: 400;
    line-height: 28px;
}

.about-block__item-text span {
    display: block;
    font-size: clamp(1.25rem, 1.206rem + 0.19vw, 1.375rem);
    font-weight: 700;
    color: #201E1D;
}

/* about-block */

/* parquet-lacquer */

.parquet-lacquer__title {
    max-width: 100%;
}

.parquet-lacquer__note {
    margin-top: 30px;
}

.parquet-lacquer__note span {
    color: #fff;
    background: #92c75d;
    border-radius: 5px;
    padding: 2px 10px;
}

.parquet-lacquer__info {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 74px;
}

.parquet-lacquer__info-item {
    position: relative;
    width: 25%;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 42px 15px 15px 15px;
}

.parquet-lacquer__info-icon {
    position: absolute;
    width: 64px;
    height: 64px;
    top: -34px;
    left: 17px;
}

.parquet-lacquer__info-descr {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #201E1D;
}

.parquet-lacquer__slider {
    margin-top: 20px;
}

.parquet-lacquer__item {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding-bottom: 25px;
}

/* .parquet-lacquer__item-img {
    min-height: 210px;
} */

.parquet-lacquer__item-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 20px 0px 20px;
}

.parquet-lacquer__item-title {
    font-size: 20px;
    font-weight: 700;
    color: #201E1D;
}

.parquet-lacquer__item-descr {
    min-height: 132px;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    color: #201E1D;
    margin-top: 10px;
}

.parquet-lacquer__item-wearresistance {
    font-size: 18px;
    font-weight: 300;
    color: #201E1D;
    margin-top: 15px;
}

.parquet-lacquer__item-wearresistance-list {
    display: flex;
    gap: 4px;
    margin-top: 6px;
}

.parquet-lacquer__item-wearresistance-list li {
    position: relative;
    width: 24px;
    height: 24px;
    background-color: #E3E3E3;
    border-radius: 2px;
}

.parquet-lacquer__item-wearresistance-list .green {
    background-color: #92C75D;
}

.green-last:after {
    display: block;
    content: "";
    position: relative;
    width: 50%;
    top: 0px;
    left: 0px;
    height: 24px;
    border-radius: 2px;
    background-color: #92C75D;
}

.parquet-lacquer__item-country {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 400;
    color: #201E1D;
    margin-top: 14px;
}

.parquet-lacquer__item-country .flag-icon {
    width: 31px;
    height: 22px;
    border-radius: 4px;
}

.parquet-lacquer__item-price {
    font-size: 20px;
    font-weight: 400;
    color: #201E1D;
    text-align: center;
    margin-top: 18px;
}

.parquet-lacquer__item-price-count {
    font-size: 26px;
    font-weight: 700;
    color: #92C75D;
    text-align: center;
    margin-top: 10px;
}

.parquet-lacquer .section-descr span {
    color: #fff;
    background: #92c75d;
    border-radius: 5px;
    padding: 2px 10px;
}

/* parquet-lacquer */

/* price-page */

.price-page .price-page__title {
    /* font-size: 54px; */
    font-size: clamp(2.125rem, 1.708rem + 1.85vw, 3.375rem);
    margin-bottom: 20px;
}

.price-page .price-page__title span {
    background: linear-gradient(90deg, #88B958 0%, #93C95E 50%, #88B958 100%);
}

.price-page__block {
    margin-top: 50px;
}

.price-page__header {
    display: grid;
    grid-template-columns: minmax(200px, 462px) minmax(200px, 700px);
    grid-template-rows: repeat(2, auto);
    justify-content: space-between;
    gap: 8px;
}

.price-page__header3 {
    /* grid-template-columns: 662px 500px; */
    grid-template-columns: minmax(200px, 662px) minmax(200px, 500px);
}

.price-page .price-page__header-title span {
    background: linear-gradient(90deg, #88B958 0%, #93C95E 50%, #88B958 100%);
}

.price-page__header-descr {
    position: relative;
    display: block;
    font-size: 22px;
    font-weight: 600;
    line-height: 128%;
    align-self: center;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 17px 55px 17px 72px;
}

.price-page__header-descr::after {
    position: absolute;
    content: "";
    background-image: url(../img/discount-icon.svg);
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}

.price-page__header-img img,
.price-page__header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.price-page__header-img {
    width: 100%;
    height: 100%;
    grid-column: 2 / 3;
    grid-row: 1 / 3;
}

.price-page__header-img3 {
    max-width: 500px;
}

.price-page__prices {
    margin-top: 8px;
}

.price-page__price {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 5px;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 16px 30px 16px 50px;
}

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

.price-page__price::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: #89BB59;
    border-radius: 2px;
    top: 23px;
    left: 30px;
}

.price-page__price-title {
    /* font-size: 18px; */
    font-size: clamp(1rem, 0.958rem + 0.19vw, 1.125rem);
    font-weight: 600;
    line-height: 125%;
}

.price-page__price-value {
    /* font-size: 20px; */
    font-size: clamp(1rem, 0.917rem + 0.37vw, 1.25rem);
    font-weight: 500;
    color: #908C89;
    text-wrap: nowrap;
}

.price-page__prices .price-page__prices-title {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    margin: 30px 0px 18px 0px;
}

/* price-page */

/* calculation-form на странице "Цены" */

.calculation-form {
    position: relative;
    display: flex;
    justify-content: space-between;
    column-gap: 351px;
    border: 3px solid #88B958;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 30px 40px;
    margin-top: 90px;
}

.calculation-form__descr {
    width: 100%;
    max-width: 453px;
}

.calculation-form__title {
    font-size: 30px;
    font-weight: 500;
    line-height: 128%;
}

.calculation-form__title span {
    color: #89BA59;
}

.calculation-form__text {
    max-width: 287px;
    font-size: 18px;
    font-weight: 400;
    line-height: 128%;
    margin-top: 20px;
}

.calculation-form__text span {
    font-weight: 600;
}

.calculation-form__img {
    position: absolute;
    width: 33%;
    /* max-width: 383px; */
    object-fit: contain;
    height: 100%;
    min-height: 345px;
    top: -41px;
    left: 50%;
    transform: translateX(-50%);
}

.calculation-form__form {
    width: 100%;
    max-width: 303px;
}

.calculation-form__imgs {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.calculation-form__imgs-img {
    width: 38px;
    height: 38px;
    border: 2px solid #89BA59;
    border-radius: 8px;
}

.calculation-form__form .prices__form-input {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: #88B958;
    background-color: #FFFFFF;
    padding-left: 50px;
    margin-bottom: 10px;
}

.calculation-form__form .prices__form-input::after {
    position: absolute;
    content: "";
    width: 21px;
    height: 21px;
    background-image: url(../img/attach-photo-icon.svg);
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    left: 19px;
}

.calculation-form__form input[type="tel"] {
    font-size: 16px;
    font-weight: 400;
    text-align: start;
    padding-left: 20px;
}

.calculation-form__form input[type="tel"]::placeholder {
    color: #9E9E9E;
}

/* calculation-form на странице "Цены" */

/* kinds на странице "Укладка паркета" */

.kinds .kinds__title {
    max-width: 100%;
}

.kinds__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 37px;
}

.kinds__item {
    width: 24.3%;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 24px 22px 40px 30px;
}

.kinds__item-title {
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #615A56;
    text-decoration: unset;
    border-bottom: 2px solid #615A56;
    transition: all .3s;
}

.kinds__item-title:hover {
    color: #88B958;
    border-bottom: 2px solid #88B958;
}

.kinds__item-img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    margin-top: 18px;
}

.kinds__item-subtitle {
    font-weight: 600;
    font-size: 20px;
    margin-top: 20px;
}

.kinds__item-list {
    margin-top: 12px;
}

.kinds__item-list li,
.note-block__list li {
    position: relative;
    font-size: 20px;
    font-weight: 400;
    line-height: 128%;
    padding-left: 20px;
}

.kinds__item-list li::before,
.note-block__list li::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background-color: #89BB59;
    top: 7px;
    left: 0;
}

.kinds__item-list li:not(:last-child) {
    margin-bottom: 20px;
}

/* kinds на странице "Укладка паркета" */

/* note-block */

.note-block {
    display: flex;
    justify-content: space-between;
    gap: 9px;
    margin-top: 32px;
}

.note-block__left {
    width: 50%;
}

.note-block__title {
    position: relative;
    height: 56px;
    font-size: 24px;
    font-weight: 600;
    align-content: center;
    padding-left: 68px;
}

.note-block__title::before {
    position: absolute;
    content: "";
    width: 56px;
    height: 56px;
    background-image: url(../img/note-icon.svg);
    top: 0;
    left: 0;
}

.note-block__item {
    background-color: #FFFFFF;
    padding: 20px 30px;
    margin-top: 10px;
}

.note-block__item-inner {
    display: flex;
    justify-content: space-between;
}

.note-block__item-title {
    font-size: 20px;
    font-weight: 600;
}

.note-block__item-descr {
    font-size: 18px;
    font-weight: 400;
}

.note-block__item2 .note-block__item-descr {
    margin-top: 2px;
}

.note-block__list {
    margin-top: 12px;
}

.note-block .note-block__list li {
    font-size: 18px;
}

.note-block__list li:not(:last-child) {
    margin-bottom: 8px;
}

.note-block__contacts {
    flex: 1;
    width: 50%;
    background-color: #88B958;
    border-radius: 10px;
    padding: 48px 30px;
}

.note-block__contacts-title {
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
}

.note-block__contacts-descr {
    font-size: 18px;
    font-weight: 500;
    line-height: 128%;
    color: #FFFFFF;
    margin-top: 7px;
}

.note-block__contacts-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.note-block__contacts-info .subinfo__text_small,
.note-block__contacts-info .subinfo__text_big {
    color: #FFFFFF;
}

/* note-block */

/* stages-block на странице "Укладка паркета" */

.stages-block__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
    counter-reset: stages-counter;
}

.stages-block__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 49%;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 30px;
}

.stages-block__item-title {
    position: relative;
    /* font-size: 24px; */
    font-size: clamp(1.25rem, 1.167rem + 0.37vw, 1.5rem);
    font-weight: 600;
    line-height: 128%;
    counter-increment: stages-counter;
    padding-left: 48px;
}

.stages-block__item-title::before {
    position: absolute;
    content: counter(stages-counter);
    width: 34px;
    height: 34px;
    top: 0;
    left: 0;
    background-color: #88B958;
    border-radius: 100%;
    color: #FFFFFF;
    align-content: center;
    text-align: center;
    padding: 2px 2px;
}

.stages-block__item-title a {
    color: #88B958;
    border-bottom: 2px solid #88B958;
    text-decoration: unset;
}

.stages-block__item-descr {
    font-size: 18px;
    font-weight: 300;
    color: #696969;
    padding-left: 48px;
    margin-top: 5px;
}

.stages-block__item-img {
    border-radius: 10px;
    object-fit: cover;
    margin-top: 15px;
}

.stages-block__advantages {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
}

.stages-block__advantages-block {
    width: 50%;
}

.stages-block__advantages-title {
    display: block;
    width: fit-content;
    position: relative;
    height: 56px;
    font-size: 26px;
    font-weight: 600;
    align-content: center;
    padding-left: 68px;
    margin: 0 auto;
}

.stages-block__advantages-title::before {
    position: absolute;
    content: "";
    width: 56px;
    height: 56px;
    top: 0;
    left: 0;
}

.stages-block__advantages-title.title1 {
    background-image: url(../img/preimushchestva_lag_icon.svg);
    background-repeat: no-repeat;
}

.stages-block__advantages-title.title2 {
    background-image: url(../img/preimushchestva_styazhki_icon.svg);
    background-repeat: no-repeat;
}

.stages-block__advantages-box {
    min-height: 226px;
    background-color: #FFFFFF;
    border: 3px solid #88B958;
    border-radius: 10px;
    padding: 30px;
    margin-top: 8px;
}

.stages-block__advantages-list li {
    min-height: 34px;
    position: relative;
    font-size: 20px;
    font-weight: 400;
    line-height: 128%;
    align-content: center;
    padding-left: 44px;
}

.stages-block__advantages-list li:not(:last-child) {
    margin-bottom: 12px;
}

.stages-block__advantages-list li::before {
    position: absolute;
    content: "";
    width: 34px;
    height: 34px;
    color: #FFFFFF;
    background-image: url(../img/plus-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #88B958;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.stages-block__note {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
}

.stages-block__note-box {
    width: 49%;
    align-content: center;
}

.stages-block__note-box p {
    font-size: 20px;
    font-weight: 400;
    line-height: 128%;
}

.stages-block__note-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.stages-block__note-header .note-block__contacts-descr {
    width: 100%;
    max-width: 194px;
    text-align: end;
}

.stages-block__note-box {
    padding: 30px;
}

.box1 {
    padding: 0;
}

/* stages-block на странице "Укладка паркета" */

/* Блог - "blog" */

.blog__items {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    transition: opacity 0.8s ease;
    opacity: 1;
}

.blog__items.fade-out {
    opacity: 0;
}

.blog__items.fade-in {
    opacity: 1;
}

.blog__items .blog__item {
    display: flex;
    flex-direction: column;
    width: calc(33.8% - 18px);
    text-decoration: unset;
    background-color: #FFFFFF;
    border-radius: 10.2634px;
    opacity: 0;
    transition: box-shadow .3s ease-in-out, opacity 0.8s ease;
    padding: 20px 16px 32px 16px;
}

.blog__items .blog__item.visible {
    opacity: 1;
}

.blog__items .blog__item:hover {
    box-shadow: 0px 0px 38px -6px rgba(34, 60, 80, 0.21);
}

.blog__items .blog__item-img {
    min-height: 180px;
}

.blog__items .blog__item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.blog__items .blog__item-title {
    display: block;
    /* font-size: 20px; */
    font-size: clamp(0.938rem, 0.833rem + 0.46vw, 1.25rem);
    font-weight: 600;
    line-height: 148%;
    color: #615A56;
    margin-top: 15px;
}

.blog__items .blog__item-descr {
    /* font-size: 14px; */
    font-size: clamp(0.75rem, 0.708rem + 0.19vw, 0.875rem);
    line-height: 16px;
    margin-top: 15px;
}

.blog__allBtn {
    display: block;
    width: 100%;
    max-width: 227px;
    background-color: #88B958;
    border-radius: 5px;
    color: #FFFFFF;
    text-decoration: unset;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    padding: 15px 32px;
    margin: 50px auto;
    margin-bottom: 0;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 35px;
}

.page-numbers {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 18px;
    color: #000;
    border-radius: 100%;
    background-color: transparent;
    transition: all .1s ease;
    cursor: pointer;
}

.page-numbers.active-page {
    color: #88B958;
    border: 1px solid #88B958;
    border-radius: 100%;
}

.page-numbers.active-page:hover {
    color: #88B958;
    border: 1px solid #88B958;
    border-radius: 100%;
}

.pagination .next,
.pagination .prev {
    width: 45px;
    color: #000;
    border: unset;
    cursor: pointer;
}

.pagination .next:hover,
.pagination .prev:hover {
    color: #615A56;
}

.page-numbers:hover {
    background-color: transparent;
    text-align: center;
    border: unset;
    color: #615A56;
}

.loader {
    margin: 30px auto;
    border: 6px solid #f3f3f3;
    border-top: 6px solid var(--main-color, #88B958);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}



@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Блог - "blog" */

/* Страница 404 */

.error-404 {
    margin-top: 80px;
}

/* Страница 404 */

/* media */

@media (max-width: 1200px) {

    .stages__cards {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }

    .footer__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 15px;
    }

    .methods__right-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .methods__block-img {
        max-width: 100%;
        height: 159px;
    }

    .methods__note {
        display: none;
    }

    .methods__left-note {
        display: block;
        padding: 30px 20px 30px 30px;
    }

    .methods__left,
    .methods__right {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 50%;
    }

    .methods__left-img {
        width: 100%;
        height: 159px;
    }

    .methods__left-img img,
    .methods__block-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 10px;
    }

    .methods .subinfo {
        margin-top: 36px;
    }

    .terrasnaya .methods__wrapper {
        gap: 30px;
    }

    .terrasnaya .methods__left-img {
        max-width: 530px;
        height: 185px;
    }

    .terrasnaya .methods__lists {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .terrasnaya .methods__lists-box {
        width: 47%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .terrasnaya .methods__list li {
        font-size: 15px;
    }

    .types-grid__items {
        -ms-grid-columns: (minmax(250px, 50%));
        grid-template-columns: repeat(2, minmax(250px, 50%));
    }

    .types-grid__item:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2;
    }

    .types-grid__item:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2;
    }

    .types-grid__item:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
    }

    .types-grid__item:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
    }

    .types-grid__item.request-form,
    .types-grid__item.feedback__block {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4;
    }

    .services__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .services__item {
        width: 48%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .director-block__left {
        flex: 1;
    }

    .director-block__info .link-btns {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .director-block__left-block {
        flex-direction: column;
    }

    .director-block__post,
    .director-name {
        display: inline-block;
    }

    .director-block__right {
        height: 100%;
    }

    .director-block__info {
        padding-top: 0px;
    }

    .director-block__info-block-director {
        width: max-content;
        display: flex;
        flex-direction: column;
    }

    .director-block__info-block {
        position: absolute;
        width: auto;
        display: flex;
        gap: 12px;
        top: 50px;
        left: 155px;
        flex-direction: column;
    }

    .kinds__items {
        gap: unset;
        row-gap: 26px;
    }

    .kinds__item {
        width: 48.7%;
    }

    .kinds__item-img {
        height: 250px;
    }

}

@media (max-width: 1024px) {

    .types__item {
        width: 48.5%;
    }

    .request-form,
    .feedback__block {
        margin: 28px auto;
    }

    .equipment__item img {
        width: 43%;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .mistakes__items {
        -ms-grid-columns: (minmax(200px, 481px));
        grid-template-columns: repeat(2, minmax(200px, 481px));
        -ms-grid-rows: (auto);
        grid-template-rows: repeat(3, auto);
    }

    .mistakes__items>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .mistakes__items>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }

    .mistakes__items>*:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .mistakes__items>*:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }

    .mistakes__items>*:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .mistakes__items>*:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
    }

    .mistakes__item-img {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2 / 3;
    }

    .mistakes__item:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2;
    }

    .mistakes__item:nth-child(3) img {
        width: 100%;
    }

    .mistakes__item:nth-child(5) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3 / 4;
    }

    .contacts__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .contacts__item {
        width: 40%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .cta-request {
        min-height: 280px;
        padding: 40px 0 38px 40px;
    }

    .cta-request__btn {
        display: none;
    }

    .cta-request__info-btn {
        display: block;
        text-align: center;
        -ms-flex-line-pack: center;
        align-content: center;
        margin-top: 30px;
    }

    .cta-request__img {
        bottom: -1px;
    }

    .calculation-form {
        flex-direction: column;
    }

    .calculation-form__img {
        width: 50%;
        min-height: 359px;
        top: 2px;
        left: unset;
        right: 15px;
        transform: unset;
    }

}

@media (max-width: 992px) {
    .director__wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .director__left-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 25px;
        padding: 24px 30px 24px 30px;
    }

    .director__left-info {
        margin: 0 auto;
    }

    .director__left-descr {
        max-width: 100%;
    }

    .director__left-descr p {
        text-align: justify;
    }

    .director__left-post {
        text-align: center;
    }

    .director__left-name {
        max-width: 100%;
        text-align: center;
    }

    .director form input,
    .director form button {
        width: 100%;
        max-width: 100%;
    }

    .director .subinfo {
        gap: 60px;
    }

    .consultation-form__title {
        font-size: 22px;
    }

    .gallery__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 24px;
    }

    .gallery__photos {
        max-width: 100%;
    }

    .gallery__photos img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 5px;
        height: 365px;
    }

    .gallery__info {
        max-width: 100%;
    }

    .gallery__result-info {
        max-width: 100%;
    }

    .gallery__name {
        display: none;
    }

    .gallery__name-two {
        display: block;
        margin-bottom: 16px;
    }

    .gallery__photos video {
        height: 365px;
        border-radius: 5px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .gallery__photos .play-video img {
        height: 100%;
    }

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

    .church__photos-bt,
    .Villeroy-Boch__photos-btn {
        width: 100%;
    }

    .room__work-list {
        max-width: 100%;
    }

    .equipment__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 25px;
        padding: 32px 30px 20px 30px;
    }

    .about-block__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-block__left {
        max-width: 100%;
    }

    .about-block__right {
        margin-top: 20px;
    }

    .about-block__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px;
    }

    .about-block__item {
        width: 48%;
        max-width: unset;
        padding: 42px 50px 20px 55px;
        margin-bottom: 60px;
    }

    .about-block__item-icon {
        width: 65px;
        height: 65px;
        top: -33px;
        left: 20px;
        padding: 6px;
    }

    .cta-request__img {
        -o-object-fit: cover;
        object-fit: cover;
        bottom: -20px;
    }

    .cta-request {
        height: 100%;
    }

    .whywe__item {
        width: 47%;
    }

    .whywe__item-header {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .whywe__item-header-icon {
        display: block;
    }

    .whywe__item-bottom-icon {
        display: none;
    }

    .expert-block__right-wrapper {
        gap: 20px;
    }

    .expert-block__right-img {
        max-width: 95px;
        min-height: 95px;
    }

    .about-info__block-img {
        max-width: 50%;
    }

    .director-block__info .link-btns {
        max-width: 288px;
    }

    .director-block__text.after-wrapper {
        display: block;
    }

    .director-block__text.text-two {
        display: none;
    }

    .director-block__right {
        max-width: 345px;
    }

    .director-block__info-block {
        top: 10px;
    }

    .parquet-lacquer__info {
        flex-wrap: wrap;
        column-gap: 12px;
        row-gap: 50px;
    }

    .parquet-lacquer__info-item {
        width: 49%;
        flex-grow: 1;
    }

    .about-block__item-icon {
        left: 15px;
    }

    .parquet-lacquer__info-br {
        display: none;
    }

    .kinds__item-img {
        height: 220px;
    }

    .note-block__contacts-inner {
        flex-direction: column;
        align-items: baseline;
        row-gap: 40px;
    }

    .note-block__contacts {
        padding: 33px 30px 33px 30px;
    }

}

@media (max-width: 900px) {
    .upload-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .modal__content {
        width: 100%;
    }

    .modal__title {
        font-size: 20px;
        line-height: 24px;
    }

    .section-title {
        max-width: 100%;
        width: 100%;
    }

    .dropdown-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .dropdown-item:hover .dropdown-content {
        position: static;
        padding-top: 10px;
        padding-left: 20px;
    }

    .dropdown-content__link {
        text-align: center;
    }

    .a768_show.burger-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .nav-menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .nav-menu__link {
        color: #fff;
        font-size: 22px;
        line-height: 28px;
    }

    .section-title {
        font-size: 29px;
        line-height: 34px;
    }

    .ymap-review {
        display: none;
    }

    .advantages__cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
        row-gap: 40px;
    }

    .advantages__card {
        max-width: 100%;
    }

    .advantages__subtitle {
        font-size: 14px;
        line-height: 18px;
    }

    .advantages__card-text {
        font-size: 18px;
        line-height: 23px;
    }

    .advantages__bottom-subtitle {
        font-size: 14px;
        line-height: 18px;
    }

    .advantages__block.callback {
        width: 100%;
    }

    .stages__cards {
        gap: 35px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .stages .subinfo {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
    }

    .stages-subtitle {
        font-size: 20px;
        line-height: 25px;
    }

    .stages__card-title {
        font-size: 22px;
        line-height: 28px;
    }

    .stages__card-text {
        font-size: 16px;
        line-height: 21px;
    }

    .stages .subinfo {
        padding: 20px;
    }

    .examples__cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-bottom: 25px;
    }

    .examples__card {
        max-width: 100%;
    }

    .examples__bottom {
        -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;
    }

    .examples__bottom-block {
        width: 100%;
    }

    .examples__bottom-img {
        margin-bottom: 15px;
    }

    .examples__form {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .examples__form .calc-btn,
    .examples__form input {
        max-width: 100%;
    }

    .examples__card-title {
        font-size: 20px;
        line-height: 25px;
    }

    .examples__card-bottom {
        gap: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .examples__bottom-title {
        font-size: 28px;
        line-height: 32px;
    }

    .steps__cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        background: none;
        gap: 15px;
    }

    .steps__card-img {
        width: 44px;
        height: 44px;
    }

    .steps__card {
        background: transparent;
    }

    .steps__card:nth-child(1):after {
        background-size: cover;
        height: 500px;
        top: 44px;
        left: 21px;
        width: 2px;
        background: url('../img/steps-ico-adaptive.svg') no-repeat center;
    }

    .steps__card:nth-child(2):after {
        display: none;
    }

    .callback__form {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .steps__bottom {
        max-width: 100%;
    }

    .steps__card-title {
        font-size: 20px;
        line-height: 25px;
    }

    .steps__card-subtitle {
        font-size: 16px;
        line-height: 20px;
    }

    .callback__form input,
    .callback__form button {
        width: 100%;
        max-width: 100%;
    }

    .profitable__cards,
    .tonirovka-profitable .profitable__cards {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .profitable__card_empty {
        display: none;
    }

    .profitable__card {
        padding: 30px 20px;
    }

    .profitable__card_green {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .profitable__card:nth-child(3),
    .seven-profitable .profitable__card:nth-child(6) {
        display: none;
    }

    .tonirovka-profitable .profitable__card:nth-child(3) {
        display: block;
    }

    .profitable__card-subtitle {
        font-size: 17px;
        line-height: 22px;
    }

    .profitable__section-subtitle {
        font-size: 18px;
        line-height: 23px;
    }

    .discount-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 25px 20px;
        gap: 15px;
    }

    .discount-block_reversed {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .discount-block__text-side {
        padding-left: 0;
    }

    /* .discount-block__text-side {
        padding: 25px 20px 15px 20px;
    } */

    .discount-block__btn.a768_show {
        margin-top: 20px;
    }

    .discount-block__btn {
        max-width: 100%;
    }

    .discount-block__items {
        max-width: 100%;
    }

    .discount-block__title {
        font-size: 30px;
        line-height: 35px;
    }

    .profitable .subinfo,
    .methods .subinfo,
    .demontazh-turnkey .subinfo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        padding-left: 30px;
        gap: 0;
    }

    .profitable .subinfo .subinfo__block,
    .methods .subinfo .subinfo__block,
    .demontazh-turnkey .subinfo__block {
        margin-bottom: 30px;
    }

    .profitable .subinfo .subinfo__block:last-child,
    .methods .subinfo .subinfo__block:last-child,
    .demontazh-turnkey .subinfo__block:last-child {
        margin-bottom: 0;
    }

    .prices__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .prices__item {
        position: relative;
        padding: 20px;
    }

    .prices__item-title {
        font-size: 20px;
        line-height: 24px;
        /* margin-bottom: 45px; */
    }

    /* .prices__item-side:nth-child(2) {
        position: absolute;
        right: 20px;
        bottom: 20px;
    } */

    .second-items .prices__item-side:nth-child(2) {
        bottom: unset;
        top: 25px;
        width: 53px;
        height: 53px;
    }

    .second-items .prices__item-title {
        max-width: 240px;
        margin-bottom: 15px;
    }

    .prices__item-ico {
        width: 100%;
    }

    .prices__block-form {
        padding: 20px;
    }

    .prices__block-title {
        font-size: 29px;
        line-height: 37px;
    }

    .prices__block-subtitle {
        font-size: 20px;
        line-height: 25px;
    }

    .questions__item,
    .laminat-questions .questions__item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 20px;
    }

    .questions__question {
        font-size: 20px;
        line-height: 25px;
    }

    .questions__answer,
    .questions__list-item {
        font-size: 17px;
        line-height: 22px;
    }

    .diagnostics__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .diagnostics__title,
    .diagnostics__subtitle {
        white-space: inherit;
    }

    .diagnostics__title span {
        white-space: unset;
    }

    .diagnostics__block {
        max-width: 100%;
    }

    .diagnostics__subtitle {
        font-size: 18px;
        line-height: 23px;
    }

    .questions-title {
        margin-bottom: 20px;
    }

    .questions__list-item {
        color: #615A56B2;
    }

    .diagnostics__wrapper {
        gap: 30px;
    }

    .diagnostics {
        padding: 20px 12px;
    }

    .footer {
        padding-bottom: 45px;
        padding-top: 0;
    }

    .footer__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .footer__wrapper.white-wrapper {
        background: #fff;
        margin-bottom: 20px;
        padding: 25px 12px;
        border-radius: 10px;
        gap: 30px;
    }

    .wrapper .wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .footer__block-social {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer .subinfo__title {
        font-size: 24px;
        line-height: 30px;
        max-width: 100%;
    }

    /* .subinfo__text_big {
        font-size: 30px;
        line-height: 38px;
    } */

    .footer .subinfo__mail {
        font-size: 27px;
        line-height: 35px;
    }

    .footer__copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .section-title {
        font-size: 27px;
        line-height: 32px;
    }

    .a768_hidden {
        display: none;
    }

    .a768_show {
        display: inherit;
    }

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

    .turnkey__item {
        width: 49%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .turnkey .callback__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .turnkey .callback__form input,
    .turnkey .callback__form button {
        max-width: 100%;
    }

    .turnkey__item.steps__bottom {
        padding: 0 17px 0 30px;
    }

    .types__subtitle {
        font-size: 25px;
    }

    .expert-block__right-wrapper {
        margin-top: 30px;
    }

    .expert-block__right-block {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .expert-block__img {
        display: none;
    }

    .expert-block__right-img {
        display: block;
    }

}

@media (max-width: 768px) {

    .methods__wrapper {
        display: -ms-grid;
        display: grid;
        gap: 0;
        -ms-grid-columns: 100% 0 100%;
        grid-template-columns: repeat(2, 100%);
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .methods__wrapper>*:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .methods__wrapper>*:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    .methods__left {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
    }

    .methods__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3;
    }

    .methods__right-block {
        width: 47.6%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        padding: 36px 30px;
        margin-bottom: 0;
    }

    .methods__left-img {
        max-width: 556px;
    }

    .methods__left,
    .methods__right {
        width: 49%;
    }

    .methods__note {
        max-width: 100%;
        text-align: center;
        margin-top: 0;
    }

    .massivnaya-methods .methods__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 30px;
    }

    .massivnaya-methods .methods__right {
        width: 100%;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }

    .request-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }

    .types__items {
        gap: 30px;
    }

    .types__item {
        width: 47.5%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .one-type .types__item-descr {
        width: 100%;
    }

    .one-type .methods__list {
        max-width: 100%;
    }

    .one-type .types__item-img {
        height: unset;
    }

    .examples__bottom-block form input {
        font-size: 22px;
    }

    .types__items {
        gap: 30px;
    }

    .types__item {
        width: 47.5%;
    }

    .types-grid__items {
        -ms-grid-columns: (1fr);
        grid-template-columns: repeat(1, 1fr);
    }

    .types-grid__item:nth-child(1) {
        grid-column: auto;
        grid-row: auto;
    }

    .types-grid__item:nth-child(2) {
        grid-column: auto;
        grid-row: auto;
    }

    .types-grid__item:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    .types-grid__item:nth-child(4) {
        grid-column: auto;
        grid-row: auto;
    }

    .types-grid__item.request-form,
    .types-grid__item.feedback__block {
        height: auto;
        grid-column: auto;
        grid-row: auto;
    }

    .examples__bottom-block form input {
        font-size: 22px;
    }

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

    .feedback__block-left,
    .types .feedback__block-left {
        max-width: 100%;
    }

    .equipment__items {
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
    }

    .equipment__item {
        width: 100%;
    }

    .equipment__item img {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .mistakes__items {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .mistakes__item:nth-child(3),
    .mistakes__item:nth-child(4),
    .mistakes__item:nth-child(5) {
        grid-row: unset;
        grid-column: unset;
    }

    .mistakes__item-img {
        min-height: 300px;
    }

    .mistakes__item:nth-child(5) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .about-block__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-block__item {
        width: 100%;
    }

    .request-form form input {
        max-width: 263px;
    }

    .contacts__item {
        width: 100%;
    }

    .whywe__items {
        margin-top: 30px;
    }

    .whywe__item {
        width: 100%;
    }

    .expert-block__list li::before {
        top: 0;
    }

    .expert-block__right-info {
        width: 50%;
    }

    .about-info__block {
        flex-direction: column;
    }

    .about-info__block-img {
        max-width: 100%;
        height: 250px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0px;
    }

    .about-info__block-info {
        padding: 0px 40px 40px 40px;
    }

    .about-info__location {
        flex-direction: column;
    }

    .about-info__location-info {
        max-width: 100%;
    }

    .about-info__location-map {
        max-width: 100%;
    }

    .about-info__location-map iframe {
        height: 100%;
        min-height: 250px;
    }

    .director-block {
        padding: 0px 0 95px 0;
    }

    .director-block__wrapper {
        flex-direction: column;
    }

    .director-block__info .link-btns {
        max-width: 100%;
    }

    .director-block__text.text-two {
        display: block;
    }

    .director-block__text.after-wrapper {
        display: none;
    }

    .director-block__right {
        max-width: 100%;
    }

    .parquet-lacquer__slider-controls {
        justify-content: center;
    }

    .parquet-lacquer__slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        position: relative;
        width: auto;
        order: 2;
        left: 0px;
        transform: unset;
    }

    .parquet-lacquer__slider-prev {
        order: 1;
    }

    .parquet-lacquer__slider-next {
        order: 3;
    }

    .price-page__header {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }

    .price-page__header-title {
        margin-bottom: 0;
    }

    .price-page__header-descr {
        align-self: normal;
    }

    .price-page__header-img {
        height: 250px;
    }

    .price-page__header-img3 {
        max-width: 100%;
    }

    .calculation-form__img {
        width: 46%;
        height: 350px;
        top: 85px;
        right: 24px;
    }

    .note-block {
        flex-direction: column;
    }

    .note-block__left,
    .note-block__contacts {
        width: 100%;
    }

    .note-block__contacts-inner {
        flex-direction: row;
        align-items: center;
    }

    .stages-block__item {
        width: 100%;
    }

    .stages-block__advantages {
        flex-direction: column;
        gap: 30px;
    }

    .stages-block__advantages-block {
        width: 100%;
    }

    .stages-block__note {
        flex-direction: column;
        row-gap: 30px;
    }

    .stages-block__note-box {
        width: 100%;
    }

    .blog__items .blog__item {
        width: calc(51.2% - 18px);
    }

    .blog__items .blog__item-title {
        font-size: clamp(1.125rem, 1.083rem + 0.19vw, 1.25rem);
    }

    .blog__items .blog__item-descr {
        font-size: 14px;
    }

}

@media(max-width: 629px) {
    .types__item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .massivnaya-methods .methods__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cta-request {
        padding: 0;
    }

    .cta-request__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cta-request::before {
        display: none;
    }

    .cta-request__info {
        max-width: 100%;
        padding: 40px 40px 0px 40px;
    }

    .cta-request__img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        bottom: 0px;
    }

    .expert-block__right-wrapper {
        flex-wrap: wrap;
    }

    .expert-block__right-info {
        width: 100%;
    }

}

@media(max-width: 600px) {

    .calculation-form__img {
        width: 50%;
        top: 85px;
        right: -15px;
    }

    .kinds__item {
        width: 100%;
    }

    .kinds__item-img {
        height: 250px;
    }

    .blog__items .blog__item {
        width: 100%;
    }

    .blog__items .blog__item-title {
        font-size: clamp(1.125rem, 0.563rem + 2.5vw, 1.5rem);
    }

    .blog__items .blog__item-descr {
        font-size: clamp(0.875rem, 0.594rem + 1.25vw, 1.063rem);
        line-height: 24px;
    }

}

@media (max-width: 480px) {
    .examples__card-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .steps__cards {
        position: relative;
    }

    .steps__card:nth-child(1):after {
        display: none;
    }

    .steps__cards:after {
        content: '';
        position: absolute;
        background: url('../img/steps-ico-adaptive.svg') no-repeat center;
        top: 0;
        left: 20px;
        width: 2px;
        height: 90%;
    }

    .calculation-form__text {
        position: relative;
        z-index: 2;
        max-width: 263px;
        margin-bottom: 20px;
    }

    .calculation-form__img {
        width: 52%;
        height: 359px;
        top: 96px;
        right: -15px;
    }

}

@media (max-width: 430px) {

    .portfolio__slider-controls {
        display: none;
    }

    .portfolio__slider .swiper-pagination-bullets.swiper-pagination-horizontal {
        position: relative;
        width: 100%;
        bottom: 0;
        top: 0;
    }

    .section-header .section-descr {
        text-align: justify;
    }

    .about-info__block-info {
        padding: 0 20px 30px 20px;
    }

    .parquet-lacquer__slider-wrapper.wrapper {
        padding: 0;
    }

    .price-page__price {
        align-items: flex-start;
        padding: 8px 20px 8px 40px;
    }

    .price-page__price::after {
        top: 13px;
        left: 20px;
    }

    .price-page__price-title {
        word-break: break-word;
    }

    .price-page__price-value--multiline {
        text-wrap: wrap;
        line-height: 25px;
        text-align: end;
    }

    .price-page__block {
        margin-top: 40px;
    }

    .price-page__prices {
        margin-top: 6px;
    }

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

    .price-page__header-img {
        height: 180px;
    }

    .calculation-form {
        gap: 200px;
        overflow: hidden;
        padding: 30px 17px 40px 17px;
        margin-top: 50px;
    }

    .calculation-form__text {
        margin-bottom: 0;
    }

    .calculation-form__img {
        width: 100%;
        top: 195px;
        right: 6px;
        transform: rotate(2deg);
    }

    .calculation-form__title {
        font-size: 24px;
    }

    .calculation-form__text {
        max-width: 310px;
        margin-top: 14px;
    }

    .calculation-form__form {
        max-width: 100%;
    }

    .calculation-form__form .prices__form-input {
        color: #615A56;
    }

    .kinds__items {
        row-gap: 20px;
    }

    .kinds__item {
        padding: 20px;
    }

    .kinds__item-img {
        height: 235px;
    }

    .kinds__item-list li {
        font-size: 18px;
    }

    .kinds__item-list li:not(:last-child) {
        margin-bottom: 8px;
    }

    .stages-block__item-img {
        height: 300px;
    }

    .page-numbers {
        display: none;
    }

}

@media (max-width: 425px) {

    .methods .wrapper,
    .turnkey .wrapper,
    .director .wrapper,
    .types .wrapper,
    .equipment .wrapper,
    .mistakes .wrapper,
    .price-page .wrapper {
        padding: 0;
    }

    .methods__title {
        max-width: 100%;
        margin-bottom: 16px;
    }

    .section-title {
        font-size: clamp(1.563rem, -0.313rem + 8vw, 1.813rem);
        line-height: 128%;
        padding: 0px 16px 0px 16px;
    }

    .section-descr {
        line-height: normal;
        padding: 0px 20px 0px 20px;
    }

    .types__subtitle {
        font-size: clamp(1.563rem, -0.313rem + 8vw, 1.813rem);
        padding: 0px 16px 0px 16px;
    }

    .methods__title span {
        display: block;
        max-width: 201px;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        white-space: unset;
        background: -o-linear-gradient(left, #88B958 0%, #93C95E 50%, #88B958 100%);
        background: -webkit-gradient(linear, left top, right top, from(#88B958), color-stop(50%, #93C95E), to(#88B958));
        background: linear-gradient(90deg, #88B958 0%, #93C95E 50%, #88B958 100%);
        padding: 10px 0px 10px 10px;
    }

    .methods__descr {
        max-width: 277px;
    }

    .methods__wrapper {
        margin-top: 16px;
    }

    .methods__wrapper .section-descr {
        padding: 0;
    }

    .methods__left-img {
        margin-top: 20px;
    }

    .methods__note {
        display: block;
    }

    .methods__left-title {
        font-size: 22px;
    }

    .kvatzvinil .methods__left-title {
        font-size: 17px;
    }

    .kvatzvinil .methods__left-tag {
        font-size: 15px;
    }

    .methods__left-note {
        display: none;
    }

    .methods__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .methods__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .methods__right-block {
        width: 100%;
        gap: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 26px 20px 26px 16px;
    }

    .methods__list {
        font-size: 18px;
    }

    .methods__block-title {
        display: none;
    }

    .methods__block-descr {
        text-align: unset;
    }

    .methods__block-img {
        max-width: 100%;
    }

    .methods__block-secondTitle {
        display: block;
        font-size: 22px;
        text-align: start;
    }

    .methods__block-descr {
        font-size: 18px;
    }

    .methods__note {
        font-size: 18px;
        text-align: start;
        padding: 0px 16px 0px 16px;
    }

    .methods .subinfo__mail {
        color: #615A56;
    }

    .turnkey__item-descr {
        margin-top: 24px;
    }

    .turnkey__item.steps__bottom {
        padding: 0 20px 0 20px;
    }

    .methods__left,
    .methods__right {
        width: 100%;
        max-width: 100%;
    }

    .director .subinfo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        padding: 32px 33px 32px 20px;
    }

    .director__left-wrapper {
        padding: 32px 33px 32px 20px;
    }

    .director__left-info {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        gap: 17px;
        margin: 0;
    }

    .director__left-img {
        width: 100%;
        max-width: 183px;
        height: 183px;
    }

    .director__left-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 6px;
    }

    .director__left-post,
    .director__left-name {
        text-align: start;
        line-height: 128%;
    }

    .director__left-name {
        margin-top: 8px;
    }

    .director__left-descr p {
        text-align: start;
    }

    .director .subinfo .subinfo__text_big {
        font-size: 30px;
        margin: 19px 0 12px 0;
    }

    .director .subinfo .subinfo__title {
        font-size: 24px;
    }

    .director .subinfo__text_small {
        font-size: 18px;
    }

    .director__wrapper {
        gap: 20px;
    }

    .director__right {
        padding: 32px 20px;
    }

    .consultation-form__title {
        color: #201E1D;
    }

    .consultation-form__descr {
        display: none;
    }

    .consultation-form__descr-bottom {
        font-size: 18px;
        font-weight: 400;
        line-height: 128%;
    }

    .types__item-img {
        max-width: 320px;
        height: 159px;
    }

    .types__item-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 6px;
    }

    .two-type .types__item-img {
        max-width: 100%;
    }

    .two-type .types__item-img img {
        height: 100%;
    }

    .request-form {
        padding: 20px 20px 24px 16px;
    }

    .request-form form {
        width: 100%;
    }

    .request-form form input,
    .request-form form button {
        max-width: 100%;
        width: 100%;
    }

    .gallery .wrapper {
        padding: 0;
    }

    .gallery__wrapper {
        padding: 24px 20px 213px 20px;
        margin-bottom: 55px;
    }

    .gallery__result {
        position: relative;
        width: 117%;
        right: 30px;
        gap: 6px;
        margin-top: 24px;
    }

    .gallery__photos img {
        max-width: 100%;
        height: 187px;
    }

    .gallery__photos img:not(:last-child),
    .room__photo-1 {
        margin-bottom: 12px;
    }

    .gallery__photos-video {
        height: auto;
    }

    .gallery__photos video {
        height: 187px;
    }

    .gallery__photos-video::after {
        width: 44px;
        height: 44px;
    }

    .gallery__name {
        font-size: 22px;
    }

    .gallery__titles {
        font-size: 20px;
    }

    .gallery__result-title {
        font-size: 20px;
    }

    .gallery__titles {
        margin-top: 24px;
    }

    .gallery__work {
        margin-top: 0;
    }

    .gallery__descrs {
        margin-top: 12px;
    }

    .gallery__result-descr {
        margin-top: 10px;
    }

    .gallery__result-price {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }

    .gallery__name-two {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .church__photos-img1 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        min-height: 360px;
    }

    .church__photos-img1 img {
        height: 100%;
    }

    .church__photos-img2 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        min-height: 187px;
    }

    .church__photos-img3 {
        display: none;
    }

    .church__photos-img3 img {
        height: 360px;
    }

    .church__photos-btn,
    .Villeroy-Boch__photos-btn {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .hallway__photos-1 {
        min-height: 187px;
    }

    .hallway__photos .hallway__photos-2 {
        height: 360px;
        margin-bottom: 12px;
    }

    .room__photo-1,
    .room__photo-2 {
        height: 360px;
    }

    .room__photo-2 {
        margin-bottom: 12px;
    }

    .room__photo-1 img,
    .room__photo-2 img,
    .hallway__photos-2 img {
        height: 100%;
    }

    .types__item {
        padding: 24px 20px 24px 19px;
    }

    .types__item-title {
        /* font-size: clamp(1rem, -1.983rem + 12.73vw, 1.438rem); */
        font-size: 20px;
    }

    .types__subtitle {
        font-size: clamp(1rem, -2.835rem + 16.36vw, 1.563rem);
    }

    .feedback__block {
        padding: 24px 20px 24px 19px;
    }

    .diagnostics__expert {
        margin-bottom: 16px;
    }

    .diagnostics__form-input {
        padding: 15px 48px 15px 48px;
    }

    .equipment__item-descr {
        margin-top: 12px;
    }

    .equipment__item-manufacturer {
        margin-top: 16px;
    }

    .equipment__item {
        padding: 24px 20px 15px 20px;
    }

    .equipment__item img {
        width: 70%;
    }

    .mistakes__title span {
        white-space: unset;
    }

    .mistakes__items {
        margin-top: 24px;
    }

    .mistakes__item {
        padding: 24px 10px 24px 20px;
    }

    .mistakes__item-title {
        font-size: 20px;
    }

    .mistakes__item-descr {
        margin-top: 12px;
    }

    .mistakes__item-img {
        height: 196px;
        min-height: 100%;
    }

    .mistakes__item:nth-child(5) {
        gap: 24px;
        padding: 24px 37px 24px 20px;
    }

    .mistakes__item-right .subinfo__title,
    .mistakes__item-right .subinfo__mail {
        display: block;
    }

    .mistakes__item-right-title {
        margin-top: 20px;
    }

    .mistakes__item-right .link-btns {
        margin-top: 12px;
    }

    .subinfo__title-mail {
        margin: 24px 0 0 0;
    }

    .mistakes__item-right .subinfo__mail {
        font-size: 20px;
        font-weight: 400;
        margin-top: 10px;
    }

    .mistakes__item-right .subinfo__title {
        font-size: 20px;
    }

    .grinding-stages__note {
        width: 100%;
        font-size: 16px;
    }

    .terrasnaya-types .types__item-img {
        max-width: 100%;
    }

    .terrasnaya-types .types__item-img img {
        height: 100%;
    }

    .services__item {
        padding: 20px 20px 24px 20px;
    }

    .services__item-descr {
        font-size: 17px;
    }

    .contacts__map {
        height: 240px;
    }

    .contacts__map iframe {
        height: 100%;
    }

    .contacts__item-descr,
    .contacts__item-tel,
    .contacts__item-mail {
        font-size: 17px;
    }

    .about-block__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 30px;
    }

    .about-block__item {
        padding: 42px 50px 20px 15px;
        margin-bottom: 50px;
    }

    .about-block__item:last-child {
        margin-bottom: 0;
    }

    .about-block__item-icon {
        left: 15px;
    }

    .about-block__callback {
        margin-top: 30px;
    }

    .cta-request {
        margin-top: 40px;
    }

    .cta-request__title {
        font-size: 28px;
    }

    .cta-request__descr {
        font-size: 16px;
    }

    .whywe {
        padding: 40px 0 40px 0;
    }

    .whywe__item-title {
        font-size: 20px;
    }

    .whywe__item-bottom {
        margin-top: 14px;
    }

    .whywe__item-header-icon {
        width: 48px;
        height: 48px;
    }

    .expert-block {
        padding: 30px 20px 30px 20px;
        margin-top: 40px;
    }

    .expert-block .diagnostics__expert-title,
    .expert-block .diagnostics__expert-title span {
        font-size: 16px;
    }

    .diagnostics__expert-subtitle {
        font-size: 14px;
    }

    .expert-block__list li {
        font-size: 18px;
    }

    .expert-block__right-title {
        font-size: 20px;
    }

    .expert-block__right-wrapper {
        gap: 30px;
        margin-top: 20px;
    }

    .expert-block .diagnostics__expert-title {
        margin-bottom: 4px;
    }

    .expert-block__list li:not(:last-child) {
        margin-bottom: 18px;
    }

    .diagnostics__expert-subtitle {
        max-width: 119px;
        line-height: normal;
    }

    .whywe__item-title {
        max-width: 208px;
    }

    .about-info__block {
        gap: 20px;
    }

    .about-info__block-img {
        height: 190px;
    }

    .about-info__location {
        margin-top: 40px;
    }

    .about-info__location {
        background-color: unset;
    }

    .about-info__location-info {
        padding: 0 0 24px 0;
    }

    .about-info__items {
        flex-direction: column;
        gap: 20px;
    }

    .about-info__location-map iframe {
        min-height: 220px;
    }

    .about-info__items .contacts__item {
        background-color: unset;
    }

    .about-info__items .contacts__item {
        width: 100%;
    }

    .contacts__item-descr.adress {
        max-width: 266px;
    }

    .director-block .subinfo__text_big {
        padding: 4px 14px 4px 14px;
    }

    .director-block .link-btns__img {
        width: 43px;
        height: 43px;
    }

    .director-block__img {
        max-width: 148px;
        min-height: 148px;
    }

    .director-block__wrapper {
        margin-top: 30px;
    }

    .director-block__text {
        margin-top: 12px;
    }

    .director-block .consultation-form__descr {
        display: block;
        font-size: 16px;
        margin-top: 10px;
    }

    .director-block .consultation-form__title {
        font-size: 24px;
        color: #615a56;
    }

    .director-block .consultation-form__descr-bottom {
        font-size: 16px;
    }

    .director-block .director__right {
        padding: 20px;
    }

    .director-block__info-block,
    .director-block__info .link-btns {
        row-gap: 6px;
        column-gap: 10px;
    }

    .director-block__info-block {
        top: 4px;
        left: 110px;
    }

    .director-block__text text-one {
        margin-top: 0;
    }

    .note-block__item {
        padding: 20px 20px 20px 20px;
    }

    .note-block__item-inner {
        flex-direction: column;
    }

    .note-block__item-descr {
        font-size: 16px;
    }

    .note-block .note-block__list li {
        font-size: 16px;
    }

    .note-block__contacts {
        padding: 20px;
    }

    .note-block__contacts-inner {
        flex-direction: column;
        align-items: baseline;
    }

    .note-block {
        row-gap: 30px;
    }

    .note-block__contacts-inner {
        row-gap: 18px;
        margin-top: 18px;
    }

    .note-block__title {
        margin-left: 20px;
    }

    .stages-block .wrapper {
        padding: 0;
    }

    .stages-block__advantages-title {
        font-size: 20px;
    }

    .stages-block__advantages-list li {
        font-size: 18px;
    }

    .blog__items .blog__item-descr {
        line-height: 16px;
    }

    /* Стили для CF7 */

    .request-form .wpcf7-response-output {
        max-width: 100%;
    }

    /* Стили для CF7 */

}

@media(max-width: 375px) {

    .upload-container {
        font-size: 16px;
    }

    .prices__block input[type="tel"] {
        font-size: 16px;
    }

    .parquet-lacquer__title span {
        display: block;
        width: 216px;
    }

    .stages-block__item {
        padding: 20px;
    }

    .stages-block__advantages-box {
        min-height: auto;
        padding: 19px;
    }

    .stages-block__note-header {
        flex-direction: column;
        align-items: baseline;
        gap: 7px;
    }

    .stages-block__note-header .note-block__contacts-descr {
        max-width: 100%;
        text-align: start;
    }

    .stages-block__note-box.box1 {
        padding: 0 20px 0 20px;
    }
}

/* Стили для CF7 */

form {
    padding-bottom: 0 !important;
}

.wpcf7-response-output {
    color: red;
}

.prices__block-form .wpcf7-response-output {
    max-width: 340px;
}

.modal-consultation .wpcf7-response-output {
    max-width: 380px;
}

.request-form .wpcf7-response-output {
    max-width: 270px;
}

.codedropz-upload-handler {
    position: absolute !important;
    left: -99999px;
}

@media (hover: none) and (pointer: coarse) {

    .portfolio__slider-slide-img:hover .gallery-zoom {
        background-color: rgba(0, 0, 0, 0.1);
    }

    .portfolio__slider-slide-img:hover .gallery-zoom svg {
        opacity: 0;
    }

    .portfolio__slider-slide-img:hover img {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
    }

    .blog__items .blog__item:hover {
        box-shadow: unset;
    }

}



.slider-next,
.slider-prev {
    outline: none !important;
}

.team {
    margin: 0;
    padding: 30px 0;
    position: relative;
    background: none;
}

.team:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #F8F8F8;
    z-index: -1;
}


.team .section-title {
    max-width: 100%;
    margin-bottom: 35px;
}

.team__feature {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 35px;
    padding: 16px 20px 16px 24px;
    border-radius: 8px;
    background: #ffffff;
}

.team__feature-item {
    width: calc(33.33% - 12px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.team__feature-item img {
    display: block;
    width: 26px;
    height: 26px;
    object-fit: contain;
    flex-shrink: 0;
    margin-right: 8px;
}

.team__feature-item p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: #201E1D;
}

.team__slide {
    width: 100%;
    height: auto !important;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.team__member {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: #fff;
}

.team__member-photo {
    display: flex;
    width: 305px;
    flex-shrink: 0;
}

.team__member-photo img {
    width: 100%;
    height: auto;
    margin-top: auto;
}

.team__member-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    width: 100%;
    text-align: left;
}

.team__member-name {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #000;
}

.team__member-specialization {
    margin-top: 0;
    margin-bottom: 16px;
    padding-bottom: 16px;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    line-height: 140%;
    color: #88B958;
}

.team__member-specialization::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: #88B958;
}

.team__member-description {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
    color: #615A56;
}

.team__member-experience {
    margin-top: auto;
    font-size: 14px;
    font-weight: 800;
    line-height: 125%;
    color: #88B958;
}

@media screen and (max-width: 1024px) {
    .team__feature {
        padding: 16px 20px;
    }
}

@media screen and (max-width: 900px) {
    .slider-controls {
        justify-content: space-between;
        width: 100%;
    }

    .slider .swiper-pagination-bullets.swiper-pagination-horizontal {
        width: calc(100% - 120px);
    }

    .team .section-title {
        margin-bottom: 25px;
    }

    .team__feature {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 25px;
        padding: 16px 20px;
    }

    .team__feature-item {
        width: 100%;
    }

    .team__feature-item:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 600px) {
    .team .section-title {
        margin-bottom: 20px;
    }

    .team__feature {
        margin-bottom: 20px;
    }

    .team__member {
        flex-direction: column;
    }

    .team__member-photo {
        width: 100%;
        height: auto;
    }
}




.calc {
    padding: 30px 0;
    margin-bottom: 0;
    overflow: hidden;
}

.calc__title {
    margin-bottom: 35px;
    max-width: 100%;
}

.calc__group:not(:last-child) {
    margin-bottom: 35px;
}

.calc__group-square {
    width: 490px;
    max-width: 100%;
}

.calc__group-heading {
    margin-bottom: 20px;
}

.calc__group-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.calc__group-subtitle {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #201E1D;
}

.calc__range-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    color: #615A56;
}

.calc__range-label--value {
    font-size: 20px;
    color: #88B958;
}

.calc__range-input {
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;
    height: 6px;
    -webkit-appearance: none;
    font-size: 0;
    font-weight: normal;
    line-height: 1;
    border-radius: 20px;
    outline: none;
    border: 0;
    background: rgba(0, 0, 0, 0.1);
}

.calc__range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: #88B958;
    background-image: linear-gradient(to bottom, #88B958 0%, #B7E58A 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#88B958', endColorstr='#B7E58A', GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#88B958", endColorstr="#B7E58A", GradientType=0);
    border-radius: 50%;
    border: 0;
    outline: none;
    box-shadow: none;
    cursor: pointer;
}

.calc__range-input::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #88B958;
    background-image: linear-gradient(to bottom, #88B958 0%, #B7E58A 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#88B958', endColorstr='#B7E58A', GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#88B958", endColorstr="#B7E58A", GradientType=0);
    border-radius: 50%;
    border: 0;
    outline: none;
    box-shadow: none;
    cursor: pointer;
}

.calc__options {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    gap: 20px;
}

.calc__option {
    display: flex;
    flex-direction: column;
    position: relative;
    width: calc((100% - 40px) / 3);
    padding: 20px;
    border-radius: 20px;
    background-color: #F8F8F8;
    cursor: pointer;
    transition: all 0.3s;
}

.calc__option input {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -10;
}

.calc__option::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 28px;
    height: 28px;
    background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="27" height="27" rx="13.5" stroke="white"/><path d="M19.4911 9.66079C19.7952 9.37987 20.2695 9.3988 20.5506 9.70279C20.8316 10.0069 20.8126 10.4812 20.5086 10.7624L12.3172 18.3385C12.0215 18.612 11.5621 18.6037 11.2772 18.319L7.46958 14.5114C7.17675 14.2185 7.17687 13.7437 7.46958 13.4508C7.76247 13.1579 8.23723 13.1579 8.53012 13.4508L11.827 16.7477L19.4911 9.66079Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.calc__option:hover {
    background-color: rgba(136, 185, 88, 0.1);
}

.calc__option--active {
    color: #fff !important;
    background-color: #88B958 !important;
}

.calc__option--active .calc__option-title,
.calc__option--active .calc__option-desc {
    color: #fff;
}

.calc__option-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #201E1D;
    margin-bottom: 20px;
}

.calc__option-desc {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.25;
    color: #615A56;
}

.calc__tariffs {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    gap: 20px;
}

.calc__tariff {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    border-radius: 20px;
    background-color: #F8F8F8;
    cursor: pointer;
    transition: all 0.3s;
}

.calc__tariff input {
    display: none;
}

.calc__tariff--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.calc__tariff-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.calc__tariff-head .switcher {
    margin-top: 2px;
}

.calc__tariff-content {
    width: 100%;
    max-width: 100%;
}

.calc__tariff-content p {
    max-width: 700px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.calc__tariff-content p:not(:last-child) {
    margin-bottom: 12px;
}

.calc__tariff-content p.calc__tariff-desc {
    color: #88B958;
}

.calc__tariff-name {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    color: #88B958;
    margin-bottom: 8px;
}

.calc__result {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-top: 35px;
}

.calc__result .calc__group-title {
    margin-right: 16px;
}

.calc__result-price {
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #88B958;
}

.calc__result-note {
    display: inline-block;
    position: relative;
    height: 32px;
    cursor: pointer;
}

.calc__result-note-icon {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.375" y="0.375" width="17.25" height="17.25" rx="8.625" stroke="%2388B958" stroke-width="0.75"/><path d="M10.1994 12.6321C10.0153 12.6493 9.8306 12.6078 9.67163 12.5135C9.61429 12.4546 9.57091 12.3836 9.54472 12.3057C9.51852 12.2278 9.51017 12.145 9.52029 12.0635C9.52457 11.9259 9.54099 11.7891 9.56936 11.6544C9.59682 11.4999 9.63229 11.347 9.67571 11.1962L10.1584 9.53529C10.2082 9.37134 10.2411 9.20274 10.2566 9.0321C10.2566 8.84802 10.2812 8.72118 10.2812 8.64756C10.2862 8.48559 10.2547 8.32458 10.1888 8.17653C10.1229 8.02848 10.0244 7.89722 9.90071 7.79256C9.59242 7.55589 9.20852 7.43956 8.82071 7.46529C8.5428 7.46947 8.26705 7.51497 8.00252 7.60029C7.71343 7.69029 7.40933 7.79801 7.09025 7.92348L6.95117 8.46348C7.04525 8.43075 7.15982 8.39394 7.29071 8.35302C7.41558 8.31603 7.54502 8.29675 7.67525 8.29575C7.85793 8.27595 8.04177 8.32082 8.19479 8.42256C8.24622 8.48393 8.28469 8.55508 8.3079 8.63172C8.3311 8.70835 8.33854 8.78889 8.32979 8.86848C8.32933 9.00605 8.31425 9.14318 8.28479 9.27756C8.25614 9.42075 8.21933 9.5721 8.17433 9.73164L7.68752 11.4007C7.64829 11.5559 7.61689 11.7129 7.59344 11.8712C7.57432 12.0067 7.56475 12.1434 7.56479 12.2803C7.5638 12.4433 7.60016 12.6043 7.67107 12.7511C7.74198 12.8979 7.84556 13.0265 7.97387 13.1271C8.28691 13.3674 8.67627 13.4866 9.07021 13.4625C9.34761 13.4682 9.62405 13.4281 9.88841 13.3439C10.1202 13.2648 10.4298 13.1516 10.8171 13.0043L10.948 12.4889C10.8431 12.5324 10.735 12.5679 10.6248 12.5952C10.4854 12.627 10.3422 12.6395 10.1994 12.6321ZM10.7107 4.75714C10.4881 4.55266 10.1947 4.44266 9.89252 4.45033C9.59047 4.44351 9.29742 4.5534 9.07433 4.75714C8.66539 5.10975 8.61972 5.72713 8.97238 6.1361C9.0038 6.17256 9.03788 6.20663 9.07433 6.23806C9.54022 6.65476 10.2448 6.65476 10.7107 6.23806C11.1196 5.88196 11.1625 5.2618 10.8064 4.85287C10.7767 4.81878 10.7448 4.78679 10.7107 4.75714Z" fill="%2388B958"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.calc__result-note-text {
    position: absolute;
    bottom: 14px;
    left: calc(100% + 4px);
    width: 193px;
    padding: 8px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    color: #88B958;
    border-radius: 8px;
    background: rgba(136, 185, 88, 0.1);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all 0.3s ease;
}

.calc__result-note:hover .calc__result-note-text {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.calc__info {
    display: flex;
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}

.calc__info:not(:first-child) {
    margin-top: 80px;
}

.calc__info-img {
    width: 35%;
    min-height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
}

.calc__info-text {
    width: 65%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px;
    min-height: 230px;
}

.calc__info-text p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.calc__info-text p:not(:last-child) {
    margin-bottom: 16px;
}

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

.calc__form:not(:first-child) {
    margin-top: 60px;
}

.calc__form .wpcf7 {
    width: calc((100% - 40px) / 3);
}

.calc__form .wpcf7 .green-btn {
    width: 300px;
    max-width: 100%;
}

.calc__form .wpcf7 .wpcf7-text {
    width: 300px;
    max-width: 100%;
    margin-bottom: 15px;
}

.calc__form-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.calc__form-subtitle {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.1;
    color: #201E1D;
}

.calc__form-img {
    width: calc((100% - 40px) / 3);
    border-radius: 8px;
    -o-object-fit: cover;
    object-fit: cover;
}

/* Базовый свитчер */
.switcher {
    position: relative;
    width: 40px;
    height: 14px;
    border-radius: 8px;
    background: rgba(97, 90, 86, 0.2);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25) inset;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.switcher::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(calc(-50% + 9px), -50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgb(217, 216, 215);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
}

.switcher.checked {
    background: rgb(136, 185, 88);
}

.switcher.checked::before {
    background: rgb(136, 185, 88);
    left: 100%;
    transform: translate(calc(-50% - 9px), -50%);
}

/* before-after */
.before-after {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1/1;
    margin: 0 auto;
    position: relative;
}

.before-after-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 32px;
    height: 100%;
    transform: translateX(-50%);
    /* pointer-events: none; */
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.before-after-handle::before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="16" fill="white"/><path d="M11.0599 9.66475C10.8402 9.44508 10.4846 9.44508 10.2649 9.66475L5.37431 14.5544C4.57734 15.3515 4.57738 16.6528 5.37431 17.4499L10.2649 22.3396C10.4846 22.5592 10.8402 22.5592 11.0599 22.3396C11.2795 22.1199 11.2795 21.7643 11.0599 21.5446L6.17021 16.654C5.81262 16.2962 5.81258 15.7081 6.17021 15.3503L11.0599 10.4597C11.2795 10.24 11.2795 9.88442 11.0599 9.66475Z" fill="%23292D32"/><path d="M20.9401 9.66475C21.1598 9.44508 21.5154 9.44508 21.7351 9.66475L26.6257 14.5544C27.4227 15.3515 27.4226 16.6528 26.6257 17.4499L21.7351 22.3396C21.5154 22.5592 21.1598 22.5592 20.9401 22.3396C20.7205 22.1199 20.7205 21.7643 20.9401 21.5446L25.8298 16.654C26.1874 16.2962 26.1874 15.7081 25.8298 15.3503L20.9401 10.4597C20.7205 10.24 20.7205 9.88442 20.9401 9.66475Z" fill="%23292D32"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
}

.before-after-handle .line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: white;
    transform: translateX(-50%);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.before-after-image {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    border-radius: 8px;
    overflow: hidden;
}

.before-after-image::before,
.before-after-image::after {
    content: "";
    position: absolute;
    bottom: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    z-index: 10;
    pointer-events: none;
}

.before-after-image::before {
    content: "До";
    left: 20px;
}

.before-after-image::after {
    content: "После";
    right: 20px;
}

.before-after-before,
.before-after-after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
}

.before-after-before {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}

.before-after-after {
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}

.before-after-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
    z-index: 20;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

@media screen and (max-width: 900px) {
    .calc {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .calc__title {
        margin-bottom: 25px;
    }

    .calc__group:not(:last-child) {
        margin-bottom: 25px;
    }

    .calc__group-square {
        width: 100%;
    }

    .calc__group-heading {
        margin-bottom: 16px;
    }

    .calc__group-title {
        font-size: 18px;
    }

    .calc__group-subtitle {
        margin-top: 4px;
        font-size: 16px;
    }

    .calc__options {
        justify-content: flex-start;
        flex-direction: column;
    }

    .calc__option {
        width: 100%;
    }

    .calc__option-title {
        margin-bottom: 16px;
    }

    .calc__option-desc {
        margin-top: 16px;
    }

    .calc__tariff-head .switcher {
        margin-top: 0;
    }

    .calc__result {
        position: relative;
        flex-wrap: wrap;
        margin-top: 25px;
    }

    .calc__result .calc__group-title {
        margin-right: 0;
        width: 100%;
        margin-bottom: 4px;
    }

    .calc__result-price {
        margin-right: 4px;
        font-size: 28px;
    }

    .calc__result-note {
        position: static;
    }

    .calc__result-note-text {
        bottom: auto;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
    }

    .calc__info:not(:first-child) {
        margin-top: 40px;
    }

    .calc__info-img {
        min-height: 200px;
    }

    .calc__info-text {
        padding: 24px;
        min-height: 200px;
    }

    .calc__info-text p {
        font-size: 18px;
    }

    .calc__info-text p:not(:last-child) {
        margin-bottom: 12px;
    }

    .calc__form {
        justify-content: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .calc__form:not(:first-child) {
        margin-top: 50px;
    }

    .calc__form .wpcf7 {
        width: 100%;
    }

    .calc__form .wpcf7 .green-btn {
        width: 100%;
    }

    .calc__form .wpcf7 .wpcf7-text {
        width: 100%;
    }

    .calc__form-title {
        margin-bottom: 10px;
        font-size: 32px;
    }

    .calc__form-subtitle {
        font-size: 16px;
    }

    .calc__form-img {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .calc {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .calc__title {
        padding: 10px;
        border-radius: 5px;
        background: #92c75d;
        color: #fff;
    }

    .calc__title span {
        padding: 0;
        background: none;
    }

    .calc__info {
        flex-direction: column;
    }

    .calc__info:not(:first-child) {
        margin-top: 60px;
    }

    .calc__info-img {
        width: 100%;
        min-height: 180px;
        height: auto;
    }

    .calc__info-text {
        width: 100%;
        padding: 20px 12px;
        min-height: auto;
    }

    .calc__info-text p {
        font-size: 18px;
    }

    .calc__info-text p:not(:last-child) {
        margin-bottom: 12px;
    }

    .calc__form-title {
        font-size: 28px;
    }

    .calc__form-img:nth-child(4) {
        display: none;
    }
}




/* Стили NDHQ */
.tariffs__table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    overflow: hidden;
}

.tariffs__row {
    display: grid;
    grid-template-columns: 280px repeat(3, minmax(0, 1fr));
}

.tariffs__cell {
    padding: 16px 12px;
    background: #F8F8F8;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    color: #201E1D;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);


    word-break: break-word;
    overflow-wrap: anywhere;
}

/* Последний столбец — без правой линии */
.tariffs__cell:last-child {
    border-right: 0;
}

/* Последняя строка — без нижней линии */
.tariffs__row:last-child .tariffs__cell {
    border-bottom: 0;
}

.tariffs__row--head .tariffs__cell--left {
    background: #201E1D;
}

.tariffs__row--head .tariffs__cell:not(.tariffs__cell--left) {
    background: #88B958;
}


.tariffs__row--head .tariffs__cell {
    border-top: 0;
    padding: 16px 12px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
    border: none;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}

/* 1-я колонка (Детали) */
.tariffs__row:not(.tariffs__row--head) .tariffs__cell:nth-child(1) {
    background: rgba(248, 248, 248, 1);
}

/* 2-я колонка (Доступный)   */
.tariffs__row:not(.tariffs__row--head) .tariffs__cell:nth-child(2) {
    background: rgba(136, 185, 88, 0.06);
}

/* 3-я колонка (Стандартный)  */
.tariffs__row:not(.tariffs__row--head) .tariffs__cell:nth-child(3) {
    background: rgba(255, 132, 95, 0.06);
}

/* 4-я колонка (Премиум)  */
.tariffs__row:not(.tariffs__row--head) .tariffs__cell:nth-child(4) {
    background: rgba(0, 182, 255, 0.06);
}


.tariffs__cell--head img,
.tariffs-card__head img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
}

.tariffs__cell strong {
    color: #88B958;
    font-size: 20px;
    font-weight: 600;
}

/* Мобайл версия */
.tariffs-mobile,
.tariffs_title2 {
    display: none !important;
}



/* Мастер секция  */

.master-cta .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.second .components-item.fib .components-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.second .components.fob {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fob .components-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.second .components-item.sib .components-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.team .wrapper {
    padding-left: 0;
    padding-right: 0;
}

.second .components-item.seb .components-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fob .components-container {
    padding: 0;
}

.master-cta__title--mobile {
    display: none;
}

.master-cta__title--desktop {
    display: block;
    margin-bottom: 24px;
}

.master-cta__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.master-cta__steps {
    list-style: none;
    padding: 0;
    margin: 0 0 35px;
    display: grid;
    gap: 14px;
}

.master-cta__steps li {
    position: relative;
    padding-left: 33px;
}

/* КРУГ */
.master-cta__digit {
    width: 46px;
    height: 46px;
    background: #88B958;
    color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.master-cta__text2 {
    position: relative;
    min-height: 60px;

    display: flex;
    align-items: center;

    background: #F8F8F8;
    border-radius: 8px;
    padding: 20px 20px 20px 28px;

    font-size: 16px;
    line-height: 20px;
    color: #201E1D;
    font-weight: 400;
}

/* ВЫЕМКА */
.master-cta__text2::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    background: #fff;
    border-radius: 50%;
    z-index: 1;
}

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

.master-cta__meta p {
    color: #201E1D;
    font-size: 20px;
}

.master-cta__meta .green {
    color: #88B958;
}

.master-cta__btn {
    width: 50%;
    margin-top: 35px;
}

.master-cta__image {
    align-self: end;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.master-cta__image-inner {
    position: relative;
}

.master-cta__image-inner img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.master-cta__badge {
    position: absolute;
    top: -34px;
    right: 0;
    left: auto;
    bottom: auto;
    transform: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 2;
}

.master-cta__badge-name {
    background: #88B958;
    color: #fff;
    padding: 16px;
    font-size: 28px;
    font-weight: 600;
    border-radius: 5px 5px 0 5px;
}

.master-cta__badge-position {
    background: #88B958;
    color: #fff;
    padding: 0 16px 16px 16px;
    font-size: 18px;
    font-weight: 400;
    border-radius: 0 0 8px 8px;
}

@media (max-width: 1024px) {

    .master-cta .wrapper {
        padding: 0 15px;
    }

    .master-cta__btn {
        width: 100%;
    }

    .master-cta__badge {
        top: -100px;
    }

    .tariffs__row {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }


}

@media (max-width: 850px) {

    /* общий контейнер */
    .master-cta .wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    /* картинка сверху */
    .master-cta__image {
        order: 1;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .master-cta__image-inner {
        width: 100%;
        max-width: 590px;
    }

    .master-cta__image-inner img {
        width: 100%;
        height: auto;
        display: block;
    }


    /* текстовый блок */
    .master-cta__text {
        order: 2;
        width: 100%;
        max-width: 590px;
        display: flex;
    }

    .master-cta__badge {
        top: -34px;
    }

    /* заголовок */
    .master-cta__title--mobile {
        display: block;
    }

    .master-cta__title--desktop {
        display: none;
    }

    /* шаги */
    .master-cta__steps {
        width: 100%;
    }

    .master-cta__steps li {
        justify-content: center;
    }

    .master-cta__text2 {
        text-align: left;
    }

    /* мета */
    .master-cta__meta {
        text-align: center;
    }

    .tariffs-card__head {
        display: flex;
        gap: 8px;
    }
}





@media (max-width: 850px) {

    .tariffs__row {
        grid-template-columns: 0.8fr 1fr 1fr 1fr;
    }


}

@media (max-width: 768px) {

    .tariffs__row--head .tariffs__cell {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        white-space: nowrap;

    }

}




@media (max-width: 600px) {
    .master-cta .wrapper {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .master-cta__meta {
        text-align: unset;
    }

    .master-cta__steps {
        margin: 40px 0 20px 0;
    }

    .master-cta__title--mobile {
        display: block;
        order: 1;
    }

    .master-cta__text2 {
        min-height: 80px;
    }

    .master-cta__image {
        order: 2;
    }

    .master-cta__text {
        order: 3;
    }

    .master-cta__title--desktop {
        display: none;
    }

    .master-cta__badge {
        top: 89%;
        right: auto;
        bottom: 16px;
        width: 70%;
        left: 50%;
        transform: translateX(-50%);
    }

    .master-cta__badge-name {
        font-size: 28px;
        padding: 16px;
        border-radius: 5px 5px 0 5px;
        text-align: left;
    }

    .master-cta__badge-position {
        font-size: 18px;
        padding: 0 16px 16px 16px;
        border-radius: 0 0 5px 5px;
        text-align: left;
    }

    .master-cta__btn {
        width: 100%;
        margin-top: 20px;
    }

    .master-cta__image-inner img {
        width: 710px;
        height: 400px;
        object-fit: cover;
    }

    .tariffs__table {
        display: none;
    }

    .tariffs__tableWrap {
        display: none;
    }

    .tariffs {
        display: none;
    }

    .tariffs_title {
        display: none;
    }

    .tariffs-mobile,
    .tariffs_title2 {
        display: block !important;
        box-sizing: border-box;
    }

    .tariffs-mobile .swiper-slide {
        width: 100% !important;
        padding: 0;
        box-sizing: border-box;
    }

    .tariffs-card {
        border-radius: 18px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
    }

    .tariffs-card__head {
        padding: 16px 12px;
        background: #88B958;
        color: #fff;
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
    }

    .tariffs-card__row {
        padding: 16px 12px;
        border-bottom: 1px solid #0000001A;
    }

    .tariffs-card__label {
        font-size: 16px;
        color: #615A56;
        margin-bottom: 4px;
        line-height: 20px;
    }

    .tariffs-card__value {
        font-size: 16px;
        color: #201E1D;
        font-weight: 400;
        line-height: 20px;
    }

    .tariffs-card__value strong {
        color: #88B958;
        font-size: 20px;
        font-weight: 600;
    }

    .tariffs-mobile__nav {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        margin-top: 16px;
        padding-right: 16px;
    }

    .tariffs-mobile .tariffs-card:nth-child(1) .tariffs-card__row {
        background: rgba(136, 185, 88, 0.06);
    }

    .tariffs-mobile .tariffs-card:nth-child(2) .tariffs-card__row {
        background: rgba(255, 132, 95, 0.06);
    }

    .tariffs-mobile .tariffs-card:nth-child(3) .tariffs-card__row {
        background: rgba(0, 182, 255, 0.06);
    }

}



.components {
    width: 100%;
    padding: 30px 0;
    margin-bottom: 0;
}

.components-pt {
    padding-top: 20px;
}

.components-pb {
    padding-bottom: 20px;
}

.components-item {
    width: 100%;
    max-width: 100%;
}

.components-item:not(:last-child) {
    margin-bottom: 60px;
}

.components-item.fib {
    padding-top: 30px;
}

.components-container {
    max-width: 1248px !important;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px !important;
}

.components-heading-mb--sm {
    margin-bottom: 20px;
}

.components-heading-mb--md {
    margin-bottom: 35px;
}

.components-title-h1,
.components-title-h2,
.components-title-h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #201E1D;
    white-space: pre-line;
}

.components-title-h1:not(:last-child),
.components-title-h2:not(:last-child),
.components-title-h3:not(:last-child) {
    margin-bottom: 20px;
}

.components-title-h1 {
    font-size: 42px;
    line-height: 1.3;
}

.components-title-h1 span {
    color: #fff;
    background: #92c75d;
    border-radius: 4px;
    padding: 0px 6px;
}

.components-title-h2 {
    font-size: 32px;
    line-height: 1.3;
    margin-left: 0 !important;
}

.components-title-h2 span {
    color: #fff;
    background: #92c75d;
    border-radius: 4px;
    padding: 2px 6px;
}

.components-title-h3 {
    font-size: 20px;
    line-height: 1.2;
}

.components-title-ml {
    margin-left: 20px;
}

.components-subtitle {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.components-subtitle:not(:last-child) {
    margin-bottom: 16px;
}

.components-subtitle-ml {
    margin-left: 20px;
}

.components-text p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.components-text p:not(:last-child) {
    margin-bottom: 16px;
}

.components-text-ml {
    margin-left: 20px;
}

.comp1 {
    position: relative;
    width: 100%;
    padding: 32px;
    min-height: 340px;
    border-radius: 8px;
    z-index: 0;
}

.comp1-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.comp1-content {
    margin-left: auto;
    width: 550px;
    max-width: 100%;
    padding: 20px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
}

.comp1-content p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.comp1-content p:not(:last-child) {
    margin-bottom: 16px;
}

.comp2:not(:last-child) {
    margin-bottom: 35px;
}

.comp2-mob {
    display: none;
}

.comp2-table {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}

.comp2-table-sizes-1 .comp2-table-head-col:nth-child(1),
.comp2-table-sizes-1 .comp2-table-col:nth-child(1) {
    width: 26%;
}

.comp2-table-sizes-1 .comp2-table-head-col:nth-child(2),
.comp2-table-sizes-1 .comp2-table-col:nth-child(2) {
    width: 48%;
}

.comp2-table-sizes-1 .comp2-table-head-col:nth-child(3),
.comp2-table-sizes-1 .comp2-table-col:nth-child(3) {
    width: 26%;
}

.comp2-table-head {
    display: flex;
    width: 100%;
}

.comp2-table-head-col {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 16px 12px;
    color: #fff;
    background: #88B958;
}

.comp2-table-head-col img {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 8px;
}

.comp2-table-head-col span {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #fff;
}

.comp2-table-body {
    width: 100%;
    max-width: 100%;
}

.comp2-table-row {
    display: flex;
    width: 100%;
}

.comp2-table-row:not(:last-child) .comp2-table-col {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comp2-table-col {
    padding: 16px 12px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
    background: #F8F8F8;
}

.comp2-table-col:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.comp2-card {
    width: 100%;
    max-width: 100%;
}

.comp2-cards {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.comp2-card-head {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 16px 12px;
    color: #fff;
    background: #88B958;
}

.comp2-card-head img {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 8px;
}

.comp2-card-head span {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #fff;
}

.comp2-card-body {
    padding: 16px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
    background: #F8F8F8;
}

.comp2-card-group:not(:last-child) {
    margin-bottom: 8px;
}

.comp2-card-text {
    color: #201E1D;
}

.comp2-card-label {
    margin-bottom: 4px;
    color: #615A56;
}

.comp2-card:last-child .comp2-card-body {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.comp3 {
    display: flex;
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}

.comp3:not(:last-child) {
    margin-bottom: 35px;
}

.comp3-img {
    width: 35%;
    min-height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
}

.comp3-text {
    width: 65%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px;
    min-height: 230px;
}

.comp3-text p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.comp3-text p:not(:last-child) {
    margin-bottom: 16px;
}

.comp4 {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 430px;
}

.comp4:not(:last-child) {
    margin-bottom: 35px;
}

.comp4-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 387px;
    height: 430px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.comp4 .components-title-h2,
.comp4 .components-text {
    width: 590px;
    max-width: calc(100% - 400px);
}

.comp5 {
    width: 100%;
    max-width: 100%;
}

.comp5:not(:last-child) {
    margin-bottom: 35px;
}

.comp5-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.comp5-col {
    width: 100%;
}

.comp5-item {
    width: 100%;
    height: -webkit-fill-available;
    padding: 20px;
    border-radius: 8px;
    background: rgb(248, 248, 248);
}

.comp5-item:not(:last-child) {
    margin-bottom: 20px;
}

.comp5-item p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.comp5-item p:not(:last-child) {
    margin-bottom: 4px;
}

.comp5-item-accent {
    display: block;
    font-weight: 600;
    color: #88B958 !important;
}

.comp5-item--green {
    background: rgb(136, 185, 88);
    color: rgb(255, 255, 255);
}

.comp5-item--green p {
    color: rgb(255, 255, 255) !important;
}

.comp6-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.comp6-item {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    border-radius: 8px;
    background: #F8F8F8;
}

.comp6-item-img {
    width: 100%;
    height: auto;
    aspect-ratio: 35/18;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
    margin-bottom: 14px;
}

.comp6-item p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.comp6-item p:not(:last-child) {
    margin-bottom: 14px;
}

.comp6-item-accent {
    display: block;
    font-weight: 600;
    color: #88B958 !important;
}

.comp7-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    gap: 20px;
}

.comp7-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(50% - 10px);
}

.comp7-item-img {
    display: block;
    width: 183px;
    height: auto;
    flex-shrink: 0;
    margin-right: 20px;
    -o-object-fit: contain;
    object-fit: contain;
}

.comp7-item-content {
    width: calc(100% - 203px);
    padding-top: 8px;
    padding-bottom: 8px;
}

.comp7-item-content h3,
.comp7-item-content h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.comp7-item-content h3:not(:last-child),
.comp7-item-content h4:not(:last-child) {
    margin-bottom: 8px;
}

.comp7-item-content p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #615A56;
}

.comp7-item-content p:not(:last-child) {
    margin-bottom: 8px;
}

.comp7-item--fluid {
    align-items: center;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #88B958;
    background: #fff;
}

.comp7-item--fluid .comp7-item-img {
    width: 50%;
    margin-right: 0;
}

.comp7-item--fluid .comp7-item-content {
    width: 50%;
    padding: 40px;
}

.comp8-row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    gap: 20px;
}

.comp8-item {
    width: calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
    padding: 20px;
    border-radius: 8px;
    background: #F8F8F8;
}

.comp8-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 16px;
}

.comp8-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    margin-right: 16px;
    flex-shrink: 0;
    background: #88B958;
}

.comp8-item-icon img {
    display: block;
    width: 44px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    flex-shrink: 0;
}

.comp8-item-title {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.comp8-item-content p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #615A56;
}

.comp8-item-content p:not(:last-child) {
    margin-bottom: 14px;
}

.comp8-image {
    width: calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
    border-radius: 8px;
    overflow: hidden;
}

.comp8-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.comp9 {
    width: 100%;
    padding: 40px 20px;
    border-radius: 16px;
    background: #F8F8F8;
}

.comp9-group:not(:last-child) {
    margin-bottom: 20px;
}

.comp9-group p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    color: #201E1D;
}

.comp9-group p:not(:last-child) {
    margin-bottom: 6px;
}

.comp9-group p.comp9-group-title {
    font-weight: 600;
    color: #88B958;
}

@media screen and (max-width: 900px) {
    .components {
        margin-bottom: 48px;
    }

    .components-pt {
        padding-top: 48px;
    }

    .components-pb {
        padding-bottom: 48px;
    }

    .components-item:not(:last-child) {
        margin-bottom: 48px;
    }

    .components-title-h1 {
        max-width: 100% !important;
        font-size: 28px;
    }

    .components-title-h1 span {
        padding-left: 4px;
        padding-right: 4px;
    }

    .components-title-h2 {
        font-size: 28px;
    }

    .components-title-h2 span {
        padding: 0 4px;
    }

    .components-title-ml {
        margin-left: 0;
    }

    .components-subtitle {
        font-size: 18px;
    }

    .components-subtitle:not(:last-child) {
        margin-bottom: 12px;
    }

    .components-subtitle-ml {
        margin-left: 0;
    }

    .components-text p {
        font-size: 18px;
    }

    .components-text p:not(:last-child) {
        margin-bottom: 12px;
    }

    .components-text-ml {
        margin-left: 0;
    }

    .comp1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 60px 14px 0;
        min-height: auto;
    }

    .comp1-background {
        height: auto;
        aspect-ratio: 35/10;
        background-position: top center;
    }

    .comp1-content {
        margin-right: auto;
    }

    .comp1-content p:not(:last-child) {
        margin-bottom: 12px;
    }

    .comp2-desk {
        display: none;
    }

    .comp2-mob {
        display: block;
    }

    .comp3-img {
        min-height: 200px;
    }

    .comp3-text {
        padding: 24px;
        min-height: 200px;
    }

    .comp3-text p {
        font-size: 18px;
    }

    .comp3-text p:not(:last-child) {
        margin-bottom: 12px;
    }

    .comp4 {
        min-height: auto;
    }

    .comp4-img {
        position: static;
        top: auto;
        right: auto;
        flex-shrink: 0;
    }

    .comp4-img:not(:last-child) {
        margin-bottom: 20px;
    }

    .comp4 .components-title-h2,
    .comp4 .components-text {
        width: 100%;
        max-width: 100%;
    }

    .comp5-row {
        grid-template-columns: repeat(1, 1fr);
    }

    .comp5-item {
        height: auto;
    }

    .comp6 .components-title-h2 br,
    .comp6 .components-title-h3 br {
        display: none;
    }

    .comp6-row {
        grid-template-columns: repeat(1, 1fr);
    }

    .comp7-item {
        width: 100%;
    }

    .comp7-item--fluid .comp7-item-content {
        padding: 20px;
    }

    .comp8-item,
    .comp8-image {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .comp9 {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .comp9-group p {
        font-size: 16px;
    }

    .comp9-group p.comp9-group-title {
        font-size: 20px;
    }
}

@media screen and (max-width: 576px) {
    .components {
        margin-bottom: 40px;
    }

    .components-pt {
        padding-top: 40px;
    }

    .components-pb {
        padding-bottom: 40px;
    }

    .components-item:not(:last-child) {
        margin-bottom: 40px;
    }

    .components-heading-mb--md {
        margin-bottom: 25px;
    }

    .comp3 {
        flex-direction: column;
    }

    .comp3-img {
        width: 100%;
        min-height: 180px;
        height: auto;
    }

    .comp3-text {
        width: 100%;
        padding: 20px;
        min-height: auto;
    }

    .comp3-text p {
        font-size: 18px;
    }

    .comp3-text p:not(:last-child) {
        margin-bottom: 12px;
    }

    .comp4-img {
        width: 100%;
        height: auto;
        aspect-ratio: 387/430;
    }

    .comp7-row {
        gap: 30px;
    }

    .comp7-item {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .comp7-item-img {
        margin-right: 0;
        margin-bottom: 8px;
    }

    .comp7-item-content {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .comp7-item--fluid {
        justify-content: center;
        flex-direction: column;
    }

    .comp7-item--fluid .comp7-item-img {
        width: 100%;
        margin-bottom: 0;
    }

    .comp7-item--fluid .comp7-item-content {
        width: 100%;
    }

    .comp8-item {
        width: 100%;
        max-width: 100%;
    }

    .comp8-item-icon {
        width: 60px;
        height: 60px;
    }

    .comp8-item-content p:not(:last-child) {
        margin-bottom: 10px;
    }

    .comp8-image {
        display: none;
    }
}




/* Archive Portfolio */
.portfolio {
    margin-top: 0;
}

.portfolio__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin-bottom: 35px;
}

.portfolio__head .portfolio__title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 2px 10px;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #fff;
    border-radius: 5px;
    background: #92c75d;
}

.portfolio__tags {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    padding: 0 40px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
    height: 0;
    transition: all 0.25s ease;
}

.portfolio__tags-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 0 0 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #201E1D;
    border-radius: 0;
    border: 0;
    outline: none;
    background: none;
}

.portfolio__tags-toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 19px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.863088 0.220215C0.708102 0.220318 0.555999 0.262125 0.422733 0.341251C0.289466 0.420377 0.179948 0.533906 0.105664 0.669931C0.0313804 0.805956 -0.00493113 0.959464 0.00053801 1.11435C0.00600715 1.26924 0.0530555 1.41981 0.136748 1.55026L3.88591 7.38429V13.1752C3.88583 13.3356 3.93048 13.493 4.01484 13.6295C4.09921 13.7661 4.21994 13.8764 4.36351 13.9481L7.81816 15.6755C7.94987 15.7413 8.09621 15.7723 8.24329 15.7657C8.39038 15.759 8.53331 15.7148 8.65853 15.6374C8.78375 15.5599 8.88709 15.4518 8.95873 15.3231C9.03038 15.1945 9.06795 15.0497 9.06788 14.9025V7.38343L12.817 1.55112C12.901 1.42066 12.9482 1.27 12.9538 1.11498C12.9594 0.959965 12.9231 0.806301 12.8488 0.670138C12.7745 0.533976 12.6649 0.42034 12.5315 0.34117C12.3981 0.262 12.2458 0.220218 12.0907 0.220215H0.863088ZM5.47591 6.66314L2.44445 1.94754H10.5085L7.47702 6.66314C7.38783 6.80233 7.34047 6.9642 7.34056 7.12951V13.5051L5.61323 12.6414V7.12951C5.61306 6.96411 5.5654 6.80224 5.47591 6.66314ZM14.6817 2.8112C14.4526 2.8112 14.233 2.9022 14.071 3.06416C13.909 3.22613 13.818 3.44581 13.818 3.67486C13.818 3.90392 13.909 4.1236 14.071 4.28557C14.233 4.44753 14.4526 4.53853 14.6817 4.53853H18.1363C18.3654 4.53853 18.5851 4.44753 18.747 4.28557C18.909 4.1236 19 3.90392 19 3.67486C19 3.44581 18.909 3.22613 18.747 3.06416C18.5851 2.9022 18.3654 2.8112 18.1363 2.8112H14.6817ZM12.0907 7.12951C11.8616 7.12951 11.642 7.22051 11.48 7.38248C11.318 7.54444 11.227 7.76412 11.227 7.99318C11.227 8.22223 11.318 8.44191 11.48 8.60388C11.642 8.76585 11.8616 8.85684 12.0907 8.85684H18.1363C18.3654 8.85684 18.5851 8.76585 18.747 8.60388C18.909 8.44191 19 8.22223 19 7.99318C19 7.76412 18.909 7.54444 18.747 7.38248C18.5851 7.22051 18.3654 7.12951 18.1363 7.12951H12.0907ZM11.227 12.3115C11.227 12.0824 11.318 11.8628 11.48 11.7008C11.642 11.5388 11.8616 11.4478 12.0907 11.4478H18.1363C18.3654 11.4478 18.5851 11.5388 18.747 11.7008C18.909 11.8628 19 12.0824 19 12.3115C19 12.5405 18.909 12.7602 18.747 12.9222C18.5851 13.0842 18.3654 13.1752 18.1363 13.1752H12.0907C11.8616 13.1752 11.642 13.0842 11.48 12.9222C11.318 12.7602 11.227 12.5405 11.227 12.3115Z" fill="%23201E1D"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.portfolio__tags.open {
    margin-bottom: 35px;
    border-color: #dfdfdf;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}

.portfolio__tags-category {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.portfolio__tags-category:not(:last-child) {
    margin-bottom: 20px;
}

.portfolio__tags-category:first-child {
    margin-top: 40px;
}

.portfolio__tags-category:last-child {
    margin-bottom: 40px;
}

.portfolio__tags-title {
    width: 120px;
    flex-shrink: 0;
    margin-right: 20px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    text-align: left;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.portfolio__tags-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: calc(100% - 140px);
    gap: 12px;
}

.portfolio__tags-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 16px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #615A56;
    border: 1px solid #f8f8f8;
    border-radius: 4px;
    background-color: #f8f8f8;
    transition: all 0.3s ease;
}

.portfolio__tags-list a:hover {
    border-color: #88B958;
}

.portfolio__tags-list a.portfolio__tag--current {
    color: #fff;
    border-color: #88B958;
    background-color: #88B958;
}

.portfolio__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 20px;
    width: 100%;
    max-width: 100%;
}

.tariffs.ma {
    padding: 30px 0;
    margin-bottom: 0;
}

.master-cta {
    padding: 30px 0;
    margin: 0;
}

.portfolio .screen-reader-text {
    display: none;
}

.portfolio .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
    width: 100%;
    gap: 0;
}

.portfolio .nav-links {
    display: flex;
}

.portfolio .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    margin: 0 4px;
    min-width: 28px;
    height: 28px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    color: #201E1D;
    border-radius: 100px;
    border: 1px solid transparent;
    background: none;
    transition: all 0.3s ease;
}

.portfolio .page-numbers.dots {
    cursor: auto;
}

.portfolio .page-numbers.dots:hover {
    color: #201E1D !important;
    border-color: transparent !important;
}

.portfolio .page-numbers:hover,
.portfolio .page-numbers.current {
    color: #88B958 !important;
    border-color: #88B958;
}

.portfolio .page-numbers.prev,
.portfolio .page-numbers.next {
    width: 28px;
    padding: 0;
    border: 0;
    opacity: 1 !important;
}

.portfolio .page-numbers.prev svg,
.portfolio .page-numbers.prev path,
.portfolio .page-numbers.next svg,
.portfolio .page-numbers.next path {
    color: #615A56 !important;
    transition: color 0.3s ease;
}

.portfolio .page-numbers.prev:hover svg,
.portfolio .page-numbers.prev:hover path,
.portfolio .page-numbers.next:hover svg,
.portfolio .page-numbers.next:hover path {
    color: #201E1D !important;
}

.portfolio .page-numbers.prev {
    margin-right: 4px;
    margin-left: 0;
}

.portfolio .page-numbers.next {
    margin-right: 0;
    margin-left: 4px;
}

.pcard {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.pcard-thumb {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 59/46;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    overflow: hidden;
    z-index: 0;
}

.pcard-thumb-image {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
    transition: transform 0.3s ease;
}

.pcard-thumb-value {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 4px 8px 4px 32px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #201E1D;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 1;
}

.pcard-thumb-value::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.08594 3.88477C1.40052 3.88477 0.835938 4.44977 0.835938 5.13477V17.4806C0.835938 18.1656 1.40052 18.7306 2.08594 18.7306H15.2943C15.9793 18.7306 16.5443 18.1656 16.5443 17.4806V5.13477C16.5443 4.44977 15.9793 3.88477 15.2943 3.88477H2.08594ZM2.08594 4.7181H15.2943C15.5318 4.7181 15.7109 4.89685 15.7109 5.13477V12.9198L12.7705 10.0168C12.1301 9.37102 11.2089 9.43018 10.638 10.0364L7.70344 13.0402L6.55219 11.8627C5.95802 11.2156 4.90594 11.2139 4.32219 11.8823L1.66927 14.6956V5.13477C1.66927 4.89685 1.84802 4.7181 2.08594 4.7181ZM12.1851 10.6098L15.7105 14.0898V17.4802C15.7105 17.7181 15.5322 17.8968 15.2939 17.8968H2.08594C1.84802 17.8968 1.66927 17.7181 1.66927 17.4802V15.9123L4.92844 12.4548C4.99371 12.384 5.0728 12.3273 5.16082 12.2882C5.24884 12.2491 5.34393 12.2284 5.44023 12.2275C5.53654 12.2266 5.63201 12.2454 5.72078 12.2827C5.80954 12.3201 5.88971 12.3752 5.95635 12.4448L8.98385 15.5423C9.02213 15.5814 9.06774 15.6126 9.11808 15.6342C9.16843 15.6557 9.22252 15.6671 9.27727 15.6677C9.33201 15.6683 9.38635 15.6582 9.43716 15.6378C9.48798 15.6174 9.53429 15.5872 9.57344 15.5489C9.61259 15.5107 9.64382 15.465 9.66534 15.4147C9.68686 15.3644 9.69826 15.3103 9.69888 15.2555C9.6995 15.2008 9.68933 15.1464 9.66895 15.0956C9.64857 15.0448 9.61838 14.9985 9.5801 14.9593L8.28635 13.6373L11.2347 10.6185C11.5443 10.3039 11.9072 10.3173 12.1851 10.6098Z" fill="%23201E1D"/><path d="M3.8776 1.26953C3.53557 1.2715 3.20811 1.40828 2.96629 1.65017C2.72447 1.89207 2.5878 2.21958 2.58594 2.56161V2.81828C2.58594 2.92879 2.62984 3.03477 2.70798 3.11291C2.78612 3.19105 2.8921 3.23495 3.0026 3.23495C3.11311 3.23495 3.21909 3.19105 3.29723 3.11291C3.37537 3.03477 3.41927 2.92879 3.41927 2.81828V2.56161C3.41927 2.30078 3.61677 2.10286 3.8776 2.10286H17.8776C18.1389 2.10286 18.3359 2.30078 18.3359 2.56161V14.6949C18.3359 15.1187 18.0339 15.1487 17.6443 15.1537C17.5338 15.1537 17.4278 15.1976 17.3496 15.2757C17.2715 15.3539 17.2276 15.4599 17.2276 15.5704C17.2276 15.6809 17.2715 15.7869 17.3496 15.865C17.4278 15.9431 17.5338 15.987 17.6443 15.987C18.4859 15.987 19.1693 15.6329 19.1693 14.6949V2.56161C19.1693 1.85328 18.5859 1.26953 17.8776 1.26953H3.8776ZM4.7526 6.08328C3.8026 6.08328 3.02344 6.86245 3.02344 7.81245C3.02344 8.76245 3.8026 9.54161 4.7526 9.54161C5.7026 9.54161 6.48177 8.76245 6.48177 7.81245C6.48177 6.86245 5.7026 6.08328 4.7526 6.08328ZM4.7526 6.91662C5.2526 6.91662 5.64844 7.31245 5.64844 7.81245C5.64844 8.31245 5.2526 8.70828 4.7526 8.70828C4.2526 8.70828 3.85677 8.31245 3.85677 7.81245C3.85677 7.31245 4.25302 6.91662 4.7526 6.91662Z" fill="%23201E1D"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.pcard-thumb:hover .pcard-thumb-image {
    transform: scale(1.05);
}

.pcard-gallery a:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.pcard-gallery a:first-child img {
    display: none;
}

.pcard-gallery a:not(:first-child) {
    display: none;
}

.pcard-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-grow: 1;
    padding: 20px;
    background: #f8f8f8;
}

.pcard-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #88B958;
}

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

.pcard-group h4 {
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.21;
    letter-spacing: -0.02em;
    color: #615A56;
}

.pcard-group p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.21;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.pcard-group--union {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    gap: 20px;
    padding-top: 16px;
    margin-top: auto;
    margin-bottom: 20px;
}

.pcard-group--union .pcard-group:not(:last-child) {
    margin-bottom: 0;
}

.pcard-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 0;
    border-radius: 8px;
    background-color: #88B958;
}

@media screen and (max-width: 600px) {
    .portfolio__head {
        margin-bottom: 20px;
    }

    .portfolio__head .portfolio__title {
        padding: 1px 6px;
        font-size: 28px;
        line-height: 1.2;
        border-radius: 5px;
    }

    .portfolio__tags {
        padding-left: 20px;
        padding-right: 20px;
    }

    .portfolio__tags.open {
        margin-bottom: 25px;
    }

    .portfolio__tags-category {
        justify-content: flex-start;
        flex-direction: column;
    }

    .portfolio__tags-category:not(:last-child) {
        margin-bottom: 20px;
    }

    .portfolio__tags-category:first-child {
        margin-top: 20px;
    }

    .portfolio__tags-category:last-child {
        margin-bottom: 20px;
    }

    .portfolio__tags-title {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .portfolio__tags-list {
        width: 100%;
        gap: 8px;
    }

    .portfolio__tags-list a {
        padding: 6px 12px;
    }

    .portfolio__grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }

    .portfolio .pagination {
        margin-top: 25px;
    }

    .pcard-thumb-value {
        bottom: 16px;
        right: 16px;
    }

    .pcard-content {
        padding: 20px;
    }

    .pcard-title {
        margin-bottom: 16px;
        line-height: 1.2;
    }

    .pcard-group--union {
        padding-top: 0;
    }

    .pcard-group--union .pcard-group:not(:last-child) {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 374px) {
    .portfolio__head {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }

    .portfolio__tags-toggle {
        margin-left: 0;
        margin-top: 16px;
    }
}

/* Archive Portfolio */



/* Single Portfolio */
.case-marker {
    list-style-type: square;
    list-style-position: inside;
    margin-right: 10px;
}

.case-marker li::marker {
    color: #92C75D;
}

.case-marker li {
    padding-left: 5px;
    margin-bottom: 8px;
}

.case1 {
    margin-top: 0;
}

.case1-wrapper {
    position: relative;
    width: 100%;
    min-height: 500px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    z-index: 0;
    padding: 80px 30px 120px;
    box-shadow: inset 0 0 0 1px white !important;
    -webkit-box-shadow: inset 0 0 0 1px white !important;
}

.case1-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -3;
}

.case1-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: -2;
}

.case1-decor {
    position: absolute;
    bottom: -1px;
    left: -1px;
    display: block;
    width: calc(100% + 2px);
    height: auto;
    object-position: bottom;
    -o-object-position: bottom;
    z-index: -1;
}

.case1-scrolldown {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    background-image: url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" rx="50" transform="matrix(1 0 0 -1 0 100)" fill="%2388B958"/><path d="M50.6287 72.7586L60.0396 64.2888C60.2391 64.1081 60.3521 63.8559 60.3521 63.5887L60.3521 57.9421C60.3519 57.7604 60.2992 57.5825 60.2003 57.4299C60.1015 57.2773 59.9607 57.1565 59.7949 57.082C59.4543 56.9314 59.0571 56.9935 58.7823 57.242L50.0001 65.1452L41.2198 57.242C40.9431 56.9935 40.5459 56.9295 40.2072 57.082C39.8665 57.2344 39.6481 57.5714 39.6481 57.9421L39.6481 63.5887C39.6481 63.8559 39.763 64.1081 39.9587 64.2888L49.3696 72.7586C49.7272 73.0805 50.273 73.0805 50.6287 72.7586Z" fill="white"/><path opacity="0.6" d="M50.5502 54.7888L58.7847 47.3777C58.9593 47.2196 59.0581 46.9989 59.0581 46.7651L59.0581 41.8244C59.0579 41.6653 59.0118 41.5097 58.9254 41.3762C58.8389 41.2427 58.7157 41.1369 58.5706 41.0717C58.2725 40.94 57.925 40.9943 57.6846 41.2117L50.0001 48.1271L42.3174 41.2117C42.0753 40.9943 41.7278 40.9383 41.4313 41.0717C41.1332 41.2051 40.9422 41.4999 40.9422 41.8244L40.9422 46.7651C40.9422 46.9989 41.0427 47.2196 41.2139 47.3777L49.4484 54.7888C49.7613 55.0704 50.2389 55.0704 50.5502 54.7888Z" fill="white"/><path opacity="0.4" d="M50.4717 38.819L57.5298 32.4666C57.6795 32.3311 57.7642 32.1419 57.7642 31.9415L57.7642 27.7066C57.764 27.5703 57.7245 27.4369 57.6504 27.3224C57.5763 27.208 57.4707 27.1174 57.3463 27.0615C57.0908 26.9486 56.793 26.9951 56.5869 27.1815L50.0002 33.1089L43.4149 27.1815C43.2074 26.9951 42.9096 26.9472 42.6555 27.0615C42.4 27.1758 42.2362 27.4285 42.2362 27.7066L42.2362 31.9415C42.2362 32.1419 42.3223 32.3311 42.4692 32.4666L49.5273 38.819C49.7955 39.0603 50.2049 39.0603 50.4717 38.819Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.case1 .container>.case1-subtitle {
    display: none;
}

.case1-content {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.case1-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #fff;
}

.case1-subtitle {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    color: #fff;
}

.case2 .components-heading {
    max-width: 800px;
}

.case2-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.case2-item {
    position: relative;
    width: 100%;
    min-height: 46px;
    padding-left: 62px;
}

.case2-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 46px;
    height: 46px;
    border-radius: 4px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.case2-item--location::before {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="46" height="46" fill="%2388B958"/><path d="M33.4395 17.9541C33.4395 21.2877 31.7652 24.9514 29.5322 28.582C28.4213 30.3883 27.1841 32.1673 25.9717 33.874C24.9297 35.3408 23.9035 36.7618 22.998 38.0879C22.0925 36.7618 21.0664 35.3408 20.0244 33.874C18.812 32.1673 17.5758 30.3883 16.4648 28.582C14.2319 24.9514 12.5576 21.2877 12.5576 17.9541C12.5578 12.1977 17.2416 7.51381 22.998 7.51367C28.7546 7.51367 33.4393 12.1976 33.4395 17.9541ZM34.4658 17.9541C34.4657 11.6304 29.3218 6.48633 22.998 6.48633C16.6744 6.48647 11.5304 11.6305 11.5303 17.9541C11.5303 21.5913 13.3416 25.4636 15.5898 29.1191C16.7195 30.9559 17.9726 32.7585 19.1875 34.4688C20.4062 36.1842 21.5811 37.7998 22.5713 39.2852L22.6094 39.3359C22.7062 39.448 22.8479 39.5136 22.998 39.5137C23.1697 39.5137 23.3305 39.4279 23.4258 39.2852C24.4159 37.7999 25.59 36.1842 26.8086 34.4688C28.0235 32.7585 29.2766 30.9559 30.4062 29.1191C32.6545 25.4636 34.4658 21.5914 34.4658 17.9541Z" fill="white"/><path d="M27.4639 17.9541C27.4639 20.4159 25.4598 22.4198 22.998 22.4199C20.5362 22.4199 18.5322 20.4159 18.5322 17.9541C18.5324 15.4924 20.5363 13.4883 22.998 13.4883C25.4597 13.4884 27.4637 15.4925 27.4639 17.9541ZM28.4902 17.9541C28.4901 14.9253 26.0269 12.462 22.998 12.4619C19.9691 12.4619 17.505 14.9252 17.5049 17.9541C17.5049 20.9831 19.969 23.4473 22.998 23.4473C26.027 23.4471 28.4902 20.983 28.4902 17.9541Z" fill="white"/></svg>');
}

.case2-item--time::before {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="46" height="46" fill="%2388B958"/><path d="M21.4948 33.909H10.6364C10.0578 33.909 9.50279 33.6791 9.09362 33.27C8.68444 32.8608 8.45457 32.3058 8.45457 31.7272V16.4542H32.4549V21.0506C32.4549 21.2435 32.5316 21.4285 32.668 21.5649C32.8043 21.7013 32.9893 21.7779 33.1822 21.7779C33.3751 21.7779 33.5601 21.7013 33.6965 21.5649C33.8329 21.4285 33.9095 21.2435 33.9095 21.0506V12.8178C33.9083 11.8537 33.5249 10.9294 32.8431 10.2477C32.1614 9.56601 31.2372 9.18252 30.2731 9.18136H28.8185C28.8185 8.6027 28.5886 8.04774 28.1795 7.63856C27.7703 7.22938 27.2153 6.99951 26.6367 6.99951C26.058 6.99951 25.503 7.22938 25.0939 7.63856C24.6847 8.04774 24.4548 8.6027 24.4548 9.18136H16.4547C16.4547 8.6027 16.2248 8.04774 15.8156 7.63856C15.4065 7.22938 14.8515 6.99951 14.2728 6.99951C13.6942 6.99951 13.1392 7.22938 12.73 7.63856C12.3209 8.04774 12.091 8.6027 12.091 9.18136H10.6364C9.67234 9.18252 8.74807 9.56601 8.06636 10.2477C7.38465 10.9294 7.00115 11.8537 7 12.8178V31.7272C7.00115 32.6912 7.38465 33.6155 8.06636 34.2972C8.74807 34.9789 9.67234 35.3624 10.6364 35.3636H21.4948C21.6877 35.3636 21.8726 35.287 22.009 35.1506C22.1454 35.0142 22.2221 34.8292 22.2221 34.6363C22.2221 34.4434 22.1454 34.2584 22.009 34.122C21.8726 33.9856 21.6877 33.909 21.4948 33.909ZM25.9094 9.18136C25.9094 8.98848 25.986 8.80349 26.1224 8.6671C26.2588 8.5307 26.4438 8.45408 26.6367 8.45408C26.8296 8.45408 27.0145 8.5307 27.1509 8.6671C27.2873 8.80349 27.3639 8.98848 27.3639 9.18136V10.6359C27.3639 10.8288 27.2873 11.0138 27.1509 11.1502C27.0145 11.2866 26.8296 11.3632 26.6367 11.3632C26.4438 11.3632 26.2588 11.2866 26.1224 11.1502C25.986 11.0138 25.9094 10.8288 25.9094 10.6359V9.18136ZM13.5456 9.18136C13.5456 8.98848 13.6222 8.80349 13.7586 8.6671C13.895 8.5307 14.08 8.45408 14.2728 8.45408C14.4657 8.45408 14.6507 8.5307 14.7871 8.6671C14.9235 8.80349 15.0001 8.98848 15.0001 9.18136V10.6359C15.0001 10.8288 14.9235 11.0138 14.7871 11.1502C14.6507 11.2866 14.4657 11.3632 14.2728 11.3632C14.08 11.3632 13.895 11.2866 13.7586 11.1502C13.6222 11.0138 13.5456 10.8288 13.5456 10.6359V9.18136ZM8.45457 12.8178C8.45457 12.2391 8.68444 11.6842 9.09362 11.275C9.50279 10.8658 10.0578 10.6359 10.6364 10.6359H12.091C12.091 11.2146 12.3209 11.7696 12.73 12.1787C13.1392 12.5879 13.6942 12.8178 14.2728 12.8178C14.8515 12.8178 15.4065 12.5879 15.8156 12.1787C16.2248 11.7696 16.4547 11.2146 16.4547 10.6359H24.4548C24.4548 11.2146 24.6847 11.7696 25.0939 12.1787C25.503 12.5879 26.058 12.8178 26.6367 12.8178C27.2153 12.8178 27.7703 12.5879 28.1795 12.1787C28.5886 11.7696 28.8185 11.2146 28.8185 10.6359H30.2731C30.8517 10.6359 31.4067 10.8658 31.8159 11.275C32.2251 11.6842 32.4549 12.2391 32.4549 12.8178V14.9996H8.45457V12.8178Z" fill="white"/><path d="M15.7267 20.0908C15.7267 19.705 15.5735 19.335 15.3007 19.0623C15.0279 18.7895 14.6579 18.6362 14.2722 18.6362H12.0903C11.7045 18.6362 11.3346 18.7895 11.0618 19.0623C10.789 19.335 10.6357 19.705 10.6357 20.0908V22.2727C10.6357 22.6584 10.789 23.0284 11.0618 23.3012C11.3346 23.574 11.7045 23.7272 12.0903 23.7272H14.2722C14.6579 23.7272 15.0279 23.574 15.3007 23.3012C15.5735 23.0284 15.7267 22.6584 15.7267 22.2727V20.0908ZM12.0903 22.2727V20.0908H14.2722V22.2727H12.0903ZM22.9996 20.0908C22.9996 19.705 22.8463 19.335 22.5735 19.0623C22.3007 18.7895 21.9308 18.6362 21.545 18.6362H19.3631C18.9774 18.6362 18.6074 18.7895 18.3346 19.0623C18.0618 19.335 17.9086 19.705 17.9086 20.0908V22.2727C17.9086 22.6584 18.0618 23.0284 18.3346 23.3012C18.6074 23.574 18.9774 23.7272 19.3631 23.7272H21.545C21.9308 23.7272 22.3007 23.574 22.5735 23.3012C22.8463 23.0284 22.9996 22.6584 22.9996 22.2727V20.0908ZM19.3631 22.2727V20.0908H21.545V22.2727H19.3631ZM29.5451 21.6472C29.738 21.6472 29.923 21.5706 30.0594 21.4342C30.1958 21.2978 30.2724 21.1128 30.2724 20.9199V20.0908C30.2724 19.705 30.1192 19.335 29.8464 19.0623C29.5736 18.7895 29.2036 18.6362 28.8178 18.6362H26.636C26.2502 18.6362 25.8802 18.7895 25.6075 19.0623C25.3347 19.335 25.1814 19.705 25.1814 20.0908V22.1854C25.1814 22.3783 25.258 22.5633 25.3944 22.6996C25.5308 22.836 25.7158 22.9127 25.9087 22.9127C26.1016 22.9127 26.2866 22.836 26.423 22.6996C26.5594 22.5633 26.636 22.3783 26.636 22.1854V20.0908H28.8178V20.9199C28.8178 21.1128 28.8945 21.2978 29.0309 21.4342C29.1672 21.5706 29.3522 21.6472 29.5451 21.6472ZM14.2722 25.9091H12.0903C11.7045 25.9091 11.3346 26.0623 11.0618 26.3351C10.789 26.6079 10.6357 26.9779 10.6357 27.3636V29.5455C10.6357 29.9313 10.789 30.3012 11.0618 30.574C11.3346 30.8468 11.7045 31.0001 12.0903 31.0001H14.2722C14.6579 31.0001 15.0279 30.8468 15.3007 30.574C15.5735 30.3012 15.7267 29.9313 15.7267 29.5455V27.3636C15.7267 26.9779 15.5735 26.6079 15.3007 26.3351C15.0279 26.0623 14.6579 25.9091 14.2722 25.9091ZM12.0903 29.5455V27.3636H14.2722V29.5455H12.0903ZM22.0468 26.0043C21.8871 25.9409 21.7168 25.9086 21.545 25.9091H19.3631C18.9774 25.9091 18.6074 26.0623 18.3346 26.3351C18.0618 26.6079 17.9086 26.9779 17.9086 27.3636V29.5455C17.9086 29.9313 18.0618 30.3012 18.3346 30.574C18.6074 30.8468 18.9774 31.0001 19.3631 31.0001H20.8468C21.0397 31.0001 21.2247 30.9234 21.3611 30.787C21.4975 30.6506 21.5741 30.4657 21.5741 30.2728C21.5741 30.0799 21.4975 29.8949 21.3611 29.7585C21.2247 29.6221 21.0397 29.5455 20.8468 29.5455H19.3631V27.3636L21.5086 27.3556C21.6875 27.4253 21.8866 27.4214 22.0626 27.3449C22.2386 27.2683 22.3772 27.1253 22.4482 26.947C22.5192 26.7687 22.5169 26.5696 22.4417 26.393C22.3665 26.2164 22.2246 26.0767 22.0468 26.0043ZM30.9997 22.9999C29.4174 22.9999 27.8707 23.4691 26.5551 24.3482C25.2394 25.2273 24.2141 26.4767 23.6085 27.9385C23.003 29.4004 22.8446 31.0089 23.1533 32.5608C23.462 34.1127 24.2239 35.5382 25.3427 36.657C26.4616 37.7758 27.8871 38.5378 29.4389 38.8465C30.9908 39.1551 32.5994 38.9967 34.0612 38.3912C35.523 37.7857 36.7725 36.7603 37.6515 35.4447C38.5306 34.1291 38.9998 32.5823 38.9998 31.0001C38.9973 28.8791 38.1536 26.8457 36.6539 25.3459C35.1541 23.8461 33.1207 23.0024 30.9997 22.9999ZM30.9997 37.5456C29.7051 37.5456 28.4396 37.1617 27.3632 36.4425C26.2868 35.7233 25.4478 34.701 24.9524 33.5049C24.457 32.3089 24.3273 30.9928 24.5799 29.7231C24.8325 28.4534 25.4559 27.2871 26.3713 26.3717C27.2867 25.4562 28.453 24.8328 29.7227 24.5803C30.9924 24.3277 32.3085 24.4573 33.5046 24.9528C34.7006 25.4482 35.7229 26.2871 36.4421 27.3635C37.1614 28.44 37.5452 29.7055 37.5452 31.0001C37.5433 32.7355 36.8531 34.3992 35.626 35.6263C34.3989 36.8535 32.7351 37.5437 30.9997 37.5456Z" fill="white"/><path d="M31.73 30.6988V27.3635C31.73 27.1706 31.6533 26.9856 31.5169 26.8492C31.3806 26.7129 31.1956 26.6362 31.0027 26.6362C30.8098 26.6362 30.6248 26.7129 30.4884 26.8492C30.352 26.9856 30.2754 27.1706 30.2754 27.3635V30.9999C30.2754 31.1928 30.3521 31.3778 30.4885 31.5141L31.9431 32.9687C32.0802 33.1012 32.2639 33.1745 32.4546 33.1728C32.6453 33.1712 32.8277 33.0947 32.9626 32.9598C33.0974 32.825 33.1739 32.6426 33.1756 32.4519C33.1772 32.2612 33.1039 32.0775 32.9714 31.9403L31.73 30.6988Z" fill="white"/></svg>');
}

.case2-item--type::before {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="46" height="46" fill="%2388B958"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7 34.5139V15.3496C7 14.5915 7.30115 13.8645 7.83719 13.3285C8.37323 12.7924 9.10026 12.4913 9.85834 12.4913H12.2259C12.3561 12.4913 12.481 12.543 12.5731 12.6351C12.6652 12.7272 12.717 12.8521 12.717 12.9823V15.7497H32.463L32.4632 10.7299C32.4628 9.57353 33.409 8.62688 34.5659 8.62744C35.7221 8.62716 36.6686 9.57332 36.6681 10.7301V10.7304L36.6683 15.7497H38.509C38.6392 15.7497 38.7641 15.8014 38.8562 15.8935C38.9483 15.9856 39 16.1105 39 16.2407V36.9532C39 37.1848 38.8123 37.3725 38.5808 37.3725H15.894H9.85834C9.48297 37.3725 9.11128 37.2986 8.76449 37.1549C8.41769 37.0113 8.10259 36.8007 7.83717 36.5353C7.57174 36.2699 7.3612 35.9548 7.21756 35.608C7.07392 35.2612 6.99999 34.8895 7 34.5142V34.5139ZM11.7349 31.6556V13.4734H9.85834C9.36072 13.4734 8.88349 13.671 8.53162 14.0229C8.17975 14.3748 7.98208 14.852 7.98208 15.3496V32.3576C8.50234 31.9049 9.16871 31.6556 9.85834 31.6556H11.7349ZM32.463 16.7318H12.717V32.1466C12.717 32.2769 12.6652 32.4018 12.5731 32.4939C12.481 32.5859 12.3561 32.6377 12.2259 32.6377H9.85834C9.61194 32.6377 9.36796 32.6862 9.14032 32.7805C8.91268 32.8748 8.70585 33.013 8.53162 33.1872C8.35739 33.3615 8.21919 33.5683 8.1249 33.7959C8.03061 34.0236 7.98208 34.2675 7.98208 34.5139V34.5142C7.98208 34.7853 7.98194 34.7851 7.98208 34.5142C7.98208 35.0118 8.17975 35.489 8.53162 35.8409C8.88349 36.1927 9.36072 36.3904 9.85834 36.3904H15.894C15.894 36.3904 34.2967 36.3904 38.0179 36.3904V16.7318H36.6683L36.6686 23.3338C36.6686 23.4014 36.6547 23.4682 36.6277 23.5302L35.0852 27.0659C35.0476 27.1523 34.9859 27.226 34.9075 27.2782C34.8291 27.3305 34.7373 27.3591 34.6431 27.3606C34.5489 27.3621 34.4563 27.3365 34.3762 27.2869C34.2962 27.2372 34.2321 27.1655 34.1917 27.0805L32.5104 23.5448C32.4791 23.4789 32.4629 23.4069 32.4629 23.3339L32.463 16.7318ZM35.6865 22.8164L35.6861 12.5109L33.4452 12.5108L33.445 22.8164L35.6865 22.8164ZM35.6861 11.5288V10.7298C35.6864 10.1135 35.182 9.60931 34.566 9.60952H34.5656C33.9492 9.60917 33.445 10.1135 33.4452 10.7295V11.5287L35.6861 11.5288ZM33.7185 23.7985L34.6159 25.6857L35.4392 23.7985H33.7185ZM28.3664 27.3982C27.5835 27.3982 27.1909 28.3461 27.7447 28.8999C28.0944 29.2496 28.0944 29.8195 27.7447 30.1693L26.8695 31.0445C26.5191 31.397 25.9482 31.397 25.5992 31.0458C25.0452 30.4925 24.0963 30.8852 24.0963 31.6682C24.0963 32.1635 23.6942 32.5656 23.199 32.5656H21.9596C21.4644 32.5656 21.0623 32.1635 21.0623 31.6682C21.0623 30.8841 20.1147 30.4909 19.5609 31.0454L19.5607 31.0456C19.4774 31.1292 19.3784 31.1955 19.2694 31.2407C19.1604 31.286 19.0435 31.3093 18.9255 31.3093C18.8074 31.3093 18.6906 31.286 18.5816 31.2407C18.4726 31.1955 18.3736 31.1292 18.2902 31.0456L17.4139 30.1693C17.0643 29.8195 17.0643 29.2496 17.4139 28.8999C17.9677 28.3461 17.5751 27.3982 16.7923 27.3982C16.2955 27.3982 15.894 26.9945 15.894 26.4999V25.2616C15.8939 25.1436 15.917 25.0267 15.9621 24.9177C16.0072 24.8086 16.0734 24.7095 16.1568 24.6261C16.2403 24.5426 16.3393 24.4765 16.4484 24.4314C16.5574 24.3862 16.6743 24.3631 16.7923 24.3632C17.5751 24.3632 17.9679 23.4149 17.4142 22.8618L17.4128 22.8605C17.0641 22.5095 17.0641 21.9433 17.4128 21.5923L17.4142 21.5909L18.2902 20.7159C18.3736 20.6323 18.4726 20.566 18.5816 20.5207C18.6906 20.4755 18.8074 20.4522 18.9255 20.4522C19.0435 20.4522 19.1604 20.4755 19.2694 20.5207C19.3784 20.566 19.4774 20.6323 19.5607 20.7159C20.1138 21.269 21.0623 20.876 21.0623 20.0932C21.0623 19.5983 21.4647 19.1949 21.9596 19.1949H23.199C23.6939 19.1949 24.0963 19.5983 24.0963 20.0932C24.0963 20.8763 25.0452 21.269 25.5979 20.717C25.9482 20.3644 26.5191 20.3644 26.8682 20.7157L27.7445 21.5909C27.7449 21.5914 27.7453 21.5919 27.7458 21.5923C28.0945 21.9433 28.0945 22.5095 27.7458 22.8605C27.7453 22.8609 27.7449 22.8613 27.7445 22.8618C27.1907 23.4149 27.5836 24.3632 28.3664 24.3632C28.4844 24.3631 28.6012 24.3862 28.7103 24.4314C28.8193 24.4765 28.9184 24.5426 29.0018 24.6261C29.0853 24.7095 29.1514 24.8086 29.1965 24.9177C29.2416 25.0267 29.2648 25.1436 29.2647 25.2616V26.4999C29.2647 26.9945 28.8631 27.3982 28.3664 27.3982ZM16.876 25.3436V26.4179C18.4489 26.4829 19.233 28.3744 18.1669 29.5333L18.9266 30.2931C20.0853 29.2254 21.9769 30.0085 22.0426 31.5835H23.116C23.1819 30.0115 25.0739 29.2281 26.2324 30.2927L26.9917 29.5333C25.9256 28.3744 26.7097 26.4829 28.2826 26.4179V25.3436C26.709 25.2784 25.925 23.3839 26.9921 22.2275L26.2324 21.4687C25.0737 22.5337 23.1811 21.7496 23.116 20.1769H22.0427C21.9775 21.75 20.0842 22.5337 18.9266 21.4683L18.1664 22.2276C19.233 23.3853 18.4491 25.2785 16.876 25.3436ZM22.5798 22.4131C24.4946 22.4131 26.0464 23.9659 26.0464 25.8807C26.0464 27.7956 24.4947 29.3473 22.5798 29.3473C20.665 29.3473 19.1122 27.7955 19.1122 25.8807C19.1122 23.966 20.6651 22.4131 22.5798 22.4131ZM22.5798 23.3952C21.2074 23.3952 20.0943 24.5083 20.0943 25.8807C20.0943 27.2532 21.2074 28.3652 22.5798 28.3652C23.9522 28.3652 25.0643 27.2531 25.0643 25.8807C25.0643 24.5083 23.9522 23.3952 22.5798 23.3952Z" fill="white"/></svg>');
}

.case2-item--workprice::before {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="46" height="46" fill="%2388B958"/><path d="M37.5455 21.3269V17.7633C37.546 17.3696 37.4689 16.9798 37.3185 16.616C37.1682 16.2522 36.9475 15.9216 36.6691 15.6433C36.3908 15.3649 36.0602 15.1442 35.6964 14.9938C35.3326 14.8435 34.9427 14.7664 34.5491 14.7669H32.6L16.6727 8.13421C16.4019 8.01982 16.111 7.96075 15.817 7.96045C15.523 7.96015 15.2319 8.01865 14.9609 8.13249C14.6898 8.24632 14.4443 8.41321 14.2387 8.62333C14.0331 8.83346 13.8716 9.08257 13.7636 9.35602L11.5964 14.7669H9.99637C9.60272 14.7664 9.21282 14.8435 8.84903 14.9938C8.48523 15.1442 8.15469 15.3649 7.87634 15.6433C7.59798 15.9216 7.3773 16.2522 7.22692 16.616C7.07654 16.9798 6.99943 17.3696 7 17.7633V35.0433C6.99943 35.4369 7.07654 35.8268 7.22692 36.1906C7.3773 36.5544 7.59798 36.885 7.87634 37.1633C8.15469 37.4417 8.48523 37.6624 8.84903 37.8127C9.21282 37.9631 9.60272 38.0402 9.99637 38.0397H34.5491C34.9427 38.0402 35.3326 37.9631 35.6964 37.8127C36.0602 37.6624 36.3908 37.4417 36.6691 37.1633C36.9475 36.885 37.1682 36.5544 37.3185 36.1906C37.4689 35.8268 37.546 35.4369 37.5455 35.0433V31.4797C37.9345 31.4661 38.3031 31.3026 38.5743 31.0233C38.8454 30.7441 38.998 30.3707 39 29.9815V22.8251C38.998 22.4359 38.8454 22.0625 38.5743 21.7832C38.3031 21.504 37.9345 21.3405 37.5455 21.3269ZM15.1164 9.89421C15.1513 9.79948 15.2055 9.71306 15.2756 9.64043C15.3457 9.56781 15.4302 9.51058 15.5236 9.47239C15.7108 9.39979 15.9183 9.39979 16.1055 9.47239L28.8182 14.7669H25.2982L16.6873 11.9015C16.5096 11.8396 16.3149 11.849 16.1441 11.9277C15.9732 12.0063 15.8395 12.1481 15.7709 12.3233L14.8255 14.7669H13.1673L15.1164 9.89421ZM20.7018 14.7669H16.3964L16.8764 13.5015L20.7018 14.7669ZM36.0909 35.0433C36.0905 35.4521 35.928 35.844 35.6389 36.1331C35.3498 36.4222 34.9579 36.5847 34.5491 36.5851H9.99637C9.58757 36.5847 9.19563 36.4222 8.90656 36.1331C8.6175 35.844 8.45493 35.4521 8.45455 35.0433V17.7633C8.45722 17.3552 8.62052 16.9646 8.90909 16.676C9.19766 16.3874 9.58827 16.2241 9.99637 16.2215H34.5491C34.9572 16.2241 35.3478 16.3874 35.6364 16.676C35.9249 16.9646 36.0882 17.3552 36.0909 17.7633V21.3124H29.5455C28.1953 21.3124 26.9004 21.8487 25.9456 22.8035C24.9909 23.7582 24.4545 25.0531 24.4545 26.4033C24.4545 27.7535 24.9909 29.0484 25.9456 30.0031C26.9004 30.9578 28.1953 31.4942 29.5455 31.4942H36.0909V35.0433ZM37.5455 29.9815C37.5444 29.9966 37.538 30.0108 37.5273 30.0215C37.5166 30.0322 37.5024 30.0386 37.4873 30.0397H29.5455C28.581 30.0397 27.6561 29.6565 26.9742 28.9746C26.2922 28.2926 25.9091 27.3677 25.9091 26.4033C25.9091 25.4389 26.2922 24.5139 26.9742 23.832C27.6561 23.15 28.581 22.7669 29.5455 22.7669L37.5455 22.8251V29.9815Z" fill="white"/><path d="M29.5461 24.2218C29.1146 24.2218 28.6927 24.3497 28.3339 24.5895C27.9751 24.8292 27.6955 25.17 27.5303 25.5686C27.3652 25.9673 27.322 26.406 27.4062 26.8292C27.4904 27.2525 27.6982 27.6412 28.0033 27.9464C28.3084 28.2515 28.6972 28.4593 29.1204 28.5435C29.5437 28.6277 29.9823 28.5845 30.381 28.4193C30.7797 28.2542 31.1204 27.9745 31.3602 27.6157C31.5999 27.2569 31.7279 26.8351 31.7279 26.4036C31.7279 25.8249 31.498 25.27 31.0889 24.8608C30.6797 24.4516 30.1247 24.2218 29.5461 24.2218ZM29.5461 27.1309C29.4022 27.1309 29.2616 27.0882 29.142 27.0083C29.0224 26.9284 28.9292 26.8148 28.8742 26.6819C28.8191 26.549 28.8047 26.4028 28.8328 26.2617C28.8608 26.1206 28.9301 25.991 29.0318 25.8893C29.1335 25.7876 29.2631 25.7183 29.4042 25.6903C29.5453 25.6622 29.6915 25.6766 29.8244 25.7317C29.9573 25.7867 30.0709 25.8799 30.1508 25.9995C30.2307 26.1191 30.2733 26.2597 30.2733 26.4036C30.2733 26.5965 30.1967 26.7815 30.0603 26.9178C29.9239 27.0542 29.739 27.1309 29.5461 27.1309ZM15.7279 19.8581C15.7279 20.051 15.6513 20.236 15.5149 20.3724C15.3785 20.5088 15.1935 20.5854 15.0006 20.5854H12.0915C11.8986 20.5854 11.7137 20.5088 11.5773 20.3724C11.4409 20.236 11.3643 20.051 11.3643 19.8581C11.3643 19.6652 11.4409 19.4803 11.5773 19.3439C11.7137 19.2075 11.8986 19.1309 12.0915 19.1309H15.0006C15.1935 19.1309 15.3785 19.2075 15.5149 19.3439C15.6513 19.4803 15.7279 19.6652 15.7279 19.8581ZM18.637 22.7672C18.637 22.9601 18.5604 23.1451 18.424 23.2815C18.2876 23.4179 18.1026 23.4945 17.9097 23.4945H12.0915C11.8986 23.4945 11.7137 23.4179 11.5773 23.2815C11.4409 23.1451 11.3643 22.9601 11.3643 22.7672C11.3643 22.5743 11.4409 22.3894 11.5773 22.253C11.7137 22.1166 11.8986 22.0399 12.0915 22.0399H17.9097C18.1026 22.0399 18.2876 22.1166 18.424 22.253C18.5604 22.3894 18.637 22.5743 18.637 22.7672Z" fill="white"/></svg>');
}

.case2-item--square::before {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="46" height="46" fill="%2388B958"/><path d="M37.9142 11.1651H11.9219C11.8225 11.165 11.7241 11.1845 11.6322 11.2225C11.5403 11.2605 11.4569 11.3162 11.3866 11.3865C11.3163 11.4568 11.2605 11.5403 11.2226 11.6321C11.1846 11.724 11.1651 11.8224 11.1652 11.9219V38.2436C11.1651 38.343 11.1846 38.4414 11.2226 38.5332C11.2606 38.6251 11.3164 38.7085 11.3867 38.7788C11.457 38.849 11.5404 38.9047 11.6323 38.9427C11.7241 38.9806 11.8226 39.0001 11.9219 39H32.0445C32.1439 39.0001 32.2423 38.9806 32.3341 38.9426C32.4259 38.9046 32.5093 38.8489 32.5796 38.7786C32.6498 38.7084 32.7055 38.625 32.7435 38.5331C32.7815 38.4413 32.801 38.3429 32.8009 38.2436V31.524H37.9143C38.0136 31.5241 38.112 31.5046 38.2038 31.4666C38.2956 31.4286 38.3791 31.3729 38.4493 31.3026C38.5196 31.2324 38.5753 31.149 38.6133 31.0572C38.6513 30.9653 38.6708 30.8669 38.6707 30.7676V11.9219C38.6708 11.8225 38.6513 11.724 38.6134 11.6322C38.5754 11.5403 38.5197 11.4569 38.4494 11.3866C38.3792 11.3163 38.2957 11.2605 38.2039 11.2225C38.1121 11.1845 38.0137 11.165 37.9143 11.1651H37.9142ZM37.1574 30.0108H32.0444C31.9451 30.0108 31.8466 30.0303 31.7548 30.0683C31.663 30.1063 31.5795 30.162 31.5093 30.2323C31.439 30.3026 31.3833 30.3861 31.3454 30.4779C31.3074 30.5698 31.2879 30.6682 31.288 30.7676V37.4868H12.6783V12.6783H37.1574V30.0108ZM9.34494 12.5449C9.6879 12.5449 9.96794 12.2644 9.96794 11.9219C9.96794 11.579 9.6879 11.2989 9.34494 11.2989H7.623C7.28038 11.2988 7 11.579 7 11.9219C7 12.2644 7.28038 12.5449 7.623 12.5449H7.85454V37.6206H7.623C7.28038 37.6206 7 37.9006 7 38.2436C7 38.5861 7.28038 38.8666 7.623 38.8666H9.34494C9.6879 38.8666 9.96794 38.5861 9.96794 38.2436C9.96794 37.9006 9.6879 37.6206 9.34494 37.6206H9.09576V12.5449H9.34494ZM11.9219 9.96829C12.2644 9.96829 12.5449 9.6879 12.5449 9.34494V9.09576H37.1931V9.34494C37.1931 9.6879 37.4735 9.96829 37.8161 9.96829C38.159 9.96829 38.4391 9.6879 38.4391 9.34494V7.623C38.4391 7.28047 38.159 7 37.8161 7C37.4735 7 37.1931 7.28047 37.1931 7.623V7.85454H12.5449V7.623C12.5449 7.28047 12.2644 7 11.9219 7C11.5789 7 11.2985 7.28047 11.2985 7.623V9.34494C11.2984 9.42684 11.3144 9.50796 11.3457 9.58365C11.377 9.65934 11.4229 9.72811 11.4808 9.78602C11.5387 9.84393 11.6075 9.88984 11.6831 9.92112C11.7588 9.9524 11.84 9.96842 11.9219 9.96829Z" fill="white"/><path d="M19.4284 28.7559V23.9855C19.896 23.3981 20.3719 23.0956 20.8347 23.0956C21.124 23.0956 21.3199 23.1757 21.4312 23.3404C21.5201 23.4694 21.6223 23.7543 21.6223 24.3592V28.7559H23.2109V23.9855C23.6828 23.3937 24.1588 23.0956 24.6263 23.0956C24.9108 23.0956 25.1023 23.1757 25.2136 23.3404C25.3026 23.4694 25.4048 23.7543 25.4048 24.3592V28.7559H26.9981V24.3149C26.9981 22.1655 25.801 21.7163 24.791 21.7163C24.4705 21.7163 24.1455 21.7917 23.8162 21.9387C23.5402 22.0633 23.2333 22.3124 22.8819 22.6951C22.539 22.0452 21.9116 21.7163 21.0082 21.7163C20.4388 21.7163 19.9092 21.9298 19.424 22.3569V21.863H17.8311V28.7605H19.4284V28.7559ZM29.668 19.8336H27.946C28.0438 19.7403 28.1816 19.6156 28.3775 19.451C28.8759 19.0371 29.2008 18.7166 29.3743 18.4763C29.5611 18.2138 29.6592 17.9113 29.6592 17.5688C29.6592 17.1858 29.5258 16.8612 29.2674 16.6028C29.0093 16.3449 28.6444 16.2158 28.1816 16.2158C27.7501 16.2158 27.3896 16.3405 27.1183 16.5896C26.8466 16.8388 26.6908 17.1726 26.6552 17.582L26.6375 17.8224H27.6211L27.6343 17.6177C27.6476 17.4262 27.7056 17.2883 27.8034 17.1994C27.906 17.1104 28.0258 17.0656 28.1728 17.0656C28.3463 17.0656 28.4709 17.1056 28.5555 17.1902C28.6399 17.2751 28.68 17.395 28.68 17.5553C28.68 17.7555 28.6223 17.9246 28.5021 18.0848C28.3643 18.2627 28.0971 18.5163 27.7056 18.8279C27.2782 19.1705 26.9889 19.4555 26.8247 19.7002C26.6464 19.9583 26.5574 20.2386 26.5574 20.5279V20.7503H29.668L29.668 19.8336Z" fill="white"/></svg>');
}

.case2-item--materialprice::before {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="46" height="46" fill="%2388B958"/><path d="M32.4356 10.744H27.9716C27.8223 9.60267 26.857 8.712 25.6783 8.712H25.5876C25.353 8.712 25.193 8.53067 25.1183 8.36C24.7503 7.53333 23.929 7 23.0276 7C22.1263 7 21.305 7.53333 20.937 8.36C20.8623 8.53067 20.697 8.712 20.4676 8.712H20.313C19.129 8.712 18.1636 9.60267 18.0196 10.744H13.5556C12.185 10.744 11.0703 11.8587 11.0703 13.2293V36.5147C11.0703 37.8853 12.185 39 13.5556 39H32.4356C33.8063 39 34.921 37.8853 34.921 36.5147V13.2293C34.921 11.8587 33.8063 10.744 32.4356 10.744ZM19.049 11.0373C19.049 10.344 19.6143 9.77867 20.3076 9.77867H20.4623C21.081 9.77867 21.6356 9.4 21.9076 8.79733C22.105 8.35467 22.5423 8.06667 23.0223 8.06667C23.5023 8.06667 23.9396 8.35467 24.137 8.79733C24.409 9.40533 24.9583 9.77867 25.5823 9.77867H25.673C26.3663 9.77867 26.9316 10.344 26.9316 11.0373V11.5813C26.9316 12.2747 26.3663 12.84 25.673 12.84H20.3076C19.6143 12.84 19.049 12.2747 19.049 11.5813V11.0427V11.0373ZM33.849 36.5147C33.849 37.2933 33.2143 37.9333 32.4303 37.9333H13.5556C12.7716 37.9333 12.137 37.2987 12.137 36.5147V16.216L33.8543 16.1093V36.5147H33.849ZM33.849 15.0373L12.1316 15.144V13.224C12.1316 12.4453 12.7663 11.8053 13.5503 11.8053H18.0036C18.121 12.9787 19.1023 13.9013 20.3076 13.9013H25.673C26.8783 13.9013 27.8596 12.9787 27.977 11.8053H32.4303C33.2143 11.8053 33.849 12.44 33.849 13.224V15.0373ZM22.9903 26.312C20.2063 26.312 17.945 28.5787 17.945 31.3573C17.945 34.136 20.2116 36.4027 22.9903 36.4027C25.769 36.4027 28.0356 34.136 28.0356 31.3573C28.0356 28.5787 25.769 26.312 22.9903 26.312ZM22.9903 35.3413C20.793 35.3413 19.0116 33.5547 19.0116 31.3627C19.0116 29.1707 20.7983 27.384 22.9903 27.384C25.1823 27.384 26.969 29.1707 26.969 31.3627C26.969 33.5547 25.1823 35.3413 22.9903 35.3413ZM25.449 29.5867C25.6676 29.784 25.6783 30.1253 25.481 30.3387L23.3316 32.6747C23.0703 32.9573 22.713 33.1013 22.3556 33.1013C22.0356 33.1013 21.721 32.9893 21.465 32.76L20.361 31.7573C20.2563 31.6626 20.1936 31.5301 20.1866 31.3891C20.1796 31.248 20.2289 31.11 20.3236 31.0053C20.4184 30.9007 20.5509 30.8379 20.6919 30.8309C20.8329 30.8239 20.971 30.8732 21.0756 30.968L22.1796 31.9707C22.2863 32.0667 22.4463 32.056 22.5423 31.9547L24.6916 29.6187C24.7389 29.5671 24.7958 29.5254 24.8592 29.4959C24.9226 29.4664 24.9912 29.4497 25.061 29.4467C25.1309 29.4437 25.2006 29.4546 25.2663 29.4786C25.3319 29.5026 25.3922 29.5393 25.4436 29.5867H25.449ZM15.817 19.736C15.817 19.4427 16.057 19.2027 16.3503 19.2027H29.721C30.0143 19.2027 30.2543 19.4427 30.2543 19.736C30.2543 20.0293 30.0143 20.2693 29.721 20.2693H16.3503C16.057 20.2693 15.817 20.0293 15.817 19.736ZM15.7796 23.72C15.7796 23.4267 16.0196 23.1867 16.313 23.1867H29.6836C29.977 23.1867 30.217 23.4267 30.217 23.72C30.217 24.0133 29.977 24.2533 29.6836 24.2533H16.3076C16.0143 24.2533 15.7743 24.0133 15.7743 23.72H15.7796Z" fill="white"/></svg>');
}

.case2-item h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.case2-item p {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #201E1D;
}

.case5 .components-heading {
    max-width: 600px;
}

.case5-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.case5-item {
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    aspect-ratio: 387/430;
    border-radius: 8px;
    overflow: hidden;
    z-index: 0;
}

.case5-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
    z-index: -3;
}

.case5-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-image: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="60" height="60" fill="white" fill-opacity="0.2"/><path d="M43.556 16.438C38.3312 11.1976 29.8484 11.1858 24.6092 16.4117C19.5538 21.4541 19.3399 29.5756 24.1227 34.8773L23.0996 35.9006C22.273 35.0738 20.9327 35.0736 20.106 35.9004L20.1057 35.9006L13.1201 42.8876C12.2934 43.7144 12.2932 45.055 13.1199 45.8819L13.1201 45.8822L14.1179 46.8801C14.9445 47.7066 16.2844 47.7066 17.1111 46.8801L24.0966 39.8931C24.9233 39.0663 24.9235 37.7257 24.0969 36.8988L24.0966 36.8986L25.1198 35.8752C30.6094 40.8373 39.0814 40.4087 44.0424 34.918C48.8344 29.6143 48.6203 21.4821 43.556 16.438ZM23.0996 38.8945L16.114 45.8815C15.9817 46.0138 15.8023 46.0881 15.6152 46.0881C15.4281 46.0881 15.2486 46.0138 15.1163 45.8815L14.1186 44.8828C13.9865 44.7505 13.9123 44.5712 13.9123 44.3842C13.9123 44.1972 13.9865 44.0179 14.1186 43.8856L21.1041 36.8986C21.2385 36.7701 21.4172 36.6984 21.603 36.6984C21.7888 36.6984 21.9675 36.7701 22.1019 36.8986L23.0996 37.8972C23.2317 38.0295 23.3058 38.2089 23.3058 38.3958C23.3058 38.5828 23.2317 38.7621 23.0996 38.8945ZM42.559 34.4037C37.8744 39.0891 30.2793 39.089 25.5949 34.4035C20.9105 29.7179 20.9106 22.1213 25.5952 17.4359C30.2796 12.7507 37.8745 12.7507 42.559 17.4359C47.2358 22.1246 47.2358 29.715 42.559 34.4037Z" fill="white"/><path d="M41.5602 18.4336L40.5625 19.4315C44.1386 23.0171 44.1386 28.8213 40.5625 32.4069L41.5602 33.4048C45.6877 29.2682 45.6877 22.5702 41.5602 18.4336Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -2;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.case5-item-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    background: rgba(255, 255, 255, 0.6);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.case5-item-caption p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    color: #201E1D;
}

.case5-item:hover img {
    transform: translate(-50%, -50%) scale(1.05);
}

.case5-item:hover::before,
.case5-item:hover .case5-item-caption {
    opacity: 1;
}

@media screen and (max-width: 600px) {
    .case1 {
        margin-bottom: 50px;
    }

    .case1-wrapper {
        min-height: 210px;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px;
        padding: 16px 16px 56px;
    }

    .case1-scrolldown {
        bottom: 14px;
        width: 30px;
        height: 30px;
    }

    .case1 .container>.case1-subtitle {
        display: block;
    }

    .case1-content {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        min-height: 138px;
    }

    .case1-title {
        font-size: 26px;
        line-height: 1.25;
    }

    .case1-subtitle {
        display: none;
        font-size: 18px;
        line-height: 1.1;
        text-align: center;
        color: #201E1D;
    }

    .case2 {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .case2 .components-title-h2 br {
        display: none;
    }

    .case2-list {
        grid-template-columns: repeat(1, 1fr);
    }

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

/* Single Portfolio */



.components-gray {
    background: rgb(248, 248, 248);
}

.components-mb0 {
    margin-bottom: 0;
}

.tariffs.components {
    display: block;
}

.comp10-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.comp10 .pcard-thumb {
    aspect-ratio: 28/30;
}

.comp10 .pcard-thumb-value {
    bottom: 16px;
    right: 16px;
    height: 24px;
    padding: 3px 6px 3px 26px;
    font-size: 12px;
}

.comp10 .pcard-thumb-value::before {
    left: 6px;
    width: 16px;
    height: 16px;
}

.comp10 .pcard-content {
    padding: 16px 14px;
    background: #fff;
}

.comp10 .pcard-title {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.1;
}

.comp10 .pcard-group h4 {
    font-size: 14px;
    line-height: 1.1;
}

.comp10 .pcard-group p {
    font-size: 14px;
    line-height: 1.1;
}

.comp10 .pcard-group--union {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.comp10 .pcard-group--union .pcard-group:last-child h4 {
    color: #201E1D;
}

.comp10-cta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    margin-top: 35px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.comp10-cta-left {
    position: relative;
    width: 540px;
    padding: 40px;
    z-index: 0;
}

.comp10-cta-left::before {
    content: "";
    position: absolute;
    right: -160px;
    bottom: 28px;
    width: 223px;
    height: 153px;
    background-image: url('data:image/svg+xml,<svg width="223" height="153" viewBox="0 0 223 153" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.7067 123.546C19.1341 122.963 20.4841 123.424 22.6077 124.115C24.7312 124.805 27.7036 125.729 31.4805 126.093C33.3774 126.259 35.4299 126.353 37.6767 126.227C39.9235 126.102 42.2723 125.785 44.7522 125.296C45.3649 125.169 45.9946 125.01 46.6073 124.883L47.5603 124.629L48.5303 124.343L49.5003 124.056L50.4873 123.738L51.4743 123.421L52.4783 123.071C55.15 122.148 57.8482 121.03 60.5731 119.715C61.9148 119.024 64.0635 117.987 66.7321 116.34C67.0772 116.131 67.4223 115.921 67.7674 115.712C68.1126 115.503 68.4747 115.262 68.8368 115.02C69.5902 114.556 70.3484 114.01 71.1528 113.45C72.7616 112.331 74.4554 111.052 76.2804 109.6C79.9011 106.678 83.8324 103.099 87.9285 98.7736C92.0245 94.4479 96.2975 89.4252 100.575 83.8099C102.754 80.9635 105.022 77.8757 107.68 74.8613C108.994 73.3449 110.43 71.8195 112.011 70.3855C112.779 69.6753 113.593 68.9514 114.466 68.2641C115.321 67.6087 116.223 66.9396 117.166 66.339C119.052 65.1377 121.125 64.0961 123.33 63.392L123.746 63.2693C123.884 63.2285 124.023 63.1876 124.161 63.1467L125.022 62.9197C125.576 62.7562 126.155 62.693 126.751 62.5979C127.317 62.4846 127.925 62.4397 128.487 62.4083C129.065 62.3451 129.639 62.364 130.23 62.3509C134.906 62.3421 139.56 63.7645 143.592 66.4988C145.631 67.8592 147.483 69.5703 149.077 71.5455C150.672 73.5207 151.975 75.8238 152.908 78.2358C154.821 83.0463 155.415 88.4343 154.61 93.6703C154.382 94.9736 154.109 96.2905 153.718 97.5344C153.529 98.1814 153.311 98.8102 153.063 99.4207C152.816 100.031 152.598 100.66 152.258 101.298C152.173 101.457 152.088 101.617 151.986 101.808C151.867 102.031 151.748 102.254 151.646 102.446C151.379 102.874 151.129 103.27 150.82 103.63C150.232 104.367 149.557 105.05 148.787 105.546C148.016 106.042 147.18 106.37 146.319 106.597C145.446 106.774 144.554 106.768 143.671 106.599C142.788 106.429 141.961 106.082 141.202 105.607C140.414 105.114 139.723 104.511 139.082 103.813C138.912 103.622 138.812 103.517 138.7 103.362C138.588 103.207 138.459 103.084 138.347 102.928C138.123 102.618 137.911 102.358 137.734 102.034C137.344 101.451 136.988 100.803 136.691 100.192C136.068 98.9516 135.599 97.6385 135.258 96.2344C135.221 96.0839 135.172 95.8833 135.153 95.701C135.133 95.5187 135.067 95.3499 135.06 95.2177L134.916 94.3197L134.771 93.4217L134.691 92.9886L134.627 92.5236C134 87.7099 133.952 82.833 134.485 78.1071C134.729 75.751 135.169 73.3905 135.68 71.1167C136.162 68.8247 136.836 66.6103 137.556 64.3823C139.021 60.0265 140.866 55.9082 142.968 52.0363C143.223 51.558 143.507 51.0979 143.779 50.5877C143.915 50.3326 144.034 50.1094 144.199 49.8726L144.619 49.1575C145.158 48.2191 145.756 47.3173 146.353 46.4155C146.637 45.9554 146.95 45.5137 147.247 45.1038L147.708 44.457L148.17 43.8103C148.483 43.3685 148.779 42.9587 149.093 42.5169C149.418 42.1252 149.731 41.6835 150.028 41.2736L150.518 40.6451L151.009 40.0166C151.334 39.625 151.677 39.2015 152.002 38.8099C152.683 38.0449 153.334 37.2616 154.014 36.4966C155.374 34.9666 156.788 33.5552 158.185 32.1756C158.552 31.8524 158.89 31.5109 159.274 31.1558C159.451 30.9692 159.612 30.8143 159.818 30.6459C160.008 30.5094 160.185 30.3227 160.345 30.1679C160.712 29.8447 161.079 29.5215 161.446 29.1982C161.813 28.875 162.192 28.602 162.559 28.2787C163.276 27.6642 164.022 27.0679 164.739 26.4533C165.468 25.8889 166.226 25.3428 166.955 24.7784C167.334 24.5053 167.684 24.214 168.063 23.9409C168.253 23.8044 168.442 23.6678 168.615 23.5632C168.804 23.4267 168.977 23.322 169.166 23.1854C169.908 22.6712 170.649 22.157 171.373 21.6746C171.563 21.5381 171.735 21.4334 171.925 21.2968C172.097 21.1922 172.287 21.0557 172.506 20.9374C172.868 20.6962 173.259 20.4733 173.621 20.2321C173.983 19.9909 174.345 19.7497 174.72 19.5587C175.082 19.3175 175.444 19.0763 175.818 18.8853C178.764 17.1564 181.596 15.5687 184.401 14.177C189.981 11.3752 195.193 9.19292 199.824 7.3701C200.412 7.14282 200.983 6.94742 201.543 6.70188C202.085 6.48823 202.656 6.29287 203.198 6.07922C204.265 5.68381 205.315 5.32026 206.336 4.93847C208.344 4.23868 210.214 3.57975 211.894 3.05736C218.618 0.885775 222.476 -0.144776 222.579 0.174378C222.664 0.525418 219.011 2.19426 212.491 5.00416C210.877 5.69525 209.09 6.49104 207.119 7.34129C206.139 7.79148 205.131 8.22338 204.059 8.70083C203.546 8.93274 202.987 9.17828 202.457 9.44208C201.927 9.70588 201.368 9.95142 200.809 10.197C196.314 12.2752 191.314 14.7175 185.979 17.7155C183.32 19.1985 180.589 20.8912 177.835 22.6978C177.49 22.9071 177.157 23.1665 176.795 23.4077C176.433 23.6489 176.117 23.8764 175.755 24.1176C175.393 24.3588 175.06 24.6182 174.715 24.8275C174.542 24.9322 174.353 25.0687 174.18 25.1733C174.007 25.278 173.847 25.4328 173.658 25.5693C172.962 26.07 172.297 26.5889 171.585 27.1214C171.395 27.2579 171.252 27.3808 171.062 27.5174C170.873 27.6539 170.729 27.7768 170.54 27.9133C170.19 28.2047 169.857 28.4641 169.507 28.7555C168.824 29.3063 168.124 29.8889 167.441 30.4397C166.771 31.0406 166.1 31.6415 165.43 32.2424C165.08 32.5338 164.759 32.8434 164.409 33.1347C164.088 33.4443 163.768 33.7539 163.401 34.0771C163.24 34.2319 163.08 34.3867 162.903 34.5734C162.742 34.7282 162.582 34.883 162.405 35.0697C162.067 35.4112 161.746 35.7208 161.408 36.0623C160.15 37.4009 158.858 38.8034 157.636 40.2925C157.019 41.012 156.414 41.7816 155.826 42.5194C155.547 42.8974 155.25 43.3073 154.942 43.667L154.514 44.2499L154.087 44.8329C153.791 45.2428 153.511 45.6208 153.215 46.0307C152.919 46.4406 152.669 46.8368 152.402 47.265L151.986 47.8981L151.571 48.5312C151.304 48.9593 151.037 49.3875 150.77 49.8157C150.265 50.6902 149.73 51.5465 149.272 52.4075L148.915 53.0771C148.796 53.3003 148.677 53.5235 148.558 53.7467C148.32 54.1932 148.082 54.6396 147.844 55.086C145.999 58.6938 144.412 62.5481 143.227 66.5258C142.625 68.5306 142.1 70.54 141.707 72.5906C141.315 74.6412 140.982 76.7284 140.799 78.8248C140.433 83.0176 140.565 87.2246 141.201 91.3637L141.27 91.7466L141.338 92.1296L141.475 92.8954L141.612 93.6613C141.649 93.8117 141.644 93.8938 141.668 93.994C141.693 94.0943 141.717 94.1947 141.741 94.295C141.954 95.0655 142.254 95.8907 142.651 96.6067C142.841 96.9807 143.048 97.3227 143.272 97.6329C143.384 97.7879 143.496 97.943 143.608 98.0981C143.649 98.1665 143.72 98.2532 143.778 98.2897C143.836 98.3263 143.919 98.4631 143.919 98.4631C144.119 98.6729 144.352 98.819 144.637 98.8694C144.921 98.9199 145.199 98.8381 145.405 98.6697C145.502 98.5604 145.582 98.4831 145.68 98.3738C145.714 98.31 145.748 98.2462 145.782 98.1824L145.833 98.0868C145.867 98.023 145.918 97.9273 145.952 97.8636C146.138 97.5128 146.272 97.0435 146.447 96.6426C146.621 96.2417 146.725 95.7541 146.871 95.3349C147.121 94.4282 147.295 93.5168 147.423 92.6191C147.911 88.9278 147.411 85.044 145.986 81.729C145.282 80.0555 144.371 78.5505 143.283 77.2321C142.194 75.9138 140.912 74.814 139.498 73.8873C136.683 72.084 133.363 71.1553 130.211 71.225C129.817 71.2337 129.423 71.2423 129.042 71.3012C128.66 71.36 128.266 71.3687 127.867 71.4595C127.469 71.5502 127.104 71.5772 126.717 71.7181L126.163 71.8816C126.071 71.9088 125.978 71.9361 125.886 71.9633L125.609 72.0451C124.126 72.5631 122.675 73.3136 121.307 74.201C118.582 76.0258 116.121 78.5255 113.813 81.2486C111.535 83.99 109.38 86.9366 107.226 89.8833C102.854 95.8221 98.4698 101.2 94.1406 105.89C89.8285 110.548 85.6008 114.537 81.6886 117.787C79.7325 119.412 77.8492 120.827 76.08 122.102C75.1954 122.739 74.3448 123.312 73.5112 123.854C73.1029 124.109 72.7068 124.414 72.3155 124.636C71.9072 124.891 71.5451 125.132 71.1537 125.355C68.14 127.212 65.7677 128.449 64.2413 129.195C61.1421 130.7 57.999 131.923 54.9042 132.836L53.7494 133.177C53.3799 133.286 52.9812 133.376 52.5825 133.467L51.4446 133.776L50.3117 134.002L49.1787 134.229C48.797 134.288 48.4152 134.347 48.0335 134.406C47.27 134.523 46.5236 134.609 45.7771 134.695C42.7912 135.038 39.9461 135.045 37.2831 134.782C34.6201 134.519 32.1392 133.988 29.9573 133.261C28.8748 132.882 27.8386 132.489 26.8825 132.018C25.9264 131.548 25.0749 131.1 24.2865 130.607C22.7099 129.621 21.4858 128.558 20.5584 127.595C19.6311 126.632 19.0466 125.757 18.7542 125.063C18.5712 124.311 18.5075 123.846 18.7067 123.546Z" fill="url(%23paint0_linear_3115_973)"/><path d="M0.551436 112.635L21.8695 152.329L24.5616 127.993L42.9064 111.322L0.551436 112.635Z" fill="%2388B958"/><defs><linearGradient id="paint0_linear_3115_973" x1="170.794" y1="-32.2284" x2="56.3879" y2="150.685" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="%2388B958"/></linearGradient></defs></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

.comp10-cta-left .components-subtitle {
    font-size: 18px;
}

.comp10-cta-left .green-btn {
    width: 300px;
    max-width: 100%;
}

.comp10-cta-photo {
    width: 390px;
    z-index: 0;
}

.comp10-cta-photo img {
    width: 100%;
    height: auto;
}

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

    .comp10-cta {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }

    .comp10-cta-left {
        width: 100%;
        max-width: 500px;
        padding: 32px;
    }

    .comp10-cta-left::before {
        display: none;
    }

    .comp10-cta-photo {
        margin-left: auto;
        max-width: 100%;
        width: 440px;
    }
}

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

    .comp10-cta-left {
        max-width: 100%;
        padding: 20px 20px 12px;
    }

    .comp10-cta-left .components-title-h2 {
        line-height: 1.1;
    }

    .comp10-cta-left .components-subtitle {
        font-size: 16px;
    }

    .comp10-cta-left .green-btn {
        width: 100%;
    }

    .comp10-cta-photo {
        margin-right: -20px;
    }
}







.components-heading {
    max-width: 800px;
}

.components-title-h2-2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #201E1D;
    white-space: pre-line;
    font-size: 28px;
    line-height: 1.3;
}

.components-title-h2-2 span {
    color: #fff;
    background: #92c75d;
    border-radius: 4px;
    padding: 2px 6px;
}

.components-title-h2-2:not(:last-child) {
    margin-bottom: 20px;
}

.comp2-table-sizes-2 .comp2-table-head-col:nth-child(1),
.comp2-table-sizes-2 .comp2-table-col:nth-child(1) {
    width: 30%;
}

.comp2-table-sizes-2 .comp2-table-head-col:nth-child(2),
.comp2-table-sizes-2 .comp2-table-col:nth-child(2) {
    width: 35%;
}

.comp2-table-sizes-2 .comp2-table-head-col:nth-child(3),
.comp2-table-sizes-2 .comp2-table-col:nth-child(3) {
    width: 35%;
}

.comp9>p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    color: #201E1D;
}

.comp9>p:not(:last-child) {
    margin-bottom: 12px;
}

.comp11 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.comp11:not(:last-child) {
    margin-bottom: 35px;
}

.comp11--reverse {
    flex-direction: row-reverse;
}

.comp11-text {
    width: 590px;
    max-width: calc(50% - 10px);
}

.comp11-text-group:not(:last-child) {
    margin-bottom: 20px;
}

.comp11-text-group p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    color: #201E1D;
}

.comp11-text-group p:not(:last-child) {
    margin-bottom: 12px;
}

.comp11-text-group--fluid {
    padding: 20px;
    border-radius: 8px;
    background: rgba(136, 185, 88, 0.1);
}

.comp11-text-ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
    list-style: disc;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    color: #201E1D;
}

.comp11-text-ul:not(:last-child) {
    margin-bottom: 12px;
}

.comp11-text-ul li {
    color: #201E1D;
}

.comp11-img {
    width: 490px;
    max-width: calc(50% - 10px);
}

.comp11-img img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    -o-object-fit: cover;
    object-fit: cover;
}

.comp12 {
    width: 100%;
    padding: 20px 40px;
    border-radius: 8px;
    background: #F8F8F8;
}

.comp12 .components-title-h3 {
    margin-bottom: 16px;
    font-size: 16px;
}

.comp12-menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    gap: 10px;
}

.comp12-menu-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-decoration: none;
    text-align: center;
    color: #615A56;
    border-radius: 8px;
    border: 1px solid #F0F0F0;
    background-color: #F0F0F0;
}

.comp12-menu-link--fluid1 {
    color: #fff;
    border-color: #88B958;
    background-color: #88B958;
}

.comp12-menu-link--fluid2 {
    color: #88B958;
    border-color: #88B958;
    background-color: #fff;
}

.comp12-menu-link--fluid3 {
    color: #88B958;
    border-color: transparent;
    background-color: rgba(136, 185, 88, 0.2);
}

.comp12-menu-toggle {
    display: none;
}

.for-adaptive {
    display: none;
}

@media screen and (max-width: 900px) {
    .for-desktop {
        display: none;
    }

    .for-adaptive {
        display: block;
    }

    .components-title-h2-2 {
        font-size: 24px;
    }

    .components-title-h2-2:not(:last-child) {
        margin-bottom: 16px;
    }

    .comp11 {
        justify-content: flex-start;
        flex-direction: column;
    }

    .comp11--reverse {
        flex-direction: column;
    }

    .comp11-text {
        max-width: 100%;
    }

    .comp11-text-group--fluid {
        padding: 16px;
    }

    .comp11-img {
        max-width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .components-title-h2-2 {
        font-size: 20px;
    }

    .comp12 {
        padding: 16px 20px;
    }

    .comp12-menu {
        gap: 8px;
        box-sizing: border-box;
        overflow: hidden;
        height: 30px;
        transition: all 0.25s ease;
    }

    .comp12-menu-link {
        padding: 6px 12px;
        font-size: 13px;
        line-height: 1.1;
        border-radius: 6px;
    }

    .comp12-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        margin-top: 8px;
        width: 100%;
        padding: 8px;
        border-radius: 8px;
        min-height: 30px;
        background-color: rgba(136, 185, 88, 0.2);
        cursor: pointer;
    }

    .comp12-menu-toggle span {
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: -0.02em;
        text-decoration: underline;
        text-decoration-style: dotted;
        text-align: center;
        color: #88B958;
    }

    .comp12-menu-toggle::after {
        content: "";
        display: block;
        margin-left: 8px;
        width: 12px;
        height: 12px;
        background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.64648 2.64648C2.84175 2.45122 3.15825 2.45122 3.35352 2.64648L8.5 7.79297V4.59863C8.5 4.32249 8.72386 4.09863 9 4.09863C9.27612 4.09866 9.5 4.32251 9.5 4.59863V9C9.5 9.03273 9.49662 9.06543 9.49023 9.09766C9.48009 9.14883 9.46002 9.19597 9.43555 9.24023C9.41337 9.28039 9.38758 9.31945 9.35352 9.35352C9.31945 9.38758 9.28039 9.41337 9.24023 9.43555C9.19597 9.46002 9.14883 9.48009 9.09766 9.49023C9.06543 9.49662 9.03273 9.5 9 9.5H4.59863C4.32251 9.5 4.09866 9.27612 4.09863 9C4.09863 8.72386 4.32249 8.5 4.59863 8.5H7.79297L2.64648 3.35352C2.45122 3.15825 2.45122 2.84175 2.64648 2.64648Z" fill="%2388B958"/></svg>');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: transform 0.3s ease;
    }

    .comp12-menu-toggle.open::after {
        transform: rotate(-90deg);
    }
}

.comp10-cta-photo {
    position: relative;
}

.comp10-cta-photo-info {
    position: absolute;
    bottom: 20px;
    left: 0;
    text-align: right;
}

.comp10-cta-photo-info p {
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    font-weight: 700;
    background-color: #92C75D;
    color: #FFFFFF;
    border-radius: 6px;
}

.comp10-cta-photo-info p:nth-child(1) {
    padding: 8px 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.comp10-cta-photo-info p:nth-child(2) {
    margin-top: -8px;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
}


.void {
    padding-bottom: 20px;
}

.void h1 {
    font-weight: 600;
    font-size: 36px;
    line-height: 128%;
    margin-bottom: 25px;
    color: #6d6d6c;
}

.void h2 {
    font-size: clamp(1.2rem, 1.1rem + 0.94vw, 1.8rem);
    font-weight: 600;
    color: #6d6d6c;
    margin-bottom: 25px;
}

.void p,
.void h3,
.void li {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    color: #6d6d6c;
    margin-bottom: 16px;
}

.void b,
.void h3 {
    font-weight: 800;
    color: #6d6d6c;
}

.void li {
    list-style-type: square;
    list-style-position: inside;
    margin-right: 10px;
}

@media (max-width: 900px) {
    .void h1 {
        font-size: 24px !important;
        line-height: 32px !important;
    }
}

.intro {
    background: url(../img/intro-bg.jpg) no-repeat center / cover;
    padding: 23px 0 130px;
    margin-bottom: 0;
}

.wrapper.second {
    /* max-width: 1224px;
    padding: 0 12px; */
}

.intro__place {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 43px 0 41px;
}

.intro__good {
    font-weight: 600;
    font-size: 17px;
    line-height: 100%;
    color: #fff;
    letter-spacing: 0.5px;
    margin-bottom: 7px;
}

.intro__second {
    display: flex;
    align-items: normal;
    gap: 5px;
    margin-bottom: 5px;

}

.intro__number {
    font-weight: 600;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0.6px;
    color: #fff;
}

.intro__rating {
    display: flex;
    align-items: center;
    gap: 2.4px;
}

.intro__read {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.6px;
}

.intro__global {
    display: grid;
    grid-template-columns: 590px 326px;
    justify-content: space-between;
    align-items: end;
    gap: 50px;
}

.intro__suptitle {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #fff;
    letter-spacing: 0.22px;
    margin-bottom: 6px;
}

.intro__title {
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    letter-spacing: 0.68px;
    color: #fff;
    margin-bottom: 21px;
}

.intro__subtitle {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.14px;
    color: #fff;
    margin-bottom: 20px;
}

.intro__align {
    position: relative;
    display: flex;
    margin-bottom: 28px;
}

.intro__link {
    font-weight: 400;
    font-size: 17px;
    line-height: 129%;
    text-align: center;
    max-width: 351px;
    text-decoration: none;
    width: 100%;
    color: #fff;
    padding: 16px 52px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.intro__arrow {
    position: absolute;
    right: 98px;
    top: -48px;
}

.intro__wrapper {
    padding-bottom: 64px;
}

.intro__bottom {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0.11px;
    color: #fff;
}

.intro__right {
    background: rgba(255, 255, 255, 0.2);
    padding: 16px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.intro__avatar {
    border-radius: 100%;
}

.intro__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 4px;
}

.intro__left {
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #fff;
}

.intro .breadcrumbs a {
    color: #fff;
    font-weight: 400;
}

.intro .breadcrumbs img {
    filter: brightness(15);
}

.features {
    margin: -90px 0 30px;
}

.features__block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    background: #fff;
    border-radius: 8px;
    padding: 20px;
}

.features__item {
    padding: 0 16px;
}

.features__icon {
    margin-bottom: 16px;
}

.features__top {
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 4px;
}

.features__bottom {
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.roster {
    padding: 30px 0;
    margin-bottom: 37px;
}

.roster__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px 20px;
}

.roster__item {
    background: #f8f8f8;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 302px;
}

.roster__top {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.roster__top img {
    border-radius: 5px;
}

.roster__wrapper {
    padding: 8px 8px 0 0;
}

.roster__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 8px;
}

.roster__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #615a56;
    letter-spacing: 0.1px;
    margin-bottom: 8px;
}

.roster__link {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #88b958;
}

.roster__icon {
    margin-top: 3px;
}

.roster__bottom {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    background: rgba(136, 185, 88, 0.1);
    padding: 8px 20px;
}

.roster__label {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #615a56;
    margin-bottom: 4px;
}

.roster__value {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.partners {
    padding: 30px 0;
}

.partners__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    max-width: 997px;
    letter-spacing: 0.27px;
    margin-bottom: 35px;
}

.partners__block {
    max-width: 792px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    margin: 0 auto;
}

.partners__item {
    min-height: 183px;
    border-radius: 8px;
    background: #f8f8f8;
    padding: 15px 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tech {
    padding: 30px 0;
    margin-bottom: 0;
}

.tech__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: 0.3px;
    color: #201e1d;
    margin-bottom: 20px;
}

.tech__subtitle {
    max-width: 582px;
    font-weight: 400;
    font-size: 18px;
    line-height: 111%;
    color: #201e1d;
}

.tech__wrapper {
    display: grid;
    grid-template-columns: 1fr 387px;
    gap: 21px;
    margin-top: -11px;
    align-items: end;
}

.tech__image {
    border-radius: 8px;
}

.tech__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.tech__item {
    padding: 0 8px;
    min-height: 120px;
}

.tech__icon {
    border-radius: 4px;
}

.tech__top {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.tech__text {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.tech__light {
    font-weight: 500;
    color: #88b958;
}

.geo {
    padding: 30px 0;
    margin-bottom: 0;
}

.geo__first {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}

.geo__wrapper {
    max-width: 590px;
    width: 100%;
}

.geo__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: 0.52px;
    color: #201e1d;
    margin-bottom: 20px;
}

.geo__description {
    padding-left: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.27px;
    color: #201e1d;
}

.geo__image {
    border-radius: 8px;
}

.geo__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.geo__paragraph {
    padding-left: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    max-width: 590px;
    margin-bottom: 20px;
}

.geo__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.geo__item {
    background: #f8f8f8;
    border-radius: 8px;
    text-decoration: none;
    padding: 20px;
}

.geo__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin-bottom: 4px;
}

.geo__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.coform {
    padding: 30px 0;
}

.coform__block {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 80px;
    padding: 40px 80px;
    background: #f8f8f8;
    border-radius: 8px;
}

.coform__title {
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    letter-spacing: 0.57px;
    color: #88b958;
    margin-bottom: 20px;
}

.coform__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.2px;
    color: #201e1d;
}

.coform__top {
    display: grid;
    grid-template-columns: 1fr 130px;
    gap: 8px;
    align-items: start;
    margin-bottom: 20px;
}

.coform__label {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    background: #88b958;
    border: 2px solid #88b958;
    border-radius: 5px;
    padding: 21px 15px;
    background: #88b958;
}

.coform__files {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding-top: 2px;
}

.coform__file {
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    position: relative;
    height: 61px;
}

.coform__preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.coform__close {
    padding: 0;
    background: none;
    position: absolute;
    top: -4px;
    right: -4px;
}

.coform__add {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: none;
    align-items: center;
    height: 61px;
}

.coform__input {
    text-align: left;
    margin-bottom: 20px;
}

.coform__button {
    font-weight: 400;
    font-size: 17px;
    line-height: 129%;
    text-align: center;
    text-decoration: none;
    width: 100%;
    color: #fff;
    padding: 16px 52px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

/* .questions.second {
    padding-top: 80px;
} */

.questions:not(.second) {
    overflow: hidden;
}

.questions.second .questions-title {
    font-weight: 600;
    font-size: 32px;
    display: inline-block;
    max-width: initial;
    width: auto;
    /* line-height: 54px; */
    line-height: 169%;
    letter-spacing: -0.02em;
    color: #fff;
    padding: 0 4px;
    background: #88b958;
    border-radius: 4px;
    letter-spacing: 0.6px;
    margin-bottom: 35px;
}

.questions.second .questions__item {
    margin-bottom: 16px;
}

.questions.second .questions__item:last-child {
    margin-bottom: 0;
}

.questions.second .questions__question {
    max-width: initial;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02px;
    color: #201e1d;
}

.questions.second .questions__item {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    border-radius: 4px;
    padding: 20px;
}

.questions:not(.second) .wrapper {
    padding: 0;
}


.questions.second .questions__answer,
.questions.second .questions__list-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #615a56;
    letter-spacing: 0.1px;
}

.questions.second .questions__answer ul:not(:last-child),
.questions.second .questions__answer p:not(:last-child) {
    margin-bottom: 10px;
}

.coform__title br {
    display: none;
}


.coform .wpcf7 .wpcf7-response-output {
    margin-top: 15px !important;
}

.codedropz-upload-wrapper {
    display: none !important;
}

.components-title-h1.second {
    font-size: 20px;
    line-height: 140%;
}

.components-heading.second {
    margin-bottom: 35px;
}

.qotes {
    padding: 30px 0;
}

.qotes__block {
    display: grid;
    grid-template-columns: 590px 1fr;
    gap: 100px;
    padding-bottom: 34px;
    border-bottom: 1px solid #88b958;
}

.qotes__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 0;
}

.qotes__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 0;
}

.components.second .components-container {
    max-width: 1230px;
}

.first.second .wrapper {
    max-width: 1230px;
}

.prof {
    padding: 30px 0;
}

.prof__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 35px;
}

.prof__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 8px;
    overflow: hidden;
}

.prof__item {
    padding: 40px 40px 59px;
    background: #88b958;
}

.prof__item:nth-child(2) {
    background: #667e4d;
}

.prof__top {
    position: relative;
    min-height: 265px;
    margin-bottom: 20px;
}

.prof__wrapper {
    max-width: 354px;
    width: 100%;
    position: relative;
    z-index: 10;
}

.prof__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 20px;
}

.prof__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.prof__point {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #fff;
    padding-left: 14px;
}

.prof__point:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}

.prof__point+.prof__point {
    margin-top: 8px;
}

.prof__capsule {
    right: 0;
    top: 0;
    position: absolute;
}

.prof__image {
    border-radius: 8px;
    transition: 0.5s;
    transition-delay: 0.3s;
}

.prof__image.lasto {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    opacity: 0;
    transition: 0.5s;
    transition-delay: 0.3s;
}

.prof__item:hover .prof__image.firsto {
    opacity: 0;
}

.prof__item:hover .prof__image.lasto {
    opacity: 1;
}

.prof__icon {
    position: absolute;
    bottom: 14px;
    right: 14px;
    z-index: 10;
}

.prof__middle {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #fff;
    text-decoration: none;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    margin-bottom: 20px;
}

.prof__item:nth-child(2) .prof__middle {
    background: rgba(0, 0, 0, 0.3);
}

.prof__bottom {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #fff;
    max-width: 354px;
    margin-bottom: 0;
}

.prof__item:nth-child(2) .prof__bottom {
    max-width: 401px;
}

.prof__sign {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #fff;
    margin-bottom: 8px;
}

.proform {
    margin-bottom: 35px;
}

.proform__block {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    padding: 40px;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 80px;
    align-items: center;
}

.proform__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
}

.proform__button {
    font-weight: 400;
    font-size: 17px;
    line-height: 129%;
    text-align: center;
    max-width: 303px;
    min-width: 303px;
    text-decoration: none;
    width: 100%;
    color: #fff;
    padding: 15px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.why {
    margin-bottom: 35px;
}

.why__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.why__item {
    background: #f8f8f8;
    border-radius: 8px;
    padding: 20px;
}

.why__image {
    height: 100%;
    object-fit: cover;
}

.why__icon {
    display: block;
    margin-bottom: 8px;
}

.why__block {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-bottom: 35px;
}

.why__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin-bottom: 8px;
}

.why__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 0;
}

.why__item {
    grid-column: span 2;
}

.why__item.long {
    grid-column: span 3;
}

.why__bottom {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 431px 1fr;
    overflow: hidden;
    align-items: center;
}

.why__wrapper {
    padding: 43px 40px 53px;
}

.why__cap {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 40px;
}

.why__align {
    display: flex;
}

.why__button {
    font-weight: 400;
    font-size: 17px;
    line-height: 129%;
    text-align: center;
    max-width: 303px;
    text-decoration: none;
    width: 100%;
    color: #fff;
    padding: 15px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.mamoba {
    display: none;
}

.questions.gray-section {
    background: none;
    position: relative;
}

.questions.gray-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #F8F8F8;
    z-index: -1;
}

.questions.gray-section.second {
    background: #F8F8F8;
}

.questions.gray-section.second .wrapper {
    padding-left: 0;
    padding-right: 0;
}

.prices .wrapper {
    padding: 0;
}

.second .calc .components.fob .components-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.questions.gray-section.second .wrapper {
    padding-left: 12px;
    padding-right: 12px;
}

body:not(:has(main.second)) .team.gray-section .wrapper {
    padding-left: 12px;
    padding-right: 12px;
}

body:not(:has(main.second)) .questions .wrapper {
    padding-left: 12px;
    padding-right: 12px;
}

main.second .questions .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* .questions.gray-section.second:before {
    display: none;
} */

[data-modal="fotoraschet"] .modal__content {
    max-width: 437px;
    padding: 50px 20px 40px;
}

[data-modal="fotoraschet"] .modal__title {
    text-align: center;
    line-height: 33px;
    padding: 0 10px;
}

[data-modal="fotoraschet"] .close {
    top: 11px;
    right: 9px;
}

.footer__nav-item.dotted-li:has(a[href=""]) {
    display: none !important;
}

/* .team.gray-section {
    overflow: hidden;
} */

body:not(:has(.main)) .team {
    overflow: hidden;
}

.rating-section__block {
    margin-bottom: 35px;
}

.rating-section__block {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.rating-section__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    color: #201e1d;
    margin-bottom: 4px;
}

.rating-section__middle {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.rating-section__number {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #201e1d;
}

.rating-section__stars {
    display: flex;
    align-items: center;
    gap: 4px;
}

.rating-section__read {
    display: block;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    line-height: 136%;
    color: rgba(32, 30, 29, 0.5);
}

.article-first {
    margin-top: 0;
    margin-bottom: 35px;
}

.article-first__title {
    max-width: 820px;
    font-weight: 600;
    font-size: 42px;
    line-height: 129%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-first__global {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 555px;
    gap: 105px;
}

.article-first__right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-first__avatar {
    border: 1px solid #88b958;
    border-radius: 100%;
}

.article-first__checked {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    max-width: 377px;
    margin-bottom: 6px;
}

.article-first__time {
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.article-second {
    margin-top: 0;
    margin-bottom: 35px;
}

.article-second__global {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.articles-second__wrapper {
    max-width: 590px;
    width: 100%;
}

.article-second__title {
    display: inline-block;
    font-weight: 600;
    font-size: 32px;
    line-height: 169%;
    letter-spacing: -0.02em;
    color: #fff;
    padding: 0 4px;
    margin-bottom: 20px;
    background: #88b958;
    border-radius: 4px;
}

.article-second__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 0;
}

.article-second__image {
    border-radius: 8px;
}

.article-second__text u {
    color: inherit;
}

.article-third {
    margin-top: 0;
    margin-bottom: 35px;
}

.article-third__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-third__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 35px;
}

.article-third__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin-top: 35px;
    margin-bottom: 20px;
}

.article-third__description {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 35px;
}

.article-third__list {
    padding: 0;
    margin: 0 0 20px 0;
}

.article-third__point+.article-third__point {
    margin-top: 20px;
}

.article-third__point {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 38px;
}

.article-third__point:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23904 1.47185C4.65746 1.05343 5.33585 1.05343 5.75427 1.47185L8.52475 4.24233C8.94317 4.66075 8.94317 5.33914 8.52475 5.75756L5.75427 8.52805C5.33585 8.94647 4.65746 8.94647 4.23904 8.52805L1.46855 5.75756C1.05013 5.33914 1.05013 4.66075 1.46855 4.24233L4.23904 1.47185Z' fill='%2388B958' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.article-third__bottom {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-bottom: 35px;
    border-bottom: 2px solid #88b958;
    margin-bottom: 0;
}

.article-fourth {
    margin-top: 0;
    margin-bottom: 20px;
}

.article-fourth__title {
    max-width: 684px;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-fourth__global {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.article-fourth__wrapper {
    max-width: 590px;
    width: 100%;
}

.article-fourth__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-fourth__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin-bottom: 20px;
}

.article-fourth__bottom {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 0;
}

.article-fourth__image {
    border-radius: 8px;
}

.article-fifth {
    margin-bottom: 20px;
}

.article-fifth__table {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background-color: #f8f8f8;
}

.article-fifth__head {
    background: #88b958;
    padding: 16px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #fff;
}

.article-fifth__pill+.article-fifth__pill {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.article-fifth__pill {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 12px;
}

.article-fifth__item:nth-child(2) .article-fifth__pill {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.article-sixth {
    margin-bottom: 35px;
}

.article-sixth__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 0;
}

.article-third__text u {
    color: #88b958;
}

.article-gray {
    padding: 35px 0;
    background: #f8f8f8;
    margin-bottom: 35px;
}

.article-seventh {
    margin-top: 0;
    margin-bottom: 35px;
}

.article-seventh__global {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 35px;
    border-bottom: 2px solid #88b958;
}

.article-seventh__wrapper {
    max-width: 590px;
    width: 100%;
}

.article-seventh__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-seventh__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 0;
}

.article-seventh__image {
    border-radius: 8px;
}

.article-eighth {
    margin-top: 0;
    margin-bottom: 35px;
}

.article-eighth__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-eighth__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-bottom: 61px;
    border-bottom: 2px solid #88b958;
}

.article-nineth {
    margin-top: 0;
    margin-bottom: 20px;
}

.article-nineth__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-nineth__global {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.article-nineth__wrapper {
    max-width: 590px;
    width: 100%;
}

.article-nineth__image {
    border-radius: 8px;
}

.article-nineth__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-nineth__list {
    padding: 0;
    margin: 0;
}

.article-nineth__point+.article-nineth__point {
    margin-top: 20px;
}

.article-nineth__point {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 38px;
    padding-right: 20px;
}

.article-nineth__point:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23904 1.47185C4.65746 1.05343 5.33585 1.05343 5.75427 1.47185L8.52475 4.24233C8.94317 4.66075 8.94317 5.33914 8.52475 5.75756L5.75427 8.52805C5.33585 8.94647 4.65746 8.94647 4.23904 8.52805L1.46855 5.75756C1.05013 5.33914 1.05013 4.66075 1.46855 4.24233L4.23904 1.47185Z' fill='%2388B958' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.article-sixth.second {
    margin-bottom: 0;
}

.article-eleven {
    margin-top: 0;
    margin-bottom: 20px;
}

.article-eleven__title {
    display: inline-block;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #fff;
    padding: 0 4px;
    background: #88b958;
    border-radius: 4px;
    margin-bottom: 20px;
}

.article-eleven__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 0;
}

.article-ten {
    margin-bottom: 35px;
}

.article-glo {
    padding-bottom: 25px;
}

.article-ten__global {
    border-radius: 20px;
    background: #f8f8f8;
    padding: 35px;
    display: grid;
    grid-template-columns: 1fr 337px 202px;
    justify-content: space-between;
    align-items: end;
    gap: 80px;
}

.article-ten__title {
    font-weight: 600;
    font-size: 32px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.article-ten__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 0;
}


.article-ten__button {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    font-size: 17px;
    line-height: 129%;
    color: #fff;
    padding: 15px 39px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
    margin-bottom: 30px;
}

.article-ten__wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-ten__socials {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-ten__phones {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.article-ten__phone {
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    color: #201e1d;
}

.article-ten__image {
    display: block;
    border-radius: 8px;
    margin-bottom: 16px;
}

.article-ten__post {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #615a56;
    margin-bottom: 4px;
}

.article-ten__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #615a56;
}

.toc ul {
    padding: 0;
    margin: 0;
}

.toc li+li {
    margin-top: 8px;
}

.toc li {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #88b958;
    position: relative;
    padding-left: 15px;
}

.toc li a {
    color: inherit;
}

.toc li:before {
    content: '';
    position: absolute;
    background: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2234_1163)'%3E%3Cpath d='M7 5L0.25 9.33013V0.669876L7 5Z' fill='%2388B958' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2234_1163'%3E%3Crect width='7' height='10' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center / cover;
    top: 6px;
    left: 0;
    width: 7px;
    height: 10px;
}

.revo {
    padding: 35px 0;
    margin-bottom: 0;
}

.revo__up {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}

.revo__title {
    max-width: 570px;
    width: 100%;
    font-weight: 600;
    font-size: 32px;
    padding: 0 4px;
    background: #88b958;
    border-radius: 4px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #fff;
}

.revo__block {
    margin-bottom: 20px;
}

.revo__item+.revo__item {
    margin-top: 20px;
}

.revo__item {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 20px;
}

.revo__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 8px;
}

.revo__all {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #88b958;
}

.revo__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.revo__date {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #88b958;
    padding: 4px 8px;
    background: rgba(136, 185, 88, 0.1);
    border-radius: 4px;
}

.revo__rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.revo__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #615a56;
    margin-bottom: 8px;
}

.revo__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.revo__review {
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #88b958;
}

.revo__images {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.revo__image {
    display: block;
    border-radius: 8px;
}

.revo__gallery {
    position: relative;
}

.revo__plus {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    cursor: pointer;
    transition: 0.3s;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.revo__gallery:hover .revo__plus {
    opacity: 1;
}

.article-first__avatar.mobile {
    display: none;
}

.article-second__image.mobile {
    display: none;
}

.article-fifth__item {
    display: flex;
    flex-direction: column;
}

.article-fifth__wrapper {
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
}

.article-tmobile {
    display: none;
}

.article-seventh__image.mobile {
    display: none;
}

.article-nineth__image {
    height: auto;
}

.article-nineth__image.mobile {
    display: none;
}

@media (max-width: 1050px) {
    .intro__global {
        grid-template-columns: 590px;
    }

    .intro__wrapper {
        padding-bottom: 0;
    }

    .tech__wrapper {
        margin-top: 30px;
    }

    .coform__block {
        gap: 40px;
        padding: 40px;
    }

    .qotes__block {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }

    .article-first__global {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .article-ten__global {
        grid-template-columns: 1fr auto;
        align-items: start;
        gap: 40px 80px;
    }

    .article-ten__left {
        order: -3;
    }

    .article-ten__right {
        order: -2;
    }
}

@media (max-width: 900px) {
    .prof__block {
        grid-template-columns: 1fr;
    }

    .questions__answer ol {
        padding-left: 18px;
    }
}

@media (max-width: 850px) {
    .features__block {
        grid-template-columns: 1fr 1fr;
        gap: 16px 0;
    }

    .roster__block {
        grid-template-columns: 1fr;
    }

    .tech__wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .tech__image {
        width: 100%;
        height: auto;
    }


    .coform__block {
        grid-template-columns: 1fr;
    }

    .coform__top {
        grid-template-columns: 1fr 268px;
    }

    .coform__files {
        grid-template-columns: repeat(4, 1fr);
    }

    .why__bottom {
        grid-template-columns: 1fr 1fr;
    }

    .revo__up {
        flex-direction: column;
        align-items: flex-start;
        gap: 35px;
        margin-bottom: 35px;
    }

    .article-second__global {
        flex-direction: column;
    }

    .article-second__image {
        display: none;
    }

    .article-second__image.mobile {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .article-second__title {
        width: 100%;
    }

    .article-fourth__global {
        flex-direction: column-reverse;
    }

    .article-fourth__image {
        width: 100%;
    }

    .article-seventh__image {
        display: none;
    }

    .article-seventh__image.mobile {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .article-seventh__wrapper {
        max-width: 100%;
    }

    .article-nineth__image {
        display: none;
    }

    .article-nineth__image.mobile {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 750px) {
    .intro__global {
        grid-template-columns: 1fr;
    }

    .partners__block {
        grid-template-columns: 1fr 1fr;
    }

    .questions.second .questions__item {
        gap: 40px;
    }

    .geo__first {
        flex-direction: column;
    }

    .geo__image {
        width: 100%;
        height: auto;
    }


    .qotes__block {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .proform__block {
        display: flex;
        flex-direction: column;
        gap: 20px;
        justify-content: center;
    }

    .why__block {
        grid-template-columns: 1fr;
    }

    .why__item {
        grid-column: span 1;
    }

    .why__item {
        grid-column: span 1;
    }

    .why__item.long {
        grid-column: span 1;
    }

    .article-fifth__table {
        grid-template-columns: 1fr;
    }

    .article-fifth__table {
        display: none;
    }

    .article-tmobile {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .article-fifth__item {
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        overflow: hidden;
    }

    .article-fifth__pill {
        gap: 4px;
        font-size: 16px;
        line-height: 125%;
        color: #201e1d;
    }

    .article-fifth__value {
        font-size: 16px;
        line-height: 125%;
        color: #201e1d;
    }

    .article-tmobile__label {
        font-weight: 400;
        font-size: 16px;
        line-height: 125%;
        color: #615a56;
    }

    .article-ten__global {
        grid-template-columns: 1fr;
    }

    .article-ten__image {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 600px) {
    .intro {
        padding: 12px 0 74px;
    }

    .header__wrapper {
        gap: 30px 0;
    }

    .intro__place {
        padding: 42px 0 40px;
    }

    .intro__suptitle {
        font-size: 16px;
        line-height: 110%;
        letter-spacing: -0.23px;
        margin-bottom: 6px;
    }

    .intro__title {
        font-size: 28px;
        margin-bottom: 14px;
        letter-spacing: 0.227px;

    }

    .intro__subtitle {
        font-size: 16px;
        line-height: 104%;
        letter-spacing: -0.25px;
        margin-bottom: 14px;
    }

    .intro__link {
        font-size: 14px;
        padding: 6px 15px;
        max-width: 209px;
        box-shadow: 0 6px 0 0 #6a9d38;
        border-radius: 4px;
    }

    .intro__arrow {
        width: 77px;
        right: 0;
        top: -62px;
    }

    .gallery__result {
        width: 100%;
        right: initial;
    }

    .intro__align {
        max-width: 301px;
        width: 100%;
        margin-bottom: 20px;
    }

    .intro__bottom {
        font-size: 14px;
        line-height: 85%;
        letter-spacing: 0;
    }

    .intro__global {
        gap: 76px;
    }

    .intro__text {
        margin-bottom: 2px;
    }

    .features__block {
        grid-template-columns: 1fr;
        padding: 20px 16px;
    }

    .features__item {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }

    .features {
        margin: -54px 0 30px;
    }

    .features__icon {
        margin-bottom: 0;
    }

    .roster__top {
        flex-direction: column-reverse;
        gap: 16px;
    }

    .roster__image {
        width: 100%;
        height: auto;
    }

    .roster {
        margin-bottom: 35px;
    }

    .roster__wrapper {
        padding: 8px 8px 0 16px;
    }

    .roster__bottom {
        gap: 8px 10px;
    }



    .partners__text {
        font-size: 18px;
    }

    .partners__item {
        min-height: 163px;
        padding: 15px 9px;
    }

    .partners__logo {
        height: auto;
    }

    .tech__block {
        grid-template-columns: 1fr;
    }


    .tech__top {
        margin-bottom: 8px;
    }

    .tech__wrapper {
        margin-top: 20px;
        gap: 20px;
    }

    .tech__title {
        font-size: 28px;
    }

    .questions.second {
        padding: 50px 0;
    }

    .questions.second .questions-title {
        font-size: 28px;
        line-height: 136%;
        margin-bottom: 20px;
    }

    .questions.second .questions__item {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .geo__block {
        grid-template-columns: 1fr;
    }

    .geo {
        padding-top: 50px;
        margin-bottom: 50px;
    }

    .geo__first {
        gap: 0;
    }

    .geo__title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .geo__image {
        border-radius: 7px;
        margin-bottom: 20px;
    }

    .geo__description {
        font-size: 18px;
        padding-left: 0;
    }

    .geo__paragraph {
        padding-left: 0;
        font-size: 18px;
        line-height: 111%;
    }

    .coform__top {
        grid-template-columns: 1fr;
    }

    .coform {
        margin-bottom: 50px;
    }


    .coform__block {
        padding: 20px 20px 30px;
        gap: 20px;
    }

    .coform__title {
        font-size: 28px
    }

    .coform__text {
        font-size: 18px;
        line-height: 111%;
    }

    .coform__title br {
        display: block;
    }

    .coform__label {
        padding: 19px 15px;
    }

    .coform__input {
        font-size: 16px;
        padding: 15px 18px;
    }

    .coform__files {
        padding-top: 0;
    }

    .qotes__block {
        gap: 20px;
        padding-bottom: 19px;
    }

    .qotes__title {
        font-size: 28px;
    }

    .qotes__text {
        font-size: 18px;
        line-height: 111%;
    }

    .prof__capsule {
        position: relative;
    }

    .prof__wrapper {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .prof__image {
        height: 265px;
        object-fit: cover;
        width: 100%;
    }

    .prof__item {
        padding: 20px;
    }

    .prof__title {
        margin-bottom: 20px;
    }

    .proform__block {
        gap: 20px;
    }

    .proform__block {
        padding: 20px 20px 30px;
    }

    .proform__text {
        text-align: center;
    }

    .proform__button {
        max-width: 100%;
    }

    .why__title {
        font-size: 28px;
    }

    .why__bottom {
        grid-template-columns: 1fr;
    }

    .why__image {
        height: auto;
        width: 100%;
    }

    .why__wrapper {
        padding: 20px 20px 30px;
    }

    .why__button {
        max-width: 100%;
    }

    .why__cap {
        font-size: 18px;
        line-height: 111%;
        margin-bottom: 20px;
    }

    .tariffs.ma {
        display: none;
    }

    .mamoba {
        display: block;
    }

    .second .components-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .second>.components.fob .components-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .second .master-cta .wrapper {
        padding: 0 !important;
    }

    .revo__title {
        font-size: 28px;
        line-height: 110%;
    }

    .revo__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .revo {
        padding: 10px 0;
    }

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

    .rating-section__block {
        margin-bottom: 50px;
    }

    .article-first__title {
        font-size: 28px;
        line-height: 136%;
    }

    .article-first__checked {
        font-size: 16px;
        line-height: 125%;
    }

    .article-first__time {
        font-size: 16px;
        line-height: 125%;
    }

    .article-second__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-second__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-third__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-third__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-third__description {
        font-size: 18px;
        line-height: 111%;
    }

    .article-third__point {
        font-size: 18px;
        padding-left: 18px;
    }

    .article-third__point:before {
        left: 0;
    }

    .article-third__bottom {
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 18px;
        line-height: 111%;
    }

    .article-fourth__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-fourth__global {
        gap: 20px;
    }

    .article-fourth__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-fourth__bottom {
        font-size: 18px;
        line-height: 111%;
    }

    .article-sixth__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-third__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-third__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-third__description {
        font-size: 18px;
        line-height: 111%;
        margin-bottom: 20px;
    }

    .article-third__point {
        font-size: 18px;
        line-height: 111%;
        padding-left: 18px;
    }

    .article-third__point:before {
        left: 0;
    }

    .article-third__bottom {
        font-size: 18px;
        line-height: 111%;
    }

    .article-seventh__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-seventh__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-eighth__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-eighth__text {
        font-size: 18px;
        line-height: 111%;
        padding-bottom: 35px;
    }

    .article-nineth__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-nineth__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-eleven__title {
        font-size: 28px;
        line-height: 110%;
    }

    .article-eleven__text {
        font-size: 18px;
        line-height: 111%;
    }

    .article-ten__global {
        padding: 20px;
        gap: 20px;
    }

    .article-ten__title {
        font-size: 28px;
        line-height: 110%;
    }

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

.mob-menu__item-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-weight: 500;
    font-size: 14px;
    color: #201e1d;
    border-bottom: 1px solid #DEDBDB;
    padding: 10px 8px;
    transition: 0.3s;
}

.mob-menu__toggle {
    padding: 0;
    background: none;
    color: #201E1D !important;
    height: 10px;
    transition: 0.3s;
}

.mob-menu__submenu li {
    /* border-bottom: 1px solid #DEDBDB; */
    padding: 7.5px 16px;
    font-weight: 400;
    font-size: 14px;
    color: #615a56 !important;
    margin-bottom: 0;
}


.mob-menu__submenu li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.mob-menu li a {
    font-weight: 500;
    color: #201e1d !important;
}

.mob-menu li a span {
    color: #201e1d !important;
}

.mob-menu__submenu li a {
    font-weight: 400;
    color: #615a56 !important;
}

.mob-menu__submenu li a span {
    color: #615a56 !important;
}

/* .footer:not(.neew) {
    display: none;
} */

.footer.neew {
    padding: 60px 0;
}

.footer.neew .subinfo__title {
    min-height: 42px;
    font-size: 16px;
    line-height: 125%;
    margin-bottom: 8px;
}

.footer.neew .footer__wrapper.white-wrapper {
    grid-template-columns: 150px max-content max-content max-content 222px;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 40px;
}

.footer.neew .footer__block a {
    color: #201e1d;
}

.footer__graph {
    font-weight: 400;
    font-size: 12px;

    /* line-height: 18px; */
    line-height: 150%;
    color: #201e1d;
    padding-left: 10px;
    position: relative;
    margin-bottom: 0;
}

.footer__graph:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: #88b958;
    border-radius: 100%;
    width: 6px;
    height: 6px;
}

.footer.neew .subinfo__link {
    padding: 0;
    line-height: 129%;
}

.footer.neew .footer__nav-item,
.footer.neew .footer__nav-title {
    font-size: 16px;
    line-height: 125%;
    margin-bottom: 12px;
}

.footer__block.fss .footer__nav-item {
    font-weight: 600;
    color: #201e1d;
}

.footer__block.sss .footer__nav-title {
    font-weight: 600;
    color: #201e1d;
}

.footer.neew .footer__wrapper {
    grid-template-columns: max-content max-content max-content 1fr;
    gap: 50px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
}

.footer.neew .footer__nav-item.dotted-li {
    padding-left: 15px;
}

.footer.neew .footer__nav-item.dotted-li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/list-item.svg) no-repeat center;
    background-size: cover;
    width: 7px;
    height: 10px;
}

.footer__map iframe {
    width: 100%;
}

.footer__mtitle {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin-bottom: 12px;
}

.footer__address {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin-bottom: 12px;
}

.footer__copyright {
    display: grid;
    grid-template-columns: 231px max-content;
    gap: 30px;
    justify-content: space-between;
    align-items: end;
}

.footer__inf {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #615a56;
}

.footer__rapo {
    display: flex;
    align-items: center;
    gap: 40px;
}

.footer__copyright-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #615a56;
}

.footer__graph.inactive:before {
    background: #aeaeae;
}

@media (max-width: 1050px) {
    .footer.neew .footer__wrapper.white-wrapper {
        grid-template-columns: max-content max-content max-content 222px;
    }

    .footer.neew .footer__wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 50px;
    }

    .footer.neew .footer__wrapper:not(.white-wrapper) .footer__block:last-child {
        grid-column: span 3;
    }

    .footer__rapo {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .footer.neew .footer__block-social {
        order: initial;
    }
}

@media (max-width: 920px) {
    .footer.neew .footer__wrapper.white-wrapper {
        grid-template-columns: max-content max-content 222px;
    }
}

@media (max-width: 800px) {
    .footer.neew .footer__wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .footer.neew .footer__wrapper:not(.white-wrapper) .footer__block:last-child {
        grid-column: span 2;
    }

    .footer.neew .footer__wrapper.white-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .footer__copyright {
        align-items: start;
        grid-template-columns: 231px 1fr;
    }
}

@media (max-width: 600px) {
    .footer.neew .footer__wrapper.white-wrapper {
        grid-template-columns: 1fr auto;
        background-color: #F8F8F8;
        padding-top: 0;
        padding-bottom: 0;
        border: none;
        gap: 20px;
        margin-bottom: 20px;
    }

    .footer.neew .footer__wrapper {
        grid-template-columns: 1fr;
    }

    .footer.neew .footer__wrapper:not(.white-wrapper) .footer__block:last-child {
        grid-column: span 1;
    }

    .footer__copyright {
        grid-template-columns: 1fr;
    }

    .footer.neew {
        padding: 40px 0;
    }

    .footer__logo {
        display: block;
        width: 108px;
    }

    .footer__logo img {
        width: 100%;
        height: auto;
    }

    .footer.neew .footer__wrapper.white-wrapper .footer__block:nth-child(1) {
        grid-column: span 2;
    }

    .footer.neew .footer__wrapper.white-wrapper .footer__block:nth-child(2) {
        grid-column: span 1;
    }

    .footer.neew .footer__wrapper.white-wrapper .footer__block:nth-child(3) {
        grid-column: span 1;
    }

    .footer.neew .footer__wrapper.white-wrapper .footer__block:nth-child(4) {
        grid-column: span 2;
    }

    .footer.neew .footer__wrapper.white-wrapper .footer__block:nth-child(5) {
        grid-column: span 2;
    }

    .footer.neew .footer__wrapper.white-wrapper .footer.neew .footer__wrapper.white-wrapper .footer__block:nth-child(5) .subinfo__title {
        min-height: auto;
        max-width: 150px;
    }

    .footer.neew .footer__wrapper:not(.white-wrapper) .footer__block:last-child {
        order: -1;
    }

    .footer__map iframe {
        height: 208px;
    }

    .footer.neew .footer__wrapper {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .footer__copyright {
        gap: 16px;
    }

    .footer__copyright>p {
        font-size: 14px;
        max-width: 231px;
    }

    .footer.neew {
        background-color: #F8F8F8;
    }

    .footer__nav-list .footer__nav-item:last-child {
        margin-bottom: 0;
    }
}

.sitemap {
    padding: 60px 0;
}

.sitemap__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
    margin-top: 40px;
}

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

.sitemap__block {
    /* один столбец = один раздел */
}

.sitemap__block-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.3;
}

.sitemap__block-title a {
    color: inherit;
    text-decoration: none;
}

.sitemap__block-title a:hover {
    color: #92C75D;
}

.sitemap__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Зелёная стрелка — как в футере и на скриншоте */
.sitemap__item.dotted-li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.4;
}

.sitemap__item.dotted-li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #92C75D;
}

.sitemap__link {
    color: #333;
    text-decoration: none;
}

.sitemap__link:hover {
    color: #92C75D;
}

/* Вложенный уровень */
.sitemap__list--nested {
    margin-top: 6px;
    margin-left: 10px;
}

.sitemap__item.dotted-li--nested {
    font-size: 13px;
}

.sitemap__item.dotted-li--nested::before {
    border-color: transparent transparent transparent #b0b0b0;
}

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


.mont {
    margin-bottom: 80px;
}

.mont__title {
    max-width: 679px;
    width: 100%;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 35px;
}

.mont__global {
    display: grid;
    grid-template-columns: 556px 1fr;
    gap: 54px;
}

.mont__bottom {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin: 16px 0 0;
}

.mont__bottom span {
    font-weight: 600;
}

.mont__block {
    margin-bottom: 20px;
}

.mont__item+.mont__item {
    margin-top: 20px;
}

.mont__top {
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #88b958;
}

.mont__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0;
}

.mont__button {
    display: block;
    width: 100%;
    padding: 15px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.povr {
    background: #f8f8f8;
    padding: 80px 0;
}

.povr__title {
    max-width: 714px;
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 35px;
}

.povr__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.povr__item {
    border-radius: 8px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
}

.povr__top {
    display: grid;
    grid-template-columns: 285px 1fr;
    align-items: start;
}

.povr__image {
    border-radius: 4px;
}

.povr__main {
    padding: 16px;
}

.povr__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 8px;
}

.povr__link {
    display: inline;
    text-decoration: none;
    color: inherit;
    background-image: linear-gradient(currentColor, currentColor),
        /* слой solid */
        radial-gradient(circle, currentColor 1.1px, transparent 1.3px);
    background-repeat: no-repeat, repeat-x;
    background-position: 0 100%, 0 100%;
    background-size: 0% 2px, 6px 2px;
    transition: background-size 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.povr__link:hover {
    color: #729f47;
    background-size: 100% 2px, 7px 2px;
    background-image: linear-gradient(#729f47, #729f47);
    opacity: 1;
}

.povr__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #615a56;
    margin: 0;
}

.povr__pills {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 15px;
    background: rgba(136, 185, 88, 0.1);
    padding: 8px 20px;
    margin-top: auto;
}

.povr__label {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #615a56;
    margin-bottom: 4px;
}

.povr__value {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.povr__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.povr__heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 16px 0;
}

.povr__url {
    text-decoration: none;
    color: inherit;
    background-image: linear-gradient(currentColor, currentColor),
        /* слой solid */
        radial-gradient(circle, currentColor 1.1px, transparent 1.3px);
    background-repeat: no-repeat, repeat-x;
    background-position: 0 100%, 0 100%;
    background-size: 0% 2px, 6px 2px;
    transition: background-size 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.povr__url:hover {
    color: #729f47;
    background-size: 100% 2px, 7px 2px;
    background-image: linear-gradient(#729f47, #729f47);
    opacity: 1;
}

.povr__list {
    margin-bottom: 38px;
}

.povr__point+.povr__point {
    margin-top: 16px;
}

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

.povr__point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.povr__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #615a56;
}

.povr__desc span {
    font-weight: 600;
    color: #88b958;
}

.povr .before-after-image::before {
    display: none;
}

.povr .before-after-image::after {
    display: none;
}

.povr .povr__top .before-after-image::before {
    display: block;
}

.povr .povr__top .before-after-image::after {
    display: block;
}

.zaf {
    margin-bottom: 80px;
}

.zaf__global {
    border-radius: 8px;
    padding: 40px;
    background: #f8f8f8;
    display: grid;
    grid-template-columns: 1fr 448px;
    gap: 82px;
    align-items: start;
}

.zaf__image {
    border-radius: 8px;
}

.zaf__title {
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin-top: 0;
    margin-bottom: 35px;
}

.zaf__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 35px;
}

.zaf__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 16px;
}

.zaf__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
}

.zaf__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 14.5px 10px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
    text-decoration: none;
}

.los {
    margin-bottom: 80px;
}

.los__global {
    display: grid;
    grid-template-columns: 1fr 488px;
    align-items: start;
    gap: 122px;
    margin-bottom: 9px;
}

.los__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 20px;
}

.los__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
}

.los__text:before {
    content: '';
    width: 15px;
    height: 15px;
    align-self: flex-start;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cmask id='mask0_2636_2891' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='url(%23pattern0_2636_2891)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2636_2891)'%3E%3Crect width='15' height='15' fill='%2388B958'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_2636_2891' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_2636_2891' transform='scale(0.0666667)'/%3E%3C/pattern%3E%3Cimage id='image0_2636_2891' width='15' height='15' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAVFBMVEUAAADPj1DPn1DOnFrHl1jPj1jKj1rKlVXLk1jLk1zPlFrMk1nMk1zNklrLklvLlFnLk1rNlFvMk1rLlFjMlFvLk1nMlFrMlVrMlFrNlFrMlFvMlFoFeuXcAAAAG3RSTlMAEBAfICAwMEBAT1BQYHBwgI+vsL/Az8/f3+/crdaYAAAAWklEQVQI17XHUQJCQBRA0TuhXkSD0Ovuf599ZAudvwMQ01QAylAHKIt6A66pG8yqQJfqSqefRwuMetwvjPoE4KUtUDUASHd+b85v5/uIAukeEVRVA1L1/e9/AaJ7DhzPRG5hAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.los__text:after {
    content: '';
    width: 15px;
    height: 15px;
    align-self: flex-end;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cmask id='mask0_2636_2893' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect x='15' y='15' width='15' height='15' transform='rotate(180 15 15)' fill='url(%23pattern0_2636_2893)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2636_2893)'%3E%3Crect x='15' y='15' width='15' height='15' transform='rotate(180 15 15)' fill='%2388B958'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_2636_2893' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_2636_2893' transform='scale(0.0666667)'/%3E%3C/pattern%3E%3Cimage id='image0_2636_2893' width='15' height='15' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAVFBMVEUAAADPj1DPn1DOnFrHl1jPj1jKj1rKlVXLk1jLk1zPlFrMk1nMk1zNklrLklvLlFnLk1rNlFvMk1rLlFjMlFvLk1nMlFrMlVrMlFrNlFrMlFvMlFoFeuXcAAAAG3RSTlMAEBAfICAwMEBAT1BQYHBwgI+vsL/Az8/f3+/crdaYAAAAWklEQVQI17XHUQJCQBRA0TuhXkSD0Ovuf599ZAudvwMQ01QAylAHKIt6A66pG8yqQJfqSqefRwuMetwvjPoE4KUtUDUASHd+b85v5/uIAukeEVRVA1L1/e9/AaJ7DhzPRG5hAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.los__inner {
    padding-left: 20px;
}

.los__text span {
    font-weight: 500;
}

.los__info {
    max-width: 267px;
    margin-bottom: 35px;
}

.los__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 111%;
    color: #201e1d;
    margin-bottom: 4px;
}

.los__post {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.los__right {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.los__label {
    position: absolute;
    left: 0;
    bottom: 20px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #fff;
    padding: 8px 16px;
    border-radius: 0 4px 4px 0;
    background: #88b958;
}

.los__bottom {
    max-width: 726px;
    width: 100%;
    margin: 0 auto;
    background: #f8f8f8;
    border-radius: 8px;
    padding: 32px 40px 42px;
}

.los__desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: #201e1d;
    margin-bottom: 20px;
}

.los__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    text-decoration: none;
    color: #fff;
    padding: 14.5px 15px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.rup {
    padding: 60px 0;
    background: #f8f8f8;
    margin-bottom: 80px;
}

.rup__title {
    margin: 0 0 35px;
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
}

.rup__table {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    margin-bottom: 20px;
}

.rup__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #88b958;
    padding: 26px 20px;
}

.rup__thead {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #fff;
}

.rup__item {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}

.rup__item:nth-child(even) {
    background: #f3f3f3;
}

.rup__item:hover {
    border-color: #88b958;
    background: rgba(136, 185, 88, 0.08);
}

.rup__name {
    max-width: 570px;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.rup__price {
    font-weight: 700;
    font-size: 18px;
    line-height: 111%;
    flex-shrink: 0;
    color: #88b958;
}

.rup__align {
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}

.rup__all {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 15px 32px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.rup__text {
    max-width: 997px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 35px;
}

.rup__bottom {
    background: url(../img/rup-bg.webp) no-repeat center / cover;
    border-radius: 8px;
    padding: 40px 15px 84px;
}

.rup__caption {
    max-width: 878px;
    width: 100%;
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #fff;
    margin: 0 auto 35px;
}

.rup__desc {
    max-width: 722px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    margin: 0 auto 35px;
}

.rup__links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
}

.rup__link {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 14.5px 35px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
    text-decoration: none;
}

.rup__link svg {
    flex-shrink: 0;
}

.pos {
    margin-bottom: 80px;
}

.pos__first {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.pos__main {
    max-width: 590px;
    width: 100%;
    margin-bottom: 35px;
}

.pos__image {
    border-radius: 8px;
}

.pos__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 20px;
}

.pos__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 20px;
    margin: 0 0 20px;
}

.pos__list {
    margin-bottom: 35px;
}

.pos__point+.pos__point {
    margin-top: 20px;
}

.pos__point {
    padding-left: 20px;
}

.pos__head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.pos__icon {
    border-radius: 4px;
}

.pos__head strong {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.pos__description {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.pos__description a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #88b958;
}

.pos__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    max-width: 590px;
    margin-top: 0;
    margin-bottom: 20px;
}

.pos__par {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 20px;
    max-width: 590px;
    width: 100%;
    margin: 0 0 20px;
}

.pos__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.pos__bot {
    border-radius: 8px;
    background: #f8f8f8;
    padding: 20px;
}

.pos__heading {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
}

.pos__words {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.pos__master {
    display: grid;
    grid-template-columns: 431px 1fr;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    border-radius: 8px;
    align-items: center;
    overflow: hidden;
}

.pos__meta {
    position: relative;
    height: 100%;
}

.pos__rel {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 289px;
    width: 100%;
    border-radius: 0 4px 0 0;
    padding: 8px 16px;
    background: #88b958;
}

.pos__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 175%;
    letter-spacing: -0.02em;
    color: #fff;
}

.pos__post {
    font-weight: 400;
    font-size: 14px;
    line-height: 200%;
    letter-spacing: -0.02em;
    color: #fff;
}

.pos__age {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.pos__right {
    padding: 20px 20px 20px 40px;
}

.pos__data {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 40px;
}

.pos__wrapper {
    display: grid;
    grid-template-columns: 308px 1fr;
    gap: 68px;
}

.pos__sar {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin-bottom: 8px;
}

.pos__phone {
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 125%;
    color: #201e1d;
    text-decoration: none;
}

.pos__order {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    background: none;
    padding: 0;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #88b958;
}

.pos__socials {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pos__social {
    border-radius: 4px;
    overflow: hidden;
}

.dogo {
    overflow: hidden;
    margin-bottom: 80px;
}

.dogo__global {
    display: grid;
    grid-template-columns: 1fr 508px;
    gap: 102px;
    margin-bottom: 47px;
}

.dogo__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.dogo__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 20px;
    margin: 0 0 20px;
}

.dogo__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.dogo__item {
    border-radius: 4px;
    padding: 16px 16px 20px;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
}

.dogo__icon {
    display: block;
    margin-bottom: 16px;
}

.dogo__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 16px;
}

.dogo__par {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.dogo__bottom {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-top: 35px;
    padding-left: 20px;
    border-top: 2px solid #615a56;
}

body:has(.dogo) .wrapper {
    max-width: 1224px;
}

.dogo__gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 34px;
}

.dogo__image {
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));
    transform: rotate(-7.6deg);
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 4px;
}

.dogo__open:last-child .dogo__image {
    transform: rotate(7.63deg);
}

.dogo__file {
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    gap: 16px;
    padding: 14.5px;
    width: 100%;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.dogo__open {
    position: relative;
}

.dogo__plus {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.3s;
}

.dogo__open:hover .dogo__plus {
    opacity: 1;
}

.soh {
    margin-bottom: 80px;
}

.soh__title {
    max-width: 714px;
    width: 100%;
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-top: 0;
    margin-bottom: 20px;
}

.soh__text {
    margin: 0 0 20px;
    padding-left: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    max-width: 590px;
    width: 100%;
    color: #201e1d;
}

.soh__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.soh__item {
    background: rgba(136, 185, 88, 0.1);
    border-radius: 8px;
    padding: 20px;
}

.soh__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 16px;
}

.soh__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0;
}

.soh__par {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.soh__imp {
    max-width: 732px;
    width: 100%;
    margin: 0 auto 35px;
    border-bottom: 5px solid #88b958;
    border-top: 5px solid #88b958;
    padding: 27px 20px;
    display: flex;
    align-items: center;
    gap: 40px;
    font-weight: 400;
    color: #201e1d;
    font-size: 20px;
    line-height: 110%;
}

.soh__imp .soh__inner span {
    font-weight: 600;
    color: #88b958;
}

.soh__bottom {
    border-radius: 8px;
    padding: 40px;
    background: url(../img/soh-bg.webp) no-repeat center / cover;
}

.soh__heading {
    font-weight: 600;
    font-size: 42px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #fff;
    margin: 0 0 35px;
}

.soh__subheading {
    max-width: 722px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    margin: 0 auto 35px;
}

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

.soh__button {
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 15px 32px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.soh__warn {
    flex-shrink: 0;
}

.rup__item--hidden {
    display: none;
}

/* элементы, которые будем плавно показывать через JS-класс */
.rup__item--extra {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.4s ease, margin 0.4s ease;
}

.rup__item--extra.rup__item--show {
    max-height: 200px;
    /* с запасом больше реальной высоты строки */
    opacity: 1;
}

.rup__all {
    cursor: pointer;
}

.rup__all svg {
    transition: transform 0.3s ease;
}

.rup__all.rup__all--open svg {
    transform: rotate(180deg);
}

.mont .before-after-handle::before {
    bottom: 60px;
}

.povr .before-after-handle::before {
    bottom: 50px;
}

.povr .before-after {
    aspect-ratio: 590 / 344;
}

.povr .before-after-image {
    aspect-ratio: 590 / 344;
}

.povr .povr__top .before-after-image {
    aspect-ratio: 285 / 268;
}

.povr .povr__top .before-after {
    aspect-ratio: 285 / 268;
}

.zaf__image.mobile {
    display: none;
}



@media (max-width: 1200px) {
    .zaf__global {
        grid-template-columns: 1fr 300px;
        gap: 40px;
    }

    .zaf__image {
        height: 100%;
        object-fit: cover;
    }

    .pos__wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

@media (max-width: 1100px) {
    .mont__global {
        grid-template-columns: 1fr 1fr;
    }

    .povr__top {
        grid-template-columns: 1fr;
    }

    .povr__image {
        width: 100%;
        height: auto;
    }

    .povr__bottom {
        grid-template-columns: 1fr;
    }

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

    .los__image {
        width: 100%;
        height: auto;
    }

    .dogo__image {
        object-fit: contain;
    }

    .dogo__global {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }
}

@media (max-width: 1000px) {
    .zaf__links {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .pos__master {
        grid-template-columns: 1fr;
    }

    .pos__photo {
        height: auto;
        width: 100%;
    }

    .soh__block {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 850px) {
    .mont__global {
        grid-template-columns: 1fr;
    }

    .zaf__global {
        grid-template-columns: 1fr;
    }

    .zaf__image {
        display: none;
    }

    .zaf__image.mobile {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }

    .los__global {
        grid-template-columns: 1fr;
    }

    .pos__first {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 35px;
    }

    .pos__main {
        margin-bottom: 0;
    }

    .pos__image {
        width: 100%;
        height: auto;
    }

    .dogo__global {
        grid-template-columns: 1fr;
    }

    .dogo__image {
        width: 100%;
    }
}

@media (max-width: 750px) {
    .povr__block {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mont {
        margin-bottom: 50px;
    }

    .mont__title {
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .mont__bottom {
        margin-top: 20px;
    }

    .mont__global {
        gap: 20px;
    }

    .mont__top {
        font-size: 18px;
        line-height: 111%;
    }

    .mont__text {
        font-size: 18px;
        line-height: 111%;
    }

    .mont__button {
        font-size: 17px;
        font-weight: 400;
        line-height: 129%;
        color: #201e1d;
        padding: 15px;
    }

    .povr {
        margin-bottom: 50px;
    }

    .povr {
        padding: 35px 0;
    }

    .povr__title {
        font-size: 28px;
        line-height: 110%;
    }

    .povr__top {
        padding: 20px 16px;
    }

    .povr__item {
        gap: 0;
    }

    .povr__main {
        padding: 20px 0 0;
    }

    .povr__left {
        padding: 20px 16px;
    }

    .povr__point+.povr__point {
        margin-top: 8px;
    }

    .povr__list {
        margin-bottom: 20px;
    }

    .povr__bottom {
        gap: 0;
    }

    .povr__heading {
        padding: 0 16px;
    }

    .povr__list {
        padding: 0 16px;
    }

    .povr__heading {
        margin-top: 0;
    }

    .zaf {
        margin-bottom: 50px;
    }

    .zaf__global {
        padding: 20px;
    }

    .zaf__title {
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .zaf__text {
        font-size: 18px;
        line-height: 111%;
        margin-bottom: 20px;
    }

    .zaf__image {
        border-radius: 6px;
        margin-bottom: 20px;
    }

    .zaf__caption {
        margin-bottom: 20px;
    }

    .zaf__link {
        font-size: 17px;
        color: #201e1d;
        font-weight: 400px
    }

    .zaf__link path {
        fill: #201e1d;
    }

    .zaf__links {
        gap: 35px;
    }

    .los {
        margin-bottom: 50px;
    }

    .los__title {
        font-size: 28px;
        line-height: 110%;
    }

    .los__text {
        font-size: 18px;
        line-height: 111%;
    }

    .los__global {
        gap: 20px;
    }

    .los__right {
        border-radius: 6px;
        ;
    }

    .los__label {
        color: #201e1d;
    }

    .los__global {
        margin-bottom: 20px;
    }

    .los__info {
        margin-bottom: 20px;
    }

    .los__bottom {
        padding: 32px 20px;
    }

    .los__desc {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .los__button {
        font-weight: 400;
        text-align: left;
        padding: 4px 16px;
        font-size: 17px;
        line-height: 129%;
    }

    .los__button svg {
        flex-shrink: 0;
    }

    .rup__thead:last-child {
        display: none;
    }

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

    .rup__links {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rup {
        margin-bottom: 50px;
        padding: 35px 0;
    }

    .rup__title {
        font-size: 28px;
    }

    .rup__head {
        padding: 8px 20px 16px;
    }

    .rup__item {
        padding: 16px 20px;
        align-items: flex-start;
    }

    .rup__all {
        font-size: 17px;
        width: 100%;
        justify-content: center;
        padding: 15px;
    }

    .rup__text {
        font-size: 18px;
    }

    .rup__bottom {
        padding: 20px 20px 48px;
    }

    .rup__caption {
        font-size: 20px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .rup__desc {
        font-size: 16px;
        line-height: 125%;
        margin-bottom: 20px;
    }

    .rup__link {
        font-weight: 400;
        font-size: 17px;
        line-height: 129%;
        color: #201e1d;
    }

    .rup__link svg path {
        fill: #201e1d;
    }

    .pos {
        margin-bottom: 50px;
    }

    .pos__title {
        font-size: 28px;
        line-height: 110%;
    }

    .pos__text {
        padding-left: 0;
    }

    .pos__first {
        gap: 20px;
    }

    .pos__par {
        font-size: 18px;
        padding: 0;
    }

    .pos__bottom {
        grid-template-columns: 1fr;
    }

    .pos__wrapper {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pos__photo {
        height: 100%;
        object-fit: cover;
    }

    .pos__right {
        padding: 20px 16px;
    }

    .pos__data {
        font-size: 18px;
        line-height: 111%;
        margin-bottom: 16px;
    }

    .dogo__block {
        grid-template-columns: 1fr;
    }

    .dogo {
        margin-bottom: 50px;
    }

    .dogo__title {
        font-size: 28px;
        line-height: 110%;
    }

    .dogo__text {
        font-size: 18px;
        line-height: 111%;
    }

    .dogo__gallery {
        margin-bottom: 0;
    }

    .dogo__global {
        gap: 0;
    }

    .dogo__bottom {
        font-size: 18px;
        line-height: 111%;
        padding-left: 0;
    }

    .dogo__file {
        font-weight: 400;
        font-size: 17px;
        line-height: 129%;
        padding: 15px;
    }

    .dogo__file svg {
        display: none;
    }

    .dogo__image {
        position: relative;
        left: 20px;
    }

    .dogo__open:last-child .dogo__image {
        position: relative;
        right: 20px;
        left: initial;
    }

    .soh {
        margin-bottom: 50px;
    }

    .soh__title {
        font-size: 28px;
        line-height: 110%;
    }

    .soh__text {
        padding: 0;
    }

    .soh__block {
        grid-template-columns: 1fr;
    }

    .soh__imp {
        gap: 16px;
        font-size: 18px;
    }

    .soh__bottom {
        padding: 71px 20px;
    }

    .soh__heading {
        font-size: 20px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .soh__subheading {
        font-size: 16px;
        line-height: 125%;
        margin-bottom: 20px;
    }

    .soh__button {
        padding: 4px 32px;
        width: 100%;
        text-align: center;
        font-weight: 400;
        font-size: 17px;
        line-height: 129%;
        color: #201e1d;
    }

    .los__inner {
        padding: 0;
    }
}

.vop {
    margin-bottom: 35px;
}

.vop .wrapper {
    /* max-width: 1224px; */
}

.vop__title {
    max-width: 714px;
    width: 100%;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 20px;
}

.vop__subtitle {
    padding-left: 20px;
    max-width: 714px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 35px;
}

.vop__wrapper {
    position: relative;
}


.vop__open {
    position: absolute;
    z-index: 30;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #201e1d;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 4px;
    transition: 0.3s;
    text-decoration: none;
}

.vop__open svg path {
    transition: 0.3s;
}

.vop__open:hover {
    color: #88b958;
    opacity: 1;
}

.vop__open:hover svg path {
    fill: #88b958;
}

.vop__data {
    position: absolute;
    z-index: 30;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #201e1d;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 4px;
    transition: 0.3s;
}

.vop__caption {
    padding: 16px;
    margin: 0;
    color: #88b958;
}

.vop__link {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: inherit;
    background-image: linear-gradient(currentColor, currentColor),
        /* слой solid */
        radial-gradient(circle, currentColor 1.1px, transparent 1.3px);
    background-repeat: no-repeat, repeat-x;
    background-position: 0 100%, 0 100%;
    background-size: 0% 2px, 6px 2px;
    transition: background-size 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}


.vop__link:hover {
    color: #729f47;
    background-size: 100% 2px, 7px 2px;
    background-image: linear-gradient(#729f47, #729f47);
    opacity: 1;
}

.vop__capsule {
    padding: 16px;
    background: #f8f8f8;
    border-radius: 4px;
}

.vop__start {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}


.card-specs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.vop__align {
    display: flex;
    flex-direction: column;
    gap: 2px;
}



.vop__align strong {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #615a56;
}

.vop__value {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.vop_kas strong {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #615a56;
}

.vop__value {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
}

.vop__two {
    margin-top: 16px;
    border-top: 1px solid rgba(97, 90, 86, 0.1);
    padding-top: 16px;
    margin-bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    margin-bottom: 8px;
}

.vop__three {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(97, 90, 86, 0.1);
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}

.card-price {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #615a56;
}

.card-price strong {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #88b958;
}

.vop .vop__slider .vop__pagination {
    margin-top: 35px;
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 26px 0 22px;
}

.vop .vop__slider .swiper-pagination-bullet {
    opacity: 1;
    margin: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: #c6c6c6;
    transition: 0.3s;
}

.vop .vop__slider .swiper-pagination-bullet-active {
    background-color: #88b958;
}

.vop__arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    z-index: 5;
}

.vop__arrow {
    width: 64px;
    height: 64px;
    background-color: #88b958;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.vop__arrow svg path {
    transition: 0.3s;
}

.vop__arrow.swiper-button-disabled {
    background-color: #f0f0f0;
}

.vop__arrow.swiper-button-disabled svg path {
    stroke: #615a56;
}

.shaf {
    margin-bottom: 35px;
}

.shaf .wrapper {
    /* max-width: 1224px; */
}

.shaf__global {
    display: grid;
    grid-template-columns: 431px 1fr;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    border-radius: 8px;
    overflow: hidden;
}

.shaf__left {
    position: relative;
}

.shaf__info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 8px 16px 15px;
    border-radius: 0 4px 0 0;
    max-width: 176px;
    width: 100%;
    background: #88b958;
}

.shaf__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 175%;
    letter-spacing: -0.02em;
    color: #fff;
}

.shaf__age {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #fff;
}

.shaf__right {
    padding: 20px 20px 20px 40px;
}

.shaf__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin-bottom: 20px;
}

.shaf__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 20px;
}

.shaf__text strong {
    font-weight: 600;
    color: inherit;
}

.shaf__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    margin-bottom: 16px;
}

.shaf__link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    color: #fff;
    padding: 14.5px 15px;
    box-shadow: 0 10px 0 0 #6a9d38;
    background: linear-gradient(90deg, #88b958 0%, #a8d77a 50%, #88b958 100%);
    border-radius: 6px;
}

.shaf__link svg {
    flex-shrink: 0;
}

.shaf__bottom {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #615a56;
}

.shaf__image {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1100px) {
    .shaf__links {
        grid-template-columns: 1fr;
    }
}

@media (max-width:850px) {
    .shaf__global {
        grid-template-columns: 1fr;
    }

    .shaf__image {
        height: auto;
        width: 100%;
    }

    .shaf__right {
        padding: 20px;
    }
}

@media (max-width: 600px) {
    .vop__arrows {
        position: static;
    }

    .vop__arrow {
        position: absolute;
        bottom: 0;
        z-index: 30;
    }

    .vop__arrow.prev {
        left: 0;
    }

    .vop__arrow.next {
        right: 0;
    }

    .vop {
        margin-bottom: 20px;
    }

    .vop__title {
        font-size: 28px;
        line-height: 110%;
    }

    .vop__subtitle {
        padding-left: 0;
        font-size: 16px;
        line-height: 125%;
        margin-bottom: 20px;
    }

    .vop {
        margin-bottom: 20px;
        overflow: hidden;
    }

    .vop__slider {}

    .vop__caption {
        padding: 16px 8px;
    }

    .vop__start {
        width: 100%;
    }

    .vop__icon {
        flex-shrink: 0;
    }

    .vop__data {
        max-width: 102px;
        top: 8px;
        right: 8px;
    }

    .vop__open {
        top: 8px;
        left: 8px;
    }

    .vop__capsule {
        padding: 16px 8px;
    }

    .vop__start.fs {
        margin-bottom: 8px;
    }

    .shaf {
        margin-bottom: 50px;
    }

    .shaf__global {
        padding: 20px;
    }

    .shaf__info {
        padding: 8px 16px;
    }

    .shaf__left {
        margin-bottom: 20px;
    }

    .shaf__right {
        padding: 0;
    }

    .shaf__title {
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .shaf__text {
        font-size: 18px;
        line-height: 111%;
        margin-bottom: 20px;
    }

    .shaf__links {
        gap: 30px;
    }

    .vop__slide {
        width: 280px !important;
    }
}

.lik {
    margin-bottom: 35px;
}

.lik_title {
    max-width: 714px;
    width: 100%;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 35px;
}

.lik__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.lik__item {
    border-radius: 8px;
    padding: 20px;
    background: rgba(136, 185, 88, 0.1);
}

.lip__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 16px;
}

.lik__icon {
    flex-shrink: 0;
}

.lik__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0;
}

.lik__text {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0;
}

.proform.second {
    margin-top: 35px;
    margin-bottom: 0;
}

.components.six-eight {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 35px;
}

.rek {
    margin-bottom: 0;
}

.rek__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 20px;
}

.rek__subtitle {
    max-width: 714px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 20px;
    margin-bottom: 35px;
}

.rek__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    padding-bottom: 35px;
    border-bottom: 1px solid #88B958;
    margin-bottom: 35px;
}

.rek__item {
    position: relative;
    background: #f8f8f8;
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
}

.rek__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='32' viewBox='0 0 29 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_dd_3104_1976)'%3E%3Cpath d='M0.335938 0H20.3359L0.335938 20V0Z' fill='%2388B958' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_3104_1976' x='-7.66406' y='-4' width='36' height='36' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha' /%3E%3CfeOffset dy='1' /%3E%3CfeGaussianBlur stdDeviation='1.5' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' /%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3104_1976' /%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha' /%3E%3CfeOffset dy='4' /%3E%3CfeGaussianBlur stdDeviation='4' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' /%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_3104_1976' result='effect2_dropShadow_3104_1976' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_3104_1976' result='shape' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left top;
    width: 29px;
    height: 32px;
}

.rek__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0 0 8px;
}

.rek__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin: 0;
}

.rek .comp3 {
    display: none;
}

.rek .comp2-table-head.sec {
    display: grid;
    grid-template-columns: 285px 1fr 1fr;
}

.rek .comp2-table-head.sec .comp2-table-head-col {
    width: auto;
}

.rek .comp2-table-row.sec {
    display: grid;
    grid-template-columns: 285px 1fr 1fr;
}

.rek .comp2-table-row.sec .comp2-table-col {
    width: auto;
}

@media (max-width: 900px) {
    .lik__block {
        grid-template-columns: 1fr 1fr;
    }

    .rek__block {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .lik__block {
        grid-template-columns: 1fr;
    }

    .rek__block {
        grid-template-columns: 1fr;
    }
}

.sme {
    padding-top: 50px;
    margin-bottom: 80px;
}

.sme__title {
    max-width: 903px;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 35px;
}

.sme__top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.sme__item {
    border-radius: 8px;
    padding: 20px;
    background: #f8f8f8;
}

.sme__image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 14px;
}

.sme__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0 0 14px;
}

.sme__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin: 0;
}

.sme__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.sme__point {
    background: rgba(136, 185, 88, 0.1);
    border-radius: 8px;
    padding: 20px;
}

.sme__high {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.sme__icon {
    flex-shrink: 0;
}

.sme__heading {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0;
}

.sme__description {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0;
}

.sme__notice {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #615a56;
    text-align: center;
    margin: 0 0 6px;
}

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

.sme__button {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 17px 60px;
    border-radius: 6px;
    box-shadow: 0 4px 14px 0 rgba(85, 128, 47, 0.25);
    background: #5f8f35;
}

.emu {
    padding: 80px 0;
    background: #f8f8f8;
    margin-bottom: 0;
}

.emu__first {
    display: grid;
    grid-template-columns: 508px 1fr;
    gap: 102px;
    align-items: start;
    margin-bottom: 20px;
}

.emu__image {
    border-radius: 8px;
    height: auto;
}

.emu__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.emu__point+.emu__point {
    margin-top: 20px;
}

.emu__point {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
}

.emu__point span {
    font-weight: 500;
    color: #88b958;
}

.emu__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.emu__item {
    border-radius: 8px;
    padding: 20px;
    background: rgba(136, 185, 88, 0.1);
}

.emu__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin: 0 0 16px;
}

.emu__line {
    width: 80px;
    height: 3px;
    background: #88b958;
    margin-bottom: 16px;
}

.emu__text {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0;
}

.emu__bottom {
    max-width: 732px;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #615a56;
    padding-top: 31px;
}

.emu__notice {
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: #201e1d;
    margin: 0 0 20px;
}

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

.emu__button {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 17px 32px;
    text-decoration: none;
    border-radius: 6px;
    box-shadow: 0 4px 14px 0 rgba(85, 128, 47, 0.25);
    background: #5f8f35;
}

.shtu {
    padding: 80px 0 20px;
    margin: 0;
}

.shtu__first {
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: 1fr 544px;
    gap: 40px;
    align-items: start;
}

.shtu__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.shtu__text {
    padding-left: 20px;
    max-width: 590px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0;
}

.shtu__right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.shtu__thing {
    position: relative;
}

.shtu__label {
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #201e1d;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 4px;
}

.shtu__image {
    border-radius: 8px;
}

.shtu__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.shtu__item {
    border-radius: 8px;
    padding: 20px;
    background: #f8f8f8;
}

.shtu__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #88b958;
    margin-top: 0;
    margin-bottom: 16px;
}

.shtu__subcaption {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 16px;
}

.shtu__list {
    margin-bottom: 16px;
}

.shtu__point+.shtu__point {
    margin-top: 16px;
}

.shtu__point {
    position: relative;
    font-size: 16px;
    letter-spacing: -0.02em;
    font-weight: 400;
    color: #201e1d;
    padding-left: 26px;
}

.shtu__point:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23904 1.47197C4.65746 1.05355 5.33585 1.05355 5.75427 1.47197L8.52475 4.24245C8.94317 4.66087 8.94317 5.33926 8.52475 5.75768L5.75427 8.52817C5.33585 8.94659 4.65746 8.94659 4.23904 8.52817L1.46855 5.75768C1.05013 5.33927 1.05013 4.66087 1.46855 4.24246L4.23904 1.47197Z' fill='%2388B958' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 10px;
    height: 10px;
}

.shtu__point span {
    font-weight: 500;
    color: #88b958;
}

.shtu__link {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #88b958;
}

.shtu__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 20px;
    background: #f0f0f0;
    border-radius: 8px;
}

.shtu__notice {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
}

.shtu__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.shtu__pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #88b958;
    border: 1px solid #88b958;
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.shtu__pill:hover {
    background: #88b958;
    color: #fff;
    opacity: 1;
}

.shtu__pill svg path {
    transition: 0.3s;
}

.shtu__pill:hover svg path {
    fill: #fff;
}

.ria {
    margin-bottom: 20px;
}

.ria__global {
    border-radius: 8px;
    padding: 20px;
    background: #f8f8f8;
}

.ria__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #88b958;
    margin-top: 0;
    margin-bottom: 16px;
}

.ria__subtitle {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 16px;
}

.ria__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 16px;
}

.ria__item {
    border-radius: 8px;
    padding: 16px;
    background: #fff;
}

.ria__top {
    position: relative;
    margin-bottom: 14px;
}

.ria__image {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.ria__pill {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    top: 8px;
    left: 6px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #fff;
    border-radius: 4px;
    padding: 4px 8px;
    background: #88b958;
}

.ria__not {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 16px;
}

.ria__subnot {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 16px;
}

.ria__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0 0 14px;
}

.ria__text+.ria__text {
    margin-top: 8px;
}

.ria__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.ria__text span {
    font-weight: 500;
    color: #88b958;
}

.ria__text b {
    font-weight: 500;
    color: #201e1d;
}

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

.ria__button {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 17px 37px;
    box-shadow: 0 4px 14px 0 rgba(85, 128, 47, 0.25);
    background: #5f8f35;
    border-radius: 6px;
}

.fur {
    margin-bottom: 35px;
}

.fur__global {
    border-radius: 8px;
    padding: 20px;
    background: #f8f8f8;
}

.fur__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #88b958;
    margin: 0 0 16px;
}

.fur__subtitle {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 16px;
}

.fur__block {
    margin-bottom: 16px;
}

.fur__item+.fur__item {
    margin-top: 20px;
}

.fur__item {
    background: rgba(136, 185, 88, 0.1);
    border-radius: 8px;
    padding: 20px;
}

.fur__top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.fur__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0;
}

.fur__point {
    border-radius: 100%;
    width: 48px;
    height: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    background: rgba(255, 255, 255, 0.6);
}

.fur__text {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0;
}

.fur__heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 16px;
}

.fur__bottom {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
}

.guo {
    margin-bottom: 80px;
}

.guo__global {
    display: grid;
    grid-template-columns: 431px 1fr;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.guo__left {
    position: relative;
}

.guo__pill {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 179px;
    width: 100%;
    padding: 8px 16px;
    border-radius: 0 4px 0 0;
    background: #88b958;
}

.guo__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 175%;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 0;
}

.guo__post {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #fff;
}

.guo__right {
    padding: 20px 20px 20px 40px;
}

.guo__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 20px;
}

.guo__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 20px;
}

.guo__list {
    margin-bottom: 20px;
}

.guo__point+.guo__point {
    margin-top: 16px;
}

.guo__point {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 111%;
    color: #88b958;
    padding-left: 26px;
}

.guo__point:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23904 1.47197C4.65746 1.05355 5.33585 1.05355 5.75427 1.47197L8.52475 4.24245C8.94317 4.66087 8.94317 5.33926 8.52475 5.75768L5.75427 8.52817C5.33585 8.94659 4.65746 8.94659 4.23904 8.52817L1.46855 5.75768C1.05013 5.33927 1.05013 4.66087 1.46855 4.24246L4.23904 1.47197Z' fill='%2388B958' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 10px;
    height: 10px;
}

.guo__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    margin-bottom: 16px;
}

.guo__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 17px 10px;
    border-radius: 6px;
    box-shadow: 0 4px 14px 0 rgba(85, 128, 47, 0.25);
    background: #5f8f35;
    text-decoration: none;
}

.nol {
    margin-bottom: 35px;
}

.nol__title {
    max-width: 714px;
    width: 100%;
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.nol__text {
    max-width: 590px;
    width: 100%;
    padding-left: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 35px;
}

.nol__caption {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 20px;
}

.nol__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.nol__item {
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(136, 185, 88, 0.3);
    background: #fff;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 14px;
    align-items: center;
}

.nol__image {
    border-radius: 8px;
}

.nol__heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: #88b958;
    margin: 0;
}

.nol__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
}

.tir {
    margin-bottom: 35px;
}

.tir__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.tir__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.tir__item {
    border-radius: 8px;
    padding: 20px;
    background: rgba(136, 185, 88, 0.1);
}

.tir__caption {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin: 0 0 16px;
}

.tir__line {
    background: #88b958;
    width: 80px;
    height: 3px;
    margin-bottom: 16px;
}

.tir__text {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0;
}

.tir__middle {
    display: grid;
    grid-template-columns: 590px 387px;
    gap: 30px;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 35px;
}

.tir__heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.tir__big {
    border-radius: 8px;
}

.tir__subheading {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 20px;
}

.tir__point+.tir__point {
    margin-top: 20px;
}

.tir__point {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 26px;
}

.tir__point span {
    font-weight: 500;
    color: #88b958;
}

.tir__point:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23904 1.47197C4.65746 1.05355 5.33585 1.05355 5.75427 1.47197L8.52475 4.24245C8.94317 4.66087 8.94317 5.33926 8.52475 5.75768L5.75427 8.52817C5.33585 8.94659 4.65746 8.94659 4.23904 8.52817L1.46855 5.75768C1.05013 5.33927 1.05013 4.66087 1.46855 4.24246L4.23904 1.47197Z' fill='%2388B958' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 10px;
    height: 10px;
}

.tir__bottom {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15);
    background: linear-gradient(90deg, #f3f3f3 0%, #fff 100%);
    border-radius: 20px;
    border-radius: 20px;
    padding: 40px 200px 40px 360px;
    position: relative;
}

.tir__small {
    top: -39px;
    left: 69px;
    position: absolute;
}

.tir_topic {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 16px;
}

.tir__subtopic {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0;
}

.bes {
    margin-bottom: 80px;
}

.bes__block {
    display: grid;
    grid-template-columns: 594px 387px;
    align-items: start;
    justify-content: space-between;
    gap: 30px;
}

.bes__image {
    border-radius: 8px;
}

.bes__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.bes__point+.bes__point {
    margin-top: 20px;
}

.bes__point {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 26px;
}

.bes__point span {
    font-weight: 500;
    color: #88b958;
}

.bes__point:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23904 1.47197C4.65746 1.05355 5.33585 1.05355 5.75427 1.47197L8.52475 4.24245C8.94317 4.66087 8.94317 5.33926 8.52475 5.75768L5.75427 8.52817C5.33585 8.94659 4.65746 8.94659 4.23904 8.52817L1.46855 5.75768C1.05013 5.33927 1.05013 4.66087 1.46855 4.24246L4.23904 1.47197Z' fill='%2388B958' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 10px;
    height: 10px;
}

.nor {
    padding: 60px 0;
    background: #f8f8f8;
    margin-bottom: 80px;
}

.nor__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    max-width: 714px;
    width: 100%;
    margin: 0 0 20px;
}

.nor__text {
    max-width: 590px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-top: 0;
    margin-bottom: 35px;
}

.nor__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 35px;
}

.nor__tab {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #615a56;
    padding: 8px 20px;
    background: #f0f0f0;
    border-radius: 8px;
    transition: 0.3s;
    text-decoration: none;
}

.nor__tab.active {
    color: #fff;
    background: #88b958;
}

.nor__tab:hover {
    opacity: 1;
}

.nor__notice {
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    margin-bottom: 16px;
}

.nor__contents {
    margin-bottom: 35px;
}

.nor__content {
    display: none;
}

.nor__content.active {
    display: block;
}

.nor__table {
    border-radius: 8px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden;
}

.nor__head {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    background: #88b958;
}

.nor__head-item {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #fff;
}

.nor__row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 30px 20px 29px;
}

.nor__row:hover {
    background: rgba(136, 185, 88, 0.08);
    border-color: #88b958 !important;
}

.nor__row:nth-child(even) {
    background: #f3f3f3;
}

.nor__label {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.nor__value {
    font-weight: 700;
    font-size: 18px;
    line-height: 111%;
    color: #88b958;
    flex-shrink: 0;
}

.nor__quote {
    max-width: 1031px;
    width: 100%;
    padding: 0 16px;
    border-left: 2px solid #88b958;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-bottom: 35px;
}

.nor__bottom {
    border-radius: 8px;
    position: relative;
    padding: 19px 20px 21px;
}

.nor__image {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    max-width: initial;
    object-fit: cover;
}

.nor__wrapper {
    max-width: 481px;
    width: 100%;
    margin-left: auto;
    position: relative;
    z-index: 3;
}

.nor__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 16px;
}

.nor__list {
    margin-bottom: 16px;
}

.nor__point+.nor__point {
    margin-top: 16px;
}

.nor__point {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    padding-left: 18px;
    position: relative;
}

.nor__point:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.23904 1.47148C4.65746 1.05306 5.33585 1.05306 5.75427 1.47148L8.52475 4.24197C8.94317 4.66039 8.94317 5.33878 8.52475 5.7572L5.75427 8.52768C5.33585 8.9461 4.65746 8.9461 4.23904 8.52768L1.46855 5.7572C1.05013 5.33878 1.05013 4.66039 1.46855 4.24197L4.23904 1.47148Z' fill='%23201E1D' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 10px;
    height: 10px;
}

.nor__ras {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin-bottom: 16px;
}

.nor__button {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 17px 32px;
    box-shadow: 0 4px 14px 0 rgba(85, 128, 47, 0.25);
    background: #5f8f35;
    border-radius: 6px;
    text-decoration: none;
}

.plo {
    margin-bottom: 80px;
}

.plo__title {
    max-width: 793px;
    width: 100%;
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.plo__text {
    max-width: 793px;
    width: 100%;
    padding-left: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin-top: 0;
    margin-bottom: 35px;
}

.plo__caption {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 35px;
}

.plo__table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden;
    margin-bottom: 35px;
}

.plo__head {
    display: grid;
    grid-template-columns: 285px 1fr 1fr;
}

.plo__head-item {
    background: #88b958;
    padding: 16px 2px 16px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.plo__head-icon {
    flex-shrink: 0;
}

.plo__head-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #fff;
}

.plo__row+.plo__row {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.plo__row {
    display: grid;
    grid-template-columns: 285px 1fr 1fr;
}

.plo__column+.plo__column {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.plo__column {
    padding: 16px 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
}

.plo__column span {
    font-weight: 600;
}

.plo__notice {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    max-width: 1031px;
    width: 100%;
    padding-left: 16px;
    border-left: 2px solid #88b958;
    margin-bottom: 35px;
}

.plo__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.plo__item {
    border-radius: 8px;
    padding: 20px;
    background: rgba(136, 185, 88, 0.1);
}

.plo__high {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.plo__heading {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
}

.plo__icon {
    flex-shrink: 0;
}

.plo__description {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0;
}

.plo__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 20px;
    background: #f0f0f0;
    border-radius: 8px;
}

.plo__bottom-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
}

.plo__button {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    padding: 17px 32px;
    box-shadow: 0 4px 14px 0 rgba(85, 128, 47, 0.25);
    background: #5f8f35;
    border-radius: 6px;
    flex-shrink: 0;
}

.ukl {
    margin-bottom: 35px;
}

.ukl__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.ukl__text {
    max-width: 793px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #201e1d;
    margin: 0 0 35px;
}

.ukl__block {
    display: grid;
    grid-template-columns: 1fr 295px 328px;
    gap: 66px;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-radius: 8px;
    background: #88b958;
}

.ukl__item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ukl__point {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.6);
    font-weight: 600;
    font-size: 16px;
    flex-shrink: 0;
    line-height: 125%;
    color: #88b958;
}

.ukl__short {
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #fff;
}

.lit {
    margin-bottom: 35px;
}

.lit__global {
    display: grid;
    grid-template-columns: 590px 387px;
    align-items: start;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 35px;
}

.lit__image {
    border-radius: 8px;
}

.lit__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 20px;
}

.lit__caption {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 20px;
}

.lit__item+.lit__item {
    margin-top: 20px;
}

.lit__top {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #88b958;
    margin-bottom: 8px;
}

.lit__icon {
    flex-shrink: 0;
}

.lit__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #201e1d;
    /* margin: 0 0 20px; */
}

.lit__bottom {
    max-width: 732px;
    width: 100%;
    margin: 0 auto;
    padding: 31px 20px 0;
    border-top: 1px solid #615a56;
}

.lit__notice {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: #201e1d;
    margin: 0 0 20px;
}

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

.lit__button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 17px 32px;
    box-shadow: 0 4px 14px 0 rgba(85, 128, 47, 0.25);
    background: #5f8f35;
    border-radius: 6px;
}

.vyp {
    margin-bottom: 80px;
}

.vyp__title {
    max-width: 793px;
    width: 100%;
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #201e1d;
    margin: 0 0 35px;
}

.vyp__bottom {
    margin-top: 35px;
}

.vyp__pagination {
    display: none !important;
}

.vyp__controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
}

.vyp__arrow {
    transition: 0.3s;
    cursor: pointer;
}

.vyp__arrow:focus {
    outline: none;
}

.vyp__arrow rect {
    transition: 0.3s;
}

.vyp__arrow.swiper-button-disabled rect {
    fill: #f0f0f0;
}

.vyp__arrow path {
    transition: 0.3s;
}

.vyp__arrow.swiper-button-disabled path {
    fill: #615a56;
}

.comp8-item {
    min-height: 245px;
}

.oev__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #88b958;
    margin: 0 0 20px;
}

.oev .pos__data {
    margin-bottom: 20px;
}

.oev .pos__photo {
    height: 100%;
    object-fit: cover;
}

.guo__image {
    height: 100%;
    object-fit: cover;
}

.guo__notice {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    color: #615a56;
    margin: 0;
}

.oev {
    margin-bottom: 80px;
}

@media (max-width: 1050px) {
    .emu__first {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }

    .shtu__first {
        grid-template-columns: 1fr 1fr;
    }

    .shtu__image {
        width: 100%;
        height: auto;
    }

    .guo__buttons {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bes__block {
        grid-template-columns: 1fr 387px;
    }

    .tir__middle {
        grid-template-columns: 1fr 387px;
        margin-bottom: 60px;
    }

    .tir__bottom {
        padding: 40px 50px 40px 300px;
    }

    .ukl__block {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 32px;
    }

    .lit__global {
        grid-template-columns: 1fr 387px;
    }
}

@media (max-width: 900px) {
    .sme__top {
        grid-template-columns: 1fr 1fr;
    }

    .sme__block {
        grid-template-columns: 1fr 1fr;
    }

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

    .emu__title {
        margin-bottom: 0;
    }

    .emu__block {
        grid-template-columns: 1fr 1fr;
    }

    .emu__image {
        width: 100%;
    }

    .shtu__first {
        grid-template-columns: 1fr;
    }

    .ria__block {
        grid-template-columns: 1fr 1fr;
    }

    .guo__global {
        grid-template-columns: 1fr;
    }

    .guo__image {
        width: 100%;
    }

    .guo__right {
        padding: 20px;
    }

    .nol__block {
        grid-template-columns: 1fr;
    }

    .tir__block {
        grid-template-columns: 1fr 1fr;
    }

    .tir__middle {
        grid-template-columns: 1fr;
    }

    .tir__big {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .bes__block {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .bes__image {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .nor__image {
        position: static;
        height: auto;
        margin-bottom: 20px;
    }

    .nor__wrapper {
        max-width: 100%;
    }

    .nor__bottom {
        padding: 0;
    }

    .plo__block {
        grid-template-columns: 1fr 1fr;
    }

    .plo__bottom {
        flex-direction: column;
        gap: 20px;
    }

    .plo__bottom-text {
        text-align: center;
    }

    .lit__global {
        grid-template-columns: 1fr 387px;
    }

    .lit__image {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .lit__global {
        grid-template-columns: 1fr;
    }

    .ukl__block {
        grid-template-columns: 1fr 1fr;
    }

    .plo__head {
        display: none;
    }

    .plo__row {
        display: block;
    }

    .plo__label {
        display: block;
    }

    .plo__column span:not([class]) {
        font-weight: 500;
font-size: 16px;

/* line-height: 20px; */ 
line-height: 125%;
color: #201e1d;
    }

    .plo__table {
        border-radius: 0;
        border: none;
        box-shadow: none;
        margin-bottom: 20px;
    }

    .plo__row {
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
        overflow: hidden;
    }

    .plo__row+.plo__row {
        margin-top: 20px;
    }

    .plo__column {
        font-weight: 400;
        font-size: 16px;
        line-height: 125%;
        color: #201e1d;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .plo__column span {
        font-weight: 400;
        font-size: 16px;
        line-height: 125%;
        color: #615a56;
        margin-bottom: 4px;
    }
}

@media (max-width: 600px) {
    .sme {
        padding: 20px 0 0;
        margin-bottom: 50px;
    }

    .sme__top {
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }

    .sme__block {
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }

    .sme__title {
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .sme__notice {
        font-size: 14px;
        line-height: 129%;
        text-align: left;
    }

    .sme__button {
        justify-content: center;
        padding: 17px 10px;
        width: 100%;
    }

    .emu {
        padding: 20px 0;
    }

    .emu__first {
        gap: 20px;
    }

    .emu__title {
        font-size: 28px;
        line-height: 110%;
    }

    .emu__image {
        border-radius: 8px;
    }

    .emu__point {
        font-size: 18px;
        line-height: 111%;
    }

    .emu__block {
        grid-template-columns: 1fr;
        margin-bottom: 29px;
    }

    .emu__bottom {
        padding: 32px 20px 0;
    }

    .emu__notice {
        text-align: left;
    }

    .emu__button {
        padding: 16px 32px;
        width: 100%;
        justify-content: center;
        gap: 8px;
    }

    .emu__button svg {
        flex-shrink: 0;
    }

    .shtu {
        padding: 50px 0 20px;
    }

    .shtu__first {
        gap: 20px;
    }

    .shtu__title {
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 0;
    }

    .shtu__right {
        gap: 10px;
    }

    .shtu__image {
        border-radius: 5px;
    }

    .shtu__label {
        top: 8px;
        left: 8px;
    }

    .shtu__text {
        padding: 0;
        font-size: 18px;
        line-height: 110%;
    }

    .shtu__block {
        grid-template-columns: 1fr;
    }

    .shtu__bottom {
        flex-direction: column;
        align-items: stretch;
    }

    .shtu__pills {
        flex-direction: column;
        align-items: stretch;
    }

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

    .shtu__link svg {
        flex-shrink: 0;
    }

    .shtu__link {
        font-size: 15px;
    }

    .ria__block {
        grid-template-columns: 1fr;
    }

    .ria__pill {
        left: 8px;
    }

    .ria__button svg {
        flex-shrink: 0;
    }

    .ria__button {
        justify-content: center;
        padding: 16px 32px;
        width: 100%;
    }

    .fur {
        margin-bottom: 20px;
    }

    .guo {
        margin-bottom: 50px;
    }

    .guo__title {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .guo__text {
        font-size: 18px;
        line-height: 111%;
        margin-bottom: 16px;
    }

    .guo__list {
        margin-bottom: 16px;
    }

    .guo__buttons {
        gap: 16px;
    }

    .guo__button svg {
        flex-shrink: 0;
    }

    .guo {
        margin-bottom: 50px;
    }

    .nol {
        margin-bottom: 20px;
    }

    .nol__title {
        font-size: 28px;
        line-height: 110%;
    }

    .nol__text {
        font-size: 18px;
        line-height: 110%;
        padding: 0;
        margin-bottom: 20px;
    }

    .nol__item {
        grid-template-columns: 1fr;
    }

    .nol__image {
        width: 100%;
        height: auto;
    }

    .nol__heading {
        font-size: 18px;
        line-height: 111%;
    }

    .nol__desc {
        font-size: 18px;
        line-height: 111%;
    }

    .tir__block {
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }

    .tir__middle {
        margin-bottom: 20px;
    }

    .tir__bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding: 20px;
    }

    .tir__small {
        position: static;
    }

    .tir {
        margin-bottom: 20px;
    }

    .bes {
        margin-bottom: 50px;
    }

    .nor {
        padding: 20px 0;
        margin-bottom: 50px;
    }

    .nor__title {
        font-size: 28px;
        line-height: 110%;
    }

    .nor__text {
        font-size: 18px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .nor__tabs {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .nor__tab {
        width: 100%;
        text-align: center;
    }

    .nor__notice {
        text-align: left;
    }

    .nor__head-item:last-child {
        display: none;
    }

    .nor__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 16px 20px 15px;
    }

    .nor__contents {
        margin-bottom: 20px;
    }

    .nor__quote {
        padding-right: 0;
        font-size: 18px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .plo__block {
        grid-template-columns: 1fr;
    }

    .plo {
        margin-bottom: 50px;
    }

    .plo__title {
        font-size: 28px;
        line-height: 110%;
    }

    .plo__text {
        padding: 0;
        font-size: 18px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .plo__caption {
        margin-bottom: 20px;
    }

    .plo__notice {
        font-size: 18px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .plo__block {
        margin-bottom: 20px;
    }

    .plo__bottom-text {
        text-align: left;
    }

    .plo__button svg {
        flex-shrink: 0;
    }

    .ukl {
        margin-bottom: 20px;
    }

    .ukl__title {
        font-size: 28px;
        line-height: 110%;
    }

    .ukl__text {
        font-size: 18px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .ukl__block {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .lit__global {
        margin-bottom: 20px;
    }

    .lit__bottom {
        padding: 19px 32px 0;
    }

    .lit__button svg {
        flex-shrink: 0;
    }

    .lit {
        margin-bottom: 20px;
    }

    .vyp {
        margin-bottom: 50px;
    }

    .vyp__controls {
        justify-content: space-between;
    }

    .vyp__pagination.swiper-pagination {
        position: static;
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .vyp__pagination.swiper-pagination .swiper-pagination-bullet {
        transition: 0.3s;
        margin: 0 !important;
        width: 16px;
        height: 16px;
        opacity: 1;
        border-radius: 100%;
        background-color: #c6c6c6;
    }

    .comp8-item {
        min-height: auto;
    }

    .vyp__pagination.swiper-pagination .swiper-pagination-bullet-active {
        background-color: #88b958;
    }

    .vyp__arrow {
        width: 64px;
        height: 64px;
        flex-shrink: 0;
    }

    .vyp__bottom {
        margin-top: 20px;
    }

    .vyp__title {
        font-size: 26px;
        line-height: 108%;
        margin-bottom: 20px;
    }

    .oev__title {
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 16px;
    }

    .oev {
        margin-bottom: 50px;
    }
}