@charset "UTF-8";
@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("../fonts/Gilroy.woff2") format("woff2"), url("../fonts/Gilroy.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

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

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("../fonts/GilroySemiBold.woff2") format("woff2"), url("../fonts/GilroySemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

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

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

.page-id-326 .header {
    background: #000 !important;
}

.hero__scroll::before,
.callback__link::before,
.social__instagram::before,
.social__youtube::before,
.social__wk::before,
.social__telegram::before,
.social a::before,
.menu__link_download::before,
.showrell__icon::before,
[class*=_icon-]:before {
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*=_icon-]:before {
    display: block;
}

._icon-file-download:before {
    content: "\e900";
}

._icon-instagram:before {
    content: "\e901";
}

._icon-minus:before {
    content: "\e902";
}

._icon-phone:before {
    content: "\e903";
}

._icon-play:before {
    content: "\e904";
}

._icon-plus:before {
    content: "\e905";
}

._icon-scroll-down:before {
    content: "\e906";
}

._icon-slider-right-arrow:before {
    content: "\e907";
}

._icon-telegram:before {
    content: "\e908";
}

._icon-wk:before {
    content: "\e909";
}

._icon-youtube:before {
    content: "\e90a";
}

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

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

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

body {
    color: #000;
    line-height: 1;
    font-family: "Gilroy";
    font-weight: 400;
    font-size: 0.875rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
    font-family: "Gilroy";
    font-size: inherit;
}

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

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

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

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

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

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

.wrapper>* {
    min-width: 0;
}


/*
(i) Стили будут применяться ко 
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/

[class*=__container] {
    max-width: 112.1875rem;
    margin: 0 auto;
    padding: 0 0.9375rem;
}

.form__error {
    color: #EF2425;
    position: absolute;
    bottom: -20px;
    left: 0;
    font-size: 14px;
}

.zoom .form__error {
    bottom: 3px;
}

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

.input {
    position: relative;
    border-radius: 0 !important;
    width: 100%;
    display: block;
    background-color: transparent;
    font-weight: 400;
    line-height: 140%;
    color: #76767a;
    padding: 1rem 0;
    border-bottom: 1px solid #000000;
}

.input::-webkit-input-placeholder {
    color: #000000;
}

.input::-moz-placeholder {
    color: #000000;
}

.input:-ms-input-placeholder {
    color: #000000;
}

.input::-ms-input-placeholder {
    color: #000000;
}

.input::placeholder {
    color: #000000;
}

.input_brief {
    padding: 0;
}

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

.checkbox {
    position: relative;
    background: #ffffff;
    border: 1px solid #d9d9de;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.333% - 2.5rem);
    flex: 1 1 calc(33.333% - 2.5rem);
    min-width: 16.25rem;
    padding: 1.6875rem;
    gap: 1rem;
}

.checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.checkbox__input:checked+.checkbox__label:before {
    background-color: #EF2425;
    border: none;
}

.checkbox__input:checked+.checkbox__label:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.checkbox__label {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    gap: 10px;
}

.checkbox__label:before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border: 2px solid #cccdce;
    border-radius: 4px;
}

.checkbox__label::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 14px;
    top: 9px;
    left: 6px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background: url("../img/icons/icon.svg") center center no-repeat;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 2;
}

.checkbox__text {
    font-weight: 500;
    line-height: 1.1666666667;
    color: #000000;
}

.options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.options__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35rem;
    flex: 0 0 35rem;
    position: relative;
    cursor: pointer;
    padding: 1.6875rem;
    background: #ffffff;
    border: 1px solid #d9d9de;
}

.options__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.options__input:checked+.options__label:before {
    background-color: #EF2425;
    border: none;
}

.options__input:checked+.options__label:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.options__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 16px;
}

.options__label:before {
    content: "";
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 32px;
    height: 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    border: 1px solid #a7a9ac;
}

.options__label:after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    left: 35px;
    top: 40%;
}

.options__text {
    font-weight: 500;
    line-height: 1.1666666667;
    color: #000000;
}

.select {
    position: relative;
}

.select:not(:last-child) {
    margin-bottom: 15px;
}

.select__body {
    position: relative;
}

.select__title {
    color: inherit;
    text-align: left;
    border-bottom: 1px solid #000000;
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    line-height: 140%;
    color: #76767a;
    padding: 1rem 0;
}

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

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

.select__value:after {
    content: "";
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    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;
}

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

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

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

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

.select__options {
    line-height: 140%;
    color: #76767a;
    position: absolute;
    top: 40px;
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border-top: 0;
    padding: 10px 0px 5px 0px;
}

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

.select__option {
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 5px 15px;
    color: inherit;
}

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

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

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

._select-tag {
    cursor: pointer;
}

.qs-datepicker-container {
    margin: 5px;
    font-size: 1rem;
    font-family: sans-serif;
    color: #000;
    position: absolute;
    width: 15.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 9001;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    background: #000;
    -webkit-box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
    box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
    border-right: 1px solid #fff;
    border-left: 1px solid #f1ad70;
    padding: 5px;
}

.qs-datepicker-container:before,
.qs-datepicker-container:after {
    content: "";
    width: 100%;
    height: 2px;
    left: 0;
    z-index: 2;
    position: absolute;
    background-image: -webkit-gradient(linear, left top, right top, from(#f1ad70), to(#fffdf2));
    background-image: -o-linear-gradient(left, #f1ad70 0%, #fffdf2 100%);
    background-image: linear-gradient(to right, #f1ad70 0%, #fffdf2 100%);
}

.qs-datepicker-container:before {
    top: 0;
}

.qs-datepicker-container:after {
    bottom: 0;
}

.qs-datepicker-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.qs-datepicker-container.qs-centered {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.qs-datepicker-container.qs-hidden {
    display: none;
}

.qs-datepicker .qs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 0.5em;
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.qs-datepicker .qs-overlay.qs-hidden {
    opacity: 0;
    z-index: -1;
}

.qs-datepicker .qs-overlay .qs-overlay-year {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 0.875em;
    padding: 0.25em 0;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.qs-datepicker .qs-overlay .qs-close {
    padding: 0.5em;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.qs-datepicker .qs-overlay .qs-submit {
    border: 1px solid #fff;
    border-radius: 0.26392em;
    padding: 0.5em;
    margin: 0 auto auto;
    cursor: pointer;
    background: hsla(0, 0%, 50.2%, 0.4);
}

.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
    color: grey;
    border-color: grey;
    cursor: not-allowed;
}

.qs-datepicker .qs-overlay .qs-overlay-month-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.qs-datepicker .qs-overlay .qs-overlay-month {
    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;
    width: 33.33333%;
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

.qs-datepicker .qs-overlay .qs-overlay-month.active,
.qs-datepicker .qs-overlay .qs-overlay-month:hover {
    opacity: 1;
}

.qs-datepicker .qs-controls {
    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;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #000;
    color: #fff;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    -o-transition: filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-controls.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.qs-datepicker .qs-arrow {
    height: 1.5625em;
    width: 1.5625em;
    position: relative;
    cursor: pointer;
    border-radius: 0.26392em;
    -webkit-transition: background 0.15s;
    -o-transition: background 0.15s;
    transition: background 0.15s;
}

.qs-datepicker .qs-arrow:hover {
    background: rgba(0, 0, 0, 0.1);
}

.qs-datepicker .qs-arrow:hover.qs-left:after {
    border-right-color: #000;
}

.qs-datepicker .qs-arrow:hover.qs-right:after {
    border-left-color: #000;
}

.qs-datepicker .qs-arrow:after {
    content: "";
    border: 0.39062em solid rgba(0, 0, 0, 0);
    position: absolute;
    top: 50%;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

.qs-datepicker .qs-arrow.qs-left:after {
    border-right-color: grey;
    right: 50%;
    -webkit-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    transform: translate(25%, -50%);
}

.qs-datepicker .qs-arrow.qs-right:after {
    border-left-color: grey;
    left: 50%;
    -webkit-transform: translate(-25%, -50%);
    -ms-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
}

.qs-datepicker .qs-month-year {
    font-weight: 700;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
}

.qs-datepicker .qs-month-year:hover {
    border-bottom: 1px solid grey;
}

.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
    outline: none;
}

.qs-datepicker .qs-month {
    padding-right: 0.5ex;
}

.qs-datepicker .qs-year {
    padding-left: 0.5ex;
}

.qs-datepicker .qs-squares {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.3125em;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    -o-transition: filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-squares.qs-blur {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.qs-datepicker .qs-square {
    width: 14.28571%;
    height: 1.5625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: background 0.1s;
    -o-transition: background 0.1s;
    transition: background 0.1s;
    border-radius: 0.26392em;
}

.qs-datepicker .qs-square.qs-current {
    font-weight: 700;
}

.qs-datepicker .qs-square.qs-current span {
    text-decoration: underline;
}

.qs-datepicker .qs-square.qs-active {
    background: #fff;
    color: #000;
}

.qs-datepicker .qs-square.qs-range-date-start:not(.qs-range-date-6) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle {
    background: #d4ebf2;
}

.qs-datepicker .qs-square.qs-range-date-middle:not(.qs-range-date-0):not(.qs-range-date-6) {
    border-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-end:not(.qs-range-date-0),
.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-6 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.qs-datepicker .qs-square.qs-disabled span {
    opacity: 0.2;
}

.qs-datepicker .qs-square.qs-empty {
    cursor: default;
}

.qs-datepicker .qs-square.qs-disabled {
    cursor: not-allowed;
}

.qs-datepicker .qs-square.qs-day {
    cursor: default;
    font-weight: 700;
    color: grey;
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
    background: orange;
}

.qs-datepicker .qs-event {
    position: relative;
}

.qs-datepicker .qs-event:after {
    content: "";
    position: absolute;
    width: 0.46875em;
    height: 0.46875em;
    border-radius: 50%;
    background: #07f;
    bottom: 0;
    right: 0;
}

.qs-datepicker .qs-event.qs-disabled:after,
.qs-datepicker .qs-event.qs-empty:after {
    background: #cce4ff;
}

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

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

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

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

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

.popup__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
}

.popup__content {
    position: relative;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    -o-transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    background-color: #fff;
    padding: 3.75rem;
    width: 100%;
    max-width: 41.875rem;
}

.popup__content_wide {
    max-width: 100%;
}

.lock .popup__content {
    visibility: visible;
}

.popup__light {
    display: none;
}

.popup__dark {
    display: none;
}

.popup__close {
    position: absolute;
    top: 0;
    background-color: transparent;
}

.popup__header {
    font-weight: 700;
    line-height: 130%;
    text-align: center;
    color: #000000;
}

.popup__header:not(:last-child) {
    margin-bottom: 6px;
}

.popup__description {
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    color: #000000;
}

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

.form-block__inputs {
    display: -ms-grid;
    display: grid;
    gap: 1.125rem;
}

.form-block__inputs:not(:last-child) {
    margin-bottom: 60px;
}

.form-block__footer {
    display: -ms-grid;
    display: grid;
    gap: 1rem;
}

.form-block__footer_row {
    display: -ms-grid;
    display: grid;
    gap: 1.875rem;
}

.form-block__privacy {
    line-height: 130%;
    color: #76767a;
}

.form-block__privacy a {
    text-decoration: underline;
}

.form-block__line {
    position: relative;
}

.spollers {
    display: -ms-grid;
    display: grid;
    gap: 15px;
}

.spollers__item {
    font-size: 1.25rem;
}

.spollers__item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.spollers__item:nth-child(n+7) {
    display: none;
}

.spollers__item.is-visible {
    display: block;
}

.spollers__title {
    width: 100%;
    font-weight: 600;
    line-height: 130%;
    cursor: default;
    text-align: left;
    padding: 1.25rem 0rem;
    border-radius: 0.3125rem;
    gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.spollers__title._spoller-active span::after {
    -webkit-transform: translate(0%, -50%) rotate(0);
    -ms-transform: translate(0%, -50%) rotate(0);
    transform: translate(0%, -50%) rotate(0);
}

.spollers__title._spoller-active span::before {
    content: "";
    display: none;
}

.spollers__title span {
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    border: 1px solid #ffffff;
    position: relative;
}

.spollers__title span::before,
.spollers__title span::after {
    content: "";
    position: absolute;
    right: 13px;
    top: 50%;
    background-color: #fff;
    height: 4px;
    width: 24px;
    -webkit-transition: -webkit-transform 0.5s ease 0s;
    transition: -webkit-transform 0.5s ease 0s;
    -o-transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}

.spollers__title span::before {
    -webkit-transform: translate(0, -50%) rotate(0);
    -ms-transform: translate(0, -50%) rotate(0);
    transform: translate(0, -50%) rotate(0);
}

.spollers__title span::after {
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
}

._spoller-init .spollers__title {
    position: relative;
}

._spoller-init .spollers__title {
    cursor: pointer;
    /*
  ._spoller-init & {
  	position: relative;
  	width: 100%;
  	text-align: left;
  	&::before,
  	&::after {
  		content: "";
  		position: absolute;
  		right: 0;
  		top: rem(12);
  		height: rem(1);
  		transition: all 0.3s ease 0s;
  		width: rem(10);
  		background-color: #000;
  	}
  	&::before {
  		transform: rotate(40deg);
  		right: rem(7);
  	}
  	&::after {
  		transform: rotate(-40deg);
  	}
  }
  &._spoller-active {
  	&::before {
  		transform: rotate(-40deg);
  	}
  	&::after {
  		transform: rotate(40deg);
  	}
  }
  */
}

.spollers__body {
    padding-bottom: 20px;
    border-radius: 0.3125rem;
    line-height: 140%;
    color: #ffffff;
    opacity: 0.85;
}

.spollers__line {
    list-style: numeric;
    list-style-position: inside;
}

.spollers__line:not(:last-child) {
    margin-bottom: 5px;
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5rem;
}

.tabs__navigation {
    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-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
}

.tabs__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    text-align: left;
    padding: 2.5rem 0rem;
    font-weight: 600;
    line-height: 130%;
    color: #000000;
    position: relative;
    left: 0;
    -webkit-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
}

.tabs__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #EF2425;
    height: 100%;
    width: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.tabs__title:not(:last-child) {
    border-bottom: 1px solid #d9d9de;
}

.tabs__title._tab-active {
    padding-left: 50px;
}

.tabs__title._tab-active::before {
    content: "";
    width: 6px;
}

.tabs__body {
    background: #f5f5f7;
}

.tabs__image {
    max-height: 440px;
}

.tabs__image img {
    min-height: 170px;
    max-width: 100%;
    width: 860px;
    height: 100%;
}

.tabs__inner {
    padding: 2.6875rem 0.625rem 4.5625rem 3.125rem;
}

.tabs__text {
    height: 310px;
    padding-right: 34px;
    overflow: auto;
}

.tabs__text p {
    font-weight: 400;
    line-height: 140%;
}

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

[class*=-ibg] {
    position: relative;
}

[class*=-ibg] img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

[class*=-ibg_contain] img {
    -o-object-fit: contain;
    object-fit: contain;
}

.title {
    font-weight: 700;
    line-height: 1.2125;
    color: #fff;
}

.title_black {
    color: #000;
    text-transform: uppercase;
}

.subtitle {
    font-weight: 700;
    line-height: 110%;
    color: #000000;
}

.subtitle_light {
    color: #ffffff;
}

.label {
    font-weight: 700;
    line-height: 110%;
}

.label_white {
    color: #ffffff;
}

.button {
    display: inline-block;
    font-weight: 500;
    line-height: 1.1666666667;
    font-size: 1.5rem;
    background: #EF2425;
    color: #ffffff;
    padding: 1.125rem 2.125rem 1.25rem 2.125rem;
}

.button_header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    text-align: center;
}

.button_form {
    width: 100%;
}

.brief-button {
    padding: 1.1875rem 2.125rem;
    position: relative;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.brief-button_header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    text-align: center;
}

.brief-button span {
    border: none;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.1666666667;
    text-align: center;
    color: #EF2425;
}

.brief-button span::before,
.brief-button span::after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 5%;
    border: 1px solid #EF2425;
    border-right: none;
    z-index: 1;
}

