

/* Start:/local/templates/index/assets/fonts/fonts.css?17731356526044*/
@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-MediumItalic.eot');
    src: local('Basis Grotesque Pro Medium Italic'), local('BasisGrotesquePro-MediumItalic'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-MediumItalic.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-MediumItalic.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-Regular.eot');
    src: local('Basis Grotesque Pro Regular'), local('BasisGrotesquePro-Regular'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Regular.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Regular.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-BoldItalic.eot');
    src: local('Basis Grotesque Pro Bold Italic'), local('BasisGrotesquePro-BoldItalic'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BoldItalic.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BoldItalic.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-Italic.eot');
    src: local('Basis Grotesque Pro Italic'), local('BasisGrotesquePro-Italic'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Italic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Italic.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Italic.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-BlackItalic.eot');
    src: local('Basis Grotesque Pro Black Italic'), local('BasisGrotesquePro-BlackItalic'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BlackItalic.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BlackItalic.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-Black.eot');
    src: local('Basis Grotesque Pro Black'), local('BasisGrotesquePro-Black'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Black.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Black.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-LightItalic.eot');
    src: local('Basis Grotesque Pro Light Italic'), local('BasisGrotesquePro-LightItalic'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-LightItalic.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-LightItalic.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-Light.eot');
    src: local('Basis Grotesque Pro Light'), local('BasisGrotesquePro-Light'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Light.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Light.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-Bold.eot');
    src: local('Basis Grotesque Pro Bold'), local('BasisGrotesquePro-Bold'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Bold.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Bold.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Basis Grotesque Pro';
    src: url('/local/templates/index/assets/fonts/BasisGrotesquePro-Medium.eot');
    src: local('Basis Grotesque Pro Medium'), local('BasisGrotesquePro-Medium'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Medium.woff2') format('woff2'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Medium.woff') format('woff'),
        url('/local/templates/index/assets/fonts/BasisGrotesquePro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/* ACTAY */

@font-face {
    font-family: 'Actay';
    src: url('/local/templates/index/assets/fonts/Actay-Regular.otf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Actay';
    src: url('/local/templates/index/assets/fonts/Actay-RegularItalic.otf');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Actay';
    src: url('/local/templates/index/assets/fonts/ActayCondensed-Thin.otf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Actay';
    src: url('/local/templates/index/assets/fonts/ActayCondensed-ThinItalic.otf');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Actay';
    src: url('/local/templates/index/assets/fonts/ActayWide-Bold.otf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Actay';
    src: url('/local/templates/index/assets/fonts/ActayWide-BoldItalic.otf');
    font-weight: 600;
    font-style: italic;
}
/* End */


/* Start:/local/templates/index/assets/style/main.css?1775684595457702*/
.is-hidden {
    display: none !important
}

.btn-reset {
    border: none;
    padding: 0;
    background-color: transparent;
    cursor: pointer
}

.list-reset {
    list-style: none;
    margin: 0;
    padding: 0
}

button {
    padding: 0;
    border: none;
    font: inherit;
    cursor: pointer
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: #fff
}

input::-webkit-search-cancel-button,
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
    display: none
}

textarea {
    border: none;
    overflow: auto;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    resize: none
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0)
}

.display-none {
    display: none !important
}

.loading-icon-bg,
.map-block .js-ymap {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='%232E5E5E' stroke-dasharray='31.41592653589793 31.41592653589793' stroke-linecap='round' stroke-width='2'%3E%3CanimateTransform attributeName='transform' dur='2.8571428571428568s' keyTimes='0;1' repeatCount='indefinite' type='rotate' values='0 50 50;360 50 50' /%3E%3C/circle%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10%;
    background-position: center
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0
}

.centered {
    text-align: center
}

.dis-scroll {
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.page--ios .dis-scroll {
    position: relative
}

.answers {
    z-index: 1 !important
}

#captcha~div[style*="transition: visibility 0s"]>div:not([style*="width: 100%;"]) {
    position: fixed !important
}

@media only screen and (max-width:767px) {

    br.data-dsk-br,
    br[data-dsk-br] {
        display: none
    }

    #captcha~div[style*="transition: visibility 0s"]>div:not([style*="width: 100%;"]) {
        top: 0 !important
    }
}

@media only screen and (min-width:768px) {
    ._mob {
        display: none !important
    }

    br.mob-br,
    br[mob-br] {
        display: none
    }

    #captcha~div[style*="transition: visibility 0s"]>div:not([style*="width: 100%;"]) {
        top: 25vh !important
    }
}

.text p {
    font-size: calc(16px + 8 * (100vw - 1280px)/ 640);
    line-height: calc(21px + 11 * (100vw - 1280px)/ 640)
}

.h1,
.info-page-heading_service .info-page-heading_ltd-w-p .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
h1 {
    font-weight: 600;
    color: inherit;
    font-size: calc(32px + 16 * (100vw - 1280px)/ 640);
    line-height: calc(35px + 18 * (100vw - 1280px)/ 640);
    letter-spacing: -.03em
}

@media only screen and (max-width:768px) {

    .h1,
    .info-page-heading_service .info-page-heading_ltd-w-p .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    h1 {
        font-size: 28px;
        line-height: 31px
    }
}

.desc-table__title h1,
.desc-table__title span,
.h2,
.modal .modal__top span:not([class]),
h2 {
    color: inherit;
    font-size: calc(25px + 13 * (100vw - 1280px)/ 640);
    line-height: calc(25px + 13 * (100vw - 1280px)/ 640);
    font-weight: 500;
    letter-spacing: -.03em
}

@media only screen and (max-width:768px) {

    .desc-table__title h1,
    .desc-table__title span,
    .h2,
    .modal .modal__top span:not([class]),
    h2 {
        font-size: 22px;
        line-height: 24px
    }
}

.h3,
.info-sign__title,
h3 {
    color: inherit;
    font-weight: 500;
    font-size: calc(16px + 8 * (100vw - 1280px)/ 640);
    line-height: calc(19px + 10 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:768px) {

    .h3,
    .info-sign__title,
    h3 {
        font-size: 20px;
        line-height: 24px
    }
}

.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
h4 {
    color: inherit;
    font-size: calc(16px + 8 * (100vw - 1280px)/ 640);
    line-height: calc(21px + 11 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:768px) {

    .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    h4 {
        font-size: 16px;
        line-height: 22px
    }
}

.catalog-paragraph p,
.h5,
.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text],
.ui-input-select__float-label,
.ui-input__float-label,
h5,
li,
p {
    color: inherit;
    font-size: calc(12px + 6 * (100vw - 1280px)/ 640);
    line-height: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:768px) {

    .catalog-paragraph p,
    .h5,
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text],
    .ui-input-select__float-label,
    .ui-input__float-label,
    h5,
    li,
    p {
        font-size: 16px;
        line-height: 22px
    }
}

.badge,
.desc-table__chars,
.h6,
.info-sign__info,
.toggle-tag,
.what-included-block ul li span,
h6,
p {
    color: inherit;
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(13px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:768px) {

    .badge,
    .desc-table__chars,
    .h6,
    .info-sign__info,
    .toggle-tag,
    .what-included-block ul li span,
    h6,
    p {
        font-size: 14px;
        line-height: 18.2px
    }
}

.h7 {
    color: inherit;
    font-size: calc(9px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(12px + 6 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:768px) {
    .h7 {
        font-size: 14px;
        line-height: 18px
    }
}

.breadcrumb {
    font-size: calc(9px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(12px + 6 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:768px) {
    .breadcrumb {
        font-size: 12px;
        line-height: 16px
    }
}

.breadcrumb * {
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

@media only screen and (min-width:768px) {

    .cls-btn-rotate svg,
    .equip-item__close-btn svg,
    .filter-sidebar .filter-sidebar__close-btn svg,
    .fullscreen-slider .fullscreen-slider__close svg,
    .header-search .header-search__field .close-button svg,
    .modal .modal__close-button svg,
    .stories-container .close-btn svg {
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .cls-btn-rotate:hover svg,
    .equip-item__close-btn:hover svg,
    .filter-sidebar .filter-sidebar__close-btn:hover svg,
    .fullscreen-slider .fullscreen-slider__close:hover svg,
    .header-search .header-search__field .close-button:hover svg,
    .modal .modal__close-button:hover svg,
    .stories-container .close-btn:hover svg {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .cls-btn-rotate-svg {
        -webkit-transition: -webkit-transform .3s;
        transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .cls-btn-rotate-svg:hover {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.program-filter-switch__item {
    position: relative;
    padding: 24px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    cursor: pointer;
    -webkit-transition: background-color .2s, border .2s;
    -o-transition: background-color .2s, border .2s;
    transition: background-color .2s, border .2s
}

.program-filter-switch__item .program-filter-switch__name {
    margin-bottom: 24px
}

.program-filter-switch__item .program-filter-switch__count span {
    color: #202020;
    opacity: .6
}

.program-filter-switch__item .program-filter-switch__checkbox {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 24px;
    right: 24px
}

@media only screen and (max-width:767px) {
    .program-filter-switch__item {
        padding: 16px
    }

    .program-filter-switch__item .program-filter-switch__checkbox {
        top: 16px;
        right: 16px
    }
}

.program-filter-switch__item .program-filter-switch__checkbox circle[fill=white] {
    visibility: hidden;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: visibility .31s, -webkit-transform .3s;
    transition: visibility .31s, transform .3s, -webkit-transform .3s;
    -o-transition: visibility .31s, transform .3s;
    -webkit-transform: scale(.1);
    -ms-transform: scale(.1);
    transform: scale(.1)
}

.program-filter-switch__item:hover {
    border: 1px solid #be48b4
}

.program-filter-switch__item.active {
    border: 1px solid #be48b4;
    background-color: #fae9f8
}

.program-filter-switch__item.active .program-filter-switch__checkbox circle[fill="#EBEBEB"] {
    fill: #be48b4
}

.program-filter-switch__item.active .program-filter-switch__checkbox circle[fill=white] {
    -webkit-transition: visibility, -webkit-transform .3s 10ms;
    transition: visibility, transform .3s 10ms, -webkit-transform .3s 10ms;
    -o-transition: visibility, transform .3s 10ms;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible
}

.toggle-tag {
    border-radius: calc(5px + 3 * (100vw - 1280px)/ 640);
    padding: calc(5px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640) calc(7px + 3 * (100vw - 1280px)/ 640);
    color: #202020;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    background-color: #f1f1f1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

@media only screen and (max-width:767px) {
    .toggle-tag {
        border-radius: 8px;
        padding: 8px 12px
    }
}

.toggle-tag.toggle-tag_active {
    background-color: #2e5e5e;
    color: #fff
}

.radio {
    width: calc(16px + 8 * (100vw - 1280px)/ 640);
    height: calc(16px + 8 * (100vw - 1280px)/ 640);
    aspect-ratio: 1;
    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: #f1f1f1;
    position: relative;
    cursor: pointer;
    border-radius: calc(3px + 1 * (100vw - 1280px)/ 640)
}

.radio input {
    opacity: 0
}

.radio.active-box {
    background-color: #2e5e5e
}

.radio.active-box::after {
    content: "";
    position: absolute;
    width: calc(11px + 5 * (100vw - 1280px)/ 640);
    height: calc(11px + 5 * (100vw - 1280px)/ 640);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='1.5' d='m2 8.63 4 4.7 8-10'/%3E%3C/svg%3E");
    border-radius: 100%;
    top: calc(3px + 1 * (100vw - 1280px)/ 640);
    left: calc(3px + 1 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .radio {
        border-radius: 4px;
        width: 24px;
        height: 24px
    }

    .radio.active-box::after {
        left: 4px;
        top: 4px;
        width: 16px;
        height: 16px
    }
}

.radio.disabled {
    -ms-touch-action: none;
    touch-action: none
}

.radio.disabled h6 {
    color: #9a9a9a
}

.radio.disabled .radio.active-box::after {
    background: #9a9a9a
}

caption,
table,
tbody,
td,
tfoot,
th,
thead,
tr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,
textarea {
    font-family: Inter, Helvetica, Ubuntu, Cantarell, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    border-radius: 0
}

.grecaptcha-badge {
    display: none !important
}

.ui-input,
.ui-input-select {
    position: relative;
    height: calc(39px + 19 * (100vw - 1280px)/ 640);
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.ui-input-select__float-label,
.ui-input__float-label {
    position: absolute;
    left: calc(0px + 0 * (100vw - 1280px)/ 640);
    top: 31%;
    pointer-events: none;
    color: #828282;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.ui-input-select__float-label span.required,
.ui-input__float-label span.required {
    color: #f45b63
}

.ui-input .textarea[contenteditable],
.ui-input input,
.ui-input textarea,
.ui-input-select .textarea[contenteditable],
.ui-input-select input,
.ui-input-select textarea {
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-appearance: none;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    border-bottom: 1px solid #ced0dc;
    padding: calc(11px + 6 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640) calc(11px + 6 * (100vw - 1280px)/ 640) 0;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

@media only screen and (max-width:767px) {

    .ui-input,
    .ui-input-select {
        height: 56px;
        margin-bottom: 24px
    }

    .ui-input-select__float-label,
    .ui-input__float-label {
        top: 28.57%;
        left: 0
    }

    .ui-input .textarea[contenteditable],
    .ui-input input,
    .ui-input textarea,
    .ui-input-select .textarea[contenteditable],
    .ui-input-select input,
    .ui-input-select textarea {
        font-size: 14px;
        line-height: 20px;
        border-radius: 0;
        padding: 18px 16px 18px 0
    }
}

.ui-input .textarea[contenteditable]::-webkit-input-placeholder,
.ui-input input::-webkit-input-placeholder,
.ui-input textarea::-webkit-input-placeholder,
.ui-input-select .textarea[contenteditable]::-webkit-input-placeholder,
.ui-input-select input::-webkit-input-placeholder,
.ui-input-select textarea::-webkit-input-placeholder {
    color: inherit
}

.ui-input .textarea[contenteditable]::-moz-placeholder,
.ui-input input::-moz-placeholder,
.ui-input textarea::-moz-placeholder,
.ui-input-select .textarea[contenteditable]::-moz-placeholder,
.ui-input-select input::-moz-placeholder,
.ui-input-select textarea::-moz-placeholder {
    color: inherit
}

.ui-input .textarea[contenteditable]:-ms-input-placeholder,
.ui-input input:-ms-input-placeholder,
.ui-input textarea:-ms-input-placeholder,
.ui-input-select .textarea[contenteditable]:-ms-input-placeholder,
.ui-input-select input:-ms-input-placeholder,
.ui-input-select textarea:-ms-input-placeholder {
    color: inherit
}

.ui-input .textarea[contenteditable]::-ms-input-placeholder,
.ui-input input::-ms-input-placeholder,
.ui-input textarea::-ms-input-placeholder,
.ui-input-select .textarea[contenteditable]::-ms-input-placeholder,
.ui-input-select input::-ms-input-placeholder,
.ui-input-select textarea::-ms-input-placeholder {
    color: inherit
}

.ui-input .textarea[contenteditable]::placeholder,
.ui-input input::placeholder,
.ui-input textarea::placeholder,
.ui-input-select .textarea[contenteditable]::placeholder,
.ui-input-select input::placeholder,
.ui-input-select textarea::placeholder {
    color: inherit
}

.ui-input .textarea[contenteditable].has-error,
.ui-input input.has-error,
.ui-input textarea.has-error,
.ui-input-select .textarea[contenteditable].has-error,
.ui-input-select input.has-error,
.ui-input-select textarea.has-error {
    border-color: #fa8190
}

.ui-input .textarea[contenteditable]:hover,
.ui-input input:hover,
.ui-input textarea:hover,
.ui-input-select .textarea[contenteditable]:hover,
.ui-input-select input:hover,
.ui-input-select textarea:hover {
    border-color: #bdbdbd
}

.ui-input .ui-input__error,
.ui-input-select .ui-input__error,
.ui-input-select.is-focused .ui-input__float-label,
.ui-input.is-focused .ui-input__float-label {
    font-size: calc(9px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(12px + 6 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:768px) {

    .ui-input .ui-input__error,
    .ui-input-select .ui-input__error,
    .ui-input-select.is-focused .ui-input__float-label,
    .ui-input.is-focused .ui-input__float-label {
        font-size: 12px;
        line-height: 16px
    }
}

.ui-input .ui-input__error,
.ui-input-select .ui-input__error {
    font-weight: 500;
    color: #fd566b;
    position: absolute;
    margin-top: calc(1px + 1 * (100vw - 1280px)/ 640)
}

.ui-input-select.is-focused .textarea[contenteditable],
.ui-input-select.is-focused input,
.ui-input-select.is-focused textarea,
.ui-input.is-focused .textarea[contenteditable],
.ui-input.is-focused input,
.ui-input.is-focused textarea {
    background-color: #fff;
    color: #202020;
    border-color: #bdbdbd
}

.ui-input-select.is-focused .ui-input__float-label,
.ui-input.is-focused .ui-input__float-label {
    top: calc(0px + 0 * (100vw - 1280px)/ 640);
    color: #4f4f4f;
    opacity: .5
}

.inputs-container-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 17px
}

.inputs-container-inline .ui-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 3 auto;
    flex: 0 3 auto
}

.slide-button {
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.slide-button .slide-button-inner {
    position: relative;
    overflow: hidden;
    border-radius: inherit
}

.slide-button .slide-button-inner>span {
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: color .2s linear, background-color .2s linear, -webkit-transform .4s 50ms;
    transition: transform .4s 50ms, color .2s linear, background-color .2s linear, -webkit-transform .4s 50ms;
    -o-transition: transform .4s 50ms, color .2s linear, background-color .2s linear
}

.slide-button .slide-button-inner>span:nth-child(1) {
    position: static
}

.slide-button .slide-button-inner>span:nth-child(2) {
    position: absolute;
    width: 100%
}

@media only screen and (min-width:768px) {
    .slide-button:hover .slide-button-inner>span {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .slide-button:hover .slide-button-inner>span:nth-child(2) {
        position: absolute
    }
}

.slide-button.slide-button_horizontal .slide-button-inner>span {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: color .3s, -webkit-transform .4s 50ms;
    transition: transform .4s 50ms, color .3s, -webkit-transform .4s 50ms;
    -o-transition: transform .4s 50ms, color .3s
}

.slide-button.slide-button_horizontal .slide-button-inner>span:nth-child(2) {
    top: 0;
    left: 100%
}

@media only screen and (min-width:768px) {
    .slide-button.slide-button_horizontal:hover .slide-button-inner>span {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

button.slide-button {
    padding: 0;
    color: unset
}

.button_medium.slide-button,
.button_small.slide-button {
    padding: 0;
    background-color: unset;
    overflow: hidden;
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

.button_medium.slide-button .slide-button-inner>span,
.button_medium.slide-button>span:only-child,
.button_small.slide-button .slide-button-inner>span,
.button_small.slide-button>span:only-child {
    display: block;
    padding: calc(13px + 7 * (100vw - 1280px)/ 640) calc(21px + 11 * (100vw - 1280px)/ 640);
    color: #fff;
    text-align: center
}

@media only screen and (max-width:767px) {

    .ui-input .ui-input__error,
    .ui-input-select .ui-input__error {
        margin-top: 4px
    }

    .ui-input-select.is-focused .ui-input__float-label,
    .ui-input.is-focused .ui-input__float-label {
        top: 0
    }

    .button_medium.slide-button .slide-button-inner>span,
    .button_medium.slide-button>span:only-child,
    .button_small.slide-button .slide-button-inner>span,
    .button_small.slide-button>span:only-child {
        padding: 14px 32px;
        border-radius: 12px
    }
}

.button_medium.slide-button .slide-button-inner>span:nth-child(1),
.button_medium.slide-button>span:only-child:nth-child(1),
.button_small.slide-button .slide-button-inner>span:nth-child(1),
.button_small.slide-button>span:only-child:nth-child(1) {
    background-color: #2e5e5e
}

.button_medium.slide-button .slide-button-inner>span:nth-child(2),
.button_medium.slide-button>span:only-child:nth-child(2),
.button_small.slide-button .slide-button-inner>span:nth-child(2),
.button_small.slide-button>span:only-child:nth-child(2) {
    background-color: #224646
}

.button_small.slide-button .slide-button-inner>span,
.button_small.slide-button>span:only-child {
    padding: calc(11px + 5 * (100vw - 1280px)/ 640) calc(16px + 8 * (100vw - 1280px)/ 640)
}

.slide-button.slide-button_icon .slide-button-inner>span,
.slide-button.slide-button_icon>span:only-child {
    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
}

.slide-button.slide-button_icon svg {
    display: inline-block;
    width: auto;
    margin-right: calc(11px + 5 * (100vw - 1280px)/ 640);
    height: calc(15px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .button_small.slide-button .slide-button-inner>span,
    .button_small.slide-button>span:only-child {
        padding: 10px 20px
    }

    .slide-button.slide-button_icon svg {
        height: 20px;
        margin-right: 6px
    }
}

.slide-button.slide-button_grey .slide-button-inner>span,
.slide-button.slide-button_grey>span:only-child {
    color: #161616
}

.slide-button.slide-button_grey .slide-button-inner>span:nth-child(1),
.slide-button.slide-button_grey>span:only-child:nth-child(1) {
    background-color: #ced0dc
}

.slide-button.slide-button_grey .slide-button-inner>span:nth-child(2),
.slide-button.slide-button_grey>span:only-child:nth-child(2) {
    background-color: #b6b8c4
}

.slide-button.slide-button_white .slide-button-inner>span,
.slide-button.slide-button_white>span:only-child {
    color: #2e5e5e
}

.slide-button.slide-button_white .slide-button-inner>span:nth-child(1),
.slide-button.slide-button_white>span:only-child:nth-child(1) {
    background-color: #fff
}

.slide-button.slide-button_white .slide-button-inner>span:nth-child(2),
.slide-button.slide-button_white>span:only-child:nth-child(2) {
    color: #fff
}

.slide-button.slide-button_whatsapp .slide-button-inner>span,
.slide-button.slide-button_whatsapp>span:only-child {
    color: #fff;
    padding: calc(11px + 5 * (100vw - 1280px)/ 640) calc(13px + 7 * (100vw - 1280px)/ 640)
}

.slide-button.slide-button_whatsapp .slide-button-inner>span:nth-child(1),
.slide-button.slide-button_whatsapp>span:only-child:nth-child(1) {
    background-color: #65d172
}

.slide-button.slide-button_whatsapp .slide-button-inner>span:nth-child(2),
.slide-button.slide-button_whatsapp>span:only-child:nth-child(2) {
    background-color: #52a95c
}

.slide-button.slide-button_whatsapp svg {
    margin-right: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.slide-button.slide-button_hollow {
    border: 1px solid #fff
}

.slide-button.slide-button_hollow:hover {
    border-color: #224646
}

.slide-button.slide-button_hollow .slide-button-inner>span,
.slide-button.slide-button_hollow>span:only-child {
    color: #fff
}

.slide-button.slide-button_hollow .slide-button-inner>span:nth-child(1),
.slide-button.slide-button_hollow>span:only-child:nth-child(1) {
    border-radius: inherit;
    background-color: transparent
}

.slide-button.slide-button_arrow {
    z-index: 2;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: 50%;
    width: calc(32px + 16 * (100vw - 1280px)/ 640);
    height: auto;
    aspect-ratio: 1;
    background-color: #2e5e5e;
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

@media only screen and (max-width:767px) {

    .slide-button.slide-button_whatsapp .slide-button-inner>span,
    .slide-button.slide-button_whatsapp>span:only-child {
        padding: 10px 14px
    }

    .slide-button.slide-button_whatsapp svg {
        margin-right: 6px
    }

    .slide-button.slide-button_arrow {
        width: 48px
    }
}

.slide-button.slide-button_arrow span {
    width: 100%
}

.slide-button.slide-button_arrow span svg {
    width: 100%;
    height: auto
}

.slide-button.slide-button_arrow span:nth-of-type(2) svg circle {
    fill: #fff
}

.slide-button.slide-button_arrow span:nth-of-type(2) svg path {
    stroke: #2e5e5e
}

.slide-button.slide-button_arrow.slide-button_biege,
.slide-button.slide-button_arrow.slide-button_biege span {
    background-color: #d5b38e !important
}

.slide-button.slide-button_arrow.slide-button_biege span:nth-of-type(1) svg circle {
    fill: #d5b38e
}

.slide-button.slide-button_arrow.slide-button_biege span:nth-of-type(1) svg path {
    stroke: #161616
}

.toggle-tag.slide-button {
    padding: 0;
    overflow: hidden;
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: -webkit-radial-gradient(white, #000);
    background-color: #f1f1f1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: calc(5px + 3 * (100vw - 1280px)/ 640)
}

.toggle-tag.slide-button:active {
    -webkit-transform: scale(.97);
    -ms-transform: scale(.97);
    transform: scale(.97)
}

.toggle-tag.slide-button .slide-button-inner>span,
.toggle-tag.slide-button>span:only-child {
    border-radius: calc(5px + 3 * (100vw - 1280px)/ 640);
    padding: calc(5px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640) calc(7px + 3 * (100vw - 1280px)/ 640);
    color: #202020;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    background-color: #f1f1f1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.toggle-tag.slide-button .slide-button-inner>span:nth-child(1),
.toggle-tag.slide-button>span:only-child:nth-child(1) {
    background-color: #f1f1f1
}

.toggle-tag.slide-button .slide-button-inner>span:nth-child(2),
.toggle-tag.slide-button>span:only-child:nth-child(2) {
    background-color: #ced0dc
}

@media only screen and (min-width:768px) {

    .toggle-tag.slide-button.toggle-tag_active .slide-button-inner>span,
    .toggle-tag.slide-button:hover .slide-button-inner>span {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .toggle-tag.slide-button.toggle-tag_active .slide-button-inner>span:nth-child(2),
    .toggle-tag.slide-button:hover .slide-button-inner>span:nth-child(2) {
        position: absolute
    }
}

.toggle-tag.slide-button.toggle-tag_active .slide-button-inner>span:nth-child(2),
.toggle-tag.slide-button.toggle-tag_active>span:only-child {
    background-color: #2e5e5e;
    color: #fff
}

@media only screen and (max-width:767px) {
    .toggle-tag.slide-button {
        border-radius: 8px
    }

    .toggle-tag.slide-button .slide-button-inner>span,
    .toggle-tag.slide-button>span:only-child {
        border-radius: 8px;
        padding: 8px 12px
    }

    .toggle-tag.slide-button.toggle-tag_active .slide-button-inner>span:nth-child(2),
    .toggle-tag.slide-button.toggle-tag_active>span:only-child {
        padding: 8px 12px;
        color: #fff
    }
}

.toggle-tag.slide-button.toggle-tag_gray.toggle-tag_active .slide-button-inner>span:nth-child(2),
.toggle-tag.slide-button.toggle-tag_gray.toggle-tag_active>span:only-child {
    background-color: #ced0dc;
    color: #161616
}

.shinyBtn {
    overflow: hidden;
    position: relative;
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

.shinyBtn:before {
    content: "";
    position: absolute;
    width: 89%;
    height: 100%;
    top: -1px;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(69, 151, 151, .75)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(rgba(255, 255, 255, 0) 0, rgba(69, 151, 151, .75) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(69, 151, 151, .75) 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat: no-repeat;
    right: 30px;
    -webkit-animation: 2s infinite runn-gradient;
    animation: 2s infinite runn-gradient;
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: opacity .2s, visibility .31s;
    -o-transition: opacity .2s, visibility .31s;
    transition: opacity .2s, visibility .31s
}

@-webkit-keyframes runn-gradient {
    0% {
        right: 100%
    }

    100%,
    60% {
        right: -70%
    }
}

@keyframes runn-gradient {
    0% {
        right: 100%
    }

    100%,
    60% {
        right: -70%
    }
}

/*.about .about__title {*/
/*    font-size: calc(27px + 13 * (100vw - 1280px)/ 640);*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    line-height: calc(33px + 17 * (100vw - 1280px)/ 640);*/
/*    max-width: calc(835px + 417 * (100vw - 1280px)/ 640);*/
/*    width: 100%;*/
/*    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)*/
/*}*/

@media only screen and (max-width:767px) {
    /*.about .about__title {*/
    /*    max-width: 100%;*/
    /*    font-size: 24px;*/
    /*    line-height: 30px;*/
    /*    margin-bottom: 30px*/
    /*}*/
}

/*.about .about__slider {*/
/*    position: relative;*/
/*    margin-bottom: calc(80px + 40 * (100vw - 1280px)/ 640)*/
/*}*/

/*.about .about__slider .swiper-pagination {*/
/*    width: auto;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: calc(-27px + -14 * (100vw - 1280px)/ 640)*/
/*}*/

/*.about .about__slider .swiper-pagination-bullet {*/
/*    width: calc(4px + 2 * (100vw - 1280px)/ 640);*/
/*    height: calc(4px + 2 * (100vw - 1280px)/ 640);*/
/*    background-color: #000;*/
/*    opacity: .5*/
/*}*/

/*.about .about__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {*/
/*    opacity: 1;*/
/*    position: relative;*/
/*    top: calc(1px + 0 * (100vw - 1280px)/ 640);*/
/*    width: calc(5px + 3 * (100vw - 1280px)/ 640);*/
/*    height: calc(5px + 3 * (100vw - 1280px)/ 640)*/
/*}*/

/*.about .about__slider .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,*/
/*.about .about__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {*/
/*    margin: 0 calc(8px + 4 * (100vw - 1280px)/ 640)*/
/*}*/

/*@media only screen and (max-width:767px) {*/
/*    .about .about__slider .swiper-pagination {*/
/*        bottom: -37px*/
/*    }*/

/*    .about .about__slider .swiper-pagination-bullet {*/
/*        width: 6px;*/
/*        height: 6px*/
/*    }*/

/*    .about .about__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {*/
/*        width: 8px;*/
/*        height: 8px;*/
/*        top: calc(1px + 1 * (100vw - 1280px)/ 640)*/
/*    }*/

/*    .about .about__slider .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,*/
/*    .about .about__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {*/
/*        margin: 0 7px*/
/*    }*/
/*}*/

/*.about .about__slider .slider-navigation-next,*/
/*.about .about__slider .slider-navigation-prev {*/
/*    background-color: transparent;*/
/*    bottom: calc(-30px + -15 * (100vw - 1280px)/ 640);*/
/*    z-index: 99*/
/*}*/

/*.about .about__slider .slider-navigation-next svg,*/
/*.about .about__slider .slider-navigation-prev svg {*/
/*    width: calc(16px + 8 * (100vw - 1280px)/ 640);*/
/*    height: calc(16px + 8 * (100vw - 1280px)/ 640)*/
/*}*/

/*.about .about__slider .slider-navigation-prev {*/
/*    left: 39%*/
/*}*/

/*.about .about__slider .slider-navigation-next {*/
/*    right: 39%*/
/*}*/

/*@media only screen and (max-width:369px) {*/
/*    .about .about__slider .slider-navigation-prev {*/
/*        left: 0*/
/*    }*/

/*    .about .about__slider .slider-navigation-next {*/
/*        right: 0*/
/*    }*/
/*}*/

/*.about .swiper-container {*/
/*    width: 100%;*/
/*    height: 100%*/
/*}*/

/*.about .about__slider-el {*/
/*    width: auto;*/
/*    height: calc(421px + 210 * (100vw - 1280px)/ 640);*/
/*    margin-right: 40px*/
/*}*/

/*.about .about__slider-el img {*/
/*    border-radius: 12px;*/
/*    height: 100%;*/
/*    display: block;*/
/*    width: 100%;*/
/*    -o-object-fit: cover;*/
/*    object-fit: cover*/
/*}*/

/*@media only screen and (max-width:767px) {*/

/*    .about .about__slider .slider-navigation-next,*/
/*    .about .about__slider .slider-navigation-prev {*/
/*        -webkit-transform: translateY(50%);*/
/*        -ms-transform: translateY(50%);*/
/*        transform: translateY(50%)*/
/*    }*/

/*    .about .about__slider .slider-navigation-prev {*/
/*        bottom: -37px;*/
/*        left: 0*/
/*    }*/

/*    .about .about__slider .slider-navigation-prev svg {*/
/*        width: 24px !important;*/
/*        height: 24px !important*/
/*    }*/

/*    .about .about__slider .slider-navigation-next {*/
/*        bottom: -37px;*/
/*        right: 0;*/
/*        -webkit-transform: translateY(50%) rotate(180deg);*/
/*        -ms-transform: translateY(50%) rotate(180deg);*/
/*        transform: translateY(50%) rotate(180deg)*/
/*    }*/

/*    .about .about__slider .slider-navigation-next svg {*/
/*        width: 24px !important;*/
/*        height: 24px !important*/
/*    }*/

/*    .about .about__slider {*/
/*        margin-bottom: 0*/
/*    }*/

/*    .about .about__slider-el img {*/
/*        width: 212px;*/
/*        height: 291px*/
/*    }*/

/*    .about .about__slider-el {*/
/*        height: auto*/
/*    }*/
/*}*/

/*.about .about__info {*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    font-size: calc(27px + 13 * (100vw - 1280px)/ 640);*/
/*    line-height: calc(33px + 17 * (100vw - 1280px)/ 640);*/
/*    max-width: calc(817px + 409 * (100vw - 1280px)/ 640);*/
/*    width: 100%;*/
/*    margin: 0 auto calc(93px + 47 * (100vw - 1280px)/ 640)*/
/*}*/

/*@media only screen and (max-width:767px) {*/
/*    .about .about__info {*/
/*        max-width: 100%;*/
/*        font-size: 24px;*/
/*        line-height: 30px;*/
/*        margin-top: 40px;*/
/*        margin-bottom: 60px*/
/*    }*/
/*}*/

/*.about .about__goals {*/
/*    max-width: calc(817px + 409 * (100vw - 1280px)/ 640);*/
/*    width: 100%;*/
/*    margin: 0 auto*/
/*}*/

/*@media only screen and (max-width:767px) {*/
/*    .about .about__goals {*/
/*        max-width: 100%;*/
/*        margin-bottom: 0*/
/*    }*/
/*}*/

/*.about .about__goals-title {*/
/*    font-size: calc(17px + 9 * (100vw - 1280px)/ 640);*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    line-height: calc(21px + 11 * (100vw - 1280px)/ 640);*/
/*    margin-bottom: calc(21px + 11 * (100vw - 1280px)/ 640)*/
/*}*/

/*.about .about__goals-wrapper {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between*/
/*}*/

/*.about .about__goals-item {*/
/*    max-width: calc(398px + 199 * (100vw - 1280px)/ 640);*/
/*    width: 100%*/
/*}*/

/*@media only screen and (max-width:767px) {*/
/*    .about .about__goals-title {*/
/*        font-size: 20px;*/
/*        line-height: 24px;*/
/*        margin-bottom: 16px*/
/*    }*/

/*    .about .about__goals-wrapper {*/
/*        -webkit-box-orient: vertical;*/
/*        -webkit-box-direction: normal;*/
/*        -ms-flex-direction: column;*/
/*        flex-direction: column*/
/*    }*/

/*    .about .about__goals-item {*/
/*        margin-bottom: 28px;*/
/*        max-width: 100%*/
/*    }*/

/*    .about .about__goals-item:last-child {*/
/*        margin-bottom: 0*/
/*    }*/
/*}*/

/*.about .about__goals-el {*/
/*    font-size: calc(16px + 8 * (100vw - 1280px)/ 640);*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: calc(21px + 11 * (100vw - 1280px)/ 640);*/
/*    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)*/
/*}*/

/*.about .about__slider .slider-navigation-next,*/
/*.about .slider-navigation-prev {*/
/*    position: initial;*/
/*    bottom: 0*/
/*}*/

/*.about .about__slider .slider-navigation-next,*/
/*.about .about__slider .slider-navigation-prev {*/
/*    -webkit-transform: translateY(0);*/
/*    -ms-transform: translateY(0);*/
/*    transform: translateY(0);*/
/*    position: initial*/
/*}*/

/*.about .about__slider .slider-navigation-next {*/
/*    -webkit-transform: translateY(0) rotate(180deg);*/
/*    -ms-transform: translateY(0) rotate(180deg);*/
/*    transform: translateY(0) rotate(180deg);*/
/*    position: initial*/
/*}*/

/*.about .about__slider .swiper-pagination {*/
/*    max-width: -webkit-max-content;*/
/*    max-width: -moz-max-content;*/
/*    max-width: max-content;*/
/*    position: initial;*/
/*    -webkit-transform: translateY(40%);*/
/*    -ms-transform: translateY(40%);*/
/*    transform: translateY(40%);*/
/*    height: 100%;*/
/*    margin: 0;*/
/*    text-align: center*/
/*}*/

.control-wrapper {
    margin-top: calc(14px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:375px) {
    .control-wrapper .swiper-pagination {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.control-wrapper__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:767px) {
    .about .about__goals-el {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 28px
    }

    .about .about__goals-el:last-child {
        margin-bottom: 0
    }

    .control-wrapper {
        margin-top: 26px
    }

    .control-wrapper__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.banner-link {
    display: block;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto
}

.banner-link img {
    max-width: calc(1019px + 510 * (100vw - 1280px)/ 640);
    width: 100%;
    border-radius: 12px
}

.block-accordeon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: calc(607px + 303 * (100vw - 1280px)/ 640);
    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
}

.block-accordeon__el {
    cursor: pointer;
    border-top: 1px solid #f1f1f1;
    padding: calc(27px + 13 * (100vw - 1280px)/ 640) 0
}

.block-accordeon__el-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.block-accordeon__el .block-accordeon__list {
    overflow: hidden;
    pointer-events: none;
    max-height: 0;
    margin-top: 0;
    -webkit-transition: max-height .3s cubic-bezier(0, 1, 0, 1), margin .3s;
    -o-transition: max-height .3s cubic-bezier(0, 1, 0, 1), margin .3s;
    transition: max-height .3s cubic-bezier(0, 1, 0, 1), margin .3s
}

.block-accordeon__el.block-accordeon_active .block-accordeon__list {
    margin-top: calc(17px + 8 * (100vw - 1280px)/ 640);
    max-height: 1000px;
    -webkit-transition: max-height .6s ease-in-out, margin .3s;
    -o-transition: max-height .6s ease-in-out, margin .3s;
    transition: max-height .6s ease-in-out, margin .3s
}

.block-accordeon__el:last-child {
    border-bottom: 1px solid #f1f1f1
}

.block-accordeon__icon {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0a0a0a;
    width: calc(21px + 11 * (100vw - 1280px)/ 640);
    height: calc(21px + 11 * (100vw - 1280px)/ 640);
    border-radius: calc(27px + 13 * (100vw - 1280px)/ 640);
    -webkit-transition: background .3s, -webkit-transform .3s;
    transition: background .3s, transform .3s, -webkit-transform .3s;
    -o-transition: background .3s, transform .3s;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.block-accordeon__icon_active {
    background-color: #2e5e5e
}

.block-accordeon__icon_active svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.block-accordeon__icon div {
    position: absolute;
    width: calc(8px + 4 * (100vw - 1280px)/ 640);
    height: calc(1px + 1 * (100vw - 1280px)/ 640);
    background-color: #fff;
    z-index: 10;
    -webkit-transition: width .3s, -webkit-transform .3s;
    transition: transform .3s, width .3s, -webkit-transform .3s;
    -o-transition: transform .3s, width .3s
}

.block-accordeon__icon div:first-child {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.block-accordeon__icon div:last-child {
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg)
}

.block-accordeon__icon svg {
    width: calc(16px + 8 * (100vw - 1280px)/ 640);
    height: calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.breadcrumb {
    color: #9d9d9d
}

.breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(15px + 7 * (100vw - 1280px)/ 640);
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb li a,
.breadcrumb span {
    text-transform: uppercase
}

.breadcrumb li:not(:last-child) {
    position: relative;
    padding-right: calc(3px + 1 * (100vw - 1280px)/ 640)
}

.breadcrumb li:not(:last-child)::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    right: calc(-12px + -6 * (100vw - 1280px)/ 640);
    z-index: 10;
    content: "";
    background-image: url(/local/templates/index/assets/style/../img/breadcrumb-icon.svg);
    background-position: center;
    background-size: cover;
    width: calc(9px + 5 * (100vw - 1280px)/ 640);
    height: calc(9px + 5 * (100vw - 1280px)/ 640);
    display: inline-block
}

@media only screen and (max-width:767px) {
    .banner-link img {
        max-width: 100%
    }

    .block-accordeon {
        max-width: unset
    }

    .block-accordeon__el {
        padding: 18px 0
    }

    .block-accordeon__el.block-accordeon_active .block-accordeon__list {
        margin-top: 16px;
        max-height: 1000px
    }

    .block-accordeon__icon {
        width: 24px;
        height: 24px;
        border-radius: 40px
    }

    .block-accordeon__icon svg {
        width: 18px;
        height: 18px
    }

    .breadcrumb ul {
        gap: 22px
    }

    .breadcrumb li:not(:last-child) {
        padding-right: 0
    }

    .breadcrumb li:not(:last-child)::after {
        width: 14px;
        height: 14px;
        right: -18px
    }
}

.page__breadcrumb {
    padding-bottom: calc(40px + 20 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .page__breadcrumb {
        padding-bottom: 32px
    }
}

@media only screen and (min-width:768px) {
    .page__breadcrumb_overlay {
        position: absolute;
        z-index: 1;
        width: 100%;
        --plus-padding: calc(16px + 8 * (100vw - 1280px) / 640);
        padding: 0;
        padding-top: calc(var(--header-height) + var(--plus-padding));
        padding-left: calc(27px + 13 * (100vw - 1280px)/ 640);
        padding-right: calc(27px + 13 * (100vw - 1280px)/ 640);
        padding-bottom: calc(79px + 39 * (100vw - 1280px)/ 640);
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(84.37%, rgba(0, 0, 0, .3)));
        background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 84.37%);
        background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 84.37%)
    }
}

.page__breadcrumb_overlay .breadcrumb {
    color: #fff
}

@media only screen and (max-width:767px) {
    .page__breadcrumb_overlay {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 16px
    }

    .page__breadcrumb_overlay .breadcrumb {
        color: #9d9d9d
    }
}

.hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition-property: background, -webkit-filter;
    -o-transition-property: background, filter;
    transition-property: background, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    border: 0;
    background: 0 0;
    overflow: visible
}

.hamburger-box {
    width: 100%;
    height: auto;
    aspect-ratio: 18/14;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: calc(50% - 2px);
    width: 100%;
    height: 2px;
    background-color: #161616;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger-inner::after,
.hamburger-inner::before {
    width: 100%;
    height: 2px;
    background-color: #161616;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -10px;
    -webkit-transition: top .1s .14s, opacity .1s, background-color .1s linear, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .14s, opacity .1s, transform .1s cubic-bezier(.55, .055, .675, .19), background-color .1s linear, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    -o-transition: top .1s .14s, opacity .1s, transform .1s cubic-bezier(.55, .055, .675, .19), background-color .1s linear
}

.hamburger-inner::after {
    bottom: -10px;
    -webkit-transition: bottom .1s .14s, opacity .1s, background-color .1s linear, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s .14s, opacity .1s, transform .1s cubic-bezier(.55, .055, .675, .19), background-color .1s linear, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    -o-transition: bottom .1s .14s, opacity .1s, transform .1s cubic-bezier(.55, .055, .675, .19), background-color .1s linear
}

.hamburger._active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .14s;
    -o-transition-delay: .14s;
    transition-delay: .14s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger._active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top .1s, opacity .1s .14s;
    -o-transition: top .1s, opacity .1s .14s;
    transition: top .1s, opacity .1s .14s
}

.hamburger._active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom .1s, background-color .1s linear, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    transition: bottom .1s, transform .1s cubic-bezier(.215, .61, .355, 1) .14s, background-color .1s linear, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    -o-transition: bottom .1s, transform .1s cubic-bezier(.215, .61, .355, 1) .14s, background-color .1s linear
}

.catalog-filter {
    padding-bottom: calc(16px + 8 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.catalog-filter__dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .catalog-filter {
        margin: 0;
        padding-bottom: 16px
    }

    .catalog-filter__dropdowns {
        display: none
    }
}

.catalog-filter__counter {
    margin-left: auto
}

.catalog-filter__sidebar-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.catalog-filter__sidebar-btn svg {
    width: 24px;
    height: auto;
    margin-right: 4px
}

.filter-dropdown {
    position: relative;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.filter-dropdown .filter-dropdown__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.filter-dropdown .filter-dropdown__trigger svg {
    width: calc(16px + 8 * (100vw - 1280px)/ 640);
    height: calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.filter-dropdown .filter-dropdown__inner {
    position: absolute;
    --offset: calc(11px + 5 * (100vw - 1280px) / 640);
    top: calc(100% + var(--offset));
    left: 0;
    background-color: #fff;
    padding: calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-box-shadow: 0 calc(4px + 2 * (100vw - 1280px)/ 640) calc(10px + 5 * (100vw - 1280px)/ 640) rgba(0, 0, 0, .25);
    box-shadow: 0 calc(4px + 2 * (100vw - 1280px)/ 640) calc(10px + 5 * (100vw - 1280px)/ 640) rgba(0, 0, 0, .25);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    z-index: 11;
    visibility: hidden;
    -webkit-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    transform: translateY(-5%);
    opacity: 0;
    -webkit-transition: visibility .31s, opacity .3s, -webkit-transform .3s;
    transition: visibility .31s, opacity .3s, transform .3s, -webkit-transform .3s;
    -o-transition: visibility .31s, opacity .3s, transform .3s
}

@media only screen and (min-width:768px) {
    .catalog-filter__sidebar-btn {
        display: none
    }

    .filter-dropdown._active {
        color: #2e5e5e
    }

    .filter-dropdown._active svg {
        -webkit-transform: rotateZ(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotateZ(-180deg)
    }

    .filter-dropdown._active svg [fill="#161616"] {
        fill: #2e5e5e
    }

    .filter-dropdown._active svg [stroke="#161616"] {
        stroke: #2e5e5e
    }
}

.filter-dropdown._active .filter-dropdown__inner {
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    z-index: 12;
    -webkit-transition: visibility, opacity .3s, -webkit-transform .3s;
    transition: visibility, opacity .3s, transform .3s, -webkit-transform .3s;
    -o-transition: visibility, opacity .3s, transform .3s
}

.filter-dropdown:hover .filter-dropdown__inner {
    z-index: 13
}

.checkbox-list {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: -10px 0
}

.checkbox-list .checkbox-list__item {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #161616;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: calc(61px + 31 * (100vw - 1280px)/ 640);
    padding: 10px 0
}

.checkbox-list .checkbox-list__item .radio {
    margin-left: auto
}

.checkbox-list .checkbox-list__item.disabled {
    opacity: .5;
    pointer-events: none
}

.filter-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 111;
    background-color: #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-transition: visibility .32s, -webkit-transform .3s;
    transition: transform .3s, visibility .32s, -webkit-transform .3s;
    -o-transition: transform .3s, visibility .32s;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: hidden;
    height: 100vh;
    height: -webkit-fill-available;
    height: 100dvh
}

@media only screen and (min-width:768px) {
    .filter-sidebar {
        display: none
    }
}

.filter-sidebar._opened {
    -webkit-transition: visibility, -webkit-transform .3s 10ms;
    transition: transform .3s 10ms, visibility, -webkit-transform .3s 10ms;
    -o-transition: transform .3s 10ms, visibility;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible
}

.filter-sidebar .filter-sidebar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: calc(14px + 7 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .filter-dropdown .filter-dropdown__trigger svg {
        width: 24px;
        height: 24px
    }

    .filter-dropdown .filter-dropdown__inner {
        --offset: 0
    }

    .filter-sidebar .filter-sidebar__header {
        padding: 21px 16px 16px
    }
}

.filter-sidebar .filter-sidebar__close-btn svg {
    width: 32px;
    height: 32px
}

.filter-sidebar .filter-sidebar__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    height: 100%;
    overflow: hidden
}

.filter-sidebar .filter-sidebar__wrapper {
    overflow: scroll
}

.filter-sidebar .filter-sidebar__buttons {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    gap: 8px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin-top: auto
}

.filter-sidebar .filter-sidebar__buttons button {
    padding-left: 16px;
    padding-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 100%
}

.filter-sidebar .filter-sidebar__buttons button:nth-child(1) {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.filter-sidebar .filter-sidebar__buttons.filter-actived {
    padding: 16px
}

.mobile-filter-item {
    border-top: 1px solid #e5e5e5
}

.mobile-filter-item:last-child {
    border-bottom: 1px solid #e5e5e5
}

.mobile-filter-item .mobile-filter-item__top {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mobile-filter-item .mobile-filter-item__bot {
    display: none;
    padding: 0 16px 16px
}

.mobile-filter-item .mobile-filter-item__bot .mobile-filter-item__bot-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mobile-filter-item .mobile-filter-item__bot .mobile-filter-item__bot-list .mobile-filter-item__bot-list-item {
    padding: 8px 0;
    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
}

.mobile-filter-item .mobile-filter-item__bot .mobile-filter-item__bot-list .mobile-filter-item__bot-list-item.disabled {
    opacity: .5;
    pointer-events: none
}

.mobile-filter-item._opened .mobile-filter-item__top {
    padding-bottom: 0;
    margin-bottom: 16px
}

.mobile-filter-item._opened .mobile-filter-item__bot {
    display: block
}

.catalog-tags {
    padding-bottom: calc(40px + 20 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.catalog-tags::-webkit-scrollbar {
    display: none
}

@media only screen and (max-width:767px) {
    .catalog-tags {
        margin: 0 -16px;
        padding: 16px 16px 8px;
        gap: 8px;
        overflow: auto;
        max-width: 100vw;
        border-bottom: none;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sticky-wrapper {
        margin: 0 -16px
    }

    .sticky-wrapper .catalog-tags {
        margin: 0;
        z-index: 3;
        background-color: #fff;
        padding-top: 6px;
        position: relative;
        padding-right: 0
    }

    .sticky-wrapper .catalog-tags::after {
        content: "";
        padding: 4px
    }
}

.catalog-tags .toggle-tag {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.chatpanel {
    position: fixed;
    bottom: 85px;
    right: 0;
    margin-right: 20px;
    margin-bottom: 8px;
    z-index: 3;
    -webkit-transition: margin .3s;
    -o-transition: margin .3s;
    transition: margin .3s
}

.chatpanel__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: 8px
}

.chatpanel__link-icon {
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center;
    aspect-ratio: 1;
    height: auto;
    display: block;
    width: 65px;
    border-radius: 100%
}

@media only screen and (max-width:767px) {
    .sticky-wrapper.mr-bottom {
        margin-bottom: 24px
    }

    .chatpanel {
        bottom: 0;
        margin: 6px
    }

    .chatpanel__wrapper {
        gap: 6px
    }

    .chatpanel__link-icon {
        width: 56px
    }
}

.chatpanel__link-icon_whatsapp {
    background-color: #1fc14b;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 28 28'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M14 0c7.72 0 14 6.28 14 14A14.01 14.01 0 0 1 6.3 25.69L.92 27.4l1.75-5.2A14.01 14.01 0 0 1 14 0Zm5.4 21.74c1.07-.23 2.41-1.02 2.75-1.97.34-.96.34-1.77.24-1.94-.08-.14-.27-.23-.55-.37a61 61 0 0 0-3.03-1.44c-.36-.14-.72-.09-1 .3l-.16.23c-.33.48-.66.93-.93 1.23-.25.26-.65.3-.99.15l-.12-.05c-.54-.21-1.72-.7-3.16-1.97a12.43 12.43 0 0 1-2.27-2.82c-.24-.4-.03-.65.15-.86l.01-.02c.12-.15.24-.27.36-.4l.25-.27.04-.04c.18-.22.3-.34.41-.6.14-.28.05-.56-.05-.76l-.86-2.06-.4-.97c-.27-.65-.48-.67-.9-.7H8.74c-.54 0-1.1.15-1.43.5l-.04.03a4.45 4.45 0 0 0-1.4 3.37c0 1.96 1.4 3.85 1.65 4.2l.02.02.09.13c.52.76 3.07 4.45 6.88 6.03 3.22 1.33 4.17 1.21 4.9 1.05Z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.chatpanel__link-icon_max {
    background-color: #7c46fa;
    background-size: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720'%3E%3Cpath fill='%23fff' d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E")
}

.chatpanel__link-icon_telegram {
    background-color: #00aef0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 28 28'%3E%3Cpath fill='%23fff' d='m26.11 2.49-24.8 9.5c-1.7.68-1.69 1.61-.31 2.03L7.36 16 22.1 6.76c.7-.42 1.33-.2.8.27l-11.93 10.7-.44 6.52c.65 0 .93-.29 1.29-.64l3.1-2.98 6.43 4.72c1.18.65 2.04.31 2.33-1.1L27.9 4.49c.44-1.72-.66-2.5-1.79-2Z'/%3E%3C/svg%3E")
}

.chatpanel__link-icon_wk {
    background-color: #00aef0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5658_3158)'%3E%3Cpath d='M17.802 12.6315C17.802 12.6315 19.419 14.2285 19.819 14.9675C19.8268 14.9781 19.8329 14.9899 19.837 15.0025C20 15.2755 20.04 15.4895 19.96 15.6475C19.825 15.9085 19.368 16.0395 19.213 16.0505H16.355C16.156 16.0505 15.742 15.9985 15.238 15.6505C14.853 15.3815 14.47 14.9385 14.099 14.5055C13.545 13.8625 13.066 13.3045 12.581 13.3045C12.5198 13.3043 12.4589 13.3145 12.401 13.3345C12.034 13.4505 11.568 13.9735 11.568 15.3665C11.568 15.8025 11.224 16.0505 10.983 16.0505H9.67403C9.22803 16.0505 6.90603 15.8945 4.84703 13.7235C2.32403 11.0655 0.058029 5.73346 0.036029 5.68646C-0.104971 5.34146 0.191029 5.15346 0.511029 5.15346H3.39703C3.78403 5.15346 3.91003 5.38746 3.99803 5.59746C4.10003 5.83845 4.47803 6.80246 5.09803 7.88546C6.10203 9.64746 6.71903 10.3645 7.21203 10.3645C7.30465 10.3647 7.39571 10.3406 7.47603 10.2945C8.12003 9.94046 8.00003 7.64046 7.97003 7.16646C7.97003 7.07446 7.96903 6.13946 7.63903 5.68746C7.40303 5.36346 7.00103 5.23745 6.75803 5.19145C6.82303 5.09745 6.96103 4.95345 7.13803 4.86845C7.57903 4.64845 8.37603 4.61646 9.16703 4.61646H9.60603C10.464 4.62846 10.686 4.68345 10.998 4.76245C11.626 4.91245 11.638 5.31946 11.583 6.70546C11.567 7.10146 11.55 7.54745 11.55 8.07245C11.55 8.18445 11.545 8.30945 11.545 8.43645C11.526 9.14745 11.501 9.94846 12.003 10.2775C12.0681 10.318 12.1433 10.3395 12.22 10.3395C12.394 10.3395 12.915 10.3395 14.328 7.91445C14.948 6.84345 15.428 5.58046 15.461 5.48546C15.489 5.43246 15.573 5.28345 15.675 5.22345C15.7476 5.18485 15.8289 5.16557 15.911 5.16746H19.306C19.676 5.16746 19.927 5.22346 19.976 5.36346C20.058 5.59046 19.96 6.28345 18.41 8.37945C18.149 8.72845 17.92 9.03046 17.719 9.29446C16.314 11.1385 16.314 11.2315 17.802 12.6315Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5658_3158'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.333496)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}

.__jivoMobileButton jdiv[class*=button] {
    width: 56px !important;
    height: 56px !important;
    margin-left: 6px !important;
    margin-bottom: 6px !important
}

.desc-table {
    width: calc(297px + 148 * (100vw - 1280px)/ 640);
    padding: calc(13px + 7 * (100vw - 1280px)/ 640);
    color: #fff
}

.desc-table__badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(3px + 1 * (100vw - 1280px)/ 640)
}

.desc-table__badges .ya-share2 {
    margin-left: auto;
    width: auto
}

.desc-table__badges .ya-share2__icon {
    height: calc(21px + 11 * (100vw - 1280px)/ 640) !important;
    width: calc(21px + 11 * (100vw - 1280px)/ 640) !important
}

@media only screen and (max-width:767px) {
    .desc-table {
        width: auto;
        border-radius: 12px;
        padding: 12px
    }

    .desc-table__badges {
        margin-bottom: 0;
        gap: 4px
    }

    .desc-table__badges .ya-share2__icon {
        height: 24px !important;
        width: 24px !important
    }
}

.desc-table__title {
    margin-bottom: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .desc-table__title {
        margin-bottom: 8px
    }
}

.desc-table__detail {
    margin-bottom: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.desc-table__chars {
    width: 100%;
    color: #fff
}

.desc-table__chars * {
    color: inherit
}

.desc-table__chars tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.desc-table__chars td:first-child {
    width: 100%;
    padding-right: calc(7px + 3 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap
}

.desc-table__chars td:first-child::after {
    content: "";
    display: block;
    width: 100%;
    -webkit-mask-position: left center;
    mask-position: left center;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    -webkit-mask-size: 7px 2px;
    mask-size: 7px 2px;
    margin-left: calc(7px + 3 * (100vw - 1280px)/ 640);
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' fill='none' viewBox='0 0 7 2'%3E%3Crect width='1' height='1' y='.5' fill='%23fff' rx='.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' fill='none' viewBox='0 0 7 2'%3E%3Crect width='1' height='1' y='.5' fill='%23fff' rx='.5'/%3E%3C/svg%3E")
}

.desc-table__chars td:last-child {
    white-space: nowrap
}

.desc-table__chars tr+tr td {
    padding-top: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.desc-table__buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: calc(11px + 5 * (100vw - 1280px)/ 640);
    margin-top: calc(13px + 7 * (100vw - 1280px)/ 640);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.desc-table__buttons .button {
    width: auto
}

.dev-map.map-block {
    position: relative;
    margin-top: calc(120px + 60 * (100vw - 1280px)/ 640)
}

.dev-map.map-block .dev-map__info {
    position: absolute;
    text-align: center;
    content: "";
    width: 100%;
    z-index: 10;
    top: 0;
    left: 0;
    min-height: calc(195px + 98 * (100vw - 1280px)/ 640);
    padding: calc(40px + 20 * (100vw - 1280px)/ 640);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50.18%, #cfe6c7), to(rgba(207, 230, 199, 0)));
    background: -o-linear-gradient(top, #cfe6c7 50.18%, rgba(207, 230, 199, 0) 100%);
    background: linear-gradient(180deg, #cfe6c7 50.18%, rgba(207, 230, 199, 0) 100%)
}

.desc-table__title .dev-map.map-block .dev-map__info h1,
.desc-table__title .dev-map.map-block .dev-map__info span,
.dev-map.map-block .dev-map__info .desc-table__title h1,
.dev-map.map-block .dev-map__info .desc-table__title span,
.dev-map.map-block .dev-map__info .h2,
.dev-map.map-block .dev-map__info .h4,
.dev-map.map-block .dev-map__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.dev-map.map-block .dev-map__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .dev-map.map-block .dev-map__info .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .dev-map.map-block .dev-map__info .h4,
.modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
    max-width: calc(423px + 211 * (100vw - 1280px)/ 640);
    margin: 0 auto
}

.desc-table__title .dev-map.map-block .dev-map__info h1,
.desc-table__title .dev-map.map-block .dev-map__info span,
.dev-map.map-block .dev-map__info .desc-table__title h1,
.dev-map.map-block .dev-map__info .desc-table__title span,
.dev-map.map-block .dev-map__info .h2,
.dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
.modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
    margin-bottom: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.dev-map.map-block .ymaps-2-1-79-controls__control {
    display: none
}

.dev-map.map-block .button_medium.slide-button.slide-button_white,
.dev-map.map-block .slide-button.slide-button_white.button_small {
    position: absolute;
    bottom: calc(40px + 20 * (100vw - 1280px)/ 640);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 10
}

.dev-page .video-block {
    overflow: hidden;
    position: relative
}

.dev-page .video-block .mission-block {
    display: block
}

.dev-page .video-block .mission-block__el {
    position: absolute;
    display: block;
    z-index: 100;
    -webkit-transition: top .3s;
    -o-transition: top .3s;
    transition: top .3s
}

@media only screen and (max-width:767px) {
    .desc-table__detail {
        margin-bottom: 20px
    }

    .desc-table__chars td:first-child {
        padding-right: 10px
    }

    .desc-table__chars td:first-child::after {
        margin-left: 5px
    }

    .desc-table__chars tr+tr td {
        padding-top: 6px
    }

    .desc-table__buttons {
        margin-top: 20px;
        gap: 8px
    }

    .dev-map.map-block {
        margin-top: 60px;
        height: 500px !important
    }

    .dev-map.map-block .dev-map__info {
        padding: 40px 16px
    }

    .desc-table__title .dev-map.map-block .dev-map__info h1,
    .desc-table__title .dev-map.map-block .dev-map__info span,
    .dev-map.map-block .dev-map__info .desc-table__title h1,
    .dev-map.map-block .dev-map__info .desc-table__title span,
    .dev-map.map-block .dev-map__info .h2,
    .dev-map.map-block .dev-map__info .h4,
    .dev-map.map-block .dev-map__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .dev-map.map-block .dev-map__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    .dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .dev-map.map-block .dev-map__info .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .dev-map.map-block .dev-map__info .h4,
    .modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
        max-width: unset
    }

    .desc-table__title .dev-map.map-block .dev-map__info h1,
    .desc-table__title .dev-map.map-block .dev-map__info span,
    .dev-map.map-block .dev-map__info .desc-table__title h1,
    .dev-map.map-block .dev-map__info .desc-table__title span,
    .dev-map.map-block .dev-map__info .h2,
    .dev-map.map-block .dev-map__info .modal .modal__top span:not([class]),
    .modal .modal__top .dev-map.map-block .dev-map__info span:not([class]) {
        margin-bottom: 16px
    }

    .dev-map.map-block .button_medium.slide-button.slide-button_white,
    .dev-map.map-block .slide-button.slide-button_white.button_small {
        bottom: 60px
    }

    .dev-page .video-block .mission-block__el {
        display: none
    }
}

.dev-page .video-block .mission-block__item {
    background: rgba(0, 0, 0, .2);
    width: calc(227px + 113 * (100vw - 1280px)/ 640);
    height: calc(183px + 91 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    padding: calc(16px + 8 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.desc-table__title .dev-page .service-block h1,
.desc-table__title .dev-page .service-block span,
.dev-page .service-block .desc-table__title h1,
.dev-page .service-block .desc-table__title span,
.dev-page .service-block .h2,
.dev-page .service-block .modal .modal__top span:not([class]),
.modal .modal__top .dev-page .service-block span:not([class]) {
    text-align: center;
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .dev-page .video-block .project-heading {
        height: 392px
    }

    .desc-table__title .dev-page .service-block h1,
    .desc-table__title .dev-page .service-block span,
    .dev-page .service-block .desc-table__title h1,
    .dev-page .service-block .desc-table__title span,
    .dev-page .service-block .h2,
    .dev-page .service-block .modal .modal__top span:not([class]),
    .modal .modal__top .dev-page .service-block span:not([class]) {
        text-align: left;
        margin-bottom: 16px
    }
}

.dev-page .service-block .h4,
.dev-page .service-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.dev-page .service-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .dev-page .service-block .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .dev-page .service-block .h4 {
    text-align: center;
    max-width: calc(515px + 257 * (100vw - 1280px)/ 640);
    margin: 0 auto calc(21px + 11 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .dev-page .service-block .h4,
    .dev-page .service-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .dev-page .service-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .dev-page .service-block .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .dev-page .service-block .h4 {
        text-align: left;
        max-width: unset;
        margin: 0 auto
    }

    .desc-table__title .dev-page .service-block .accordeon-control h1,
    .desc-table__title .dev-page .service-block .accordeon-control span,
    .dev-page .service-block .accordeon-control .desc-table__title h1,
    .dev-page .service-block .accordeon-control .desc-table__title span,
    .dev-page .service-block .accordeon-control .h2,
    .dev-page .service-block .accordeon-control .modal .modal__top span:not([class]),
    .modal .modal__top .dev-page .service-block .accordeon-control span:not([class]) {
        text-align: center
    }
}

.dev-page .service-block .accordeon-control {
    margin: 0 auto
}

.desc-table__title .dev-page .service-block .accordeon-control h1,
.desc-table__title .dev-page .service-block .accordeon-control span,
.dev-page .service-block .accordeon-control .desc-table__title h1,
.dev-page .service-block .accordeon-control .desc-table__title span,
.dev-page .service-block .accordeon-control .h2,
.dev-page .service-block .accordeon-control .modal .modal__top span:not([class]),
.modal .modal__top .dev-page .service-block .accordeon-control span:not([class]) {
    margin-bottom: 0
}

.dev-page .team-block {
    margin-top: calc(120px + 60 * (100vw - 1280px)/ 640)
}

.dev-page .title-block {
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .dev-page .team-block {
        margin-top: 60px
    }

    .dev-page .title-block {
        margin-top: 26px;
        margin-bottom: 40px
    }
}

.dev-page .title-block__top {
    margin-bottom: calc(40px + 20 * (100vw - 1280px)/ 640)
}

.dev-page .title-block__top .h1,
.dev-page .title-block__top .info-page-heading_service .info-page-heading_ltd-w-p .h4,
.dev-page .title-block__top .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
.info-page-heading_service .info-page-heading_ltd-w-p .dev-page .title-block__top .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .dev-page .title-block__top .h1 {
    max-width: calc(827px + 413 * (100vw - 1280px)/ 640);
    text-align: center;
    margin: 0 auto
}

.dev-page .title-block__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
}

.dev-page .title-block.page__block {
    padding-top: 0 !important;
    margin-top: calc(13px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .dev-page .title-block__top {
        margin-bottom: 16px
    }

    .dev-page .title-block__top .h1,
    .dev-page .title-block__top .info-page-heading_service .info-page-heading_ltd-w-p .h4,
    .dev-page .title-block__top .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
    .info-page-heading_service .info-page-heading_ltd-w-p .dev-page .title-block__top .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .dev-page .title-block__top .h1 {
        text-align: left;
        max-width: unset
    }

    .dev-page .title-block__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;
        gap: 16px
    }

    .dev-page .title-block__bottom .overlap-mesh {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .dev-page .title-block__bottom .overlap-mesh .overlap-item,
    .dev-page .title-block__bottom .overlap-mesh .overlap-item img {
        width: 80px;
        height: 80px
    }

    .dev-page .title-block.page__block {
        margin-top: 24px;
        padding-top: 0 !important
    }

    .dev-page .page__breadcrumb {
        display: none
    }
}

.dev-page .partners-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.equip-table header {
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.equip-table>.badge,
.equip-table>.desc-table__chars,
.equip-table>.h6,
.equip-table>.info-sign__info,
.equip-table>.toggle-tag,
.what-included-block ul li .equip-table>span {
    color: #7b7b7b;
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.equip-table__ctr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.44fr 1fr;
    grid-template-columns: 1.44fr 1fr;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    -webkit-column-gap: calc(4px + 2 * (100vw - 1280px)/ 640);
    -moz-column-gap: calc(4px + 2 * (100vw - 1280px)/ 640);
    column-gap: calc(4px + 2 * (100vw - 1280px)/ 640);
    --grid-rows: auto;
    position: relative;
    --grid-head-col: max-content
}

@media only screen and (max-width:767px) {
    .dev-page .partners-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }

    .equip-table {
        padding: 0;
        margin-right: -16px
    }

    .equip-table header {
        margin-bottom: 16px
    }

    .equip-table>.badge,
    .equip-table>.desc-table__chars,
    .equip-table>.h6,
    .equip-table>.info-sign__info,
    .equip-table>.toggle-tag,
    .what-included-block ul li .equip-table>span {
        margin-top: 8px
    }

    .equip-table__ctr {
        -ms-grid-columns: 53.5%;
        grid-template-columns: 53.5%;
        -ms-grid-columns: var(--grid-head-col);
        grid-template-columns: var(--grid-head-col);
        grid-auto-columns: 40%;
        -webkit-column-gap: 2px;
        -moz-column-gap: 2px;
        column-gap: 2px;
        overflow: scroll;
        padding-right: 16px;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .equip-table__ctr::-webkit-scrollbar {
        display: none
    }
}

.equip-table__col {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    grid-auto-flow: row;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: var(--grid-rows);
    grid-template-rows: var(--grid-rows);
    background-color: #fff;
    -ms-grid-column-align: stretch;
    justify-self: stretch
}

.equip-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: calc(5px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640);
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-transition: background-color .1s linear;
    -o-transition: background-color .1s linear;
    transition: background-color .1s linear;
    white-space: nowrap;
    width: 100%;
    border-color: #e5e5e5;
    border-style: solid;
    border-width: 0 1px;
    min-height: calc(30px + 15 * (100vw - 1280px)/ 640);
    --border-radius: calc(8px + 4 * (100vw - 1280px) / 640)
}

.equip-table__row._hgl {
    background-color: #f4f6fa
}

.equip-table__row+.equip-table__row {
    border-top-width: 1px
}

.equip-table__row:first-child {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    white-space: nowrap;
    border-top-width: 1px
}

@media only screen and (min-width:768px) {
    .equip-table__row:first-child {
        padding: calc(20px + 10 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640)
    }
}

.equip-table__row:first-child:empty {
    min-height: calc(47px + 23 * (100vw - 1280px)/ 640)
}

.equip-table__row:last-child {
    border-bottom-width: 1px;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    padding: calc(11px + 5 * (100vw - 1280px)/ 640);
    gap: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .equip-table__row {
        --border-radius: 12px;
        min-height: 35px;
        padding: 8px 10px
    }

    .equip-table__row:first-child:empty {
        min-height: 35px
    }

    .equip-table__row:last-child {
        gap: 16px;
        padding: 10px
    }
}

.equip-table__row:last-child:empty {
    min-height: calc(80px + 40 * (100vw - 1280px)/ 640)
}

.equip-table__row:last-child .slide-button {
    margin-top: calc(5px + 3 * (100vw - 1280px)/ 640);
    width: 100%
}

.equip-table__row:last-child .badge,
.equip-table__row:last-child .desc-table__chars,
.equip-table__row:last-child .h6,
.equip-table__row:last-child .info-sign__info,
.equip-table__row:last-child .toggle-tag,
.equip-table__row:last-child .what-included-block ul li span,
.what-included-block ul li .equip-table__row:last-child span {
    color: #7b7b7b
}

.equip-table__row>span {
    font-weight: 600;
    font-size: calc(12px + 6 * (100vw - 1280px)/ 640);
    line-height: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.equip-table__col-head .equip-table__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .equip-table__col-head .equip-table__row {
        padding: calc(7px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640)
    }
}

.equip-table__col-head .equip-table__row .badge,
.equip-table__col-head .equip-table__row .desc-table__chars,
.equip-table__col-head .equip-table__row .h6,
.equip-table__col-head .equip-table__row .info-sign__info,
.equip-table__col-head .equip-table__row .toggle-tag,
.equip-table__col-head .equip-table__row .what-included-block ul li span,
.what-included-block ul li .equip-table__col-head .equip-table__row span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    overflow: hidden
}

.equip-table__check svg,
.equip-table__icon svg {
    height: 100%;
    width: auto
}

.equip-table__check {
    height: calc(16px + 8 * (100vw - 1280px)/ 640);
    width: auto
}

@media only screen and (max-width:767px) {
    .equip-table__row:last-child:empty {
        min-height: 87px
    }

    .equip-table__row:last-child .slide-button {
        margin-top: 8px
    }

    .equip-table__row:last-child .badge,
    .equip-table__row:last-child .desc-table__chars,
    .equip-table__row:last-child .h6,
    .equip-table__row:last-child .info-sign__info,
    .equip-table__row:last-child .toggle-tag,
    .equip-table__row:last-child .what-included-block ul li span,
    .what-included-block ul li .equip-table__row:last-child span {
        display: none
    }

    .equip-table__row>span {
        font-size: 13px;
        font-weight: 600;
        line-height: 18px
    }

    .equip-table__col-head {
        position: sticky;
        left: -1px;
        padding-left: 1px;
        margin-left: 1px;
        z-index: 2;
        border-radius: 0 12px 12px 0
    }

    .equip-table__col-head .equip-table__row {
        padding-right: 34px
    }

    .equip-table__check {
        height: 19px
    }
}

.equip-table__desc {
    display: block;
    position: absolute;
    width: calc(230px + 115 * (100vw - 1280px)/ 640);
    left: 100%;
    top: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    padding: calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .25);
    z-index: 10;
    -webkit-transition: visibility .31s, opacity .3s;
    -o-transition: visibility .31s, opacity .3s;
    transition: visibility .31s, opacity .3s;
    white-space: normal
}

.equip-table__icon {
    height: calc(16px + 8 * (100vw - 1280px)/ 640);
    width: auto;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .equip-table__icon:hover+.equip-table__desc {
        opacity: 1;
        visibility: visible;
        -webkit-transition: visibility, opacity .3s 10ms;
        -o-transition: visibility, opacity .3s 10ms;
        transition: visibility, opacity .3s 10ms
    }

    .header-search[style*=padding-right] .header-search__field {
        right: calc(176px + 88 * (100vw - 1280px)/ 640)
    }
}

.equip-table__ctr.pinned-head {
    -ms-grid-columns: 35%;
    grid-template-columns: 35%
}

@media only screen and (max-width:767px) {
    .equip-table__desc {
        display: none
    }

    .equip-table__icon {
        height: 16px;
        position: absolute;
        padding-left: 8px;
        background-color: #fff;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(34%, #fff));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff 34%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 34%);
        right: 10px;
        height: calc(100% - 16px)
    }

    .equip-table__icon svg {
        height: 16px
    }

    .equip-table__ctr.inited {
        -webkit-transition: grid-template-columns .3s;
        -o-transition: grid-template-columns .3s;
        transition: grid-template-columns .3s;
        transition: grid-template-columns .3s, -ms-grid-columns .3s
    }

    .equip-table__ctr.inited .equip-table__col-head .equip-table__row {
        min-width: unset
    }

    .equip-table__ctr.inited .equip-table__col-head .equip-table__row .badge,
    .equip-table__ctr.inited .equip-table__col-head .equip-table__row .desc-table__chars,
    .equip-table__ctr.inited .equip-table__col-head .equip-table__row .h6,
    .equip-table__ctr.inited .equip-table__col-head .equip-table__row .info-sign__info,
    .equip-table__ctr.inited .equip-table__col-head .equip-table__row .toggle-tag,
    .equip-table__ctr.inited .equip-table__col-head .equip-table__row .what-included-block ul li span,
    .what-included-block ul li .equip-table__ctr.inited .equip-table__col-head .equip-table__row span {
        width: 100%;
        overflow: hidden
    }
}

.header-search {
    display: block;
    width: 100%;
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: visibility .35s, z-index .35s, -webkit-transform .3s;
    transition: transform .3s, visibility .35s, z-index .35s, -webkit-transform .3s;
    -o-transition: transform .3s, visibility .35s, z-index .35s;
    z-index: -1
}

.header-search .header-search__field {
    position: absolute;
    background: #f1f1f1;
    right: calc(178px + 89 * (100vw - 1280px)/ 640);
    left: calc(180px + 90 * (100vw - 1280px)/ 640);
    top: calc(5px + 3 * (100vw - 1280px)/ 640);
    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;
    padding: calc(11px + 5 * (100vw - 1280px)/ 640) calc(14px + 7 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:1023px) {
    .header-search .header-search__field {
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 18px 16px;
        border-radius: 0;
        border-bottom: 1px solid #f1f1f1
    }
}

.header-search .header-search__field .input-before {
    padding: calc(3px + 2 * (100vw - 1280px)/ 640) calc(16px + 8 * (100vw - 1280px)/ 640) calc(3px + 2 * (100vw - 1280px)/ 640) 0
}

@media only screen and (max-width:767px) {
    .header-search .header-search__field .input-before {
        display: none;
        padding: 5px 24px 5px 0
    }
}

.header-search .header-search__field .input-before svg {
    height: 100%;
    width: auto
}

.header-search .header-search__field input {
    display: block;
    width: 100%;
    outline: 0;
    border: none;
    padding: 0;
    margin: 0;
    background: 0 0;
    padding-left: 0;
    font-size: calc(10px + 5 * (100vw - 1280px)/ 640);
    font-style: normal;
    font-weight: 600;
    line-height: calc(15px + 7 * (100vw - 1280px)/ 640)
}

.header-search .header-search__field input::-webkit-input-placeholder {
    color: #7b7b7b
}

.header-search .header-search__field input::-moz-placeholder {
    color: #7b7b7b
}

.header-search .header-search__field input::placeholder {
    color: #7b7b7b
}

.header-search .header-search__field input:-ms-input-placeholder {
    color: #7b7b7b
}

.header-search .header-search__field input::-ms-input-placeholder {
    color: #7b7b7b
}

.header-search .header-search__field .close-button {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: calc(5px + 3 * (100vw - 1280px)/ 640);
    cursor: pointer
}

.header-search .header-search__field .close-button svg {
    display: block;
    width: calc(21px + 11 * (100vw - 1280px)/ 640);
    height: calc(21px + 11 * (100vw - 1280px)/ 640)
}

.header-search .header-search__suggestions {
    position: absolute;
    top: var(--header-height);
    width: 100%;
    padding: calc(16px + 8 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: calc(100vh - var(--header-height))
}

.header-search .header-search__suggestions .header-search__suggestions-container {
    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
}

.header-search .header-search__suggestions .product-card {
    display: -ms-grid;
    display: grid;
    grid: unset;
    -ms-grid-columns: 224px auto;
    grid-template-columns: 224px auto;
    -ms-grid-rows: unset;
    grid-template-rows: unset;
    padding: calc(16px + 8 * (100vw - 1280px)/ 640) 0
}

.header-search .header-search__suggestions .product-card+.product-card {
    border-top: 1px solid #f5f5f5
}

.header-search .header-search__suggestions .product-card .product-card__chars-ctr {
    margin-top: auto
}

.header-search .header-search__suggestions .product-card .product-card__title {
    margin: 0
}

.header-search .header-search__suggestions .product-card .product-card__cat {
    color: #7b7b7b;
    margin-bottom: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.header-search .header-search__suggestions .product-card .product-card__img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    width: 100%;
    height: auto;
    aspect-ratio: 224/134;
    border-radius: inherit
}

@media only screen and (max-width:767px) {
    .header-search .header-search__suggestions .product-card {
        -ms-grid-columns: 80px auto;
        grid-template-columns: 80px auto;
        padding: 16px
    }

    .header-search .header-search__suggestions .product-card .product-card__cat {
        margin-bottom: 4px
    }

    .header-search .header-search__suggestions .product-card .product-card__img {
        aspect-ratio: 1
    }

    .header-search .header-search__suggestions .product-card .product-card__img img {
        border-radius: 8px;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.header-search .header-search__suggestions .product-card .product-card__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    margin: 0;
    padding-left: 24px
}

@media only screen and (max-width:767px) {
    .header-search .header-search__suggestions .product-card .product-card__description {
        padding-left: 16px
    }
}

.header-search .header-search__suggestions .header-search__no-suggestions,
.header-search .header-search__suggestions .header-search__suggestions-item {
    height: calc(96px + 48 * (100vw - 1280px)/ 640);
    padding: calc(16px + 8 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-desc,
.header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-desc {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: calc(5px + 3 * (100vw - 1280px)/ 640) calc(16px + 8 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-desc .header-search__suggestions-desc-type,
.header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-desc .header-search__suggestions-desc-type {
    margin-bottom: calc(1px + 1 * (100vw - 1280px)/ 640);
    color: #7b7b7b
}

.header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-desc .header-search__suggestions-desc-area,
.header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-desc .header-search__suggestions-desc-area {
    color: #7b7b7b;
    margin-top: auto
}

.header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-image,
.header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(120px + 60 * (100vw - 1280px)/ 640);
    height: 100%
}

.header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-image img,
.header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-image img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: calc(11px + 5 * (100vw - 1280px)/ 640);
    width: 100%;
    height: 100%
}

@media only screen and (max-width:1023px) {
    .header-search .header-search__field input {
        padding-left: 0;
        font-size: 16px;
        line-height: 22px
    }

    .header-search .header-search__field .close-button svg {
        width: 32px;
        height: 32px
    }

    .header-search .header-search__suggestions {
        background: #fff;
        height: calc(100vh - var(--header-height));
        padding: 0;
        overflow: scroll
    }

    .header-search .header-search__suggestions .header-search__no-suggestions,
    .header-search .header-search__suggestions .header-search__suggestions-item {
        height: 122px;
        padding: 16px
    }

    .header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-desc,
    .header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-desc {
        margin-left: 16px;
        padding: 0
    }

    .header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-desc .header-search__suggestions-desc-type,
    .header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-desc .header-search__suggestions-desc-type {
        margin-bottom: 2px
    }

    .header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-image,
    .header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-image {
        width: 120px
    }

    .header-search .header-search__suggestions .header-search__no-suggestions .header-search__suggestions-image img,
    .header-search .header-search__suggestions .header-search__suggestions-item .header-search__suggestions-image img {
        border-radius: 16px
    }
}

.header-search .header-search__suggestions .header-search__no-suggestions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-search .header-search__suggestions .header-search__suggestions-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: calc(16px + 8 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640)
}

.header-search .header-search__suggestions .header-search__suggestions-bottom .orange-button {
    background: 0 0;
    color: #202020;
    border: 1px solid #000;
    padding: calc(7px + 4 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640)
}

.header-search .header-search__suggestions.is-active.no-bottom.item-1 {
    -webkit-transform: translateY(calc(0 - (256px + 128 * (100vw - 1280px)/ 640)));
    -ms-transform: translateY(calc(0 - (256px + 128 * (100vw - 1280px)/ 640)));
    transform: translateY(calc(0 - (256px + 128 * (100vw - 1280px)/ 640)))
}

@media only screen and (max-width:1023px) {
    .header-search .header-search__suggestions .header-search__suggestions-bottom {
        padding: 16px 16px 23px
    }

    .header-search .header-search__suggestions .header-search__suggestions-bottom .orange-button {
        padding: 11px 16px
    }

    .header-search .header-search__suggestions.is-active.no-bottom.item-1 {
        -webkit-transform: translateY(calc(0 - (220px + 110 * (100vw - 1280px)/ 640)));
        -ms-transform: translateY(calc(0 - (220px + 110 * (100vw - 1280px)/ 640)));
        transform: translateY(calc(0 - (220px + 110 * (100vw - 1280px)/ 640)))
    }
}

.header-search .header-search__suggestions.is-active.no-bottom .header-search__suggestions-bottom {
    display: none
}

.header-search.is-active {
    -webkit-transition: left .3s 50ms, visibility, z-index, -webkit-transform .3s 50ms;
    transition: left .3s 50ms, transform .3s 50ms, visibility, z-index, -webkit-transform .3s 50ms;
    -o-transition: left .3s 50ms, transform .3s 50ms, visibility, z-index;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    z-index: 101;
    opacity: 1
}

.header._search-open~.modal-background,
.header._search-open~.page .modal-background {
    z-index: 99;
    background-color: #fff;
    opacity: 1 !important
}

.home-page-banner {
    height: calc(545px + 272 * (100vw - 1280px)/ 640);
    position: relative;
    color: #fff
}

.home-page-banner .home-page-banner__bg-img {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0
}

.home-page-banner .home-page-banner__bg-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.home-page-banner .home-page-banner__front {
    position: relative;
    z-index: 1;
    display: -ms-grid;
    display: grid;
    width: 100%;
    height: 100%;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    padding: calc(27px + 13 * (100vw - 1280px)/ 640);
    padding-top: var(--header-height)
}

.home-page-banner .home-page-banner__front .home-page-banner__logo {
    width: 100%
}

@media only screen and (min-width:768px) {
    .home-page-banner .home-page-banner__front .home-page-banner__logo {
        padding: calc(29px + 15 * (100vw - 1280px)/ 640) 0 calc(27px + 13 * (100vw - 1280px)/ 640);
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .info-page-heading__section .info-page-heading_ltd-w-p {
        max-width: calc(297px + 148 * (100vw - 1280px)/ 640)
    }
}

@media only screen and (max-width:767px) {
    .home-page-banner {
        height: 534px
    }

    .home-page-banner .home-page-banner__front {
        -ms-grid-rows: auto 1fr auto;
        grid-template-rows: auto 1fr auto;
        padding: 24px 16px;
        padding-top: var(--header-height)
    }

    .home-page-banner .home-page-banner__front .home-page-banner__logo {
        padding-top: 16px;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        grid-column: 1/-1
    }
}

.home-page-banner .home-page-banner__front .home-page-banner__logo img {
    width: 100%
}

.home-page-banner .home-page-banner__front .home-page-banner__tagline {
    font-size: calc(27px + 13 * (100vw - 1280px)/ 640);
    line-height: normal;
    align-self: flex-end;
    -ms-grid-column: 1;
    grid-column-start: 1;
    color: #161616;
    margin-bottom: calc(215px + 107 * (100vw - 1280px)/ 640)
}

.home-page-banner .home-page-banner__front .home-page-banner__tagline span {
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .home-page-banner .home-page-banner__front .home-page-banner__tagline {
        align-self: flex-start;
        margin-bottom: 0;
        line-height: normal;
        grid-column: 1/-1;
        margin-top: 16px;
        font-size: 20px
    }

    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag.home-page-banner__bottom-tag-first {
        -ms-grid-column-align: start;
        justify-self: start
    }
}

.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag {
    text-transform: uppercase;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    color: #000;
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    font-weight: 400;
    line-height: calc(13px + 7 * (100vw - 1280px)/ 640);
    padding: calc(5px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640);
    background-color: #d5b38e;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 100%
}

.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .h5,
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text],
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text],
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .ui-input-select__float-label,
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .ui-input__float-label,
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag li,
.home-page-banner .home-page-banner__front .home-page-banner__bottom-tag p,
.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag [class$=gototaxi__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag [class$=gotoymaps__text] {
    text-align: center
}

.home-page-banner .home-page-banner__bottom-tag {
    -ms-grid-row: 3;
    grid-row-start: 3
}

.info-page-heading {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: -webkit-max-content 1fr;
    -ms-grid-rows: max-content 1fr;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    padding: 0 calc(27px + 13 * (100vw - 1280px)/ 640)
}

.info-page-heading>h1 {
    grid-column: 1/-1;
    font-size: calc(80px + 40 * (100vw - 1280px)/ 640);
    line-height: calc(80px + 40 * (100vw - 1280px)/ 640);
    text-transform: uppercase;
    font-weight: 800;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding-bottom: calc(27px + 13 * (100vw - 1280px)/ 640);
    padding-top: calc(23px + 11 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag {
        padding: 4px 10px;
        border-radius: 6px;
        -ms-grid-column-align: end;
        justify-self: end
    }

    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .h5,
    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text],
    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text],
    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .ui-input-select__float-label,
    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag .ui-input__float-label,
    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag li,
    .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag p,
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag [class$=gototaxi__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .home-page-banner .home-page-banner__front .home-page-banner__bottom-tag [class$=gotoymaps__text] {
        font-size: 12px
    }

    .info-page-heading {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: unset;
        grid-template-rows: unset;
        padding: 0 16px
    }

    .info-page-heading>h1 {
        font-size: 30px;
        line-height: 36px;
        padding-bottom: 60px;
        padding-top: 30px
    }
}

.info-page-heading__section {
    min-height: calc(333px + 167 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.desc-table__title .info-page-heading__section h1,
.desc-table__title .info-page-heading__section span,
.info-page-heading__section .desc-table__title h1,
.info-page-heading__section .desc-table__title span,
.info-page-heading__section .h2,
.info-page-heading__section .h3,
.info-page-heading__section .info-sign__title,
.info-page-heading__section .modal .modal__top span:not([class]),
.info-page-heading__section h2,
.modal .modal__top .info-page-heading__section span:not([class]) {
    font-weight: 600
}

@media only screen and (min-width:768px) {

    .desc-table__title .info-page-heading__section h1,
    .desc-table__title .info-page-heading__section span,
    .info-page-heading__section .desc-table__title h1,
    .info-page-heading__section .desc-table__title span,
    .info-page-heading__section .h2,
    .info-page-heading__section .h3,
    .info-page-heading__section .info-sign__title,
    .info-page-heading__section .modal .modal__top span:not([class]),
    .info-page-heading__section h2,
    .modal .modal__top .info-page-heading__section span:not([class]) {
        margin-bottom: 24px
    }
}

.info-page-heading>div:nth-of-type(2).info-page-heading__section {
    padding-left: 40px;
    border-left: 1px solid #e5e5e5
}

.info-page-heading__bottom {
    margin-top: auto
}

@media only screen and (max-width:767px) {
    .info-page-heading__section {
        min-height: unset;
        height: auto
    }

    .info-page-heading__bottom {
        margin-top: 30px
    }

    .info-page-heading__bottom .button_medium,
    .info-page-heading__bottom .button_small {
        width: 100%
    }

    .info-page-heading__bottom .button_medium:not(:first-child),
    .info-page-heading__bottom .button_small:not(:first-child) {
        margin-top: 30px
    }
}

.info-page-heading__contacts .badge,
.info-page-heading__contacts .desc-table__chars,
.info-page-heading__contacts .h6,
.info-page-heading__contacts .info-sign__info,
.info-page-heading__contacts .toggle-tag,
.info-page-heading__contacts .what-included-block ul li span,
.what-included-block ul li .info-page-heading__contacts span {
    text-transform: uppercase
}

.info-page-heading__contacts .badge+.h4,
.info-page-heading__contacts .desc-table__chars+.h4,
.info-page-heading__contacts .h6+.h4,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .badge+.h1,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .desc-table__chars+.h1,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h6+.h1,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .badge+.h4,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .desc-table__chars+.h4,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h6+.h4,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-sign__info+.h4,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .toggle-tag+.h4,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .what-included-block ul li span+.h4,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-sign__info+.h1,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .toggle-tag+.h1,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .what-included-block ul li span+.h1,
.info-page-heading__contacts .info-sign__info+.h4,
.info-page-heading__contacts .toggle-tag+.h4,
.info-page-heading__contacts .what-included-block ul li span+.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .badge+.h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .desc-table__chars+.h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h6+.h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .info-sign__info+.h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .toggle-tag+.h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .what-included-block ul li span+.h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .badge+.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .desc-table__chars+.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h6+.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .info-sign__info+.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .toggle-tag+.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .what-included-block ul li span+.h4,
.what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p span+.h4,
.what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section span+.h1,
.what-included-block ul li .info-page-heading__contacts span+.h4,
.what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts span+.h1,
.what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts span+.h4 {
    margin-top: 8px
}

@media only screen and (max-width:767px) {

    .info-page-heading__contacts .badge+.h4,
    .info-page-heading__contacts .desc-table__chars+.h4,
    .info-page-heading__contacts .h6+.h4,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .badge+.h1,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .desc-table__chars+.h1,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h6+.h1,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .badge+.h4,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .desc-table__chars+.h4,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h6+.h4,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-sign__info+.h4,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .toggle-tag+.h4,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .what-included-block ul li span+.h4,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-sign__info+.h1,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .toggle-tag+.h1,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .what-included-block ul li span+.h1,
    .info-page-heading__contacts .info-sign__info+.h4,
    .info-page-heading__contacts .toggle-tag+.h4,
    .info-page-heading__contacts .what-included-block ul li span+.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .badge+.h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .desc-table__chars+.h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h6+.h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .info-sign__info+.h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .toggle-tag+.h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .what-included-block ul li span+.h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .badge+.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .desc-table__chars+.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h6+.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .info-sign__info+.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .toggle-tag+.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .what-included-block ul li span+.h4,
    .what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p span+.h4,
    .what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section span+.h1,
    .what-included-block ul li .info-page-heading__contacts span+.h4,
    .what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts span+.h1,
    .what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts span+.h4 {
        margin-top: 4px
    }
}

.info-page-heading__contacts .h4+.badge,
.info-page-heading__contacts .h4+.desc-table__chars,
.info-page-heading__contacts .h4+.h6,
.info-page-heading__contacts .h4+.info-sign__info,
.info-page-heading__contacts .h4+.toggle-tag,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.badge,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.desc-table__chars,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.h6,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.info-sign__info,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.toggle-tag,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.badge,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.desc-table__chars,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.h6,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.info-sign__info,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.toggle-tag,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .what-included-block ul li .h4+span,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .what-included-block ul li .h1+span,
.info-page-heading__contacts .what-included-block ul li .h4+span,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.badge,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.desc-table__chars,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.h6,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.info-sign__info,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.toggle-tag,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .what-included-block ul li .h1+span,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.badge,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.desc-table__chars,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.h6,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.info-sign__info,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.toggle-tag,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .what-included-block ul li .h4+span,
.what-included-block ul li .info-page-heading__contacts .h4+span,
.what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+span,
.what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+span,
.what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+span,
.what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+span {
    margin-top: 32px
}

@media only screen and (max-width:767px) {

    .info-page-heading__contacts .h4+.badge,
    .info-page-heading__contacts .h4+.desc-table__chars,
    .info-page-heading__contacts .h4+.h6,
    .info-page-heading__contacts .h4+.info-sign__info,
    .info-page-heading__contacts .h4+.toggle-tag,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.badge,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.desc-table__chars,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.h6,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.info-sign__info,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.toggle-tag,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.badge,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.desc-table__chars,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.h6,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.info-sign__info,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.toggle-tag,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .what-included-block ul li .h4+span,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .what-included-block ul li .h1+span,
    .info-page-heading__contacts .what-included-block ul li .h4+span,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.badge,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.desc-table__chars,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.h6,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.info-sign__info,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.toggle-tag,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .what-included-block ul li .h1+span,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.badge,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.desc-table__chars,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.h6,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.info-sign__info,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.toggle-tag,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .what-included-block ul li .h4+span,
    .what-included-block ul li .info-page-heading__contacts .h4+span,
    .what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+span,
    .what-included-block ul li .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+span,
    .what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+span,
    .what-included-block ul li .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+span {
        margin-top: 24px
    }
}

.info-page-heading__contacts .h4+.h5,
.info-page-heading__contacts .h4+.ui-input-select__float-label,
.info-page-heading__contacts .h4+.ui-input__float-label,
.info-page-heading__contacts .h4+li,
.info-page-heading__contacts .h4+p,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.h5,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.ui-input-select__float-label,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.ui-input__float-label,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+li,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+p,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.h5,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.ui-input-select__float-label,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.ui-input__float-label,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+li,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+p,
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .h1+[class$=gototaxi__text],
.info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .h1+[class$=gotoymaps__text],
.info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .h4+[class$=gototaxi__text],
.info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .h4+[class$=gotoymaps__text],
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.h5,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.ui-input-select__float-label,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.ui-input__float-label,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+li,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+p,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .h1+[class$=gototaxi__text],
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .h1+[class$=gotoymaps__text],
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.h5,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.ui-input-select__float-label,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.ui-input__float-label,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+li,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+p,
.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .info-page-heading__contacts .h4+[class$=gototaxi__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+[class$=gototaxi__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+[class$=gototaxi__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .info-page-heading__contacts .h4+[class$=gotoymaps__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+[class$=gotoymaps__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+[class$=gotoymaps__text] {
    margin-top: 16px
}

.info-page-heading .product-card__reg-data-ctr {
    width: 100%;
    display: -ms-grid;
    display: grid;
    padding-right: 155px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 16px;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr
}

.info-page-heading_service .info-page-heading_ltd-w-p {
    max-width: calc(597px + 299 * (100vw - 1280px)/ 640)
}

.info-page-heading_service>div:nth-of-type(1).info-page-heading__section {
    padding-left: 0;
    border: none
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section {
    padding-left: calc(215px + 107 * (100vw - 1280px)/ 640);
    border-left: none
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
    font-weight: 400
}

.inside-benefits__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.inside-benefits__info {
    max-width: calc(369px + 185 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .info-page-heading__contacts .h4+.h5,
    .info-page-heading__contacts .h4+.ui-input-select__float-label,
    .info-page-heading__contacts .h4+.ui-input__float-label,
    .info-page-heading__contacts .h4+li,
    .info-page-heading__contacts .h4+p,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.h5,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.ui-input-select__float-label,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+.ui-input__float-label,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+li,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+p,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.h5,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.ui-input-select__float-label,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+.ui-input__float-label,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+li,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+p,
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .h1+[class$=gototaxi__text],
    .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .h1+[class$=gotoymaps__text],
    .info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .h4+[class$=gototaxi__text],
    .info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .h4+[class$=gotoymaps__text],
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.h5,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.ui-input-select__float-label,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+.ui-input__float-label,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+li,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+p,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .h1+[class$=gototaxi__text],
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .h1+[class$=gotoymaps__text],
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.h5,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.ui-input-select__float-label,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+.ui-input__float-label,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+li,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .info-page-heading__contacts .h4+p,
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .info-page-heading__contacts .h4+[class$=gototaxi__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+[class$=gototaxi__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+[class$=gototaxi__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .info-page-heading__contacts .h4+[class$=gotoymaps__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .info-page-heading__contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+[class$=gotoymaps__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading__contacts .h1+[class$=gotoymaps__text] {
        margin-top: 10px
    }

    .info-page-heading .product-card__reg-data-ctr {
        padding: 0;
        grid-template: unset;
        gap: 0
    }

    .info-page-heading .product-card__reg-data-ctr .h5:nth-child(even),
    .info-page-heading .product-card__reg-data-ctr .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text]:nth-child(even),
    .info-page-heading .product-card__reg-data-ctr .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text]:nth-child(even),
    .info-page-heading .product-card__reg-data-ctr .ui-input-select__float-label:nth-child(even),
    .info-page-heading .product-card__reg-data-ctr .ui-input__float-label:nth-child(even),
    .info-page-heading .product-card__reg-data-ctr li:nth-child(even),
    .info-page-heading .product-card__reg-data-ctr p:nth-child(even),
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .info-page-heading .product-card__reg-data-ctr [class$=gototaxi__text]:nth-child(even),
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .info-page-heading .product-card__reg-data-ctr [class$=gotoymaps__text]:nth-child(even) {
        margin-top: 2px;
        margin-bottom: 16px
    }

    .info-page-heading_service .info-page-heading_ltd-w-p {
        max-width: 100%
    }

    .info-page-heading_service .info-page-heading_ltd-w-p .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
        font-style: normal
    }

    .info-page-heading_service>div:nth-of-type(1).info-page-heading__section {
        padding-bottom: 20px;
        border-bottom: 1px solid #e5e5e5
    }

    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section {
        border: none;
        padding: 20px 0 0
    }

    .inside-benefits__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px
    }

    .inside-benefits__info {
        max-width: unset
    }
}

.info-page-heading_service .info-page-heading_ltd-w-p .inside-benefits__info .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-benefits__info .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-benefits__info .h4,
.inside-benefits__info .h1,
.inside-benefits__info .info-page-heading_service .info-page-heading_ltd-w-p .h4,
.inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
.inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.inside-benefits__info h1 {
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .info-page-heading_service .info-page-heading_ltd-w-p .inside-benefits__info .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-benefits__info .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-benefits__info .h4,
    .inside-benefits__info .h1,
    .inside-benefits__info .info-page-heading_service .info-page-heading_ltd-w-p .h4,
    .inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
    .inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    .inside-benefits__info h1 {
        margin-bottom: 24px
    }
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-benefits__info .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .inside-benefits__info .h1,
.inside-benefits__info .h4,
.inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.inside-consult__wrapper {
    position: relative
}

.inside-consult__bg img {
    left: 0;
    right: 0;
    height: calc(621px + 311 * (100vw - 1280px)/ 640);
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.inside-consult__content {
    position: absolute;
    top: 0;
    height: calc(621px + 311 * (100vw - 1280px)/ 640);
    z-index: 10;
    padding: calc(27px + 13 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(411px + 206 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-benefits__info .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .inside-benefits__info .h1,
    .inside-benefits__info .h4,
    .inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .inside-benefits__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
        margin-bottom: 16px
    }

    .inside-consult__bg img {
        height: 578px
    }

    .inside-consult__content {
        height: 578px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 40px 16px
    }
}

.inside-consult__content-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    max-width: calc(297px + 149 * (100vw - 1280px)/ 640)
}

.info-page-heading_service .info-page-heading_ltd-w-p .inside-consult__content-info .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-consult__content-info .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-consult__content-info .h4,
.inside-consult__content-info .badge,
.inside-consult__content-info .desc-table__chars,
.inside-consult__content-info .h1,
.inside-consult__content-info .h3,
.inside-consult__content-info .h6,
.inside-consult__content-info .info-page-heading_service .info-page-heading_ltd-w-p .h4,
.inside-consult__content-info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
.inside-consult__content-info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.inside-consult__content-info .info-sign__info,
.inside-consult__content-info .info-sign__title,
.inside-consult__content-info .toggle-tag,
.inside-consult__content-info .what-included-block ul li span,
.inside-consult__content-info h1,
.what-included-block ul li .inside-consult__content-info span {
    color: #fff
}

.inside-consult__content-info .h3,
.inside-consult__content-info .info-sign__title {
    margin-bottom: calc(3px + 1 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .inside-consult__content-info {
        height: 498px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: unset
    }

    .inside-consult__content-info .h3,
    .inside-consult__content-info .info-sign__title {
        margin-bottom: 4px
    }

    .inside-consult__content-form {
        display: none
    }
}

.inside-consult__content-form {
    max-width: calc(363px + 182 * (100vw - 1280px)/ 640)
}

.inside-consult .independent-form {
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640);
    padding: calc(40px + 20 * (100vw - 1280px)/ 640)
}

.inside-consult .independent-form.independent-form_mob {
    display: none
}

.inside-consult .independent-form .form-policy {
    text-align: left !important
}

.inside-consult .independent-form .form-policy a {
    text-decoration: none
}

.inside-view__slide {
    position: relative;
    z-index: 0
}

.inside-view__slide .view-wrapp-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 100;
    cursor: url(/local/templates/index/assets/style/../img/cursor-icon.png), auto
}

.inside-view__slide .view-wrapp-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 100;
    cursor: url(/local/templates/index/assets/style/../img/cursor-icon-next.png), auto
}

.inside-view__slide:first-child {
    cursor: url(/local/templates/index/assets/style/../img/cursor-icon-next.png), auto
}

.inside-view__slide:first-child .view-wrapp-right {
    width: 100%
}

.inside-view__slide:last-child {
    cursor: url(/local/templates/index/assets/style/../img/cursor-icon.png), auto
}

.inside-view__slide:last-child .view-wrapp-left {
    width: 100%
}

.inside-view__slide.swiper-slide.swiper-slide-prev .view-wrapp-left,
.inside-view__slide.swiper-slide.swiper-slide-prev .view-wrapp-right {
    cursor: url(/local/templates/index/assets/style/../img/cursor-icon.png), auto
}

.inside-view__slide.swiper-slide.swiper-slide-next .view-wrapp-left,
.inside-view__slide.swiper-slide.swiper-slide-next .view-wrapp-right {
    cursor: url(/local/templates/index/assets/style/../img/cursor-icon-next.png), auto
}

.inside-img {
    margin-bottom: calc(133px + 67 * (100vw - 1280px)/ 640)
}

.inside-img img,
.inside-img video {
    width: 100%;
    height: calc(721px + 361 * (100vw - 1280px)/ 640);
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:767px) {
    .inside-consult__content-form_mob {
        display: block
    }

    .inside-consult .independent-form {
        padding: 40px 16px;
        border-radius: 0
    }

    .inside-consult .independent-form.independent-form_mob {
        display: block;
        padding: 40px 16px;
        border-radius: 0
    }

    .inside-img {
        margin-bottom: 80px
    }

    .inside-img img,
    .inside-img video {
        height: 375px
    }
}

.inside-inspiration {
    padding: calc(53px + 27 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640);
    background-color: #ced0dc;
    height: calc(600px + 300 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (max-width:767px) {
    .inside-inspiration {
        padding: 40px 16px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: unset
    }
}

.inside-inspiration__auth {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.inside-inspiration__auth img,
.inside-inspiration__auth video {
    width: calc(187px + 93 * (100vw - 1280px)/ 640);
    height: calc(252px + 126 * (100vw - 1280px)/ 640);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640);
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.inside-inspiration__auth .h3,
.inside-inspiration__auth .info-sign__title {
    margin-bottom: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.inside-inspiration__content {
    max-width: calc(452px + 226 * (100vw - 1280px)/ 640);
    margin-left: calc(433px + 217 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .inside-inspiration__auth {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .inside-inspiration__auth img,
    .inside-inspiration__auth video {
        width: 181px;
        height: 245px;
        border-radius: 6px;
        margin-bottom: 12px
    }

    .inside-inspiration__auth .h3,
    .inside-inspiration__auth .info-sign__title {
        margin-bottom: 6px
    }

    .inside-inspiration__content {
        max-width: unset;
        margin-right: unset;
        margin-left: unset;
        margin-bottom: 40px
    }
}

.desc-table__title .inside-inspiration__content h1,
.desc-table__title .inside-inspiration__content span,
.inside-inspiration__content .desc-table__title h1,
.inside-inspiration__content .desc-table__title span,
.inside-inspiration__content .h2,
.inside-inspiration__content .modal .modal__top span:not([class]),
.modal .modal__top .inside-inspiration__content span:not([class]) {
    font-size: calc(25px + 13 * (100vw - 1280px)/ 640);
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.14px;
    margin-bottom: calc(20px + 10 * (100vw - 1280px)/ 640)
}

.services__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (calc(297px + 148 * (100vw - 1280px)/ 640))[4];
    grid-template-columns: repeat(4, calc(297px + 148 * (100vw - 1280px)/ 640));
    gap: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.services__item {
    max-width: calc(297px + 148 * (100vw - 1280px)/ 640)
}

.services__item:hover .slide-button-inner>span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.services__item:hover .slide-button-inner>span:nth-child(2) {
    position: absolute
}

.services__item:hover .button_medium.slide-button,
.services__item:hover .slide-button.button_small {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.services__item .button_medium.slide-button,
.services__item .slide-button.button_small {
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.services__content {
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.services__content img,
.services__content video {
    width: calc(133px + 67 * (100vw - 1280px)/ 640);
    height: calc(133px + 67 * (100vw - 1280px)/ 640);
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:767px) {

    .desc-table__title .inside-inspiration__content h1,
    .desc-table__title .inside-inspiration__content span,
    .inside-inspiration__content .desc-table__title h1,
    .inside-inspiration__content .desc-table__title span,
    .inside-inspiration__content .h2,
    .inside-inspiration__content .modal .modal__top span:not([class]),
    .modal .modal__top .inside-inspiration__content span:not([class]) {
        font-size: 22px;
        line-height: 110%;
        margin-bottom: 0
    }

    .services__wrapper {
        gap: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .services__item {
        max-width: 326px
    }

    .services__content {
        margin-bottom: 24px
    }

    .services__content img,
    .services__content video {
        width: 135px;
        height: 135px
    }
}

.services__info {
    overflow: hidden
}

.services__info .h3,
.services__info .info-sign__title {
    padding-bottom: calc(8px + 4 * (100vw - 1280px)/ 640);
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .services__info .h3,
    .services__info .info-sign__title {
        margin-bottom: 24px
    }
}

.services__info .badge,
.services__info .desc-table__chars,
.services__info .h6,
.services__info .info-sign__info,
.services__info .toggle-tag,
.services__info .what-included-block ul li span,
.what-included-block ul li .services__info span {
    max-width: calc(193px + 97 * (100vw - 1280px)/ 640);
    margin-bottom: calc(32px + 16 * (100vw - 1280px)/ 640)
}

.services__info .button_medium.slide-button,
.services__info .slide-button.button_small {
    max-height: calc(35px + 17 * (100vw - 1280px)/ 640)
}

.services__info .button_medium.slide-button span,
.services__info .slide-button.button_small span {
    padding: calc(9px + 5 * (100vw - 1280px)/ 640) calc(16px + 8 * (100vw - 1280px)/ 640);
    max-height: calc(35px + 17 * (100vw - 1280px)/ 640)
}

.inside-slider__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: calc(80px + 40 * (100vw - 1280px)/ 640) calc(13px + 7 * (100vw - 1280px)/ 640)
}

.inside-slider .gallery-grid {
    display: initial
}

.inside-slider .gallery-grid .product-card__char {
    gap: calc(20px + 10 * (100vw - 1280px)/ 640)
}

.inside-slider .gallery-grid .product-card__char ._key.badge,
.inside-slider .gallery-grid .product-card__char ._key.desc-table__chars,
.inside-slider .gallery-grid .product-card__char ._key.info-sign__info,
.inside-slider .gallery-grid .product-card__char ._key.toggle-tag,
.inside-slider .gallery-grid .product-card__char .h6._key,
.inside-slider .gallery-grid .product-card__char .what-included-block ul li span._key,
.what-included-block ul li .inside-slider .gallery-grid .product-card__char span._key {
    text-transform: uppercase;
    font-size: calc(9px + 4 * (100vw - 1280px)/ 640);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -.39px;
    color: #0a0a0a;
    position: relative
}

.inside-slider .gallery-grid .product-card__char ._key.badge::after,
.inside-slider .gallery-grid .product-card__char ._key.desc-table__chars::after,
.inside-slider .gallery-grid .product-card__char ._key.info-sign__info::after,
.inside-slider .gallery-grid .product-card__char ._key.toggle-tag::after,
.inside-slider .gallery-grid .product-card__char .h6._key::after,
.inside-slider .gallery-grid .product-card__char .what-included-block ul li span._key::after,
.what-included-block ul li .inside-slider .gallery-grid .product-card__char span._key::after {
    position: absolute;
    content: "|";
    z-index: 10;
    color: #ced0dc;
    right: calc(-7px + -4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .services__info .badge,
    .services__info .desc-table__chars,
    .services__info .h6,
    .services__info .info-sign__info,
    .services__info .toggle-tag,
    .services__info .what-included-block ul li span,
    .what-included-block ul li .services__info span {
        max-width: 290px;
        margin-bottom: 32px
    }

    .services__info .button_medium.slide-button,
    .services__info .slide-button.button_small {
        max-height: 38px
    }

    .services__info .button_medium.slide-button span,
    .services__info .slide-button.button_small span {
        padding: 7px 24px;
        max-height: 38px
    }

    .inside-slider__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: 40px
    }

    .inside-slider .gallery-grid .product-card__char ._key.badge,
    .inside-slider .gallery-grid .product-card__char ._key.desc-table__chars,
    .inside-slider .gallery-grid .product-card__char ._key.info-sign__info,
    .inside-slider .gallery-grid .product-card__char ._key.toggle-tag,
    .inside-slider .gallery-grid .product-card__char .h6._key,
    .inside-slider .gallery-grid .product-card__char .what-included-block ul li span._key,
    .what-included-block ul li .inside-slider .gallery-grid .product-card__char span._key {
        font-size: 11px;
        letter-spacing: -.33px
    }

    .inside-slider .gallery-grid .product-card__char ._key.badge::after,
    .inside-slider .gallery-grid .product-card__char ._key.desc-table__chars::after,
    .inside-slider .gallery-grid .product-card__char ._key.info-sign__info::after,
    .inside-slider .gallery-grid .product-card__char ._key.toggle-tag::after,
    .inside-slider .gallery-grid .product-card__char .h6._key::after,
    .inside-slider .gallery-grid .product-card__char .what-included-block ul li span._key::after,
    .what-included-block ul li .inside-slider .gallery-grid .product-card__char span._key::after {
        right: -7px
    }
}

.inside-text-content__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.info-page-heading_service .info-page-heading_ltd-w-p .inside-text-content__info .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-text-content__info .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-text-content__info .h4,
.inside-text-content__info .h1,
.inside-text-content__info .info-page-heading_service .info-page-heading_ltd-w-p .h4,
.inside-text-content__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
.inside-text-content__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.inside-text-content__info h1 {
    max-width: calc(427px + 214 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .inside-text-content__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        margin-bottom: 24px
    }

    .info-page-heading_service .info-page-heading_ltd-w-p .inside-text-content__info .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-text-content__info .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-text-content__info .h4,
    .inside-text-content__info .h1,
    .inside-text-content__info .info-page-heading_service .info-page-heading_ltd-w-p .h4,
    .inside-text-content__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
    .inside-text-content__info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    .inside-text-content__info h1 {
        max-width: unset
    }
}

.inside-text-content__about {
    max-width: calc(297px + 148 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-item-align: end;
    align-self: flex-end;
    gap: calc(31px + 15 * (100vw - 1280px)/ 640)
}

.inside-text-content__about .badge,
.inside-text-content__about .desc-table__chars,
.inside-text-content__about .h6,
.inside-text-content__about .info-sign__info,
.inside-text-content__about .toggle-tag,
.inside-text-content__about .what-included-block ul li span,
.inside-text-content__about h6,
.what-included-block ul li .inside-text-content__about span {
    max-width: calc(240px + 120 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .inside-text-content__about {
        -ms-flex-item-align: start;
        align-self: flex-start;
        max-width: unset;
        gap: 0
    }

    .inside-text-content__about .badge,
    .inside-text-content__about .desc-table__chars,
    .inside-text-content__about .h6,
    .inside-text-content__about .info-sign__info,
    .inside-text-content__about .toggle-tag,
    .inside-text-content__about .what-included-block ul li span,
    .inside-text-content__about h6,
    .what-included-block ul li .inside-text-content__about span {
        max-width: unset
    }
}

.inside-text-content__about svg {
    width: calc(27px + 13 * (100vw - 1280px)/ 640);
    height: calc(27px + 13 * (100vw - 1280px)/ 640);
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.inside-video__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: calc(13px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .inside-text-content__about svg {
        width: 32px;
        height: 32px
    }

    .inside-video__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: 8px
    }
}

.inside-video__item {
    cursor: pointer;
    position: relative
}

.inside-video__item img,
.inside-video__item video {
    width: calc(607px + 303 * (100vw - 1280px)/ 640);
    height: calc(453px + 227 * (100vw - 1280px)/ 640);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.inside-video__item-info {
    position: absolute;
    z-index: 10;
    width: calc(196px + 98 * (100vw - 1280px)/ 640);
    top: auto;
    bottom: calc(16px + 8 * (100vw - 1280px)/ 640);
    left: calc(16px + 8 * (100vw - 1280px)/ 640);
    right: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .inside-video__item img,
    .inside-video__item video {
        width: 100%;
        height: 256px;
        border-radius: 6px
    }

    .inside-video__item-info {
        width: 100%;
        left: 16px;
        right: 16px;
        bottom: 16px
    }
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .inside-video__item-info .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .inside-video__item-info .h1,
.inside-video__item-info .h4,
.inside-video__item-info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.inside-video__item-info .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
    color: #fff
}

.inside-video__item-img {
    width: calc(43px + 21 * (100vw - 1280px)/ 640);
    height: calc(43px + 21 * (100vw - 1280px)/ 640);
    border-radius: calc(33px + 17 * (100vw - 1280px)/ 640);
    background-color: #fff;
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640);
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inside-video__item-img svg {
    width: calc(9px + 5 * (100vw - 1280px)/ 640);
    height: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .inside-video__item-img {
        width: 48px;
        height: 48px;
        border-radius: 50px;
        margin-bottom: 12px
    }

    .inside-video__item-img svg {
        width: 14px;
        height: 16px
    }
}

.inside-view__slide {
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.inside-view__slide img,
.inside-view__slide video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: calc(635px + 317 * (100vw - 1280px)/ 640);
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.mailing-banner {
    position: relative;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    min-height: calc(216px + 108 * (100vw - 1280px)/ 640)
}

.mailing-banner .mailing-banner__bg {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0
}

.mailing-banner .mailing-banner__bg img,
.mailing-banner .mailing-banner__bg video {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mailing-banner .mailing-banner__tag {
    position: relative;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .mailing-banner .mailing-banner__tag {
        top: 0;
        left: 0;
        margin: calc(20px + 10 * (100vw - 1280px)/ 640);
        position: absolute
    }

    .mailing-banner .mailing-banner__form button.slide-button svg {
        display: none
    }
}

@media only screen and (max-width:767px) {

    .inside-view__slide img,
    .inside-view__slide video {
        height: 343px;
        border-radius: 0
    }

    .mailing-banner {
        min-height: unset;
        border-radius: 0
    }

    .mailing-banner .mailing-banner__tag {
        padding: 16px
    }
}

.mailing-banner .mailing-banner__form {
    width: calc(397px + 198 * (100vw - 1280px)/ 640);
    padding: calc(20px + 10 * (100vw - 1280px)/ 640) 0;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.mailing-banner .mailing-banner__form .badge,
.mailing-banner .mailing-banner__form .desc-table__chars,
.mailing-banner .mailing-banner__form .h6,
.mailing-banner .mailing-banner__form .info-sign__info,
.mailing-banner .mailing-banner__form .toggle-tag,
.mailing-banner .mailing-banner__form .what-included-block ul li span,
.what-included-block ul li .mailing-banner .mailing-banner__form span {
    margin-bottom: 9px
}

.desc-table__title .mailing-banner .mailing-banner__form h1,
.desc-table__title .mailing-banner .mailing-banner__form span,
.mailing-banner .mailing-banner__form .desc-table__title h1,
.mailing-banner .mailing-banner__form .desc-table__title span,
.mailing-banner .mailing-banner__form .h2,
.mailing-banner .mailing-banner__form .modal .modal__top span:not([class]),
.modal .modal__top .mailing-banner .mailing-banner__form span:not([class]) {
    margin-bottom: calc(28px + 14 * (100vw - 1280px)/ 640)
}

.mailing-banner .mailing-banner__form .inputs-container-inline {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .mailing-banner .mailing-banner__form {
        width: 100%;
        margin: 0;
        padding: 0 16px 16px
    }

    .desc-table__title .mailing-banner .mailing-banner__form h1,
    .desc-table__title .mailing-banner .mailing-banner__form span,
    .mailing-banner .mailing-banner__form .desc-table__title h1,
    .mailing-banner .mailing-banner__form .desc-table__title span,
    .mailing-banner .mailing-banner__form .h2,
    .mailing-banner .mailing-banner__form .modal .modal__top span:not([class]),
    .modal .modal__top .mailing-banner .mailing-banner__form span:not([class]) {
        margin-bottom: 34px
    }

    .mailing-banner .mailing-banner__form .inputs-container-inline {
        gap: 8px
    }
}

.mailing-banner .mailing-banner__form .ui-input {
    margin: 0;
    width: 100%;
    height: auto
}

.mailing-banner .mailing-banner__form .ui-input__error {
    margin-top: calc(3px + 1 * (100vw - 1280px)/ 640)
}

.mailing-banner .mailing-banner__form .ui-input input {
    height: 100%
}

.mailing-banner .mailing-banner__form button.slide-button {
    margin: 0
}

@media only screen and (max-width:767px) {
    .mailing-banner .mailing-banner__form .ui-input__error {
        margin-top: 4px
    }

    .mailing-banner .mailing-banner__form button.slide-button>span:nth-child(1) {
        padding: 18px
    }

    .mailing-banner .mailing-banner__form button.slide-button>span:nth-child(1)>span {
        display: none
    }
}

.mailing-banner .mailing-banner__form .form-policy {
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.mesh-block {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: calc(53px + 27 * (100vw - 1280px)/ 640) calc(13px + 7 * (100vw - 1280px)/ 640)
}

.mesh-item__img {
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.mesh-item__img img {
    height: calc(400px + 200 * (100vw - 1280px)/ 640);
    width: 100%;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .mesh-item [class$=gototaxi__text],
.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .mesh-item [class$=gotoymaps__text],
.mesh-item .h5,
.mesh-item .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text],
.mesh-item .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text],
.mesh-item .ui-input-select__float-label,
.mesh-item .ui-input__float-label,
.mesh-item li,
.mesh-item p {
    margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640)
}

.mesh-item.mesh-item_art {
    padding: 0 calc(22px + 11 * (100vw - 1280px)/ 640);
    background-color: #fff
}

.mesh-item.mesh-item_art svg {
    width: calc(63px + 31 * (100vw - 1280px)/ 640);
    height: calc(63px + 31 * (100vw - 1280px)/ 640);
    margin: calc(91px + 46 * (100vw - 1280px)/ 640) auto calc(27px + 13 * (100vw - 1280px)/ 640)
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mesh-item.mesh-item_art .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .mesh-item.mesh-item_art .h1,
.mesh-item.mesh-item_art .h4,
.mesh-item.mesh-item_art .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.mesh-item.mesh-item_art .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
    text-align: center
}

@media only screen and (max-width:767px) {
    .mailing-banner .mailing-banner__form .form-policy {
        margin-top: 16px
    }

    .mesh-block-slider:not(.swiper-initialized) .mesh-block.swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px
    }

    .mesh-block-slider:not(.swiper-initialized) .mesh-item.swiper-slide {
        width: 50%
    }

    .mesh-block-slider:not(.swiper-initialized) .mesh-item.swiper-slide img {
        width: 100%;
        height: 204px
    }

    .mesh-block {
        gap: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset
    }

    .mesh-item__img {
        margin-bottom: 12px
    }

    .mesh-item__img img {
        border-radius: 12px;
        height: 204px
    }

    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .mesh-item [class$=gototaxi__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .mesh-item [class$=gotoymaps__text],
    .mesh-item .h5,
    .mesh-item .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text],
    .mesh-item .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text],
    .mesh-item .ui-input-select__float-label,
    .mesh-item .ui-input__float-label,
    .mesh-item li,
    .mesh-item p {
        margin-bottom: 4px
    }

    .mesh-item.mesh-item_art svg {
        margin: 25% auto 20px;
        width: 45px;
        height: 35px
    }

    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mesh-item.mesh-item_art .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .mesh-item.mesh-item_art .h1,
    .mesh-item.mesh-item_art .h4,
    .mesh-item.mesh-item_art .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .mesh-item.mesh-item_art .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
        font-size: 12px;
        line-height: 16px
    }
}

.marked-title {
    color: #000;
    font-weight: 600
}

.marked-title span {
    display: inline-block;
    background-color: #fcc65d;
    padding: calc(1px + 1 * (100vw - 1280px)/ 640) calc(5px + 3 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.independent-form {
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .independent-form {
        padding: calc(27px + 13 * (100vw - 1280px)/ 640) calc(156px + 78 * (100vw - 1280px)/ 640);
        border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
        -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, .12);
        box-shadow: 0 6px 16px 0 rgba(0, 0, 0, .12)
    }

    .special-offers-banner .special-offers-banner__title {
        display: none
    }
}

.independent-form .independent-form__top {
    margin-bottom: calc(21px + 11 * (100vw - 1280px)/ 640)
}

.independent-form .independent-form__body .button,
.independent-form .independent-form__body button {
    width: 100%;
    margin-bottom: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .marked-title span {
        border-radius: 8px;
        padding: 1px 6.5px
    }

    .independent-form {
        border-radius: 12px;
        padding: 0
    }

    .independent-form .independent-form__body .button,
    .independent-form .independent-form__body button,
    .independent-form .independent-form__top {
        margin-bottom: 16px
    }
}

.independent-form .independent-form__body .form-policy {
    text-align: center
}

.special-offers-banner {
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    background: #e4e6f3;
    padding: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.special-offers-banner .special-offers-banner__inner {
    display: -ms-grid;
    display: grid;
    gap: calc(13px + 7 * (100vw - 1280px)/ 640);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width:767px) {
    .special-offers-banner {
        border-radius: 12px;
        padding: 16px 15px
    }

    .special-offers-banner .special-offers-banner__title {
        margin-bottom: 16px
    }

    .special-offers-banner .special-offers-banner__inner {
        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
    }
}

.special-offers-banner .special-offers-banner__inner .special-offers-banner__el {
    position: relative;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: calc(21px + 11 * (100vw - 1280px)/ 640);
    width: 100%;
    border-radius: 12px;
    border: 1px solid #d0d3e4;
    background-color: transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.special-offers-banner .special-offers-banner__inner .special-offers-banner__subtitle {
    color: #161616;
    font-size: calc(17px + 9 * (100vw - 1280px)/ 640);
    font-style: normal;
    font-weight: 600;
    line-height: calc(21px + 11 * (100vw - 1280px)/ 640);
    margin-bottom: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .special-offers-banner .special-offers-banner__inner .special-offers-banner__el {
        max-width: 100%;
        margin-top: 18px;
        padding: 16px 17px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .special-offers-banner .special-offers-banner__inner .special-offers-banner__subtitle {
        font-size: 20px;
        line-height: 24px;
        padding-right: 62px
    }
}

.special-offers-banner .special-offers-banner__inner .special-offers-banner__info {
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    font-style: normal;
    font-weight: 400;
    line-height: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.special-offers-banner .special-offers-banner__inner .special-offers-banner__icon {
    position: absolute;
    bottom: 32px;
    right: 32px
}

.special-offers-banner .special-offers-banner__inner .special-offers-banner__icon img {
    width: calc(47px + 23 * (100vw - 1280px)/ 640);
    height: auto
}

.special-offers-banner .special-offers-banner__inner .special-offers-banner__item[data-modal-open],
.special-offers-banner .special-offers-banner__inner .special-offers-banner__item[href] {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.special-offers-banner .special-offers-banner__inner .special-offers-banner__item-form {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3
}

.mini-gallery-block__subtitle {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding: calc(21px + 11 * (100vw - 1280px)/ 640);
    font-weight: 600;
    color: #fff;
    z-index: 4
}

.mini-gallery-block__badge {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    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: rgba(0, 0, 0, .4666666667);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    gap: calc(7px + 3 * (100vw - 1280px)/ 640);
    color: #fff;
    z-index: 10
}

.mini-gallery-block__badge svg {
    width: calc(16px + 8 * (100vw - 1280px)/ 640);
    height: auto
}

@media only screen and (max-width:767px) {
    .special-offers-banner .special-offers-banner__inner .special-offers-banner__info {
        padding-right: 62px;
        font-size: 12px;
        line-height: 16px
    }

    .special-offers-banner .special-offers-banner__inner .special-offers-banner__icon {
        right: 16px;
        bottom: 16px
    }

    .special-offers-banner .special-offers-banner__inner .special-offers-banner__icon img {
        width: 62px
    }

    .special-offers-banner .special-offers-banner__inner .special-offers-banner__item-form {
        grid-column: unset
    }

    .mini-gallery-block__subtitle {
        padding: 16px
    }

    .mini-gallery-block__badge {
        border-radius: 12px;
        gap: 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .mini-gallery-block__badge svg {
        width: 24px
    }
}

.mini-gallery-block__wrapper {
    display: -ms-grid;
    display: grid
}

.mini-gallery-block__item {
    position: relative;
    -webkit-transition: -webkit-filter .3s;
    transition: filter .3s;
    -o-transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (min-width:768px) {

    .special-offers-banner .special-offers-banner__inner .special-offers-banner__info,
    .special-offers-banner .special-offers-banner__inner .special-offers-banner__subtitle {
        width: calc(100% - (40px + 20 * (100vw - 1280px)/ 640))
    }

    .special-offers-banner .special-offers-banner__inner .special-offers-banner__item[data-modal-open]:hover .special-offers-banner__el,
    .special-offers-banner .special-offers-banner__inner .special-offers-banner__item[href]:hover .special-offers-banner__el {
        cursor: pointer;
        -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, .25);
        box-shadow: 0 6px 16px 0 rgba(0, 0, 0, .25);
        background-color: EDEFFB;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .mini-gallery-block__wrapper {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-rows: calc(185px + 92 * (100vw - 1280px)/ 640);
        gap: calc(13px + 7 * (100vw - 1280px)/ 640)
    }

    .mini-gallery-block__item {
        display: block;
        width: 100%;
        height: 100%
    }

    .mini-gallery-block__item:hover {
        -webkit-filter: brightness(.9);
        filter: brightness(.9)
    }
}

@media only screen and (max-width:767px) {
    .mini-gallery-block__wrapper {
        width: 100%;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: minmax(168px, 1fr);
        justify-items: center;
        gap: 8px
    }

    .mini-gallery-block__wrapper a {
        display: block
    }

    .mini-gallery-block__item {
        width: 100%;
        height: auto;
        border-radius: 12px;
        aspect-ratio: 1
    }
}

.mini-gallery-block__item img,
.mini-gallery-block__item video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.mini-gallery-block__item_big {
    aspect-ratio: unset
}

@media only screen and (min-width:768px) {
    .mini-gallery-block__item_big {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 1/1/3/4
    }
}

.modal-mini-gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.modal-mini-gallery .modal-mini-gallery__item {
    width: 100%;
    height: auto;
    aspect-ratio: 1.5;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.modal-mini-gallery .modal-mini-gallery__item img,
.modal-mini-gallery .modal-mini-gallery__item video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.modal-mini-gallery>div:nth-child(3n-2).modal-mini-gallery__item {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: auto/1/auto/3
}

.fullscreen-slider {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    padding: calc(27px + 13 * (100vw - 1280px)/ 640) 0 calc(64px + 32 * (100vw - 1280px)/ 640);
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    z-index: -1;
    -webkit-transition: visibility .31s, z-index .31s, -webkit-transform .3s;
    transition: transform .3s, visibility .31s, z-index .31s, -webkit-transform .3s;
    -o-transition: transform .3s, visibility .31s, z-index .31s;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    min-width: 0
}

.fullscreen-slider .fullscreen-slider__slider {
    z-index: 1;
    width: 100%;
    height: 100%
}

.fullscreen-slider .fullscreen-slider__wrapper {
    width: 100%;
    height: 100%
}

.fullscreen-slider .fullscreen-slider__slide {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fullscreen-slider .fullscreen-slider__slide .swiper-zoom-container {
    min-height: 20%;
    height: 100%
}

.fullscreen-slider .fullscreen-slider__slide img {
    width: 100%;
    height: auto;
    max-height: 100%;
    min-height: 20%;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (max-width:767px) {
    .mini-gallery-block__item_big {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 1/1/3/3
    }

    .modal-mini-gallery {
        gap: 8px
    }

    .modal-mini-gallery .modal-mini-gallery__item,
    .modal-mini-gallery .modal-mini-gallery__item img,
    .modal-mini-gallery .modal-mini-gallery__item video {
        border-radius: 12px
    }

    .fullscreen-slider {
        padding: 0
    }

    .fullscreen-slider .fullscreen-slider__slide:not([style*=url]):before {
        display: none
    }
}

.fullscreen-slider .fullscreen-slider__close {
    background-color: #0c0c0c;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    position: absolute;
    right: 0;
    padding: 8px;
    margin-right: calc(27px + 13 * (100vw - 1280px)/ 640);
    z-index: 2;
    cursor: pointer
}

.fullscreen-slider .fullscreen-slider__close svg {
    width: calc(21px + 11 * (100vw - 1280px)/ 640);
    height: auto
}

.fullscreen-slider._active {
    visibility: visible;
    -webkit-transition: visibility, z-index, -webkit-transform .3s;
    transition: transform .3s, visibility, z-index, -webkit-transform .3s;
    -o-transition: transform .3s, visibility, z-index;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: all;
    z-index: 201
}

.mission-block__titles {
    display: none
}

@media only screen and (max-width:767px) {
    .fullscreen-slider .fullscreen-slider__close {
        padding: 0;
        border-radius: 12px;
        margin-right: 16px;
        margin-top: 16px
    }

    .fullscreen-slider .fullscreen-slider__close svg {
        width: 32px
    }

    .mission-block__titles {
        display: initial
    }

    .desc-table__title .mission-block h1.mission-block__title,
    .desc-table__title .mission-block span.mission-block__title,
    .mission-block .desc-table__title h1.mission-block__title,
    .mission-block .desc-table__title span.mission-block__title,
    .mission-block .h2.mission-block__title,
    .mission-block .modal .modal__top span.mission-block__title:not([class]),
    .modal .modal__top .mission-block span.mission-block__title:not([class]) {
        margin-bottom: 60px
    }
}

.mission-block__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: calc(13px + 7 * (100vw - 1280px)/ 640);
    margin-top: calc(21px + 11 * (100vw - 1280px)/ 640)
}

.mission-block__item {
    background-color: #f0f1f5;
    width: auto;
    height: calc(183px + 91 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    padding: calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-backdrop-filter: blur(calc(4px + 2 * (100vw - 1280px) / 640));
    backdrop-filter: blur(calc(4px + 2 * (100vw - 1280px) / 640));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mission-block__item .badge,
.mission-block__item .desc-table__chars,
.mission-block__item .h6,
.mission-block__item .info-sign__info,
.mission-block__item .toggle-tag,
.mission-block__item .what-included-block ul li span,
.what-included-block ul li .mission-block__item span {
    color: #161616
}

@media only screen and (max-width:767px) {
    .mission-block__content {
        margin-top: 24px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 8px
    }

    .mission-block__item {
        padding: 16px;
        border-radius: 12px;
        width: unset;
        background-color: #f0f1f5;
        min-height: 92px;
        height: 100%;
        gap: 12px
    }

    .mission-block__item .badge,
    .mission-block__item .desc-table__chars,
    .mission-block__item .h6,
    .mission-block__item .info-sign__info,
    .mission-block__item .toggle-tag,
    .mission-block__item .what-included-block ul li span,
    .what-included-block ul li .mission-block__item span {
        color: #161616
    }

    .info-page-heading_service .info-page-heading_ltd-w-p .mission-block__item .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mission-block__item .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mission-block__item .h4,
    .mission-block__item .h1,
    .mission-block__item .info-page-heading_service .info-page-heading_ltd-w-p .h4,
    .mission-block__item .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
    .mission-block__item .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
        color: #2e5e5e
    }
}

.info-page-heading_service .info-page-heading_ltd-w-p .mission-block__item .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mission-block__item .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mission-block__item .h4,
.mission-block__item .h1,
.mission-block__item .info-page-heading_service .info-page-heading_ltd-w-p .h4,
.mission-block__item .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
.mission-block__item .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
    color: #2e5e5e
}

.desc-table__title .mission-block h1,
.desc-table__title .mission-block span,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mission-block .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .mission-block .h1,
.mission-block .desc-table__title h1,
.mission-block .desc-table__title span,
.mission-block .h2,
.mission-block .h4,
.mission-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.mission-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.mission-block .modal .modal__top span:not([class]),
.modal .modal__top .mission-block span:not([class]) {
    margin: 0 auto;
    text-align: center;
    max-width: calc(514px + 257 * (100vw - 1280px)/ 640)
}

.mission-block__el:nth-child(1) {
    left: 30%;
    top: calc(100px + 50 * (100vw - 1280px)/ 640)
}

.mission-block__el:nth-child(2) {
    right: 5%;
    top: calc(167px + 83 * (100vw - 1280px)/ 640)
}

.mission-block__el:nth-child(3) {
    left: 10%;
    top: calc(233px + 117 * (100vw - 1280px)/ 640)
}

.mission-block__el:nth-child(4) {
    right: 25%;
    top: calc(300px + 150 * (100vw - 1280px)/ 640)
}

.nbl-cookies {
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0);
    position: fixed;
    opacity: 0;
    z-index: 100;
    -webkit-transition: opacity .1s, -webkit-transform .2s;
    transition: opacity .1s, transform .2s, -webkit-transform .2s;
    -o-transition: opacity .1s, transform .2s;
    width: calc(304px + 152 * (100vw - 1280px)/ 640);
    padding: calc(11px + 5 * (100vw - 1280px)/ 640);
    background-color: #fff;
    top: auto;
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640);
    bottom: calc(16px + 8 * (100vw - 1280px)/ 640);
    right: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.nbl-cookies._active {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1)
}

.nbl-cookies__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(8px + 4 * (100vw - 1280px)/ 640);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:767px) {

    .desc-table__title .mission-block h1,
    .desc-table__title .mission-block span,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mission-block .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .mission-block .h1,
    .mission-block .desc-table__title h1,
    .mission-block .desc-table__title span,
    .mission-block .h2,
    .mission-block .h4,
    .mission-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .mission-block .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    .mission-block .modal .modal__top span:not([class]),
    .modal .modal__top .mission-block span:not([class]) {
        text-align: left;
        max-width: unset
    }

    .mission-block__el:nth-child(1),
    .mission-block__el:nth-child(2),
    .mission-block__el:nth-child(3),
    .mission-block__el:nth-child(4) {
        position: unset
    }

    .nbl-cookies {
        right: 0;
        left: 0;
        bottom: 0;
        border-radius: none;
        padding: 16px;
        width: unset
    }

    .nbl-cookies__body {
        gap: 12px
    }
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .nbl-cookies__body .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .nbl-cookies__body .h1,
.nbl-cookies__body .h4,
.nbl-cookies__body .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.nbl-cookies__body .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
    font-weight: 700
}

.nbl-cookies__body-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640)
}

.nbl-cookies__body-btns a,
.nbl-cookies__body-btns button {
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(15px + 7 * (100vw - 1280px)/ 640);
    font-weight: 400
}

.nbl-cookies__close {
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640);
    background-color: #000;
    color: #fff;
    padding: calc(7px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .nbl-cookies__body-btns {
        gap: 8px
    }

    .nbl-cookies__body-btns a,
    .nbl-cookies__body-btns button {
        font-size: 14px;
        line-height: 19px
    }

    .nbl-cookies__close {
        padding: 10px 16px;
        border-radius: 6px
    }
}

.nbl-cookies__link {
    padding: calc(7px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640);
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640);
    color: #000;
    background-color: #f1f1f1
}

.our-partners {
    margin-top: calc(var(--header-height) + 53px + 27 * (100vw - 1280px)/ 640)
}

.our-partners__title {
    font-size: calc(33px + 17 * (100vw - 1280px)/ 640);
    font-weight: 600;
    line-height: calc(37px + 19 * (100vw - 1280px)/ 640);
    text-align: center;
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .nbl-cookies__link {
        padding: 10px 16px;
        border-radius: 6px
    }

    .our-partners {
        margin-top: 30px
    }

    .our-partners__title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 24px
    }
}

.our-partners__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto calc(27px + 13 * (100vw - 1280px)/ 640)
}

.our-partners__item {
    max-width: calc(75px + 37 * (100vw - 1280px)/ 640);
    width: 100%;
    max-height: calc(75px + 37 * (100vw - 1280px)/ 640)
}

.our-partners__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.our-partners__item+.our-partners__item {
    margin-left: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.our-partners__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (calc(319px + 160 * (100vw - 1280px)/ 640))[4];
    grid-template-columns: repeat(4, calc(319px + 160 * (100vw - 1280px)/ 640))
}

@media only screen and (max-width:767px) {
    .our-partners__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 auto 24px
    }

    .our-partners__item {
        max-width: 80px;
        max-height: 80px
    }

    .our-partners__item+.our-partners__item {
        margin-left: 0
    }

    .our-partners__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.our-partners__el {
    max-width: calc(319px + 160 * (100vw - 1280px)/ 640);
    padding: calc(27px + 13 * (100vw - 1280px)/ 640);
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

@media only screen and (max-width:767px) {
    .our-partners__el {
        max-width: 100%;
        padding: 16px
    }
}

.our-partners__el:nth-child(1),
.our-partners__el:nth-child(2),
.our-partners__el:nth-child(3),
.our-partners__el:nth-child(4) {
    border-top: 1px solid #e5e5e5
}

.our-partners__logo {
    display: block;
    margin-bottom: calc(11px + 5 * (100vw - 1280px)/ 640);
    max-width: calc(167px + 83 * (100vw - 1280px)/ 640);
    width: 100%;
    max-height: calc(67px + 33 * (100vw - 1280px)/ 640);
    height: 100%
}

.our-partners__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:767px) {
    .our-partners__logo {
        max-width: 200px;
        max-height: 80px;
        margin-bottom: 16px
    }

    .our-partners__logo img {
        height: 80px
    }
}

.our-partners__text {
    text-align: center;
    margin: 0 auto calc(53px + 27 * (100vw - 1280px)/ 640);
    max-width: calc(523px + 261 * (100vw - 1280px)/ 640);
    width: 100%
}

.overlap-mesh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .our-partners__text {
        max-width: 100%;
        margin: 0 auto 40px
    }

    .overlap-mesh {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.overlap-item {
    position: relative;
    z-index: auto;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(53px + 27 * (100vw - 1280px)/ 640);
    height: calc(53px + 27 * (100vw - 1280px)/ 640);
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #fff
}

.overlap-item img {
    width: calc(53px + 27 * (100vw - 1280px)/ 640);
    height: calc(53px + 27 * (100vw - 1280px)/ 640);
    -o-object-fit: cover;
    object-fit: cover
}

.overlap-item__numb {
    background-color: #d5b38e
}

.overlap-item:nth-child(n+1) {
    margin-right: calc(-11px + -5 * (100vw - 1280px)/ 640)
}

.partner-strip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: #e5e5e5;
    gap: 1px
}

.partner-strip .partner-strip__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(213px + 107 * (100vw - 1280px)/ 640);
    background-color: #fff
}

.partner-strip .partner-strip__item img {
    width: auto;
    height: calc(67px + 33 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .overlap-item,
    .overlap-item img {
        width: 60px;
        height: 60px
    }

    .overlap-item:nth-child(n+1) {
        margin-right: -16px
    }

    .partner-strip {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 1fr
    }

    .partner-strip .partner-strip__item {
        width: 100%;
        height: auto;
        aspect-ratio: 1
    }

    .partner-strip .partner-strip__item img {
        height: 100px
    }

    .partner-strip:not(.partner-strip_slider) .partner-strip__item:nth-child(odd):last-child {
        height: 100%;
        aspect-ratio: unset;
        grid-column: 1/-1
    }
}

.partner-strip_slider {
    background-color: unset;
    gap: 0;
    display: block;
    border-bottom: none
}

.partner-strip_slider .partner-strip__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.667%
}

.partner-strip_slider .partner-strip__item+.partner-strip__item {
    border-left: 1px solid #e5e5e5
}

.partner-strip_slider .slider-pagination-navigation {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    border-top: inherit;
    margin: 0;
    padding: 0;
    padding-top: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.partner-strip_slider .slider-pagination-navigation .swiper-pagination {
    gap: 12px;
    margin: 0 calc(21px + 11 * (100vw - 1280px)/ 640)
}

.partner-strip_slider .slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.partners-link {
    width: 50%;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    background-color: #f0f1f5;
    padding: calc(20px + 10 * (100vw - 1280px)/ 640);
    height: calc(320px + 160 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width:767px) {
    .partner-strip_slider .partner-strip__item {
        width: 50%
    }

    .partner-strip_slider .slider-pagination-navigation {
        padding-top: 16px
    }

    .partner-strip_slider .slider-pagination-navigation .swiper-pagination {
        margin: 0 16px
    }

    .partners-link {
        position: relative;
        width: 100%;
        gap: 32px;
        padding: 16px;
        border-radius: 12px;
        height: unset
    }
}

.partners-link:hover .slide-button.slide-button_horizontal .slide-button-inner>span {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: color .3s, -webkit-transform .4s 50ms;
    transition: transform .4s 50ms, color .3s, -webkit-transform .4s 50ms;
    -o-transition: transform .4s 50ms, color .3s
}

.partners-link:hover .slide-button.slide-button_horizontal .slide-button-inner>span:nth-child(2) {
    top: 0;
    left: 100%
}

@media only screen and (min-width:768px) {
    .partners-link:hover .slide-button.slide-button_horizontal .slide-button-inner>span {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.partners-link__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.partners-link__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .partners-link__bottom .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .partners-link__bottom .h1,
.partners-link__bottom .h4,
.partners-link__bottom .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.partners-link__bottom .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
    max-width: calc(431px + 215 * (100vw - 1280px)/ 640)
}

.partners-link__bottom .slide-button.slide-button_horizontal {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #fff;
    padding: calc(11px + 5 * (100vw - 1280px)/ 640);
    border-radius: 50%;
    width: calc(37px + 19 * (100vw - 1280px)/ 640);
    height: calc(37px + 19 * (100vw - 1280px)/ 640);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.partners-link__bottom .slide-button.slide-button_horizontal svg {
    width: calc(16px + 8 * (100vw - 1280px)/ 640);
    height: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.preview-title {
    text-align: center;
    max-width: calc(387px + 193 * (100vw - 1280px)/ 640);
    margin: 0 auto calc(53px + 27 * (100vw - 1280px)/ 640)
}

.preview-title p {
    color: #38857c;
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640);
    line-height: calc(12px + 6 * (100vw - 1280px)/ 640);
    font-weight: 600
}

.screen-project-photo {
    width: 100%;
    height: 100vh
}

@media only screen and (max-width:767px) {
    .partners-link__top {
        gap: 16px
    }

    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .partners-link__bottom .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .partners-link__bottom .h1,
    .partners-link__bottom .h4,
    .partners-link__bottom .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .partners-link__bottom .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
        max-width: unset
    }

    .partners-link__bottom .slide-button.slide-button_horizontal {
        position: absolute;
        right: 16px;
        top: 16px;
        width: 32px;
        height: 32px;
        padding: 8px
    }

    .partners-link__bottom .slide-button.slide-button_horizontal svg {
        width: 16px;
        height: 16px
    }

    .preview-title {
        margin-bottom: 24px;
        text-align: left;
        max-width: unset
    }

    .preview-title p {
        margin-bottom: 16px
    }

    .screen-project-photo {
        aspect-ratio: 1;
        height: auto
    }
}

.screen-project-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.stories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.stories .stories-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.stories .stories-inner::-webkit-scrollbar {
    display: none
}

@media only screen and (min-width:768px) {
    .stories .stories-inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .stories .stories-item:hover .img,
    .stories .stories-item:hover .stories-item-desc,
    .stories .stories-item:hover .stories-item-preview,
    .stories .stories-item:hover>span {
        -webkit-transform: translateY(var(--translateY));
        -ms-transform: translateY(var(--translateY));
        transform: translateY(var(--translateY))
    }
}

@media only screen and (max-width:767px) {
    .stories {
        margin-bottom: 30px
    }

    .stories .stories-inner {
        padding: 0 16px;
        overflow: scroll
    }
}

.stories .stories-inner div.stories-item:nth-child(n+15) {
    display: none
}

.stories .stories-item {
    display: block;
    -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;
    padding: 0 calc(3px + 1 * (100vw - 1280px)/ 640);
    width: calc(85px + 43 * (100vw - 1280px)/ 640);
    --translateY: calc(-4px + -2 * (100vw - 1280px) / 640);
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.stories .stories-item .img {
    width: 100%;
    height: auto;
    aspect-ratio: 120/152;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    cursor: pointer;
    background-color: #d9d9d9
}

.stories .stories-item .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.stories .stories-item span {
    text-align: left;
    margin-top: calc(5px + 3 * (100vw - 1280px)/ 640);
    font-size: calc(8px + 4 * (100vw - 1280px)/ 640);
    line-height: calc(11px + 5 * (100vw - 1280px)/ 640);
    word-wrap: break-word;
    max-width: 100%;
    white-space: normal;
    display: block
}

@media only screen and (max-width:767px) {
    .stories .stories-item {
        max-width: 120px;
        padding: 0 4px;
        width: 88px
    }

    .stories .stories-item .img {
        border-radius: 12px
    }

    .stories .stories-item span {
        margin-top: 8px;
        font-size: 11px;
        line-height: 13px
    }
}

.stories .stories-item .img,
.stories .stories-item .stories-item-desc,
.stories .stories-item .stories-item-preview,
.stories .stories-item span {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.stories-container-inner {
    display: block;
    width: 100%
}

.stories-container.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #202020;
    z-index: 999
}

.stories-container .stories-full-bigSlider .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stories-container .stories-full-bigSlider .swiper-slide {
    opacity: .6;
    height: 100%;
    pointer-events: none
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
    overflow: hidden;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    height: 70vh;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

@media only screen and (min-width:1920px) {
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
        height: 90vh
    }
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    pointer-events: none;
    background: #202020
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner::before {
    content: " ";
    border: 2px solid #202020;
    border-top: 2px solid #fff;
    border-radius: 50%;
    width: calc(33px + 17 * (100vw - 1280px)/ 640);
    height: calc(33px + 17 * (100vw - 1280px)/ 640);
    -webkit-animation: 2s linear infinite spin;
    animation: 2s linear infinite spin;
    position: absolute;
    top: 50%;
    left: calc(50% - 25px);
    z-index: -1
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner iframe,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner img,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner iframe.loading,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner img.loading,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner video.loading {
    opacity: 0
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner iframe,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner video {
    -o-object-fit: cover;
    object-fit: cover
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination {
    display: none;
    position: absolute;
    width: 100%;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640);
    top: calc(5px + 3 * (100vw - 1280px)/ 640);
    padding-left: calc(5px + 3 * (100vw - 1280px)/ 640);
    padding-right: calc(5px + 3 * (100vw - 1280px)/ 640);
    bottom: unset
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet {
    opacity: 1;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    background: rgba(255, 255, 255, .4);
    border-radius: calc(3px + 1 * (100vw - 1280px)/ 640);
    position: relative
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet::before {
    display: none
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet:first-child {
    margin-left: 0 !important
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet:last-child {
    margin-right: 0 !important
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet-active {
    display: block;
    position: relative
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet .progress {
    height: 100%;
    background: #fff;
    position: absolute;
    -webkit-transition: width 50ms ease-in-out;
    -o-transition: width 50ms ease-in-out;
    transition: width 50ms ease-in-out;
    z-index: 99
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-next-in,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-prev-in {
    position: absolute;
    width: 50%;
    height: 100%;
    z-index: 99
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-prev-in {
    top: 0;
    left: 0
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-next-in {
    top: 0;
    right: 0
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: calc(5px + 3 * (100vw - 1280px)/ 640);
    top: calc(17px + 9 * (100vw - 1280px)/ 640);
    z-index: 999
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description img {
    width: calc(27px + 13 * (100vw - 1280px)/ 640);
    height: calc(27px + 13 * (100vw - 1280px)/ 640);
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%
}

.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .badge,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .desc-table__chars,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .h6,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .info-sign__info,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .toggle-tag,
.stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .what-included-block ul li span,
.what-included-block ul li .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description span {
    margin-left: calc(5px + 3 * (100vw - 1280px)/ 640);
    color: #fff;
    font-weight: 600;
    font-size: calc(9px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(13px + 6 * (100vw - 1280px)/ 640);
    text-transform: uppercase
}

.stories-container .stories-full-bigSlider .swiper-slide-active {
    opacity: 1;
    pointer-events: auto
}

.stories-container .stories-full-bigSlider .swiper-slide-active .stories-full-story {
    overflow: hidden;
    border: none;
    border-radius: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.stories-container .stories-full-bigSlider .swiper-slide-active .stories-full-story .swiper-slide-inner {
    pointer-events: auto
}

.stories-container .stories-full-bigSlider .swiper-slide-active .stories-full-story .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .stories-container {
        display: none
    }

    .stories-container-inner {
        display: block;
        width: 100%
    }

    .stories-container.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #202020;
        z-index: 999
    }
}

@media only screen and (max-width:767px) and (max-width:1023px) {
    .stories-container.active {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width:767px) {
    .stories-container .stories-full-bigSlider .swiper-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .stories-container .stories-full-bigSlider .swiper-slide {
        opacity: .6;
        height: 100%;
        pointer-events: none
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
        overflow: hidden;
        border-radius: 12px;
        height: 70vh;
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        -o-transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        -webkit-transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform, -webkit-transform;
        pointer-events: none;
        background: #202020
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner::before {
        content: " ";
        border: 2px solid #202020;
        border-top: 2px solid #fff;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        -webkit-animation: 2s linear infinite spin;
        animation: 2s linear infinite spin;
        position: absolute;
        top: 50%;
        left: calc(50% - 25px);
        z-index: -1
    }

    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }

        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    @keyframes spin {
        0% {
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }

        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner iframe,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner img,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner video {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner iframe.loading,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner img.loading,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner video.loading {
        opacity: 0
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner iframe,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-wrapper-inner .swiper-slide-inner video {
        -o-object-fit: cover;
        object-fit: cover
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination {
        display: none;
        position: absolute;
        width: 100%;
        gap: 8px;
        top: 8px;
        padding: 0 8px;
        bottom: unset
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet {
        opacity: 1;
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: 2px;
        background: rgba(255, 255, 255, .4);
        border-radius: 4px;
        position: relative
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet::before {
        display: none
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet:first-child {
        margin-left: 0 !important
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet:last-child {
        margin-right: 0 !important
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet-active {
        display: block;
        position: relative
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-pagination-bullet .progress {
        height: 100%;
        background: #fff;
        position: absolute;
        -webkit-transition: width 50ms ease-in-out;
        -o-transition: width 50ms ease-in-out;
        transition: width 50ms ease-in-out;
        z-index: 99
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-next-in,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-prev-in {
        position: absolute;
        width: 50%;
        height: 100%;
        z-index: 99
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-prev-in {
        top: 0;
        left: 0
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .swiper-navigation .swiper-button-next-in {
        top: 0;
        right: 0
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        left: 8px;
        top: 26px;
        z-index: 3
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description img {
        width: 40px;
        height: 40px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 100%
    }

    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .badge,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .desc-table__chars,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .h6,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .info-sign__info,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .toggle-tag,
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description .what-included-block ul li span,
    .what-included-block ul li .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story .description span {
        margin-left: 8px;
        color: #fff;
        font-weight: 600;
        font-size: 14px;
        line-height: 19px;
        text-transform: uppercase
    }

    .stories-container .stories-full-bigSlider .swiper-slide-active {
        opacity: 1;
        pointer-events: auto
    }

    .stories-container .stories-full-bigSlider .swiper-slide-active .stories-full-story {
        overflow: unset;
        border: none;
        border-radius: 0;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .stories-container .stories-full-bigSlider .swiper-slide-active .stories-full-story .swiper-slide-inner {
        pointer-events: auto
    }

    .stories-container .stories-full-bigSlider .swiper-slide-active .stories-full-story .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width:767px) and (min-width:1920px) {
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
        height: 90vh
    }
}

@media only screen and (max-width:767px) and (max-width:1919px) {
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
        height: 70vh
    }
}

@media only screen and (max-width:767px) and (max-width:1023px) {
    .stories-container .stories-full-bigSlider .swiper-slide .stories-full-story {
        height: 90vh
    }
}

.stories-container {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: -1;
    padding: calc(69px + 35 * (100vw - 1280px)/ 640) 0
}

.stories-container .stories-bg {
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #0c0c0c
}

.stories-container.is-active {
    pointer-events: all;
    visibility: visible;
    z-index: 900
}

.stories-container .stories-container-inner {
    z-index: 2;
    height: 100%;
    position: relative
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item {
    background-color: rgba(153, 153, 153, 0);
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    position: relative
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video {
    opacity: .6;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s;
    width: 100%;
    height: auto;
    aspect-ratio: 9/16;
    margin: 0 auto;
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video img,
.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video img::-webkit-media-controls,
.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video video::-webkit-media-controls {
    display: none !important
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video .preview-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 490/305;
    background-attachment: fixed;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(32%, #323232), to(rgba(50, 50, 50, 0)));
    background: -o-linear-gradient(bottom, #323232 32%, rgba(50, 50, 50, 0) 100%);
    background: linear-gradient(to top, #323232 32%, rgba(50, 50, 50, 0) 100%);
    z-index: 1;
    opacity: .9;
    opacity: 0
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-description {
    position: absolute;
    bottom: 0;
    color: #fff;
    text-align: center;
    padding: 0 calc(49px + 24 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640);
    width: 100%;
    -webkit-transition: opacity 0;
    -o-transition: opacity 0;
    transition: opacity 0;
    opacity: 0
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-description button {
    margin: 0 auto;
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .stories-container {
        padding: 15px 0 100px
    }

    .stories-container .stories-bg {
        background-color: #202020
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper,
    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item {
        height: 100%
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video {
        height: 100%;
        width: 100%
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video img,
    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video video {
        border-radius: 16px;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video .preview-img {
        border-radius: 16px
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-video::after {
        min-height: 62vw;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-description {
        padding: 0 16px 24px;
        position: absolute;
        bottom: 0;
        z-index: 2;
        width: 100%
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-description button {
        margin-top: 16px
    }

    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .fullscreen-stories-item-description button span {
        font-size: 16px;
        line-height: 20px;
        padding: 14px 16px
    }
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .mute-button {
    position: absolute;
    top: 8px;
    padding-left: 10px;
    padding-right: 10px;
    left: 8px;
    z-index: 5
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item.swiper-slide-prev {
    background-color: rgba(153, 17, 17, 0)
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item.swiper-slide-active .fullscreen-stories-item-video {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item.swiper-slide-active .fullscreen-stories-item-video::after {
    -webkit-transition: opacity .3s .15s;
    -o-transition: opacity .3s .15s;
    transition: opacity .3s .15s;
    opacity: .7
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item.swiper-slide-active .fullscreen-stories-item-description {
    -webkit-transition: opacity .3s .15s;
    -o-transition: opacity .3s .15s;
    transition: opacity .3s .15s;
    opacity: 1;
    background-color: rgba(17, 153, 17, 0)
}

.stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item.swiper-slide-next .fullscreen-stories-item-video {
    background-color: rgba(17, 17, 153, 0)
}

.stories-container .stories-container-inner .swiper-button-next,
.stories-container .stories-container-inner .swiper-button-prev {
    position: absolute;
    z-index: 3;
    height: 100%;
    width: 10%;
    top: 0;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' d='M0 12A12 12 0 0 1 12 0h24a12 12 0 0 1 12 12v24a12 12 0 0 1-12 12H12A12 12 0 0 1 0 36V12Z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-width='2' d='m19 33 10-9-10-9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30%
}

.stories-container .stories-container-inner .swiper-button-next::after,
.stories-container .stories-container-inner .swiper-button-prev::after {
    display: none
}

.stories-container .stories-container-inner .swiper-button-next {
    right: unset;
    left: 62%
}

@media only screen and (max-width:767px) {

    .stories-container .stories-container-inner .swiper-button-next,
    .stories-container .stories-container-inner .swiper-button-prev {
        top: calc(100% + 21px);
        background-size: 100%;
        height: 40px;
        width: 40px
    }

    .stories-container .stories-container-inner .swiper-button-next {
        right: 16px;
        left: unset
    }
}

.stories-container .stories-container-inner .swiper-button-prev {
    left: unset;
    right: 62%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.stories-container .close-btn {
    z-index: 3;
    position: absolute;
    cursor: pointer;
    width: calc(21px + 11 * (100vw - 1280px)/ 640);
    height: calc(21px + 11 * (100vw - 1280px)/ 640);
    top: calc(27px + 13 * (100vw - 1280px)/ 640);
    right: calc(27px + 13 * (100vw - 1280px)/ 640);
    border-radius: 0
}

@media only screen and (min-width:768px) {
    .stories-container .stories-container-inner .fullscreen-stories.swiper-wrapper .fullscreen-stories-item .mute-button {
        display: none
    }

    .slider-navigation {
        position: absolute;
        height: 100%;
        top: 0;
        left: 50%;
        width: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: rgba(255, 0, 0, .5333333333);
        z-index: 10
    }

    .slider-navigation .slider-navigation__pagination {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .stories-container .stories-container-inner .swiper-button-prev {
        right: unset;
        left: 16px
    }

    .stories-container .close-btn {
        background-repeat: no-repeat;
        background-position: center;
        width: 32px;
        height: 32px;
        top: 36px;
        right: 24px;
        background-origin: padding-box
    }

    .slider-navigation {
        width: 100%;
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 16px 66px 75px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.slider-navigation .slider-navigation__pagination {
    position: static;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.slider-navigation .slider-navigation__pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: .5
}

.slider-navigation .slider-navigation__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.slider-navigation .slider-navigation__next,
.slider-navigation .slider-navigation__prev {
    position: absolute;
    z-index: 99;
    height: 100%;
    width: calc(267px + 133 * (100vw - 1280px)/ 640);
    top: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: calc(32px + 16 * (100vw - 1280px)/ 640)
}

.slider-navigation .slider-navigation__next::after,
.slider-navigation .slider-navigation__prev::after {
    display: none
}

.slider-navigation .slider-navigation__next .slide-button,
.slider-navigation .slider-navigation__prev .slide-button {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider-navigation .slider-navigation__next.swiper-button-disabled,
.slider-navigation .slider-navigation__prev.swiper-button-disabled {
    opacity: .75
}

.slider-navigation .slider-navigation__prev {
    left: unset;
    right: calc(163px + 82 * (100vw - 1280px)/ 640);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media only screen and (max-width:767px) {

    .slider-navigation .slider-navigation__next,
    .slider-navigation .slider-navigation__prev {
        position: static;
        top: unset;
        background-position: center;
        background-size: 100%;
        height: 40px;
        width: 40px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .slider-navigation .slider-navigation__prev {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        right: unset;
        left: unset
    }
}

.slider-navigation .slider-navigation__next {
    right: unset;
    left: calc(163px + 82 * (100vw - 1280px)/ 640)
}

.desc-table__title .team-block h1,
.desc-table__title .team-block span,
.modal .modal__top .team-block span:not([class]),
.team-block .desc-table__title h1,
.team-block .desc-table__title span,
.team-block .h2,
.team-block .modal .modal__top span:not([class]) {
    max-width: calc(563px + 282 * (100vw - 1280px)/ 640);
    text-align: center;
    margin: 0 auto calc(27px + 13 * (100vw - 1280px)/ 640)
}

.two-col-banner {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: calc(14px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .slider-navigation .slider-navigation__next {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        right: unset;
        left: unset
    }

    .desc-table__title .team-block h1,
    .desc-table__title .team-block span,
    .modal .modal__top .team-block span:not([class]),
    .team-block .desc-table__title h1,
    .team-block .desc-table__title span,
    .team-block .h2,
    .team-block .modal .modal__top span:not([class]) {
        margin-bottom: 16px;
        margin-left: 0;
        text-align: left;
        max-width: unset
    }

    .two-col-banner {
        gap: 8px;
        -ms-grid-columns: unset;
        grid-template-columns: unset;
        grid-auto-flow: row
    }
}

.info-sign {
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: calc(16px + 8 * (100vw - 1280px)/ 640);
    width: 100%;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    border: 1px solid #d0d3e4;
    background-color: transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.info-sign__title {
    color: #161616;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin-bottom: calc(8px + 4 * (100vw - 1280px)/ 640);
    align-self: flex-start
}

@media only screen and (max-width:767px) {
    .info-sign {
        border-radius: 12px;
        padding: 16px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .info-sign__title {
        margin-bottom: 8px
    }
}

.info-sign__info {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    max-width: calc(173px + 87 * (100vw - 1280px)/ 640);
    margin-bottom: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.info-sign__icon {
    -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;
    align-self: flex-end;
    justify-self: flex-end
}

.info-sign__icon img {
    width: calc(37px + 19 * (100vw - 1280px)/ 640);
    height: auto
}

.info-sign .button {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    align-self: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.two-side-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto
}

.two-side-block .two-side-block__section {
    width: auto
}

.two-side-block .two-side-block__image {
    width: calc(710px + 355 * (100vw - 1280px)/ 640);
    height: calc(500px + 250 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .info-sign__info {
        margin-bottom: 4px;
        max-width: 244px
    }

    .info-sign__icon img {
        width: 56px
    }

    .two-side-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        position: relative
    }

    .two-side-block .two-side-block__image {
        border-radius: 12px;
        width: 100%;
        height: 242px
    }
}

.two-side-block .two-side-block__image img {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.two-side-block .two-side-block__section_text {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-self: flex-start
}

@media only screen and (min-width:768px) {

    .slider-navigation .slider-navigation__next .slide-button,
    .slider-navigation .slider-navigation__prev .slide-button {
        margin-left: calc(60px + 30 * (100vw - 1280px)/ 640)
    }

    .two-side-block .two-side-block__section_text {
        padding: 0 calc(117px + 58 * (100vw - 1280px)/ 640) 0 calc(103px + 52 * (100vw - 1280px)/ 640)
    }

    .two-side-block .two-side-block__section_text>*+* {
        margin-top: calc(16px + 8 * (100vw - 1280px)/ 640)
    }

    .two-side-block .two-side-block__section_text:first-child {
        padding: 0 calc(117px + 58 * (100vw - 1280px)/ 640) 0 calc(103px + 52 * (100vw - 1280px)/ 640)
    }
}

.two-side-block .two-side-block__section_text .button,
.two-side-block .two-side-block__section_text button {
    margin-top: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .two-side-block .two-side-block__section_text {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 32px
    }

    .two-side-block .two-side-block__section_text>*+* {
        margin-top: 16px
    }

    .two-side-block .two-side-block__section_text .button,
    .two-side-block .two-side-block__section_text button {
        margin-top: 24px
    }
}

.page__container_project .page__block .two-side-block .two-side-block__section_text {
    -ms-flex-item-align: start;
    align-self: flex-start;
    justify-self: flex-start;
    padding: 0
}

@media only screen and (min-width:768px) {
    .two-side-block .two-side-block__section_text:last-child {
        padding: 0 calc(103px + 52 * (100vw - 1280px)/ 640) 0 calc(117px + 58 * (100vw - 1280px)/ 640)
    }

    .page__container_project .page__block .two-side-slider {
        width: calc(607px + 303 * (100vw - 1280px)/ 640);
        height: calc(453px + 227 * (100vw - 1280px)/ 640)
    }

    .page__container_project .page__block .two-side-block .two-side-block__section_text:first-child {
        max-width: calc(193px + 97 * (100vw - 1280px)/ 640);
        justify-self: flex-start;
        padding-right: calc(13px + 7 * (100vw - 1280px)/ 640)
    }

    .page__container_project .page__block .two-side-block .two-side-block__section_text:last-child {
        justify-self: flex-end;
        padding-left: calc(13px + 7 * (100vw - 1280px)/ 640)
    }
}

.two-side-slider {
    width: calc(710px + 355 * (100vw - 1280px)/ 640);
    height: calc(500px + 250 * (100vw - 1280px)/ 640);
    overflow: hidden;
    max-width: 100%;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

.two-side-slider .two-side-slider__wrapper,
.two-side-slider .two-side-slider__wrapper .two-side-slider__slide {
    width: 100%;
    height: 100%
}

.two-side-slider .two-side-slider__wrapper .two-side-slider__slide video {
    height: 100%
}

.two-side-slider .two-side-slider__wrapper .two-side-slider__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.what-included-block {
    border-top: 1px solid #f1f1f1
}

.what-included-block .h3,
.what-included-block .info-sign__title {
    padding: calc(11px + 5 * (100vw - 1280px)/ 640) 0;
    border-bottom: 1px solid #f1f1f1;
    font-weight: 600
}

.what-included-block ul li {
    padding: calc(8px + 4 * (100vw - 1280px)/ 640) 0;
    border-bottom: 1px solid #f1f1f1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto
}

.what-included-block ul li span:nth-child(2n) {
    white-space: nowrap;
    margin-left: calc(29px + 15 * (100vw - 1280px)/ 640)
}

.what-included-block ul+.h3,
.what-included-block ul+.info-sign__title {
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640);
    padding-top: 0
}

.accordeon-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.accordeon-block .accordeon-control,
.accordeon-block .accordeon-items {
    width: 50%
}

.accordeon-block .accordeon-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: calc(487px + 243 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .page__container_project .page__block .two-side-block .two-side-block__section_text:first-child {
        max-width: unset
    }

    .two-side-slider {
        width: auto;
        max-width: unset;
        border-radius: 0;
        margin: 0 -16px;
        height: auto;
        aspect-ratio: 375/264
    }

    .what-included-block .h3,
    .what-included-block .info-sign__title {
        padding: 16px 0
    }

    .what-included-block ul li {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        padding: 12px 0
    }

    .what-included-block ul li span:nth-child(2n) {
        margin-left: 0;
        margin-top: 4px
    }

    .what-included-block ul+.h3,
    .what-included-block ul+.info-sign__title {
        margin-top: 16px
    }

    .accordeon-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        padding-top: 72px;
        gap: 60px
    }

    .accordeon-block .accordeon-control,
    .accordeon-block .accordeon-items {
        width: 100%
    }

    .accordeon-block .accordeon-items {
        height: 343px
    }
}

.accordeon-block .accordeon-items__el {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, transform .3s
}

.accordeon-block .accordeon-items__el.accordeon-items__el_hidden {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.accordeon-block .accordeon-items__el.accordeon-items__el_active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.accordeon-block .accordeon-items video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: calc(13px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .accordeon-block .accordeon-items__el {
        padding: 0
    }

    .accordeon-block .accordeon-items video {
        border-radius: 12px
    }
}

.accordeon-block .accordeon-items img {
    position: absolute;
    left: 0;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.accordeon-block .accordeon-items__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.accordeon-block .accordeon-items__info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(22, 22, 22, .6);
    padding: calc(13px + 7 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    color: #fff
}

.accordeon-block .accordeon-items__info .h3,
.accordeon-block .accordeon-items__info .info-sign__title {
    margin-bottom: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.accordeon-control {
    padding: calc(27px + 13 * (100vw - 1280px)/ 640);
    background-color: #d5b38e;
    border-radius: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.accordeon-control .logo-block {
    margin-bottom: calc(96px + 48 * (100vw - 1280px)/ 640)
}

.accordeon-control .logo-block svg {
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .accordeon-block .accordeon-items img {
        border-radius: 12px
    }

    .accordeon-block .accordeon-items__info .h3,
    .accordeon-block .accordeon-items__info .info-sign__title {
        margin-bottom: 6px
    }

    .accordeon-block .accordeon-items__info {
        padding: 12px;
        border-radius: 0 0 12px 12px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .accordeon-control {
        padding: 25% 22px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        border-radius: 12px;
        height: 343px
    }

    .accordeon-control .logo-block {
        margin-bottom: 24px
    }
}

.accordeon-control .catalog-tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.accordeon-control .catalog-tags .toggle-tag {
    margin: 0 auto
}

.accordeon-control .catalog-tags .toggle-tag.toggle-tag_active {
    background-color: #2e5e5e
}

.accordeon-control .desc-table__title h1,
.accordeon-control .desc-table__title span,
.accordeon-control .h2,
.accordeon-control .modal .modal__top span:not([class]),
.desc-table__title .accordeon-control h1,
.desc-table__title .accordeon-control span,
.modal .modal__top .accordeon-control span:not([class]) {
    max-width: calc(383px + 191 * (100vw - 1280px)/ 640);
    margin: 0 auto;
    color: #fff
}

@media only screen and (max-width:767px) {
    .accordeon-control .catalog-tags {
        left: 0;
        position: absolute;
        top: 0;
        overflow-x: scroll;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .accordeon-control .desc-table__title h1,
    .accordeon-control .desc-table__title span,
    .accordeon-control .h2,
    .accordeon-control .modal .modal__top span:not([class]),
    .desc-table__title .accordeon-control h1,
    .desc-table__title .accordeon-control span,
    .modal .modal__top .accordeon-control span:not([class]) {
        max-width: unset
    }


}

.desc-table__title .header-sidebar .header-sidebar__inner .header-sidebar__section *+h1,
.desc-table__title .header-sidebar .header-sidebar__inner .header-sidebar__section *+span,
.desc-table__title .header-sidebar .header-sidebar__step .header-sidebar__section *+h1,
.desc-table__title .header-sidebar .header-sidebar__step .header-sidebar__section *+span,
.header-sidebar .header-sidebar__inner .header-sidebar__section *+.h2,
.header-sidebar .header-sidebar__inner .header-sidebar__section .desc-table__title *+h1,
.header-sidebar .header-sidebar__inner .header-sidebar__section .desc-table__title *+span,
.header-sidebar .header-sidebar__inner .header-sidebar__section .modal .modal__top *+span:not([class]),
.header-sidebar .header-sidebar__step .header-sidebar__section *+.h2,
.header-sidebar .header-sidebar__step .header-sidebar__section .desc-table__title *+h1,
.header-sidebar .header-sidebar__step .header-sidebar__section .desc-table__title *+span,
.header-sidebar .header-sidebar__step .header-sidebar__section .modal .modal__top *+span:not([class]),
.modal .modal__top .header-sidebar .header-sidebar__inner .header-sidebar__section *+span:not([class]),
.modal .modal__top .header-sidebar .header-sidebar__step .header-sidebar__section *+span:not([class]) {
    margin-top: 10px
}

.header-sidebar .header-sidebar__inner .header-sidebar__section *+.h3,
.header-sidebar .header-sidebar__inner .header-sidebar__section *+.info-sign__title,
.header-sidebar .header-sidebar__step .header-sidebar__section *+.h3,
.header-sidebar .header-sidebar__step .header-sidebar__section *+.info-sign__title {
    margin-top: 12px
}

.header-sidebar .header-sidebar__inner .header-sidebar__section .button,
.header-sidebar .header-sidebar__step .header-sidebar__section .button {
    width: 100%;
    text-align: center
}

.header-sidebar .header-sidebar__inner .header-sidebar__row,
.header-sidebar .header-sidebar__step .header-sidebar__row {
    display: block;
    font-weight: 600
}

.header-sidebar .header-sidebar__inner {
    display: -ms-grid;
    display: grid;
    gap: 32px;
    overflow: auto;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

@media only screen and (max-width:767px) {
    .header-sidebar {
        display: block;
        position: fixed;
        top: calc(var(--header-height) - 1px);
        bottom: 0;
        width: 100vw;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        height: auto;
        -webkit-transition: -webkit-transform .35s;
        transition: transform .35s;
        -o-transition: transform .35s;
        transition: transform .35s, -webkit-transform .35s;
        background-color: #fff;
        z-index: 110
    }

    .header-sidebar._opened {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .header-sidebar .header-sidebar__inner .header-sidebar__row+.header-sidebar__row,
    .header-sidebar .header-sidebar__step .header-sidebar__row+.header-sidebar__row {
        margin-top: 14px
    }

    .header-sidebar .header-sidebar__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header-sidebar .header-sidebar__step[data-step-name] {
    visibility: hidden;
    z-index: -1;
    -webkit-transition: visibility .3s, -webkit-transform .3s;
    transition: transform .3s, visibility .3s, -webkit-transform .3s;
    -o-transition: transform .3s, visibility .3s;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.header-sidebar .header-sidebar__step[data-step-name]._active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: visibility, -webkit-transform .3s;
    transition: transform .3s, visibility, -webkit-transform .3s;
    -o-transition: transform .3s, visibility;
    visibility: visible;
    z-index: 1
}

.sidebar-list {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    font-weight: 600
}

.sidebar-list__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 0
}

.sidebar-list__item:first-child {
    padding-top: 0
}

.sidebar-list__item:last-child {
    padding-bottom: 0
}

.sidebar-list__item svg {
    width: 22px;
    height: 22px
}

.sidebar-gird {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 30px
}

.sidebar-gird .sidebar-gird__item {
    width: 100%
}

.sidebar-gird .sidebar-gird__item .sidebar-gird__img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/13;
    margin-bottom: 10px
}

.sidebar-gird .sidebar-gird__item .sidebar-gird__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px
}

.sidebar-contacts {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    gap: 24px
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .sidebar-contacts .sidebar-contacts__row>.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .sidebar-contacts .sidebar-contacts__row>.h1,
.sidebar-contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .sidebar-contacts__row>.h4,
.sidebar-contacts .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .sidebar-contacts__row>.h1,
.sidebar-contacts .sidebar-contacts__row>.h4 {
    margin-bottom: 8px
}

.sidebar-contacts .sidebar-contacts__row a {
    display: block
}

.sidebar-contacts .sidebar-contacts__row>*+* {
    margin-top: 4px
}

.sidebar-contacts .sidebar-contacts__row ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    gap: 10px
}

@media only screen and (max-width:767px) {
    .sidebar-contacts .sidebar-contacts__row ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.sidebar-contacts .sidebar-contacts__row ul li {
    line-height: inherit;
    font-size: inherit
}

.sidebar-contacts .sidebar-contacts__row ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sidebar-contacts .sidebar-contacts__row ul li svg {
    vertical-align: bottom;
    display: inline-block;
    height: 20px;
    width: auto;
    aspect-ratio: 1;
    margin-right: 4px
}

@-webkit-keyframes iconFade {

    0%,
    45% {
        opacity: 1
    }

    100%,
    55% {
        opacity: 0
    }
}

@keyframes iconFade {

    0%,
    45% {
        opacity: 1
    }

    100%,
    55% {
        opacity: 0
    }
}

@imprt _lazy;

.form-policy {
    color: #828282
}

.form-policy a {
    text-decoration: underline
}

.gallery-grid {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: calc(11px + 5 * (100vw - 1280px)/ 640);
    row-gap: calc(53px + 27 * (100vw - 1280px)/ 640)
}

.product-card {
    position: relative;
    width: 100%;
    max-width: 100% !important;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%
}

.product-card__description {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.product-card__description>.badge,
.product-card__description>.desc-table__chars,
.product-card__description>.h6,
.product-card__description>.info-sign__info,
.product-card__description>.toggle-tag,
.what-included-block ul li .product-card__description>span {
    color: #7b7b7b
}

.product-card__title {
    margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640);
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .gallery-grid {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: unset;
        gap: 40px
    }

    .product-card__description {
        width: 100%;
        margin-top: 12px
    }

    .product-card__title {
        margin-bottom: 8px
    }
}

.product-card__chars-ctr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(11px + 5 * (100vw - 1280px)/ 640);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.product-card__chars-ctr::-webkit-scrollbar {
    display: none
}

@media only screen and (max-width:767px) {
    .product-card__chars-ctr {
        width: 100%;
        overflow: scroll;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 10px
    }
}

.product-card__char {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: calc(4px + 2 * (100vw - 1280px)/ 640);
    white-space: nowrap
}

.product-card__char ._key {
    color: #7b7b7b
}

.product-card__img {
    width: 100%;
    height: auto;
    aspect-ratio: 91/54;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .product-card__char {
        gap: 2px
    }

    .product-card__img {
        border-radius: 12px
    }
}

.product-card__img img,
.product-card__img video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-card__img img,
.product-card__img picture,
.product-card__img video {
    border-radius: inherit
}

.product-card__badges {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    margin: calc(11px + 5 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(3px + 1 * (100vw - 1280px)/ 640)
}

.product-card_special .desc-table {
    margin: 0;
    position: absolute;
    top: calc(11px + 5 * (100vw - 1280px)/ 640);
    left: calc(11px + 5 * (100vw - 1280px)/ 640);
    z-index: 2;
    width: calc(297px + 148 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .product-card__badges {
        margin: 6px;
        gap: 4px
    }

    .product-card_special .desc-table {
        width: auto;
        top: 6px;
        left: 6px;
        right: 6px
    }
}

.product-card_special .product-card__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1840/850
}

.page__container_catalog .page__block>.product-card.product-card_special {
    margin: calc(53px + 27 * (100vw - 1280px)/ 640) 0
}

.badge {
    text-align: center;
    color: #fff;
    background-color: rgba(39, 47, 51, .25);
    border-radius: calc(4px + 2 * (100vw - 1280px)/ 640);
    padding: calc(4px + 2 * (100vw - 1280px)/ 640) calc(7px + 3 * (100vw - 1280px)/ 640);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-backdrop-filter: blur(36px);
    backdrop-filter: blur(36px)
}

@media only screen and (max-width:767px) {
    .product-card_special .product-card__img {
        aspect-ratio: unset;
        aspect-ratio: 375/590
    }

    .gallery-grid .product-card.product-card_special {
        width: auto;
        margin: 0 -16px;
        max-width: unset !important
    }

    .page__container_catalog .page__block>.product-card.product-card_special {
        margin: 40px 0
    }

    .badge {
        padding: 4px 10px;
        border-radius: 6px
    }
}

.badge_hot {
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    position: relative;
    background-color: #ef6f46;
    padding: calc(4px + 2 * (100vw - 1280px)/ 640) calc(7px + 3 * (100vw - 1280px)/ 640) calc(4px + 2 * (100vw - 1280px)/ 640) calc(20px + 10 * (100vw - 1280px)/ 640)
}

.badge__icon {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: absolute;
    left: calc(4px + 2 * (100vw - 1280px)/ 640);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.badge__icon svg {
    width: calc(12px + 6 * (100vw - 1280px)/ 640);
    height: calc(12px + 6 * (100vw - 1280px)/ 640)
}

.ymaps-2-1-79-balloon {
    top: 0 !important
}

.card-gallery {
    width: 100%;
    max-width: 100% !important;
    overflow: hidden;
    position: relative;
    /*border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);*/
    /*-webkit-mask-image: radial-gradient(white, #000);*/
    /*mask-image: radial-gradient(white, #000);*/
    /*mask-image: radial-gradient(white, #000);*/
    /*-webkit-mask-image: -webkit-radial-gradient(white, #000)*/
}

@media only screen and (max-width:767px) {
    .badge_hot {
        padding: 4px 4px 4px 24px
    }

    .badge__icon {
        left: 4px
    }

    .badge__icon svg {
        width: 18px;
        height: 18px
    }

    .card-gallery {
        /*border-radius: 12px*/
    }
}

.card-gallery .swiper-wrapper.card-gallery__wrapper .swiper-slide.card-gallery__slide {
    width: 100%;
    height: auto;
    aspect-ratio: 91/60
}

.card-gallery .swiper-wrapper.card-gallery__wrapper .swiper-slide.card-gallery__slide img,
.card-gallery .swiper-wrapper.card-gallery__wrapper .swiper-slide.card-gallery__slide video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.slider-navigation-next,
.slider-navigation-prev {
    background-color: #f9f9f9;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.slider-navigation-next .slide-button-inner>span,
.slider-navigation-next>span:only-child,
.slider-navigation-prev .slide-button-inner>span,
.slider-navigation-prev>span:only-child {
    display: block;
    padding: calc(8px + 4 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.slider-navigation-next .slide-button-inner>span svg,
.slider-navigation-next>span:only-child svg,
.slider-navigation-prev .slide-button-inner>span svg,
.slider-navigation-prev>span:only-child svg {
    width: calc(16px + 8 * (100vw - 1280px)/ 640);
    height: auto;
    aspect-ratio: 1
}

.slider-navigation-next>* {
    /*-webkit-transform: rotate(180deg);*/
    /*-ms-transform: rotate(180deg);*/
    /*transform: rotate(180deg)*/
}

.slider-pagination-navigation .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet {
    background-color: #ced0dc;
    opacity: .5;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color, opacity, background-color, -webkit-transform;
    -o-transition-property: transform, background-color, opacity, background-color;
    transition-property: transform, background-color, opacity, background-color, -webkit-transform;
    display: block
}

@media only screen and (min-width:768px) {
    .gallery-grid .product-card.product-card_special {
        grid-column: 1/-1
    }

    .slider-pagination-navigation {
        width: 100%;
        margin: 0;
        padding: calc(11px + 5 * (100vw - 1280px)/ 640);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .slider-pagination-navigation .swiper-pagination {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 calc(21px + 11 * (100vw - 1280px)/ 640);
        position: static
    }

    .slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet {
        width: calc(4px + 2 * (100vw - 1280px)/ 640);
        height: calc(4px + 2 * (100vw - 1280px)/ 640)
    }
}

.slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #224646;
    -webkit-transform: scale(1.34);
    -ms-transform: scale(1.34);
    transform: scale(1.34)
}

/*.slider-corner-navigation,*/
/*.slider-pagination-navigation {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    z-index: 2;*/
/*    left: 0;*/
/*    margin: calc(11px + 5 * (100vw - 1280px)/ 640);*/
/*    gap: calc(4px + 2 * (100vw - 1280px)/ 640)*/
/*}*/

.fullscreen-slider .slider-pagination-navigation,
.slider-pagination-navigation_static {
    position: static
}

@media only screen and (max-width:767px) {

    .slider-navigation-next,
    .slider-navigation-prev {
        border-radius: 12px
    }

    .slider-navigation-next .slide-button-inner>span,
    .slider-navigation-next>span:only-child,
    .slider-navigation-prev .slide-button-inner>span,
    .slider-navigation-prev>span:only-child {
        border-radius: 12px;
        padding: 10px
    }

    .slider-navigation-next .slide-button-inner>span svg,
    .slider-navigation-next>span:only-child svg,
    .slider-navigation-prev .slide-button-inner>span svg,
    .slider-navigation-prev>span:only-child svg {
        width: 20px
    }

    .slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px
    }

    .slider-corner-navigation,
    .slider-pagination-navigation {
        left: unset;
        right: 0;
        margin: 10px;
        gap: 6px
    }

    .fullscreen-slider .slider-pagination-navigation,
    .slider-pagination-navigation_static {
        width: 100%;
        margin: 0 auto;
        padding-bottom: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .fullscreen-slider .slider-pagination-navigation .swiper-pagination,
    .slider-pagination-navigation_static .swiper-pagination {
        margin: 0 32px
    }
}

.fullscreen-slider .slider-pagination-navigation .swiper-pagination,
.slider-pagination-navigation_static .swiper-pagination {
    position: static;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[data-fs-ctr]._fs-inited [data-fs-full] {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.four-column-slider:not(.swiper-initialized) .swiper-wrapper,
.n-column-slider:not(.swiper-initialized) .swiper-wrapper,
.three-column-slider:not(.swiper-initialized) .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 85.334211%;
    gap: 10px
}

.n-column-slider {
    --columns: 4
}

.video-link-decor {
    content: "";
    display: block;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    width: calc(43px + 21 * (100vw - 1280px)/ 640);
    height: auto;
    aspect-ratio: 1.33;
    --aboba: calc(100% / 2);
    position: absolute;
    z-index: 2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 56'%3E%3Cpath fill='%23fff' d='m31.5 18.77 14.03 8.25a1 1 0 0 1 0 1.72L31.51 37a1 1 0 0 1-1.51-.86v-16.5a1 1 0 0 1 1.5-.86Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: rgba(255, 255, 255, .2);
    top: 50%;
    left: 50%;
    border-radius: calc(27px + 13 * (100vw - 1280px)/ 640);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {

    .fullscreen-slider .slider-pagination-navigation .swiper-pagination .swiper-pagination-bullet,
    .slider-pagination-navigation_static .swiper-pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px
    }

    .video-link-decor {
        width: 64px;
        border-radius: 40px
    }
}

.article-block,
.section-link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block
}

.article-block__img,
.section-link__img {
    width: 100%;
    height: auto;
    aspect-ratio: 60/34;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    position: relative
}

.article-block__img img,
.section-link__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.article-block__img+.article-block__desc,
.article-block__img+.section-link__desc,
.section-link__img+.article-block__desc,
.section-link__img+.section-link__desc {
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.article-block__date,
.section-link__date {
    color: #7b7b7b;
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .article-block__img,
    .article-block__img img,
    .section-link__img,
    .section-link__img img {
        border-radius: 12px
    }

    .article-block__img+.article-block__desc,
    .article-block__img+.section-link__desc,
    .section-link__img+.article-block__desc,
    .section-link__img+.section-link__desc {
        margin-top: 10px
    }

    .article-block__date,
    .section-link__date {
        margin-top: 16px
    }
}

.article-block__date,
.article-block__desc,
.article-block__img,
.section-link__date,
.section-link__desc,
.section-link__img {
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

@media only screen and (min-width:768px) {

    .four-column-slider .swiper-wrapper,
    .n-column-slider .swiper-wrapper,
    .three-column-slider .swiper-wrapper {
        display: -ms-grid;
        display: grid;
        gap: calc(13px + 7 * (100vw - 1280px)/ 640)
    }

    .three-column-slider>.swiper-wrapper {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .four-column-slider>.swiper-wrapper {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .n-column-slider .swiper-wrapper {
        -ms-grid-columns: (1fr) [var(--columns)];
        grid-template-columns: repeat(var(--columns), 1fr)
    }

    .article-block:hover .article-block__date,
    .article-block:hover .article-block__desc,
    .article-block:hover .article-block__img,
    .article-block:hover .section-link__date,
    .article-block:hover .section-link__desc,
    .article-block:hover .section-link__img,
    .section-link:hover .article-block__date,
    .section-link:hover .article-block__desc,
    .section-link:hover .article-block__img,
    .section-link:hover .section-link__date,
    .section-link:hover .section-link__desc,
    .section-link:hover .section-link__img {
        -webkit-transform: translateY(calc(-4px + -2 * (100vw - 1280px)/ 640));
        -ms-transform: translateY(calc(-4px + -2 * (100vw - 1280px)/ 640));
        transform: translateY(calc(-4px + -2 * (100vw - 1280px)/ 640))
    }

    .article-block:hover .article-block__desc,
    .article-block:hover .section-link__desc,
    .section-link:hover .article-block__desc,
    .section-link:hover .section-link__desc {
        color: #2e5e5e
    }
}

.section-link .section-link__img {
    aspect-ratio: 89/69
}

.offer-link-square {
    position: relative;
    width: 100%;
    display: block
}

.offer-link-square .offer-link-square__heading {
    position: absolute;
    margin-left: calc(20px + 10 * (100vw - 1280px)/ 640);
    margin-top: calc(20px + 10 * (100vw - 1280px)/ 640);
    left: 0;
    top: 0;
    color: #d5b38e;
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .offer-link-square .offer-link-square__heading {
        margin-left: 16px;
        margin-top: 16px;
        z-index: 1
    }
}

.offer-link-square .offer-link-square__heading.offer-link-square__heading_white {
    color: #fff
}

.offer-link-square .offer-link-square__description {
    color: #fff;
    position: absolute;
    margin-left: calc(20px + 10 * (100vw - 1280px)/ 640);
    margin-bottom: calc(20px + 10 * (100vw - 1280px)/ 640);
    left: 0;
    bottom: 0;
    max-width: 59.166666%;
    z-index: 1
}

.offer-link-square .offer-link-square__image {
    width: 100%;
    height: auto;
    aspect-ratio: 6/5;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .offer-link-square .offer-link-square__description {
        margin-left: 16px;
        margin-bottom: 16px;
        max-width: 70.6666%
    }

    .offer-link-square .offer-link-square__image {
        aspect-ratio: 300/286;
        border-radius: 12px
    }
}

.offer-link-square .offer-link-square__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.offer-link-square .offer-link-square__button {
    position: absolute;
    margin-right: calc(20px + 10 * (100vw - 1280px)/ 640);
    margin-bottom: calc(20px + 10 * (100vw - 1280px)/ 640);
    right: 0;
    bottom: 0;
    z-index: 1
}

.offer-link-square .offer-link-square__button .slide-button_arrow {
    width: calc(37px + 19 * (100vw - 1280px)/ 640)
}

.offer-link-square:hover .offer-link-square__button .slide-button_arrow span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.interline-banner {
    width: 100%;
    display: block
}

.interline-banner .interline-banner__inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #d5b38e;
    padding: calc(20px + 10 * (100vw - 1280px)/ 640) 0;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    text-align: center
}

.interline-banner .interline-banner__inner>span {
    white-space: normal
}

@media only screen and (max-width:767px) {
    .offer-link-square .offer-link-square__button {
        margin-right: 16px;
        margin-bottom: 16px
    }

    .offer-link-square .offer-link-square__button .slide-button_arrow {
        width: 48px
    }

    .interline-banner .interline-banner__inner {
        border-radius: 12px;
        padding: 24px 20px
    }

    .interline-banner .interline-banner__inner>span {
        line-height: 20px
    }
}

.interline-banner .interline-banner__inner svg {
    display: inline-block;
    height: calc(21px + 11 * (100vw - 1280px)/ 640);
    width: auto;
    aspect-ratio: 1;
    margin-left: calc(11px + 5 * (100vw - 1280px)/ 640);
    margin-right: calc(7px + 3 * (100vw - 1280px)/ 640);
    vertical-align: middle;
    line-height: inherit
}

.page__container_catalog .interline-banner {
    margin: calc(53px + 27 * (100vw - 1280px)/ 640) 0
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: calc(40px + 20 * (100vw - 1280px)/ 640)
}

.pagination .progress-bar {
    width: calc(179px + 89 * (100vw - 1280px)/ 640);
    height: 2px;
    background: #e7e7e7;
    margin: calc(11px + 5 * (100vw - 1280px)/ 640) 0 calc(21px + 11 * (100vw - 1280px)/ 640)
}

.pagination .progress-bar .progress {
    background: #2e5e5e;
    height: 2px
}

img.full-width-img {
    width: 100%;
    height: auto
}

img.full-width-img.full-width-img_rounded {
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.four-column-grid,
.n-column-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    row-gap: calc(53px + 27 * (100vw - 1280px)/ 640);
    -webkit-column-gap: calc(13px + 7 * (100vw - 1280px)/ 640);
    -moz-column-gap: calc(13px + 7 * (100vw - 1280px)/ 640);
    column-gap: calc(13px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .interline-banner .interline-banner__inner svg {
        height: 20px;
        margin-left: 10px;
        margin-right: 3px
    }

    .pagination {
        margin: 30px auto
    }

    .pagination .progress-bar {
        margin: 16px 0 30px;
        width: 268px
    }

    img.full-width-img.full-width-img_rounded {
        border-radius: 12px
    }

    .four-column-grid,
    .n-column-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 40px
    }
}

.n-column-grid {
    --columns: 4;
    -ms-grid-columns: (1fr) [var(--columns)];
    grid-template-columns: repeat(var(--columns), 1fr)
}

.catalog-sections-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: calc(53px + 27 * (100vw - 1280px)/ 640);
    -webkit-column-gap: calc(13px + 7 * (100vw - 1280px)/ 640);
    -moz-column-gap: calc(13px + 7 * (100vw - 1280px)/ 640);
    column-gap: calc(13px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .catalog-sections-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        row-gap: 20px;
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }
}

.work-stages {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.work-stages .work-stages__list {
    height: calc(400px + 200 * (100vw - 1280px)/ 640);
    padding-right: calc(27px + 13 * (100vw - 1280px)/ 640);
    border-right: 1px solid #000;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.work-stages .work-stages__list::-webkit-scrollbar {
    display: none
}

@media only screen and (max-width:767px) {
    .work-stages {
        -ms-grid-columns: unset;
        grid-template-columns: unset;
        -ms-grid-rows: auto 370px;
        grid-template-rows: auto 370px;
        gap: 10px
    }

    .work-stages .work-stages__list {
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: scroll;
        gap: 4px;
        margin: 0 -16px;
        border-right: none;
        padding: 0 16px;
        white-space: nowrap
    }
}

@media only screen and (min-width:768px) {
    .catalog-sections-grid .section-link .section-link__img {
        aspect-ratio: unset;
        height: 370px
    }

    .work-stages .work-stages__item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 16px 0;
        border-bottom: 1px solid #000;
        background-color: unset;
        cursor: pointer;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .work-stages .work-stages__item._active {
        color: #2e5e5e
    }
}

@media only screen and (max-width:767px) {
    .work-stages .work-stages__item {
        background-color: #f1f1f1;
        padding: 12px;
        border-radius: 12px;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s
    }

    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .work-stages .work-stages__item .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .work-stages .work-stages__item .h1,
    .work-stages .work-stages__item .h4,
    .work-stages .work-stages__item .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .work-stages .work-stages__item .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4 {
        font-size: 12px;
        line-height: 16px
    }

    .work-stages .work-stages__arrow {
        display: none
    }
}

.work-stages .work-stages__arrow {
    opacity: 0;
    -webkit-transform: translateX(-75%);
    -ms-transform: translateX(-75%);
    transform: translateX(-75%);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s
}

.work-stages .work-stages__signs-ctr {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #d5b38e;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .work-stages .work-stages__signs-ctr {
        border-radius: 12px
    }
}

.work-stages .work-stages__sign {
    position: absolute;
    height: 100%;
    border-radius: inherit;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(400px + 200 * (100vw - 1280px)/ 640);
    text-align: center;
    font-weight: 600;
    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;
    background-color: #d5b38e;
    gap: calc(16px + 8 * (100vw - 1280px)/ 640);
    padding: 0 calc(50px + 25 * (100vw - 1280px)/ 640);
    opacity: 0;
    color: #161616;
    z-index: 1;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: z-index, -webkit-transform .3s 20ms;
    transition: transform .3s 20ms, z-index, -webkit-transform .3s 20ms;
    -o-transition: transform .3s 20ms, z-index
}

.work-stages .work-stages__sign img {
    width: calc(83px + 41 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .work-stages .work-stages__sign {
        border-radius: 12px;
        padding: 30px 44px;
        height: 100%;
        gap: 42px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .work-stages .work-stages__sign img {
        width: 54px
    }

    .work-stages .work-stages__item._active {
        background-color: #2e5e5e;
        color: #fff
    }
}

.work-stages .work-stages__item._active .work-stages__arrow {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.work-stages .work-stages__sign._active {
    opacity: 1;
    z-index: 3;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.quote-banner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (-webkit-max-content)[3];
    -ms-grid-rows: (max-content)[3];
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content);
    -ms-grid-columns: 41% 59%;
    grid-template-columns: 41% 59%;
    color: #fff;
    gap: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative
}

.quote-banner__photo {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/-1/2;
    align-self: flex-end;
    justify-self: flex-end;
    width: 100%
}

@media only screen and (max-width:767px) {
    .quote-banner {
        grid-template: unset;
        border-radius: 12px;
        padding: 16px 0 0 16px;
        grid-template-rows: repeat(3, -webkit-max-content);
        grid-template-rows: repeat(3, max-content)
    }

    .quote-banner__photo {
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: -2/1/-1/2;
        border-bottom-right-radius: inherit;
        padding-left: 39px
    }
}

.quote-banner__photo img {
    width: 100%;
    height: auto;
    border-bottom-right-radius: inherit
}

.quote-banner__pos {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    margin-top: 100px;
    padding-right: 156px;
    padding-left: 185px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-bottom: 60px
}

@media only screen and (max-width:767px) {
    .quote-banner__pos {
        margin: 0 0 16px;
        padding: 0;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2
    }
}

.quote-banner__text {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
    padding-right: 156px;
    padding-left: 145px;
    margin-left: 185px;
    position: relative;
    font-weight: 600;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-bottom: 54px
}

.quote-banner__text svg {
    position: absolute;
    top: 0;
    left: 0
}

@media only screen and (max-width:767px) {
    .quote-banner__text {
        margin: 0;
        padding: 0;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3
    }

    .quote-banner__text svg {
        display: none
    }
}

.quote-banner__name {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3/2/4/3;
    padding-left: 185px;
    padding-right: 156px;
    font-weight: 600;
    color: #d5b38e;
    margin-bottom: 100px
}

.offers-table {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.offers-table__icon {
    width: calc(43px + 21 * (100vw - 1280px)/ 640);
    height: calc(43px + 21 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .quote-banner__name {
        position: absolute;
        margin: 0 0 40px;
        padding: 0;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: -2/1/-1/2;
        align-self: flex-end;
        bottom: 0
    }

    .offers-table__icon {
        width: 56px;
        height: 56px;
        grid-row: 1/-1
    }
}

.offers-table__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.offers-table__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 24.1848% 27.7174% 48.0978%;
    grid-template-columns: 24.1848% 27.7174% 48.0978%;
    padding: calc(11px + 5 * (100vw - 1280px)/ 640) calc(16px + 8 * (100vw - 1280px)/ 640);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: start
}

.offers-table__item+.offers-table__item {
    border-top: 1px solid #e5e5e5
}

.auction-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.auction-footer .auction-footer__title {
    text-align: center
}

.auction-footer .auction-footer__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #7b7b7b;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.auction-footer .auction-footer__desc svg {
    margin-left: calc(7px + 3 * (100vw - 1280px)/ 640);
    height: calc(16px + 8 * (100vw - 1280px)/ 640);
    width: auto
}

@media only screen and (max-width:767px) {
    .offers-table__item {
        padding: 16px;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        row-gap: 6px
    }

    .auction-footer .auction-footer__desc {
        margin-top: 8px
    }

    .auction-footer .auction-footer__desc svg {
        margin-left: 8px;
        height: 24px
    }
}

.auction-footer .auction-footer__btn {
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.auction-header {
    position: relative;
    --nav: calc(85px + 43 * (100vw - 1280px) / 640);
    height: calc(100vh - var(--nav));
    width: 100%;
    color: #fff
}

@media only screen and (max-width:767px) {
    .auction-footer .auction-footer__btn {
        margin-top: 32px
    }

    .auction-header {
        height: 466px
    }
}

.auction-header__background {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0
}

.auction-header__background .project-slider,
.auction-header__background img,
.auction-header__background video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.auction-header__background .project-slider .project-slider__slider {
    height: 100%
}

.auction-header__body {
    position: absolute;
    --offset: calc(33px + 17 * (100vw - 1280px) / 640);
    padding: 0 calc(27px + 13 * (100vw - 1280px)/ 640);
    margin-top: calc(var(--header-height) + var(--offset));
    z-index: 2;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media only screen and (max-width:767px) {
    .auction-header__body {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        width: 100%;
        padding: 16px 16px 34px
    }
}

.auction-header__bottom {
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .auction-header__bottom {
        margin-top: auto;
        width: 100%;
        gap: 8px
    }

    .auction-header__bottom .button,
    .auction-header__bottom .button_medium,
    .auction-header__bottom .button_small,
    .auction-header__bottom button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.auction-header__price {
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    background: rgba(0, 0, 0, .25);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: calc(5px + 3 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640)
}

.auction-header__price .badge,
.auction-header__price .desc-table__chars,
.auction-header__price .h6,
.auction-header__price .info-sign__info,
.auction-header__price .toggle-tag,
.auction-header__price .what-included-block ul li span,
.what-included-block ul li .auction-header__price span {
    display: block;
    line-height: calc(15px + 7 * (100vw - 1280px)/ 640)
}

.auction-header__price span {
    display: block;
    font-weight: 600;
    margin-top: calc(1px + 1 * (100vw - 1280px)/ 640);
    font-size: calc(12px + 6 * (100vw - 1280px)/ 640);
    line-height: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .auction-header__price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        border-radius: 12px;
        padding: 8px 16px;
        display: none
    }

    .auction-header__price .badge,
    .auction-header__price .desc-table__chars,
    .auction-header__price .h6,
    .auction-header__price .info-sign__info,
    .auction-header__price .toggle-tag,
    .auction-header__price .what-included-block ul li span,
    .what-included-block ul li .auction-header__price span {
        line-height: 22px
    }

    .auction-header__price span {
        margin-top: 2px;
        font-size: 18px;
        line-height: 24px
    }
}

.auction-header__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(407px + 203 * (100vw - 1280px)/ 640);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(4px + 2 * (100vw - 1280px)/ 640);
    margin-top: calc(20px + 10 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .auction-header__tags {
        display: none
    }
}

.auction-header__tag {
    padding: calc(7px + 3 * (100vw - 1280px)/ 640) calc(9px + 5 * (100vw - 1280px)/ 640);
    border-radius: calc(5px + 3 * (100vw - 1280px)/ 640);
    background: rgba(0, 0, 0, .25);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap
}

.thanks-block {
    --footer-p-top: calc(133px + 67 * (100vw - 1280px) / 640);
    padding-top: var(--footer-p-top);
    height: calc(100vh - var(--footer-p-top));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.thanks-block img {
    width: calc(88px + 44 * (100vw - 1280px)/ 640);
    height: auto;
    margin-bottom: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.thanks-block .thanks-block__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .thanks-block {
        padding-top: 60px;
        height: auto;
        gap: 0
    }

    .thanks-block img {
        width: 96px;
        margin-bottom: 30px
    }

    .thanks-block h1+p,
    .thanks-block p+p {
        margin-top: 16px
    }

    .thanks-block .thanks-block__buttons {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        margin-top: 30px
    }

    .thanks-block .thanks-block__buttons .slide-button {
        width: 100%
    }
}

[data-lazy-slide],
[data-lazy] {
    overflow: hidden;
    position: relative
}

[data-lazy-slide]:not(.is-loaded) img,
[data-lazy-slide]:not(.is-loaded) video,
[data-lazy]:not(.is-loaded) img,
[data-lazy]:not(.is-loaded) video {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    border-radius: inherit
}

[data-lazy-slide].is-loaded::before,
[data-lazy].is-loaded::before {
    visibility: hidden;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

[data-lazy-slide].is-loaded::after,
[data-lazy].is-loaded::after {
    visibility: hidden
}

[data-lazy-slide]::before,
[data-lazy]::before {
    display: block;
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, .75)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .75) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .75) 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat: no-repeat;
    right: 100%;
    top: 0;
    z-index: 1;
    border-radius: inherit;
    -webkit-animation: 3s infinite running-gradient;
    animation: 3s infinite running-gradient;
    opacity: .4;
    -webkit-transition: opacity .2s, visibility .31s;
    -o-transition: opacity .2s, visibility .31s;
    transition: opacity .2s, visibility .31s
}

@-webkit-keyframes running-gradient {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(440%);
        transform: translateX(440%)
    }
}

@keyframes running-gradient {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(440%);
        transform: translateX(440%)
    }
}

.map-block .js-ymap {
    background-color: #f8f8f8;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 184/70;
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

.map-block .js-ymap>ymaps {
    border-radius: inherit;
    overflow: hidden;
    mask-image: radial-gradient(white, #000);
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

.map-block .js-ymap [class$=copyrights-promo] {
    height: auto
}

.map-block .js-ymap [class$=copyrights-promo]>ymaps {
    padding: 0 0 calc(20px + 10 * (100vw - 1280px)/ 640) calc(21px + 11 * (100vw - 1280px)/ 640);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] {
    margin: 0
}

@media only screen and (max-width:767px) {
    .map-block .js-ymap {
        border-radius: 12px;
        aspect-ratio: 345/300;
        background-size: 40%
    }

    .map-block .js-ymap [class$=controls__control] {
        left: unset !important;
        right: 4px !important
    }

    .map-block .js-ymap [class$=copyrights-promo]>ymaps {
        gap: 8px;
        -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;
        padding: 0 0 4px 4px
    }

    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__container] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: calc(8px + 4 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__pin] {
    height: calc(21px + 11 * (100vw - 1280px)/ 640);
    width: auto;
    aspect-ratio: 1;
    background-size: contain;
    background-position: center;
    margin: 0;
    margin-right: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__container] {
        border-radius: 12px;
        padding: 6px
    }

    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__pin] {
        margin-right: 6px;
        height: 24px
    }

    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text] {
    margin: 0;
    height: auto
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] {
    margin: 0
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__container] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: calc(8px + 4 * (100vw - 1280px)/ 640) calc(11px + 5 * (100vw - 1280px)/ 640);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__pin] {
    height: calc(21px + 11 * (100vw - 1280px)/ 640);
    width: auto;
    aspect-ratio: 1;
    background-size: contain;
    background-position: center;
    margin: 0;
    margin-right: calc(8px + 4 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__container] {
        border-radius: 12px;
        padding: 6px
    }

    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__pin] {
        margin-right: 6px;
        height: 24px
    }
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text] {
    margin: 0;
    height: auto
}

.map-block .js-ymap [class$=copyrights-promo] [class$=gototech] {
    opacity: .2;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.map-block__flt-ctr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640);
    gap: calc(5px + 3 * (100vw - 1280px)/ 640);
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototech] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .map-block__flt-ctr {
        gap: 8px;
        margin-bottom: 24px
    }

    .map-block .js-ymap.js-ymap-dev {
        min-height: 500px !important
    }
}

.map-block__circle {
    display: block;
    margin: calc(3px + 2 * (100vw - 1280px)/ 640) 0;
    margin-right: calc(4px + 2 * (100vw - 1280px)/ 640);
    width: calc(9px + 5 * (100vw - 1280px)/ 640);
    height: calc(9px + 5 * (100vw - 1280px)/ 640);
    border-radius: 50%;
    background-color: #2e5e5e;
    background-color: var(--bg-active);
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

@media only screen and (max-width:767px) {
    .map-block__circle {
        margin: 0 6px 0 0;
        width: 14px;
        height: 14px
    }
}

.js-ymap-points {
    display: none
}

.js-ymap [class*=balloon__layout],
.js-ymap [class*=balloon_layout_normal] {
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.js-ymap [class$=balloon__tail] {
    display: none
}

.js-ymap [class$=balloon__close] {
    margin-bottom: 0;
    position: absolute;
    right: 0
}

.js-ymap [class$=balloon__close-button] {
    margin: 0;
    padding: calc(5px + 3 * (100vw - 1280px)/ 640);
    background-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    height: calc(21px + 11 * (100vw - 1280px)/ 640);
    width: calc(21px + 11 * (100vw - 1280px)/ 640);
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.js-ymap [class$=balloon__content] {
    margin: 0 !important;
    padding: calc(11px + 5 * (100vw - 1280px)/ 640) !important;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640)
}

.js-ymap [class$=balloon__content]>ymaps[id] {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    height: auto !important
}

.js-ymap [class$=balloon__content]>ymaps[id] .product-card {
    width: calc(251px + 125 * (100vw - 1280px)/ 640) !important;
    display: block
}

.js-ymap [class$=balloon__content]>ymaps[id] .product-card__chars-ctr:empty {
    display: none
}

.js-ymap [class$=balloon__content]>ymaps[id] .product-card__description {
    margin-bottom: 0
}

.js-ymap [class$=balloon__content]>ymaps[id] .product-card__img {
    aspect-ratio: unset
}

.js-ymap [class$=balloon__content]>ymaps[id] .product-card__img img {
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640);
    height: auto;
    max-width: calc(251px + 125 * (100vw - 1280px)/ 640)
}

.js-ymap [class$=balloon__content]>ymaps[id] .product-card__img img[src=""] {
    display: none
}

[data-modal-name=on-map-modal] .product-card__description {
    margin-bottom: 0
}

[data-modal-name=on-map-modal] .product-card__img {
    aspect-ratio: unset
}

[data-modal-name=on-map-modal] .product-card__img img {
    margin-top: 16px;
    height: auto;
    max-width: 100vh
}

[data-modal-name=on-map-modal] .product-card__img img[src=""] {
    display: none
}

.partner-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(40px + 20 * (100vw - 1280px)/ 640) -webkit-max-content;
    -ms-grid-columns: calc(40px + 20 * (100vw - 1280px)/ 640) max-content;
    grid-template-columns: calc(40px + 20 * (100vw - 1280px)/ 640) -webkit-max-content;
    grid-template-columns: calc(40px + 20 * (100vw - 1280px)/ 640) max-content;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    min-height: 0;
    min-width: 0;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.partner-card .partner-card__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    padding: calc(4px + 2 * (100vw - 1280px)/ 640);
    border-radius: 6px;
    border: 1px solid #f1f1f1
}

.partner-card .partner-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.partner-card .partner-card__desc,
.partner-card .partner-card__title {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.partner-card .partner-card__title {
    margin-bottom: calc(4px + 2 * (100vw - 1280px)/ 640);
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
}

.partner-card .partner-card__desc {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
}

.partner-card .partner-card__desc>span {
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    line-height: calc(13px + 7 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .partner-card {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        -ms-grid-columns: 60px -webkit-max-content;
        -ms-grid-columns: 60px max-content;
        grid-template-columns: 60px -webkit-max-content;
        grid-template-columns: 60px max-content
    }

    .partner-card .partner-card__img {
        padding: 6px
    }

    .partner-card .partner-card__title {
        margin-bottom: 6px
    }

    .partner-card .partner-card__desc>span {
        font-size: 16px;
        line-height: 20px
    }
}

.modal-background {
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    position: fixed;
    z-index: 190;
    display: block;
    background: #080808;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, background-color .1s, visibility .31s, z-index .31s;
    -o-transition: opacity .3s, background-color .1s, visibility .31s, z-index .31s;
    transition: opacity .3s, background-color .1s, visibility .31s, z-index .31s
}

.header._search-open~.modal-background,
.header._search-open~.page .modal-background,
.modal-background.opened,
.modal-background_opened,
.modal.opened~.modal-background {
    visibility: visible;
    opacity: .6;
    -webkit-transition: opacity .3s, background-color .1s, visibility, z-index;
    -o-transition: opacity .3s, background-color .1s, visibility, z-index;
    transition: opacity .3s, background-color .1s, visibility, z-index
}

[data-modal-open] {
    cursor: pointer
}

.modal {
    display: none;
    height: auto;
    width: calc(745px + 373 * (100vw - 1280px)/ 640);
    top: 45%;
    position: fixed;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    max-height: 95%;
    left: 50vw;
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    -webkit-transition: opacity .2s, visibility .41s, -webkit-transform .4s;
    transition: opacity .2s, visibility .41s, transform .4s, -webkit-transform .4s;
    -o-transition: opacity .2s, visibility .41s, transform .4s
}

@media only screen and (max-width:767px) {
    .modal {
        width: 100%;
        top: 0;
        left: 0;
        min-height: 100vh;
        min-height: -webkit-fill-available;
        height: 100vh;
        max-height: 100vh;
        opacity: 1;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        -webkit-transition: visibility .41s, -webkit-transform .4s;
        transition: visibility .41s, transform .4s, -webkit-transform .4s;
        -o-transition: visibility .41s, transform .4s
    }
}

.modal.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transition: visibility, opacity .2s, -webkit-transform .4s;
    transition: transform .4s, visibility, opacity .2s, -webkit-transform .4s;
    -o-transition: transform .4s, visibility, opacity .2s;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.modal._inited {
    display: block
}

.modal .modal__close-button {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.modal .modal__body {
    width: 100%;
    position: relative
}

@media only screen and (max-width:767px) {
    .modal.opened {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .modal .modal__body {
        height: auto;
        overflow-y: scroll;
        overflow-x: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-bottom: 118px
    }

    .modal .modal__body::-webkit-scrollbar {
        display: none
    }
}

.modal .modal__inner {
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    height: auto;
    width: 100%;
    position: relative;
    background-color: #fff;
    padding-left: calc(40px + 20 * (100vw - 1280px)/ 640);
    padding-top: calc(33.3333333333px + 16.6666666667 * (100vw - 1280px)/ 640);
    padding-right: calc(40px + 20 * (100vw - 1280px)/ 640);
    padding-bottom: calc(40px + 20 * (100vw - 1280px)/ 640);
    color: #000
}

@media only screen and (max-width:767px) {
    .modal .modal__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        border-radius: 0;
        padding: 15px
    }
}

.modal .modal__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.modal .modal__top span {
    color: #000
}

.desc-table__title .modal .modal__top h1,
.desc-table__title .modal .modal__top span,
.modal .modal__top .desc-table__title h1,
.modal .modal__top .desc-table__title span,
.modal .modal__top .h2,
.modal .modal__top h2,
.modal .modal__top span:not([class]) {
    font-weight: 600
}

.modal .modal__top svg {
    display: block;
    width: calc(21px + 11 * (100vw - 1280px)/ 640);
    height: auto
}

.modal[data-modal-name=mini-gallery] {
    width: 100vw;
    max-height: 100%;
    top: 0;
    left: 0
}

.modal[data-modal-name=mini-gallery] .modal__inner {
    border-radius: 0;
    padding: 0;
    height: 100vh
}

.modal[data-modal-name=mini-gallery] .modal__top {
    z-index: 1;
    top: 0;
    left: 0;
    right: unset;
    padding: calc(27px + 13 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640) 0;
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .modal .modal__top {
        margin-bottom: 24px
    }

    .modal .modal__top svg {
        width: 32px
    }

    .modal[data-modal-name=mini-gallery] .modal__top {
        padding: 16px
    }
}

.modal[data-modal-name=mini-gallery] .modal__body {
    padding: calc(67px + 33 * (100vw - 1280px)/ 640) calc(333px + 167 * (100vw - 1280px)/ 640);
    padding-top: calc(19px + 9 * (100vw - 1280px)/ 640);
    max-height: 100%;
    overflow-y: scroll
}

@media only screen and (max-width:767px) {
    .modal[data-modal-name=mini-gallery] .modal__body {
        padding: 8px 16px 118px
    }
}

.modal.modal_with-form,
.modal[data-modal-name=form-modal] {
    text-align: center
}

.modal.modal_with-form .modal__top,
.modal[data-modal-name=form-modal] .modal__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:768px) {

    .js-ymap [class*=balloon__layout] .h3,
    .js-ymap [class*=balloon__layout] .info-sign__title,
    .js-ymap [class*=balloon_layout_normal] .h3,
    .js-ymap [class*=balloon_layout_normal] .info-sign__title {
        font-size: calc(13px + 7 * (100vw - 1280px)/ 640);
        line-height: calc(16px + 8 * (100vw - 1280px)/ 640)
    }

    .js-ymap [class*=balloon__layout] .badge,
    .js-ymap [class*=balloon__layout] .desc-table__chars,
    .js-ymap [class*=balloon__layout] .h6,
    .js-ymap [class*=balloon__layout] .info-sign__info,
    .js-ymap [class*=balloon__layout] .toggle-tag,
    .js-ymap [class*=balloon__layout] .what-included-block ul li span,
    .js-ymap [class*=balloon_layout_normal] .badge,
    .js-ymap [class*=balloon_layout_normal] .desc-table__chars,
    .js-ymap [class*=balloon_layout_normal] .h6,
    .js-ymap [class*=balloon_layout_normal] .info-sign__info,
    .js-ymap [class*=balloon_layout_normal] .toggle-tag,
    .js-ymap [class*=balloon_layout_normal] .what-included-block ul li span,
    .what-included-block ul li .js-ymap [class*=balloon__layout] span,
    .what-included-block ul li .js-ymap [class*=balloon_layout_normal] span {
        font-size: calc(8px + 4 * (100vw - 1280px)/ 640);
        line-height: calc(11px + 5 * (100vw - 1280px)/ 640)
    }

    .partner-card {
        margin-right: 30px
    }

    .modal[data-modal-name=mini-gallery] {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .modal.modal_with-form,
    .modal[data-modal-name=form-modal] {
        width: calc(400px + 200 * (100vw - 1280px)/ 640)
    }

    .modal.modal_with-form .modal__inner,
    .modal[data-modal-name=form-modal] .modal__inner {
        padding: calc(33px + 17 * (100vw - 1280px)/ 640)
    }

    .modal.modal_with-form .modal__top,
    .modal[data-modal-name=form-modal] .modal__top {
        margin-bottom: calc(20px + 10 * (100vw - 1280px)/ 640)
    }

    .modal.modal_with-form .modal__top span+span,
    .modal[data-modal-name=form-modal] .modal__top span+span {
        margin-top: calc(7px + 3 * (100vw - 1280px)/ 640)
    }
}

.modal.modal_with-form .modal__top .modal__close-button,
.modal[data-modal-name=form-modal] .modal__top .modal__close-button {
    margin: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640)
}

.modal.modal_with-form .modal__body,
.modal[data-modal-name=form-modal] .modal__body {
    padding: 0;
    padding-bottom: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.modal.modal_with-form .modal__body button,
.modal[data-modal-name=form-modal] .modal__body button {
    margin-top: calc(5px + 3 * (100vw - 1280px)/ 640);
    width: 100%
}

.modal.modal_with-form .modal__body .form-policy,
.modal[data-modal-name=form-modal] .modal__body .form-policy {
    margin-top: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .modal.modal_with-form .modal__top span+span,
    .modal[data-modal-name=form-modal] .modal__top span+span {
        margin-top: 10px
    }

    .modal.modal_with-form .modal__top .modal__close-button,
    .modal[data-modal-name=form-modal] .modal__top .modal__close-button {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: 57px
    }

    .modal.modal_with-form .modal__body,
    .modal[data-modal-name=form-modal] .modal__body {
        padding-bottom: 24px
    }

    .modal.modal_with-form .modal__body button,
    .modal[data-modal-name=form-modal] .modal__body button {
        margin-top: 8px
    }

    .modal.modal_with-form .modal__body .form-policy,
    .modal[data-modal-name=form-modal] .modal__body .form-policy {
        margin-top: 16px
    }
}

@media only screen and (min-width:768px) {

    .modal.modal_equip-table,
    .modal.modal_msg-popup {
        text-align: center;
        width: calc(400px + 200 * (100vw - 1280px)/ 640)
    }

    .modal.modal_equip-table .modal__inner,
    .modal.modal_msg-popup .modal__inner {
        padding: calc(33px + 17 * (100vw - 1280px)/ 640)
    }

    .modal.modal_equip-table .modal__top,
    .modal.modal_msg-popup .modal__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640)
    }

    .modal.modal_equip-table .modal__top .modal__close-button,
    .modal.modal_msg-popup .modal__top .modal__close-button {
        margin: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640)
    }

    .modal.modal_equip-table .modal__body,
    .modal.modal_msg-popup .modal__body {
        padding: 0
    }

    .modal.modal_equip-table {
        display: none
    }
}

.modal.modal_equip-table {
    text-align: left
}

@media only screen and (max-width:767px) {

    .modal.modal_equip-table,
    .modal.modal_msg-popup {
        height: auto;
        min-height: unset;
        top: unset;
        bottom: 0
    }

    .modal.modal_equip-table:not(.opened),
    .modal.modal_msg-popup:not(.opened) {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .modal.modal_equip-table .modal__inner,
    .modal.modal_msg-popup .modal__inner {
        border-radius: 24px 24px 0 0;
        padding-bottom: 85px
    }

    .modal.modal_equip-table .modal__body,
    .modal.modal_msg-popup .modal__body {
        padding: 0
    }

    .modal.modal_equip-table .modal__top,
    .modal.modal_msg-popup .modal__top {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .modal.modal_equip-table .modal__body {
        padding-bottom: 17px
    }

    .modal.modal_equip-table .modal__top {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .modal.modal_on-map .modal__inner,
    .modal.modal_sheet .modal__inner {
        border-radius: 24px 24px 0 0;
        height: auto
    }

    .modal.modal_on-map .modal__inner:before,
    .modal.modal_sheet .modal__inner:before {
        content: "";
        position: absolute;
        z-index: 1;
        width: 50px;
        height: 2px;
        border-radius: 2px;
        top: 8px;
        left: calc(50% - 25px);
        background-color: #e0e0e0
    }
}

.modal.modal_on-map,
.modal.modal_sheet {
    top: unset;
    bottom: 0;
    height: auto;
    min-height: unset;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%)
}

.modal.modal_on-map.opened,
.modal.modal_sheet.opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal.modal_on-map .modal__body,
.modal.modal_sheet .modal__body {
    padding: 0
}

.modal.modal_on-map .modal__top,
.modal.modal_sheet .modal__top {
    margin-bottom: 0
}

.modal.modal_on-map .modal__close-button,
.modal.modal_sheet .modal__close-button {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.modal.modal_on-map .modal__close-button svg,
.modal.modal_sheet .modal__close-button svg {
    padding: 4px
}

.modal.modal_sheet .modal__body {
    padding-top: 16px;
    padding-bottom: 60px
}

.modal.modal_sheet .modal__inner:before {
    display: none
}

@media only screen and (min-width:768px) {

    .modal.modal_on-map,
    .modal.modal_sheet {
        display: none
    }

    .modal[data-modal-name=what-included-modal] {
        height: 100%;
        max-height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        overflow-y: scroll;
        padding: 40px 0;
        padding-left: var(--scrollbar-width)
    }

    .modal[data-modal-name=what-included-modal] .modal__inner {
        width: calc(684px + 342 * (100vw - 1280px)/ 640);
        margin: 0 auto
    }

    .modal[data-modal-name=what-included-modal] .modal__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: calc(20px + 10 * (100vw - 1280px)/ 640)
    }

    .modal[data-modal-name=what-included-modal] .modal__top .modal__close-button {
        margin: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640)
    }
}

.loading::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 25%;
    background-color: rgba(255, 255, 255, .6);
    top: 0;
    left: 0;
    z-index: 1;
    background-position: center;
    /*background-image: url(/local/templates/index/assets/style/../img/loadingIcon.svg)*/
}

.form-response {
    width: 100%;
    display: none
}

.form-request.hidden,
.form-response.hidden {
    display: none
}

.form-request.visible,
.form-response.visible {
    display: block
}

.error-message-ctr {
    text-align: center;
    color: #f44;
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.error-message-ctr:empty {
    display: none
}

.contacts-sheet-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    border-radius: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #ced0dc
}

.contacts-sheet-btn svg {
    width: 38px;
    height: auto
}

.contacts-sheet-btn+.contacts-sheet-btn {
    margin-top: 8px
}

.page .page__container._no-padding-top {
    padding-top: 0
}

.page .page__container+.page__container {
    padding-top: calc(80px + 40 * (100vw - 1280px)/ 640)
}

.info-page-heading_service .info-page-heading_ltd-w-p .page .page__block>.h4,
.info-page-heading_service .info-page-heading_ltd-w-p .page .page__heading>.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__block>.h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__heading>.h1,
.page .info-page-heading_service .info-page-heading_ltd-w-p .page__block>.h4,
.page .info-page-heading_service .info-page-heading_ltd-w-p .page__heading>.h4,
.page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__block>.h1,
.page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__heading>.h1,
.page .page__block>.h1,
.page .page__block>h1,
.page .page__heading>.h1,
.page .page__heading>h1 {
    margin-bottom: calc(40px + 20 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .modal[data-modal-name=what-included-modal] .modal__body {
        padding-bottom: 0
    }

    .form-response {
        font-size: 24px;
        line-height: 32px
    }

    .error-message-ctr {
        margin-top: 16px
    }

    .page .page__container+.page__container {
        padding-top: 60px
    }

    .info-page-heading_service .info-page-heading_ltd-w-p .page .page__block>.h4,
    .info-page-heading_service .info-page-heading_ltd-w-p .page .page__heading>.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__block>.h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__heading>.h1,
    .page .info-page-heading_service .info-page-heading_ltd-w-p .page__block>.h4,
    .page .info-page-heading_service .info-page-heading_ltd-w-p .page__heading>.h4,
    .page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__block>.h1,
    .page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__heading>.h1,
    .page .page__block>.h1,
    .page .page__block>h1,
    .page .page__heading>.h1,
    .page .page__heading>h1 {
        margin-bottom: 16px
    }
}

.info-page-heading_service .info-page-heading_ltd-w-p .page .page__block>.h4:only-child,
.info-page-heading_service .info-page-heading_ltd-w-p .page .page__heading>.h4:only-child,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__block>.h1:only-child,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__heading>.h1:only-child,
.page .info-page-heading_service .info-page-heading_ltd-w-p .page__block>.h4:only-child,
.page .info-page-heading_service .info-page-heading_ltd-w-p .page__heading>.h4:only-child,
.page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__block>.h1:only-child,
.page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__heading>.h1:only-child,
.page .page__block>.h1:only-child,
.page .page__block>h1:only-child,
.page .page__heading>.h1:only-child,
.page .page__heading>h1:only-child {
    margin: 0
}

.desc-table__title .page .page__block>h1,
.desc-table__title .page .page__block>span,
.desc-table__title .page .page__heading>h1,
.desc-table__title .page .page__heading>span,
.modal .modal__top .page .page__block>span:not([class]),
.modal .modal__top .page .page__heading>span:not([class]),
.page .desc-table__title .page__block>h1,
.page .desc-table__title .page__block>span,
.page .desc-table__title .page__heading>h1,
.page .desc-table__title .page__heading>span,
.page .modal .modal__top .page__block>span:not([class]),
.page .modal .modal__top .page__heading>span:not([class]),
.page .page__block>.h2,
.page .page__block>h2,
.page .page__heading>.h2,
.page .page__heading>h2 {
    font-weight: 600
}

.desc-table__title .page .page__block>.h2 h1,
.desc-table__title .page .page__block>.h2 span,
.desc-table__title .page .page__block>h1 .h2,
.desc-table__title .page .page__block>h1 h1,
.desc-table__title .page .page__block>h1 h2,
.desc-table__title .page .page__block>h1 p,
.desc-table__title .page .page__block>h1 span,
.desc-table__title .page .page__block>h1+div,
.desc-table__title .page .page__block>h2 h1,
.desc-table__title .page .page__block>h2 span,
.desc-table__title .page .page__block>p h1,
.desc-table__title .page .page__block>p span,
.desc-table__title .page .page__block>span .h2,
.desc-table__title .page .page__block>span h1,
.desc-table__title .page .page__block>span h2,
.desc-table__title .page .page__block>span p,
.desc-table__title .page .page__block>span span,
.desc-table__title .page .page__block>span+div,
.desc-table__title .page .page__heading>.h2 h1,
.desc-table__title .page .page__heading>.h2 span,
.desc-table__title .page .page__heading>h1 .h2,
.desc-table__title .page .page__heading>h1 h1,
.desc-table__title .page .page__heading>h1 h2,
.desc-table__title .page .page__heading>h1 p,
.desc-table__title .page .page__heading>h1 span,
.desc-table__title .page .page__heading>h1+div,
.desc-table__title .page .page__heading>h2 h1,
.desc-table__title .page .page__heading>h2 span,
.desc-table__title .page .page__heading>p h1,
.desc-table__title .page .page__heading>p span,
.desc-table__title .page .page__heading>span .h2,
.desc-table__title .page .page__heading>span h1,
.desc-table__title .page .page__heading>span h2,
.desc-table__title .page .page__heading>span p,
.desc-table__title .page .page__heading>span span,
.desc-table__title .page .page__heading>span+div,
.modal .modal__top .page .page__block>.h2 span:not([class]),
.modal .modal__top .page .page__block>h2 span:not([class]),
.modal .modal__top .page .page__block>p span:not([class]),
.modal .modal__top .page .page__block>span:not([class]) .desc-table__title h1,
.modal .modal__top .page .page__block>span:not([class]) .desc-table__title span,
.modal .modal__top .page .page__block>span:not([class]) .h2,
.modal .modal__top .page .page__block>span:not([class]) h2,
.modal .modal__top .page .page__block>span:not([class]) p,
.modal .modal__top .page .page__block>span:not([class]) span:not([class]),
.modal .modal__top .page .page__block>span:not([class])+div,
.modal .modal__top .page .page__heading>.h2 span:not([class]),
.modal .modal__top .page .page__heading>h2 span:not([class]),
.modal .modal__top .page .page__heading>p span:not([class]),
.modal .modal__top .page .page__heading>span:not([class]) .desc-table__title h1,
.modal .modal__top .page .page__heading>span:not([class]) .desc-table__title span,
.modal .modal__top .page .page__heading>span:not([class]) .h2,
.modal .modal__top .page .page__heading>span:not([class]) h2,
.modal .modal__top .page .page__heading>span:not([class]) p,
.modal .modal__top .page .page__heading>span:not([class]) span:not([class]),
.modal .modal__top .page .page__heading>span:not([class])+div,
.page .desc-table__title .page__block>h1 .h2,
.page .desc-table__title .page__block>h1 h1,
.page .desc-table__title .page__block>h1 h2,
.page .desc-table__title .page__block>h1 p,
.page .desc-table__title .page__block>h1 span,
.page .desc-table__title .page__block>h1+div,
.page .desc-table__title .page__block>span .h2,
.page .desc-table__title .page__block>span h1,
.page .desc-table__title .page__block>span h2,
.page .desc-table__title .page__block>span p,
.page .desc-table__title .page__block>span span,
.page .desc-table__title .page__block>span+div,
.page .desc-table__title .page__heading>h1 .h2,
.page .desc-table__title .page__heading>h1 h1,
.page .desc-table__title .page__heading>h1 h2,
.page .desc-table__title .page__heading>h1 p,
.page .desc-table__title .page__heading>h1 span,
.page .desc-table__title .page__heading>h1+div,
.page .desc-table__title .page__heading>span .h2,
.page .desc-table__title .page__heading>span h1,
.page .desc-table__title .page__heading>span h2,
.page .desc-table__title .page__heading>span p,
.page .desc-table__title .page__heading>span span,
.page .desc-table__title .page__heading>span+div,
.page .modal .modal__top .page__block>span:not([class]) .desc-table__title h1,
.page .modal .modal__top .page__block>span:not([class]) .desc-table__title span,
.page .modal .modal__top .page__block>span:not([class]) .h2,
.page .modal .modal__top .page__block>span:not([class]) h2,
.page .modal .modal__top .page__block>span:not([class]) p,
.page .modal .modal__top .page__block>span:not([class]) span:not([class]),
.page .modal .modal__top .page__block>span:not([class])+div,
.page .modal .modal__top .page__heading>span:not([class]) .desc-table__title h1,
.page .modal .modal__top .page__heading>span:not([class]) .desc-table__title span,
.page .modal .modal__top .page__heading>span:not([class]) .h2,
.page .modal .modal__top .page__heading>span:not([class]) h2,
.page .modal .modal__top .page__heading>span:not([class]) p,
.page .modal .modal__top .page__heading>span:not([class]) span:not([class]),
.page .modal .modal__top .page__heading>span:not([class])+div,
.page .page__block>.h2 .desc-table__title h1,
.page .page__block>.h2 .desc-table__title span,
.page .page__block>.h2 .h2,
.page .page__block>.h2 .modal .modal__top span:not([class]),
.page .page__block>.h2 h2,
.page .page__block>.h2 p,
.page .page__block>.h2+div,
.page .page__block>h2 .desc-table__title h1,
.page .page__block>h2 .desc-table__title span,
.page .page__block>h2 .h2,
.page .page__block>h2 .modal .modal__top span:not([class]),
.page .page__block>h2 h2,
.page .page__block>h2 p,
.page .page__block>h2+div,
.page .page__block>p .desc-table__title h1,
.page .page__block>p .desc-table__title span,
.page .page__block>p .h2,
.page .page__block>p .modal .modal__top span:not([class]),
.page .page__block>p h2,
.page .page__block>p p,
.page .page__block>p+div,
.page .page__heading>.h2 .desc-table__title h1,
.page .page__heading>.h2 .desc-table__title span,
.page .page__heading>.h2 .h2,
.page .page__heading>.h2 .modal .modal__top span:not([class]),
.page .page__heading>.h2 h2,
.page .page__heading>.h2 p,
.page .page__heading>.h2+div,
.page .page__heading>h2 .desc-table__title h1,
.page .page__heading>h2 .desc-table__title span,
.page .page__heading>h2 .h2,
.page .page__heading>h2 .modal .modal__top span:not([class]),
.page .page__heading>h2 h2,
.page .page__heading>h2 p,
.page .page__heading>h2+div,
.page .page__heading>p .desc-table__title h1,
.page .page__heading>p .desc-table__title span,
.page .page__heading>p .h2,
.page .page__heading>p .modal .modal__top span:not([class]),
.page .page__heading>p h2,
.page .page__heading>p p,
.page .page__heading>p+div {
    margin-top: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.page .page__block {
    padding-left: calc(27px + 13 * (100vw - 1280px)/ 640);
    padding-right: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.page .page__block+.page__block,
.page .page__block+.page__content-wrapper {
    padding-top: calc(133px + 67 * (100vw - 1280px)/ 640)
}

.page .page__block:last-child {
    padding-bottom: 0
}

.page .page__block.page__block_full-width {
    padding-left: 0;
    padding-right: 0
}

.page .page__block.page__block_full-width .page-block-heading.page-block-heading_border {
    padding: 0 calc(27px + 13 * (100vw - 1280px)/ 640)
}

.desc-table__title .page .page__block.page__block_full-width>h1,
.desc-table__title .page .page__block.page__block_full-width>span,
.modal .modal__top .page .page__block.page__block_full-width>span:not([class]),
.page .desc-table__title .page__block.page__block_full-width>h1,
.page .desc-table__title .page__block.page__block_full-width>span,
.page .modal .modal__top .page__block.page__block_full-width>span:not([class]),
.page .page__block.page__block_full-width>.h2,
.page .page__block.page__block_full-width>h2 {
    padding: 0 calc(20px + 10 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .desc-table__title .page .page__block>.h2 h1,
    .desc-table__title .page .page__block>.h2 span,
    .desc-table__title .page .page__block>h1 .h2,
    .desc-table__title .page .page__block>h1 h1,
    .desc-table__title .page .page__block>h1 h2,
    .desc-table__title .page .page__block>h1 p,
    .desc-table__title .page .page__block>h1 span,
    .desc-table__title .page .page__block>h1+div,
    .desc-table__title .page .page__block>h2 h1,
    .desc-table__title .page .page__block>h2 span,
    .desc-table__title .page .page__block>p h1,
    .desc-table__title .page .page__block>p span,
    .desc-table__title .page .page__block>span .h2,
    .desc-table__title .page .page__block>span h1,
    .desc-table__title .page .page__block>span h2,
    .desc-table__title .page .page__block>span p,
    .desc-table__title .page .page__block>span span,
    .desc-table__title .page .page__block>span+div,
    .desc-table__title .page .page__heading>.h2 h1,
    .desc-table__title .page .page__heading>.h2 span,
    .desc-table__title .page .page__heading>h1 .h2,
    .desc-table__title .page .page__heading>h1 h1,
    .desc-table__title .page .page__heading>h1 h2,
    .desc-table__title .page .page__heading>h1 p,
    .desc-table__title .page .page__heading>h1 span,
    .desc-table__title .page .page__heading>h1+div,
    .desc-table__title .page .page__heading>h2 h1,
    .desc-table__title .page .page__heading>h2 span,
    .desc-table__title .page .page__heading>p h1,
    .desc-table__title .page .page__heading>p span,
    .desc-table__title .page .page__heading>span .h2,
    .desc-table__title .page .page__heading>span h1,
    .desc-table__title .page .page__heading>span h2,
    .desc-table__title .page .page__heading>span p,
    .desc-table__title .page .page__heading>span span,
    .desc-table__title .page .page__heading>span+div,
    .modal .modal__top .page .page__block>.h2 span:not([class]),
    .modal .modal__top .page .page__block>h2 span:not([class]),
    .modal .modal__top .page .page__block>p span:not([class]),
    .modal .modal__top .page .page__block>span:not([class]) .desc-table__title h1,
    .modal .modal__top .page .page__block>span:not([class]) .desc-table__title span,
    .modal .modal__top .page .page__block>span:not([class]) .h2,
    .modal .modal__top .page .page__block>span:not([class]) h2,
    .modal .modal__top .page .page__block>span:not([class]) p,
    .modal .modal__top .page .page__block>span:not([class]) span:not([class]),
    .modal .modal__top .page .page__block>span:not([class])+div,
    .modal .modal__top .page .page__heading>.h2 span:not([class]),
    .modal .modal__top .page .page__heading>h2 span:not([class]),
    .modal .modal__top .page .page__heading>p span:not([class]),
    .modal .modal__top .page .page__heading>span:not([class]) .desc-table__title h1,
    .modal .modal__top .page .page__heading>span:not([class]) .desc-table__title span,
    .modal .modal__top .page .page__heading>span:not([class]) .h2,
    .modal .modal__top .page .page__heading>span:not([class]) h2,
    .modal .modal__top .page .page__heading>span:not([class]) p,
    .modal .modal__top .page .page__heading>span:not([class]) span:not([class]),
    .modal .modal__top .page .page__heading>span:not([class])+div,
    .page .desc-table__title .page__block>h1 .h2,
    .page .desc-table__title .page__block>h1 h1,
    .page .desc-table__title .page__block>h1 h2,
    .page .desc-table__title .page__block>h1 p,
    .page .desc-table__title .page__block>h1 span,
    .page .desc-table__title .page__block>h1+div,
    .page .desc-table__title .page__block>span .h2,
    .page .desc-table__title .page__block>span h1,
    .page .desc-table__title .page__block>span h2,
    .page .desc-table__title .page__block>span p,
    .page .desc-table__title .page__block>span span,
    .page .desc-table__title .page__block>span+div,
    .page .desc-table__title .page__heading>h1 .h2,
    .page .desc-table__title .page__heading>h1 h1,
    .page .desc-table__title .page__heading>h1 h2,
    .page .desc-table__title .page__heading>h1 p,
    .page .desc-table__title .page__heading>h1 span,
    .page .desc-table__title .page__heading>h1+div,
    .page .desc-table__title .page__heading>span .h2,
    .page .desc-table__title .page__heading>span h1,
    .page .desc-table__title .page__heading>span h2,
    .page .desc-table__title .page__heading>span p,
    .page .desc-table__title .page__heading>span span,
    .page .desc-table__title .page__heading>span+div,
    .page .modal .modal__top .page__block>span:not([class]) .desc-table__title h1,
    .page .modal .modal__top .page__block>span:not([class]) .desc-table__title span,
    .page .modal .modal__top .page__block>span:not([class]) .h2,
    .page .modal .modal__top .page__block>span:not([class]) h2,
    .page .modal .modal__top .page__block>span:not([class]) p,
    .page .modal .modal__top .page__block>span:not([class]) span:not([class]),
    .page .modal .modal__top .page__block>span:not([class])+div,
    .page .modal .modal__top .page__heading>span:not([class]) .desc-table__title h1,
    .page .modal .modal__top .page__heading>span:not([class]) .desc-table__title span,
    .page .modal .modal__top .page__heading>span:not([class]) .h2,
    .page .modal .modal__top .page__heading>span:not([class]) h2,
    .page .modal .modal__top .page__heading>span:not([class]) p,
    .page .modal .modal__top .page__heading>span:not([class]) span:not([class]),
    .page .modal .modal__top .page__heading>span:not([class])+div,
    .page .page__block>.h2 .desc-table__title h1,
    .page .page__block>.h2 .desc-table__title span,
    .page .page__block>.h2 .h2,
    .page .page__block>.h2 .modal .modal__top span:not([class]),
    .page .page__block>.h2 h2,
    .page .page__block>.h2 p,
    .page .page__block>.h2+div,
    .page .page__block>h2 .desc-table__title h1,
    .page .page__block>h2 .desc-table__title span,
    .page .page__block>h2 .h2,
    .page .page__block>h2 .modal .modal__top span:not([class]),
    .page .page__block>h2 h2,
    .page .page__block>h2 p,
    .page .page__block>h2+div,
    .page .page__block>p .desc-table__title h1,
    .page .page__block>p .desc-table__title span,
    .page .page__block>p .h2,
    .page .page__block>p .modal .modal__top span:not([class]),
    .page .page__block>p h2,
    .page .page__block>p p,
    .page .page__block>p+div,
    .page .page__heading>.h2 .desc-table__title h1,
    .page .page__heading>.h2 .desc-table__title span,
    .page .page__heading>.h2 .h2,
    .page .page__heading>.h2 .modal .modal__top span:not([class]),
    .page .page__heading>.h2 h2,
    .page .page__heading>.h2 p,
    .page .page__heading>.h2+div,
    .page .page__heading>h2 .desc-table__title h1,
    .page .page__heading>h2 .desc-table__title span,
    .page .page__heading>h2 .h2,
    .page .page__heading>h2 .modal .modal__top span:not([class]),
    .page .page__heading>h2 h2,
    .page .page__heading>h2 p,
    .page .page__heading>h2+div,
    .page .page__heading>p .desc-table__title h1,
    .page .page__heading>p .desc-table__title span,
    .page .page__heading>p .h2,
    .page .page__heading>p .modal .modal__top span:not([class]),
    .page .page__heading>p h2,
    .page .page__heading>p p,
    .page .page__heading>p+div {
        margin-top: 16px
    }

    .page .page__block {
        padding-left: 16px;
        padding-right: 16px
    }

    .page .page__block+.page__block,
    .page .page__block+.page__content-wrapper {
        padding-top: 80px
    }

    .desc-table__title .page .page__block.page__block_full-width>h1,
    .desc-table__title .page .page__block.page__block_full-width>span,
    .modal .modal__top .page .page__block.page__block_full-width>span:not([class]),
    .page .desc-table__title .page__block.page__block_full-width>h1,
    .page .desc-table__title .page__block.page__block_full-width>span,
    .page .modal .modal__top .page__block.page__block_full-width>span:not([class]),
    .page .page__block.page__block_full-width .page-block-heading.page-block-heading_border,
    .page .page__block.page__block_full-width>.h2,
    .page .page__block.page__block_full-width>h2 {
        padding: 0 16px
    }
}

.page .page__block.page__block_full-width:first-child+.page__block {
    padding-top: calc(67px + 33 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .page .page__block.page__block_full-width:first-child+.page__block {
        padding-top: 50px
    }

    .page .page__block.page__block_full-w-mob {
        padding-left: 0;
        padding-right: 0
    }

    .desc-table__title .page .page__block.page__block_full-w-mob>h1,
    .desc-table__title .page .page__block.page__block_full-w-mob>span,
    .modal .modal__top .page .page__block.page__block_full-w-mob>span:not([class]),
    .page .desc-table__title .page__block.page__block_full-w-mob>h1,
    .page .desc-table__title .page__block.page__block_full-w-mob>span,
    .page .modal .modal__top .page__block.page__block_full-w-mob>span:not([class]),
    .page .page__block.page__block_full-w-mob .page-block-heading.page-block-heading_border,
    .page .page__block.page__block_full-w-mob>.h2,
    .page .page__block.page__block_full-w-mob>h2 {
        padding: 0 16px
    }
}

@media only screen and (min-width:768px) {
    .page .page__block.page__block_article {
        padding-left: calc(337px + 168 * (100vw - 1280px)/ 640);
        padding-right: calc(337px + 168 * (100vw - 1280px)/ 640)
    }
}

.page .page__block.page__block_article>*+* {
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.info-page-heading_service .info-page-heading_ltd-w-p .page .page__block.page__block_article>.h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__block.page__block_article>.h1,
.page .info-page-heading_service .info-page-heading_ltd-w-p .page__block.page__block_article>.h4,
.page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__block.page__block_article>.h1,
.page .page__block.page__block_article>.h1,
.page .page__block.page__block_article>h1 {
    font-weight: 600;
    margin: 0;
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.info-page-heading_service .info-page-heading_ltd-w-p .page .page__block.page__block_article>.h4+*,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__block.page__block_article>.h1+*,
.page .info-page-heading_service .info-page-heading_ltd-w-p .page__block.page__block_article>.h4+*,
.page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__block.page__block_article>.h1+*,
.page .page__block.page__block_article>.h1+*,
.page .page__block.page__block_article>h1+* {
    margin-top: 0
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .page .page__block.page__block_article p.h1 a span:first-child,
.page .page__block.page__block_article .info-page-heading_service>div:nth-of-type(2).info-page-heading__section p.h1 a span:first-child,
.page .page__block.page__block_article p.h4 a span:first-child {
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
    border-bottom: 1px solid transparent
}

.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .page .page__block.page__block_article p.h1 a span:first-child:hover,
.page .page__block.page__block_article .info-page-heading_service>div:nth-of-type(2).info-page-heading__section p.h1 a span:first-child:hover,
.page .page__block.page__block_article p.h4 a span:first-child:hover {
    border-bottom: 1px solid #000
}

.page .page__block.page__block_no-pad-top.page__block_article ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640);
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.page .page__block.page__block_no-pad-top.page__block_article ul li {
    position: relative;
    padding-left: calc(13px + 7 * (100vw - 1280px)/ 640)
}

.page .page__block.page__block_no-pad-top.page__block_article ul li::before {
    position: absolute;
    content: "";
    width: calc(3px + 2 * (100vw - 1280px)/ 640);
    height: calc(3px + 2 * (100vw - 1280px)/ 640);
    border-radius: 50%;
    background-color: #000;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page .page__block.page__block_header-offset {
    --plus-padding: calc(16px + 8 * (100vw - 1280px) / 640);
    padding-top: calc(var(--header-height) + var(--plus-padding))
}

.page .page__block.page__block_header-offset+.page__block_no-pad-top+.page__block {
    padding-top: calc(67px + 33 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .page .page__block.page__block_article>*+* {
        margin-top: 24px
    }

    .info-page-heading_service .info-page-heading_ltd-w-p .page .page__block.page__block_article>.h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__block.page__block_article>.h1,
    .page .info-page-heading_service .info-page-heading_ltd-w-p .page__block.page__block_article>.h4,
    .page .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__block.page__block_article>.h1,
    .page .page__block.page__block_article>.h1,
    .page .page__block.page__block_article>h1 {
        margin-bottom: 24px
    }

    .page .page__block.page__block_no-pad-top.page__block_article ul {
        gap: 4px;
        margin-bottom: 24px
    }

    .page .page__block.page__block_no-pad-top.page__block_article ul li {
        padding-left: 20px
    }

    .page .page__block.page__block_no-pad-top.page__block_article ul li::before {
        width: 4px;
        height: 4px
    }

    .page .page__block.page__block_header-offset {
        padding-top: 0
    }

    .page .page__block.page__block_header-offset+.page__block_no-pad-top+.page__block {
        padding-top: 50px
    }
}

.page .page__block.page__block_no-pad-top {
    padding-top: 0 !important
}

.page .page__project-block-h {
    padding: 0 calc(103px + 52 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640)
}

.page .page__block_full-width .page__project-block-h {
    padding: 0 calc(130px + 65 * (100vw - 1280px)/ 640) calc(27px + 13 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .page .page__project-block-h {
        padding: 0 0 16px
    }

    .page .page__block_full-width .page__project-block-h {
        padding: 0 16px 16px
    }

    .page .page__block.page__block_article.page__block_header-offset {
        --plus-padding: 16px
    }
}

.page .page__block.page__block_border-top {
    border-top: 1px solid #e5e5e5
}

.page .page__block.page__block_article.page__block_header-offset {
    --plus-padding: calc(33px + 17 * (100vw - 1280px) / 640)
}

.page .page__block.page__block_text a:not([class]) {
    text-decoration: underline
}

.desc-table__title .page .page__block.page__block_text span,
.info-page-heading_service .info-page-heading_ltd-w-p .page .page__block.page__block_text .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page .page__block.page__block_text .h1,
.modal .modal__top .page .page__block.page__block_text span:not([class]),
.page .page__block.page__block_text .desc-table__title span,
.page .page__block.page__block_text .h1,
.page .page__block.page__block_text .h2,
.page .page__block.page__block_text .h3,
.page .page__block.page__block_text .info-page-heading_service .info-page-heading_ltd-w-p .h4,
.page .page__block.page__block_text .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
.page .page__block.page__block_text .info-sign__title,
.page .page__block.page__block_text .modal .modal__top span:not([class]),
.page .page__block.page__block_text h1,
.page .page__block.page__block_text h2 {
    font-weight: 600
}

.desc-table__title .page .page__block.page__block_text h1+h1,
.desc-table__title .page .page__block.page__block_text h1+span,
.desc-table__title .page .page__block.page__block_text p+h1,
.desc-table__title .page .page__block.page__block_text p+span,
.modal .modal__top .page .page__block.page__block_text h1+span:not([class]),
.modal .modal__top .page .page__block.page__block_text p+span:not([class]),
.page .page__block.page__block_text .desc-table__title h1+h1,
.page .page__block.page__block_text .desc-table__title h1+span,
.page .page__block.page__block_text .desc-table__title p+h1,
.page .page__block.page__block_text .desc-table__title p+span,
.page .page__block.page__block_text .modal .modal__top h1+span:not([class]),
.page .page__block.page__block_text .modal .modal__top p+span:not([class]),
.page .page__block.page__block_text h1+.h2,
.page .page__block.page__block_text h1+.h3,
.page .page__block.page__block_text h1+.info-sign__title,
.page .page__block.page__block_text h1+h2,
.page .page__block.page__block_text h1+p,
.page .page__block.page__block_text p+.h2,
.page .page__block.page__block_text p+.h3,
.page .page__block.page__block_text p+.info-sign__title,
.page .page__block.page__block_text p+h2 {
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .desc-table__title .page .page__block.page__block_text h1+h1,
    .desc-table__title .page .page__block.page__block_text h1+span,
    .desc-table__title .page .page__block.page__block_text p+h1,
    .desc-table__title .page .page__block.page__block_text p+span,
    .modal .modal__top .page .page__block.page__block_text h1+span:not([class]),
    .modal .modal__top .page .page__block.page__block_text p+span:not([class]),
    .page .page__block.page__block_text .desc-table__title h1+h1,
    .page .page__block.page__block_text .desc-table__title h1+span,
    .page .page__block.page__block_text .desc-table__title p+h1,
    .page .page__block.page__block_text .desc-table__title p+span,
    .page .page__block.page__block_text .modal .modal__top h1+span:not([class]),
    .page .page__block.page__block_text .modal .modal__top p+span:not([class]),
    .page .page__block.page__block_text h1+.h2,
    .page .page__block.page__block_text h1+.h3,
    .page .page__block.page__block_text h1+.info-sign__title,
    .page .page__block.page__block_text h1+h2,
    .page .page__block.page__block_text h1+p,
    .page .page__block.page__block_text p+.h2,
    .page .page__block.page__block_text p+.h3,
    .page .page__block.page__block_text p+.info-sign__title,
    .page .page__block.page__block_text p+h2 {
        margin-top: 24px
    }
}

.desc-table__title .page .page__block.page__block_text h1+p,
.desc-table__title .page .page__block.page__block_text span+p,
.modal .modal__top .page .page__block.page__block_text span:not([class])+p,
.page .page__block.page__block_text .desc-table__title h1+p,
.page .page__block.page__block_text .desc-table__title span+p,
.page .page__block.page__block_text .h2+p,
.page .page__block.page__block_text .h3+p,
.page .page__block.page__block_text .info-sign__title+p,
.page .page__block.page__block_text .modal .modal__top span:not([class])+p,
.page .page__block.page__block_text h2+p,
.page .page__block.page__block_text p+p {
    margin-top: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.page .page__block.page__block_centered {
    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
}

.page .page__content-wrapper+.page__block,
.page .page__content-wrapper+.page__content-wrapper {
    padding-top: calc(80px + 40 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .desc-table__title .page .page__block.page__block_text h1+p,
    .desc-table__title .page .page__block.page__block_text span+p,
    .modal .modal__top .page .page__block.page__block_text span:not([class])+p,
    .page .page__block.page__block_text .desc-table__title h1+p,
    .page .page__block.page__block_text .desc-table__title span+p,
    .page .page__block.page__block_text .h2+p,
    .page .page__block.page__block_text .h3+p,
    .page .page__block.page__block_text .info-sign__title+p,
    .page .page__block.page__block_text .modal .modal__top span:not([class])+p,
    .page .page__block.page__block_text h2+p,
    .page .page__block.page__block_text p+p {
        margin-top: 16px
    }

    .page .page__content-wrapper+.page__block,
    .page .page__content-wrapper+.page__content-wrapper {
        padding-top: 50px
    }
}

.page .page__heading+.page__block,
.page .page__heading+.page__content-wrapper {
    padding-top: calc(40px + 20 * (100vw - 1280px)/ 640)
}

.page__container_catalog hr {
    position: absolute;
    left: 0;
    right: 0
}

@media only screen and (min-width:768px) {
    .page .page__block.page__block_extra-padding-h {
        padding-left: calc(103px + 52 * (100vw - 1280px)/ 640);
        padding-right: calc(103px + 52 * (100vw - 1280px)/ 640)
    }

    .page .page__content-wrapper {
        max-width: calc(613px + 307 * (100vw - 1280px)/ 640);
        margin: 0 auto
    }

    .page .page__heading {
        text-align: center
    }

    .page__container_catalog .page-block-heading {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: calc(40px + 20 * (100vw - 1280px)/ 640)
    }

    .info-page-heading_service .info-page-heading_ltd-w-p .page__container_catalog .page-block-heading .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .page__container_catalog .page-block-heading .h1,
    .page__container_catalog .page-block-heading .h1,
    .page__container_catalog .page-block-heading .info-page-heading_service .info-page-heading_ltd-w-p .h4,
    .page__container_catalog .page-block-heading .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h1,
    .page__container_catalog .page-block-heading h1 {
        text-align: center
    }

    .page__container_catalog .page__breadcrumb {
        padding-bottom: calc(53px + 27 * (100vw - 1280px)/ 640)
    }
}

@media only screen and (max-width:767px) {

    .page .page__heading+.page__block,
    .page .page__heading+.page__content-wrapper {
        padding-top: 16px
    }

    .page__container_catalog hr {
        display: none
    }

    .page__container_catalog .page-block-heading {
        margin-bottom: 10px
    }

    .page__container_catalog .page__block_header-offset img.full-width-img_mobile-logo {
        padding: 0 16px;
        margin-bottom: 16px
    }

    .page-block-bottom._mesh {
        gap: 8px
    }
}

.page__container_catalog .page__block+.page__block {
    padding-top: 0 !important
}

.page-block-bottom {
    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;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: calc(40px + 20 * (100vw - 1280px)/ 640)
}

.page-block-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 600;
    margin-bottom: calc(16px + 8 * (100vw - 1280px)/ 640)
}

.page-block-heading.page-block-heading_border {
    padding-bottom: calc(16px + 8 * (100vw - 1280px)/ 640);
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .page-block-bottom {
        margin-top: 30px
    }

    .page-block-heading {
        margin-bottom: 16px
    }

    .page-block-heading.page-block-heading_border {
        margin-bottom: 30px;
        padding-bottom: 16px
    }
}

.page-block-heading .page-block-heading__link {
    display: none
}

@media only screen and (min-width:768px) {
    .page-block-heading .page-block-heading__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: calc(7px + 3 * (100vw - 1280px)/ 640)
    }

    .project-slider_home .project-slider__slider:not(.swiper-initialized) {
        min-height: calc(491px + 245 * (100vw - 1280px)/ 640)
    }
}

.page-block-heading .page-block-heading__link svg {
    display: block;
    width: calc(21px + 11 * (100vw - 1280px)/ 640);
    height: auto;
    aspect-ratio: 1
}

.page-block-heading .page-block-heading__link svg [fill] {
    -webkit-transition: fill .2s linear;
    -o-transition: fill .2s linear;
    transition: fill .2s linear
}

.page-block-heading .page-block-heading__link:hover {
    color: #2e5e5e
}

.page-block-heading .page-block-heading__link:hover [fill="#161616"] {
    fill: #2e5e5e
}

.catalog-paragraph {
    padding-top: calc(40px + 20 * (100vw - 1280px)/ 640);
    border-top: 1px solid #e5e5e5;
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.catalog-paragraph header {
    margin: 0 auto;
    text-align: center
}

.catalog-paragraph .page-block-heading {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.catalog-paragraph .catalog-tags {
    border-bottom: none;
    padding-bottom: calc(40px + 20 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .catalog-paragraph {
        margin-top: 40px;
        padding-top: 45px
    }

    .catalog-paragraph .catalog-tags {
        gap: 6pxQ;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 40px
    }

    .catalog-paragraph .catalog-tags a.toggle-tag {
        margin: 0 auto
    }

    .catalog-paragraph .catalog-tags a.toggle-tag span {
        padding: 8px 12px
    }
}

.catalog-paragraph .desc-table__title span,
.catalog-paragraph .h2,
.catalog-paragraph .h3,
.catalog-paragraph .h4,
.catalog-paragraph .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.catalog-paragraph .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.catalog-paragraph .info-sign__title,
.catalog-paragraph .modal .modal__top span:not([class]),
.catalog-paragraph h1,
.catalog-paragraph h2,
.desc-table__title .catalog-paragraph span,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .catalog-paragraph .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .catalog-paragraph .h4,
.modal .modal__top .catalog-paragraph span:not([class]) {
    font-weight: 600;
    margin: calc(16px + 8 * (100vw - 1280px)/ 640) 0
}

.catalog-paragraph__wrapper {
    max-width: calc(607px + 303 * (100vw - 1280px)/ 640);
    margin: 0 auto
}

@media only screen and (max-width:767px) {

    .catalog-paragraph .desc-table__title span,
    .catalog-paragraph .h2,
    .catalog-paragraph .h3,
    .catalog-paragraph .h4,
    .catalog-paragraph .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .catalog-paragraph .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    .catalog-paragraph .info-sign__title,
    .catalog-paragraph .modal .modal__top span:not([class]),
    .catalog-paragraph h1,
    .catalog-paragraph h2,
    .desc-table__title .catalog-paragraph span,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .catalog-paragraph .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .catalog-paragraph .h4,
    .modal .modal__top .catalog-paragraph span:not([class]) {
        margin: 16px 0
    }

    .catalog-paragraph__wrapper {
        max-width: unset
    }
}

.catalog-paragraph__wrapper .h4,
.catalog-paragraph__wrapper .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
.catalog-paragraph__wrapper .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .catalog-paragraph__wrapper .h1,
.info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .catalog-paragraph__wrapper .h4 {
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.catalog-paragraph__wrapper h6 {
    margin-bottom: calc(11px + 5 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {

    .catalog-paragraph__wrapper .h4,
    .catalog-paragraph__wrapper .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1,
    .catalog-paragraph__wrapper .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .catalog-paragraph__wrapper .h1,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .catalog-paragraph__wrapper .h4 {
        margin-top: 24px
    }

    .catalog-paragraph__wrapper h6 {
        margin-bottom: 16px
    }
}

.catalog-paragraph ul {
    margin-bottom: 40px
}

.catalog-paragraph ul li {
    padding-left: 16px;
    position: relative
}

.catalog-paragraph ul li::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: .3334em;
    height: .3334em;
    border-radius: 100%;
    background-color: #2e5e5e;
    margin: .5em 0;
    left: 0;
    top: 0
}

.catalog-paragraph ul li+li {
    margin-top: 10px
}

.catalog-paragraph .h5+ul,
.catalog-paragraph .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text]+ul,
.catalog-paragraph .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text]+ul,
.catalog-paragraph .ui-input-select__float-label+ul,
.catalog-paragraph .ui-input__float-label+ul,
.catalog-paragraph li+ul,
.catalog-paragraph p+ul,
.map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .catalog-paragraph [class$=gototaxi__text]+ul,
.map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .catalog-paragraph [class$=gotoymaps__text]+ul {
    margin-top: 10px
}

.ui-input input:focus {
    outline: none;
}
#form-modal .fill-button, #auction-bet-modal .fill-button, #form-presentation .fill-button {
    background: #2e5e5e;
    color: #fff;
    font-weight: 600;
    padding-top: calc(13.3333333333px + 6.6666666667 * (100vw - 1280px)/ 640);
    padding-right: calc(21.3333333333px + 10.6666666667 * (100vw - 1280px)/ 640);
    padding-bottom: calc(13.3333333333px + 6.6666666667 * (100vw - 1280px)/ 640);
    padding-left: calc(21.3333333333px + 10.6666666667 * (100vw - 1280px)/ 640);
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block
    margin-top: calc(5px + 3 * (100vw - 1280px) / 640);
    width: 100%;
}
@media only screen and (max-width:767px) {
    .catalog-paragraph ul {
        margin-bottom: 24px
    }

    .catalog-paragraph .h5+ul,
    .catalog-paragraph .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text]+ul,
    .catalog-paragraph .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text]+ul,
    .catalog-paragraph .ui-input-select__float-label+ul,
    .catalog-paragraph .ui-input__float-label+ul,
    .catalog-paragraph li+ul,
    .catalog-paragraph p+ul,
    .catalog-paragraph ul li+li,
    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .catalog-paragraph [class$=gototaxi__text]+ul,
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .catalog-paragraph [class$=gotoymaps__text]+ul {
        margin-top: 8px
    }
}

.catalog-paragraph p {
    overflow-wrap: break-word;
    margin-bottom: 10px
}

.catalog-paragraph p+p {
    margin-top: 10px
}

.catalog-paragraph>:first-child {
    margin-top: 0
}

.catalog-paragraph>:last-child {
    margin-bottom: 0
}

.page-block__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.project-slider {
    position: relative
}

.project-slider__slider {
    width: 100%;
    --nav: calc(85px + 43 * (100vw - 1280px) / 640);
    height: calc(100vh - var(--nav));
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s
}

.project-slider__slider::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: calc(140px + 70 * (100vw - 1280px)/ 640);
    background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(85.75%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, #000 0, rgba(0, 0, 0, 0) 85.75%);
    background: linear-gradient(360deg, #000 0, rgba(0, 0, 0, 0) 85.75%);
    pointer-events: none;
    bottom: 0;
    opacity: .6;
    z-index: 2
}

@media only screen and (max-width:767px) {
    .catalog-paragraph p {
        margin-bottom: 8px
    }

    .catalog-paragraph p+p {
        margin-top: 8px
    }

    .project-slider__slider {
        height: 320px
    }

    .project-slider__slider::before {
        height: 120px
    }
}

.project-slider__wrapper {
    width: 100%
}

.project-slider__slide {
    width: 100%;
    height: 100%
}

.project-slider__slide img,
.project-slider__slide video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.project-slider__pagination {
    position: absolute;
    bottom: 0;
    z-index: 3;
    padding: 0 calc(130px + 65 * (100vw - 1280px)/ 640) calc(29px + 14 * (100vw - 1280px)/ 640);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(7px + 3 * (100vw - 1280px)/ 640);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    background: 0 0;
    --duration: 5125ms;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.project-slider__pagination .swiper-pagination-bullet {
    opacity: 1;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 10px;
    padding: 3px 0;
    margin: 0 !important;
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: flex-grow .2s linear, -webkit-box-flex .2s linear;
    transition: flex-grow .2s linear, _ .2s linear, _ .2s linear;
    -o-transition: flex-grow .2s linear;
    position: relative;
    background: 0 0
}

.project-slider__pagination .swiper-pagination-bullet::before {
    content: "";
    border-radius: 4px;
    color: transparent;
    overflow: hidden;
    background-color: rgba(255, 255, 255, .4);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    display: block;
    z-index: 0
}

@media only screen and (max-width:767px) {
    .project-slider__pagination {
        gap: 6px;
        top: unset;
        bottom: 0;
        padding: 0 16px 16px
    }

    .project-slider__pagination .swiper-pagination-bullet {
        padding: 4px 0
    }

    .project-slider__pagination .swiper-pagination-bullet::before {
        height: 2px
    }
}

.project-slider__pagination .swiper-pagination-bullet::after {
    display: none
}

.project-slider__pagination .swiper-pagination-bullet:first-child {
    margin-left: 0 !important
}

.project-slider__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0 !important
}

.project-slider__pagination .swiper-pagination-bullet-active {
    -webkit-box-flex: 1.86;
    -ms-flex-positive: 1.86;
    flex-grow: 1.86;
    display: block;
    position: relative
}

.project-slider__pagination .swiper-pagination-bullet .progress {
    height: 4px;
    background: #fff;
    position: absolute;
    border-radius: 4px;
    z-index: 99;
    width: 0%
}

.project-slider__pagination .swiper-pagination-bullet .progress.playing {
    -webkit-animation: linear forwards progress;
    animation: linear forwards progress;
    -webkit-animation-duration: var(--duration);
    animation-duration: var(--duration)
}

.project-slider__pagination .swiper-pagination-bullet .progress.ended {
    -webkit-animation: none;
    animation: none;
    width: 100%
}

@-webkit-keyframes progress {
    0% {
        width: 0%
    }

    100% {
        width: 100%
    }
}

@keyframes progress {
    0% {
        width: 0%
    }

    100% {
        width: 100%
    }
}

.project-slider__slider:not(.swiper-initialized) .project-slider__pagination {
    opacity: 0
}

.project-slider_home .project-slider__slider {
    height: auto;
    width: 100%
}

@media only screen and (max-width:767px) {
    .project-slider__pagination .swiper-pagination-bullet .progress {
        height: 2px
    }

    .project-slider_home .project-slider__slider:not(.swiper-initialized) {
        min-height: 113.0667vw
    }
}

.project-slider_home .project-slider__slide:not([data-lazy]),
.project-slider_home .project-slider__slide:not([data-lazy]) img {
    height: auto
}

.ya-share2 {
    z-index: 99 !important;
    line-height: calc(16px + 8 * (100vw - 1280px)/ 640);
    cursor: pointer
}

@media only screen and (max-width:767px) {
    .ya-share2 {
        line-height: 24px
    }
}

.ya-share2__item_more,
.ya-share2__list {
    margin: 0 !important
}

.ya-share2__title {
    line-height: calc(21px + 11 * (100vw - 1280px)/ 640) !important
}

.ya-share2__link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ya-share2__link_more {
    background: 0 0 !important;
    -webkit-transition: .1s !important;
    -o-transition: .1s !important;
    transition: .1s !important;
    padding: 0 !important
}

.ya-share2__link_more:active,
.ya-share2__link_more:hover {
    opacity: 1 !important
}

.ya-share2__link_more:active {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.ya-share2__badge_more {
    display: block !important;
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    border-radius: 0 !important
}

.ya-share2__icon {
    min-height: calc(16px + 8 * (100vw - 1280px)/ 640) !important;
    min-width: calc(16px + 8 * (100vw - 1280px)/ 640) !important;
    background-size: 100% !important
}

.ya-share2__icon_more {
    display: block !important;
    border-radius: 0 !important;
    background-image: unset !important;
    background-color: #fff;
    -webkit-mask-image: var(--icon) !important;
    mask-image: var(--icon) !important;
    -webkit-mask-size: 100%;
    mask-size: 100%
}

@media only screen and (max-width:767px) {
    .ya-share2__title {
        line-height: 32px !important
    }

    .ya-share2__link_more {
        padding: 0 !important
    }

    .ya-share2__icon {
        min-height: 24px;
        min-width: 24px
    }

    .ya-share2__icon_more {
        background-color: #161616;
        height: 24px !important;
        width: 24px !important
    }
}

@media only screen and (min-width:768px) {
    .ya-share2__popup {
        left: 0 !important;
        right: unset !important;
        --offset: calc(11px + 5 * (100vw - 1280px) / 640);
        top: calc(100% + var(--offset, 16px)) !important
    }
}

.testhoh {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f88
}

.project-desc-text>*+* {
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640)
}

.project-description {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 64% 36%;
    grid-template-columns: 64% 36%;
    border-bottom: 1px solid #e5e5e5
}

.desc-table__title .project-description h1,
.desc-table__title .project-description span,
.modal .modal__top .project-description span:not([class]),
.project-description .desc-table__title h1,
.project-description .desc-table__title span,
.project-description .h2,
.project-description .modal .modal__top span:not([class]) {
    margin-bottom: calc(27px + 13 * (100vw - 1280px)/ 640);
    font-weight: 700
}

@media only screen and (max-width:767px) {
    .project-desc-text>*+* {
        margin-top: 16px
    }

    .project-description {
        border-bottom: none;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        padding-top: 40px
    }

    .desc-table__title .project-description h1,
    .desc-table__title .project-description span,
    .modal .modal__top .project-description span:not([class]),
    .project-description .desc-table__title h1,
    .project-description .desc-table__title span,
    .project-description .h2,
    .project-description .modal .modal__top span:not([class]) {
        margin-bottom: 16px
    }

    .project-description__text:not(:only-child)+.project-description__chars {
        margin-top: 60px
    }
}

.project-description__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: calc(27px + 13 * (100vw - 1280px)/ 640);
    gap: calc(11px + 5 * (100vw - 1280px)/ 640);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:768px) {
    .project-description__text:not(:only-child) {
        padding-top: calc(107px + 53 * (100vw - 1280px)/ 640);
        padding-left: calc(103px + 52 * (100vw - 1280px)/ 640);
        padding-right: calc(119px + 59 * (100vw - 1280px)/ 640);
        margin-bottom: calc(88px + 44 * (100vw - 1280px)/ 640)
    }

    .project-description__chars {
        padding-top: calc(107px + 53 * (100vw - 1280px)/ 640);
        padding-left: calc(41px + 20 * (100vw - 1280px)/ 640);
        border-left: 1px solid #e5e5e5
    }

    .project-description__chars .project-chars {
        margin-bottom: 40px
    }

    .project-chars .project-chars__row .project-chars__val {
        margin-left: calc(7px + 3 * (100vw - 1280px)/ 640)
    }
}

@media only screen and (max-width:767px) {
    .project-description__buttons {
        gap: 12px;
        width: 100%;
        margin-top: 24px
    }

    .project-description__buttons button {
        -webkit-box-flex: 10;
        -ms-flex-positive: 10;
        flex-grow: 10
    }

    .project-description__chars {
        border-left: none
    }

    .project-description__chars .project-chars {
        margin-bottom: 24px
    }

    .project-description__chars>button {
        width: 100%
    }
}

.project-chars {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.project-chars .project-chars__row {
    display: -ms-grid;
    display: grid;
    grid-template: auto;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.project-chars .project-chars__row .project-chars__val {
    font-weight: 600
}

.project-chars .project-chars__row+.project-chars__row {
    margin-top: calc(7px + 3 * (100vw - 1280px)/ 640)
}

@media only screen and (min-width:768px) {
    .project-chars .project-chars__row+.project-chars__row {
        margin-top: 6px
    }

    .page__block_article .two-side-slider {
        width: 100%;
        height: 640px
    }
}

.project-equip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: calc(15px + 7 * (100vw - 1280px)/ 640);
    padding: 0 calc(103px + 52 * (100vw - 1280px)/ 640);
    --template: auto
}

@media only screen and (max-width:767px) {
    .project-chars {
        width: 100%
    }

    .project-chars .project-chars__row {
        gap: 10px
    }

    .project-equip {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px;
        padding: 0
    }
}

.equip-item {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: calc(8px + 4 * (100vw - 1280px)/ 640);
    padding: calc(20px + 10 * (100vw - 1280px)/ 640) 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr
}

@media only screen and (max-width:767px) {
    .equip-item {
        display: block;
        padding: 16px;
        border-radius: 12px
    }
}

.equip-item__head {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding: 0 calc(20px + 10 * (100vw - 1280px)/ 640) calc(20px + 10 * (100vw - 1280px)/ 640)
}

.equip-item__head .h3,
.equip-item__head .info-sign__title {
    font-weight: 600
}

.equip-item__head svg {
    display: none
}

@media only screen and (max-width:767px) {
    .equip-item__head {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        padding: 0;
        row-gap: 6px
    }

    .equip-item__head svg {
        display: block;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
        -ms-grid-row-align: center;
        align-self: center;
        width: 40px;
        height: 40px
    }

    .equip-item__body {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        overflow: scroll;
        padding: 0 0 104px;
        width: 100%;
        height: 100%;
        pointer-events: none;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        visibility: hidden;
        z-index: -1;
        -webkit-transition: visibility .31s, -webkit-transform .3s;
        transition: transform .3s, visibility .31s, -webkit-transform .3s;
        -o-transition: transform .3s, visibility .31s
    }

    .equip-item._open-inner .equip-item__body {
        visibility: visible;
        -webkit-transition: visibility, -webkit-transform .3s;
        transition: transform .3s, visibility, -webkit-transform .3s;
        -o-transition: transform .3s, visibility;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        pointer-events: all;
        z-index: 200
    }

    .equip-item__body-inner {
        padding: 0 16px
    }
}

.equip-item__folder {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: var(--template);
    grid-template-rows: var(--template);
    grid-auto-rows: auto;
    grid-auto-flow: row
}

.equip-item__bottom {
    margin-top: auto;
    padding: calc(13px + 7 * (100vw - 1280px)/ 640) calc(20px + 10 * (100vw - 1280px)/ 640) 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.equip-item__bottom .badge:last-child,
.equip-item__bottom .desc-table__chars:last-child,
.equip-item__bottom .h6:last-child,
.equip-item__bottom .info-sign__info:last-child,
.equip-item__bottom .toggle-tag:last-child,
.equip-item__bottom .what-included-block ul li span:last-child,
.what-included-block ul li .equip-item__bottom span:last-child {
    grid-column: 1/-1;
    text-align: center;
    margin-top: calc(11px + 5 * (100vw - 1280px)/ 640)
}

.equip-item__bottom .button_small {
    justify-self: flex-end;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media only screen and (max-width:767px) {

    .equip-item__bottom .badge:last-child,
    .equip-item__bottom .desc-table__chars:last-child,
    .equip-item__bottom .h6:last-child,
    .equip-item__bottom .info-sign__info:last-child,
    .equip-item__bottom .toggle-tag:last-child,
    .equip-item__bottom .what-included-block ul li span:last-child,
    .what-included-block ul li .equip-item__bottom span:last-child {
        margin-top: 10px
    }

    .equip-item__bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 8px 16px 16px;
        width: 100%;
        background: rgba(255, 255, 255, .8);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px)
    }
}

.equip-item__p-key {
    display: inline;
    font-weight: 600
}

.equip-item__p-val {
    display: inline
}

.equip-item__param {
    padding: calc(11px + 5 * (100vw - 1280px)/ 640) calc(20px + 10 * (100vw - 1280px)/ 640);
    position: relative
}

.equip-item__param._hgl {
    background-color: #f4f6fa;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.equip-item__param::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    right: calc(20px + 10 * (100vw - 1280px)/ 640);
    left: calc(20px + 10 * (100vw - 1280px)/ 640);
    height: 1px;
    background-color: #e5e5e5
}

@media only screen and (max-width:767px) {
    .equip-item__param {
        padding: 16px 0
    }

    .equip-item__param::after {
        right: 0;
        left: 0
    }
}

.equip-item__floor {
    background-color: #e5e5e5;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    border-radius: calc(5px + 3 * (100vw - 1280px)/ 640);
    padding: calc(3px + 1 * (100vw - 1280px)/ 640) calc(4px + 2 * (100vw - 1280px)/ 640);
    margin-left: calc(20px + 10 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .equip-item__floor {
        margin-left: 0;
        border-radius: 8px;
        padding: 4px 6px
    }
}

.equip-item__folder+.equip-item__floor {
    margin-top: 16px
}

.equip-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 16px 20px;
    position: sticky;
    font-weight: 600;
    top: 0;
    background: rgba(255, 255, 255, .8);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

@media only screen and (min-width:768px) {
    .equip-item__top {
        display: none
    }
}

.equip-item__close-btn svg {
    width: 32px;
    height: 32px
}

@media only screen and (max-width:767px) {
    .mobile-popup {
        background: #fff;
        border: 1px solid #e5e5e5;
        display: block;
        padding: 16px;
        border-radius: 12px
    }

    .mobile-popup__head {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .mobile-popup__head .h3,
    .mobile-popup__head .info-sign__title {
        font-weight: 600
    }

    .mobile-popup__head svg {
        display: block;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        width: 40px;
        height: 40px
    }

    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .mobile-popup__head .h4+svg,
    .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .mobile-popup__head .h1+svg,
    .mobile-popup__head .h4+svg,
    .mobile-popup__head .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .h1+svg,
    .mobile-popup__head .info-page-heading_service>div:nth-of-type(2).info-page-heading__section .info-page-heading_ltd-w-p .h4+svg {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3
    }

    .mobile-popup__body {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        overflow: scroll;
        padding: 0 0 104px;
        width: 100%;
        height: 100%;
        pointer-events: none;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        visibility: hidden;
        z-index: -1;
        -webkit-transition: visibility .31s, -webkit-transform .3s;
        transition: transform .3s, visibility .31s, -webkit-transform .3s;
        -o-transition: transform .3s, visibility .31s
    }
}

@media only screen and (min-width:768px) {

    .mobile-popup__head svg,
    .mobile-popup__top {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .mobile-popup._open-inner .mobile-popup__body {
        visibility: visible;
        -webkit-transition: visibility, -webkit-transform .3s;
        transition: transform .3s, visibility, -webkit-transform .3s;
        -o-transition: transform .3s, visibility;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        pointer-events: all;
        z-index: 200
    }

    .mobile-popup__body-inner {
        padding: 0 16px
    }

    .mobile-popup__bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 8px 16px 16px;
        width: 100%;
        background: rgba(255, 255, 255, .8);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px)
    }

    .mobile-popup__top {
        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;
        padding: 25px 16px 20px;
        position: sticky;
        top: 0;
        font-weight: 600;
        background: rgba(255, 255, 255, .8);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px)
    }
}

.mobile-popup__close-btn svg {
    width: 32px;
    height: 32px
}

@media only screen and (min-width:768px) {
    .project-nav {
        position: fixed;
        z-index: 100;
        bottom: 32px;
        display: -ms-grid;
        display: grid;
        grid-auto-flow: row;
        -ms-grid-columns: 1fr -webkit-max-content 1fr;
        -ms-grid-columns: 1fr max-content 1fr;
        grid-template-columns: 1fr -webkit-max-content 1fr;
        grid-template-columns: 1fr max-content 1fr;
        background: rgba(241, 241, 241, .75);
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
        border-radius: 12px;
        padding: calc(7px + 3 * (100vw - 1280px)/ 640) calc(14px + 7 * (100vw - 1280px)/ 640);
        left: 40px;
        right: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.project-nav__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .project-nav {
        padding: 14px 16px;
        border-top: 1px solid #e5e5e5;
        margin-top: 12px
    }

    .project-nav__container {
        display: none
    }
}

.project-nav__item {
    padding: 9px 16px;
    border: 1px solid rgba(22, 22, 22, 0);
    border-radius: 12px;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s
}

.project-nav__item:hover {
    border: 1px solid rgba(22, 22, 22, .5019607843)
}

.project-nav__item._active {
    border: 1px solid #161616
}

.project-heading {
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 0
}

@media only screen and (max-width:767px) {
    .project-heading {
        height: auto;
        aspect-ratio: 1
    }
}

.project-heading .badge-ctr {
    position: absolute;
    z-index: 2;
    max-width: 100%;
    padding: 8px
}

.project-heading__img {
    width: 100%;
    height: 100%
}

.project-heading__img img,
.project-heading__img video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.project-heading__img img {
    border-radius: 0 0 30px 30px;
}

.badge-ctr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(3px + 1 * (100vw - 1280px)/ 640)
}

@media only screen and (min-width:768px) {
    .page__container_project .desc-table {
        position: absolute;
        z-index: 3;
        width: calc(297px + 148 * (100vw - 1280px)/ 640);
        top: calc(var(--header-height) + 43px + 21 * (100vw - 1280px)/ 640);
        left: calc(27px + 13 * (100vw - 1280px)/ 640)
    }

    .page__container_project .desc-table__badges {
        margin-bottom: 0;
        position: relative
    }

    .page__container_project .desc-table__badges .badge {
        margin-bottom: calc(8px + 4 * (100vw - 1280px)/ 640)
    }

    .page__container_project .desc-table__badges .ya-share2 {
        position: absolute;
        right: 0;
        top: 0
    }
}

@media only screen and (max-width:767px) {
    .badge-ctr {
        gap: 4px
    }

    .page__container_project .desc-table {
        -webkit-backdrop-filter: unset;
        backdrop-filter: unset;
        color: #161616;
        padding: 24px 16px 0;
        z-index: 1;
        position: relative;
        background-color: #fff
    }

    .page__container_project .desc-table .slide-button_white>span:only-child {
        background-color: #2e5e5e;
        color: #fff
    }

    .page__container_project .desc-table .slide-button_hollow {
        border-color: #224646
    }

    .page__container_project .desc-table .slide-button_hollow>span:only-child {
        color: #224646
    }

    .page__container_project .desc-table__badges {
        position: absolute;
        right: 16px
    }

    .page__container_project .desc-table__badges .badge {
        display: none
    }

    .page__container_project .desc-table__chars {
        color: #161616
    }

    .page__container_project .desc-table__chars td:first-child::after {
        background-color: #7c7c7c
    }
}

@media only screen and (min-width:768px) {
    .page__container_project .page__block {
        padding-left: calc(440px + 220 * (100vw - 1280px)/ 640);
        padding-right: calc(27px + 13 * (100vw - 1280px)/ 640)
    }
}

.page__container_project .page__block+.page__block {
    padding-top: calc(80px + 40 * (100vw - 1280px)/ 640)
}

.social-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.social-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -ms-flex-line-pack: end;
    align-content: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.social-block .social-partner,
.social-block ul li {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -ms-flex-line-pack: end;
    align-content: end
}

.social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640)
}

.social-links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.social-links a:hover {
    color: #2e5e5e
}

.social-links a svg {
    width: calc(16px + 8 * (100vw - 1280px)/ 640);
    height: calc(16px + 8 * (100vw - 1280px)/ 640)
}

@media only screen and (max-width:767px) {
    .page__container_project .page__block+.page__block {
        padding-top: 60px
    }

    .social-links a {
        gap: 6px
    }

    .social-links a svg {
        width: 20px;
        height: 20px
    }

    .social-partner {
        display: none
    }
}

.social-partner img {
    width: calc(100px + 50 * (100vw - 1280px)/ 640);
    height: calc(27px + 13 * (100vw - 1280px)/ 640);
    margin-bottom: calc(5px + 3 * (100vw - 1280px)/ 640);
    -o-object-fit: contain;
    object-fit: contain
}

.social-partner p {
    color: #0a0a0a;
    opacity: .5
}

.social-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(5px + 3 * (100vw - 1280px)/ 640)
}

.social-address div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(4px + 2 * (100vw - 1280px)/ 640)
}

.social-address div a.social-address__colored {
    color: #2e5e5e
}

.social-address div span {
    height: 100%;
    width: 1px;
    background-color: #0a0a0a
}

.two-side-to-grid .two-side-to-grid__item+.two-side-to-grid__item {
    margin-top: calc(133px + 67 * (100vw - 1280px)/ 640)
}

.two-side-to-grid .mobile-arrow {
    display: none
}

.two-side-to-grid .close-mobile {
    background-color: transparent;
    padding: 0
}

.two-side-to-grid .two-side-to-grid__preview {
    display: none
}

.two-side-to-grid .two-side-to-grid__title {
    font-weight: 600;
    text-align: left;
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    color: #fff
}

@media only screen and (max-width:767px) {
    .social-address {
        gap: 8px
    }

    .social-address div {
        gap: 6px
    }

    .two-side-to-grid .two-side-block .two-side-block__section {
        position: relative
    }

    .two-side-to-grid {
        display: -ms-grid;
        display: grid;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-gap: 8px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .two-side-to-grid .two-side-to-grid__content {
        visibility: hidden;
        -webkit-transition: opacity .2s, visibility .41s, -webkit-transform .4s;
        transition: opacity .2s, visibility .41s, transform .4s, -webkit-transform .4s;
        -o-transition: opacity .2s, visibility .41s, transform .4s;
        padding: 0 16px 172px
    }

    .two-side-to-grid .two-side-to-grid__preview {
        aspect-ratio: 1;
        width: 100%;
        height: auto;
        position: relative;
        display: block;
        border-radius: 12px
    }

    .two-side-to-grid .two-side-to-grid__preview::before {
        z-index: 1;
        opacity: .5;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(64.5%, #000));
        background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0, #000 64.5%);
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, #000 64.5%);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        content: "";
        position: absolute;
        width: 100%;
        height: 50%;
        top: 0;
        left: 0;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit
    }

    .two-side-to-grid .two-side-to-grid__preview img {
        position: relative;
        border-radius: inherit;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .two-side-to-grid .two-side-to-grid__preview .arrow-wrapper {
        display: -ms-grid;
        display: grid;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        position: absolute;
        background-color: #fff;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        bottom: 13px;
        right: 13px;
        z-index: 1
    }

    .two-side-to-grid .two-side-to-grid__preview .arrow-preview {
        width: 20px;
        height: 20px
    }

    .two-side-to-grid .slider-corner-navigation,
    .two-side-to-grid .slider-pagination-navigation {
        display: none
    }

    .two-side-to-grid .two-side-to-grid__item {
        position: relative
    }

    .two-side-to-grid .two-side-to-grid__item+.two-side-to-grid__item {
        margin-top: 0
    }

    .two-side-to-grid .two-side-block__top {
        padding-top: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .desc-table__title .two-side-to-grid .two-side-block__top h1,
    .desc-table__title .two-side-to-grid .two-side-block__top span,
    .modal .modal__top .two-side-to-grid .two-side-block__top span:not([class]),
    .two-side-to-grid .two-side-block__top .desc-table__title h1,
    .two-side-to-grid .two-side-block__top .desc-table__title span,
    .two-side-to-grid .two-side-block__top .h2,
    .two-side-to-grid .two-side-block__top .modal .modal__top span:not([class]) {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px
    }

    .two-side-to-grid .two-side-block__top .header__burger.hamburger.data-sidebar {
        width: 32px;
        height: 32px
    }
}

.two-side-to-grid .two-side-block .two-side-block__top {
    display: none
}

.two-side-to-grid .two-side-to-grid__item._active .modal {
    z-index: 101
}

.two-side-to-grid .two-side-to-grid__item._active .two-side-to-grid__content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    -webkit-transition: visibility, -webkit-transform .4s;
    transition: transform .4s, visibility, -webkit-transform .4s;
    -o-transition: transform .4s, visibility
}

.two-side-to-grid .two-side-to-grid__item._active .two-side-to-grid__content .slider-corner-navigation,
.two-side-to-grid .two-side-to-grid__item._active .two-side-to-grid__content .slider-pagination-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .two-side-to-grid .two-side-block .close-mobile img {
        pointer-events: none
    }

    .two-side-to-grid .two-side-block .two-side-block__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .two-side-to-grid .two-side-to-grid__content {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: hidden;
        -webkit-transition: visibility .31s, -webkit-transform .3s;
        transition: visibility .31s, transform .3s, -webkit-transform .3s;
        -o-transition: visibility .31s, transform .3s;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #fff;
        z-index: 200
    }

    .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section {
        margin-top: 25px;
        max-width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .two-side-to-grid .two-side-to-grid__content .two-side-block .button_medium.slide-button._lstr-att,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .slide-button._lstr-att.button_small {
        width: 100%
    }

    .desc-table__title .two-side-to-grid .two-side-to-grid__content .two-side-block h1,
    .desc-table__title .two-side-to-grid .two-side-to-grid__content .two-side-block span,
    .modal .modal__top .two-side-to-grid .two-side-to-grid__content .two-side-block span:not([class]),
    .two-side-to-grid .two-side-to-grid__content .two-side-block .desc-table__title h1,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .desc-table__title span,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .h2,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .modal .modal__top span:not([class]) {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        text-align: left
    }

    .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] .two-side-to-grid .two-side-to-grid__content .two-side-block [class$=gototaxi__text],
    .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] .two-side-to-grid .two-side-to-grid__content .two-side-block [class$=gotoymaps__text],
    .two-side-to-grid .two-side-to-grid__content .two-side-block .h5,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .map-block .js-ymap [class$=copyrights-promo] [class$=gototaxi] [class$=gototaxi__text],
    .two-side-to-grid .two-side-to-grid__content .two-side-block .map-block .js-ymap [class$=copyrights-promo] [class$=gotoymaps] [class$=gotoymaps__text],
    .two-side-to-grid .two-side-to-grid__content .two-side-block .ui-input-select__float-label,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .ui-input__float-label,
    .two-side-to-grid .two-side-to-grid__content .two-side-block li,
    .two-side-to-grid .two-side-to-grid__content .two-side-block p {
        margin-top: 0;
        text-align: left;
        margin-bottom: 24px
    }

    .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section-img img {
        max-width: 100%
    }

    .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .desc-table__title .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text h1,
    .desc-table__title .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text span,
    .modal .modal__top .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text span:not([class]),
    .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text .desc-table__title h1,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text .desc-table__title span,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text .h2,
    .two-side-to-grid .two-side-to-grid__content .two-side-block .two-side-block__section.two-side-block__section_text .modal .modal__top span:not([class]) {
        display: none;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px
    }
}

.ui-kit {
    padding: 0 40px
}

.ui-kit>* {
    margin: 32px 0
}

.specialists__wrap  {
        padding-left: calc(27px + 13 * (100vw - 1280px) / 640);
    padding-right: calc(27px + 13 * (100vw - 1280px) / 640);
    margin-top: 148px;
    margin-bottom: 148px;
}

.specialists__wrap .h2, .page-blog .h2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 80px;
}


.specialists__wrap .h2 span, .page-blog .h2 span {
    color: var(--unnamed, #A9ABB6);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 19.2rem */
}

.specialists__content {
    max-width: 1372px;
    margin-left: auto;
    padding-bottom: 80px;
    margin-bottom: 80px;
    border-bottom: 1px solid #CED0DD;
}

.specialists__txt {
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #444444;
    margin-bottom: 40px;
}

.specialists__ava {
    display: flex;
    align-items: center;
}

.specialists__ava-list {
    display: flex;
    margin-right: 40px;
}

.specialists__ava-item {
    margin-right: -24px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
}

.specialists__ava-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.specialists__info-title {
    color: var(---, #444);
    margin-bottom: 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 40px */
}

.specialists__info-txt {
    color: var(---, #444);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 18px */
    letter-spacing: -0.15px;
}

.specialists__row {
    display: flex;
    flex-wrap: wrap;
    max-width: 1372px;
    margin-left: auto;
    justify-content: flex-end;
    gap: 20px;
}

.specialists__col {
    width: calc(33.333% - 14px);
}

.specialists-item {
    height: 100%;
    min-height: 221px;
    display: flex;
    flex-direction: column;
    padding: 40px;
    background: var(---, #F7F7F7);
    justify-content: space-between;
}

.specialists-item__title {
    margin-bottom: 20px;
    color: var(---, #444);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 40rem */
}

.specialists-item__txt {
    margin-bottom: 0;
    color: var(---, #444);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 19.2rem */
    letter-spacing: -0.16px;
}

.specialists-item__txt br {
    display: none;
}


.page-blog {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-top: 143px;
    margin-bottom: 143px;
    background: #F7F7F7;
}


.page-blog__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.page-blog__col {
    padding-left: 10px;
    padding-right: 10px;
    width: 33.333%;
    margin-bottom: 50px;
}

.page-blog__item-img {
    width: 100%;
    height: auto;
    aspect-ratio: 60/34;
    overflow: hidden;
    margin-bottom: 21px;
    border-radius: 10px;
}


.page-blog__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s all ease;
}
.page-blog__item-date {
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
}

.page-blog__item:hover img {
    transform: scale(1.1);
}

.page-blog__item-title {
    color: var(---, #444);
    margin-bottom: 0;
    font-size: calc(11px + 5 * (100vw - 1280px)/ 640);
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.6rem */
}

.page-blog__item-name {
    color: var(---, #444);
    margin-bottom: 20px;
    font-size: calc(18px + 5 * (100vw - 1280px)/ 640);
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.6rem */
}

.page-blog__item-date {
    color: #5a5a5a;
    margin-bottom: 20px;
}


@media(max-width: 991px) {
    .specialists__wrap .h2, .page-blog .h2 {
        flex-direction: column-reverse;
        justify-content: start;
        align-items: start;
    }

    .page-blog__col:nth-child(4), .page-blog__col:nth-child(5), .page-blog__col:nth-child(6) {
        display: none;
    }
    .page-blog__item-name {
        font-size: 20px;
    }
    .page-blog__item-title {
        font-size: 14px;
    }
    
    .page-blog__item-date {
        font-size: 12px;
    }

    .specialists__wrap .h2 span, .page-blog .h2 span {
        margin-bottom: 16px;
    }
    .specialists__wrap .h2, .page-blog .h2 {
        margin-bottom: 24px;
    }
    .specialists__wrap {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .specialists__txt {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .specialists__ava-item {
        height: 40px;
        width: 40px;
        margin-right: -8px;
    }

    .specialists__ava-list {
        margin-right: 16px;
    }

    .specialists__info-title {
        font-size: 20px;
    }

    .specialists__info-txt {
        font-size: 12px;
    }

    .specialists__content {
        padding-bottom: 20px;
        margin-bottom: 40px;
    }

    .specialists__col {
        width: 100%;
    }

    .specialists-item {
        padding: 20px;
        min-height: 1px;
    }

    .specialists-item__title {
        margin-bottom: 24px;
        font-size: 20px;
    }

    .specialists-item__txt {
        font-size: 16px;
    }

    .page-blog {
        margin-top: 55px;
        padding-bottom: 60px;
        margin-bottom: 55px;
        padding-bottom: 42px;
    }

    .page-blog .h2 {
        margin-bottom: 40px;
    }

    .page-blog__col {
        width: 100%;
    }

    .page-blog__item-img {
        height: 240px;
    }
}

.page__breadcrumb_overlay {
    padding-left: 0;
    padding-top: 154px;
}
.projects__hero-breadcrumb a:hover {
    color: #fff;
}
.project-heading__img {
    position: relative;
}
.project-heading__img::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
            linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 27.65%),
            linear-gradient(180deg, rgba(0,0,0,0) 67.73%, rgba(0,0,0,0.7) 105.3%);
    border-radius: 0 0 30px 30px;
}
.projects__item-top {
    font-size: 27px;
    font-weight: 500;
}
.projects__item-desc {
    font-size: 13px;
}
.projects__item-value {
    display: grid;
    gap: 12px;
}
.desc-table__title {
    margin-bottom: 40px;
}
.desc-table {
    width: 435px;
    padding: calc(1px + 7 * (100vw - 1280px) / 640);
    color: #EDF5F6;
}
.projects__item-desc {
    display: flex;
    gap: 0 5px;
    align-items: center;
}
.project-dom {
    padding: 100px 0 60px;
}
.project-dom__top {
    display: flex;
    align-items: center;
    align-items: start;
}
.project-dom__top .section__tag {
    flex: 1;
}
.project-dom__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}
.project-photos__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    width: 100%;
}
.project-photos__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: filter 0.3s ease;
}
.project-plans {
    padding-top: 100px;
}
.project-plans__container {
    display: flex;
    align-items: center;
    align-items: stretch;
}
.project-plans__info, .project-plans__swiper {
    flex: 1;
}
.project-plans__info, .project-plans__info .section__label {
    background: #2C3A3B;
    color: #EDF5F6 !important;
}
.project-plans__pagination {
    margin-top: auto;
    display: flex;
    gap: 6px;
}
.project-plans__pagination .swiper-pagination-bullet{
    width: auto;
    height: auto;
    padding: 12px 22px;
    background: #EDF5F6;
    border-radius: 4px;
    opacity: 1;
    cursor: pointer;
    color: #282828;
}
.project-plans__pagination .swiper-pagination-bullet-active{
    background: #EDF5F6;
}
.project-plans__swiper{
    background:#fff;
}
.project-plans__img img{
    width:100%;
    height:auto;
}
.project-set {
    background: #C2B29A;
    padding: 100px 0;
}
.project-set__top {
    display: flex;
    align-items: center;
    align-items: start;
}
.project-set__top .section__tag {
    flex: 1;
    color: #282828;
}
.project-set__top .section__label {
    color: #282828;
}
.project-set__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}
.project-set__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 164px;
    gap: 0 6px;
    margin: 50px 0;
}
.project-set__item {
    background: #FAF6F0;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.project-set .equip-table__col {
    background: #FAF6F0;
    border-radius: 10px;
}
.project-set .equip-table__row {
    border-color: #E5E5E5;
}
.project-set .equip-table__ctr {
    grid-template-columns: 1.1fr 1fr;
}
.project-set .slide-button-inner {
    background: #143234;
    border-radius: 4px;
    padding: 10px 20px;
    color: #EDF5F6;
}
.project-set .equip-table__row.price {
    padding: 20px;
}
.project-similar {
    background: #C2B29A;
    padding-bottom: 100px;
}
.project-similar .section__label {
    color: #282828;
    padding-bottom: 50px;
}
.project-similar .gallery-grid {
    gap: 0 6px;
}
.form.project-detail-form {
    padding: 0;
}
.project-detail-form .section__desc {
    width: 65%;
}
.project-detail-form .section__desc ul {
    margin-top: 20px;
    padding-left: 25px;
}
@media only screen and (max-width: 768px) {
    .project-set .equip-table__ctr.inited {
        -webkit-transition: grid-template-columns .3s;
        -o-transition: grid-template-columns .3s;
        transition: grid-template-columns .3s;
        transition: grid-template-columns .3s, -ms-grid-columns .3s;
    }
    .project-set .equip-table__ctr {
        -ms-grid-columns: 53.5%;
        grid-template-columns: 53.5%;
        -ms-grid-columns: var(--grid-head-col);
        grid-template-columns: var(--grid-head-col);
        grid-auto-columns: 40%;
        -webkit-column-gap: 2px;
        -moz-column-gap: 2px;
        column-gap: 2px;
        overflow: scroll;
        padding-right: 16px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .project-set .equip-table__ctr .equip-table__col-head {
        position: sticky;
        left: -1px;
        padding-left: 1px;
        margin-left: 1px;
        z-index: 2;
        border-radius: 0 12px 12px 0;
    }
    .project-set .equip-table__col {
        border-radius: 10px !important;
    }
    .project-set .equip-table__row.price {
        border-radius: 0 0 10px 10px;
    }
    .project-set .equip-table__row:first-child {
        border-radius: 10px 10px 0 0;
    }
    .page__breadcrumb_overlay {
        padding-top: 140px;
    }
    .project-dom__top {
        flex-direction: column;
        gap: 30px;
    }
    .project-dom {
        padding: 90px 0 60px;
    }
    .project-dom__content {
        gap: 20px;
    }
    .project-plans {
        padding-top: 90px;
    }
    .project-plans__container {
        flex-direction: column-reverse;
    }
    .project-plans__swiper {
        max-width: 100%;
    }
    .project-plans .works__block-inner {
        padding: 50px 20px;
    }
    .project-set {
        padding: 80px 0;
    }
    .project-set__top {
        flex-direction: column;
        gap: 30px;
    }
    .project-plans__info .works__block-inner {
        position: relative;
    }
    .project-plans__pagination {
        position: absolute;
        top: 47px !important;
        padding-right: 20px;
        bottom: unset !important;
        justify-content: right;
    }
    .project-similar {
        margin-top: -1px;
    }
    .project-set .equip-table__check svg, .project-set .equip-table__icon svg {
        width: 16px;
        height: 16px;
    }
    .project-set .equip-table__row {
        align-items: center;
    }
    .project-set .equip-table__desc {
        width: calc(300px + 115 * (100vw - 1280px) / 640);
    }
    .project-detail-form .form__img {
        display: block;
    }
    .project-detail-form .form__container {
        flex-direction: column-reverse;
    }
    .project-detail-form .form__img img {
        display: block;
    }
    .project-detail-form .form__block {
        padding: 50px 20px;
    }
    .form.project-detail-form .calculate-form {
        width: 60%;
    }
}
@media (max-width: 540px) {
    .page__breadcrumb_overlay {
        position: absolute;
        z-index: 9;
        width: 100%;
        padding-top: 120px !important;
    }
    .page__block.page__block_no-pad-top.page__block_full-width {
        position: absolute;
        top: 280px;
        left: 15px;
    }
    .desc-table__title {
        margin-bottom: 30px;
    }
    .projects__item-price {
        gap: 20px 0;
        flex-wrap:wrap;
    }
    .projects__item-value {
        width: 30%;
    }
    .project-dom {
        padding: 70px 0 50px;
    }
    .project-photos__list {
        grid-template-columns: 1fr;
        gap: 12px 0;
    }
    .project-plans {
        padding-top: 70px;
    }
    .project-plans__pagination .swiper-pagination-bullet {
        padding: 8px 20px;
    }
    .project-plans .works__block-inner {
        padding: 40px 20px;
    }
    .works__content {
        gap: 100px !important;
    }
    .project-plans__pagination {
        justify-content: left;
        top: 90px !important;
        padding-left: 17px;
    }
    .project-set {
        padding: 70px 0;
    }
    .project-set__list {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 134px);
        gap: 6px;
        margin-bottom: 13px;
    }
    .project-set .equip-table__ctr {
        grid-template-columns: 55%;
    }
    .project-set .equip-table__icon {
        background: none;
    }
    .project-similar .section__label {
        padding-bottom: 40px;
    }
    .project-similar .product-card__description {
        background: #2C3A3B;
        margin: 0;
        padding: 20px;
        display: flex;
        justify-content: space-between;
    }
    .project-similar .product-card__title {
        color: #EDF5F6;
        margin-bottom: 0;
    }
    .project-similar {
        padding-bottom: 70px;
    }
    .form.project-detail-form .calculate-form {
        width: 100%;
    }
    .project-detail-form .section__desc {
        width: 100%;
    }
    .project-detail-form .form__block {
        gap: 20px;
    }
    .projects__item-value {
        width: 40%;
    }
    .desc-table {
        width: 400px;
    }
}
@media (max-width: 430px) {
    .page__block.page__block_no-pad-top.page__block_full-width {
        position: absolute;
        top: 180px;
    }
}
@media (max-width: 390px) {
    .projects__item-price {
        gap: 10px !important;
    }
    .desc-table {
        width: 360px;
    }
}

/* End */


/* Start:/local/templates/index/assets/style/index.css?177624991641851*/
*,
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Basis Grotesque Pro";
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  background: #282828;
}

a,
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 95%;
}

.section__tag {
  color: #EDF5F6;
  font-size: 18px;
  font-weight: 500;
}

.section__label {
  color: #EDF5F6;
  font-size: 45px;
  font-weight: 700;
  line-height: 114%;
  text-transform: uppercase;
}

.section__desc {
  color: #EDF5F6;
  font-size: 18px;
  font-weight: 500;
}

@media (max-width: 1360px) {
  .section__label {
    font-size: 30px;
    line-height: 34px;
  }
  .section__desc,
  .section__tag {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .section__label {
    font-size: 24px;
    line-height: 30px;
  }
}
.header {
  position: fixed;
  width: 100%;
  top: 15px;
  z-index: 10;
}
.header__container {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 20px;
  background: #143234;
  border-radius: 6px;
  color: white;
}
@media(max-width: 1290px){
  .header__container {
    gap: 20px;
  }
}
.header__nav-list {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 18px;
  font-weight: 500;
  color: #edf5f6;
  list-style-type: none;
}
@media(max-width: 1290px){
  .header__nav-list {
      gap: 15px;
  }
}
.header__nav-list a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__tel {
  margin-left: auto;
  font-size: 19px;
  font-weight: 600;
  color: #edf5f6;
  letter-spacing: 1px;
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header__actions a, .header__actions button {
  display: flex;
  align-items: center;
  background: #edf5f6;
  border-radius: 4px;
  padding: 10px;
}
.header__actions a:last-child {
  color: #143234;
  font-size: 18px;
  font-weight: 500;
  padding: 10px 25px;
}
.header__burger {
  display: none;
  background: transparent;
  border: none;
  width: 30px;
  height: 30px;
  justify-content: center;
  cursor: pointer;
}

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: 9;
}

.mobile-menu {
  position: fixed;
  top: 85px;
  transform: translateX(-50%) translateY(-10px);
  left: 50%;
  width: 95%;
  max-height: calc(100vh - 85px);
  background: #143234;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.25s ease, opacity 0.25s ease;
  z-index: 10;
  padding: 24px;
}
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mobile-menu__nav a {
  color: #edf5f6;
  font-size: 18px;
  font-weight: 500;
}
.mobile-menu__cta {
  margin-top: 20px;
  background: #edf5f6;
  color: #143234 !important;
  padding: 12px 16px;
  border-radius: 4px;
  text-align: center;
}

.menu-open {
  overflow: hidden;
}
.menu-open .mobile-menu {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
}
.menu-open .mobile-overlay {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1360px) {
  .header__nav-list {
    font-size: 13px;
  }
  .header__tel {
    font-size: 13px;
  }
  .header__actions a:last-child {
    font-size: 13px;
  }
  .mobile-menu__nav a {
    font-size: 13px;
  }
}
@media (max-width: 1160px) {
  .header__container {
    justify-content: space-between;
  }
  .header__actions, .header__tel, .header__nav {
    display: none;
  }
  .header__burger {
    display: flex;
    align-items: center;
  }
}
.hero {
  height: 100vh;
}
.hero__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  border-radius: 0 0 50px 50px;
}
.hero__top {
  background: url("/local/templates/index/assets/style/../src/footer-bookmark.png") 100% 100% no-repeat;
  background-size: 100% 100%;
  width: 350px;
  margin-left: auto;
  margin-right: 20px;
  padding: 140px 20px 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.hero__top .item {
  display: flex;
  align-items: center;
  gap: 30px;
  font-weight: 500;
  font-size: 18px;
  color: #143234;
}
.hero__top .item svg {
  width: 35%;
  height: auto;
}
.hero__top .item .section__desc {
  font-size: 18px;
  font-weight: 500;
  color: #143234;
  width: 65%;
}
.hero__content {
  display: flex;
  align-items: center;
  align-items: flex-end;
  justify-content: space-between;
  margin: auto 0 60px;
  width: 100%;
}
.hero__content .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.hero__content .left .section__desc {
  width: 40%;
}
.hero__content .right {
  background: #C2B29A;
  padding: 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 15px;
  width: 350px;
  margin-right: 20px;
}
.hero__content .right img {
  width: 110px;
  height: 110px;
  border-radius: 4px;
}
.hero__content .right .section__desc {
  font-weight: 500;
  font-size: 18px;
  color: #000000;
}
.hero__label {
  font-weight: bold;
  font-size: 65px;
  line-height: 114%;
  text-transform: uppercase;
  color: #EDF5F6;
}

@media (max-width: 1360px) {
  .hero__label {
    font-size: 45px;
    line-height: 52px;
  }
  .hero__top .right .section__desc {
    font-size: 13px;
  }
  .hero__content .right {
    width: 260px;
  }
  .hero__content .right img {
    width: 76px;
    height: 76px;
  }
  .hero__content .right .section__desc {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .hero__top {
    margin-right: 0;
    width: 200px;
    padding: 100px 20px 50px;
  }
  .hero__top .item {
    align-items: start;
    flex-direction: column;
    gap: 10px;
  }
  .hero__top .item .section__desc {
    font-size: 13px;
    width: 100%;
  }
  .hero__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .hero__content .left .section__desc {
    width: 100%;
  }
  .hero__label {
    font-size: 34px;
    line-height: 40px;
  }
  .hero__img {
    border-radius: 0 0 20px 20px;
  }
}
.dom {
  padding: 100px 0;
  overflow: hidden;
}
.dom__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.dom__top .section__tag {
  flex: 1;
}
.dom__top .left,
.dom__top .right {
  flex: 1;
}
.dom__actions {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 60px;
}
.dom__actions a {
  display: flex;
  align-items: center;
  padding: 12px;
  border-radius: 10px;
  background: #edf5f6;
}
.dom__actions a:hover {
  transform: scale(1.05);
}
.dom__actions a svg {
  width: 25px;
  height: 25px;
  transition: all ease 0.3s;
}
.dom .swiper-container {
  width: 100%;
}
.dom .swiper-slide {
  flex: 0 0 auto;
  border-radius: 10px;
  background: #2c3a3b;
  padding: 15px;
}
.dom .swiper-slide img {
  border-radius: 10px;
  width: 100%;
}
.dom__list {
  margin: 40px 0 0;
}
.dom__item-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px;
  color: #FFFFFF;
}
.dom__item-content a {
  display: flex;
  align-items: center;
  border-radius: 10px;
  background: #edf5f6;
  padding: 12px;
}
.dom__item-content a:hover {
  transform: scale(1.05);
}
.dom__item-content a svg {
  width: 25px;
  height: 25px;
  transition: all ease 0.3s;
}

@media (max-width: 768px) {
  .dom {
    padding: 50px 0;
  }
  .dom__top {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .dom__top .left {
    width: 100%;
  }
  .dom__actions {
    justify-self: end;
    margin: 20px 0 0;
    gap: 8px;
  }
  .dom__actions a {
    padding: 10px;
  }
  .dom__actions a svg {
    width: 17px;
    height: 17px;
  }
  .dom__list {
    margin: 30px 0 0;
  }
  .dom__item-content {
    padding: 0;
  }
  .dom__item-content h3 {
    font-size: 16px;
  }
  .dom__item-content a {
    padding: 6px;
  }
}
.quality__container {
  display: flex;
  align-items: center;
  align-items: stretch;
}
.quality__img, .quality__swiper {
  flex: 1;
}
.quality__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.quality__swiper {
  background: #C2B29A url("/local/templates/index/assets/style/../src/bg.png") no-repeat center/cover;
}
.quality__swiper .swiper-slide {
  position: relative;
  padding: 60px 200px 60px 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.quality__swiper .swiper-slide .section__label {
  color: #282828;
}
.quality__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.quality__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  margin-top: auto;
}
.quality__desc, .quality__list {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
}
.quality__desc span, .quality__list span {
  color: #143234;
}
.quality__list {
  margin-left: 20px;
}
.quality__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  bottom: 60px;
  right: 60px;
  z-index: 10;
}
.quality__link {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #000000;
  font-size: 18px;
  font-weight: 500;
  color: #000000;
}
.quality__btn {
  width: 49px;
  height: 49px;
  background: #2C3A3B;
  border-radius: 4px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 1360px) {
  .quality__desc, .quality__list {
    font-size: 13px;
  }
  .quality__btn {
    width: 37px;
    height: 37px;
  }
  .quality__link {
    font-size: 13px;
  }
}
@media (max-width: 960px) {
  .quality__img {
    display: none;
  }
  .quality__actions {
    bottom: 30px;
    right: 30px;
  }
  .quality__swiper .swiper-slide {
    padding: 40px 130px 60px 20px;
  }
}
@media (max-width: 768px) {
  .quality__swiper {
    padding-bottom: 60px !important;
  }
  .quality__swiper .swiper-slide {
    padding: 20px;
  }
  .quality__actions {
    bottom: 20px;
  }
}
.cost-calculation {
  padding: 100px 0;
}
.cost-calculation__container {
  display: flex;
  align-items: center;
  align-items: start;
}
.cost-calculation .section__tag {
  flex: 1;
}
.cost-calculation__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.cost-calculation__content .section__desc {
  width: 80%;
}

@media (max-width: 768px) {
  .cost-calculation {
    padding: 50px 0;
  }
  .cost-calculation__container {
    flex-direction: column;
    gap: 30px;
  }
  .cost-calculation__content {
    gap: 24px;
  }
  .cost-calculation__content .section__desc {
    width: 100%;
  }
}
.photo {
    position: relative;
    height: 1000px;
    overflow: hidden;
}
.photo__img {
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
    will-change: transform;
}
@media (max-width: 768px) {
    .photo {
        height: 300px;
    }
}
.advantages .swiper-wrapper {
  position: relative;
}
.advantages .swiper-slide {
  background: #C2B29A url("/local/templates/index/assets/style/../src/advantages-bg.png") no-repeat center/cover;
  display: flex;
  align-items: center;
  align-items: start;
}
.advantages__content, .advantages__img {
  flex: 1;
}
.advantages__content {
  padding: 60px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.advantages__content .section__label {
  color: #282828;
}
.advantages__content .section__desc {
  color: #000000;
  width: 60%;
}
.advantages__img {
  align-self: stretch;
}
.advantages__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.advantages__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  bottom: 60px;
  left: 30px;
  z-index: 10;
}
.advantages__btn {
  width: 49px;
  height: 49px;
  background: #2C3A3B;
  border-radius: 4px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 990px) {
  .advantages__actions {
    bottom: 20px;
  }
  .advantages__content {
    padding: 40px 20px;
  }
  .advantages__content .section__desc {
    width: 100%;
  }
  .advantages__actions {
    bottom: 20px;
  }
}
@media (max-width: 768px) {
  .advantages__swiper .swiper-slide {
    flex-direction: column;
  }
  .advantages__actions {
    left: auto;
    right: 20px;
    bottom: 20px;
  }
  .advantages__btn {
    width: 37px;
    height: 37px;
  }
}
.projects {
  padding: 100px 0;
}
.projects__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.projects__content {
  display: flex;
  align-items: center;
  align-items: stretch;
}
.projects__content .section__desc {
  width: 70%;
}
.projects__block {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.projects__btn {
  background: #EDF5F6;
  border-radius: 4px;
  border: none;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: 500;
  color: #143234;
  cursor: pointer;
  margin-top: auto;
}
.projects__swiper {
  width: 100%;
}
.projects__swiper .swiper-slide {
  width: auto;
}
.projects__swiper .swiper-slide img {
  width: 100%;
  display: block;
}

@media (max-width: 768px) {
  .projects {
    padding: 50px 0;
  }
  .projects__content {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .projects__block {
    gap: 20px;
  }
}
@media (max-width: 460px) {
  .projects__btn {
    width: 100%;
  }
  .projects .section__desc {
    width: 100%;
  }
}
.materials {
  padding: 0 0 100px;
}
.materials__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.materials__container .section__desc {
  width: 30%;
}
.materials__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  width: 100%;
}
.materials__item {
  position: relative;
}
.materials__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.3s ease;
}
.materials__item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: end;
  gap: 8px;
  position: absolute;
  inset: 0;
  padding: 24px;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.materials__item-content .section__desc {
  width: 100%;
}
.materials__item:hover img {
  filter: brightness(0.8);
}
.materials__item:hover .materials__item-content {
  opacity: 1;
}

@media (max-width: 768px) {
  .materials {
    padding: 0 0 50px;
  }
  .materials .section__desc {
    width: 100%;
  }
  .materials__item-content {
    padding: 10px;
  }
  .materials__item-content .section__label {
    font-size: 16px;
  }
  .materials__item-content .section__desc {
    font-size: 12px;
  }
}
@media (max-width: 560px) {
  .materials__list {
    grid-template-columns: auto;
  }
}
.works__container {
  display: flex;
  align-items: center;
  align-items: stretch;
}
.works__img, .works__block {
    flex: 1;
}
.works__img {
    position: relative;
    height: 600px;
}
@media (max-width: 560px) {
  .works__img.swiper{
      width: 100%;
  }
}
.works__img .swiper-wrapper {
    height: 100%;
}
.works__img .swiper-slide {
    height: 100%;
}
.works__img .swiper-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.works__block {
  background: #C2B29A url("/local/templates/index/assets/style/../src/bg.png") no-repeat center/cover;
}
.works__block-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 60px;
  height: 100%;
}
.works__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.works__content .section__label {
  color: #282828;
}
.works__content .section__desc {
  color: #000000;
}
.works__btn {
  margin-top: auto;
  padding: 10px 20px;
  background: #282828;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  color: #EDF5F6;
}
.works__btn:hover {
  color: #EDF5F6;
}

@media (max-width: 1360px) {
  .works__btn {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .works__block-inner {
    padding: 20px;
    gap: 20px;
  }
  .works__container {
      display: grid;
  }
  .works__img {
    display: block;
    height: 306px;
    grid-row: 2/3;
  }
}
.partners {
  padding: 100px 0;
}
.partners__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.partners__content {
  display: flex;
  align-items: center;
  align-items: start;
  width: 100%;
}
.partners .section__desc {
  width: 60%;
}
.partners .section__tag, .partners__block {
  flex: 1;
}
.partners__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.partners__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  width: 100%;
}
.partners__item {
  height: 140px;
  width: 100%;
  background: #2C3A3B;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .partners {
    padding: 50px 0;
  }
  .partners__content {
    flex-direction: column;
    gap: 20px;
  }
  .partners__block {
    gap: 20px;
  }
  .partners__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .partners__item:last-child {
    grid-column: span 2;
  }
  .partners .section__desc {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .partners__list {
    grid-template-columns: auto;
  }
  .partners__item:last-child {
    grid-column: span 1;
  }
}
.garanty {
  padding: 100px 0;
}
.garanty__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.garanty__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.garanty__item {
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  background: #2C3A3B;
}
.garanty__item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.garanty__item-label, .garanty__item-desc {
  font-size: 18px;
  font-weight: 500;
  color: #EDF5F6;
}
.garanty__btn {
  padding: 10px 20px;
  background: #EDF5F6;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 500;
  color: #143234;
  margin: 0 auto;
}

@media (max-width: 1360px) {
  .garanty__item-label, .garanty__item-desc {
    font-size: 13px;
  }
  .garanty__btn {
    font-size: 13px;
  }
}
@media (max-width: 1160px) {
  .garanty__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .garanty__list {
    grid-template-columns: auto;
  }
}
@media (max-width: 560px) {
  .garanty__btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
/*.about {*/
/*  background: rgba(194, 178, 154, 0.3019607843) url("/local/templates/index/assets/style/../src/about-bg.png") no-repeat center/cover;*/
/*}*/
/*.about__container {*/
/*  -webkit-backdrop-filter: blur(84px);*/
/*          backdrop-filter: blur(84px);*/
/*  display: flex;*/
/*  align-items: center;*/
/*  align-items: start;*/
/*  padding: 100px 30px;*/
/*  position: relative;*/
/*}*/
/*.about__block-wrapper, .about__content {*/
/*  flex: 1;*/
/*}*/
/*.about__tag {*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  right: 0;*/
/*}*/
/*.about__block {*/
/*  width: 416px;*/
/*  padding: 25px;*/
/*  background: #C2B29A;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: flex-start;*/
/*  gap: 30px;*/
/*}*/
/*.about__block .section__desc {*/
/*  color: #282828;*/
/*}*/
/*.about__desc {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: flex-start;*/
/*  gap: 6px;*/
/*}*/
/*.about__desc-wrapper {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: flex-start;*/
/*  gap: 30px;*/
/*}*/
/*.about__content {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: flex-start;*/
/*  gap: 50px;*/
/*}*/
/*.about__info {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: flex-start;*/
/*  gap: 30px;*/
/*}*/
/*.about__info .section__desc {*/
/*  width: 60%;*/
/*}*/

/*@media (max-width: 960px) {*/
/*  .about__container {*/
/*    padding: 50px 20px;*/
/*    flex-direction: column;*/
/*    gap: 30px;*/
/*  }*/
/*  .about__tag {*/
/*    display: none;*/
/*  }*/
/*  .about__block {*/
/*    width: 100%;*/
/*    padding: 16px;*/
/*  }*/
/*  .about__block img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    -o-object-fit: cover;*/
/*       object-fit: cover;*/
/*  }*/
/*  .about__info .section__desc {*/
/*    width: 100%;*/
/*  }*/
/*}*/
.news {
  padding: 100px 0;
  overflow: hidden;
}
.news__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.news__content {
  display: flex;
  align-items: center;
  align-items: flex-start;
  width: 100%;
}
.news .section__tag,
.news .section__label {
  flex: 1;
}
.news__item {
  background: #2C3A3B;
  border-radius: 4px;
  padding: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.news__item-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
.news__item-label {
  font-size: 18px;
  font-weight: 500;
  color: #EDF5F6;
}
.news__item-link {
  width: 49px;
  height: 49px;
  background: #EDF5F6;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news__swiper {
  width: 100%;
}
.news__swiper .swiper-slide {
  width: 100%;
}
.news__swiper .swiper-slide img {
  width: 100%;
  display: block;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .news {
    padding: 50px 0;
  }
  .news__content {
    flex-direction: column;
    gap: 30px;
  }
  .news__item-link {
    width: 37px;
    height: 37px;
  }
  .news__item-label {
    font-size: 13px;
  }
}
.excursion__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}
.excursion__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.excursion__content-wrapper {
  display: flex;
  align-items: center;
  align-items: start;
  width: 100%;
}
.excursion__content-wrapper .section__tag {
  flex: 1;
}
.excursion__content .section__desc {
  width: 50%;
}
.excursion__block {
    display: flex;
    align-items: center;
    align-items: stretch;
    gap: 6px;
    width: 85%;
}
.excursion__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-items: start;
  gap: 6px;
  width: 266px;
}
.excursion__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    height: 100%;
    padding: 25px;
    background: #2C3A3B;
}
.excursion__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.excursion__btn {
  background: #EDF5F6;
  padding: 10px 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  color: #143234;
  margin: 0 auto;
}

@media (max-width: 1160px) {
  .excursion__block {
    flex-direction: column;
      width: 100%;
  }
  .excursion__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .excursion__btn {
    font-size: 13px;
  }
  .excursion__content .section__desc {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .excursion__content-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .excursion__list {
    grid-template-columns: auto;
  }
  .excursion__btn {
    width: 100%;
  }
}
.form {
  padding: 100px 0 0;
}
.form__container {
  display: flex;
  align-items: center;
  align-items: stretch;
}
.form__block {
  -webkit-backdrop-filter: blur(84px);
          backdrop-filter: blur(84px);
  height: 100%;
  padding: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 100px;
}
.form__block-wrapper {
  flex: 1;
  background: rgba(194, 178, 154, 0.3019607843) url("/local/templates/index/assets/style/../src/about-bg.webp") no-repeat center/cover;
}
.form__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.form__img {
  flex: 1;
}
.form__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.form .calculate-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 390px;
}
.form .calculate-form .input-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}
.form .calculate-form .input-wrapper input {
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  border: none;
  background: #DCCDB6;
  outline: none;
  font-size: 18px;
  font-weight: 500;
  color: #282828;
}
.form .calculate-form .input-wrapper input::-moz-placeholder {
  color: #282828;
  font-size: 18px;
  font-weight: 500;
}
.form .calculate-form .input-wrapper input::placeholder {
  color: #282828;
  font-size: 18px;
  font-weight: 500;
}
.form__checkbox {
  display: flex;
  align-items: center;
  align-items: start;
  gap: 12px;
  cursor: pointer;
}
.form__checkbox input {
  position: absolute;
  opacity: 0;
}
.form__checkbox input:checked + .checkbox-box {
  border-color: #000;
}
.form__checkbox input:checked + .checkbox-box::after {
  opacity: 1;
  border-color: #000;
}
.form__checkbox .checkbox-box {
  min-width: 16px;
  min-height: 16px;
  border: 1px solid #EDF5F6;
  border-radius: 2px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.form__checkbox .checkbox-box::after {
  content: "";
  width: 4px;
  height: 8px;
  border: solid transparent;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.form__checkbox .checkbox-label {
  font-size: 14px;
  font-weight: 500;
  color: #EDF5F6;
}
.form__checkbox .checkbox-label a {
  text-decoration: underline;
}
.form__btn {
  padding: 10px 20px;
  border-radius: 4px;
  background: #282828;
  font-size: 18px;
  font-weight: 500;
  color: #EDF5F6;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1160px) {
  .form__block {
    padding: 20px;
  }
  .form__btn {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .form__img {
    display: none;
  }
  .form__btn {
    width: 100%;
  }
  .form__block {
    padding: 20px;
  }
  .form__content {
    width: 100%;
  }
  .form .calculate-form {
    width: 100%;
  }
  .form .calculate-form .input-wrapper input {
    font-size: 13px;
  }
  .form .calculate-form .input-wrapper input::-moz-placeholder {
    font-size: 13px;
  }
  .form .calculate-form .input-wrapper input::placeholder {
    font-size: 13px;
  }
}
.footer {
  height: 80vh;
  position: relative;
  background: rgba(0, 0, 0, 0.2) url("/local/templates/index/assets/style/../src/footer-bg.webp") no-repeat center/cover;
}
.footer__container {
  padding: 100px 0 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 100px;
  height: 100%;
}
.footer__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.footer__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.footer__info-item {
  font-size: 18px;
  font-weight: 500;
  color: #EDF5F6;
}
.footer__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  margin-top: auto;
}
.footer__social-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footer__copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  padding: 70px 35px 60px 35px;
}
.footer__links-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footer__links-item-label {
  font-size: 16px;
  font-weight: 500;
  color: #282828;
}
.footer__links-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.footer__links-block a {
  font-size: 16px;
  font-weight: 500;
  color: #282828;
}
.footer__links-wrapper {
  position: absolute;
  top: 0;
  right: 30px;
  background: url("/local/templates/index/assets/style/../src/footer-bookmark.png") 100% 100% no-repeat;
  background-size: cover;
  width: 260px;
  height: 380px;
}

@media (max-width: 1160px) {
  .footer {
    height: 100%;
  }
  .footer__container {
    padding: 60px 0 40px;
  }
  .footer__links-wrapper {
    display: none;
  }
  .footer__content svg {
    width: 200px;
  }
  .footer__info-item {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .footer__copyright {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
}

.about__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.about__block {
    display: flex;
    align-items: center;
    align-items: stretch;
    height: 100%;
}
.about__img, .about__content, .about__section {
    flex: 1;
    width: 50%;
}
.about__content, .about__section {
    background: #143234;
}
.about__content-wrapper, .about__section-wrapper {
    padding: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
    height: 100%;
}
.about__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

@media (max-width: 1160px) {
    .about__content-wrapper, .about__section-wrapper {
        padding: 25px;
    }
}
@media (max-width: 768px) {
    .about__block {
        flex-direction: column;
    }
    .about__img, .about__content, .about__section {
        width: 100%;
    }
}
.settlements {
    background: #C2B29A;
    padding: 100px 0;
}
.settlements__hero {
    padding: 160px 0 100px;
}
.settlements__hero-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.settlements__hero-content {
    display: flex;
    align-items: center;
    align-items: start;
    justify-content: space-between;
    gap: 30px;
}
.settlements__hero-block, .settlements__hero-card {
    width: 50%;
}
.settlements__hero-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}
.settlements__hero-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.settlements__hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
}
.settlements__hero-breadcrumb a:hover {
    color: #FFFFFF;
}
.settlements__hero-card {
    background: #C2B29A;
    border-radius: 4px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    max-width: 431px;
}
.settlements__hero-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.settlements__hero-card .section__desc {
    padding: 0 15px;
    color: #000000;
}
.settlements__hero .partners__wrapper {
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}
.settlements__hero .partners__items {
    display: flex;
    align-items: center;
    gap: 8px;
    width: -moz-max-content;
    width: max-content;
    flex-wrap: nowrap;
    animation: partners-scroll 10s linear infinite;
    will-change: transform;
}
.settlements__hero .partners__item {
    width: 143px;
    flex: 0 0 auto;
}
.settlements__map {
    padding: 0 0 100px;
}
.settlements__map img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.settlements__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    width: 100%;
    height: 100%;
    gap: 20px 6px;
}
.settlements__list-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.settlements__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.settlements__item-content {
    background: #282828;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    height: 100%;
}
.settlements__item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.settlements__item-link {
    width: 37px;
    height: 37px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EDF5F6;
}
.settlements__item-desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.settlements__item-location {
    display: flex;
    align-items: center;
    align-items: baseline;
    gap: 10px;
}
.settlements__item-img {
    position: relative;
    width: 100%;
}
.settlements__item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.settlements__item-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #2C3A3B;
    border-radius: 4px;
    padding: 10px 20px;
}
.settlements__item.is-hidden {
    display: none;
}
.settlements__btn {
    background: #EDF5F6;
    border-radius: 4px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #143234;
    margin: 0 auto;
    cursor: pointer;
    transition: all ease 0.3s;
}
.settlements__btn:hover {
    transform: scale(1.05);
}
.settlements__excursion {
    padding: 100px 0;
}
.settlements__excursion .excursion__item {
    justify-content: space-between;
}
.settlements__form {
    padding: 0;
}
@keyframes partners-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 990px) {
    .settlements__hero {
        padding: 120px 0 60px;
    }
    .settlements__hero-content {
        flex-direction: column;
    }
    .settlements__hero-info .section__desc {
        width: 328px;
    }
    .settlements__hero-block, .settlements__hero-card {
        width: 100%;
    }
    .settlements__hero-card {
        max-width: 100%;
    }
    .settlements__hero-card img {
        height: 236px;
    }
    .settlements__map {
        padding: 0 0 60px;
    }
}
@media (max-width: 768px) {
    .settlements {
        padding: 60px 0;
    }
    .settlements__hero .partners__items .partners__item {
        min-width: 140px;
    }
    .settlements__excursion {
        padding: 60px 0;
    }
    .settlements__excursion .excursion__block {
        flex-direction: column-reverse;
    }
    .settlements__excursion .excursion__list {
        grid-template-columns: repeat(3, 1fr);
    }
    .settlements__form .form__img {
        display: flex;
        align-items: center;
    }
    .settlements__form .form__img img {
        height: 396px;
    }
    .settlements__form .form__container {
        flex-direction: column-reverse;
    }
    .settlements__form .calculate-form {
        width: 396px;
    }
    .settlements__form .form__block {
        gap: 30px;
    }
}
@media (max-width: 660px) {
    .settlements__hero-card {
        padding: 10px;
        gap: 10px;
    }
    .settlements__list {
        grid-template-columns: auto;
        gap: 20px;
    }
    .settlements__excursion .excursion__list {
        grid-template-columns: auto;
    }
}
@media (max-width: 460px) {
    .settlements__form .calculate-form {
        width: 100%;
    }
}
.projects__hero {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
}
.projects__hero-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: inherit;
    padding: 160px 0 100px;
}
.projects__hero-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    border-radius: 0 0 50px 50px;
}
.projects__hero-content {
    display: flex;
    align-items: center;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    margin-top: auto;
}
.projects__hero-content .section__desc {
    width: 300px;
}
.projects__all {
    padding: 100px 0 0;
}
.projects__all-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.projects__all-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
}
.projects__all-tabs {
    display: flex;
    align-items: center;
    align-items: stretch;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
}
.projects__all-item {
    /*flex: 1;*/
    background: #EDF5F6;
    padding: 10px 20px;
    border-radius: 4px;
    color: #143234;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.projects__all-item:hover {
    background: #C2B29A;
}
.projects__all-item.active {
    background: #C2B29A;
}
.projects__all-filter {
    background: #EDF5F6;
    padding: 10px 20px;
    margin-top: 0;
    border-radius: 4px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}
.projects__all-filter-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #282828;
}
.projects__all-filter-btn {
    display: none;
}
.projects__all-btn, .projects__all .orange-button {
    background: #EDF5F6;
    padding: 10px 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #143234;
    cursor: pointer;
    margin: 0 auto;
    transition: all ease 0.3s;
}
.projects__all-btn:hover {
    transform: scale(1.05);
}
.projects__all .pagination {
    color: #fff;
}
.projects__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 6px;
    width: 100%;
}
.projects__slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16/9;
}
.projects__slider .swiper-wrapper {
    height: 100%;
}
.projects__slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.projects__slider-action, .slider-corner-navigation {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 5;
}
.projects__slider-prev, .projects__slider-next {
    width: 37px;
    height: 37px;
    background: #EDF5F6;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: all ease 0.3s;
}
.projects__slider-prev:disabled, .projects__slider-next:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.projects__slider-prev:hover, .projects__slider-next:hover {
    transform: scale(1.05);
}
.projects__item {
    min-width: 0;
    width: 100%;
    height: 100%;
}
.projects__item-content {
    background: #2C3A3B;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.projects__item-price {
    display: flex;
    align-items: center;
    gap: 30px;
}
.projects__item-price .section__desc {
    display: flex;
    align-items: center;
    gap: 10px;
}
.projects__form .form__block {
    gap: 40px;
}
.projects__form .form__content-list {
    padding-left: 20px;
}
.projects__presentation {
    padding: 100px 0;
}
.projects__presentation-container {
    display: flex;
    align-items: center;
    gap: 30px;
}
.projects__presentation-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    flex: 1;
}
.projects__presentation-img {
    flex: 1;
}
.projects__presentation-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}
.projects__presentation-btn {
    background: #EDF5F6;
    padding: 10px 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #143234;
    cursor: pointer;
    transition: all ease 0.3s;
}
.projects__presentation-btn:hover {
    transform: scale(1.05);
}

@media (max-width: 1160px) {
    .projects__hero-container {
        padding: 120px 0 60px;
    }
    .projects__hero-content {
        flex-direction: column-reverse;
    }
    .projects__hero-img {
        border-radius: 0 0 30px 30px;
    }
    .projects__presentation-container {
        flex-direction: column;
    }
    .projects__presentation-img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .projects__form .form__container {
        flex-direction: column-reverse;
    }
    .projects__form .form__img {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 768px) {
    .projects__hero-container {
        padding: 120px 0 40px;
    }
    .projects__hero-content {
        flex-direction: column;
    }
    .projects__all {
        padding: 20px 0 60px;
    }
    .projects__all-actions {
        gap: 20px;
    }
    .projects__all-filter {
        /*display: none;*/
    }
    .projects__all-filter-btn {
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
    }
    .projects__all-item {
        flex: auto;
        padding: 10px;
    }
    .projects__form {
        padding: 0;
    }
    .projects__presentation {
        padding: 60px 0;
    }
    .projects__list {
        grid-template-columns: auto;
    }
}
.page__breadcrumb_overlay {
    padding-left: 0;
    padding-top: 154px;
}
.projects__hero-breadcrumb a:hover {
    color: #fff;
}
/* End */


/* Start:/local/templates/index/assets/css/swiper-bundle.min.css?177625814418454*/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/index/components/bitrix/menu/top-menu/style.min.css?1773135653490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/index/components/bitrix/menu/top-menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/index/components/bitrix/menu/top-menu-mobile/style.min.css?1773135653490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/index/components/bitrix/menu/top-menu-mobile/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/index/styles.css?1773135652496*/
@media only screen and (min-width: 768px) {
.projects__all-item {
    width: -webkit-fill-available;
}
.projects__all-tabs {
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.projects__presentation-img {
    object-fit: cover;
    width: 50%;
}
.projects__presentation {
    padding: 0;
}
.product-card__title {
    margin-bottom: 0;
}
.page__block.page__block_no-pad-top.page__block_full-width {
    bottom: 40px;
    left: 40px;
    position: absolute;
}
}
/* End */


/* Start:/local/templates/index/template_styles.css?1773135653219*/
@media (max-width: 768px){
    .header__burger{align-items:flex-start}
	.header__container{justify-content:left;gap:20px!important}
	.header__logo{width:80%}
}
@media (min-width: 768px){
	a.phone__mobile{display:none}
}
/* End */
/* /local/templates/index/assets/fonts/fonts.css?17731356526044 */
/* /local/templates/index/assets/style/main.css?1775684595457702 */
/* /local/templates/index/assets/style/index.css?177624991641851 */
/* /local/templates/index/assets/css/swiper-bundle.min.css?177625814418454 */
/* /local/templates/index/components/bitrix/menu/top-menu/style.min.css?1773135653490 */
/* /local/templates/index/components/bitrix/menu/top-menu-mobile/style.min.css?1773135653490 */
/* /local/templates/index/styles.css?1773135652496 */
/* /local/templates/index/template_styles.css?1773135653219 */
