.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(../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_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);
    background: rgba(22, 22, 22, .6);
    -webkit-backdrop-filter: blur(56px);
    backdrop-filter: blur(56px);
    border-radius: calc(8px + 4 * (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(../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(../img/cursor-icon-next.png), auto
}

.inside-view__slide:first-child {
    cursor: url(../img/cursor-icon-next.png), auto
}

.inside-view__slide:first-child .view-wrapp-right {
    width: 100%
}

.inside-view__slide:last-child {
    cursor: url(../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(../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(../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(../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 {
    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
}

.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;
    }
}