.brief-button span::after {
    left: auto;
    right: 0;
    border-left: none;
    border-right: 1px solid red;
}

.showrell {
    font-weight: 500;
    line-height: 1.1666666667;
    text-align: center;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.8125rem;
}

.showrell_header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.showrell__icon {
    width: 3.125rem;
    height: 3.125rem;
    background-color: #fff;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border-radius: 50%;
    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;
}

.showrell__icon::before {
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    content: "\e904";
    font-size: 1.375rem;
    width: 0.9375rem;
    height: 1.375rem;
    color: #EF2425;
}

.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.5rem;
    cursor: pointer;
}

.swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 2px solid #d9d9de;
}

.swiper-pagination-bullet-active {
    border: 4px solid #fe3839;
}

.brief {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #fe3839;
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}

.stepper {
    padding-top: 100px;
}

.stepper__inner {
    max-width: 81.875rem;
}

.card {
    display: none;
}

.card_last {
    margin: 0 auto;
    width: 100% !important;
    background-color: red;
}

.card.active {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card__title {
    font-weight: 700;
    line-height: 110%;
    color: #000000;
}

.card textarea {
    color: #c2c2c5;
    line-height: 140%;
    width: 100%;
    border: 1px solid #d9d9de;
    resize: none;
    height: 204px;
    padding: 1.5rem 2rem;
}

.card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 9.375rem;
    -moz-column-gap: 9.375rem;
    column-gap: 9.375rem;
}

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

.card__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card__cta:not(:last-child) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.card__datepicker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
}

.progress-card {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.progress-card__text {
    font-weight: 500;
    line-height: 130%;
    color: #000000;
}

.progress-card__text span {
    color: #EF2425;
}

.progress-card__text:not(:last-child) {
    margin-bottom: 5px;
}

.progress-card__line {
    height: 4px;
    background: #d9d9d9;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.progress-card__line::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    -webkit-transition: all 0.5s ease 1s;
    -o-transition: all 0.5s ease 1s;
    transition: all 0.5s ease 1s;
    height: 5px;
    background-color: #fe3839;
}

.progress-card__line_1::after {
    width: 10%;
}

.progress-card__line_2::after {
    width: 20%;
}

.progress-card__line_3::after {
    width: 30%;
}

.progress-card__line_4::after {
    width: 40%;
}

.progress-card__line_5::after {
    width: 50%;
}

.progress-card__line_6::after {
    width: 60%;
}

.progress-card__line_7::after {
    width: 70%;
}

.progress-card__line_8::after {
    width: 80%;
}

.progress-card__line_9::after {
    width: 90%;
}

[data-next] {
    padding: 1.125rem 2.125rem;
    font-weight: 500;
    line-height: 28px;
    color: #ffffff;
    background: #c2c2c5;
    border-radius: 100px;
    background: #fe3839;
}

[data-submit] {
    padding: 1.125rem 2.125rem;
    font-weight: 500;
    line-height: 28px;
    color: #ffffff;
    background: #c2c2c5;
    border-radius: 100px;
    background: #fe3839;
}

[data-previous] {
    width: 4.125rem;
    height: 4.125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.125rem;
    flex: 0 0 4.125rem;
    border-radius: 50%;
    border: 2px solid #fe3839;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 2;
}

[data-previous]::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_848_9080)"><path d="M20 11H7.83L13.42 5.41L12 4L4 12L12 20L13.41 18.59L7.83 13H20V11Z" fill="black"/></g><defs><clipPath id="clip0_848_9080"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>')
}

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

.breadcrumps__item {
    line-height: 1.1875;
    color: #76767a;
}

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

.last-stepper__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #ffffff;
    position: relative;
    z-index: 10;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
}

.last-stepper__cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

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

.last-stepper__text {
    line-height: 140%;
    color: #000000;
}

.last-stepper__text p {
    margin-bottom: 1.25rem;
}

.last-stepper__form-block {
    padding: 3.75rem;
    position: relative;
    z-index: 10;
    background-color: #fff;
}

.datepicker-input {
    color: #c2c2c5;
    line-height: 140%;
    border: 1px solid #d9d9de;
    padding: 0.625rem;
}

#player {
    position: absolute;
    left: 0;
    top: 0px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    height: 100%;
    width: 100vh;
    /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw;
    /* 100 * 9 / 16 */
}

.popup__button {
    text-align: center;
}

.popup__text {
    font-weight: 700;
    line-height: 125%;
    text-align: center;
    color: #000000;
}

.popup__text:not(:last-child) {
    margin-bottom: 40px;
}

.mob-video {
    display: none;
}

.header {
    position: absolute;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 100;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    background-color: transparent;
    padding: 1.125rem 0;
}

.wrapper_portfolio-page .header {
    background-color: #000;
}

.wrapper_brief .header {
    background-color: #000;
}

.header__header {
    display: none;
}

.header._header-scroll {
    position: fixed;
    top: 0;
    background-color: #000;
}

.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 3rem;
}

.header__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 22;
}

.header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    margin-right: 2.5rem;
}

.header__logo {
    position: relative;
    z-index: 11;
}
.header__logo img {
    height: 48px;
	width:auto;
}
.header__button {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    border: 1px solid #ffffff;
    border-radius: 24px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    padding: 0.71875rem 1.5rem;
}

.menu__cta {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
}

.menu__link {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    -webkit-transition: color 0.5s ease 0s;
    -o-transition: color 0.5s ease 0s;
    transition: color 0.5s ease 0s;
}

.menu__link_download {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.menu__link_download::before {
    font-size: 17px;
    -webkit-transform: translate(0, 1px);
    -ms-transform: translate(0, 1px);
    transform: translate(0, 1px);
}

.social a {
    -webkit-transition: color 0.5s ease 0s;
    -o-transition: color 0.5s ease 0s;
    transition: color 0.5s ease 0s;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    border: 1px solid #ffffff;
    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;
}

.social a::before {
    -webkit-transition: color 0.5s ease 0s;
    -o-transition: color 0.5s ease 0s;
    transition: color 0.5s ease 0s;
}

.social__telegram::before {
    font-size: 1.125rem;
    -webkit-transform: translate(-1px, 0);
    -ms-transform: translate(-1px, 0);
    transform: translate(-1px, 0);
}

.social__wk::before {
    font-size: 0.9375rem;
}

.social__youtube::before {
    font-size: 1.0625rem;
}

.social__instagram::before {
    font-size: 1.5rem;
}

.callback__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    gap: 0.5rem;
}

.callback__link::before {
    font-size: 0.875rem;
    -webkit-transform: translate(0, -0.5px);
    -ms-transform: translate(0, -0.5px);
    transform: translate(0, -0.5px);
}

.icon-menu {
    display: none;
}

.footer {
    background-color: #282525;
    position: relative;
    z-index: 10;
}

.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 5rem;
}

.footer__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7.5rem;
}

.footer__address {
    line-height: 130%;
    color: #ffffff;
    max-width: 15rem;
}

.footer__link {
    line-height: 130%;
    color: #ffffff;
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    color: #ffffff;
}

.bottom-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bottom-footer__info {
    font-weight: 400;
    line-height: 1.25;
    color: #ffffff;
}

.bottom-footer__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 0.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.terms {
    line-height: 1.25;
    color: #ffffff;
    text-align: right;
    text-decoration-line: underline;
}

.policy {
    line-height: 1.25;
    color: #ffffff;
    text-align: right;
    text-decoration-line: underline;
}

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

.hero__container {
    width: 100%;
    position: relative;
    z-index: 1;
}

.hero__title {
    max-width: 56.375rem;
    word-wrap: break-word;
}

.hero__title span {
    word-wrap: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
}

.hero__title span::before {
    content: "";
}

.hero__title:not(:last-child) {
    margin-bottom: 18px;
}

.hero__text {
    font-weight: 500;
    line-height: 35px;
    color: #ffffff;
}

.hero__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hero__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu__cta .hero__buttons {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.hero__scroll {
    position: absolute;
    bottom: 0;
    left: 0.625rem;
}

.hero__scroll::before {
    -webkit-transition: color 0.5s ease 0s;
    -o-transition: color 0.5s ease 0s;
    transition: color 0.5s ease 0s;
    color: #fff;
    font-size: 1.875rem;
}

.hero__background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.company__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

.company__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
}

.company__text {
    line-height: 140%;
    color: #000000;
    font-weight: 400 !important;
}

.company__text p:first-child:not(:last-child) {
    margin-bottom: 1.25rem;
}

.company__quotes {
    position: relative;
    font-weight: 600;
    line-height: 130%;
    color: #000000;
}

.company__quotes::before {
    content: "";
    top: -20px;
    left: -32px;
    position: absolute;
    width: 6.625rem;
    height: 4.0625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='106' height='64' viewBox='0 0 106 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M45.933 40.0335C45.933 52.1649 36.0979 62 23.9665 62C11.8351 62 2 52.1649 2 40.0335C2 16.0649 24.6176 2.62822 40.3705 2L42.3893 6.70711C31.0356 10.696 25.7521 18.1341 26.2141 18.1798C37.2873 19.3067 45.933 28.6599 45.933 40.0335Z' fill='%23FE3839'/%3E%3Cpath d='M103.638 40.0335C103.638 52.1649 93.803 62 81.6716 62C69.5401 62 59.7051 52.1649 59.7051 40.0335C59.7051 16.0649 82.3242 2.62822 98.0755 2L100.094 6.70711C88.7406 10.696 83.4571 18.1341 83.9176 18.1798C94.9924 19.3067 103.638 28.6599 103.638 40.0335Z' fill='%23FE3839'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.item-company {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.item-company__value {
    font-weight: 700;
    line-height: 140%;
    color: #fe3839;
    display: inline-block;
}

.item-company__text {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 130%;
}

.services {
    position: relative;
}

.services::after {
    content: "";
    background: #f5f5f7;
    width: 59%;
    height: 100%;
    top: 0;
    z-index: 1;
    right: 0;
    position: absolute;
}

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

.services__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
}

.services__item {
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #d9d9de;
    padding: 1.5rem 1.875rem 1.875rem 1.875rem;
}

.services__header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 600;
    line-height: 140%;
    color: #000000;
}

.services__content {
    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;
}

.services__number {
    font-weight: 400;
    line-height: 140%;
    color: #c2c2c5;
}

.services__image {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: #fe3839;
}

.services__image img {
    max-width: 100%;
    width: 2rem;
    height: 2rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.portfolio__top {
    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;
}

.portfolio__subtitle {
    max-width: 47.1875rem;
}

.portfolio__subtitle span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5rem;
}

.portfolio__subtitle span::before {
    content: "";
    width: 110px;
    height: 28px;
    background: url("../img/portfolio/decor.svg") center/contain no-repeat;
}

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

.portfolio__actions_extra {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.portfolio__all {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    color: #fe3839;
}

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

.portfolio__slider_desktop {
    display: none;
}

.portfolio__wrapper {
    min-height: 50rem;
}

.slide-portfolio {
    position: relative;
    min-height: 100%;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.slide-portfolio_vertical::after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.483);
}

.slide-portfolio_column {
    padding: 0;
    gap: 2.5rem;
}

.slide-portfolio__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.slide-portfolio__item::after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.483);
}

.slide-portfolio__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    -o-object-fit: center;
    object-fit: center;
}

.slide-portfolio__content {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.slide-portfolio__title {
    font-weight: 600;
    line-height: 130%;
    color: #ffffff;
}

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

.slide-portfolio__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.125rem;
    font-weight: 500;
    line-height: 130%;
    color: #ffffff;
}

.slide-portfolio__button {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
}

.slide-portfolio__cta {
    line-height: 130%;
    color: #ffffff;
    position: relative;
    z-index: 2;
}

.slide-portfolio__cta span {
    -webkit-transition: left 0.5s ease 0s;
    -o-transition: left 0.5s ease 0s;
    transition: left 0.5s ease 0s;
    padding-right: 20px;
    display: none;
}

.slide-portfolio__cta::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: -20px;
    width: 12px;
    height: 140%;
    border: 1px solid #fff;
    border-right: none;
}

.slide-portfolio__cta::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    width: 12px;
    height: 140%;
    border: 1px solid #fff;
    border-right: none;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

.slide-portfolio__cta img {
    vertical-align: middle;
}

.controll__prev {
    width: 80px;
    height: 80px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    position: relative;
}

.controll__prev::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 60%;
    width: 25px;
    height: 25px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border-top: 4px solid #EF2425;
    border-left: 4px solid #EF2425;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.controll__next {
    width: 80px;
    height: 80px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    position: relative;
}

.controll__next::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 40%;
    width: 25px;
    height: 25px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border-top: 4px solid #EF2425;
    border-left: 4px solid #EF2425;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.stages {
    background-color: #222020;
}

.stages__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3.125rem;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
}

.stages__count {
    font-weight: 500;
    line-height: 110%;
    color: #fe3839;
}

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

.stages__name {
    font-weight: 600;
    line-height: 130%;
    color: #ffffff;
}

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

.stages__text {
    font-weight: 500;
    line-height: 130%;
    color: #ffffff;
    opacity: 0.9;
}

.contact__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f5f5f7;
    width: 100%;
    padding: 5rem;
    gap: 1.875rem;
}

.contact__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
}

.contact__form-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    background-color: #fff;
    padding: 3.75rem;
}

.contact__text {
    font-weight: 600;
    line-height: 130%;
    color: #000000;
}

.whom__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    gap: 1.875rem;
}

.whom__item {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.75rem;
}

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

.whom__image img {
    max-width: 100%;
}

.whom__text {
    font-weight: 600;
    line-height: 140%;
    text-align: center;
    color: #000000;
}

.questions {
    background: #282525;
    color: #fff;
}

.questions__more {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #fe3839;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-weight: 500;
    padding: 1.5625rem 0rem;
    line-height: 2;
    color: #fe3839;
}

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

.equipment__text {
    font-weight: 600;
    line-height: 130%;
    color: #000000;
}

.contacts__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5rem;
}

.contacts__content {
    max-width: 25.625rem;
}

.contacts__map {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.contacts__map iframe {
    -webkit-filter: grayscale(100%);
}

.contacts__item {
    display: -ms-grid;
    display: grid;
    gap: 0.9375rem;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.contacts__topic {
    color: #76767a;
}

.contacts__address {
    font-weight: 500;
}

.contacts__phone {
    font-weight: 500;
}

.contacts__telegram {
    font-weight: 500;
    text-transform: none;
}

.contacts__email {
    font-weight: 500;
    text-transform: lowercase;
}

.contacts__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
}

.contacts__social a {
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border: 1px solid #d9d9de;
}

.contacts__social:not(:last-child) {
    margin-bottom: 3.75rem;
}

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

.partners__controll {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

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

.partners__slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    height: 100%;
    border: 1px solid #d9d9de;
}

.partners__slide img {
    max-width: 100%;
    vertical-align: middle;
}

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

.environment__cta {
    text-align: center;
}

.environment__spollers {
    display: -ms-grid;
    display: grid;
    gap: 2.5rem;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.spollers-environment_title {
    font-weight: 600;
    line-height: 130%;
    text-align: left;
    color: #000000;
}

.spollers-environment_title._spoller-active span::after {
    -webkit-transform: translate(0%, -50%) rotate(0);
    -ms-transform: translate(0%, -50%) rotate(0);
    transform: translate(0%, -50%) rotate(0);
}

.spollers-environment_title._spoller-active span::before {
    content: "";
    display: none;
}

.spollers-environment_title span {
    position: absolute;
    right: 40px;
    bottom: 20px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    height: 3.125rem;
    width: 3.125rem;
    border-radius: 50%;
    border: 1px solid #d9d9de;
    background-color: #fff;
}

.spollers-environment_title span::before,
.spollers-environment_title span::after {
    content: "";
    position: absolute;
    right: 13px;
    top: 50%;
    background-color: #000;
    height: 4px;
    width: 24px;
    -webkit-transition: -webkit-transform 0.5s ease 0s;
    transition: -webkit-transform 0.5s ease 0s;
    -o-transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}

.spollers-environment_title span::before {
    -webkit-transform: translate(0, -50%) rotate(0);
    -ms-transform: translate(0, -50%) rotate(0);
    transform: translate(0, -50%) rotate(0);
}

.spollers-environment_title span::after {
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
}

.spollers-environment__item {
    background: #f5f5f7;
    padding: 4.25rem 2.5rem 4.375rem 2.5rem;
    position: relative;
}

.spollers-environment__item::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 5px;
    top: 44px;
    left: -20px;
    background-color: #fe3839;
}

.spollers-environment__body {
    padding-top: 16px;
    line-height: 140%;
    color: #000000;
}

.page_portfolio-page {
    padding-top: 6.75rem;
}

.breadcrumps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.625rem;
}

.breadcrumps li,
.breadcrumps a {
    color: var(--light-text, #76767a);
}

.breadcrumps li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
}

.breadcrumps a {
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.portfolio-page__description {
    color: var(--black, #000);
    font-weight: 500;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2.5625rem;
    -moz-column-gap: 2.5625rem;
    column-gap: 2.5625rem;
    row-gap: 0.75rem;
    max-width: 66.875rem;
    margin-left: auto;
    margin-right: auto;
}

.portfolio-page__description::before {
    content: "";
    height: 5px;
    background: var(--red, #fe3839);
}

.filter-portfolio__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    padding-bottom: 10px;
}

.filter-portfolio__navigation:not(:last-child) {
    margin-bottom: 60px;
}

.filter-portfolio__navigation button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 30px;
    border: 1px solid var(--line, #d9d9de);
    padding: 10px 22px;
    color: var(--black, #000);
    font-weight: 600;
    line-height: 135%;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.filter-portfolio__navigation a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 30px;
    border: 1px solid var(--line, #d9d9de);
    padding: 10px 22px;
    color: var(--black, #000);
    font-weight: 600;
    line-height: 135%;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.filter-portfolio:not(:last-child) {
    margin-bottom: 60px;
}

.filter-portfolio__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

.filter-portfolio__items_c2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}

.filter-portfolio__item {
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: 420px;
}

.filter-portfolio__items_c2 .filter-portfolio__item {
    height: 560px;
}

.filter-portfolio__item::after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.483);
}

.filter-portfolio__content {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.filter-portfolio__title {
    color: var(--white, #fff);
    font-weight: 600;
    line-height: 130%;
}

.filter-portfolio__title:not(:last-child) {
    margin-bottom: 10px;
}

.filter-portfolio__description {
    color: var(--white, #fff);
    font-weight: 500;
    line-height: 130%;
    /* 20.8px */
}

.filter-portfolio__button {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
}

.filter-portfolio__cta {
    line-height: 130%;
    color: #ffffff;
    position: relative;
    z-index: 2;
}

.filter-portfolio__cta span {
    -webkit-transition: left 0.5s ease 0s;
    -o-transition: left 0.5s ease 0s;
    transition: left 0.5s ease 0s;
    padding-right: 20px;
    display: none;
}

.filter-portfolio__cta::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: -20px;
    width: 12px;
    height: 140%;
    border: 1px solid #fff;
    border-right: none;
}

.filter-portfolio__cta::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    width: 12px;
    height: 140%;
    border: 1px solid #fff;
    border-right: none;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

.filter-portfolio__cta img {
    vertical-align: middle;
}

.filter-portfolio__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

.pages-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pages-navigation__prev {
    display: block;
}

.pages-navigation__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
    min-width: 450px;
}

.pages-navigation__link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54px;
    flex: 0 0 54px;
    height: 54px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--line, #e5e5eb);
    color: var(--text, #1e1e1e);
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    /* 23.4px */
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.pages-navigation__link_active {
    background-color: #fe3839;
    color: #fff;
    border: 1px solid transparent;
}

.pages-navigation__next {
    display: block;
}

.hide-element {
    display: none;
}

.filter-button svg {
    display: none;
}

.active-filter-button {
    background-color: #000;
    color: #fff !important;
}

.active-filter-button svg {
    display: block;
}

.page_project-page {
    padding-top: 84px;
}

.no-webp .project-page {
    background: url("../img/project/project.png") center/cover no-repeat;
}

.project-page {
    padding-top: 20px;
    min-height: 870px;
	background-color: #222020;
}

.project-page__breadcrumps {
    color: #fff;
}

.project-page__breadcrumps:not(:last-child) {
    margin-bottom: 35px;
}

.project-page__breadcrumps a {
    color: #fff;
}

.project-page__breadcrumps li {
    color: #fff;
}

.project-page__title {
    text-align: center;
}

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

.project-page__subtitle {
    color: var(--white, #fff);
    text-align: center;
    font-weight: 700;
    line-height: 130%;
    /* 41.6px */
    text-transform: uppercase;
}

.project-page__subtitle:not(:last-child) {
    margin-bottom: 9px;
}

.project-page__type {
    color: var(--white, #fff);
    text-align: center;
    font-weight: 500;
    line-height: 130%;
}

.project-page__description {
    color: var(--white, #fff);
    text-align: center;
    line-height: 140%;
    /* 33.6px */
    max-width: 53.75rem;
    margin: 0 auto;
}

.project-page__description:not(:last-child) {
    margin-bottom: 80px;
}

.project-inner {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}
/*
.project-inner__image {
    margin-top: -30%;
    position: relative;
    text-align: center;
}*/
.project-inner__image {
    margin-top: -200px;
    position: relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    height: 400px;
}
.project-inner__image a {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
/*
.project-inner__image img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    min-height: 100%;
}*/
.project-inner__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.project-inner__label {
    color: var(--black, #000);
    font-weight: 700;
    line-height: 140%;
    /* 44.8px */
    text-transform: uppercase;
}

.project-inner__label:not(:last-child) {
    margin-bottom: 24px;
}

.project-inner__text p {
    color: var(--black, #000);
    line-height: 140%;
    /* 33.6px */
}

.project-inner__text p:not(:last-child) {
    margin-bottom: 20px;
}

.project-inner__bottom {
    color: var(--black, #000);
    font-weight: 500;
    line-height: 140%;
    /* 33.6px */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
}

.project-inner__bottom::before {
    content: "";
    margin-top: 1.3%;
    width: 110px;
    height: 4px;
    background-color: #EF2425;
}

.project-inner__title {
    color: #000;
}

.page_project-nobg {
    padding-top: 220px;
}

.project-page-second__container {
    max-width: 72.5rem;
    margin: 0 auto;
}

.project-page-second__type {
    color: var(--black, #000);
    font-weight: 500;
    line-height: 130%;
    /* 36.4px */
}

.project-page-second__image {
    position: relative;
}
iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.project-page-second__image svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project-page-second__image img {
    max-width: 100%;
}

.project-page-second__label {
    color: var(--black, #000);
    font-weight: 700;
    line-height: 130%;
    /* 41.6px */
    text-transform: uppercase;
}

.project-page-second__label:not(:last-child) {
    margin-bottom: 24px;
}

.project-page-second__description {
    color: var(--black, #000);
    line-height: 130%;
    /* 31.2px */
}

.user-agreement {
    max-width: 1160px;
    margin: 0 auto;
}

.user-agreement__title {
    color: var(--black, #000);
    font-weight: 700;
    line-height: 110%;
}

.user-agreement__text {
    color: var(--black, #000);
    line-height: 140%;
    /* 33.6px */
}

.user-agreement__label {
    color: var(--black, #000);
    line-height: 110%;
    /* 33.6px */
    font-weight: 700;
}

.user-agreement__label:not(:last-child) {
    margin-bottom: 24px;
}

.user-agreement__list li {
    list-style-position: inside;
    list-style-type: numeric;
    color: var(--text, #1e1e1e);
    line-height: 140%;
    /* 33.6px */
}

.user-agreement__list li::marker {
    font-weight: bold;
}

.user-agreement__list li:not(:last-child) {
    margin-bottom: 15px;
}

.user-agreement__info {
    color: var(--black, #000);
    line-height: 140%;
    /* 33.6px */
    margin-bottom: 24px;
    margin-top: 24px;
}

.user-agreement__sublist:not(:last-child) {
    margin-bottom: 24px;
}

.user-agreement__sublist_alp li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.625rem;
}

.user-agreement__sublist_alp li::before {
    content: "";
    color: var(--text, #1e1e1e);
    line-height: 140%;
    /* 33.6px */
}

.user-agreement__sublist_alp li:nth-child(1)::before {
    content: "а)";
}

.user-agreement__sublist_alp li:nth-child(2)::before {
    content: "б)";
}

.user-agreement__sublist_alp li:nth-child(3)::before {
    content: "в)";
}

.user-agreement__sublist_alp li:nth-child(4)::before {
    content: "г)";
}

.user-agreement__sublist_line li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.875rem;
}

.user-agreement__sublist_line li::before {
    content: "";
    background-color: #000;
    width: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.25rem;
    flex: 0 0 1.25rem;
    height: 2px;
}

.swiper {
    overflow: hidden;
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.swiper-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.swiper-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
    display: none !important;
}

@media (min-width: 34.5em) {
    .header__menu {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media (min-width: 47.99875em) {
    .tabs__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
    .showrell__icon::before {
        -webkit-transform: translate(-1px, 0);
        -ms-transform: translate(-1px, 0);
        transform: translate(-1px, 0);
    }
    .last-stepper__items {
        gap: 1.25rem;
    }
    .last-stepper__form-block {
        max-width: 41.875rem;
    }
    .header__callback {
        margin-right: 1.5rem;
    }
    .hero__title span::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.125rem;
        flex: 0 0 8.125rem;
        height: 1.75rem;
        background-image: url("data:image/svg+xml,%3Csvg width='130' height='28' viewBox='0 0 130 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M110 0V28L130 14L110 0Z' fill='%23FE3839'/%3E%3Crect y='11' width='110' height='6' fill='%23FE3839'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
    }
    .company__items {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .item-company {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }
    .portfolio-page__description::before {
        width: 110px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
        margin-top: 20px;
    }
    .project-inner__bottom::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }
}

@media (min-width: 61.99875em) {
    .popup__light {
        display: block;
    }
    .popup__close {
        right: -46px;
    }
    .card__footer {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .progress-card {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .company__item {
        max-width: 23.75rem;
    }
    .company__text {
        max-width: 62.5rem;
    }
    .company__quotes {
        max-width: 35rem;
    }
    .portfolio__slider_desktop {
        display: block;
    }
    .questions__items {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 25rem 1fr;
        grid-template-columns: 25rem 1fr;
        -webkit-column-gap: 11.875rem;
        -moz-column-gap: 11.875rem;
        column-gap: 11.875rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .questions__label {
        max-width: 31.25rem;
    }
}

@media (min-width: 80.0625em) {
    [data-fullscreen] {
        min-height: calc(100vh + 60px);
    }
    .touch [data-fullscreen] {
        min-height: calc(var(--vh, 1vh) * 100);
    }
}

@media (min-width: 110.3125em) {
    .title {
        font-size: 5rem;
    }
    .header__container {
        -webkit-column-gap: 4.875rem;
        -moz-column-gap: 4.875rem;
        column-gap: 4.875rem;
    }
    .company__text {
        font-size: 1.5rem;
    }
}

@media (min-width: 112.1875em) {
    .input {
        font-size: 1.5rem;
    }
    .checkbox__text {
        font-size: 1.5rem;
    }
    .options__text {
        font-size: 1.5rem;
    }
    .select__title {
        font-size: 1.5rem;
    }
    .select__options {
        font-size: 1.5rem;
    }
    .popup__header {
        font-size: 2.5rem;
    }
    .popup__description {
        font-size: 1.5rem;
    }
    .form-block__footer_row {
        -ms-grid-columns: 190px 410px;
        grid-template-columns: 190px 410px;
    }
    .form-block__privacy {
        font-size: 1rem;
    }
    .spollers__title {
        font-size: 1.875rem;
    }
    .spollers__body {
        font-size: 1.25rem;
    }
    .tabs__title {
        font-size: 1.875rem;
    }
    .tabs__text p {
        font-size: 1.25rem;
    }
    .subtitle {
        font-size: 6rem;
    }
    .label {
        font-size: 4.125rem;
    }
    .showrell {
        font-size: 1.5rem;
    }
    .brief {
        -ms-flex-preferred-size: 18.75rem;
        flex-basis: 18.75rem;
    }
    .brief {
        height: 18.75rem;
    }
    .brief {
        width: 18.75rem;
    }
    .brief {
        font-size: 1.875rem;
    }
    .stepper {
        padding-bottom: 5.625rem;
    }
    .stepper__subtitle:not(:last-child) {
        margin-bottom: 6.25rem;
    }
    .card.active {
        min-height: 500px;
    }
    .card__title {
        font-size: 2.5rem;
    }
    .card__title:not(:last-child) {
        margin-bottom: 5.75rem;
    }
    .card textarea {
        font-size: 1.5rem;
    }
    .card__cta:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .progress-card__text {
        font-size: 1.25rem;
    }
    [data-next] {
        font-size: 1.5rem;
    }
    [data-submit] {
        font-size: 1.5rem;
    }
    .breadcrumps:not(:last-child) {
        margin-bottom: 6.0625rem;
    }
    .breadcrumps__item {
        font-size: 1rem;
    }
    .last-stepper__text {
        font-size: 1.5rem;
    }
    .datepicker-input {
        font-size: 1.5rem;
    }
    .popup__text {
        font-size: 2.5rem;
    }
    .footer {
        padding-top: 3.8125rem;
    }
    .footer__top {
        padding-bottom: 4.4375rem;
    }
    .footer__address {
        font-size: 1.25rem;
    }
    .footer__link {
        font-size: 1.25rem;
    }
    .bottom-footer {
        padding-bottom: 3.375rem;
    }
    .bottom-footer__info {
        font-size: 1rem;
    }
    .terms {
        font-size: 1rem;
    }
    .policy {
        font-size: 1rem;
    }
    .hero__text {
        font-size: 1.875rem;
    }
    .hero__text:not(:last-child) {
        margin-bottom: 5.625rem;
    }
    .company {
        padding-top: 6.25rem;
    }
    .company {
        padding-bottom: 6.25rem;
    }
    .company__items:not(:last-child) {
        margin-bottom: 6.25rem;
    }
    .company__body {
        row-gap: 3.125rem;
    }
    .company__quotes {
        font-size: 1.875rem;
    }
    .item-company__value {
        font-size: 4.375rem;
    }
    .services {
        padding-bottom: 8.75rem;
    }
    .services__subtitle:not(:last-child) {
        margin-bottom: 3.375rem;
    }
    .services__items {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
    }
    .services__items {
        row-gap: 2.5rem;
    }
    .services__item {
        min-height: 14.625rem;
    }
    .services__header {
        font-size: 1.5rem;
    }
    .services__number {
        font-size: 1.375rem;
    }
    .portfolio {
        padding-top: 6.25rem;
    }
    .portfolio {
        padding-bottom: 6.25rem;
    }
    .portfolio__top:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .slide-portfolio__title {
        font-size: 1.75rem;
    }
    .slide-portfolio__description {
        font-size: 1rem;
    }
    .slide-portfolio__cta {
        font-size: 1.5rem;
    }
    .stages {
        padding-bottom: 7.5rem;
    }
    .stages {
        padding-top: 6.25rem;
    }
    .stages__subtitle:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .stages__count {
        font-size: 3.75rem;
    }
    .stages__name {
        font-size: 1.875rem;
    }
    .stages__text {
        font-size: 1.25rem;
    }
    .contact {
        padding-top: 8.75rem;
    }
    .contact {
        padding-bottom: 8.75rem;
    }
    .contact__label:not(:last-child) {
        margin-bottom: 4.5rem;
    }
    .contact__text {
        font-size: 1.875rem;
    }
    .whom {
        padding-bottom: 7rem;
    }
    .whom__subtitle:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .whom__text {
        font-size: 1.5rem;
    }
    .questions {
        padding-top: 8.75rem;
    }
    .questions {
        padding-bottom: 8.75rem;
    }
    .questions__items:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .questions__more {
        font-size: 1.5rem;
    }
    .equipment {
        padding-top: 8.75rem;
    }
    .equipment {
        padding-bottom: 8.75rem;
    }
    .equipment__header:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .equipment__subtitle:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    .equipment__text {
        font-size: 2.5rem;
    }
    .contacts {
        padding-top: 8.75rem;
    }
    .contacts {
        padding-bottom: 8.75rem;
    }
    .contacts__label:not(:last-child) {
        margin-bottom: 3.125rem;
    }
    .contacts__item:not(:last-child) {
        margin-bottom: 2rem;
    }
    .contacts__item {
        font-size: 1.125rem;
    }
    .contacts__social:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .partners__header:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .partners__wrapper:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .environment {
        padding-top: 8.75rem;
    }
    .environment {
        padding-bottom: 8.75rem;
    }
    .environment__header:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .spollers-environment_title {
        font-size: 1.875rem;
    }
    .spollers-environment__item {
        min-height: 18.75rem;
    }
    .spollers-environment__body {
        font-size: 1.25rem;
    }
    .page_portfolio-page {
        padding-bottom: 8.75rem;
    }
    .breadcrumps li,
    .breadcrumps a {
        font-size: 1rem;
    }
    .portfolio-page__breadcrumps:not(:last-child) {
        margin-bottom: 5.625rem;
    }
    .portfolio-page__title:not(:last-child) {
        margin-bottom: 5rem;
    }
    .portfolio-page__description {
        font-size: 2.5rem;
    }
    .portfolio-page__description:not(:last-child) {
        margin-bottom: 8.75rem;
    }
    .filter-portfolio__navigation button {
        font-size: 1.125rem;
    }
    .filter-portfolio:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .filter-portfolio__title {
        font-size: 1.75rem;
    }
    .filter-portfolio__description {
        font-size: 1rem;
    }
    .filter-portfolio__cta {
        font-size: 1.5rem;
    }
    .page_project-page {
        padding-bottom: 8.75rem;
    }
    .project-page__subtitle {
        font-size: 2rem;
    }
    .project-page__type {
        font-size: 1.75rem;
    }
    .project-page__type:not(:last-child) {
        margin-bottom: 5rem;
    }
    .project-page__description {
        font-size: 1.5rem;
    }
    .project-inner__image:not(:last-child), .project-inner__video {
        margin-bottom: 5rem;
    } 
	.project-inner__video iframe {
		width:100%;
		height:100%;
	}
    .project-inner__label {
        font-size: 2rem;
    }
    .project-inner__text p {
        font-size: 1.5rem;
    }
    .project-inner__text {
        margin-bottom: 5rem;
    }
    .project-inner__bottom {
        font-size: 1.5rem;
    }
    .page_project-nobg {
        padding-top: 13.75rem;
    }
    .page_project-nobg {
        padding-bottom: 8.75rem;
    }
    .project-page-second__type {
        font-size: 1.75rem;
    }
    .project-page-second__type:not(:last-child) {
        margin-bottom: 5rem;
    }
    .project-page-second__image:not(:last-child) {
        margin-bottom: 5rem;
    }
    .project-page-second__label {
        font-size: 2rem;
    }
    .project-page-second__description {
        font-size: 1.5rem;
    }
    .project-page-second__description:not(:last-child) {
        margin-bottom: 3.75rem;
    }
    .user-agreement__header:not(:last-child) {
        margin-bottom: 3.125rem;
    }
    .user-agreement__title {
        font-size: 4.375rem;
    }
    .user-agreement__title:not(:last-child) {
        margin-bottom: 5rem;
    }
    .user-agreement__text {
        font-size: 1.5rem;
    }
    .user-agreement__label {
        font-size: 2.125rem;
    }
    .user-agreement__list li {
        font-size: 1.5rem;
    }
    .user-agreement__info {
        font-size: 1.5rem;
    }
    .user-agreement__sublist_alp li::before {
        font-size: 1.5rem;
    }
}

@media (min-width: 72em) {
    .menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        row-gap: 0.625rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .menu__link_active {
        position: relative;
    }
    .menu__link_active::after {
        content: "";
        position: absolute;
        bottom: -120%;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #EF2425;
    }
}

@media (min-width: 80em) {
    .hero {
        top: -60px;
    }
    .hero__wrapper {
        margin: 0 auto;
        max-width: 72.5rem;
    }
}

@media screen and (max-height: 760px) and (min-width: 80em) {
    .hero {
        padding-top: 6.25rem;
    }
}

@media (max-width: 80em) and (max-width: 20em) {
    .hero {
        padding-top: 6.25rem;
    }
    .hero {
        padding-bottom: 1.25rem;
    }
}

@media (max-width: 80em) {
    .hero {
        margin-top: -60px;
    }
    .hero__scroll {
        display: none;
    }
}

@media (max-width: 75em) {
    .options {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .options__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        gap: 2.5rem;
    }
}

@media (max-width: 25em) {
    .project-page {
        min-height: 26.25rem;
    }
}

@media (max-width: 20em) {
    .input {
        font-size: 1rem;
    }
    .checkbox__text {
        font-size: 1rem;
    }
    .options__text {
        font-size: 1rem;
    }
    .select__title {
        font-size: 1rem;
    }
    .select__options {
        font-size: 1rem;
    }
    .popup__header {
        font-size: 1.875rem;
    }
    .popup__description {
        font-size: 1rem;
    }
    .form-block__privacy {
        font-size: 0.875rem;
    }
    .spollers__title {
        font-size: 1rem;
    }
    .spollers__body {
        font-size: 0.875rem;
    }
    .tabs__title {
        font-size: 1rem;
    }
    .tabs__text p {
        font-size: 0.875rem;
    }
    .subtitle {
        font-size: 1.8125rem;
    }
    .label {
        font-size: 1.875rem;
    }
    .showrell {
        font-size: 1.125rem;
    }
    .brief {
        -ms-flex-preferred-size: 11.25rem;
        flex-basis: 11.25rem;
    }
    .brief {
        height: 11.25rem;
    }
    .brief {
        width: 11.25rem;
    }
    .brief {
        font-size: 1.125rem;
    }
    .stepper {
        padding-bottom: 3.125rem;
    }
    .stepper__subtitle:not(:last-child) {
        margin-bottom: 0.75rem;
    }
    .card__title {
        font-size: 1rem;
    }
    .card__title:not(:last-child) {
        margin-bottom: 1rem;
    }
    .card textarea {
        font-size: 1rem;
    }
    .card__cta:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    .progress-card__text {
        font-size: 0.875rem;
    }
    [data-next] {
        font-size: 1rem;
    }
    [data-submit] {
        font-size: 1rem;
    }
    .breadcrumps:not(:last-child) {
        margin-bottom: 1rem;
    }
    .breadcrumps__item {
        font-size: 0.875rem;
    }
    .last-stepper__text {
        font-size: 1rem;
    }
    .datepicker-input {
        font-size: 1rem;
    }
    .popup__text {
        font-size: 1.5625rem;
    }
    .footer {
        padding-top: 1.5rem;
    }
    .footer__top {
        padding-bottom: 1.5rem;
    }
    .footer__address {
        font-size: 1rem;
    }
    .footer__link {
        font-size: 1rem;
    }
    .bottom-footer {
        padding-bottom: 1.5rem;
    }
    .bottom-footer__info {
        font-size: 0.875rem;
    }
    .terms {
        font-size: 0.875rem;
    }
    .policy {
        font-size: 0.875rem;
    }
    .hero__text {
        font-size: 1.25rem;
    }
    .hero__text:not(:last-child) {
        margin-bottom: 2.5rem;
    }
    .company {
        padding-top: 1.5rem;
    }
    .company {
        padding-bottom: 1.5rem;
    }
    .company__items:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    .company__body {
        row-gap: 1.5rem;
    }
    .company__quotes {
        font-size: 1.125rem;
    }
    .item-company__value {
        font-size: 2.75rem;
    }
    .services {
        padding-bottom: 1.5rem;
    }
    .services__subtitle:not(:last-child) {
        margin-bottom: 1rem;
    }
    .services__items {
        -webkit-column-gap: 0.75rem;
        -moz-column-gap: 0.75rem;
        column-gap: 0.75rem;
    }
    .services__items {
        row-gap: 0.75rem;
    }
    .services__item {
        min-height: 7.875rem;
    }
    .services__header {
        font-size: 0.9375rem;
    }
    .services__number {
        font-size: 0.8125rem;
    }
    .portfolio {
        padding-top: 1.5rem;
    }
    .portfolio {
        padding-bottom: 1.5rem;
    }
    .portfolio__top:not(:last-child) {
        margin-bottom: 1rem;
    }
    .slide-portfolio__title {
        font-size: 1.25rem;
    }
    .slide-portfolio__description {
        font-size: 0.875rem;
    }
    .slide-portfolio__cta {
        font-size: 1rem;
    }
    .stages {
        padding-bottom: 2rem;
    }
    .stages {
        padding-top: 2rem;
    }
    .stages__subtitle:not(:last-child) {
        margin-bottom: 0.9375rem;
    }
    .stages__count {
        font-size: 3rem;
    }
    .stages__name {
        font-size: 1.5rem;
    }
    .stages__text {
        font-size: 1rem;
    }
    .contact {
        padding-top: 1.5rem;
    }
    .contact {
        padding-bottom: 1.5rem;
    }
    .contact__label:not(:last-child) {
        margin-bottom: 1.375rem;
    }
    .contact__text {
        font-size: 1rem;
    }
    .whom {
        padding-bottom: 2rem;
    }
    .whom__subtitle:not(:last-child) {
        margin-bottom: 1rem;
    }
    .whom__text {
        font-size: 0.9375rem;
    }
    .questions {
        padding-top: 1.5625rem;
    }
    .questions {
        padding-bottom: 1.5625rem;
    }
    .questions__items:not(:last-child) {
        margin-bottom: 1rem;
    }
    .questions__more {
        font-size: 0.875rem;
    }
    .equipment {
        padding-top: 2rem;
    }
    .equipment {
        padding-bottom: 1.5625rem;
    }
    .equipment__header:not(:last-child) {
        margin-bottom: 1rem;
    }
    .equipment__subtitle:not(:last-child) {
        margin-bottom: 0.375rem;
    }
    .equipment__text {
        font-size: 1rem;
    }
    .contacts {
        padding-top: 1.5rem;
    }
    .contacts {
        padding-bottom: 1.5rem;
    }
    .contacts__label:not(:last-child) {
        margin-bottom: 1rem;
    }
    .contacts__item:not(:last-child) {
        margin-bottom: 1rem;
    }
    .contacts__item {
        font-size: 0.875rem;
    }
    .contacts__social:not(:last-child) {
        margin-bottom: 1.125rem;
    }
    .partners__header:not(:last-child) {
        margin-bottom: 1.375rem;
    }
    .partners__wrapper:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .environment {
        padding-top: 1.5625rem;
    }
    .environment {
        padding-bottom: 1.5625rem;
    }
    .environment__header:not(:last-child) {
        margin-bottom: 1rem;
    }
    .spollers-environment_title {
        font-size: 1rem;
    }
    .spollers-environment__body {
        font-size: 0.875rem;
    }
    .page_portfolio-page {
        padding-bottom: 3.125rem;
    }
    .breadcrumps li,
    .breadcrumps a {
        font-size: 0.875rem;
    }
    .portfolio-page__breadcrumps:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .portfolio-page__title:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    .portfolio-page__description {
        font-size: 1rem;
    }
    .portfolio-page__description:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    .filter-portfolio__navigation button {
        font-size: 0.875rem;
    }
    .filter-portfolio:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .filter-portfolio__title {
        font-size: 1.25rem;
    }
    .filter-portfolio__description {
        font-size: 0.875rem;
    }
    .filter-portfolio__cta {
        font-size: 1rem;
    }
    .page_project-page {
        padding-bottom: 3.125rem;
    }
    .project-page__subtitle {
        font-size: 1.25rem;
    }
    .project-page__type {
        font-size: 1rem;
    }
    .project-page__type:not(:last-child) {
        margin-bottom: 1rem;
    }
    .project-page__description {
        font-size: 1rem;
    }
    .project-inner__image:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .project-inner__label {
        font-size: 1.25rem;
    }
    .project-inner__text p {
        font-size: 1rem;
    }
    .project-inner__text {
        margin-bottom: 1.875rem;
    }
    .project-inner__bottom {
        font-size: 1rem;
    }
    .page_project-nobg {
        padding-top: 7.5rem;
    }
    .page_project-nobg {
        padding-bottom: 3.125rem;
    }
    .project-page-second__type {
        font-size: 1rem;
    }
    .project-page-second__type:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .project-page-second__image:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .project-page-second__label {
        font-size: 1.25rem;
    }
    .project-page-second__description {
        font-size: 1rem;
    }
    .project-page-second__description:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .user-agreement__header:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    .user-agreement__title {
        font-size: 2.25rem;
    }
    .user-agreement__title:not(:last-child) {
        margin-bottom: 2rem;
    }
    .user-agreement__text {
        font-size: 1rem;
    }
    .user-agreement__label {
        font-size: 1.5rem;
    }
    .user-agreement__list li {
        font-size: 1rem;
    }
    .user-agreement__info {
        font-size: 1rem;
    }
    .user-agreement__sublist_alp li::before {
        font-size: 1rem;
    }
}

@media (max-width: 112.1875em) {
    .options {
        gap: 1.25rem;
    }
    .form-block__inputs:not(:last-child) {
        margin-bottom: 30px;
    }
    .tabs {
        gap: 2.5rem;
    }
    .tabs__title {
        padding: 1.25rem 0;
    }
    .card__footer {
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }
    .header__social {
        margin-right: 1.25rem;
    }
    .footer__top {
        gap: 3.75rem;
    }
    .footer__content {
        gap: 2.5rem;
    }
    .footer__actions {
        gap: 3.75rem;
    }
    .item-company__text {
        font-size: 18px;
    }
    .portfolio__slider:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .portfolio__wrapper {
        min-height: 300px;
    }
    .stages__items {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
    }
    .contact__wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .contact__wrapper {
        padding: 3.125rem;
    }
    .contact__form-block {
        padding: 1.875rem;
    }
    .whom__items {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .contacts__container {
        gap: 2.5rem;
    }
    .environment__spollers {
        -ms-grid-columns: none;
        grid-template-columns: none;
    }
    .spollers-environment__item {
        min-height: 10.625rem;
    }
    .filter-portfolio__items {
        gap: 1.25rem;
    }
}

@media (max-width: 94.375em) {
    .project-page {
        min-height: 820px;
    }
}

@media (max-width: 93.75em) {
    .header__container {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }
}

@media (max-width: 90.625em) {
    .header__logo img {
        width: 200px;
    }
}

@media (max-width: 88.125em) {
    .project-page {
        min-height: 48.125rem;
    }
}

@media (max-width: 86.125em) {
    .footer__top {
        gap: 1.875rem;
    }
    .footer__content {
        gap: 1.25rem;
    }
    .footer__actions {
        gap: 1.875rem;
    }
}

@media (max-width: 85.625em) {
    .header__social {
        display: none;
    }
}

@media (max-width: 79.25em) {
    .slide-portfolio_column {
        gap: 0.9375rem;
    }
}

@media (max-width: 78.125em) {
    .tabs {
        gap: 1.25rem;
    }
    .tabs__inner {
        padding: 30px;
    }
}

@media (max-width: 78.4375em) {
    .footer__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer__content {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .footer__actions {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 78.4375em) and (max-width: 62em) {
    .footer__content {
        gap: 1.875rem;
    }
}

@media (max-width: 74.1875em) {
    .project-page {
        min-height: 45rem;
    }
}

@media (max-width: 71.875em) {
    .header__social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__social:not(:last-child) {
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 71.9375em) {
    .menu__body {
        position: fixed;
        top: 0;
        left: -100%;
        -webkit-transition: left 0.8s ease 0s;
        -o-transition: left 0.8s ease 0s;
        transition: left 0.8s ease 0s;
        width: 100%;
        height: 100%;
        background-color: #000;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        overflow: auto;
        text-align: center;
        z-index: 10;
    }
    .menu__body::before {
        content: "";
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        z-index: 1;
        min-height: 5rem;
        background-color: #000;
        -webkit-transition: left 0.8s ease 0s;
        -o-transition: left 0.8s ease 0s;
        transition: left 0.8s ease 0s;
    }
    .menu-open .menu__body {
        left: 0;
    }
    .menu-open .menu__body::before {
        left: 0;
    }
    .menu__list:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .menu__item:not(:last-child) {
        margin-bottom: 30px;
    }
    .icon-menu {
        display: block;
        position: relative;
        width: 2rem;
        height: 1.5625rem;
        z-index: 11;
    }
    .icon-menu span,
    .icon-menu::before,
    .icon-menu::after {
        content: "";
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        right: 0;
        position: absolute;
        width: 100%;
        height: 0.1875rem;
        background-color: #fff;
    }
    .icon-menu::before {
        top: 0;
    }
    .icon-menu::after {
        bottom: 0;
        width: 59%;
        left: 0;
    }
    .icon-menu span {
        top: calc(50% - 0.0625rem);
    }
    .menu-open .icon-menu span {
        width: 0;
    }
    .menu-open .icon-menu::before {
        top: calc(50% - 0.0625rem);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .menu-open .icon-menu::after {
        width: 100%;
        bottom: calc(50% - 0.0625rem);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@media (max-width: 71.9375em) and (max-width: 20em) {
    .menu__body {
        padding-top: 6.25rem;
    }
    .menu__link {
        font-size: 1.25rem;
    }
}

@media (max-width: 71.9375em) and (max-width: 37.5em) {
    .menu__body {
        text-align: left;
    }
}

@media (max-width: 71.9375em) and (any-hover: none) {
    .icon-menu {
        cursor: default;
    }
}

@media (max-width: 67.5625em) {
    .project-page {
        min-height: 42.5rem;
    }
}

@media (max-width: 61.99875em) {
    .options__item {
        padding: 1rem;
    }
    .options__label:after {
        left: 25px;
        top: 25px;
    }
    .popup__dark {
        display: block;
    }
    .popup__close {
        top: 10px;
        right: 10px;
    }
    .tabs__title._tab-active {
        padding-left: 18px;
    }
    .swiper-pagination-bullets {
        gap: 0.9375rem;
    }
    .card__footer {
        row-gap: 1.5625rem;
    }
    .card__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .card__checkbox {
        gap: 1.25rem;
    }
    .card__datepicker {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .progress-card {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .last-stepper__label:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .last-stepper__text p {
        margin-bottom: 0.625rem;
    }
    .last-stepper__form-block {
        padding: 30px;
    }
    .bottom-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .company__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 0.5rem;
    }
    .company__items img {
        display: none;
    }
    .company__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .company__quotes::before {
        left: -10px;
    }
    .item-company__text {
        font-size: 16px;
    }
    .services__items {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
    .portfolio__actions {
        gap: 1.25rem;
    }
    .portfolio__actions_extra {
        display: none;
    }
    .portfolio__all {
        font-size: 20px;
    }
    .portfolio__slider_mobile {
        display: block;
    }
    .portfolio__wrapper {
        min-height: 25rem;
    }
    .slide-portfolio::after {
        content: "";
        position: absolute;
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.483);
    }
    .stages__items {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        row-gap: 1.875rem;
    }
    .contact__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .questions__label {
        margin-bottom: 2.1875rem;
    }
    .questions__more {
        padding: 0.75rem 0;
    }
    .contacts__container {
        gap: 1.25rem;
    }
    .contacts__content {
        max-width: 18.75rem;
    }
    .spollers-environment__item {
        padding: 1.875rem 1.875rem 3.125rem 1.875rem;
    }
    .spollers-environment__item::before {
        -webkit-transform: translate(-10%, -50%);
        -ms-transform: translate(-10%, -50%);
        transform: translate(-10%, -50%);
        top: 15px;
        left: 0;
    }
    .portfolio-page__description {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }
    .filter-portfolio__items {
        gap: 0.9375rem;
    }
    .filter-portfolio__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .filter-portfolio__items_c2 .filter-portfolio__item {
        height: 400px;
    }
    .filter-portfolio__item {
        padding: 20px;
    }
    .project-page {
        min-height: 640px;
    }
    .project-inner__image svg {
        width: 60px;
        height: 60px;
    }
    .project-page-second__image svg {
        width: 60px;
        height: 60px;
    }
}

@media (orientation: landscape) and (max-width: 61.99875em) {
    #player {
        display: none;
    }
    .mob-video {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 100%;
    }
}

@media (max-width: 61.99875em) and (max-width: 20em) {
    .bottom-footer {
        row-gap: 0.5rem;
    }
}

@media (max-width: 61.99875em) and (any-hover: hover) {
    .slide-portfolio:hover::after {
        background-color: transparent;
    }
}

@media (max-width: 57.5em) {
    .project-page {
        min-height: 600px;
    }
}

@media (max-width: 47.99875em) {
    .form__error {
        bottom: -13px;
        font-size: 12px;
    }
    .checkbox {
        padding: 1rem;
    }
    .checkbox__label:before {
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1.25rem;
        flex: 0 0 1.25rem;
    }
    .checkbox__label::after {
        width: 13px;
        height: 13px;
        top: 4px;
        left: 4px;
        background: url("../img/icons/icon.svg") center/contain no-repeat;
    }
    .options__label:before {
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1.25rem;
        flex: 0 0 1.25rem;
    }
    .options__label:after {
        width: 10px;
        height: 10px;
        top: 21px;
        left: 21px;
    }
    .popup__content {
        padding: 3.75rem 1.875rem;
    }
    .popup__description:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .form-block__inputs {
        gap: 0.625rem;
    }
    .form-block__inputs:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .spollers__title {
        padding: 0.8125rem 0;
    }
    .spollers__title span {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5rem;
        flex: 0 0 2.5rem;
        height: 2.5rem;
    }
    .spollers__title span::before,
    .spollers__title span::after {
        width: 14px;
        height: 2px;
    }
    .tabs:not(:last-child) {
        margin-bottom: 1rem;
    }
    .tabs__navigation {
        display: none;
    }
    .tabs__content {
        width: 100%;
    }
    .tabs__inner {
        padding: 20px;
    }
    .tabs__text {
        height: 9.375rem;
    }
    .title_black {
        font-size: 1.875rem;
    }
    .button_thanks {
        width: 100%;
    }
    .button {
        font-size: 1rem;
        padding: 0.875rem 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
    }
    .brief-button {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
    }
    .brief-button {
        padding: 0.875rem 0;
    }
    .brief-button span {
        font-size: 1rem;
    }
    .showrell {
        gap: 1rem;
    }
    .showrell__icon {
        width: 2.75rem;
        height: 2.75rem;
    }
    .showrell__icon::before {
        font-size: 1.1875rem;
        -webkit-transform: translate(0, 1px);
        -ms-transform: translate(0, 1px);
        transform: translate(0, 1px);
    }
    .card textarea {
        padding: 0.75rem;
    }
    [data-next] {
        padding: 0.875rem 2.125rem;
    }
    [data-submit] {
        padding: 0.875rem 2.125rem;
    }
    [data-previous] {
        width: 50px;
        height: 50px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.125rem;
        flex: 0 0 3.125rem;
    }
    .last-stepper__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .last-stepper__form-block {
        padding: 0;
    }
    #player {
        display: none;
    }
    .popup__text:not(:last-child) {
        margin-bottom: 20px;
    }
    .mob-video {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 100%;
    }
    .header__callback:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .menu__cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .menu__cta:not(:last-child) {
        margin-bottom: 30px;
    }
    .footer__content {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .hero {
        top: 0;
        margin-top: 0;
        overflow: hidden;
    }
    .hero__title span::before {
        background-image: url("data:image/svg+xml,%3Csvg width='41' height='13' viewBox='0 0 41 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 0V13L41 6.5L32 0Z' fill='%23FE3839'/%3E%3Crect y='5' width='32' height='3' fill='%23FE3839'/%3E%3C/svg%3E%0A");
        width: 41px;
        height: 13px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5625rem;
        flex: 0 0 2.5625rem;
        background-repeat: no-repeat;
    }
    .hero__footer {
        gap: 1.25rem;
    }
    .hero__buttons {
        gap: 1.25rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .company__items {
        display: -ms-grid;
        display: grid;
    }
    .company__text p:first-child:not(:last-child) {
        margin-bottom: 0.9375rem;
    }
    .company__quotes::before {
        width: 3.3125rem;
        height: 2rem;
        top: -5px;
        left: -10px;
    }
    .item-company {
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 125px 1fr;
        grid-template-columns: 125px 1fr;
        gap: 3.75rem;
        padding: 0.5rem 0;
    }
    .item-company:not(:last-child) {
        border-bottom: 1px solid #d9d9de;
    }
    .services::after {
        width: 40%;
    }
    .services__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .services__item {
        row-gap: 10px;
    }
    .services__item {
        padding: 0.75rem 0.875rem 0.875rem 1rem;
    }
    .portfolio__subtitle span {
        gap: 1.25rem;
    }
    .portfolio__subtitle span::before {
        width: 55px;
    }
    .portfolio__all {
        border: 1px solid #fe3839;
        text-align: center;
        width: 100%;
        padding: 0.75rem 0rem;
    }
    .portfolio__slider_mobile:not(:last-child) {
        margin-bottom: 20px;
    }
    .portfolio__wrapper {
        min-height: 21.875rem;
    }
    .slide-portfolio {
        padding: 1.25rem;
    }
    .controll__prev {
        width: 40px;
        height: 40px;
    }
    .controll__prev::before {
        width: 12px;
        height: 12px;
    }
    .controll__prev::before {
        border-top: 2px solid #EF2425;
        border-left: 2px solid #EF2425;
    }
    .controll__next {
        width: 40px;
        height: 40px;
    }
    .controll__next::before {
        width: 12px;
        height: 12px;
    }
    .controll__next::before {
        border-top: 2px solid #EF2425;
        border-left: 2px solid #EF2425;
    }
    .stages__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .stages__count:not(:last-child) {
        margin-bottom: 0.375rem;
    }
    .contact__wrapper {
        padding: 1.5rem;
    }
    .contact__form-block {
        gap: 1.25rem;
    }
    .whom__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    .questions__label {
        margin-bottom: 0.9375rem;
    }
    .equipment__cta {
        text-align: center;
    }
    .contacts__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
    }
    .contacts__content {
        max-width: none;
    }
    .contacts__map {
        min-height: 25rem;
    }
    .contacts__item {
        gap: 0.5rem;
    }
    .contacts__buttton {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .partners__slide img {
        width: 100px;
        height: 50px;
    }
    .environment__spollers {
        gap: 0.625rem;
    }
    .environment__spollers:not(:last-child) {
        margin-bottom: 20px;
    }
    .spollers-environment_title span {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5rem;
        flex: 0 0 2.5rem;
        height: 2.5rem;
        width: 2.5rem;
        bottom: 0.625rem;
        right: 16px;
    }
    .spollers-environment_title span::before,
    .spollers-environment_title span::after {
        width: 14px;
        height: 2px;
        right: 12px;
    }
    .spollers-environment__item {
        min-height: 9.375rem;
    }
    .spollers-environment__item::before {
        top: 10px;
        width: 40px;
        left: 0;
        -webkit-transform: translate(-20%, -50%);
        -ms-transform: translate(-20%, -50%);
        transform: translate(-20%, -50%);
    }
    .portfolio-page__description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-weight: 700;
    }
    .portfolio-page__description::before {
        width: 73px;
        height: 3px;
    }
    .filter-portfolio__navigation:not(:last-child) {
        margin-bottom: 2.5rem;
    }
    .filter-portfolio__navigation button {
        padding: 6px 12px;
    }
    .filter-portfolio__items {
        -ms-grid-columns: none;
        grid-template-columns: none;
    }
    .filter-portfolio__items_c2 {
        -ms-grid-columns: none;
        grid-template-columns: none;
    }
    .filter-portfolio__item {
        width: 80%;
        margin: 0 auto;
    }
    .pages-navigation__items {
        min-width: 400px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
    .pages-navigation__link {
        width: 44px;
        height: 44px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44px;
        flex: 0 0 44px;
    }
    .project-page {
        min-height: 550px;
    }
    .project-inner__image svg {
        width: 44px;
        height: 44px;
    }
    .project-inner__label:not(:last-child) {
        margin-bottom: 0.5rem;
    }
    .project-inner__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.25rem;
    }
    .project-page-second__image svg {
        width: 44px;
        height: 44px;
    }
    .project-page-second__label:not(:last-child) {
        margin-bottom: 0.9375rem;
    }
    .user-agreement__label:not(:last-child) {
        margin-bottom: 0.9375rem;
    }
    .user-agreement__info {
        margin-bottom: 0.625rem;
        margin-top: 0.625rem;
    }
    .user-agreement__sublist_line li {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 8px;
    }
    .user-agreement__sublist_line li::before {
        margin-top: 10px;
        width: 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 0.625rem;
        flex: 0 0 0.625rem;
    }
}

@media (max-width: 47.99875em) and (max-width: 29.99875em) {
    .item-company {
        gap: 1.25rem;
    }
}

@media (max-width: 47.99875em) and (any-hover: hover) {
    .controll__prev:hover {
        background-color: #fe3839;
    }
    .controll__prev:hover::before {
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
    }
    .controll__next:hover {
        background-color: #fe3839;
    }
    .controll__next:hover::before {
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
    }
}

@media (max-width: 43.75em) {
    .project-page {
        min-height: 520px;
    }
}

@media (max-width: 41.25em) {
    .filter-portfolio__item {
        width: 100%;
    }
}

@media (max-width: 39.6875em) {
    .stages__items {
        -ms-grid-columns: none;
        grid-template-columns: none;
    }
}

@media (max-width: 37.5em) {
    .button {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        text-align: center;
    }
    .brief-button {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        text-align: center;
    }
    .showrell_header {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .header__header {
        display: block;
    }
    .header__social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .footer__logo img {
        width: 200px;
    }
    .hero__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .project-page {
        min-height: 470px;
    }
}

@media (max-width: 37.5625em) {
    .menu__cta:not(:last-child) {
        margin-bottom: 100px;
    }
}

@media (max-width: 34.4375em) {
    .header__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header__actions {
        display: none;
    }
}

@media (max-width: 34.375em) {
    .header__button {
        text-align: center;
    }
}

@media (max-width: 33.75em) {
    .pages-navigation__items {
        min-width: 0;
    }
    .pages-navigation__link:nth-child(3) {
        display: none;
    }
    .pages-navigation__link:nth-child(4) {
        display: none;
    }
    .pages-navigation__link:nth-child(5) {
        display: none;
    }
}

@media (max-width: 32.5em) {
    .footer__top {
        gap: 1.5rem;
    }
    .footer__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer__address {
        max-width: none;
    }
}

@media (max-width: 29.99875em) {
    .menu__list:not(:last-child) {
        margin-bottom: 50px;
    }
    .item-company__text {
        font-size: 0.875rem;
    }
    .portfolio__subtitle span {
        gap: 0.625rem;
    }
    .questions__label {
        margin-bottom: 0;
    }
    .contacts__map {
        min-height: 20rem;
    }
    .filter-portfolio__item {
        height: 300px;
    }
    .project-page {
        min-height: 27.5rem;
    }
}

@media (max-width: 22.5em) {
    .title {
        font-size: 1.6875rem;
    }
    .title {
        font-size: 1.5625rem;
    }
    .hero__title span {
        gap: 0.3125rem;
    }
    .company__text {
        font-size: 1rem;
    }
}

@media (max-width: 22.4375em) {
    .services__items {
        -ms-grid-columns: none;
        grid-template-columns: none;
    }
    .portfolio__top {
        -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;
    }
    .portfolio__subtitle:not(:last-child) {
        margin-bottom: 20px;
    }
    .portfolio__actions {
        width: 100%;
    }
    .controll {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .partners__header {
        -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;
    }
    .partners__controll {
        width: 100%;
    }
}

@media (min-width: 20em) and (max-width: 112.1875em) {
    @supports (font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem)) {
        .input {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .input {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .checkbox__text {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .checkbox__text {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .options__text {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .options__text {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .select__title {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .select__title {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .select__options {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .select__options {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.875rem,
    1.7394067797rem+0.6779661017vw,
    2.5rem)) {
        .popup__header {
            font-size: clamp( 1.875rem, 1.7394067797rem + 0.6779661017vw, 2.5rem);
        }
    }
    @supports not (font-size: clamp( 1.875rem,
    1.7394067797rem+0.6779661017vw,
    2.5rem)) {
        .popup__header {
            font-size: calc(1.875rem + 0.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .popup__description {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .popup__description {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .form-block__privacy {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .form-block__privacy {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .spollers__title {
            font-size: clamp( 1rem, 0.8101694915rem + 0.9491525424vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .spollers__title {
            font-size: calc(1rem + 0.875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .spollers__body {
            font-size: clamp( 0.875rem, 0.7936440678rem + 0.406779661vw, 1.25rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .spollers__body {
            font-size: calc(0.875rem + 0.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .tabs__title {
            font-size: clamp( 1rem, 0.8101694915rem + 0.9491525424vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .tabs__title {
            font-size: calc(1rem + 0.875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .tabs__text p {
            font-size: clamp( 0.875rem, 0.7936440678rem + 0.406779661vw, 1.25rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .tabs__text p {
            font-size: calc(0.875rem + 0.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.8125rem,
    0.9040254237rem+4.5423728814vw,
    6rem)) {
        .subtitle {
            font-size: clamp( 1.8125rem, 0.9040254237rem + 4.5423728814vw, 6rem);
        }
    }
    @supports not (font-size: clamp( 1.8125rem,
    0.9040254237rem+4.5423728814vw,
    6rem)) {
        .subtitle {
            font-size: calc(1.8125rem + 4.1875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.875rem,
    1.3868644068rem+2.4406779661vw,
    4.125rem)) {
        .label {
            font-size: clamp( 1.875rem, 1.3868644068rem + 2.4406779661vw, 4.125rem);
        }
    }
    @supports not (font-size: clamp( 1.875rem,
    1.3868644068rem+2.4406779661vw,
    4.125rem)) {
        .label {
            font-size: calc(1.875rem + 2.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.125rem,
    1.0436440678rem+0.406779661vw,
    1.5rem)) {
        .showrell {
            font-size: clamp( 1.125rem, 1.0436440678rem + 0.406779661vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1.125rem,
    1.0436440678rem+0.406779661vw,
    1.5rem)) {
        .showrell {
            font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (flex-basis: clamp( 11.25rem,
    9.6228813559rem+8.1355932203vw,
    18.75rem)) {
        .brief {
            -ms-flex-preferred-size: clamp( 11.25rem, 9.6228813559rem + 8.1355932203vw, 18.75rem);
            flex-basis: clamp( 11.25rem, 9.6228813559rem + 8.1355932203vw, 18.75rem);
        }
    }
    @supports not (flex-basis: clamp( 11.25rem,
    9.6228813559rem+8.1355932203vw,
    18.75rem)) {
        .brief {
            -ms-flex-preferred-size: calc(11.25rem + 7.5 * (100vw - 20rem) / 92.1875);
            flex-basis: calc(11.25rem + 7.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (height: clamp( 11.25rem,
    9.6228813559rem+8.1355932203vw,
    18.75rem)) {
        .brief {
            height: clamp( 11.25rem, 9.6228813559rem + 8.1355932203vw, 18.75rem);
        }
    }
    @supports not (height: clamp( 11.25rem,
    9.6228813559rem+8.1355932203vw,
    18.75rem)) {
        .brief {
            height: calc(11.25rem + 7.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (width: clamp( 11.25rem,
    9.6228813559rem+8.1355932203vw,
    18.75rem)) {
        .brief {
            width: clamp( 11.25rem, 9.6228813559rem + 8.1355932203vw, 18.75rem);
        }
    }
    @supports not (width: clamp( 11.25rem,
    9.6228813559rem+8.1355932203vw,
    18.75rem)) {
        .brief {
            width: calc(11.25rem + 7.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.125rem,
    0.9622881356rem+0.813559322vw,
    1.875rem)) {
        .brief {
            font-size: clamp( 1.125rem, 0.9622881356rem + 0.813559322vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1.125rem,
    0.9622881356rem+0.813559322vw,
    1.875rem)) {
        .brief {
            font-size: calc(1.125rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 3.125rem,
    2.5826271186rem+2.7118644068vw,
    5.625rem)) {
        .stepper {
            padding-bottom: clamp( 3.125rem, 2.5826271186rem + 2.7118644068vw, 5.625rem);
        }
    }
    @supports not (padding-bottom: clamp( 3.125rem,
    2.5826271186rem+2.7118644068vw,
    5.625rem)) {
        .stepper {
            padding-bottom: calc(3.125rem + 2.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 0.75rem,
    -0.443220339rem+5.9661016949vw,
    6.25rem)) {
        .stepper__subtitle:not(:last-child) {
            margin-bottom: clamp( 0.75rem, -0.443220339rem + 5.9661016949vw, 6.25rem);
        }
    }
    @supports not (margin-bottom: clamp( 0.75rem,
    -0.443220339rem+5.9661016949vw,
    6.25rem)) {
        .stepper__subtitle:not(:last-child) {
            margin-bottom: calc(0.75rem + 5.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.6745762712rem+1.6271186441vw,
    2.5rem)) {
        .card__title {
            font-size: clamp( 1rem, 0.6745762712rem + 1.6271186441vw, 2.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.6745762712rem+1.6271186441vw,
    2.5rem)) {
        .card__title {
            font-size: calc(1rem + 1.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    -0.0305084746rem+5.1525423729vw,
    5.75rem)) {
        .card__title:not(:last-child) {
            margin-bottom: clamp( 1rem, -0.0305084746rem + 5.1525423729vw, 5.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    -0.0305084746rem+5.1525423729vw,
    5.75rem)) {
        .card__title:not(:last-child) {
            margin-bottom: calc(1rem + 4.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .card textarea {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .card textarea {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.5rem,
    1.0118644068rem+2.4406779661vw,
    3.75rem)) {
        .card__cta:not(:last-child) {
            margin-bottom: clamp( 1.5rem, 1.0118644068rem + 2.4406779661vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.5rem,
    1.0118644068rem+2.4406779661vw,
    3.75rem)) {
        .card__cta:not(:last-child) {
            margin-bottom: calc(1.5rem + 2.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .progress-card__text {
            font-size: clamp( 0.875rem, 0.7936440678rem + 0.406779661vw, 1.25rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .progress-card__text {
            font-size: calc(0.875rem + 0.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        [data-next] {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        [data-next] {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        [data-submit] {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        [data-submit] {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    -0.0983050847rem+5.4915254237vw,
    6.0625rem)) {
        .breadcrumps:not(:last-child) {
            margin-bottom: clamp( 1rem, -0.0983050847rem + 5.4915254237vw, 6.0625rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    -0.0983050847rem+5.4915254237vw,
    6.0625rem)) {
        .breadcrumps:not(:last-child) {
            margin-bottom: calc(1rem + 5.0625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .breadcrumps__item {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .breadcrumps__item {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .last-stepper__text {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .last-stepper__text {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .datepicker-input {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .datepicker-input {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.5625rem,
    1.3591101695rem+1.0169491525vw,
    2.5rem)) {
        .popup__text {
            font-size: clamp( 1.5625rem, 1.3591101695rem + 1.0169491525vw, 2.5rem);
        }
    }
    @supports not (font-size: clamp( 1.5625rem,
    1.3591101695rem+1.0169491525vw,
    2.5rem)) {
        .popup__text {
            font-size: calc(1.5625rem + 0.9375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 1.5rem,
    0.9983050847rem+2.5084745763vw,
    3.8125rem)) {
        .footer {
            padding-top: clamp( 1.5rem, 0.9983050847rem + 2.5084745763vw, 3.8125rem);
        }
    }
    @supports not (padding-top: clamp( 1.5rem,
    0.9983050847rem+2.5084745763vw,
    3.8125rem)) {
        .footer {
            padding-top: calc(1.5rem + 2.3125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5rem,
    0.8627118644rem+3.186440678vw,
    4.4375rem)) {
        .footer__top {
            padding-bottom: clamp( 1.5rem, 0.8627118644rem + 3.186440678vw, 4.4375rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5rem,
    0.8627118644rem+3.186440678vw,
    4.4375rem)) {
        .footer__top {
            padding-bottom: calc(1.5rem + 2.9375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.9457627119rem+0.2711864407vw,
    1.25rem)) {
        .footer__address {
            font-size: clamp( 1rem, 0.9457627119rem + 0.2711864407vw, 1.25rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.9457627119rem+0.2711864407vw,
    1.25rem)) {
        .footer__address {
            font-size: calc(1rem + 0.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.9457627119rem+0.2711864407vw,
    1.25rem)) {
        .footer__link {
            font-size: clamp( 1rem, 0.9457627119rem + 0.2711864407vw, 1.25rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.9457627119rem+0.2711864407vw,
    1.25rem)) {
        .footer__link {
            font-size: calc(1rem + 0.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5rem,
    1.093220339rem+2.0338983051vw,
    3.375rem)) {
        .bottom-footer {
            padding-bottom: clamp( 1.5rem, 1.093220339rem + 2.0338983051vw, 3.375rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5rem,
    1.093220339rem+2.0338983051vw,
    3.375rem)) {
        .bottom-footer {
            padding-bottom: calc(1.5rem + 1.875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .bottom-footer__info {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .bottom-footer__info {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .terms {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .terms {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .policy {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .policy {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.25rem,
    1.1144067797rem+0.6779661017vw,
    1.875rem)) {
        .hero__text {
            font-size: clamp( 1.25rem, 1.1144067797rem + 0.6779661017vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1.25rem,
    1.1144067797rem+0.6779661017vw,
    1.875rem)) {
        .hero__text {
            font-size: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 2.5rem,
    1.8220338983rem+3.3898305085vw,
    5.625rem)) {
        .hero__text:not(:last-child) {
            margin-bottom: clamp( 2.5rem, 1.8220338983rem + 3.3898305085vw, 5.625rem);
        }
    }
    @supports not (margin-bottom: clamp( 2.5rem,
    1.8220338983rem+3.3898305085vw,
    5.625rem)) {
        .hero__text:not(:last-child) {
            margin-bottom: calc(2.5rem + 3.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .company {
            padding-top: clamp( 1.5rem, 0.4694915254rem + 5.1525423729vw, 6.25rem);
        }
    }
    @supports not (padding-top: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .company {
            padding-top: calc(1.5rem + 4.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .company {
            padding-bottom: clamp( 1.5rem, 0.4694915254rem + 5.1525423729vw, 6.25rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .company {
            padding-bottom: calc(1.5rem + 4.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .company__items:not(:last-child) {
            margin-bottom: clamp( 1.5rem, 0.4694915254rem + 5.1525423729vw, 6.25rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .company__items:not(:last-child) {
            margin-bottom: calc(1.5rem + 4.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (row-gap: clamp( 1.5rem,
    1.1474576271rem+1.7627118644vw,
    3.125rem)) {
        .company__body {
            row-gap: clamp( 1.5rem, 1.1474576271rem + 1.7627118644vw, 3.125rem);
        }
    }
    @supports not (row-gap: clamp( 1.5rem,
    1.1474576271rem+1.7627118644vw,
    3.125rem)) {
        .company__body {
            row-gap: calc(1.5rem + 1.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.125rem,
    0.9622881356rem+0.813559322vw,
    1.875rem)) {
        .company__quotes {
            font-size: clamp( 1.125rem, 0.9622881356rem + 0.813559322vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1.125rem,
    0.9622881356rem+0.813559322vw,
    1.875rem)) {
        .company__quotes {
            font-size: calc(1.125rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 2.75rem,
    2.3974576271rem+1.7627118644vw,
    4.375rem)) {
        .item-company__value {
            font-size: clamp( 2.75rem, 2.3974576271rem + 1.7627118644vw, 4.375rem);
        }
    }
    @supports not (font-size: clamp( 2.75rem,
    2.3974576271rem+1.7627118644vw,
    4.375rem)) {
        .item-company__value {
            font-size: calc(2.75rem + 1.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .services {
            padding-bottom: clamp( 1.5rem, -0.0728813559rem + 7.8644067797vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .services {
            padding-bottom: calc(1.5rem + 7.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.4847457627rem+2.5762711864vw,
    3.375rem)) {
        .services__subtitle:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.4847457627rem + 2.5762711864vw, 3.375rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.4847457627rem+2.5762711864vw,
    3.375rem)) {
        .services__subtitle:not(:last-child) {
            margin-bottom: calc(1rem + 2.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports ((-moz-column-gap: clamp( 0.75rem,
    0.3703389831rem+1.8983050847vw,
    2.5rem)) or (column-gap: clamp( 0.75rem,
    0.3703389831rem+1.8983050847vw,
    2.5rem))) {
        .services__items {
            -webkit-column-gap: clamp( 0.75rem, 0.3703389831rem + 1.8983050847vw, 2.5rem);
            -moz-column-gap: clamp( 0.75rem, 0.3703389831rem + 1.8983050847vw, 2.5rem);
            column-gap: clamp( 0.75rem, 0.3703389831rem + 1.8983050847vw, 2.5rem);
        }
    }
    @supports not ((-moz-column-gap: clamp( 0.75rem,
    0.3703389831rem+1.8983050847vw,
    2.5rem)) or (column-gap: clamp( 0.75rem,
    0.3703389831rem+1.8983050847vw,
    2.5rem))) {
        .services__items {
            -webkit-column-gap: calc(0.75rem + 1.75 * (100vw - 20rem) / 92.1875);
            -moz-column-gap: calc(0.75rem + 1.75 * (100vw - 20rem) / 92.1875);
            column-gap: calc(0.75rem + 1.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (row-gap: clamp( 0.75rem,
    0.3703389831rem+1.8983050847vw,
    2.5rem)) {
        .services__items {
            row-gap: clamp( 0.75rem, 0.3703389831rem + 1.8983050847vw, 2.5rem);
        }
    }
    @supports not (row-gap: clamp( 0.75rem,
    0.3703389831rem+1.8983050847vw,
    2.5rem)) {
        .services__items {
            row-gap: calc(0.75rem + 1.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (min-height: clamp( 7.875rem,
    6.4105932203rem+7.3220338983vw,
    14.625rem)) {
        .services__item {
            min-height: clamp( 7.875rem, 6.4105932203rem + 7.3220338983vw, 14.625rem);
        }
    }
    @supports not (min-height: clamp( 7.875rem,
    6.4105932203rem+7.3220338983vw,
    14.625rem)) {
        .services__item {
            min-height: calc(7.875rem + 6.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.9375rem,
    0.8154661017rem+0.6101694915vw,
    1.5rem)) {
        .services__header {
            font-size: clamp( 0.9375rem, 0.8154661017rem + 0.6101694915vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 0.9375rem,
    0.8154661017rem+0.6101694915vw,
    1.5rem)) {
        .services__header {
            font-size: calc(0.9375rem + 0.5625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.8125rem,
    0.6904661017rem+0.6101694915vw,
    1.375rem)) {
        .services__number {
            font-size: clamp( 0.8125rem, 0.6904661017rem + 0.6101694915vw, 1.375rem);
        }
    }
    @supports not (font-size: clamp( 0.8125rem,
    0.6904661017rem+0.6101694915vw,
    1.375rem)) {
        .services__number {
            font-size: calc(0.8125rem + 0.5625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .portfolio {
            padding-top: clamp( 1.5rem, 0.4694915254rem + 5.1525423729vw, 6.25rem);
        }
    }
    @supports not (padding-top: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .portfolio {
            padding-top: calc(1.5rem + 4.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .portfolio {
            padding-bottom: clamp( 1.5rem, 0.4694915254rem + 5.1525423729vw, 6.25rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5rem,
    0.4694915254rem+5.1525423729vw,
    6.25rem)) {
        .portfolio {
            padding-bottom: calc(1.5rem + 4.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .portfolio__top:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.4033898305rem + 2.9830508475vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .portfolio__top:not(:last-child) {
            margin-bottom: calc(1rem + 2.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.25rem,
    1.1415254237rem+0.5423728814vw,
    1.75rem)) {
        .slide-portfolio__title {
            font-size: clamp( 1.25rem, 1.1415254237rem + 0.5423728814vw, 1.75rem);
        }
    }
    @supports not (font-size: clamp( 1.25rem,
    1.1415254237rem+0.5423728814vw,
    1.75rem)) {
        .slide-portfolio__title {
            font-size: calc(1.25rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .slide-portfolio__description {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .slide-portfolio__description {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .slide-portfolio__cta {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .slide-portfolio__cta {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 2rem,
    0.806779661rem+5.9661016949vw,
    7.5rem)) {
        .stages {
            padding-bottom: clamp( 2rem, 0.806779661rem + 5.9661016949vw, 7.5rem);
        }
    }
    @supports not (padding-bottom: clamp( 2rem,
    0.806779661rem+5.9661016949vw,
    7.5rem)) {
        .stages {
            padding-bottom: calc(2rem + 5.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 2rem,
    1.0779661017rem+4.6101694915vw,
    6.25rem)) {
        .stages {
            padding-top: clamp( 2rem, 1.0779661017rem + 4.6101694915vw, 6.25rem);
        }
    }
    @supports not (padding-top: clamp( 2rem,
    1.0779661017rem+4.6101694915vw,
    6.25rem)) {
        .stages {
            padding-top: calc(2rem + 4.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 0.9375rem,
    0.3273305085rem+3.0508474576vw,
    3.75rem)) {
        .stages__subtitle:not(:last-child) {
            margin-bottom: clamp( 0.9375rem, 0.3273305085rem + 3.0508474576vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 0.9375rem,
    0.3273305085rem+3.0508474576vw,
    3.75rem)) {
        .stages__subtitle:not(:last-child) {
            margin-bottom: calc(0.9375rem + 2.8125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 3rem,
    2.8372881356rem+0.813559322vw,
    3.75rem)) {
        .stages__count {
            font-size: clamp( 3rem, 2.8372881356rem + 0.813559322vw, 3.75rem);
        }
    }
    @supports not (font-size: clamp( 3rem,
    2.8372881356rem+0.813559322vw,
    3.75rem)) {
        .stages__count {
            font-size: calc(3rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.5rem,
    1.4186440678rem+0.406779661vw,
    1.875rem)) {
        .stages__name {
            font-size: clamp( 1.5rem, 1.4186440678rem + 0.406779661vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1.5rem,
    1.4186440678rem+0.406779661vw,
    1.875rem)) {
        .stages__name {
            font-size: calc(1.5rem + 0.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.9457627119rem+0.2711864407vw,
    1.25rem)) {
        .stages__text {
            font-size: clamp( 1rem, 0.9457627119rem + 0.2711864407vw, 1.25rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.9457627119rem+0.2711864407vw,
    1.25rem)) {
        .stages__text {
            font-size: calc(1rem + 0.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contact {
            padding-top: clamp( 1.5rem, -0.0728813559rem + 7.8644067797vw, 8.75rem);
        }
    }
    @supports not (padding-top: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contact {
            padding-top: calc(1.5rem + 7.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contact {
            padding-bottom: clamp( 1.5rem, -0.0728813559rem + 7.8644067797vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contact {
            padding-bottom: calc(1.5rem + 7.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.375rem,
    0.6970338983rem+3.3898305085vw,
    4.5rem)) {
        .contact__label:not(:last-child) {
            margin-bottom: clamp( 1.375rem, 0.6970338983rem + 3.3898305085vw, 4.5rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.375rem,
    0.6970338983rem+3.3898305085vw,
    4.5rem)) {
        .contact__label:not(:last-child) {
            margin-bottom: calc(1.375rem + 3.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .contact__text {
            font-size: clamp( 1rem, 0.8101694915rem + 0.9491525424vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .contact__text {
            font-size: calc(1rem + 0.875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 2rem,
    0.9152542373rem+5.4237288136vw,
    7rem)) {
        .whom {
            padding-bottom: clamp( 2rem, 0.9152542373rem + 5.4237288136vw, 7rem);
        }
    }
    @supports not (padding-bottom: clamp( 2rem,
    0.9152542373rem+5.4237288136vw,
    7rem)) {
        .whom {
            padding-bottom: calc(2rem + 5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .whom__subtitle:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.4033898305rem + 2.9830508475vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .whom__subtitle:not(:last-child) {
            margin-bottom: calc(1rem + 2.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.9375rem,
    0.8154661017rem+0.6101694915vw,
    1.5rem)) {
        .whom__text {
            font-size: clamp( 0.9375rem, 0.8154661017rem + 0.6101694915vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 0.9375rem,
    0.8154661017rem+0.6101694915vw,
    1.5rem)) {
        .whom__text {
            font-size: calc(0.9375rem + 0.5625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .questions {
            padding-top: clamp( 1.5625rem, 0.0031779661rem + 7.7966101695vw, 8.75rem);
        }
    }
    @supports not (padding-top: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .questions {
            padding-top: calc(1.5625rem + 7.1875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .questions {
            padding-bottom: clamp( 1.5625rem, 0.0031779661rem + 7.7966101695vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .questions {
            padding-bottom: calc(1.5625rem + 7.1875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .questions__items:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.4033898305rem + 2.9830508475vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .questions__items:not(:last-child) {
            margin-bottom: calc(1rem + 2.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.7394067797rem+0.6779661017vw,
    1.5rem)) {
        .questions__more {
            font-size: clamp( 0.875rem, 0.7394067797rem + 0.6779661017vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.7394067797rem+0.6779661017vw,
    1.5rem)) {
        .questions__more {
            font-size: calc(0.875rem + 0.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 2rem,
    0.5355932203rem+7.3220338983vw,
    8.75rem)) {
        .equipment {
            padding-top: clamp( 2rem, 0.5355932203rem + 7.3220338983vw, 8.75rem);
        }
    }
    @supports not (padding-top: clamp( 2rem,
    0.5355932203rem+7.3220338983vw,
    8.75rem)) {
        .equipment {
            padding-top: calc(2rem + 6.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .equipment {
            padding-bottom: clamp( 1.5625rem, 0.0031779661rem + 7.7966101695vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .equipment {
            padding-bottom: calc(1.5625rem + 7.1875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .equipment__header:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.4033898305rem + 2.9830508475vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .equipment__header:not(:last-child) {
            margin-bottom: calc(1rem + 2.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 0.375rem,
    0.1309322034rem+1.2203389831vw,
    1.5rem)) {
        .equipment__subtitle:not(:last-child) {
            margin-bottom: clamp( 0.375rem, 0.1309322034rem + 1.2203389831vw, 1.5rem);
        }
    }
    @supports not (margin-bottom: clamp( 0.375rem,
    0.1309322034rem+1.2203389831vw,
    1.5rem)) {
        .equipment__subtitle:not(:last-child) {
            margin-bottom: calc(0.375rem + 1.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.6745762712rem+1.6271186441vw,
    2.5rem)) {
        .equipment__text {
            font-size: clamp( 1rem, 0.6745762712rem + 1.6271186441vw, 2.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.6745762712rem+1.6271186441vw,
    2.5rem)) {
        .equipment__text {
            font-size: calc(1rem + 1.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contacts {
            padding-top: clamp( 1.5rem, -0.0728813559rem + 7.8644067797vw, 8.75rem);
        }
    }
    @supports not (padding-top: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contacts {
            padding-top: calc(1.5rem + 7.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contacts {
            padding-bottom: clamp( 1.5rem, -0.0728813559rem + 7.8644067797vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .contacts {
            padding-bottom: calc(1.5rem + 7.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.5389830508rem+2.3050847458vw,
    3.125rem)) {
        .contacts__label:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.5389830508rem + 2.3050847458vw, 3.125rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.5389830508rem+2.3050847458vw,
    3.125rem)) {
        .contacts__label:not(:last-child) {
            margin-bottom: calc(1rem + 2.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.7830508475rem+1.0847457627vw,
    2rem)) {
        .contacts__item:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.7830508475rem + 1.0847457627vw, 2rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.7830508475rem+1.0847457627vw,
    2rem)) {
        .contacts__item:not(:last-child) {
            margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8207627119rem+0.2711864407vw,
    1.125rem)) {
        .contacts__item {
            font-size: clamp( 0.875rem, 0.8207627119rem + 0.2711864407vw, 1.125rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8207627119rem+0.2711864407vw,
    1.125rem)) {
        .contacts__item {
            font-size: calc(0.875rem + 0.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.125rem,
    0.5555084746rem+2.8474576271vw,
    3.75rem)) {
        .contacts__social:not(:last-child) {
            margin-bottom: clamp( 1.125rem, 0.5555084746rem + 2.8474576271vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.125rem,
    0.5555084746rem+2.8474576271vw,
    3.75rem)) {
        .contacts__social:not(:last-child) {
            margin-bottom: calc(1.125rem + 2.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.375rem,
    0.8597457627rem+2.5762711864vw,
    3.75rem)) {
        .partners__header:not(:last-child) {
            margin-bottom: clamp( 1.375rem, 0.8597457627rem + 2.5762711864vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.375rem,
    0.8597457627rem+2.5762711864vw,
    3.75rem)) {
        .partners__header:not(:last-child) {
            margin-bottom: calc(1.375rem + 2.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.25rem,
    0.7076271186rem+2.7118644068vw,
    3.75rem)) {
        .partners__wrapper:not(:last-child) {
            margin-bottom: clamp( 1.25rem, 0.7076271186rem + 2.7118644068vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.25rem,
    0.7076271186rem+2.7118644068vw,
    3.75rem)) {
        .partners__wrapper:not(:last-child) {
            margin-bottom: calc(1.25rem + 2.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .environment {
            padding-top: clamp( 1.5625rem, 0.0031779661rem + 7.7966101695vw, 8.75rem);
        }
    }
    @supports not (padding-top: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .environment {
            padding-top: calc(1.5625rem + 7.1875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .environment {
            padding-bottom: clamp( 1.5625rem, 0.0031779661rem + 7.7966101695vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.5625rem,
    0.0031779661rem+7.7966101695vw,
    8.75rem)) {
        .environment {
            padding-bottom: calc(1.5625rem + 7.1875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .environment__header:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.4033898305rem + 2.9830508475vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.4033898305rem+2.9830508475vw,
    3.75rem)) {
        .environment__header:not(:last-child) {
            margin-bottom: calc(1rem + 2.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .spollers-environment_title {
            font-size: clamp( 1rem, 0.8101694915rem + 0.9491525424vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8101694915rem+0.9491525424vw,
    1.875rem)) {
        .spollers-environment_title {
            font-size: calc(1rem + 0.875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .spollers-environment__body {
            font-size: clamp( 0.875rem, 0.7936440678rem + 0.406779661vw, 1.25rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.7936440678rem+0.406779661vw,
    1.25rem)) {
        .spollers-environment__body {
            font-size: calc(0.875rem + 0.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 3.125rem,
    1.9046610169rem+6.1016949153vw,
    8.75rem)) {
        .page_portfolio-page {
            padding-bottom: clamp( 3.125rem, 1.9046610169rem + 6.1016949153vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 3.125rem,
    1.9046610169rem+6.1016949153vw,
    8.75rem)) {
        .page_portfolio-page {
            padding-bottom: calc(3.125rem + 5.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .breadcrumps li,
        .breadcrumps a {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .breadcrumps li,
        .breadcrumps a {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.25rem,
    0.3008474576rem+4.7457627119vw,
    5.625rem)) {
        .portfolio-page__breadcrumps:not(:last-child) {
            margin-bottom: clamp( 1.25rem, 0.3008474576rem + 4.7457627119vw, 5.625rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.25rem,
    0.3008474576rem+4.7457627119vw,
    5.625rem)) {
        .portfolio-page__breadcrumps:not(:last-child) {
            margin-bottom: calc(1.25rem + 4.375 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.5rem,
    0.7406779661rem+3.7966101695vw,
    5rem)) {
        .portfolio-page__title:not(:last-child) {
            margin-bottom: clamp( 1.5rem, 0.7406779661rem + 3.7966101695vw, 5rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.5rem,
    0.7406779661rem+3.7966101695vw,
    5rem)) {
        .portfolio-page__title:not(:last-child) {
            margin-bottom: calc(1.5rem + 3.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.6745762712rem+1.6271186441vw,
    2.5rem)) {
        .portfolio-page__description {
            font-size: clamp( 1rem, 0.6745762712rem + 1.6271186441vw, 2.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.6745762712rem+1.6271186441vw,
    2.5rem)) {
        .portfolio-page__description {
            font-size: calc(1rem + 1.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .portfolio-page__description:not(:last-child) {
            margin-bottom: clamp( 1.5rem, -0.0728813559rem + 7.8644067797vw, 8.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.5rem,
    -0.0728813559rem+7.8644067797vw,
    8.75rem)) {
        .portfolio-page__description:not(:last-child) {
            margin-bottom: calc(1.5rem + 7.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8207627119rem+0.2711864407vw,
    1.125rem)) {
        .filter-portfolio__navigation button {
            font-size: clamp( 0.875rem, 0.8207627119rem + 0.2711864407vw, 1.125rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8207627119rem+0.2711864407vw,
    1.125rem)) {
        .filter-portfolio__navigation button {
            font-size: calc(0.875rem + 0.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.875rem,
    1.468220339rem+2.0338983051vw,
    3.75rem)) {
        .filter-portfolio:not(:last-child) {
            margin-bottom: clamp( 1.875rem, 1.468220339rem + 2.0338983051vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.875rem,
    1.468220339rem+2.0338983051vw,
    3.75rem)) {
        .filter-portfolio:not(:last-child) {
            margin-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.25rem,
    1.1415254237rem+0.5423728814vw,
    1.75rem)) {
        .filter-portfolio__title {
            font-size: clamp( 1.25rem, 1.1415254237rem + 0.5423728814vw, 1.75rem);
        }
    }
    @supports not (font-size: clamp( 1.25rem,
    1.1415254237rem+0.5423728814vw,
    1.75rem)) {
        .filter-portfolio__title {
            font-size: calc(1.25rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .filter-portfolio__description {
            font-size: clamp( 0.875rem, 0.8478813559rem + 0.1355932203vw, 1rem);
        }
    }
    @supports not (font-size: clamp( 0.875rem,
    0.8478813559rem+0.1355932203vw,
    1rem)) {
        .filter-portfolio__description {
            font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .filter-portfolio__cta {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .filter-portfolio__cta {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 3.125rem,
    1.9046610169rem+6.1016949153vw,
    8.75rem)) {
        .page_project-page {
            padding-bottom: clamp( 3.125rem, 1.9046610169rem + 6.1016949153vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 3.125rem,
    1.9046610169rem+6.1016949153vw,
    8.75rem)) {
        .page_project-page {
            padding-bottom: calc(3.125rem + 5.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.25rem,
    1.0872881356rem+0.813559322vw,
    2rem)) {
        .project-page__subtitle {
            font-size: clamp( 1.25rem, 1.0872881356rem + 0.813559322vw, 2rem);
        }
    }
    @supports not (font-size: clamp( 1.25rem,
    1.0872881356rem+0.813559322vw,
    2rem)) {
        .project-page__subtitle {
            font-size: calc(1.25rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8372881356rem+0.813559322vw,
    1.75rem)) {
        .project-page__type {
            font-size: clamp( 1rem, 0.8372881356rem + 0.813559322vw, 1.75rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8372881356rem+0.813559322vw,
    1.75rem)) {
        .project-page__type {
            font-size: calc(1rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1rem,
    0.1322033898rem+4.3389830508vw,
    5rem)) {
        .project-page__type:not(:last-child) {
            margin-bottom: clamp( 1rem, 0.1322033898rem + 4.3389830508vw, 5rem);
        }
    }
    @supports not (margin-bottom: clamp( 1rem,
    0.1322033898rem+4.3389830508vw,
    5rem)) {
        .project-page__type:not(:last-child) {
            margin-bottom: calc(1rem + 4 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-page__description {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-page__description {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-inner__image:not(:last-child) {
            margin-bottom: clamp( 1.875rem, 1.1970338983rem + 3.3898305085vw, 5rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-inner__image:not(:last-child), .project-inner__video {
            margin-bottom: calc(1.875rem + 3.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.25rem,
    1.0872881356rem+0.813559322vw,
    2rem)) {
        .project-inner__label {
            font-size: clamp( 1.25rem, 1.0872881356rem + 0.813559322vw, 2rem);
        }
    }
    @supports not (font-size: clamp( 1.25rem,
    1.0872881356rem+0.813559322vw,
    2rem)) {
        .project-inner__label {
            font-size: calc(1.25rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-inner__text p {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-inner__text p {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-inner__text {
            margin-bottom: clamp( 1.875rem, 1.1970338983rem + 3.3898305085vw, 5rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-inner__text {
            margin-bottom: calc(1.875rem + 3.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-inner__bottom {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-inner__bottom {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-top: clamp( 7.5rem,
    6.1440677966rem+6.7796610169vw,
    13.75rem)) {
        .page_project-nobg {
            padding-top: clamp( 7.5rem, 6.1440677966rem + 6.7796610169vw, 13.75rem);
        }
    }
    @supports not (padding-top: clamp( 7.5rem,
    6.1440677966rem+6.7796610169vw,
    13.75rem)) {
        .page_project-nobg {
            padding-top: calc(7.5rem + 6.25 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 3.125rem,
    1.9046610169rem+6.1016949153vw,
    8.75rem)) {
        .page_project-nobg {
            padding-bottom: clamp( 3.125rem, 1.9046610169rem + 6.1016949153vw, 8.75rem);
        }
    }
    @supports not (padding-bottom: clamp( 3.125rem,
    1.9046610169rem+6.1016949153vw,
    8.75rem)) {
        .page_project-nobg {
            padding-bottom: calc(3.125rem + 5.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8372881356rem+0.813559322vw,
    1.75rem)) {
        .project-page-second__type {
            font-size: clamp( 1rem, 0.8372881356rem + 0.813559322vw, 1.75rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8372881356rem+0.813559322vw,
    1.75rem)) {
        .project-page-second__type {
            font-size: calc(1rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-page-second__type:not(:last-child) {
            margin-bottom: clamp( 1.875rem, 1.1970338983rem + 3.3898305085vw, 5rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-page-second__type:not(:last-child) {
            margin-bottom: calc(1.875rem + 3.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-page-second__image:not(:last-child) {
            margin-bottom: clamp( 1.875rem, 1.1970338983rem + 3.3898305085vw, 5rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.875rem,
    1.1970338983rem+3.3898305085vw,
    5rem)) {
        .project-page-second__image:not(:last-child) {
            margin-bottom: calc(1.875rem + 3.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.25rem,
    1.0872881356rem+0.813559322vw,
    2rem)) {
        .project-page-second__label {
            font-size: clamp( 1.25rem, 1.0872881356rem + 0.813559322vw, 2rem);
        }
    }
    @supports not (font-size: clamp( 1.25rem,
    1.0872881356rem+0.813559322vw,
    2rem)) {
        .project-page-second__label {
            font-size: calc(1.25rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-page-second__description {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .project-page-second__description {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.875rem,
    1.468220339rem+2.0338983051vw,
    3.75rem)) {
        .project-page-second__description:not(:last-child) {
            margin-bottom: clamp( 1.875rem, 1.468220339rem + 2.0338983051vw, 3.75rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.875rem,
    1.468220339rem+2.0338983051vw,
    3.75rem)) {
        .project-page-second__description:not(:last-child) {
            margin-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 1.5rem,
    1.1474576271rem+1.7627118644vw,
    3.125rem)) {
        .user-agreement__header:not(:last-child) {
            margin-bottom: clamp( 1.5rem, 1.1474576271rem + 1.7627118644vw, 3.125rem);
        }
    }
    @supports not (margin-bottom: clamp( 1.5rem,
    1.1474576271rem+1.7627118644vw,
    3.125rem)) {
        .user-agreement__header:not(:last-child) {
            margin-bottom: calc(1.5rem + 1.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 2.25rem,
    1.7889830508rem+2.3050847458vw,
    4.375rem)) {
        .user-agreement__title {
            font-size: clamp( 2.25rem, 1.7889830508rem + 2.3050847458vw, 4.375rem);
        }
    }
    @supports not (font-size: clamp( 2.25rem,
    1.7889830508rem+2.3050847458vw,
    4.375rem)) {
        .user-agreement__title {
            font-size: calc(2.25rem + 2.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (margin-bottom: clamp( 2rem,
    1.3491525424rem+3.2542372881vw,
    5rem)) {
        .user-agreement__title:not(:last-child) {
            margin-bottom: clamp( 2rem, 1.3491525424rem + 3.2542372881vw, 5rem);
        }
    }
    @supports not (margin-bottom: clamp( 2rem,
    1.3491525424rem+3.2542372881vw,
    5rem)) {
        .user-agreement__title:not(:last-child) {
            margin-bottom: calc(2rem + 3 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__text {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__text {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.5rem,
    1.3644067797rem+0.6779661017vw,
    2.125rem)) {
        .user-agreement__label {
            font-size: clamp( 1.5rem, 1.3644067797rem + 0.6779661017vw, 2.125rem);
        }
    }
    @supports not (font-size: clamp( 1.5rem,
    1.3644067797rem+0.6779661017vw,
    2.125rem)) {
        .user-agreement__label {
            font-size: calc(1.5rem + 0.625 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__list li {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__list li {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__info {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__info {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__sublist_alp li::before {
            font-size: clamp( 1rem, 0.8915254237rem + 0.5423728814vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.8915254237rem+0.5423728814vw,
    1.5rem)) {
        .user-agreement__sublist_alp li::before {
            font-size: calc(1rem + 0.5 * (100vw - 20rem) / 92.1875);
        }
    }
}

@media (min-width: 80.0625em) and (max-width: 47.99875em) {
    .touch [data-fullscreen] {
        -webkit-transition: height 0.2s;
        -o-transition: height 0.2s;
        transition: height 0.2s;
    }
}

@media (min-width: 22.5em) and (max-width: 110.3125em) {
    @supports (font-size: clamp( 1.6875rem, 0.8387455516rem + 3.7722419929vw, 5rem)) {
        .title {
            font-size: clamp( 1.6875rem, 0.8387455516rem + 3.7722419929vw, 5rem);
        }
    }
    @supports not (font-size: clamp( 1.6875rem,
    0.8387455516rem+3.7722419929vw,
    5rem)) {
        .title {
            font-size: calc(1.6875rem + 3.3125 * (100vw - 22.5rem) / 87.8125);
        }
    }
    @supports (font-size: clamp( 1rem,
    0.871886121rem+0.5693950178vw,
    1.5rem)) {
        .company__text {
            font-size: clamp( 1rem, 0.871886121rem + 0.5693950178vw, 1.5rem);
        }
    }
    @supports not (font-size: clamp( 1rem,
    0.871886121rem+0.5693950178vw,
    1.5rem)) {
        .company__text {
            font-size: calc(1rem + 0.5 * (100vw - 22.5rem) / 87.8125);
        }
    }
}

@media (min-width: 93.75em) and (max-width: 110.3125em) {
    @supports ((-moz-column-gap: clamp( 1.25rem, -19.2688679245rem + 21.8867924528vw, 4.875rem)) or (column-gap: clamp( 1.25rem, -19.2688679245rem + 21.8867924528vw, 4.875rem))) {
        .header__container {
            -webkit-column-gap: clamp( 1.25rem, -19.2688679245rem + 21.8867924528vw, 4.875rem);
            -moz-column-gap: clamp( 1.25rem, -19.2688679245rem + 21.8867924528vw, 4.875rem);
            column-gap: clamp( 1.25rem, -19.2688679245rem + 21.8867924528vw, 4.875rem);
        }
    }
    @supports not ((-moz-column-gap: clamp( 1.25rem,
    -19.2688679245rem+21.8867924528vw,
    4.875rem)) or (column-gap: clamp( 1.25rem,
    -19.2688679245rem+21.8867924528vw,
    4.875rem))) {
        .header__container {
            -webkit-column-gap: calc(1.25rem + 3.625 * (100vw - 93.75rem) / 16.5625);
            -moz-column-gap: calc(1.25rem + 3.625 * (100vw - 93.75rem) / 16.5625);
            column-gap: calc(1.25rem + 3.625 * (100vw - 93.75rem) / 16.5625);
        }
    }
}

@media (max-width: 71.9375em) and (min-width: 112.1875em) {
    .menu__body {
        padding-top: 9.375rem;
    }
    .menu__link {
        font-size: 1.875rem;
    }
}

@media (max-width: 71.9375em) and (min-width: 20em) and (max-width: 112.1875em) {
    @supports (padding-top: clamp( 6.25rem, 5.5720338983rem + 3.3898305085vw, 9.375rem)) {
        .menu__body {
            padding-top: clamp( 6.25rem, 5.5720338983rem + 3.3898305085vw, 9.375rem);
        }
    }
    @supports not (padding-top: clamp( 6.25rem,
    5.5720338983rem+3.3898305085vw,
    9.375rem)) {
        .menu__body {
            padding-top: calc(6.25rem + 3.125 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (font-size: clamp( 1.25rem,
    1.1144067797rem+0.6779661017vw,
    1.875rem)) {
        .menu__link {
            font-size: clamp( 1.25rem, 1.1144067797rem + 0.6779661017vw, 1.875rem);
        }
    }
    @supports not (font-size: clamp( 1.25rem,
    1.1144067797rem+0.6779661017vw,
    1.875rem)) {
        .menu__link {
            font-size: calc(1.25rem + 0.625 * (100vw - 20rem) / 92.1875);
        }
    }
}

@media (min-width: 72em) and (max-width: 112.1875em) {
    .menu__list {
        -webkit-column-gap: 0.625rem;
        -moz-column-gap: 0.625rem;
        column-gap: 0.625rem;
    }
}

@media (max-width: 78.4375em) and (min-width: 78.4375em) {
    .footer__content {
        gap: 5rem;
    }
}

@media (max-width: 78.4375em) and (min-width: 62em) and (max-width: 78.4375em) {
    @supports (gap: clamp( 1.875rem, -9.9120722433rem + 19.0114068441vw, 5rem)) {
        .footer__content {
            gap: clamp( 1.875rem, -9.9120722433rem + 19.0114068441vw, 5rem);
        }
    }
    @supports not (gap: clamp( 1.875rem,
    -9.9120722433rem+19.0114068441vw,
    5rem)) {
        .footer__content {
            gap: calc(1.875rem + 3.125 * (100vw - 62rem) / 16.4375);
        }
    }
}

@media (max-width: 61.99875em) and (min-width: 112.1875em) {
    .bottom-footer {
        row-gap: 1.25rem;
    }
}

@media (max-width: 61.99875em) and (min-width: 20em) and (max-width: 112.1875em) {
    @supports (row-gap: clamp( 0.5rem, 0.3372881356rem + 0.813559322vw, 1.25rem)) {
        .bottom-footer {
            row-gap: clamp( 0.5rem, 0.3372881356rem + 0.813559322vw, 1.25rem);
        }
    }
    @supports not (row-gap: clamp( 0.5rem,
    0.3372881356rem+0.813559322vw,
    1.25rem)) {
        .bottom-footer {
            row-gap: calc(0.5rem + 0.75 * (100vw - 20rem) / 92.1875);
        }
    }
}

@media (max-width: 80em) and (min-width: 112.1875em) {
    .hero {
        padding-top: 16.25rem;
    }
    .hero {
        padding-bottom: 12.5rem;
    }
}

@media (max-width: 80em) and (min-width: 20em) and (max-width: 112.1875em) {
    @supports (padding-top: clamp( 6.25rem, 4.0805084746rem + 10.8474576271vw, 16.25rem)) {
        .hero {
            padding-top: clamp( 6.25rem, 4.0805084746rem + 10.8474576271vw, 16.25rem);
        }
    }
    @supports not (padding-top: clamp( 6.25rem,
    4.0805084746rem+10.8474576271vw,
    16.25rem)) {
        .hero {
            padding-top: calc(6.25rem + 10 * (100vw - 20rem) / 92.1875);
        }
    }
    @supports (padding-bottom: clamp( 1.25rem,
    -1.1906779661rem+12.2033898305vw,
    12.5rem)) {
        .hero {
            padding-bottom: clamp( 1.25rem, -1.1906779661rem + 12.2033898305vw, 12.5rem);
        }
    }
    @supports not (padding-bottom: clamp( 1.25rem,
    -1.1906779661rem+12.2033898305vw,
    12.5rem)) {
        .hero {
            padding-bottom: calc(1.25rem + 11.25 * (100vw - 20rem) / 92.1875);
        }
    }
}

@media (min-width: 47.99875em) and (max-width: 61.99875em) {
    .item-company {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 61.99875em) and (max-width: 112.1875em) {
    .questions__items {
        -webkit-column-gap: 5.625rem;
        -moz-column-gap: 5.625rem;
        column-gap: 5.625rem;
    }
}

@media (min-width: 61.99875em) and (max-width: 87.5em) {
    .questions__items {
        -ms-grid-columns: 18.75rem 1fr;
        grid-template-columns: 18.75rem 1fr;
    }
}

@media (any-hover: hover) {
    .select__option:hover {
        background: #d9d9d9;
    }
    .spollers__title:hover span {
        background-color: #EF2425;
        border: 1px solid transparent;
    }
    .brief-button:hover {
        background-color: #EF2425;
    }
    .brief-button:hover span {
        color: #ffffff;
    }
    .brief-button:hover span::before,
    .brief-button:hover span::after {
        content: "";
        width: 50%;
    }
    .showrell:hover .showrell__icon {
        background-color: #EF2425;
    }
    .showrell:hover .showrell__icon::before {
        color: #fff;
    }
    .header__button:hover {
        background-color: #fff;
        color: #000;
    }
    .menu__link:hover {
        color: #EF2425;
    }
    .social a:hover {
        background-color: #fff;
    }
    .social a:hover::before {
        color: #000;
    }
    .hero__scroll:hover::before {
        color: #EF2425;
    }
    .slide-portfolio_vertical:hover::after {
        background-color: transparent;
    }
    .slide-portfolio__item:hover::after {
        background-color: transparent;
    }
    .slide-portfolio__cta:hover span {
        display: inline-block;
    }
    .controll__prev:hover {
        background-color: #fe3839;
    }
    .controll__prev:hover::before {
        border-top: 4px solid #fff;
        border-left: 4px solid #fff;
    }
    .controll__next:hover {
        background-color: #fe3839;
    }
    .controll__next:hover::before {
        border-top: 4px solid #fff;
        border-left: 4px solid #fff;
    }
    .contacts__social a:hover {
        background-color: #000000;
    }
    .contacts__social a:hover::before {
        color: #fff;
    }
    .spollers-environment_title:hover span {
        background-color: #EF2425;
        border: 1px solid transparent;
    }
    .spollers-environment_title:hover span::after {
        background-color: #fff;
    }
    .spollers-environment_title:hover span::before {
        background-color: #fff;
    }
    .breadcrumps a:hover {
        color: #fe3839;
    }
    .filter-portfolio__item:hover::after {
        background-color: transparent;
    }
    .filter-portfolio__cta:hover span {
        display: inline-block;
    }
    .pages-navigation__link:hover {
        background-color: #fe3839;
        color: #fff;
        border: 1px solid transparent;
    }
}

@media (min-aspect-radio: 16/9) {
    .mob-video {
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-radio: 16/9) {
    .mob-video {
        width: auto;
        height: 100%;
    }
}
/*
.webp .project-page {
    background: url(../img/project/project.webp) center/cover no-repeat;
}*/
.wpcf7-submit {
    width: 100%;
}
.portfolio__wrapper {
    min-height: 300px;
}

@media (max-width:768px) {
	.header__logo img {
    height: 32px;
	width:auto;
}
	.project-inner__image {
 
        height: auto;
        width: 100%;
        margin-top: -50px;
    }
}
	
}