/*
Theme Name: Tmix Framework 4
Version: 3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, black
Text Domain: am
*/


/* Theme styles */

@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Inter:regular,500,600&display=swap);
@font-face {
    font-family: GothamPro;
    font-display: swap;
    src: url(fonts/GothamPro-Black.woff2) format("woff2"), url(fonts/GothamPro-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal
}

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

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

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

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

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

@font-face {
    font-family: GraphikLCGMedium;
    font-display: swap;
    src: url(fonts/GraphikLCG-Medium.woff2) format("woff2"), url(fonts/GraphikLCG-Medium.woff) format("woff");
    font-weight: 500;
    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
}

[class*=_icon-]:before {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

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

._icon-tel-head:before {
    content: "\e90b"
}

._icon-arrow:before {
    content: "\e900"
}

._icon-load:before {
    content: "\e901"
}

._icon-logo:before {
    content: "\e902"
}

._icon-mail:before {
    content: "\e903"
}

._icon-marker:before {
    content: "\e904"
}

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

._icon-search:before {
    content: "\e906"
}

._icon-tel:before {
    content: "\e907"
}

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



._icon-time:before {
    content: "\e909"
}

._icon-vk:before {
    content: "\e90a"
}

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

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

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

body {
    color: #0e0f0f;
    line-height: 1;
    font-family: GraphikLCGMedium;
    font-size: 1.125rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

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

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

a {
    color: inherit
}

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

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

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

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

a {
    outline: 0
}

.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;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), #f9e9e1;
    background: -o-linear-gradient(bottom, #fff, #fff), #f9e9e1;
    background: linear-gradient(0deg, #fff, #fff), #f9e9e1
}

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

.wrapper>* {
    min-width: 0
}

[class*=__container] {
    max-width: 87.5rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0 auto;
    padding: 0 11.25rem
}

body::after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .8s ease 0s;
    -o-transition: opacity .8s ease 0s;
    transition: opacity .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 .8s ease 0s;
    -o-transition: visibility .8s ease 0s;
    transition: visibility .8s ease 0s;
    visibility: hidden;
    pointer-events: none
}

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

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

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

.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    background-color: #eee;
    padding: 68px 64px;
    width: 100%;
    max-width: 578px;
    border-radius: 20px
}

.popup__text .wpcf7 p {
    margin: 0;
    max-width: inherit;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"] {
    border: 1px solid #e3e5e6;
    border-radius: 32px;
    padding: 1.25rem 1rem;
    background-color: #fff;
    display: block;
}

.wpcf7 br {
    display: none;
}

.wpcf7 input[type="submit"] {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    padding: 1rem 2.5625rem;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px;
    display: block;
    width: 100%;
}

.wpcf7 p {
    opacity: 1 !important;
}

.wpcf7-form-control-wrap {
    margin-bottom: 15px;
    display: block;
}

.lock .popup__content {
    visibility: visible
}

.popup__close {
    position: absolute;
    right: 1.875rem;
    width: 1rem;
    height: 1rem;
    top: 1.875rem;
    outline: 0;
    padding: .625rem
}

.popup__close::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: url(img/icons/cross.svg) no-repeat;
    background-position: center;
    top: 0;
    left: 0
}

.popup__content .header__logo {
    display: none
}

.popup__tel {
    display: none
}

.popup__text h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.4;
    text-align: center;
    color: #0e0f0f
}

.popup__text p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    text-align: center;
    color: #0e0f0f;
    opacity: .5;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    max-width: 21.9375rem
}

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

.popup__form input {
    border: 1px solid #e3e5e6;
    border-radius: 32px;
    padding: 1.25rem 1rem
}

.popup__form input:not(:last-child) {
    margin-bottom: 1rem
}

.popup__form input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: .8888888889;
    color: #b4b6b8
}

.popup__form input::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: .8888888889;
    color: #b4b6b8
}

.popup__form input:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: .8888888889;
    color: #b4b6b8
}

.popup__form input::-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: .8888888889;
    color: #b4b6b8
}

.popup__form input::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: .8888888889;
    color: #b4b6b8
}

.popup__form button {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    padding: 1rem 2.5625rem;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px
}

.popup__info {
    margin-top: 2.3125rem
}

.popup__info p {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.4285714286;
    text-align: center;
    opacity: 1;
    color: #a8a9ab
}

.popup__info p a {
    color: #d6ad68
}

.popup__info {
    margin-top: 0;
}

.popup__info p {
    margin-top: 0;
    margin-bottom: 0;
}

[data-fullscreen] {
    min-height: 100vh
}

.touch [data-fullscreen] {
    min-height: calc(var(--vh, 1vh) * 100)
}

[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
}

p {
    font-family: GraphikLCG
}

.wrapper-main {
    background: 0 0
}

.nav {
    margin-top: 3.5rem
}

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

.nav__item {
    font-family: GraphikLCG;
    font-style: normal;
    font-weight: 400;
    line-height: .75;
    color: #b4b6b8
}

.wpcf7-response-output {
    text-align: center;
    font-weight: 400;
    margin-top: 0 !important;
    font-size: 14px;
    padding: 15px !important;
    border-radius: 20px;
}

.nav__item:last-child {
    color: #d6ad68;
    margin-left: .25rem
}

body .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    display: block;
    text-align: left;
    font-weight: 600;
    text-indent: 25px;
}

.nav-img {
    margin-bottom: 4rem
}

.nav-img .nav__container {
    max-width: 102.4375rem;
    padding: 0 6.5rem
}

.nav-img .nav__img-wrap {
    border-radius: .3125rem;
    padding-top: 4rem;
    background-size: cover!important;
    background-position: top;
    min-height: 29rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.nav-img .nav__img-wrap h1 {
    margin-bottom: 5.5rem;
    color: #fff
}

.nav-img .nav__item a {
    color: #fff
}

.nav-img .nav__item:nth-child(2) {
    margin-left: .125rem
}

.nav-img .nav__item:last-child a {
    color: #d6ad68
}

.nav-img-text .nav__text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.375rem;
    padding-bottom: 4.25rem
}

.nav-img-text .nav__text-block h1 {
    margin-bottom: 0
}

.nav-img-text p {
    color: #f7f8fa;
    max-width: 37.5rem
}

.only-mob-footer {
    display: none!important
}

.no-webp .main__menu-info {
    background: url(img/header/bg-menu.jpg) no-repeat
}

.main__menu-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 2.75rem;
    padding-bottom: 1.5rem;
    padding-right: 5.3125rem;
    background-size: cover!important
}

.menu button {
    display: none
}

.menu-open .menu button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    overflow: auto;
    background-color: #fff;
    -webkit-transition: left .3s ease 0s;
    -o-transition: left .3s ease 0s;
    transition: left .3s ease 0s;
    z-index: 1000
}

.menu-open .menu__body {
    left: 0
}

.menu-open .menu__body::before {
    left: 0
}

.arrow {
    --s: 45px;
    width: var(--s);
    height: var(--s);
    border-radius: 50%
}

.arrow__inner {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 2
}

.arrow__chart {
    --s: 42px;
    --b: 6px;
    --c: #D6AD68;
    width: var(--s);
    height: var(--s);
    position: relative;
    -webkit-transition: all 5s;
    -o-transition: all 5s;
    transition: all 5s;
    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
}

.arrow__chart.active {
    --p: 0!important
}

.arrow__chart:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -o-radial-gradient(farthest-side, var(--c) 98%, rgba(0, 0, 0, 0)) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p) * 1%), #f7f8fa 0);
    background: radial-gradient(farthest-side, var(--c) 98%, rgba(0, 0, 0, 0)) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p) * 1%), #f7f8fa 0)
}

.arrow__chart:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: calc(50% - var(--b)/ 2);
    right: calc(50% - var(--b)/ 2);
    bottom: calc(50% - var(--b)/ 2);
    left: calc(50% - var(--b)/ 2);
    background: var(--c);
    -webkit-transform: rotate(calc(var(--p) * 3.6deg)) translateY(calc(50% - var(--s)/ 2));
    -ms-transform: rotate(calc(var(--p) * 3.6deg)) translateY(calc(50% - var(--s)/ 2));
    transform: rotate(calc(var(--p) * 3.6deg)) translateY(calc(50% - var(--s)/ 2))
}

.asfalt {
    margin-bottom: 5.5rem
}

.asfalt .asfalt__container h3 {
    color: #000;
    padding-left: 0
}

.asfalt .asfalt__container h3::before {
    display: none
}

.asfalt .asfalt__container h4 {
    color: #000;
    padding-left: 0
}

.asfalt .asfalt__container h4::before {
    display: none
}

.asfalt .asfalt__container .footer__menu {
    -ms-grid-columns: 1fr 1fr auto;
    grid-template-columns: 1fr 1fr auto
}

.asfalt .asfalt__container .footer__menu .footer__column a {
    color: #000;
    line-height: 1.3333333333
}

.asfalt .asfalt__container .footer__menu .footer__column h6 {
    margin-top: 1.5rem
}

.asfalt .asfalt__container .footer__menu .footer__column h5 {
    margin-top: 1.5rem
}

.asfalt .asfalt__container .footer__menu .footer__column h5,
.asfalt .asfalt__container .footer__menu .footer__column h6 {
    color: #000;
    line-height: .9230769231;
    margin-bottom: 1.5rem
}

.price-other .price__title-wrap {
    -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
}

.price-other .price__title-wrap--page-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.calc__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 2rem;
    margin-left: 13.75rem
}

.calc__tabs .calc__item {
    background-color: #b4b6b8;
    color: #000;
    padding: .75rem 4.3125rem;
    border-radius: 2rem 0 0 0;
    cursor: pointer
}

.calc__tabs .calc__item:last-child {
    border-radius: 0 2rem 0 0
}

.calc__tabs .calc__item.active {
    background-color: #000;
    color: #fff
}

.bg-gray {
    background-color: #f3f3f3
}

.carousel-progress {
    position: relative;
    min-width: 100px;
    height: 8px;
    margin: -8px auto 0 auto;
    background-color: #272727;
    z-index: 1!important
}

.progress {
    position: absolute;
    height: 8px;
    background-color: #ffc000;
    -webkit-animation-name: progress;
    animation-name: progress;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes progress {
    from {
        width: 0%
    }
    to {
        width: 100%
    }
}

@keyframes progress {
    from {
        width: 0%
    }
    to {
        width: 100%
    }
}

.header {
    height: 100%;
    position: relative
}



.header__content-container {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__container {
    height: 100%;
    max-width: none;
    padding: 0;
    position: relative
}

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

.header__tablet {
    display: none
}

.header__tablet-2 {
    display: none
}

.header__tablet-3 {
    display: none
}

.header__slider {
    position: relative;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

.header__wrapper {
    height: 100%
}

.header__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: cover!important;
    background-position: center;
    min-height: 100%
}

.no-webp .header__slide--1 {
    background: url(img/header/bg-header.jpg) 0 0 no-repeat
}

.no-webp .header__slide--2 {
    background: url(img/header/bg-header2.jpg) 0 0 no-repeat
}

.no-webp .header__slide--3 {
    background: url(img/header/bg-header3.jpg) 0 0 no-repeat
}

.header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, .2);
    padding-top: 3.25rem;
    padding-bottom: 2.5rem
}

.header__socials-icon {
    border-radius: 50%;
    color: #fff;
    width: 2rem;
    height: 2rem;
    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;
    position: relative;
    font-size: .75rem
}

.header__socials-icon::after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: .2;
    top: 0;
    left: 0
}

.header__socials-icon:last-child {
    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;
    font-size: .5625rem;
    padding-top: .125rem
}

.header__search-btn {
    width: 1.5rem;
    height: 1.5rem;
    position: relative
}

.header__search-btn::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background: url(img/icons/search.svg);
    left: 0;
    top: 0
}

.header .header__main-menu {
    position: relative;
    z-index: 5;
    color: #000
}

.header .header__main-menu .footer__column .footer__column-links a {
    color: #fff
}

.header .header__main-menu .footer__column h3 {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .header__main-menu .footer__big-tel {
    border: .0625rem solid rgba(14, 15, 15, .4);
    padding-left: 2.5rem
}

.header .header__main-menu .header__body-nav {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header .header__main-menu .header__body-nav-links-item {
    padding: .625rem 1.25rem;
    min-height: auto;
    max-height: 3.125rem
}

.header .header__main-menu .footer__tel {
    margin-top: 6.25rem
}

.header .header__main-menu .footer__info {
    border-radius: 2rem 2rem 0 0;
    margin-top: 4.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .header__main-menu .header__links {
    width: 70%
}

.header .header__main-menu .header__link:first-child::before {
    background: url(img/icons/marker-braun.svg) no-repeat;
    background-size: contain
}

.header .header__main-menu .header__link:nth-child(2)::before {
    background: url(img/icons/time-broun.svg) no-repeat;
    background-size: cover
}

.header .header__main-menu .header__link:nth-child(3)::before {
    background: url(img/icons/tel-broun.svg) no-repeat;
    background-size: cover
}




.header .header__main-menu .header__logo-box {
    width: 30%
}

.header .header__main-menu .footer__container {
    padding-top: 0;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header .header__main-menu .footer__container .footer__menu {
    margin-top: 1.25rem
}

.header .header__main-menu .footer__container h3 {
    color: #0e0f0f
}

.header .header__main-menu .footer__container h4 {
    color: #0e0f0f
}

.header .header__main-menu .footer__container a {
    color: #0e0f0f
}

.header .header__main-menu .footer__container p {
    color: #0e0f0f
}

.header .header__main-menu .footer__container .price__title-links {
    opacity: 1
}

.header .header__main-menu .footer__container .price__title-links a {
    border: .0625rem solid #0e0f0f;
    opacity: .4
}

.header .header__main-menu .footer__container .footer__info a {
    color: #fff;
    opacity: 1
}

.header .header__main-menu .footer__container .header__socials-icon::after {
    background-color: #0e0f0f
}

.header .header__main-menu .footer__container .header__socials-icon::before {
    opacity: .4
}

.header .header__main-menu .footer__container .icon-menu span,
.header .header__main-menu .footer__container .icon-menu::after,
.header .header__main-menu .footer__container .icon-menu::before {
    background-color: #0e0f0f
}

.header .header__main-menu .footer__container .burger__tel {
    position: relative
}

.header .header__main-menu .footer__container .burger__tel::before {
    background: url(img/icons/tel-broun.svg) no-repeat;
    background-size: cover
}

.header .header__main-menu .footer__container .burger__tel--second {
    position: relative
}

.header .header__main-menu .footer__container .burger__tel--second::before {
    background: url(img/icons/whatsapp.svg) no-repeat;
    background-size: cover
}

.header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: .625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1.25rem
}

.header__main {
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    z-index: 1000
}

.header__top .only-mob {
    display: none
}

.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #d6ad68;
    max-height: 1.75rem
}

.header__logo img {
    max-width: 100%
}

.header__logo .only-mob {
    display: none
}

.header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__link {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-weight: 400;
    padding-left: 1.5625rem;
    position: relative;
    z-index: 200
}

.header__link::before {
    content: "";
    position: absolute;
    width: 1.3125rem;
    height: 1.3125rem;
    left: 0
}

.header__link:first-child::before {
    background: url(img/icons/market-white.svg);
    background-size: cover
}

.header__link:nth-child(2)::before {
    background: url(img/icons/time.svg);
    background-size: cover
}

.header__link:nth-child(3)::before {
    background: url(img/icons/tel-head.svg);
    background-size: cover
}
.header__link:nth-child(4)::before {
    background: url(img/icons/mail.svg) no-repeat;
    background-size: cover;
    background-position: center;
}

.header__mob-tel .header__link::before {
    background: url(img/icons/tel-head.svg);
    background-size: cover!important
}

.header__link-btn {
    background-color: #fff;
    border-radius: 4px;
    padding: .75rem 1rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1
}

.header__title {
    max-width: 100%
}

.header__title .mod-on {
    display: none
}

.header__body h1 {
    font-family: GraphikLCGMedium;
    line-height: .9166666667;
    color: #fff;
    max-width: 67%
}

.header__body-nav {
    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;
    position: relative
}

.header__body-nav-links-item {
    font-family: GraphikLCG;
    border-radius: 24px;
    color: #fff;
    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
}

.header__body-nav-links-item a {
    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;
    padding: 1.25rem 2.8125rem;
    font-weight: 600;
    line-height: .8;
    width: 16.3125rem;
    min-height: 4.375rem
}

.header__body-nav-links-item:first-child {
    background-color: #d6ad68;
    margin-right: 1.25rem
}

.header__body-nav-links-item:last-child {
    border: 2px solid rgba(255, 255, 255, .4);
    font-size: 1rem
}

.header__body-nav-links-item:last-child a {
    padding: 1.25rem 2.125rem;
    padding: 1rem;
    min-height: auto;
    max-height: 4.375rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    max-width: 12rem
}

.header__body-nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__body-nav-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
	position: relative;
    z-index: 299999999999;
}

.header__body-nav-btns button {
    position: relative;
    border-radius: 50%;
    background-color: #fff;
    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
}

.header__body-nav-btns button svg {
    fill: none;
    stroke-width: 2px;
    stroke: #d6ad68;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1;
    stroke-dashoffset: 20;
    stroke-dasharray: 10;
    -webkit-animation: draw 4s linear;
    animation: draw 4s linear
}

@-webkit-keyframes draw {
    0% {
        stroke-dasharray: 10;
        stroke-dashoffset: 5;
        stroke: #d6ad68
    }
    100% {
        stroke-dashoffset: 0;
        stroke: #d6ad68
    }
}

@keyframes draw {
    0% {
        stroke-dasharray: 10;
        stroke-dashoffset: 5;
        stroke: #d6ad68
    }
    100% {
        stroke-dashoffset: 0;
        stroke: #d6ad68
    }
}

.header__body-nav-btns button:first-child {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: .5rem
}

.header__body-nav-btns button::before {
    content: "";
    position: absolute;
    background: url(img/icons/arrow-slide.svg) no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 10
}

.header__body-nav-slide-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    position: absolute;
    z-index: 0;
    right: 0
}

.menu-open .header__body-nav-slide-controls {
    display: none
}

.header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 0;
    margin-bottom: 1.25rem;
    max-width: 100%;
}

.header__bottom-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    background: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    margin-right: 1.5rem;
    border-radius: 10px
}


.header__bottom-item:last-child {
    border-right: 0;
    margin-right: 0
}

.header__bottom-item p {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: .9375rem
}

.header__bottom-item h3 {
    line-height: 1.3333333333;
    max-width: 23.125rem;
    font-weight: 400
}

.header__bottom-item a {
    font-size: 1rem;
    line-height: 1.5;
    border: 1.2px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 9.25rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    position: relative;
    padding-left: .9375rem
}

.header__bottom-item a::before {
    content: "";
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background: url(img/icons/arrow.svg) no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: .9375rem
}

.header__other {
    background-color: #fff
}

.header__other .header__slide {
    background: 0 0!important
}

.header__other .header__main {
    height: auto;
    min-height: auto;
    padding: 0 11.25rem
}

.header__other .header__container {
    max-width: none
}

.header__other .icon-menu span,
.header__other .icon-menu::after,
.header__other .icon-menu::before {
    background-color: #0e0f0f
}

.header__other .header__link {
    color: #0e0f0f
}

.header__other .header__link:first-child::before {
    background: url(img/icons/marker-braun.svg) no-repeat;
    background-size: contain
}

.header__other .header__link:nth-child(2)::before {
    background: url(img/icons/time-broun.svg) no-repeat;
    background-size: contain
}

.header__other .header__link:nth-child(3)::before {
    background: url(img/icons/tel-broun.svg) no-repeat;
    background-size: contain
}

.header__other .header__slide {
    background: 0 0;
    height: auto;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__other .header__socials-icon {
    color: #0e0f0f;
    opacity: .4
}

.header__other .header__socials-icon:first-child {
    margin-bottom: 0
}

.header__other .header__socials-icon::after {
    background: #0e0f0f;
    opacity: .2
}

.controll-main-block {
    display: -ms-inline-grid;
    display: inline-grid;
    grid-auto-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem
}

.controll-main-block__dotts {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    display: none
}

.controll-main-block__dotts .swiper-pagination-bullet {
    cursor: pointer;
    height: .625rem;
    width: .625rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: .3;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.controll-main-block__dotts .swiper-pagination-bullet::before {
    content: "";
    background-color: #fff;
    width: .625rem;
    height: .625rem;
    top: 50%;
    left: 0;
    border-radius: 50%;
    position: absolute;
    opacity: 0
}

.controll-main-block__dotts .swiper-pagination-bullet-active {
    opacity: 1
}

.controll-main-block__dotts .swiper-pagination-bullet-active::after {
    background-color: #fff
}

.controll-main-block__dotts .swiper-pagination-bullet-active::before {
    opacity: 1;
    -webkit-transition: left 3s linear 0s;
    -o-transition: left 3s linear 0s;
    transition: left 3s linear 0s;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.fraction-controll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    letter-spacing: .2em;
    margin-right: 2rem
}

.fraction-controll__current {
    color: #fff
}

.icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    cursor: pointer;
    z-index: 1700
}

.icon-menu span,
.icon-menu::after,
.icon-menu::before {
    content: "";
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .125rem;
    background-color: #fff
}

.icon-menu::before {
    top: 0
}

.icon-menu::after {
    bottom: 0
}

.icon-menu span {
    top: calc(50% - .0625rem)
}

.menu-open .icon-menu span {
    width: 0
}

.menu-open .icon-menu::before {
    top: calc(50% - .0625rem);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.menu-open .icon-menu::after {
    bottom: calc(50% - .0625rem);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.footer {
    background: #0e0f0f;
    padding-bottom: 1.25rem;
    position: relative
}

.footer__container {
    padding-top: 4.4375rem
}

.footer__list .header__link--whatsapp::before {
    background: url(img/icons/whatsapp.svg) no-repeat;
    background-size: cover
}

.footer__anchor {
    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;
    background: #d6ad68;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer
}

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

.footer__top .header__link::before {
    top: auto
}

.footer__top .header__link--only-mob {
    display: none
}

.footer__top .header__link:first-child {
    margin-right: 0
}

.footer__top .header__link:first-child::before {
    background: url(img/icons/marker.svg) no-repeat;
    background-size: cover
}

.footer__top .header__link:nth-child(2)::before {
    background: url(img/icons/time-footer.svg) no-repeat;
    background-size: cover
}

.footer__top .header__link:nth-child(4)::before {
    background: url(img/icons/mail.svg) no-repeat;
    background-size: cover;
    background-position: center
}

.footer__top .header__socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__top .header__socials .header__socials-icon:first-child {
    margin-bottom: 0
}

.footer__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 6.25rem;
    gap: 1.25rem
}

.footer__tel .price__title-links {
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1
}

.footer__tel .price__title-links a {
    color: #fff;
    border: .0625rem solid #fff;
    border-radius: 2rem;
    padding: .75rem 1rem;
    cursor: pointer;
    opacity: 1
}

.footer__tel .price__title-links a.active {
    background-color: #d6ad68;
    color: #fff;
    border: .0625rem solid #d6ad68!important;
    opacity: 1!important
}

.footer__tel .price__title-links a:first-child {
    margin-right: 0
}

.footer__big-tel-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__big-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.875rem;
    padding-left: 3.3125rem;
    border: .0625rem solid #fff;
    border-radius: 2rem;
    max-height: 4rem
}

.footer__big-tel .header__link::before {
    background: url(img/icons/big-tel-footer.svg) no-repeat;
    background-size: cover;
    background-position: center;
    top: auto;
    left: -1.25rem
}

.footer__big-tel--first .header__link::before {
    background: url(img/icons/whatsapp.svg) no-repeat;
    background-size: cover
}

.footer__menu {
    display: none;
    margin-top: 4.125rem;
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3, auto)
}

.footer__menu.active {
    display: -ms-grid;
    display: grid
}

.footer__column-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

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

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

.footer__column h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.7777777778;
    color: #fff;
    margin-bottom: 1.5rem
}

.footer__column a {
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    opacity: .6
}

.footer__column a:not(:last-child) {
    margin-bottom: .5rem
}

.footer__column h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.7777777778;
    color: #fff;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem
}

.footer__column-links {
    margin-top: 2.5rem
}

.footer__column-links a {
    font-style: normal;
    font-weight: 500;
    line-height: 1.125;
    padding: 1rem 2.5625rem;
    padding-right: 1rem;
    padding-left: 3rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px;
    opacity: 1;
    text-align: right;
    position: relative
}

.footer__column-links a::before {
    content: "";
    position: absolute;
    width: 1.75rem;
    height: 1.75rem;
    background: url(img/icons/load.svg) no-repeat;
    background-position: center;
    background-size: cover;
    left: .625rem;
    bottom: .625rem
}

.footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4.75rem
}

.footer__list .header__socials-icon:first-child {
    font-size: .75rem
}

.footer__list .mob-only {
    display: none
}

.footer__list a {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4545454545;
    text-transform: uppercase;
    color: #fff
}

.footer__spoller {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 6.25rem
}

.footer__info p {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.7142857143;
    color: #fff;
    opacity: .6
}

.footer__info a {
    font-weight: 400;
    line-height: 1.7142857143;
    color: #fff;
    opacity: .6
}

.select {
    position: relative;
    border: 1px solid #e3e5e6;
    border-radius: 2rem;
    padding: 1rem;
    min-width: 100%
}

.select .select__title {
    color: inherit;
    text-align: left;
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    border-radius: 4px
}

.select .select__content {
    width: 100%
}

.select .select__options {
    position: absolute;
    color: #000;
    position: absolute;
    top: 3.375rem;
    border-radius: 0 0 2rem 2rem;
    border-top: 0;
    min-width: 100%;
    left: 0;
    background-color: transparent;
    border: 1px solid #e3e5e6;
    padding: 1rem
}

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

.text__container {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem
}

.text__item {
    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;
    width: 100%;
    gap: 2.5rem
}

.text__item--second {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 5rem
}

.text__item--second .text__img .text__img-element {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f3f3f3;
    top: 1.25rem;
    z-index: -1;
    left: 1.25rem
}

.text__item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.text__item-title h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1666666667
}

.text__item-title h2 span {
    color: #d6ad68
}

.text__item-title p {
    font-family: GraphikLCG;
    font-weight: 400;
    line-height: 1.6;
    max-width: 39.5625rem;
    color: #0e0f0f;
    opacity: .7
}

.text__img img {
    width: 100%
}

.calc {
    padding-top: 5rem;
    padding-bottom: 5.5rem
}

.calc__container h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 4.375rem
}

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

.calc__body {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
    border-radius: 32px;
    z-index: 10
}

.calc__body .block-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.calc__menu {
    background: #d6ad68;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 2rem 0 0 2rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    position: relative;
    right: -1.25rem;
    top: .3125rem;
    margin-left: -1.875rem
}

.calc__menu-item {
    padding-right: 3.125rem;
    font-weight: 700;
    line-height: .8888888889;
    cursor: pointer;
    text-align: center;
    color: #fff
}

.calc__menu-item:hover {
    background-color: #b69256;
    border-radius: 2rem 0 0 0
}

.calc__menu-item:hover:last-child {
    border-radius: 0 0 0 2rem
}

.calc__block-item {
    width: 30%
}

.calc__block-item .form {
    border: 1px solid #e3e5e6;
    border-radius: 2rem;
    padding: 1rem;
    min-width: 100%;
    max-width: 100%
}

.calc__block-item .form:last-child {
    max-width: 16.875rem;
    min-width: none
}

.calc__block-item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 1.875rem
}

.calc__block-item:first-child {
    margin-bottom: 2.5rem
}

.calc__block-item p {
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    margin-bottom: .75rem
}

.calc__block-item input {
    background: #fff;
    border: 1px solid #e3e5e6;
    border-radius: 32px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc__block-item input::-webkit-input-placeholder {
    line-height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.calc__block-item input::-moz-placeholder {
    line-height: 100%;
    display: flex;
    align-items: center
}

.calc__block-item input:-ms-input-placeholder {
    line-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.calc__block-item input::-ms-input-placeholder {
    line-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.calc__block-item input::placeholder {
    line-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc__block-item .select_form {
    position: relative
}

.calc__block-item .select_form::before {
    content: "";
    position: absolute;
    width: .625rem;
    height: .0625rem;
    background-color: #0e0f0f;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1.5625rem;
    right: 1.5625rem;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all
}

.calc__block-item .select_form::after {
    content: "";
    position: absolute;
    width: .625rem;
    height: .0625rem;
    background-color: #0e0f0f;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 1.5625rem;
    right: 1.125rem;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all
}

.calc__block-item .select_form._select-open::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.calc__block-item .select_form._select-open::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.calc__block-item .select__body {
    background: #fff;
    border: 1px solid #e3e5e6;
    border-radius: 32px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc__block-item .select__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc__block-item .select__options {
    -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
}

.calc__reset {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1rem
}

.calc__reset a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #0e0f0f;
    position: relative
}

.calc__reset a::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background: url(img/icons/cross.svg) no-repeat;
    left: -1.875rem;
    top: -.3125rem
}

.calc__block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.8125rem
}

.calc__block-title-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.9375rem
}

.calc__block-title-item p {
    font-weight: 400;
    line-height: 1;
    line-height: 24px;
    color: #0e0f0f;
    opacity: .5
}

.calc__block-main-item {
    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;
    width: 100%;
    padding: .75rem 1.5rem;
    border-radius: 2rem;
    background-color: rgba(180, 182, 184, .2)
}

.calc__block-main-item p {
    font-family: GraphikLCGMedium;
    font-weight: 500;
    line-height: 1.3333333333
}

.calc__block-main-item:not(:last-child) {
    margin-bottom: .5rem
}

.calc__block-counter-wrap {
    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
}

.calc__block-counter {
    background: #fff;
    border-radius: 60px;
    padding: .75rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc__block-counter span {
    font-style: normal;
    font-weight: 500;
    cursor: pointer;
    line-height: 1;
    text-align: center;
    color: #0e0f0f
}

.calc__block-counter span:first-child {
    background: url(img/icons/minus.svg) no-repeat;
    background-size: cover;
    background-position: center
}

.calc__block-counter span:last-child {
    background: url(img/icons/plus.svg) no-repeat;
    background-size: cover;
    background-position: center
}

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

.calc__bottom a {
    font-weight: 500;
    line-height: .8888888889;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #0e0f0f;
    padding: 1rem 2rem;
    border: .0625rem solid #0e0f0f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2rem
}

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

.calc__price-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.calc__price-count p {
    font-weight: 400;
    line-height: 1.3333333333;
    color: #0e0f0f;
    opacity: .5;
    margin-right: .5rem
}

.calc__main-price-text {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    color: #0e0f0f
}

.calc__btn {
    font-style: normal;
    font-weight: 500;
    line-height: .8888888889;
    padding: 1rem 2.5625rem;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px
}

.calc__block-main-item-text-mob {
    display: none
}

.country__container {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem
}

.country__map {
    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;
    width: 100%;
    margin-bottom: 3.6875rem
}

.country__map-img {
    width: 58%
}

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

.country__map-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 34%
}

.country__map-text h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1666666667;
    margin-bottom: 1.75rem
}

.country__map-text p {
    font-style: normal;
    font-weight: 400;
    line-height: 1.3333333333;
    opacity: .5;
    margin-bottom: 2.75rem;
    max-width: 28.1875rem
}

.country__map-text a {
    font-style: normal;
    font-weight: 500;
    line-height: .8888888889;
    padding: 1rem 2.5625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px
}

.country__citys {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 39.25rem;
    margin: 0 auto;
    gap: 1rem
}

.sert--text {
    max-width: 400px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.333;
    color: #0e0f0f !important;
    opacity: 1 !important;
    margin-bottom: 60px;
    font-family: GraphikLCG;
}

.country__citys a {
    font-size: 1rem;
    line-height: 1.5;
    border: .0625rem solid #0e0f0f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-top: .5rem;
    padding-bottom: .5rem;
    position: relative;
    padding-left: .9375rem;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 3.25rem
}

.country__citys a::before {
    content: "";
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background: url(img/icons/arrow-slide.svg) no-repeat;
    background-position: center;
    right: .9375rem
}

.price__container {
    padding-bottom: 5.5rem
}

.price__title {
    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;
    width: 100%;
    margin-bottom: 3.625rem
}

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

.price__title-wrap h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.1666666667;
    width: 100%;
    color: #0e0f0f
}

.price__title-wrap:last-child {
    gap: 1.5rem
}

.price__title-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1rem
}

.price__title-links a {
    font-weight: 500;
    line-height: .8888888889;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #0e0f0f;
    padding: .5rem 1rem;
    border: .0625rem solid #0e0f0f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2rem;
    opacity: .6;
    cursor: pointer
}

.price__title-links a._tab-active {
    opacity: 1
}

.price__load-link {
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0e0f0f;
    position: relative
}

.price__load-link::before {
    content: "";
    position: absolute;
    width: 1.125rem;
    height: 1.0625rem;
    background: url(img/icons/load-black.svg) no-repeat;
    background-size: cover;
    background-position: center;
    left: -1.4375rem;
    top: -.3125rem
}

.price__link-more {
    font-style: normal;
    font-weight: 500;
    line-height: 1.125;
    padding: 1rem 2.5625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px
}

.price__block {
    width: 100%
}

.price__block-title {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10% 58% 30%;
    grid-template-columns: 10% 58% 30%;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-right: 1rem;
    padding-left: 1rem
}

.price__block-title p {
    font-style: normal;
    font-weight: 500;
    font-size: .875rem;
    line-height: 2.2857142857;
    color: #0e0f0f
}

.price__block-item-link {
    position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: .875rem;
    line-height: 2.2857142857;
    color: #0e0f0f;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-color: #fff;
    padding-right: .625rem;
    padding-left: .625rem;
    border-radius: 2rem;
    border: .3125rem solid #efeff0;
    cursor: pointer
}

.price__block-item-link:hover {
    background-color: #d6ad68;
    color: #fff;
    position: relative
}

.price__block-item-link:hover::before {
    content: "";
    position: absolute;
    width: .8125rem;
    height: .75rem;
    background: url(img/icons/arrow.svg) no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: cover;
    right: .625rem
}

.price__block-item-link img {
    margin-left: .625rem
}

.price__block-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10% 59% 18% auto;
    grid-template-columns: 10% 59% 18% auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    background: rgba(180, 182, 184, .1);
    border-radius: 2rem;
    margin-bottom: .125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.price__block-item:hover {
    background-color: rgba(180, 182, 184, .3)
}

.price__block-item p {
    font-family: GraphikLCGMedium;
    font-style: normal;
    font-weight: 500;
    line-height: 2.2857142857;
    color: #0e0f0f
}

.priceshow {
    display: none
}

.priceshow__content {
    width: 100%
}

.priceshow__more {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #0e0f0f;
    position: relative;
    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
}

.priceshow__more::before {
    content: "";
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    z-index: 100;
    background: url(img/icons/cross-show.svg) no-repeat;
    background-position: center
}

.auto {
    position: relative
}

.auto::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f3f3f3;
    top: 1.875rem
}

.auto__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0;
    max-width: none
}

.auto__container .auto-main-block__dotts {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    display: none
}

.auto__container .auto-main-block__dotts .swiper-pagination-bullet {
    cursor: pointer;
    height: .625rem;
    width: .625rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: .3;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.auto__container .auto-main-block__dotts .swiper-pagination-bullet::before {
    content: "";
    background-color: #fff;
    width: .625rem;
    height: .625rem;
    top: 50%;
    left: 0;
    border-radius: 50%;
    position: absolute;
    opacity: 0
}

.auto__container .auto-main-block__dotts .swiper-pagination-bullet-active {
    opacity: 1
}

.auto__text {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.auto__text h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.1666666667;
    color: #0e0f0f;
    max-width: 13.3125rem;
    margin-bottom: 2rem
}

.auto__text p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #0e0f0f;
    opacity: .5
}

.auto__slider {
    overflow: hidden;
    width: 60%
}

.auto__slide {
    max-height: 39.5rem;
    position: relative
}

.auto__slide img {
    max-width: 100%
}

.auto__body-nav-slide-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: 0 0;
    position: absolute;
    bottom: 2.625rem;
    z-index: 100;
    right: 15%
}

.garant {
    margin-bottom: 5.5rem
}

.garant__slider {
    overflow: hidden
}

.garant__slider .garant-swiper-pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    display: none
}

.garant__slider .garant-swiper-pagination .swiper-pagination-bullet {
    cursor: pointer;
    height: .625rem;
    width: .625rem;
    border-radius: 50%;
    background: #0e0f0f;
    opacity: .1;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.garant__slider .garant-swiper-pagination .swiper-pagination-bullet::before {
    content: "";
    background-color: #fff;
    width: .625rem;
    height: .625rem;
    top: 50%;
    left: 0;
    border-radius: 50%;
    position: absolute;
    opacity: 0
}

.garant__slider .garant-swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #d6ad68
}

.garant__container h2,
.sert__container h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.1666666667;
    color: #0e0f0f;
    margin-bottom: 5.75rem
}

.sert__container h2 {
    font-size: 48px;
    margin-bottom: 30px;
}

.garant__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem
}

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

.garant__title h4 {
    font-style: normal;
    font-weight: 500;
    line-height: 1.3333333333;
    max-width: 9.5rem
}

.garant__text p {
    font-weight: 400;
    line-height: 1.3333333333;
    color: #0e0f0f;
    opacity: .5;
    max-width: 23.6875rem
}

.text__body {
    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;
    gap: 1.25rem
}

.text__title {
    width: 46%
}

.text__title--second {
    width: 100%
}

.text__title h2 {
    font-family: GothamProMedium;
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.1666666667;
    color: #0e0f0f;
    margin-bottom: 2rem
}

.text__title p {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #0e0f0f;
    opacity: .5
}

.text__img-element {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    background-color: #f3f3f3;
    top: 1.25rem;
    left: -1.25rem;
    z-index: 1;
    position: absolute
}

.text__img {
    width: 46%;
    position: relative
}

.text__img img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.serts__container h1 {
    font-family: GraphikLCGBold;
    font-weight: 600;
    font-size: 4rem;
    line-height: .8888888889;
    margin-bottom: 1.5rem
}

.serts__container p {
    font-family: GraphikLCG;
    opacity: .5;
    font-size: 1.125rem
}

.serts__imgs-list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.serts__item {
    margin-bottom: 1.5rem
}

.serts__item h2 {
    font-size: 1.625rem;
    position: relative;
    margin-bottom: 1.75rem
}

.serts__item h2 span {
    margin-right: 1.25rem;
    color: #d6ad68;
    font-family: GothamProBold
}

.serts__imgs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem
}

.serts__imgs-list img {
    max-width: 20.75rem
}

.cards {
    font-family: GraphikLCG
}

.cards__image-ibg {
    padding-bottom: 17.4375rem;
    width: 100%
}

.cards__container {
    margin-bottom: 5.75rem
}

.cards__container h1 {
    font-family: GraphikLCGMedium;
    line-height: 1
}

.cards__body-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr
}

.cards__item {
    background-color: #fff;
    padding-right: .4375rem;
    padding-left: .4375rem;
    padding-top: .4375rem;
    padding-bottom: 1.875rem;
    -webkit-transition: .7s ease;
    -o-transition: .7s ease;
    transition: .7s ease;
    border-radius: 5px;
    cursor: pointer
}

.cards__item:hover {
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .1)
}

.cards__item p {
    line-height: 1.3333333333;
    margin-bottom: 1.875rem;
    margin-top: 2rem;
    max-width: 85%
}

.cards__item a {
    padding: .75rem 1.875rem;
    padding-right: 3.25rem;
    color: #fff;
    background: #d6ad68;
    border-radius: 2rem;
    position: relative;
    min-height: 3rem
}

.cards__item a::before {
    content: "";
    position: absolute;
    right: 1.25rem;
    top: .9375rem;
    width: .9375rem;
    height: .9375rem;
    background: url(img/icons/arrow.svg) no-repeat;
    background-size: cover;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cards__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.no-webp .cards__item-title {
    background: url(img/card__img1.jpg) no-repeat
}

.cards__item-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: cover!important;
    color: #fff;
    border-radius: .3125rem
}

.no-webp .cards__item-title--second {
    background: url(img/card__img2.jpg) 0 0 no-repeat
}

.cards__item-title--second {
    background-size: cover!important
}

.no-webp .cards__item-title--third {
    background: url(img/card__img3.jpg) 0 0 no-repeat
}

.cards__item-title--third {
    background-size: cover!important
}

.cards__item-title h2 {
    line-height: 1.25
}

.cards__item-title span {
    line-height: 1.3333333333
}

.factory-text__container {
    margin-bottom: 5.5rem
}

.factory-text__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.25rem
}

.factory-text__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%
}

.factory-text__item p {
    font-family: GraphikLCG
}

.factory-text__item h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    line-height: 1;
    position: relative;
    margin-bottom: 2.125rem
}

.factory-text__item h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1.0625rem;
    background: url(img/icons/1.svg) no-repeat;
    background-size: cover
}

.factory-text__item--second h3::before {
    background: url(img/icons/2.svg) no-repeat;
    background-size: cover
}

.video__player {
    width: 100%;
    height: 100%;
    min-height: 54rem
}

.video__container {
    max-width: none;
    padding: 0;
    margin-bottom: 7.5625rem;
    position: relative;
    width: 100%;
    min-height: 54rem
}

.no-webp .video__placeholder {
    background: url(img/bg-video.jpg) no-repeat
}

.video__placeholder {
    width: 100%;
    height: 100%;
    background-size: cover!important;
    position: absolute;
    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
}

.video__play {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -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;
    cursor: pointer
}

.video__play p {
    margin-top: 1.5rem;
    color: #fff
}

.video__icon {
    position: relative;
    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: 9.75rem;
    height: 9.75rem;
    border-radius: 50%;
    border: .25rem solid rgba(255, 255, 255, .2);
    padding: .3125rem
}

.video__icon img {
    z-index: 5
}

.video__icon::before {
    content: "";
    position: absolute;
    width: 8.5rem;
    height: 8.5rem;
    background-color: #d6ad68;
    border-radius: 50%
}

.other-text {
    font-family: GraphikLCG
}

.other-text__block .other-text__list p {
    margin-bottom: .25rem
}

.other-text__block h5 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 1.25rem
}

.other-text__block p {
    font-size: 1.25rem;
    margin-bottom: 1.875rem
}

.other-text__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.875rem
}

.other-text__last-title {
    margin-top: 1.25rem
}

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

.contacts__item {
    width: 49%;
    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
}

.contacts__item .form {
    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
}

.contacts__item .form input {
    width: 100%;
    padding: 1.25rem 1rem;
    border: 1px solid #e3e5e6;
    border-radius: 32px
}

.contacts__item .form input:not(:last-child) {
    margin-bottom: 1.5rem
}

.contacts__item .form input::-webkit-input-placeholder {
    padding-left: 1.25rem;
    color: #b4b6b8
}

.contacts__item .form input::-moz-placeholder {
    padding-left: 1.25rem;
    color: #b4b6b8
}

.contacts__item .form input:-ms-input-placeholder {
    padding-left: 1.25rem;
    color: #b4b6b8
}

.contacts__item .form input::-ms-input-placeholder {
    padding-left: 1.25rem;
    color: #b4b6b8
}

.contacts__item .form input::placeholder {
    padding-left: 1.25rem;
    color: #b4b6b8
}

.contacts__item .form button {
    margin-top: 0
}

.contacts__item .form p {
    max-width: 35.5625rem;
    margin-top: 1.5rem;
    text-align: center;
    color: #a8a9ab;
    font-size: .75rem
}

.contacts__item .form p span {
    color: #d6ad68
}

.contacts__item h3 {
    font-size: 2.5rem;
    line-height: .8;
    margin-bottom: .5625rem;
    font-family: GraphikLCGBold
}

.contacts__item h6 {
    color: #0e0f0f;
    margin-bottom: 2.75rem;
    opacity: .5;
    text-align: center
}

.contacts__big-tel {
    font-size: 2rem;
    line-height: 1.3333333333;
    position: relative;
    border: .0625rem solid #000;
    border-radius: 3.75rem;
    padding: 1.25rem 1.5rem;
    padding-left: 4rem
}

.contacts__big-tel:not(:last-child) {
    margin-bottom: 1.25rem
}

.contacts__big-tel::before {
    content: "";
    position: absolute;
    background: url(img/icons/big-tel-footer.svg) no-repeat;
    background-size: cover;
    background-position: center;
    top: 1.25rem;
    left: 1.25rem
}

.contacts__big-tel--second::before {
    background: url(img/icons/whatsapp.svg) no-repeat;
    background-size: cover
}

.contacts__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5625rem
}

.contacts__link {
    color: #000;
    position: relative;
    padding-left: 2.125rem
}

.contacts__link::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 0;
    left: 0
}

.contacts__link:first-child::before {
    background: url(img/icons/marker-braun.svg) no-repeat;
    background-size: contain
}

.contacts__link:nth-child(2)::before {
    background: url(img/icons/time-broun.svg) no-repeat;
    background-size: cover
}

.contacts__btn {
    margin-top: 3.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: .8888888889;
    padding: 1rem 5.125rem;
    font-size: 1.125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px
}

.contacts__socials {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .625rem;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.contacts__icon img {
    width: 2.5rem;
    height: 2.5rem
}

.price__container {
    padding-top: 4rem
}

.price__wrapper-text-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 17.25rem
}

.price__wrapper-text-title h1 {
    line-height: 1
}

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

.price__text p {
    margin-bottom: 2.875rem
}

.price__text a {
    margin-top: 2.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: .8888888889;
    padding: 1rem 5.125rem;
    font-size: 1.125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    background: #d6ad68;
    border-radius: 32px
}

.map {
    margin-top: 5rem;
    min-height: 44.5rem;
    margin-bottom: 4.5rem
}

.map .map__container {
    margin: 0 auto;
    max-width: none;
    padding: 0
}

.map .map__container iframe {
    width: 100%;
    height: 100%
}

[class*=copyrights-pane] {
    display: none!important
}

.polycy {
    font-family: GraphikLCG
}

.polycy__container h1 {
    font-style: normal;
    font-weight: 600;
    line-height: .8888888889
}

.polycy__text h3 {
    font-style: normal;
    font-weight: 600;
    line-height: 1.3333333333
}

.polycy__text p {
    font-style: normal;
    font-weight: 400;
    line-height: 1.3333333333
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #e0e0e0;
    z-index: 1001
}

.preloader__row {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    -webkit-animation: preloader-rotate 2s infinite linear;
    animation: preloader-rotate 2s infinite linear
}

.preloader__item {
    position: absolute;
    display: inline-block;
    top: 0;
    background-color: #d6ad68;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    -webkit-animation: preloader-bounce 2s infinite ease-in-out;
    animation: preloader-bounce 2s infinite ease-in-out
}

.preloader__item:last-child {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes preloader-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes preloader-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes preloader-bounce {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes preloader-bounce {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.loaded_hiding .preloader {
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity;
    opacity: 0
}

.loaded .preloader {
    display: none
}

.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(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

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






/* new styles */

.header__bottom-item {
    margin-right: 0;
    width: calc(33.33% - 14.66px);
}

.header__bottom {
    display: flex;
    column-gap: 22px;
}

.header__bottom-item--top {
    justify-content: space-between;
}











@media (min-width:1750px) {
    .header__body-nav-slide-controls {
        right: 7%
    }
}

@media (min-width:110em) {
    .nav-img .nav__img-wrap {
        padding-left: 7.25rem
    }
    .nav-img-text p {
        font-size: 1.125rem
    }
    .asfalt .asfalt__container .footer__menu .footer__column h5,
    .asfalt .asfalt__container .footer__menu .footer__column h6 {
        font-size: 1.625rem
    }
    .footer__menu {
        gap: 6.25rem
    }
    .country__map-text h2 {
        font-size: 3rem
    }
    .country__map-text p {
        font-size: 1.125rem
    }
    .price__block-item {
        -ms-grid-columns: 10% 58% 21% auto;
        grid-template-columns: 10% 58% 21% auto
    }
    .serts__block {
        margin-top: 4.75rem
    }
    .polycy__container {
        margin-top: 4rem
    }
    .polycy__container h1 {
        font-size: 4rem
    }
    .polycy__container h1 {
        margin-bottom: 4rem
    }
    .polycy__text:not(:last-child) {
        margin-bottom: 2rem
    }
    .polycy__text h3 {
        font-size: 1.5rem
    }
    .polycy__text h3 {
        margin-bottom: 1rem
    }
    .polycy__text p {
        font-size: 1.125rem
    }
}

@media (min-width:120em) {
    .nav__item {
        font-size: 1.125rem
    }
    .nav-img .nav__img-wrap h1 {
        font-size: 3.3125rem
    }
    .nav-img .nav__item a {
        font-size: 1.125rem
    }
    .asfalt .asfalt__container .footer__menu {
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem
    }
    .asfalt .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
        margin-bottom: 1rem
    }
    .asfalt .asfalt__container .footer__menu .footer__column a {
        font-size: 1.125rem
    }
    .beton .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
        margin-bottom: 1rem
    }
    .header__logo-box {
        gap: 1.25rem
    }
    .header__search {
        padding-left: 1.5rem
    }
    .header__search {
        padding-right: 1.5rem
    }
    .header .header__main-menu .header__top {
        padding-top: 3.125rem
    }
    .header .header__main-menu .footer__list {
        margin-top: 6.25rem
    }
    .header .header__main-menu .footer__container h3 {
        font-size: 1.125rem
    }
    .header .header__main-menu .footer__container h3 {
        margin-bottom: 1.5rem
    }
    .header .header__main-menu .footer__container h4 {
        font-size: 1.125rem
    }
    .header .header__main-menu .footer__container h4 {
        margin-top: 1.875rem
    }
    .header .header__main-menu .footer__container h4 {
        margin-bottom: 1.5rem
    }
    .header__top {
        padding-top: 3.125rem
    }
    .header__logo {
        width: 16.4375rem
    }
    .header__links {
        gap: 1.5625rem
    }
    .header__link {
        font-size: 1.25rem
    }
    .header__link-btn {
        margin-left: 5.3125rem
    }
    .header__body h1 {
        font-size: 5.5rem
    }
    .header__body h1 {
        margin-top: 5rem
    }
    .header__body h1 {
        margin-bottom: 6.9375rem
    }
    .header__body-nav {
        margin-bottom: 8.9375rem
    }
    .header__body-nav-links-item a {
        paddign-top: 2rem
    }
    .header__body-nav-links-item a {
        paddign-bottom: 2rem
    }
    .header__body-nav-links-item a {
        font-size: 1rem
    }
    .header__body-nav-btns button {
        width: 2.625rem
    }
    .header__body-nav-btns button {
        height: 2.625rem
    }
    .header__body-nav-btns button::before {
        width: .9375rem
    }
    .header__body-nav-btns button::before {
        height: .9375rem
    }
    .header__body-nav-slide-controls {
        bottom: 30rem
    }
    .header__bottom-item {
        padding: 2.1875rem
    }
    .header__bottom-item {
        padding-bottom: 2.8125rem
    }
    .header__bottom-item h3 {
        font-size: 1.5rem
    }
    .header__bottom-item h3 {
        margin-bottom: 1.5rem
    }
    .header__other .header__link:first-child {
        margin-left: 1.875rem
    }
    .fraction-controll {
        font-size: .875rem
    }
    .fraction-controll {
        margin-right: 2rem
    }
    .footer__anchor {
        width: 5.9375rem
    }
    .footer__anchor {
        height: 5.9375rem
    }
    .footer__anchor img {
        width: 2.8125rem
    }
    .footer__anchor img {
        height: 2.8125rem
    }
    .footer__top .header__links {
        gap: 2.5rem
    }
    .footer__top .header__link {
        font-size: 1.25rem
    }
    .footer__top .header__socials {
        gap: 1rem
    }
    .footer__big-tel-wrap {
        gap: 4.375rem
    }
    .footer__big-tel .header__link {
        padding-left: 1.875rem
    }
    .footer__big-tel .header__link {
        font-size: 2rem
    }
    .footer__big-tel .header__link::before {
        width: 2.8125rem
    }
    .footer__big-tel .header__link::before {
        height: 2.8125rem
    }
    .footer__menu {
        -webkit-column-gap: 8.4375rem;
        -moz-column-gap: 8.4375rem;
        column-gap: 8.4375rem
    }
    .footer__menu {
        row-gap: 1.875rem
    }
    .footer__column h3 {
        font-size: 1.125rem
    }
    .footer__column a {
        font-size: 1rem
    }
    .footer__column h4 {
        font-size: 1.125rem
    }
    .footer__column-links a {
        font-size: 1.125rem
    }
    .footer__list {
        gap: 2.3125rem
    }
    .footer__list a {
        font-size: 1.375rem
    }
    .footer__info a {
        font-size: .875rem
    }
    .text__item-title h2 {
        font-size: 3rem
    }
    .text__item-title h2 {
        margin-bottom: 3.5625rem
    }
    .text__item-title p {
        font-size: 1.25rem
    }
    .text__img img {
        height: 26rem
    }
    .calc .body-menu {
        padding: 5rem
    }
    .calc__body {
        padding: 2.5625rem
    }
    .calc__menu-item {
        padding: 2rem
    }
    .calc__menu-item {
        font-size: 1.125rem
    }
    .calc__menu-item {
        padding-left: 2rem
    }
    .calc__block-item p {
        font-size: .9375rem
    }
    .calc__block-item input {
        padding: 1rem
    }
    .calc__block-item input::-webkit-input-placeholder {
        font-size: 1rem
    }
    .calc__block-item input::-moz-placeholder {
        font-size: 1rem
    }
    .calc__block-item input:-ms-input-placeholder {
        font-size: 1rem
    }
    .calc__block-item input::-ms-input-placeholder {
        font-size: 1rem
    }
    .calc__block-item input::placeholder {
        font-size: 1rem
    }
    .calc__block-item .select__body {
        padding: 1rem
    }
    .calc__block-item .select__content {
        font-size: 1.125rem
    }
    .calc__block-title-item {
        gap: 2.9375rem
    }
    .calc__block-title-item p {
        font-size: 1.125rem
    }
    .calc__block-main-item p {
        font-size: 1.125rem
    }
    .calc__block-counter-wrap {
        gap: 2.1875rem
    }
    .calc__block-counter {
        gap: 1.5rem
    }
    .calc__block-counter span {
        font-size: 1rem
    }
    .calc__block-counter span:first-child {
        width: .875rem
    }
    .calc__block-counter span:first-child {
        height: .75rem
    }
    .calc__block-counter span:last-child {
        width: 1.5rem
    }
    .calc__block-counter span:last-child {
        height: 1.5rem
    }
    .calc__bottom {
        margin-top: 4.1875rem
    }
    .calc__bottom a {
        font-size: 1.125rem
    }
    .calc__price-count p {
        font-size: 1.125rem
    }
    .calc__main-price-text {
        font-size: 2.5rem
    }
    .calc__btn {
        font-size: 1.125rem
    }
    .calc__btn {
        margin-left: 2.5625rem
    }
    .country__map-text a {
        font-size: 1.125rem
    }
    .price__title-links a {
        font-size: 1.125rem
    }
    .price__load-link {
        font-size: 1rem
    }
    .price__link-more {
        font-size: 1.125rem
    }
    .price__block-item p {
        font-size: .875rem
    }
    .auto {
        margin-bottom: 7.5rem
    }
    .auto__text {
        margin-right: 4.5rem
    }
    .garant__container h2,
    .sert__container h2 {
        margin-bottom: 5.75rem
    }
    .garant__title img {
        margin-right: 2rem
    }
    .garant__title img {
        width: 4.5rem
    }
    .garant__title img {
        height: 4.5rem
    }
    .garant__title h4 {
        font-size: 1.5rem
    }
    .garant__text {
        margin-top: 2.9375rem
    }
    .garant__text p {
        font-size: 1.125rem
    }
    .cards__container h1 {
        font-size: 3rem
    }
    .cards__container h1 {
        margin-bottom: 3.5rem
    }
    .cards__body-wrap {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }
    .cards__item p {
        font-size: 1.125rem
    }
    .cards__item-title {
        padding: 2rem
    }
    .cards__item-title {
        min-height: 17.4375rem
    }
    .cards__item-title h2 {
        font-size: 2rem
    }
    .cards__item-title span {
        font-size: 1.125rem
    }
    .factory-text__item p {
        font-size: 1.125rem
    }
    .factory-text__item h3 {
        font-size: 1.25rem
    }
    .factory-text__item h3 {
        padding-left: 3.75rem
    }
    .factory-text__item h3::before {
        width: 3rem
    }
    .factory-text__item h3::before {
        height: 3rem
    }
    .contacts__big-tel::before {
        width: 2.5rem
    }
    .contacts__big-tel::before {
        height: 2.5rem
    }
    .price__wrapper-text-title h1 {
        font-size: 4.5rem
    }
    .map {
        min-height: 44.5rem
    }
    .map .map__container iframe {
        min-height: 44.5rem
    }
}

@media (min-width:2000px) {
    .header__body-nav-slide-controls {
        bottom: 32.5rem;
        right: 0;
        position: relative
    }
}

@media (max-width:1400px) {
    .price__block-item {
        -ms-grid-columns: 8% 59% 18% auto;
        grid-template-columns: 8% 59% 18% auto
    }
}

@media (max-width:1350px) {
    .price__block-item {
        -ms-grid-columns: 6% 59% 18% auto;
        grid-template-columns: 6% 59% 18% auto
    }
}

@media (max-width:1320px) {
    .footer__big-tel {
        padding: .9375rem;
        padding-left: 2.1875rem
    }
}

@media (max-width:1250px) {
    .footer__top .header__socials {
        margin-left: 0
    }
    .footer__big-tel .header__link::before {
        width: 1.5625rem;
        height: 1.5625rem
    }
    .price__block-item-link {
        left: -.625rem
    }
}

@media (max-width:1220px) {
    .price__block-item {
        -ms-grid-columns: 6% 56% 20% auto;
        grid-template-columns: 6% 56% 20% auto
    }
}

@media (max-width:1200px) {
    .footer__tel {
        margin-top: 1.875rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.25rem
    }
    .text__item-title {
        width: 42%
    }
    .calc__block-counter {
        padding: .625rem .625rem
    }
    .calc__btn {
        padding: .875rem 1.5625rem
    }
    .country__map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .country__map-text {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .country__map-text p {
        text-align: center
    }
    .price__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .price__block-title {
        -ms-grid-columns: 10% 50% 30%;
        grid-template-columns: 10% 50% 30%
    }
    .price__block-item {
        -ms-grid-columns: 8% 52% 20% auto;
        grid-template-columns: 8% 52% 20% auto
    }
    .auto__body-nav-slide-controls {
        right: 20%
    }
}

@media (max-width:1150px) {
    .price__block-item {
        -ms-grid-columns: 6% 50% 24% auto;
        grid-template-columns: 6% 50% 24% auto
    }
}

@media (max-width:1100px) {
    .header__top {
        gap: 1.25rem
    }
    .footer__column-links a {
        padding: .875rem .9375rem;
        padding-left: 1.875rem
    }
    .footer__column-links a::before {
        width: 1.25rem;
        height: 1.25rem
    }
}

@media (max-width:1050px) {
    .price__block-item-link {
        left: -1.25rem
    }
}

@media (max-width:20em) {
    .nav-img .nav__img-wrap {
        padding-left: 1.25rem
    }
    .nav-img-text p {
        font-size: .875rem
    }
    .asfalt .asfalt__container .footer__menu .footer__column h5,
    .asfalt .asfalt__container .footer__menu .footer__column h6 {
        font-size: 1rem
    }
    .country__map-text h2 {
        font-size: 2.25rem
    }
    .country__map-text p {
        font-size: 1rem
    }
    .serts__block {
        margin-top: 3.125rem
    }
    .polycy__container {
        margin-top: 1.25rem
    }
    .polycy__container h1 {
        font-size: 1.5rem
    }
    .polycy__container h1 {
        margin-bottom: 1.5rem
    }
    .polycy__text:not(:last-child) {
        margin-bottom: 1.25rem
    }
    .polycy__text h3 {
        font-size: .75rem
    }
    .polycy__text h3 {
        margin-bottom: .375rem
    }
    .polycy__text p {
        font-size: .6875rem
    }
}

@media (max-width:61.99875em) {
    .nav {
        margin-top: .625rem
    }
    .nav__container {
        padding: 0 4.375rem
    }
    .nav-img .nav__container {
        padding: 0 4.375rem
    }
    .nav-img .nav__img-wrap h1 {
        font-size: 1.875rem
    }
    .nav-img .nav__item a {
        font-size: .875rem
    }
    .only-mob-footer {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .asfalt .asfalt__container .footer__menu {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }
    .asfalt .asfalt__container .footer__menu .footer__column a {
        font-size: .875rem
    }
    .asfalt .asfalt__container {
        padding: 0 4.375rem
    }
    .header__content-container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 4.375rem
    }
    .header__logo-box {
        gap: .625rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .header__tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .header__tablet-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .header__tablet-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .header__search {
        padding-right: .625rem;
        padding-left: .625rem
    }
    .header .header__main-menu .footer__big-tel-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .header .header__main-menu .footer__column-links a {
        background-color: #d6ad68;
        color: #fff!important
    }
    .header .header__main-menu .footer__big-tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 0;
        padding: 0;
        font-size: 1.125rem
    }
    .header .header__main-menu .footer__tel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 2.8125rem
    }
    .header .header__main-menu .header__links {
        width: 100%
    }
    .header .header__main-menu .header__logo-box {
        width: max-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .header__socials {
        margin-left: .625rem
    }
    .header__main {
        /* -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; */
        padding: 0 4.375rem;
        padding-bottom: 3.125rem
    }



    .header__top {
        padding-top: 1.25rem
    }
    .header__logo {
        width: 8.75rem
    }
    .header__links {
        gap: .3125rem
    }
    .header__link {
        font-size: .5rem
    }
    .header__link-btn {
        margin-left: 1.25rem
    }
    .header__title {
        max-width: none
    }
    .header__body h1 {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
        font-size: 2.5rem;
        max-width: none
    }
    .header__body-nav-links-item:first-child {
        padding: 0;
        min-height: auto
    }
    .header__body-nav-links-item:first-child a {
        min-height: 3.125rem;
        padding-top: 1.375rem;
        padding-bottom: 1.375rem
    }
    .header__body-nav-links-item {
        padding: .75rem 1.25rem;
        min-height: 3.75rem
    }
    .header__body-nav-links-item:last-child {
        padding: .75rem 1.25rem;
        min-height: 3.75rem
    }
    .header__body-nav-btns {
        display: none
    }
    .header__body-nav-btns button {
        width: 1.875rem;
        height: 1.875rem
    }
    .header__body-nav-btns button::before {
        width: .625rem;
        height: .625rem
    }
    .header__body-nav-slide-controls {
        bottom: 0;
        right: 0;
        left: 0;
        top: -5rem;
        height: 1.25rem;
        width: 100%;
        position: relative;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        gap: 1.25rem;
        margin-top: 2.5rem
    }
    .header__bottom {
        margin-top: 2.5rem
    }
    .header__bottom-item {
        padding: .9375rem
    }
    .header__bottom-item h3 {
        margin-bottom: 1.25rem;
        font-size: .875rem
    }
    .header__other .header__main {
        padding: 0 4.375rem
    }
    .controll-main-block__dotts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: .1875rem
    }
    .controll-main-block__dotts .swiper-pagination-bullet-active::before {
        display: none
    }
    .fraction-controll {
        display: none
    }
    .footer__container {
        padding: 0 1rem;
        padding-top: 2rem
    }
    .footer__anchor {
        display: none
    }
    .footer__top .header__links {
        display: none
    }
    .footer__top .header__link {
        font-size: .75rem
    }
    .footer__top .header__link::before {
        top: auto
    }
    .footer__top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .footer__top .header__socials {
        display: none
    }
    .footer__tel {
        margin-top: 1.4375rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .footer__tel .price__title-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .5rem
    }
    .footer__tel .price__title-links a {
        font-size: .75rem
    }
    .footer__big-tel-wrap {
        gap: 1.25rem;
        display: none
    }
    .footer__big-tel {
        padding-left: 1.25rem
    }
    .footer__big-tel .header__link::before {
        width: 1.25rem;
        height: 1.25rem;
        left: 0
    }
    .footer__big-tel .header__link {
        font-size: .875rem
    }
    .footer__menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2rem;
        gap: 0;
        display: none;
        row-gap: 0
    }
    .footer__menu.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .footer__column {
        width: auto
    }
    .footer__column:last-child h3 {
        margin-bottom: 1.25rem
    }
    .footer__column h3 {
        margin: 0;
        font-size: 1rem;
        position: relative;
        padding-left: 1.875rem
    }
    .footer__column h3::before {
        content: "";
        position: absolute;
        width: 1.5rem;
        height: 1.5rem;
        background: url(img/icons/plus-footer-spoller.svg) no-repeat;
        background-size: cover;
        background-position: center;
        left: 0;
        top: 0;
        -webkit-transition: .7s -webkit-transform;
        transition: .7s -webkit-transform;
        -o-transition: .7s transform;
        transition: .7s transform;
        transition: .7s transform, .7s -webkit-transform
    }
    .footer__column h3._spoller-active::before {
        background: url(img/icons/bg-footer-spoller.svg) no-repeat;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    .footer__column a {
        font-size: .75rem
    }
    .footer__column h4 {
        margin: 0;
        font-size: 1rem;
        position: relative;
        padding-left: 1.875rem
    }
    .footer__column h4::before {
        content: "";
        position: absolute;
        width: 1.5rem;
        height: 1.5rem;
        background: url(img/icons/plus-footer-spoller.svg) no-repeat;
        background-size: cover;
        background-position: center;
        left: 0;
        top: 0;
        -webkit-transition: .7s -webkit-transform;
        transition: .7s -webkit-transform;
        -o-transition: .7s transform;
        transition: .7s transform;
        transition: .7s transform, .7s -webkit-transform
    }
    .footer__column h4._spoller-active::before {
        background: url(img/icons/bg-footer-spoller.svg) no-repeat;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    .footer__column-links a {
        padding: .25rem .625rem;
        padding-left: 1.75rem;
        border: 1px solid rgba(255, 255, 255, .2);
        background: 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 28.9811px
    }
    .footer__column-links a::before {
        width: .75rem;
        height: .75rem;
        bottom: auto
    }
    .footer__column-links {
        font-size: .875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.25rem
    }
    .footer__column-links {
        margin-top: .25rem
    }
    .footer__column-links:first-child {
        margin-top: 1rem
    }
    .footer__list .mob-only {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .footer__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2rem
    }
    .footer__list .header__socials {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 1rem;
        margin-top: 2.125rem
    }
    .footer__list .header__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 2.25rem
    }
    .footer__list .header__links a {
        font-style: normal;
        font-weight: 500;
        font-size: .875rem;
        line-height: 1.7142857143;
        text-transform: none
    }
    .footer__list a {
        font-size: .75rem
    }
    .footer__list .header__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .footer__list .header__link--only-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .footer__list .header__link:nth-child(2)::before {
        background: url(img/icons/time-footer.svg) no-repeat;
        background-size: cover
    }
    .footer__list .header__link:nth-child(3)::before {
        background: url(img/icons/big-tel-footer.svg) no-repeat;
        background-size: cover
    }
    .footer__list .header__link:last-child::before {
        background: url(img/icons/mail.svg) no-repeat;
        background-size: cover;
        background-position: center
    }
    .footer__list .header__link::before {
        width: 1.125rem;
        height: 1.125rem;
        background-size: cover;
        background-position: center;
        top: auto
    }
    .footer__list .header__link:first-child::before {
        background: url(img/icons/marker.svg) no-repeat!important;
        background-position: center;
        background-size: cover!important
    }
    .footer__info p {
        font-size: .75rem
    }
    .footer__info a {
        font-size: .75rem
    }
    .text__container {
        padding: 0 4.375rem
    }
    .text__item .text__item-title {
        width: 46%
    }
    .text__item-title h2 {
        font-size: 1.375rem;
        margin-bottom: 1.25rem
    }
    .text__item-title p {
        font-size: .75rem
    }
    .text__img img {
        width: 25rem;
        height: 21.875rem
    }
    .calc__container {
        padding: 1.25rem 4.375rem
    }
    .calc__body {
        padding: .9375rem
    }
    .calc__menu {
        right: -.9375rem;
        margin-left: -.9375rem
    }
    .calc__menu-item {
        padding: .875rem;
        padding-right: 1.25rem;
        font-size: .75rem
    }
    .calc__block-item:first-child {
        margin-bottom: 1.25rem
    }
    .calc__block-item p {
        font-size: .625rem
    }
    .calc__block-item input {
        padding: .75rem
    }
    .calc__block-item input::-webkit-input-placeholder {
        font-size: .625rem
    }
    .calc__block-item input::-moz-placeholder {
        font-size: .625rem
    }
    .calc__block-item input:-ms-input-placeholder {
        font-size: .625rem
    }
    .calc__block-item input::-ms-input-placeholder {
        font-size: .625rem
    }
    .calc__block-item input::placeholder {
        font-size: .625rem
    }
    .calc__block-item .select__body {
        padding: .75rem
    }
    .calc__block-item .select__content {
        font-size: .75rem
    }
    .calc__block-title-item p {
        font-size: .625rem
    }
    .calc__block-title-item {
        gap: 1.25rem
    }
    .calc__block-main-item p {
        font-size: .625rem
    }
    .calc__block-main-item {
        gap: .3125rem
    }
    .calc__block-counter span {
        font-size: .625rem
    }
    .calc__block-counter span:first-child {
        width: .9375rem;
        height: .09375rem
    }
    .calc__block-counter span:last-child {
        width: 1.125rem;
        height: 1.125rem
    }
    .calc__block-counter {
        gap: .625rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
    .calc__bottom a {
        font-size: .625rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: .875rem 1.25rem
    }
    .calc__bottom {
        margin-top: 1.875rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.25rem
    }
    .calc__price-count p {
        font-size: .75rem
    }
    .calc__main-price-text {
        font-size: 1rem
    }
    .calc__btn {
        margin-left: .625rem;
        font-size: .75rem;
        padding: .75rem 1.625rem
    }
    .country__container {
        padding: 0 4.375rem
    }
    .country__map-text h2 {
        font-size: 1.75rem
    }
    .country__map-text p {
        font-size: .875rem
    }
    .country__map-text a {
        font-size: .75rem;
        padding: .875rem 1.875rem
    }
    .price__container {
        padding: 0 4.375rem
    }
    .price__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .price__block-item-link {
        left: -2.5rem
    }
    .price__block-item p {
        font-size: .75rem
    }
    .price__block-item {
        -ms-grid-columns: 6% 46% 32% auto;
        grid-template-columns: 6% 46% 32% auto
    }
    .auto {
        margin-bottom: 3.125rem
    }
    .auto__container {
        gap: 1.25rem;
        padding: 0 4.375rem
    }
    .auto__text h2 {
        font-size: 1.375rem;
        margin-bottom: .9375rem
    }
    .auto__text p {
        font-size: .75rem
    }
    .auto__body-nav-slide-controls {
        bottom: .625rem;
        right: 20%
    }
    .garant__container,
    .sert__container {
        padding: 0 4.375rem
    }
    .garant__container h2,
    .sert__container h2 {
        font-size: 1.625rem;
        margin-bottom: 1.875rem
    }
    .garant__wrapper {
        gap: 0
    }
    .garant__title {
        margin-bottom: 1.25rem
    }
    .garant__title img {
        margin-right: .9375rem;
        width: 2.5rem;
        height: 2.5rem
    }
    .garant__title h4 {
        font-size: .875rem
    }
    .garant__text p {
        font-size: .625rem;
        padding-right: .625rem
    }
    .text__title h2 {
        font-size: 1.625rem;
        margin-bottom: 1.875rem
    }
    .text__title p {
        font-size: .75rem
    }
    .cards__container {
        padding: 0 4.375rem;
        margin-bottom: 3.125rem
    }
    .cards__container h1 {
        font-size: 1.875rem;
        margin-bottom: 1.25rem
    }
    .cards__body-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.25rem
    }
    .cards__item p {
        font-size: .875rem
    }
    .cards__item-title {
        min-height: 11.875rem;
        padding: .9375rem
    }
    .cards__item-title h2 {
        font-size: 1.25rem
    }
    .cards__item-title span {
        font-size: .75rem
    }
    .factory-text__container {
        margin-bottom: 2.5rem;
        padding: 0 4.375rem
    }
    .factory-text__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .factory-text__item {
        width: 100%
    }
    .factory-text__item p {
        font-size: .875rem
    }
    .factory-text__item h3 {
        padding-left: 2.1875rem
    }
    .factory-text__item h3::before {
        width: 1.6875rem;
        height: 1.6875rem;
        top: -.625rem
    }
    .other-text__container {
        padding: 0 4.375rem
    }
    .contacts__container {
        padding: 0 4.375rem
    }
    .contacts__block {
        -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;
        gap: 1.875rem
    }
    .contacts__item {
        width: 100%
    }
    .contacts__item:not(:last-child) {
        border-bottom: 1px solid #000;
        padding-bottom: 2.9375rem
    }
    .contacts__big-tel::before {
        width: 1.5625rem;
        height: 1.5625rem;
        left: 1.25rem;
        top: 1.875rem
    }
    .price__container {
        padding: 0 4.375rem
    }
    .price__wrapper-text-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.25rem
    }
    .price__wrapper-text-title h1 {
        font-size: 2rem
    }
    .map {
        min-height: 28.125rem;
        margin-top: 3.75rem;
        margin-bottom: 2.5rem
    }
    .map .map__container iframe {
        min-height: 28.125rem;
        margin-top: 3.75rem;
        margin-bottom: 2.5rem
    }
    .polycy__container {
        padding: 0 4.375rem
    }
}

@media (max-width:61.99875em) and (max-width:61.99875em) {
    .header__body-nav-links-item:last-child {
        min-height: 3.125rem;
        padding: 0
    }
    .header__body-nav-links-item:last-child a {
        max-height: 3.125rem
    }
}

@media (max-width:61.99875em) and (max-width:47.99875em) {
    .header__body-nav-links-item:last-child {
        min-height: 2.0625rem
    }
    .footer__column:last-child h3 {
        margin-bottom: 0
    }
    .footer__list .header__link:nth-child(2)::before {
        width: 1.125rem;
        height: 1.125rem
    }
    .footer__list .header__link:nth-child(3)::before {
        width: 1.125rem;
        height: 1.125rem
    }
}

@media (max-width:47.99875em) {
    .popup {
        padding: 0
    }
    .popup__wrapper {
        height: 100%;
        min-height: none
    }
    .popup__content {
        max-width: none;
        border-radius: 0;
        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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 16px
    }
    .popup__content .header__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 1.875rem
    }
    .popup__content .header__logo img {
        width: auto
    }
    .popup__tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 5.1875rem;
        margin-bottom: 2.8125rem
    }
    .popup__tel .footer__big-tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 0
    }
    .popup__tel .footer__big-tel .header__link:first-child {
        margin-right: 0
    }
    .popup__tel .footer__big-tel .header__link::before {
        width: 1.375rem;
        height: 1.375rem;
        background: url(img/icons/popup-tel.svg) no-repeat;
        background-size: cover
    }
    .popup__tel .footer__big-tel a {
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 100%;
        color: #0e0f0f
    }
    .popup__text {
        margin-top: 5rem
    }
    .popup__text h2 {
        font-size: 1.5rem
    }
    .popup__text p {
        font-size: .875rem;
        margin-bottom: 2.9375rem
    }
    .popup__form input {
        padding: .75rem 1rem
    }
    .popup__info {
        margin-top: 1.5rem
    }
    .popup__info p {
        font-size: .6875rem
    }
    .touch [data-fullscreen] {
        -webkit-transition: height .2s;
        -o-transition: height .2s;
        transition: height .2s
    }
    .nav {
        margin-top: 2.5rem;
        margin-bottom: 1.875rem
    }
    .nav__container {
        padding: 0 1rem
    }
    .nav__list {
        gap: .3125rem
    }
    .nav__item a {
        font-size: .875rem
    }
    .nav__item:last-child {
        margin-left: 0
    }
    .nav-img .nav__container {
        padding: 0 .9375rem
    }
    .nav-img {
        margin-bottom: 1.875rem
    }
    .nav-img .nav__img-wrap h1 {
        font-size: 1.5rem
    }
    .nav-img .nav__img-wrap {
        min-height: 12.125rem;
        padding-top: 2rem;
        padding-right: .9375rem;
        padding-left: .9375rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .nav-img .nav__img-wrap h1 {
        margin-bottom: 1.5rem;
        font-size: 1.5rem
    }
    .nav-img .nav__item a {
        font-size: .75rem
    }
    .nav-img .nav__item {
        font-size: .875rem
    }
    .nav-img-text .nav__text-block {
        padding-bottom: 0
    }
    .nav-img-text .nav__text-block h1 {
        font-size: 1.5rem
    }
    .nav-img-text .nav__text-block {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 1.25rem
    }
    .nav-img-text p {
        color: #000;
        margin-top: 1.5rem
    }
    .asfalt .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
        margin-bottom: .5rem
    }
    .asfalt .asfalt__container .footer__menu .footer__column .footer__spoller {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .asfalt .asfalt__container .footer__menu .footer__column h5,
    .asfalt .asfalt__container .footer__menu .footer__column h6 {
        padding-left: 0
    }
    .asfalt .asfalt__container .footer__menu .footer__column h5::before,
    .asfalt .asfalt__container .footer__menu .footer__column h6::before {
        display: none
    }
    .asfalt .asfalt__container {
        padding: 0 .9375rem
    }
    .beton .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
        margin-bottom: .5rem
    }
    .beton .asfalt__container .footer__menu .footer__column .footer__spoller {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .price-other .price__title-wrap--page-price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .calc__tabs {
        margin-left: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 1rem;
        gap: .625rem
    }
    .calc__tabs .calc__item {
        font-size: .875rem;
        padding: .375rem .625rem;
        background-color: transparent;
        border-radius: 2rem;
        background-color: #e3e5e5
    }
    .calc__tabs .calc__item:last-child {
        border-radius: 2rem
    }
    .calc__tabs .calc__item.active {
        background-color: #d6ad68
    }
    .header__content-container {
        padding: 0 .9375rem
    }
    .header__logo-box {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .header__tablet {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: none
    }
    .header__tablet .icon-menu {
        display: none
    }
    .header__tablet-2 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: none
    }
    .header__tablet-2 .icon-menu {
        display: none
    }
    .header__tablet-3 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: none
    }
    .header__tablet-3 .icon-menu {
        display: none
    }
    .no-webp .header__slide--1 {
        background: url(img/header/bg-header-mob-1.jpg) 0 0 no-repeat
    }
    .no-webp .header__slide--2 {
        background: url(img/header/bg-header-mob-2.jpg) 0 0 no-repeat
    }
    .no-webp .header__slide--3 {
        background: url(img/header/bg-header-mob-3.jpg) 0 0 no-repeat
    }
    .header__slide {
        height: 100vh
    }
    .header__search {
        display: none
    }
    .header .header__main-menu .header__top {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .header .header__main-menu .footer__info {
        display: none
    }
    .header .header__main-menu .header__links {
        gap: 0
    }
    .header .header__main-menu .header__links .header__socials a {
        font-size: .625rem
    }
    .header .header__main-menu .header__logo-box {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .header .header__main-menu .footer__container {
        height: auto
    }
    .header .header__main-menu .footer__container .price__title-links {
        margin-top: 1.25rem
    }
    .header .header__main-menu .footer__container .burger__tel {
        font-size: 1.125rem
    }
    .header__main {
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .header__top .only-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .header__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 .9375rem;
        padding-top: 1.75rem;
        gap: 0;
        width: 100%!important;
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .header__logo {
        width: auto
    }
    .header__logo img {
        display: none
    }
    .header__logo .only-mob {
        display: inline-block
    }
    .header__logo {
        font-size: .75rem
    }
    .header__logo img {
        width: 13.5rem;
        height: 1.375rem
    }
    .header__links {
        display: none
    }
    .header__link:first-child::before {
        background: url(img/icons/tel.svg);
        background-size: cover
    }
    .header__link:nth-child(2)::before {
        background: url(img/icons/time-footer.svg);
        width: 1.625rem;
        height: 1.625rem
    }
    .header__link:nth-child(3)::before {
        background: url(img/icons/tel-head-mob.svg);
        width: 1.625rem;
        height: 1.625rem
    }
    .header__title .mod-on {
        display: inline-block;
        padding-top: .5rem;
        padding-bottom: .5rem;
        padding-right: 1.3125rem;
        padding-left: 1.5rem;
        font-size: 1.75rem
    }
    .header__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 3.125rem
    }
    .header__title .footer__big-tel .header__link a {
        font-size: 1.125rem
    }
    .header__body h1 {
        font-size: 1.5rem;
        text-align: center;
        margin-top: 3.5rem
    }
    .header__body h1:first-child {
        display: none
    }
    .header__body {
        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
    }
    .header__body-nav {
        margin-bottom: 7.5625rem;
        position: absolute;
        bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 4.25rem
    }
    .header__body-nav-links-item:first-child {
        margin-bottom: 1rem;
        margin-right: 0
    }
    .header__body-nav-links-item:first-child a {
        min-height: 2.5rem;
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
    .header__body-nav-links-item:last-child {
        max-height: none;
        padding: 1rem;
        width: 16.3125rem;
        max-height: 2.75rem
    }
    .header__body-nav-links-item {
        min-width: 17rem;
        font-size: 1rem
    }
    .header__body-nav-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .header__bottom {
        display: none
    }
    .header__other .header__main {
        padding: 0 .9375rem
    }
    .header__other {
        padding-left: 0
    }

    .header__link_adr {
        display:flex;
        position: relative;
        right: 10px;
    }

    .header__link_mob,
    .header__other .header__link_mob {
        display:flex;
        position: relative;
        right: 10px;
        margin-right: 10px !important;
    }

    .header__link_adr a {
        padding: 30px;
        position: absolute;
        right: 0;
    }

    .header__link_mob a,
    .header__other .header__link_mob a {
        padding: 30px;
        position: absolute;
        right: 0;
    }

    .header__link_adr::before {
        background: url(img/icons/marker-braun.svg) no-repeat!important;
        background-size: cover!important;
        width: 1.4rem!important;
    }

    .header__link_mob::before {
        background: url(img/icons/message-icon.svg) no-repeat!important;
        background-size: contain!important;
        width: 24px;
        aspect-ratio: 1/1;
        height: auto;
    }

    .header__link_adr::before {
        filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(5397%) hue-rotate(6deg) brightness(114%) contrast(101%);
    }


    .header__other .header__link_mob::before,
    .header__other .header__link_adr::before {
        filter: brightness(0) saturate(100%) invert(96%) sepia(33%) saturate(5750%) hue-rotate(304deg) brightness(92%) contrast(83%);
    }


    .header__logo-wrapper-mob {
        display:flex;
        flex-direction: row-reverse;
    }
    .controll-main-block__dotts .swiper-pagination-bullet-active {
        padding: .0625rem;
        border: .0625rem solid #d6ad68;
        border-radius: 50%;
        position: relative
    }
    .controll-main-block__dotts .swiper-pagination-bullet-active::before {
        content: "";
        width: .875rem;
        height: .875rem;
        border: .0625rem solid #d6ad68;
        border-radius: 50%
    }
    .controll-main-block__dotts .swiper-pagination-bullet-active::after {
        padding: .0625rem;
        border: .0625rem solid #d6ad68
    }
    .fraction-controll {
        font-size: .75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0
    }
    .footer__top .header__link:nth-child(2)::before {
        width: 1.25rem;
        height: 1.25rem
    }
    .footer__top .header__socials {
        display: none
    }
    .footer__tel .price__title-links a {
        padding: .5rem .75rem
    }
    .footer__big-tel .header__link::before {
        width: 1.25rem;
        height: 1.25rem
    }
    .footer__big-tel {
        display: none
    }
    .footer__menu {
        row-gap: 0
    }
    .footer__list .header__socials {
        margin-left: 0
    }
    .footer__list .header__links {
        padding-bottom: 1.875rem
    }
    .footer__list a {
        font-size: 1.125rem;
        font-style: normal;
        font-weight: 400;
        text-transform: capitalize
    }
    .footer__spoller {
        margin-top: .625rem;
        margin-bottom: 1.25rem
    }
    .footer__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 3rem
    }
    .text__container {
        margin-top: 5.625rem;
        margin-bottom: 4rem;
        padding: 0 1rem
    }
    .text__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .text__item:first-child img {
        display: none
    }
    .text__item .text__item-title {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .text__item--second {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2rem
    }
    .text__item--second .text__item-title {
        padding: 0
    }
    .text__item--second .text__item-title p {
        padding-bottom: 1.25rem;
        font-size: .875rem
    }
    .text__item-title h2 {
        margin-bottom: .5rem;
        text-align: center;
        width: 100%
    }
    .text__item-title p {
        text-align: center;
        font-size: .875rem
    }
    .text__img img {
        width: 100%;
        height: 17.875rem
    }
    .calc {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem
    }
    .calc__container h2 {
        font-size: 1.5rem;
        text-align: center;
        max-width: 18rem;
        line-height: 32px;
        margin: 0 auto;
        margin-bottom: 1.5rem
    }
    .calc__container {
        padding: 0
    }
    .calc__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #fff;
        -webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, .05);
        box-shadow: 0 -10px 20px rgba(0, 0, 0, .05);
        border-radius: 2rem;
        padding-right: 1rem;
        padding-left: 1rem;
        padding-top: 1.25rem
    }
    .calc__body .block-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .calc__body {
        padding: 0;
        margin-top: 1rem;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .calc__menu {
        background-color: #fff;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: .5rem;
        top: 0;
        margin-left: 0;
        right: 0
    }
    .calc__menu-item {
        padding: .5rem;
        border: 1px solid #0e0f0f;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 48px;
        font-size: .75rem;
        color: #0e0f0f
    }
    .calc__block-item:last-child {
        display: none
    }
    .calc__block-item:first-child {
        margin-bottom: 1rem
    }
    .calc__block-item p {
        font-size: .875rem
    }
    .calc__block-item {
        width: 100%;
        margin-bottom: 1rem
    }
    .calc__block-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .calc__reset {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 1.125rem;
        margin-left: 1.875rem
    }
    .calc__reset a {
        font-size: .75rem
    }
    .calc__block-title {
        display: none
    }
    .calc__block-main-item p {
        display: none
    }
    .calc__block-main-item p:last-child {
        display: inline-block
    }
    .calc__block-main-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .calc__block-counter-wrap {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .calc__block-counter span {
        font-size: .75rem
    }
    .calc__block-counter {
        padding: .1875rem .9375rem
    }
    .calc__bottom a {
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: none
    }
    .calc__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .calc__bottom {
        margin-top: 0
    }
    .calc__price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: .5rem;
        background: #fff;
        -webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, .05);
        box-shadow: 0 -10px 20px rgba(0, 0, 0, .05);
        border-radius: 2rem;
        padding-right: 1rem;
        padding-left: 1rem;
        padding-top: 2rem
    }
    .calc__price-count p {
        font-size: .875rem
    }
    .calc__price-count {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .calc__main-price-text {
        font-size: 1.375rem
    }
    .calc__btn {
        padding: 0;
        background-color: #fff;
        margin-left: 0;
        margin-top: 1rem
    }
    .calc__btn button {
        background-color: #d6ad68;
        padding-top: .5rem;
        padding-bottom: .5rem;
        width: 100%;
        border-radius: 32px;
        font-size: .875rem
    }
    .calc__btn a {
        font-size: .875rem;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: .5rem;
        padding-bottom: .5rem;
        margin-top: .5rem
    }
    .calc__block-main-item-text-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: #868787;
        margin-bottom: .75rem
    }
    .country__container {
        margin-bottom: 2.5rem;
        padding: 0 1rem
    }
    .country__map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .country__map-img img {
        min-height: 15.375rem
    }
    .country__map-img {
        width: 100%
    }
    .country__map-text h2 {
        text-align: center
    }
    .country__map-text p {
        text-align: center;
        margin: 0 auto;
        margin-top: .6875rem;
        font-size: .875rem
    }
    .country__map-text a {
        margin: 0 auto;
        margin-top: 1.5rem
    }
    .country__map-text {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .country__citys a {
        font-size: .875rem
    }
    .price__container {
        padding: 0 1rem
    }
    .price__title {
        margin-bottom: 1.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .price__title-wrap h2 {
        font-size: 1.5rem;
        text-align: center
    }
    .price__title-wrap:last-child {
        margin-top: 2.25rem;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        gap: .875rem;
        width: 100%;
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .price__title-wrap {
        padding-bottom: 1.25rem
    }
    .price__title-links {
        gap: .3125rem;
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .price__title-links a {
        font-size: .75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .price__load-link {
        font-size: .75rem;
        margin-left: 1.25rem;
        font-family: Inter;
        font-style: normal;
        font-weight: 500
    }
    .price__load-link::before {
        top: -.3125rem
    }
    .price__link-more {
        padding: .5rem 1.125rem;
        font-size: .875rem;
        font-family: Inter;
        font-style: normal;
        font-weight: 500
    }
    .price__block-title {
        display: none
    }
    .price__block-item-link {
        display: none
    }
    .price__block-item p:first-child {
        display: none
    }
    .price__block-item p:nth-child(2) {
        opacity: .5;
        width: 50%
    }
    .price__block-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .priceshow {
        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;
        position: relative;
        top: -.625rem
    }
    .priceshow._showmore-active .priceshow__more::before {
        background-color: #fff;
        height: .125rem
    }
    .auto::before {
        display: none
    }
    .auto__container {
        display: block;
        padding: 0 1rem
    }
    .auto__container .fraction-controll {
        display: none
    }
    .auto__container .auto-main-block__dotts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .auto__text {
        width: 100%
    }
    .auto__text h2 {
        text-align: center;
        font-size: 1.5rem;
        margin: 0 auto;
        margin-bottom: 1.3125rem
    }
    .auto__text p {
        text-align: center;
        margin-bottom: 1.3125rem;
        font-size: .875rem
    }
    .auto__slider {
        width: 100%
    }
    .auto__body-nav-slide-controls {
        right: 0;
        width: 100%;
        bottom: 1.875rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .garant {
        margin-bottom: 3rem
    }
    .garant__slider .garant-swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .garant__container h2,
    .sert__container h2 {
        text-align: center;
        font-size: 1.5rem;
        margin: 0 auto;
        margin-bottom: 2rem
    }
    .garant__container,
    .sert__container {
        padding: 0 1rem
    }
    .garant__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .garant__title img {
        margin-right: 0;
        margin-bottom: 1rem
    }
    .garant__title h4 {
        max-width: none
    }
    .garant__text p {
        text-align: center;
        max-width: none;
        font-size: .875rem
    }
    .text__container {
        padding: 0 1rem;
        margin-top: 1.125rem
    }
    .text__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .text__title {
        width: 100%
    }
    .text__title h2 {
        text-align: center;
        font-size: 1.5rem;
        margin-bottom: 1.3125rem;
        text-align: left
    }
    .text__title p {
        text-align: left;
        margin-bottom: 1.3125rem;
        font-size: .875rem
    }
    .text__img {
        width: 100%
    }
    .cards__container {
        padding: 0 .9375rem;
        margin-bottom: 1.875rem
    }
    .cards__body-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 0
    }
    .cards__item p {
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
    .cards__item a {
        font-size: .875rem
    }
    .cards__item a::before {
        width: .75rem;
        height: .75rem
    }
    .cards__item-title h2 {
        font-size: 1.125rem
    }
    .cards__item-title span {
        font-size: .875rem
    }
    .factory-text__container {
        padding: 0 .9375rem
    }
    .factory-text__body {
        gap: 1.875rem
    }
    .factory-text__item h3 {
        line-height: 1.25
    }
    .factory-text__item h3 {
        margin-bottom: 1.125rem;
        font-size: 1.125rem
    }
    .factory-text__item h3::before {
        top: 0
    }
    .video__container {
        min-height: 16.5rem
    }
    .video__play p {
        font-size: .75rem;
        margin-top: .5rem
    }
    .video__icon img {
        width: 1.5rem;
        height: 1.5rem
    }
    .video__icon {
        width: 4.125rem;
        height: 4.125rem
    }
    .video__icon::before {
        width: 3.25rem;
        height: 3.25rem
    }
    .other-text__container {
        padding: 0 .9375rem
    }
    .other-text__block h5 {
        font-size: .875rem
    }
    .other-text__block p {
        font-size: .875rem
    }
    .contacts__container {
        padding: .9375rem
    }
    .contacts__item:not(:last-child) {
        border-bottom: 0
    }
    .contacts__item .form input {
        font-size: .875rem;
        max-height: 2.5rem
    }
    .contacts__item .form input:not(:last-child) {
        margin-bottom: .625rem
    }
    .contacts__item .form input::-webkit-input-placeholder {
        font-size: .875rem;
        padding-left: .125rem
    }
    .contacts__item .form input::-moz-placeholder {
        font-size: .875rem;
        padding-left: .125rem
    }
    .contacts__item .form input:-ms-input-placeholder {
        font-size: .875rem;
        padding-left: .125rem
    }
    .contacts__item .form input::-ms-input-placeholder {
        font-size: .875rem;
        padding-left: .125rem
    }
    .contacts__item .form input::placeholder {
        font-size: .875rem;
        padding-left: .125rem
    }
    .contacts__item .form button {
        width: 100%
    }
    .contacts__item .form p {
        font-size: .6875rem
    }
    .contacts__item h3 {
        font-size: 1.4375rem
    }
    .contacts__item h6 {
        font-size: .875rem;
        opacity: 1;
        max-width: 18rem;
        margin-bottom: 2.25rem
    }
    .contacts__big-tel {
        font-size: 1.25rem;
        padding: .75rem 1.875rem;
        padding-left: 4rem
    }
    .contacts__big-tel::before {
        width: 1.375rem;
        height: 1.375rem;
        top: .9375rem;
        left: 1.5625rem
    }
    .contacts__links {
        gap: 1.1875rem
    }
    .contacts__link {
        font-size: .875rem;
        padding-left: 1.5625rem
    }
    .contacts__link::before {
        width: 1.125rem;
        height: 1.125rem
    }
    .contacts__btn {
        font-size: .875rem;
        margin-top: .9375rem;
        width: 11.9375rem;
        padding: .75rem .625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .contacts__socials {
        margin-top: 1.5625rem
    }
    .contacts__icon img {
        width: 2rem;
        height: 2rem
    }
    .price__container {
        padding: 0 .9375rem;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }
    .price__text p {
        margin-bottom: 1rem;
        font-size: .875rem
    }
    .price__text a {
        font-size: .875rem;
        margin-top: .9375rem;
        width: 11.9375rem;
        padding: .75rem .625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .map {
        min-height: 34rem;
        margin-top: 2.9375rem;
        margin-bottom: 2.5rem
    }
    .map .map__container iframe {
        min-height: 34rem;
        margin-top: 2.9375rem;
        margin-bottom: 2.5rem
    }
    .polycy__container {
        padding: 0 .9375rem
    }
}

@media (max-width:47.99875em) and (max-width:47.99875em) {
    .calc__btn a {
        width: 100%;
        font-weight: 500
    }
}

@media (min-width:61.9375em) and (max-width:120em) {
    @supports (font-size: clamp(1rem, 0.8666576964rem + 0.215285253vw, 1.125rem)) {
        .nav__item {
            font-size: clamp(1rem, .8666576964rem + .215285253vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(1rem, 0.8666576964rem + 0.215285253vw, 1.125rem)) {
        .nav__item {
            font-size: calc(1rem + .125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1.875rem, 0.3415635091rem + 2.475780409vw, 3.3125rem)) {
        .nav-img .nav__img-wrap h1 {
            font-size: clamp(1.875rem, .3415635091rem + 2.475780409vw, 3.3125rem)
        }
    }
    @supports not (font-size:clamp(1.875rem, 0.3415635091rem + 2.475780409vw, 3.3125rem)) {
        .nav-img .nav__img-wrap h1 {
            font-size: calc(1.875rem + 1.4375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .nav-img .nav__item a {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .nav-img .nav__item a {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports ((-moz-column-gap:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)) or (column-gap:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem))) {
        .asfalt .asfalt__container .footer__menu {
            -webkit-column-gap: clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem);
            -moz-column-gap: clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem);
            column-gap: clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)
        }
    }
    @supports not ((-moz-column-gap:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)) or (column-gap:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem))) {
        .asfalt .asfalt__container .footer__menu {
            -webkit-column-gap: calc(1.25rem + 3.75 * (100vw - 61.9375rem)/ 58.0625);
            -moz-column-gap: calc(1.25rem + 3.75 * (100vw - 61.9375rem)/ 58.0625);
            column-gap: calc(1.25rem + 3.75 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(0.625rem, 0.2249730893rem + 0.6458557589vw, 1rem)) {
        .asfalt .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
            margin-bottom: clamp(.625rem, .2249730893rem + .6458557589vw, 1rem)
        }
    }
    @supports not (margin-bottom:clamp(0.625rem, 0.2249730893rem + 0.6458557589vw, 1rem)) {
        .asfalt .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
            margin-bottom: calc(.625rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .asfalt .asfalt__container .footer__menu .footer__column a {
            font-size: clamp(.875rem, .6083153929rem + .4305705059vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .asfalt .asfalt__container .footer__menu .footer__column a {
            font-size: calc(.875rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(0.625rem, 0.2249730893rem + 0.6458557589vw, 1rem)) {
        .beton .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
            margin-bottom: clamp(.625rem, .2249730893rem + .6458557589vw, 1rem)
        }
    }
    @supports not (margin-bottom:clamp(0.625rem, 0.2249730893rem + 0.6458557589vw, 1rem)) {
        .beton .asfalt__container .footer__menu .footer__spoiler-link:not(:last-child) {
            margin-bottom: calc(.625rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(0.625rem, -0.0417115178rem + 1.0764262648vw, 1.25rem)) {
        .header__logo-box {
            gap: clamp(.625rem, -.0417115178rem + 1.0764262648vw, 1.25rem)
        }
    }
    @supports not (gap:clamp(0.625rem, -0.0417115178rem + 1.0764262648vw, 1.25rem)) {
        .header__logo-box {
            gap: calc(.625rem + .625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-left:clamp(0.25rem, -1.0834230355rem + 2.1528525296vw, 1.5rem)) {
        .header__search {
            padding-left: clamp(.25rem, -1.0834230355rem + 2.1528525296vw, 1.5rem)
        }
    }
    @supports not (padding-left:clamp(0.25rem, -1.0834230355rem + 2.1528525296vw, 1.5rem)) {
        .header__search {
            padding-left: calc(.25rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-right:clamp(0.25rem, -1.0834230355rem + 2.1528525296vw, 1.5rem)) {
        .header__search {
            padding-right: clamp(.25rem, -1.0834230355rem + 2.1528525296vw, 1.5rem)
        }
    }
    @supports not (padding-right:clamp(0.25rem, -1.0834230355rem + 2.1528525296vw, 1.5rem)) {
        .header__search {
            padding-right: calc(.25rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-top:clamp(1.25rem, -0.7501345533rem + 3.2292787944vw, 3.125rem)) {
        .header .header__main-menu .header__top {
            padding-top: clamp(1.25rem, -.7501345533rem + 3.2292787944vw, 3.125rem)
        }
    }
    @supports not (padding-top:clamp(1.25rem, -0.7501345533rem + 3.2292787944vw, 3.125rem)) {
        .header .header__main-menu .header__top {
            padding-top: calc(1.25rem + 1.875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-top:clamp(1.5625rem, -3.4378363832rem + 8.073196986vw, 6.25rem)) {
        .header .header__main-menu .footer__list {
            margin-top: clamp(1.5625rem, -3.4378363832rem + 8.073196986vw, 6.25rem)
        }
    }
    @supports not (margin-top:clamp(1.5625rem, -3.4378363832rem + 8.073196986vw, 6.25rem)) {
        .header .header__main-menu .footer__list {
            margin-top: calc(1.5625rem + 4.6875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .header .header__main-menu .footer__container h3 {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .header .header__main-menu .footer__container h3 {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(0.625rem, -0.3083961249rem + 1.5069967707vw, 1.5rem)) {
        .header .header__main-menu .footer__container h3 {
            margin-bottom: clamp(.625rem, -.3083961249rem + 1.5069967707vw, 1.5rem)
        }
    }
    @supports not (margin-bottom:clamp(0.625rem, -0.3083961249rem + 1.5069967707vw, 1.5rem)) {
        .header .header__main-menu .footer__container h3 {
            margin-bottom: calc(.625rem + .875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .header .header__main-menu .footer__container h4 {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .header .header__main-menu .footer__container h4 {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-top:clamp(0.3125rem, -1.3542787944rem + 2.691065662vw, 1.875rem)) {
        .header .header__main-menu .footer__container h4 {
            margin-top: clamp(.3125rem, -1.3542787944rem + 2.691065662vw, 1.875rem)
        }
    }
    @supports not (margin-top:clamp(0.3125rem, -1.3542787944rem + 2.691065662vw, 1.875rem)) {
        .header .header__main-menu .footer__container h4 {
            margin-top: calc(.3125rem + 1.5625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(0.625rem, -0.3083961249rem + 1.5069967707vw, 1.5rem)) {
        .header .header__main-menu .footer__container h4 {
            margin-bottom: clamp(.625rem, -.3083961249rem + 1.5069967707vw, 1.5rem)
        }
    }
    @supports not (margin-bottom:clamp(0.625rem, -0.3083961249rem + 1.5069967707vw, 1.5rem)) {
        .header .header__main-menu .footer__container h4 {
            margin-bottom: calc(.625rem + .875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-top:clamp(1.25rem, -0.7501345533rem + 3.2292787944vw, 3.125rem)) {
        .header__top {
            padding-top: clamp(1.25rem, -.7501345533rem + 3.2292787944vw, 3.125rem)
        }
    }
    @supports not (padding-top:clamp(1.25rem, -0.7501345533rem + 3.2292787944vw, 3.125rem)) {
        .header__top {
            padding-top: calc(1.25rem + 1.875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(8.75rem, 0.5494483315rem + 13.2400430571vw, 16.4375rem)) {
        .header__logo {
            width: clamp(8.75rem, .5494483315rem + 13.2400430571vw, 16.4375rem)
        }
    }
    @supports not (width:clamp(8.75rem, 0.5494483315rem + 13.2400430571vw, 16.4375rem)) {
        .header__logo {
            width: calc(8.75rem + 7.6875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(0.3125rem, -1.0209230355rem + 2.1528525296vw, 1.5625rem)) {
        .header__links {
            gap: clamp(.3125rem, -1.0209230355rem + 2.1528525296vw, 1.5625rem)
        }
    }
    @supports not (gap:clamp(0.3125rem, -1.0209230355rem + 2.1528525296vw, 1.5625rem)) {
        .header__links {
            gap: calc(.3125rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.4375rem, -0.4292249731rem + 1.3993541442vw, 1.25rem)) {
        .header__link {
            font-size: clamp(.4375rem, -.4292249731rem + 1.3993541442vw, 1.25rem)
        }
    }
    @supports not (font-size:clamp(0.4375rem, -0.4292249731rem + 1.3993541442vw, 1.25rem)) {
        .header__link {
            font-size: calc(.4375rem + .8125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-left:clamp(2.5rem, -0.5002018299rem + 4.8439181916vw, 5.3125rem)) {
        .header__link-btn {
            margin-left: clamp(2.5rem, -.5002018299rem + 4.8439181916vw, 5.3125rem)
        }
    }
    @supports not (margin-left:clamp(2.5rem, -0.5002018299rem + 4.8439181916vw, 5.3125rem)) {
        .header__link-btn {
            margin-left: calc(2.5rem + 2.8125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1.875rem, -1.991926803rem + 6.2432723358vw, 5.5rem)) {
        .header__body h1 {
            font-size: clamp(1.875rem, -1.991926803rem + 6.2432723358vw, 5.5rem)
        }
    }
    @supports not (font-size:clamp(1.875rem, -1.991926803rem + 6.2432723358vw, 5.5rem)) {
        .header__body h1 {
            font-size: calc(1.875rem + 3.625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-top:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)) {
        .header__body h1 {
            margin-top: clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)
        }
    }
    @supports not (margin-top:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)) {
        .header__body h1 {
            margin-top: calc(1.25rem + 3.75 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(0.625rem, -6.1087863294rem + 10.8719052745vw, 6.9375rem)) {
        .header__body h1 {
            margin-bottom: clamp(.625rem, -6.1087863294rem + 10.8719052745vw, 6.9375rem)
        }
    }
    @supports not (margin-bottom:clamp(0.625rem, -6.1087863294rem + 10.8719052745vw, 6.9375rem)) {
        .header__body h1 {
            margin-bottom: calc(.625rem + 6.3125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(1.25rem, -6.9505516685rem + 13.2400430571vw, 8.9375rem)) {
        .header__body-nav {
            margin-bottom: clamp(1.25rem, -6.9505516685rem + 13.2400430571vw, 8.9375rem)
        }
    }
    @supports not (margin-bottom:clamp(1.25rem, -6.9505516685rem + 13.2400430571vw, 8.9375rem)) {
        .header__body-nav {
            margin-bottom: calc(1.25rem + 7.6875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (paddign-top:clamp(0.9375rem, -0.1959095802rem + 1.8299246502vw, 2rem)) {
        .header__body-nav-links-item a {
            paddign-top: clamp(.9375rem, -.1959095802rem + 1.8299246502vw, 2rem)
        }
    }
    @supports not (paddign-top:clamp(0.9375rem, -0.1959095802rem + 1.8299246502vw, 2rem)) {
        .header__body-nav-links-item a {
            paddign-top: calc(.9375rem + 1.0625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (paddign-bottom:clamp(0.9375rem, -0.1959095802rem + 1.8299246502vw, 2rem)) {
        .header__body-nav-links-item a {
            paddign-bottom: clamp(.9375rem, -.1959095802rem + 1.8299246502vw, 2rem)
        }
    }
    @supports not (paddign-bottom:clamp(0.9375rem, -0.1959095802rem + 1.8299246502vw, 2rem)) {
        .header__body-nav-links-item a {
            paddign-bottom: calc(.9375rem + 1.0625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1rem, 1rem + 0vw, 1rem)) {
        .header__body-nav-links-item a {
            font-size: clamp(1rem, 1rem + 0, 1rem)
        }
    }
    @supports not (font-size:clamp(1rem, 1rem + 0vw, 1rem)) {
        .header__body-nav-links-item a {
            font-size: calc(1rem + 0 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(2.1875rem, 1.7208019376rem + 0.7534983854vw, 2.625rem)) {
        .header__body-nav-btns button {
            width: clamp(2.1875rem, 1.7208019376rem + .7534983854vw, 2.625rem)
        }
    }
    @supports not (width:clamp(2.1875rem, 1.7208019376rem + 0.7534983854vw, 2.625rem)) {
        .header__body-nav-btns button {
            width: calc(2.1875rem + .4375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(2.1875rem, 1.7208019376rem + 0.7534983854vw, 2.625rem)) {
        .header__body-nav-btns button {
            height: clamp(2.1875rem, 1.7208019376rem + .7534983854vw, 2.625rem)
        }
    }
    @supports not (height:clamp(2.1875rem, 1.7208019376rem + 0.7534983854vw, 2.625rem)) {
        .header__body-nav-btns button {
            height: calc(2.1875rem + .4375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(0.625rem, 0.2916442411rem + 0.5382131324vw, 0.9375rem)) {
        .header__body-nav-btns button::before {
            width: clamp(.625rem, .2916442411rem + .5382131324vw, .9375rem)
        }
    }
    @supports not (width:clamp(0.625rem, 0.2916442411rem + 0.5382131324vw, 0.9375rem)) {
        .header__body-nav-btns button::before {
            width: calc(.625rem + .3125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(0.625rem, 0.2916442411rem + 0.5382131324vw, 0.9375rem)) {
        .header__body-nav-btns button::before {
            height: clamp(.625rem, .2916442411rem + .5382131324vw, .9375rem)
        }
    }
    @supports not (height:clamp(0.625rem, 0.2916442411rem + 0.5382131324vw, 0.9375rem)) {
        .header__body-nav-btns button::before {
            height: calc(.625rem + .3125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding:clamp(0.9375rem, -0.3959230355rem + 2.1528525296vw, 2.1875rem)) {
        .header__bottom-item {
            padding: clamp(.9375rem, -.3959230355rem + 2.1528525296vw, 2.1875rem)
        }
    }
    @supports not (padding:clamp(0.9375rem, -0.3959230355rem + 2.1528525296vw, 2.1875rem)) {
        .header__bottom-item {
            padding: calc(.9375rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-bottom:clamp(1.5625rem, 0.2290769645rem + 2.1528525296vw, 2.8125rem)) {
        .header__bottom-item {
            padding-bottom: clamp(1.5625rem, .2290769645rem + 2.1528525296vw, 2.8125rem)
        }
    }
    @supports not (padding-bottom:clamp(1.5625rem, 0.2290769645rem + 2.1528525296vw, 2.8125rem)) {
        .header__bottom-item {
            padding-bottom: calc(1.5625rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.2082884822rem + 1.0764262648vw, 1.5rem)) {
        .header__bottom-item h3 {
            font-size: clamp(.875rem, .2082884822rem + 1.0764262648vw, 1.5rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.2082884822rem + 1.0764262648vw, 1.5rem)) {
        .header__bottom-item h3 {
            font-size: calc(.875rem + .625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(0.9375rem, 0.337459634rem + 0.9687836383vw, 1.5rem)) {
        .header__bottom-item h3 {
            margin-bottom: clamp(.9375rem, .337459634rem + .9687836383vw, 1.5rem)
        }
    }
    @supports not (margin-bottom:clamp(0.9375rem, 0.337459634rem + 0.9687836383vw, 1.5rem)) {
        .header__bottom-item h3 {
            margin-bottom: calc(.9375rem + .5625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-left:clamp(0.625rem, -0.7084230355rem + 2.1528525296vw, 1.875rem)) {
        .header__other .header__link:first-child {
            margin-left: clamp(.625rem, -.7084230355rem + 2.1528525296vw, 1.875rem);
            margin-left: 0;
        }
    }
    @supports not (margin-left:clamp(0.625rem, -0.7084230355rem + 2.1528525296vw, 1.875rem)) {
        .header__other .header__link:first-child {
            margin-left: calc(.625rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.625rem, 0.3583153929rem + 0.4305705059vw, 0.875rem)) {
        .fraction-controll {
            font-size: clamp(.625rem, .3583153929rem + .4305705059vw, .875rem)
        }
    }
    @supports not (font-size:clamp(0.625rem, 0.3583153929rem + 0.4305705059vw, 0.875rem)) {
        .fraction-controll {
            font-size: calc(.625rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-right:clamp(0.625rem, -0.8417653391rem + 2.3681377826vw, 2rem)) {
        .fraction-controll {
            margin-right: clamp(.625rem, -.8417653391rem + 2.3681377826vw, 2rem)
        }
    }
    @supports not (margin-right:clamp(0.625rem, -0.8417653391rem + 2.3681377826vw, 2rem)) {
        .fraction-controll {
            margin-right: calc(.625rem + 1.375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(3.4375rem, 0.770653929rem + 4.3057050592vw, 5.9375rem)) {
        .footer__anchor {
            width: clamp(3.4375rem, .770653929rem + 4.3057050592vw, 5.9375rem)
        }
    }
    @supports not (width:clamp(3.4375rem, 0.770653929rem + 4.3057050592vw, 5.9375rem)) {
        .footer__anchor {
            width: calc(3.4375rem + 2.5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(3.4375rem, 0.770653929rem + 4.3057050592vw, 5.9375rem)) {
        .footer__anchor {
            height: clamp(3.4375rem, .770653929rem + 4.3057050592vw, 5.9375rem)
        }
    }
    @supports not (height:clamp(3.4375rem, 0.770653929rem + 4.3057050592vw, 5.9375rem)) {
        .footer__anchor {
            height: calc(3.4375rem + 2.5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(1.5625rem, 0.2290769645rem + 2.1528525296vw, 2.8125rem)) {
        .footer__anchor img {
            width: clamp(1.5625rem, .2290769645rem + 2.1528525296vw, 2.8125rem)
        }
    }
    @supports not (width:clamp(1.5625rem, 0.2290769645rem + 2.1528525296vw, 2.8125rem)) {
        .footer__anchor img {
            width: calc(1.5625rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(1.5625rem, 0.2290769645rem + 2.1528525296vw, 2.8125rem)) {
        .footer__anchor img {
            height: clamp(1.5625rem, .2290769645rem + 2.1528525296vw, 2.8125rem)
        }
    }
    @supports not (height:clamp(1.5625rem, 0.2290769645rem + 2.1528525296vw, 2.8125rem)) {
        .footer__anchor img {
            height: calc(1.5625rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(0.625rem, -1.3751345533rem + 3.2292787944vw, 2.5rem)) {
        .footer__top .header__links {
            gap: clamp(.625rem, -1.3751345533rem + 3.2292787944vw, 2.5rem)
        }
    }
    @supports not (gap:clamp(0.625rem, -1.3751345533rem + 3.2292787944vw, 2.5rem)) {
        .footer__top .header__links {
            gap: calc(.625rem + 1.875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.625rem, -0.0417115178rem + 1.0764262648vw, 1.25rem)) {
        .footer__top .header__link {
            font-size: clamp(.625rem, -.0417115178rem + 1.0764262648vw, 1.25rem)
        }
    }
    @supports not (font-size:clamp(0.625rem, -0.0417115178rem + 1.0764262648vw, 1.25rem)) {
        .footer__top .header__link {
            font-size: calc(.625rem + .625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(0.625rem, 0.2249730893rem + 0.6458557589vw, 1rem)) {
        .footer__top .header__socials {
            gap: clamp(.625rem, .2249730893rem + .6458557589vw, 1rem)
        }
    }
    @supports not (gap:clamp(0.625rem, 0.2249730893rem + 0.6458557589vw, 1rem)) {
        .footer__top .header__socials {
            gap: calc(.625rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(0.625rem, -3.3752691066rem + 6.4585575888vw, 4.375rem)) {
        .footer__big-tel-wrap {
            gap: clamp(.625rem, -3.3752691066rem + 6.4585575888vw, 4.375rem)
        }
    }
    @supports not (gap:clamp(0.625rem, -3.3752691066rem + 6.4585575888vw, 4.375rem)) {
        .footer__big-tel-wrap {
            gap: calc(.625rem + 3.75 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-left:clamp(1.125rem, 0.3249461787rem + 1.2917115178vw, 1.875rem)) {
        .footer__big-tel .header__link {
            padding-left: clamp(1.125rem, .3249461787rem + 1.2917115178vw, 1.875rem)
        }
    }
    @supports not (padding-left:clamp(1.125rem, 0.3249461787rem + 1.2917115178vw, 1.875rem)) {
        .footer__big-tel .header__link {
            padding-left: calc(1.125rem + .75 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.5rem, -1.1001076426rem + 2.5834230355vw, 2rem)) {
        .footer__big-tel .header__link {
            font-size: clamp(.5rem, -1.1001076426rem + 2.5834230355vw, 2rem)
        }
    }
    @supports not (font-size:clamp(0.5rem, -1.1001076426rem + 2.5834230355vw, 2rem)) {
        .footer__big-tel .header__link {
            font-size: calc(.5rem + 1.5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(1.25rem, -0.4167787944rem + 2.691065662vw, 2.8125rem)) {
        .footer__big-tel .header__link::before {
            width: clamp(1.25rem, -.4167787944rem + 2.691065662vw, 2.8125rem)
        }
    }
    @supports not (width:clamp(1.25rem, -0.4167787944rem + 2.691065662vw, 2.8125rem)) {
        .footer__big-tel .header__link::before {
            width: calc(1.25rem + 1.5625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(1.25rem, -0.4167787944rem + 2.691065662vw, 2.8125rem)) {
        .footer__big-tel .header__link::before {
            height: clamp(1.25rem, -.4167787944rem + 2.691065662vw, 2.8125rem)
        }
    }
    @supports not (height:clamp(1.25rem, -0.4167787944rem + 2.691065662vw, 2.8125rem)) {
        .footer__big-tel .header__link::before {
            height: calc(1.25rem + 1.5625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports ((-moz-column-gap:clamp(0.625rem, -7.708893972rem + 13.45532831vw, 8.4375rem)) or (column-gap:clamp(0.625rem, -7.708893972rem + 13.45532831vw, 8.4375rem))) {
        .footer__menu {
            -webkit-column-gap: clamp(.625rem, -7.708893972rem + 13.45532831vw, 8.4375rem);
            -moz-column-gap: clamp(.625rem, -7.708893972rem + 13.45532831vw, 8.4375rem);
            column-gap: clamp(.625rem, -7.708893972rem + 13.45532831vw, 8.4375rem)
        }
    }
    @supports not ((-moz-column-gap:clamp(0.625rem, -7.708893972rem + 13.45532831vw, 8.4375rem)) or (column-gap:clamp(0.625rem, -7.708893972rem + 13.45532831vw, 8.4375rem))) {
        .footer__menu {
            -webkit-column-gap: calc(.625rem + 7.8125 * (100vw - 61.9375rem)/ 58.0625);
            -moz-column-gap: calc(.625rem + 7.8125 * (100vw - 61.9375rem)/ 58.0625);
            column-gap: calc(.625rem + 7.8125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (row-gap:clamp(1.25rem, 0.5832884822rem + 1.0764262648vw, 1.875rem)) {
        .footer__menu {
            row-gap: clamp(1.25rem, .5832884822rem + 1.0764262648vw, 1.875rem)
        }
    }
    @supports not (row-gap:clamp(1.25rem, 0.5832884822rem + 1.0764262648vw, 1.875rem)) {
        .footer__menu {
            row-gap: calc(1.25rem + .625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1rem, 0.8666576964rem + 0.215285253vw, 1.125rem)) {
        .footer__column h3 {
            font-size: clamp(1rem, .8666576964rem + .215285253vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(1rem, 0.8666576964rem + 0.215285253vw, 1.125rem)) {
        .footer__column h3 {
            font-size: calc(1rem + .125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.5rem, -0.0333692142rem + 0.8611410118vw, 1rem)) {
        .footer__column a {
            font-size: clamp(.5rem, -.0333692142rem + .8611410118vw, 1rem)
        }
    }
    @supports not (font-size:clamp(0.5rem, -0.0333692142rem + 0.8611410118vw, 1rem)) {
        .footer__column a {
            font-size: calc(.5rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1rem, 0.8666576964rem + 0.215285253vw, 1.125rem)) {
        .footer__column h4 {
            font-size: clamp(1rem, .8666576964rem + .215285253vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(1rem, 0.8666576964rem + 0.215285253vw, 1.125rem)) {
        .footer__column h4 {
            font-size: calc(1rem + .125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.4375rem, -0.2958826695rem + 1.1840688913vw, 1.125rem)) {
        .footer__column-links a {
            font-size: clamp(.4375rem, -.2958826695rem + 1.1840688913vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.4375rem, -0.2958826695rem + 1.1840688913vw, 1.125rem)) {
        .footer__column-links a {
            font-size: calc(.4375rem + .6875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(1.25rem, 0.1165904198rem + 1.8299246502vw, 2.3125rem)) {
        .footer__list {
            gap: clamp(1.25rem, .1165904198rem + 1.8299246502vw, 2.3125rem)
        }
    }
    @supports not (gap:clamp(1.25rem, 0.1165904198rem + 1.8299246502vw, 2.3125rem)) {
        .footer__list {
            gap: calc(1.25rem + 1.0625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.6875rem, -0.0458826695rem + 1.1840688913vw, 1.375rem)) {
        .footer__list a {
            font-size: clamp(.6875rem, -.0458826695rem + 1.1840688913vw, 1.375rem)
        }
    }
    @supports not (font-size:clamp(0.6875rem, -0.0458826695rem + 1.1840688913vw, 1.375rem)) {
        .footer__list a {
            font-size: calc(.6875rem + .6875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.6166576964rem + 0.215285253vw, 0.875rem)) {
        .footer__info a {
            font-size: clamp(.75rem, .6166576964rem + .215285253vw, .875rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.6166576964rem + 0.215285253vw, 0.875rem)) {
        .footer__info a {
            font-size: calc(.75rem + .125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1.625rem, 0.1582346609rem + 2.3681377826vw, 3rem)) {
        .text__item-title h2 {
            font-size: clamp(1.625rem, .1582346609rem + 2.3681377826vw, 3rem)
        }
    }
    @supports not (font-size:clamp(1.625rem, 0.1582346609rem + 2.3681377826vw, 3rem)) {
        .text__item-title h2 {
            font-size: calc(1.625rem + 1.375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(1.25rem, -1.2168326157rem + 3.9827771798vw, 3.5625rem)) {
        .text__item-title h2 {
            margin-bottom: clamp(1.25rem, -1.2168326157rem + 3.9827771798vw, 3.5625rem)
        }
    }
    @supports not (margin-bottom:clamp(1.25rem, -1.2168326157rem + 3.9827771798vw, 3.5625rem)) {
        .text__item-title h2 {
            margin-bottom: calc(1.25rem + 2.3125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.4749730893rem + 0.6458557589vw, 1.25rem)) {
        .text__item-title p {
            font-size: clamp(.875rem, .4749730893rem + .6458557589vw, 1.25rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.4749730893rem + 0.6458557589vw, 1.25rem)) {
        .text__item-title p {
            font-size: calc(.875rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(21.875rem, 17.4747039828rem + 7.1044133477vw, 26rem)) {
        .text__img img {
            height: clamp(21.875rem, 17.4747039828rem + 7.1044133477vw, 26rem)
        }
    }
    @supports not (height:clamp(21.875rem, 17.4747039828rem + 7.1044133477vw, 26rem)) {
        .text__img img {
            height: calc(21.875rem + 4.125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)) {
        .calc .body-menu {
            padding: clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)
        }
    }
    @supports not (padding:clamp(1.25rem, -2.7502691066rem + 6.4585575888vw, 5rem)) {
        .calc .body-menu {
            padding: calc(1.25rem + 3.75 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding:clamp(1rem, -0.6667787944rem + 2.691065662vw, 2.5625rem)) {
        .calc__body {
            padding: clamp(1rem, -.6667787944rem + 2.691065662vw, 2.5625rem)
        }
    }
    @supports not (padding:clamp(1rem, -0.6667787944rem + 2.691065662vw, 2.5625rem)) {
        .calc__body {
            padding: calc(1rem + 1.5625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding:clamp(1.375rem, 0.7082884822rem + 1.0764262648vw, 2rem)) {
        .calc__menu-item {
            padding: clamp(1.375rem, .7082884822rem + 1.0764262648vw, 2rem)
        }
    }
    @supports not (padding:clamp(1.375rem, 0.7082884822rem + 1.0764262648vw, 2rem)) {
        .calc__menu-item {
            padding: calc(1.375rem + .625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.625rem, 0.0916307858rem + 0.8611410118vw, 1.125rem)) {
        .calc__menu-item {
            font-size: clamp(.625rem, .0916307858rem + .8611410118vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.625rem, 0.0916307858rem + 0.8611410118vw, 1.125rem)) {
        .calc__menu-item {
            font-size: calc(.625rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-left:clamp(0.125rem, -1.8751345533rem + 3.2292787944vw, 2rem)) {
        .calc__menu-item {
            padding-left: clamp(.125rem, -1.8751345533rem + 3.2292787944vw, 2rem)
        }
    }
    @supports not (padding-left:clamp(0.125rem, -1.8751345533rem + 3.2292787944vw, 2rem)) {
        .calc__menu-item {
            padding-left: calc(.125rem + 1.875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.5499865447rem + 0.3229278794vw, 0.9375rem)) {
        .calc__block-item p {
            font-size: clamp(.75rem, .5499865447rem + .3229278794vw, .9375rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.5499865447rem + 0.3229278794vw, 0.9375rem)) {
        .calc__block-item p {
            font-size: calc(.75rem + .1875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding:clamp(0.875rem, 0.7416576964rem + 0.215285253vw, 1rem)) {
        .calc__block-item input {
            padding: clamp(.875rem, .7416576964rem + .215285253vw, 1rem)
        }
    }
    @supports not (padding:clamp(0.875rem, 0.7416576964rem + 0.215285253vw, 1rem)) {
        .calc__block-item input {
            padding: calc(.875rem + .125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.5rem, -0.0333692142rem + 0.8611410118vw, 1rem)) {
        .calc__block-item input::-webkit-input-placeholder {
            font-size: clamp(.5rem, -.0333692142rem + .8611410118vw, 1rem)
        }
        .calc__block-item input::-moz-placeholder {
            font-size: clamp(.5rem, -.0333692142rem + .8611410118vw, 1rem)
        }
        .calc__block-item input:-ms-input-placeholder {
            font-size: clamp(.5rem, -.0333692142rem + .8611410118vw, 1rem)
        }
        .calc__block-item input::-ms-input-placeholder {
            font-size: clamp(.5rem, -.0333692142rem + .8611410118vw, 1rem)
        }
        .calc__block-item input::placeholder {
            font-size: clamp(.5rem, -.0333692142rem + .8611410118vw, 1rem)
        }
    }
    @supports not (font-size:clamp(0.5rem, -0.0333692142rem + 0.8611410118vw, 1rem)) {
        .calc__block-item input::-webkit-input-placeholder {
            font-size: calc(.5rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
        .calc__block-item input::-moz-placeholder {
            font-size: calc(.5rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
        .calc__block-item input:-ms-input-placeholder {
            font-size: calc(.5rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
        .calc__block-item input::-ms-input-placeholder {
            font-size: calc(.5rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
        .calc__block-item input::placeholder {
            font-size: calc(.5rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding:clamp(0.75rem, 0.4833153929rem + 0.4305705059vw, 1rem)) {
        .calc__block-item .select__body {
            padding: clamp(.75rem, .4833153929rem + .4305705059vw, 1rem)
        }
    }
    @supports not (padding:clamp(0.75rem, 0.4833153929rem + 0.4305705059vw, 1rem)) {
        .calc__block-item .select__body {
            padding: calc(.75rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .calc__block-item .select__content {
            font-size: clamp(.875rem, .6083153929rem + .4305705059vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .calc__block-item .select__content {
            font-size: calc(.875rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(0.625rem, -1.8418326157rem + 3.9827771798vw, 2.9375rem)) {
        .calc__block-title-item {
            gap: clamp(.625rem, -1.8418326157rem + 3.9827771798vw, 2.9375rem)
        }
    }
    @supports not (gap:clamp(0.625rem, -1.8418326157rem + 3.9827771798vw, 2.9375rem)) {
        .calc__block-title-item {
            gap: calc(.625rem + 2.3125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.625rem, 0.0916307858rem + 0.8611410118vw, 1.125rem)) {
        .calc__block-title-item p {
            font-size: clamp(.625rem, .0916307858rem + .8611410118vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.625rem, 0.0916307858rem + 0.8611410118vw, 1.125rem)) {
        .calc__block-title-item p {
            font-size: calc(.625rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.625rem, 0.0916307858rem + 0.8611410118vw, 1.125rem)) {
        .calc__block-main-item p {
            font-size: clamp(.625rem, .0916307858rem + .8611410118vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.625rem, 0.0916307858rem + 0.8611410118vw, 1.125rem)) {
        .calc__block-main-item p {
            font-size: calc(.625rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(1.25rem, 0.2499327234rem + 1.6146393972vw, 2.1875rem)) {
        .calc__block-counter-wrap {
            gap: clamp(1.25rem, .2499327234rem + 1.6146393972vw, 2.1875rem)
        }
    }
    @supports not (gap:clamp(1.25rem, 0.2499327234rem + 1.6146393972vw, 2.1875rem)) {
        .calc__block-counter-wrap {
            gap: calc(1.25rem + .9375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (gap:clamp(0.75rem, -0.0500538213rem + 1.2917115178vw, 1.5rem)) {
        .calc__block-counter {
            gap: clamp(.75rem, -.0500538213rem + 1.2917115178vw, 1.5rem)
        }
    }
    @supports not (gap:clamp(0.75rem, -0.0500538213rem + 1.2917115178vw, 1.5rem)) {
        .calc__block-counter {
            gap: calc(.75rem + .75 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.4833153929rem + 0.4305705059vw, 1rem)) {
        .calc__block-counter span {
            font-size: clamp(.75rem, .4833153929rem + .4305705059vw, 1rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.4833153929rem + 0.4305705059vw, 1rem)) {
        .calc__block-counter span {
            font-size: calc(.75rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(0.75rem, 0.6166576964rem + 0.215285253vw, 0.875rem)) {
        .calc__block-counter span:first-child {
            width: clamp(.75rem, .6166576964rem + .215285253vw, .875rem)
        }
    }
    @supports not (width:clamp(0.75rem, 0.6166576964rem + 0.215285253vw, 0.875rem)) {
        .calc__block-counter span:first-child {
            width: calc(.75rem + .125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(0.625rem, 0.4916576964rem + 0.215285253vw, 0.75rem)) {
        .calc__block-counter span:first-child {
            height: clamp(.625rem, .4916576964rem + .215285253vw, .75rem)
        }
    }
    @supports not (height:clamp(0.625rem, 0.4916576964rem + 0.215285253vw, 0.75rem)) {
        .calc__block-counter span:first-child {
            height: calc(.625rem + .125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(1rem, 0.4666307858rem + 0.8611410118vw, 1.5rem)) {
        .calc__block-counter span:last-child {
            width: clamp(1rem, .4666307858rem + .8611410118vw, 1.5rem)
        }
    }
    @supports not (width:clamp(1rem, 0.4666307858rem + 0.8611410118vw, 1.5rem)) {
        .calc__block-counter span:last-child {
            width: calc(1rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(1rem, 0.4666307858rem + 0.8611410118vw, 1.5rem)) {
        .calc__block-counter span:last-child {
            height: clamp(1rem, .4666307858rem + .8611410118vw, 1.5rem)
        }
    }
    @supports not (height:clamp(1rem, 0.4666307858rem + 0.8611410118vw, 1.5rem)) {
        .calc__block-counter span:last-child {
            height: calc(1rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-top:clamp(2.5rem, 0.699878902rem + 2.906350915vw, 4.1875rem)) {
        .calc__bottom {
            margin-top: clamp(2.5rem, .699878902rem + 2.906350915vw, 4.1875rem)
        }
    }
    @supports not (margin-top:clamp(2.5rem, 0.699878902rem + 2.906350915vw, 4.1875rem)) {
        .calc__bottom {
            margin-top: calc(2.5rem + 1.6875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .calc__bottom a {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .calc__bottom a {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .calc__price-count p {
            font-size: clamp(.875rem, .6083153929rem + .4305705059vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .calc__price-count p {
            font-size: calc(.875rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1.25rem, -0.0834230355rem + 2.1528525296vw, 2.5rem)) {
        .calc__main-price-text {
            font-size: clamp(1.25rem, -.0834230355rem + 2.1528525296vw, 2.5rem)
        }
    }
    @supports not (font-size:clamp(1.25rem, -0.0834230355rem + 2.1528525296vw, 2.5rem)) {
        .calc__main-price-text {
            font-size: calc(1.25rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .calc__btn {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .calc__btn {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-left:clamp(1.25rem, -0.1500941873rem + 2.2604951561vw, 2.5625rem)) {
        .calc__btn {
            margin-left: clamp(1.25rem, -.1500941873rem + 2.2604951561vw, 2.5625rem)
        }
    }
    @supports not (margin-left:clamp(1.25rem, -0.1500941873rem + 2.2604951561vw, 2.5625rem)) {
        .calc__btn {
            margin-left: calc(1.25rem + 1.3125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .country__map-text a {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .country__map-text a {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .price__title-links a {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .price__title-links a {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.4833153929rem + 0.4305705059vw, 1rem)) {
        .price__load-link {
            font-size: clamp(.75rem, .4833153929rem + .4305705059vw, 1rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.4833153929rem + 0.4305705059vw, 1rem)) {
        .price__load-link {
            font-size: calc(.75rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .price__link-more {
            font-size: clamp(.875rem, .6083153929rem + .4305705059vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .price__link-more {
            font-size: calc(.875rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.6875rem, 0.4874865447rem + 0.3229278794vw, 0.875rem)) {
        .price__block-item p {
            font-size: clamp(.6875rem, .4874865447rem + .3229278794vw, .875rem)
        }
    }
    @supports not (font-size:clamp(0.6875rem, 0.4874865447rem + 0.3229278794vw, 0.875rem)) {
        .price__block-item p {
            font-size: calc(.6875rem + .1875 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(3.125rem, -1.5419806243rem + 7.5349838536vw, 7.5rem)) {
        .auto {
            margin-bottom: clamp(3.125rem, -1.5419806243rem + 7.5349838536vw, 7.5rem)
        }
    }
    @supports not (margin-bottom:clamp(3.125rem, -1.5419806243rem + 7.5349838536vw, 7.5rem)) {
        .auto {
            margin-bottom: calc(3.125rem + 4.375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-right:clamp(1.875rem, -0.9251883746rem + 4.5209903122vw, 4.5rem)) {
        .auto__text {
            margin-right: clamp(1.875rem, -.9251883746rem + 4.5209903122vw, 4.5rem)
        }
    }
    @supports not (margin-right:clamp(1.875rem, -0.9251883746rem + 4.5209903122vw, 4.5rem)) {
        .auto__text {
            margin-right: calc(1.875rem + 2.625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(2.5rem, -0.9668998924rem + 5.597416577vw, 5.75rem)) {
        .garant__container h2,
        .sert__container h2 {
            margin-bottom: clamp(2.5rem, -.9668998924rem + 5.597416577vw, 5.75rem)
        }
    }
    @supports not (margin-bottom:clamp(2.5rem, -0.9668998924rem + 5.597416577vw, 5.75rem)) {
        .garant__container h2,
        .sert__container h2 {
            margin-bottom: calc(2.5rem + 3.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-right:clamp(0.625rem, -0.8417653391rem + 2.3681377826vw, 2rem)) {
        .garant__title img {
            margin-right: clamp(.625rem, -.8417653391rem + 2.3681377826vw, 2rem)
        }
    }
    @supports not (margin-right:clamp(0.625rem, -0.8417653391rem + 2.3681377826vw, 2rem)) {
        .garant__title img {
            margin-right: calc(.625rem + 1.375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(3.5rem, 2.4332615716rem + 1.7222820237vw, 4.5rem)) {
        .garant__title img {
            width: clamp(3.5rem, 2.4332615716rem + 1.7222820237vw, 4.5rem)
        }
    }
    @supports not (width:clamp(3.5rem, 2.4332615716rem + 1.7222820237vw, 4.5rem)) {
        .garant__title img {
            width: calc(3.5rem + 1 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(3.5rem, 2.4332615716rem + 1.7222820237vw, 4.5rem)) {
        .garant__title img {
            height: clamp(3.5rem, 2.4332615716rem + 1.7222820237vw, 4.5rem)
        }
    }
    @supports not (height:clamp(3.5rem, 2.4332615716rem + 1.7222820237vw, 4.5rem)) {
        .garant__title img {
            height: calc(3.5rem + 1 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.2082884822rem + 1.0764262648vw, 1.5rem)) {
        .garant__title h4 {
            font-size: clamp(.875rem, .2082884822rem + 1.0764262648vw, 1.5rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.2082884822rem + 1.0764262648vw, 1.5rem)) {
        .garant__title h4 {
            font-size: calc(.875rem + .625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-top:clamp(1.875rem, 0.7415904198rem + 1.8299246502vw, 2.9375rem)) {
        .garant__text {
            margin-top: clamp(1.875rem, .7415904198rem + 1.8299246502vw, 2.9375rem)
        }
    }
    @supports not (margin-top:clamp(1.875rem, 0.7415904198rem + 1.8299246502vw, 2.9375rem)) {
        .garant__text {
            margin-top: calc(1.875rem + 1.0625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .garant__text p {
            font-size: clamp(.875rem, .6083153929rem + .4305705059vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.6083153929rem + 0.4305705059vw, 1.125rem)) {
        .garant__text p {
            font-size: calc(.875rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1.875rem, 0.674919268rem + 1.9375672766vw, 3rem)) {
        .cards__container h1 {
            font-size: clamp(1.875rem, .674919268rem + 1.9375672766vw, 3rem)
        }
    }
    @supports not (font-size:clamp(1.875rem, 0.674919268rem + 1.9375672766vw, 3rem)) {
        .cards__container h1 {
            font-size: calc(1.875rem + 1.125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (margin-bottom:clamp(1.875rem, 0.1415500538rem + 2.7987082885vw, 3.5rem)) {
        .cards__container h1 {
            margin-bottom: clamp(1.875rem, .1415500538rem + 2.7987082885vw, 3.5rem)
        }
    }
    @supports not (margin-bottom:clamp(1.875rem, 0.1415500538rem + 2.7987082885vw, 3.5rem)) {
        .cards__container h1 {
            margin-bottom: calc(1.875rem + 1.625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports ((-moz-column-gap:clamp(0.125rem, -0.4083692142rem + 0.8611410118vw, 0.625rem)) or (column-gap:clamp(0.125rem, -0.4083692142rem + 0.8611410118vw, 0.625rem))) {
        .cards__body-wrap {
            -webkit-column-gap: clamp(.125rem, -.4083692142rem + .8611410118vw, .625rem);
            -moz-column-gap: clamp(.125rem, -.4083692142rem + .8611410118vw, .625rem);
            column-gap: clamp(.125rem, -.4083692142rem + .8611410118vw, .625rem)
        }
    }
    @supports not ((-moz-column-gap:clamp(0.125rem, -0.4083692142rem + 0.8611410118vw, 0.625rem)) or (column-gap:clamp(0.125rem, -0.4083692142rem + 0.8611410118vw, 0.625rem))) {
        .cards__body-wrap {
            -webkit-column-gap: calc(.125rem + .5 * (100vw - 61.9375rem)/ 58.0625);
            -moz-column-gap: calc(.125rem + .5 * (100vw - 61.9375rem)/ 58.0625);
            column-gap: calc(.125rem + .5 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .cards__item p {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .cards__item p {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding:clamp(0.625rem, -0.8417653391rem + 2.3681377826vw, 2rem)) {
        .cards__item-title {
            padding: clamp(.625rem, -.8417653391rem + 2.3681377826vw, 2rem)
        }
    }
    @supports not (padding:clamp(0.625rem, -0.8417653391rem + 2.3681377826vw, 2rem)) {
        .cards__item-title {
            padding: calc(.625rem + 1.375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (min-height:clamp(11.875rem, 5.9412674919rem + 9.5801937567vw, 17.4375rem)) {
        .cards__item-title {
            min-height: clamp(11.875rem, 5.9412674919rem + 9.5801937567vw, 17.4375rem)
        }
    }
    @supports not (min-height:clamp(11.875rem, 5.9412674919rem + 9.5801937567vw, 17.4375rem)) {
        .cards__item-title {
            min-height: calc(11.875rem + 5.5625 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1.25rem, 0.4499461787rem + 1.2917115178vw, 2rem)) {
        .cards__item-title h2 {
            font-size: clamp(1.25rem, .4499461787rem + 1.2917115178vw, 2rem)
        }
    }
    @supports not (font-size:clamp(1.25rem, 0.4499461787rem + 1.2917115178vw, 2rem)) {
        .cards__item-title h2 {
            font-size: calc(1.25rem + .75 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .cards__item-title span {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .cards__item-title span {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .factory-text__item p {
            font-size: clamp(.75rem, .3499730893rem + .6458557589vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.3499730893rem + 0.6458557589vw, 1.125rem)) {
        .factory-text__item p {
            font-size: calc(.75rem + .375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(1rem, 0.7333153929rem + 0.4305705059vw, 1.25rem)) {
        .factory-text__item h3 {
            font-size: clamp(1rem, .7333153929rem + .4305705059vw, 1.25rem)
        }
    }
    @supports not (font-size:clamp(1rem, 0.7333153929rem + 0.4305705059vw, 1.25rem)) {
        .factory-text__item h3 {
            font-size: calc(1rem + .25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (padding-left:clamp(2.5rem, 1.1665769645rem + 2.1528525296vw, 3.75rem)) {
        .factory-text__item h3 {
            padding-left: clamp(2.5rem, 1.1665769645rem + 2.1528525296vw, 3.75rem)
        }
    }
    @supports not (padding-left:clamp(2.5rem, 1.1665769645rem + 2.1528525296vw, 3.75rem)) {
        .factory-text__item h3 {
            padding-left: calc(2.5rem + 1.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(1.875rem, 0.674919268rem + 1.9375672766vw, 3rem)) {
        .factory-text__item h3::before {
            width: clamp(1.875rem, .674919268rem + 1.9375672766vw, 3rem)
        }
    }
    @supports not (width:clamp(1.875rem, 0.674919268rem + 1.9375672766vw, 3rem)) {
        .factory-text__item h3::before {
            width: calc(1.875rem + 1.125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(1.875rem, 0.674919268rem + 1.9375672766vw, 3rem)) {
        .factory-text__item h3::before {
            height: clamp(1.875rem, .674919268rem + 1.9375672766vw, 3rem)
        }
    }
    @supports not (height:clamp(1.875rem, 0.674919268rem + 1.9375672766vw, 3rem)) {
        .factory-text__item h3::before {
            height: calc(1.875rem + 1.125 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (width:clamp(1.5625rem, 0.5624327234rem + 1.6146393972vw, 2.5rem)) {
        .contacts__big-tel::before {
            width: clamp(1.5625rem, .5624327234rem + 1.6146393972vw, 2.5rem)
        }
    }
    @supports not (width:clamp(1.5625rem, 0.5624327234rem + 1.6146393972vw, 2.5rem)) {
        .contacts__big-tel::before {
            width: calc(1.5625rem + .9375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (height:clamp(1.5625rem, 0.5624327234rem + 1.6146393972vw, 2.5rem)) {
        .contacts__big-tel::before {
            height: clamp(1.5625rem, .5624327234rem + 1.6146393972vw, 2.5rem)
        }
    }
    @supports not (height:clamp(1.5625rem, 0.5624327234rem + 1.6146393972vw, 2.5rem)) {
        .contacts__big-tel::before {
            height: calc(1.5625rem + .9375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (font-size:clamp(3.125rem, 1.6582346609rem + 2.3681377826vw, 4.5rem)) {
        .price__wrapper-text-title h1 {
            font-size: clamp(3.125rem, 1.6582346609rem + 2.3681377826vw, 4.5rem)
        }
    }
    @supports not (font-size:clamp(3.125rem, 1.6582346609rem + 2.3681377826vw, 4.5rem)) {
        .price__wrapper-text-title h1 {
            font-size: calc(3.125rem + 1.375 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (min-height:clamp(31.25rem, 17.1157158235rem + 22.8202368138vw, 44.5rem)) {
        .map {
            min-height: clamp(31.25rem, 17.1157158235rem + 22.8202368138vw, 44.5rem)
        }
    }
    @supports not (min-height:clamp(31.25rem, 17.1157158235rem + 22.8202368138vw, 44.5rem)) {
        .map {
            min-height: calc(31.25rem + 13.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
    @supports (min-height:clamp(31.25rem, 17.1157158235rem + 22.8202368138vw, 44.5rem)) {
        .map .map__container iframe {
            min-height: clamp(31.25rem, 17.1157158235rem + 22.8202368138vw, 44.5rem)
        }
    }
    @supports not (min-height:clamp(31.25rem, 17.1157158235rem + 22.8202368138vw, 44.5rem)) {
        .map .map__container iframe {
            min-height: calc(31.25rem + 13.25 * (100vw - 61.9375rem)/ 58.0625)
        }
    }
}

@media (min-width:20em) and (max-width:110em) {
    @supports (padding-left: clamp(1.25rem, -0.0833333333rem + 6.6666666667vw, 7.25rem)) {
        .nav-img .nav__img-wrap {
            padding-left: clamp(1.25rem, -.0833333333rem + 6.6666666667vw, 7.25rem)
        }
    }
    @supports not (padding-left:clamp(1.25rem, -0.0833333333rem + 6.6666666667vw, 7.25rem)) {
        .nav-img .nav__img-wrap {
            padding-left: calc(1.25rem + 6 * (100vw - 20rem)/ 90)
        }
    }
    @supports (font-size:clamp(0.875rem, 0.8194444444rem + 0.2777777778vw, 1.125rem)) {
        .nav-img-text p {
            font-size: clamp(.875rem, .8194444444rem + .2777777778vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.875rem, 0.8194444444rem + 0.2777777778vw, 1.125rem)) {
        .nav-img-text p {
            font-size: calc(.875rem + .25 * (100vw - 20rem)/ 90)
        }
    }
    @supports (font-size:clamp(1rem, 0.8611111111rem + 0.6944444444vw, 1.625rem)) {
        .asfalt .asfalt__container .footer__menu .footer__column h5,
        .asfalt .asfalt__container .footer__menu .footer__column h6 {
            font-size: clamp(1rem, .8611111111rem + .6944444444vw, 1.625rem)
        }
    }
    @supports not (font-size:clamp(1rem, 0.8611111111rem + 0.6944444444vw, 1.625rem)) {
        .asfalt .asfalt__container .footer__menu .footer__column h5,
        .asfalt .asfalt__container .footer__menu .footer__column h6 {
            font-size: calc(1rem + .625 * (100vw - 20rem)/ 90)
        }
    }
    @supports (font-size:clamp(2.25rem, 2.0833333333rem + 0.8333333333vw, 3rem)) {
        .country__map-text h2 {
            font-size: clamp(2.25rem, 2.0833333333rem + .8333333333vw, 3rem)
        }
    }
    @supports not (font-size:clamp(2.25rem, 2.0833333333rem + 0.8333333333vw, 3rem)) {
        .country__map-text h2 {
            font-size: calc(2.25rem + .75 * (100vw - 20rem)/ 90)
        }
    }
    @supports (font-size:clamp(1rem, 0.9722222222rem + 0.1388888889vw, 1.125rem)) {
        .country__map-text p {
            font-size: clamp(1rem, .9722222222rem + .1388888889vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(1rem, 0.9722222222rem + 0.1388888889vw, 1.125rem)) {
        .country__map-text p {
            font-size: calc(1rem + .125 * (100vw - 20rem)/ 90)
        }
    }
    @supports (margin-top:clamp(3.125rem, 2.7638888889rem + 1.8055555556vw, 4.75rem)) {
        .serts__block {
            margin-top: clamp(3.125rem, 2.7638888889rem + 1.8055555556vw, 4.75rem)
        }
    }
    @supports not (margin-top:clamp(3.125rem, 2.7638888889rem + 1.8055555556vw, 4.75rem)) {
        .serts__block {
            margin-top: calc(3.125rem + 1.625 * (100vw - 20rem)/ 90)
        }
    }
    @supports (margin-top:clamp(1.25rem, 0.6388888889rem + 3.0555555556vw, 4rem)) {
        .polycy__container {
            margin-top: clamp(1.25rem, .6388888889rem + 3.0555555556vw, 4rem)
        }
    }
    @supports not (margin-top:clamp(1.25rem, 0.6388888889rem + 3.0555555556vw, 4rem)) {
        .polycy__container {
            margin-top: calc(1.25rem + 2.75 * (100vw - 20rem)/ 90)
        }
    }
    @supports (font-size:clamp(1.5rem, 0.9444444444rem + 2.7777777778vw, 4rem)) {
        .polycy__container h1 {
            font-size: clamp(1.5rem, .9444444444rem + 2.7777777778vw, 4rem)
        }
    }
    @supports not (font-size:clamp(1.5rem, 0.9444444444rem + 2.7777777778vw, 4rem)) {
        .polycy__container h1 {
            font-size: calc(1.5rem + 2.5 * (100vw - 20rem)/ 90)
        }
    }
    @supports (margin-bottom:clamp(1.5rem, 0.9444444444rem + 2.7777777778vw, 4rem)) {
        .polycy__container h1 {
            margin-bottom: clamp(1.5rem, .9444444444rem + 2.7777777778vw, 4rem)
        }
    }
    @supports not (margin-bottom:clamp(1.5rem, 0.9444444444rem + 2.7777777778vw, 4rem)) {
        .polycy__container h1 {
            margin-bottom: calc(1.5rem + 2.5 * (100vw - 20rem)/ 90)
        }
    }
    @supports (margin-bottom:clamp(1.25rem, 1.0833333333rem + 0.8333333333vw, 2rem)) {
        .polycy__text:not(:last-child) {
            margin-bottom: clamp(1.25rem, 1.0833333333rem + .8333333333vw, 2rem)
        }
    }
    @supports not (margin-bottom:clamp(1.25rem, 1.0833333333rem + 0.8333333333vw, 2rem)) {
        .polycy__text:not(:last-child) {
            margin-bottom: calc(1.25rem + .75 * (100vw - 20rem)/ 90)
        }
    }
    @supports (font-size:clamp(0.75rem, 0.5833333333rem + 0.8333333333vw, 1.5rem)) {
        .polycy__text h3 {
            font-size: clamp(.75rem, .5833333333rem + .8333333333vw, 1.5rem)
        }
    }
    @supports not (font-size:clamp(0.75rem, 0.5833333333rem + 0.8333333333vw, 1.5rem)) {
        .polycy__text h3 {
            font-size: calc(.75rem + .75 * (100vw - 20rem)/ 90)
        }
    }
    @supports (margin-bottom:clamp(0.375rem, 0.2361111111rem + 0.6944444444vw, 1rem)) {
        .polycy__text h3 {
            margin-bottom: clamp(.375rem, .2361111111rem + .6944444444vw, 1rem)
        }
    }
    @supports not (margin-bottom:clamp(0.375rem, 0.2361111111rem + 0.6944444444vw, 1rem)) {
        .polycy__text h3 {
            margin-bottom: calc(.375rem + .625 * (100vw - 20rem)/ 90)
        }
    }
    @supports (font-size:clamp(0.6875rem, 0.5902777778rem + 0.4861111111vw, 1.125rem)) {
        .polycy__text p {
            font-size: clamp(.6875rem, .5902777778rem + .4861111111vw, 1.125rem)
        }
    }
    @supports not (font-size:clamp(0.6875rem, 0.5902777778rem + 0.4861111111vw, 1.125rem)) {
        .polycy__text p {
            font-size: calc(.6875rem + .4375 * (100vw - 20rem)/ 90)
        }
    }
}

@media (min-width:93.75em) and (max-width:120em) {
    @supports (bottom: clamp(23.125rem, -1.4285714286rem + 26.1904761905vw, 30rem)) {
        .header__body-nav-slide-controls {
            bottom: clamp(23.125rem, -1.4285714286rem + 26.1904761905vw, 30rem)
        }
    }
    @supports not (bottom:clamp(23.125rem, -1.4285714286rem + 26.1904761905vw, 30rem)) {
        .header__body-nav-slide-controls {
            bottom: calc(23.125rem + 6.875 * (100vw - 93.75rem)/ 26.25)
        }
    }
}

@media (max-width:1500px) and (min-width:61.9375em) and (max-width:93.75em) {
    @supports (bottom: clamp(15.625rem, -1.4108546169rem + 27.5049115914vw, 24.375rem)) {
        .header__body-nav-slide-controls {
            bottom: clamp(15.625rem, -1.4108546169rem + 27.5049115914vw, 24.375rem)
        }
    }
    @supports not (bottom:clamp(15.625rem, -1.4108546169rem + 27.5049115914vw, 24.375rem)) {
        .header__body-nav-slide-controls {
            bottom: calc(15.625rem + 8.75 * (100vw - 61.9375rem)/ 31.8125)
        }
    }
}

@media (max-width:61.99875em) and (min-width:47.9375em) and (max-width:61.9375em) {
    @supports (gap: clamp(0.625rem, -1.5150669643rem + 4.4642857143vw, 1.25rem)) {
        .calc__block-counter-wrap {
            gap: clamp(.625rem, -1.5150669643rem + 4.4642857143vw, 1.25rem)
        }
    }
    @supports not (gap:clamp(0.625rem, -1.5150669643rem + 4.4642857143vw, 1.25rem)) {
        .calc__block-counter-wrap {
            gap: calc(.625rem + .625 * (100vw - 47.9375rem)/ 14)
        }
    }
}

@media (max-width:47.99875em) and (min-width:22.5em) and (max-width:48em) {
    @supports (margin-bottom: clamp(2.5rem, 0.2941176471rem + 9.8039215686vw, 5rem)) {
        .video__container {
            margin-bottom: clamp(2.5rem, .2941176471rem + 9.8039215686vw, 5rem)
        }
    }
    @supports not (margin-bottom:clamp(2.5rem, 0.2941176471rem + 9.8039215686vw, 5rem)) {
        .video__container {
            margin-bottom: calc(2.5rem + 2.5 * (100vw - 22.5rem)/ 25.5)
        }
    }
    @supports (min-height:clamp(16.5rem, 3.4852941176rem + 57.8431372549vw, 31.25rem)) {
        .video__placeholder {
            min-height: clamp(16.5rem, 3.4852941176rem + 57.8431372549vw, 31.25rem)
        }
    }
    @supports not (min-height:clamp(16.5rem, 3.4852941176rem + 57.8431372549vw, 31.25rem)) {
        .video__placeholder {
            min-height: calc(16.5rem + 14.75 * (100vw - 22.5rem)/ 25.5)
        }
    }
}

.webp .main__menu-info {
    background: url(img/header/bg-menu.webp) no-repeat
}

.webp .header__slide--1 {
    background: url(img/header/bg-header.webp) 0 0 no-repeat
}

.webp .header__slide--2 {
    background: url(img/header/bg-header2.webp) 0 0 no-repeat
}

.webp .header__slide--3 {
    background: url(img/header/bg-header3.webp) 0 0 no-repeat
}

.webp .cards__item-title {
    background: url(img/card__img1.webp) no-repeat
}

.webp .cards__item-title--second {
    background: url(img/card__img2.webp) 0 0 no-repeat
}

.webp .cards__item-title--third {
    background: url(img/card__img3.webp) 0 0 no-repeat
}

.webp .video__placeholder {
    background: url(img/bg-video.webp) no-repeat
}

@media (max-width:47.99875em) {
    .webp .header__slide--1 {
        background: url(img/header/bg-header-mob-1.webp) 0 0 no-repeat
    }
}

@media (max-width:47.99875em) {
    .webp .header__slide--2 {
        background: url(img/header/bg-header-mob-2.webp) 0 0 no-repeat
    }
}

@media (max-width:47.99875em) {
    .webp .header__slide--3 {
        background: url(img/header/bg-header-mob-3.webp) 0 0 no-repeat
    }
}


/* Responsive */

@media screen and (max-width: 991px) {}

/* Fixes */
.header .header__main-menu .footer__container .price__title-links a,
.header .header__main-menu .footer__container a {
	white-space: nowrap;
}
.calc__bottom a {
	visibility: hidden;
	opacity: 0;
}
.nav__list { width: 100%; justify-content: space-between;}
.nav__img-wrap .nav__list {
	justify-content: flex-start;
}
.nav__container .nav__list {
	justify-content: flex-start;
}

/* Animation */
.swiper .header__title {
	position: relative;
	left: -150px;
	transition: all .7s ease;
	visibility: hidden;
	opacity: 0;
}
.swiper .header__body-nav-links {
	position: relative;
	bottom: -70px;
	transition: all .6s ease;
	visibility: hidden;
	opacity: 0;
	transition-delay: 550ms;
}
.swiper .swiper-slide-active .header__title {
	left: 0;
	visibility: visible;
	opacity: 1;
}
.swiper .swiper-slide-active .header__body-nav-links {
	bottom: 0;
	visibility: visible;
	opacity: 1;
}
.header__slider .swiper-slide-active {
	position: relative;
	z-index: 99;
}
.header__body-nav-slide-controls {
	z-index: 999;
}
.footer__column-links a {white-space: nowrap;}

.price-title {
	font-style: normal; font-weight: 700; font-size: 3rem; margin-bottom: 10px; line-height: 1.1666666667;
}

@media screen and (max-width: 767px) {
	.price-title {
		font-size: 2rem;
	}
	.price__blocks .price__block {max-height: 270px; overflow: hidden;}
	.price__blocks .price__block.open {max-height: inherit;}
	.price__block-item {white-space: nowrap;}
}

.header__slider {background-color: #000;}


.price .price__title-links a:last-child {display:none;}


.calc__block-main-item p:first-child {display:none;}
.calc__block-title-item p:last-child {display:none;}



/* new styles */


.menu__body div.footer__tel:nth-child(2) > div:nth-child(1) > a:nth-child(3) {
    display: none;
}

.price .price__title-links a:nth-child(3) {
    display: none;
}

.footer div.footer__tel:nth-child(3) > div:nth-child(1) > a:nth-child(3) {
    display: none;
}

.header__bottom-item--top {
    display: flex;
    column-gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}

.header__bottom-item p {
    width: max-content;
    margin-bottom: 0;
    /* font-size: 20px; */
}

.header__bottom-item--top a {
    flex-shrink: 0;
    width: 158px;
}

.header__bottom-item h3 {
    /* font-size: 24px; */
}

.header__bottom-item {
    padding-top: 25px;
    padding-bottom: 24px;
}

.header__bottom {
    margin-bottom: 50px;
}

.price .price__title {
    row-gap: 30px;
}

.price-er-wrap .price-title {
    width: max-content;
}

.price-er-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.price .header__link a {
    color: #0E0F0F;
    font-size: 20px;
}

.price .price-er-phones {
    display: flex;
    column-gap: 10px;
    row-gap: 20px;
    width: max-content;
}

.price .footer__big-tel {
    width: max-content;
    border: .0625rem solid hsla(210, 3%, 71%, 0.4);
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 12px;
    padding-left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.price .footer__big-tel .header__link {
    padding-left: 7px;
}

.footer__big-tel .header__link.burger__tel--second::before {
    background: url(img/icons/whatsapp.svg) no-repeat;
      background-size: auto;
    background-size: cover;
}

.price .footer__big-tel .header__link::before {
    width: 20px;
    height: 20px;
}

@media (max-width: 1450px) {

    .header__bottom {
        margin-top: 40px;
        /* justify-content: flex-start; */
        /* flex-wrap: wrap; */
        row-gap: 15px;
    }

    .header__bottom-item {
        width: 375px;
        width: calc(33.33% - 14.66px);
    }

}

@media (max-width: 61.9988em) {
    .price .footer__big-tel .header__link::before {
      left: -1.25rem;
    }
}

@media (max-width: 765px) {

    .price .header__link a {
        color: #0E0F0F;
        font-size: 14px;
    }

    .price .price-er-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 10px;
    }

    .price .price__title {
        margin-bottom: 0;
    }

}

@media (max-width: 500px) {

    .price div.mod-on:nth-child(2) {
        display: none;
    }

    .price .header__link a {
        font-size: 16px;
    }

    .price .footer__big-tel {
        height: 32px;
    }

    .price .price__title-wrap:last-child {
        margin-top: 5px;
    }

    .price .price-title {
        margin-bottom: 0;
    }

}

.header__top.one {
    display: flex;
    justify-content: space-between;
}


@media (min-width: 770px) {

    .header__logo-wrapper-mob {
        display: none;
    }


}



/* new styles */

._icon-wa:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: url(img/icons/whatsapp-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 5;
}

.header__other ._icon-wa:before {
    filter: brightness(0) saturate(100%) invert(64%) sepia(2%) saturate(4%) hue-rotate(26deg) brightness(1%) contrast(94%);
}

.header .header__main-menu .footer__container .header__socials-icon::before {
    filter: brightness(0) saturate(100%) invert(64%) sepia(2%) saturate(4%) hue-rotate(26deg) brightness(1%) contrast(94%);
}

.header__link a {
    white-space: nowrap;
}

.header__link:nth-child(1)::before {
    background: url(img/icons/marker-braun.svg);
    background-size: auto;
    background-size: cover;
}

.header__link:nth-child(2)::before {
    background: url(img/icons/time-broun.svg);
    background-size: auto;
    background-size: cover;
}

.header__link:nth-child(3)::before {
    background: url(img/icons/tel-broun.svg);
    background-size: auto;
    background-size: cover;
}

.header__link:nth-child(1)::before {
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 1500px) {

    .header__other .header__main {
        padding: 0 6.5rem;
    }

    .header__main {
        padding: 0 6.5rem;
    }

    .menu__body .header__main-menu .footer__container {
        padding: 0 6.5rem;
    }

    .header__bottom {
        width: calc(100dvw - 13rem);
    }

    .header__link {
        font-size: clamp(14px, -.4292249731rem + 1.3993541442vw, 1.25rem);
    }

}




@media (min-width: 770px) and (max-width: 1300px) {
}

@media (max-width: 1100px) {

    .header__socials-icon {
        width: 25px;
        height: 25px;
    }

    .header__socials-icon::after {
        width: 25px;
        height: 25px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .header__socials {
        gap: .3rem;
    }

}

@media (max-width: 61.9988em) {
    .header__other .header__main {
      padding: 0 4.375rem;
    }
    .header__main {
        padding: 0 4.375rem;
    }

    .header__bottom {
        width: calc(100dvw - 8.75rem);
    }

    .menu__body .header__main-menu .footer__container {
        padding: 0 1rem;
    }

}




@media (min-width: 47.9988em) and (max-width: 1300px) {

    .header__link:nth-child(3)::before {
        width: 18px;
        height: 18px;
    }

}

.only-mob--white {
    filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(5397%) hue-rotate(6deg) brightness(114%) contrast(101%);
}


.sert-section {
    background-color: #F3F3F3;
    padding-top: 165px;
    padding-bottom: 165px;
}

.sert__container {
    display: flex;
    column-gap: 70px;
}
.sert--left {
    width: 400px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.sert--right {
    width: 100%;
}

.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
    content: '';
}

.header__logo {
    max-width: 161px;
}

.hl-wrap {
    display: flex;
    width: max-content;
    gap: clamp(.3125rem, -1.0209230355rem + 2.1528525296vw, 1.5625rem);
}

.baguette-gallery-box {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.baguette-gallery-item {
    width: calc(50% - 10px);
}

.baguette-gallery-item img {
    width: 100%;
}

.serts__slider {
    width: 300px;
}


@media (max-width: 1300px) {

    .hl-wrap {
        flex-wrap: wrap;
        max-width: 420px;
        width: 100%;
        column-gap: 20px;
        row-gap: 10px;
    }

    .sert__container {
        flex-direction: column;
        align-items: center;
    }

    .sert-l-cont h2 {
        text-align: center;
    }

    .sert-l-cont .sert--text {
        text-align: center;
        margin-bottom: 40px;
    }

}

@media (max-width: 47.9988em) {
    .nav-img .nav__container,
    .header__main,
    .header__other .header__main {
      padding-left: 15px;
      padding-right: 15px;

    }

    .header__top.one {
        padding-left: 0;
        padding-right: 0;
    }

    .header__logo img {
        width: 100px;
        height: auto;
        aspect-ratio: 79/14;
    }

    .header__link:first-child::before {
        background: url(img/icons/tel.svg) !important;
        background-repeat: repeat !important;
        background-size: auto !important;
        background-size: cover !important;
    }

    .footer__big-tel.mod-on {
        /* padding-bottom: 4px; */
    }

    .footer__big-tel.mod-on {
        height: 40px;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 1px;
    }

    .sert-section {
        padding-top: 65px;
        padding-bottom: 85px;
    }

    .header__body-nav .header__body-nav-links .header__body-nav-links-item {
        min-height: 50px;
        width: 100%;
        max-width: 350px;
    }

    .header__body-nav .header__body-nav-links .header__body-nav-links-item a {
        min-height: 50px;
        width: 100%;
        min-width: 100%;
    }

    .header__body-nav,
    .header__body-nav-links {
        width: 100%;
        min-width: 100%;
    }

    .header__logo {
        width: max-content;
        max-width: initial;
    }

    .header__logo .only-mob {
        width: 250px;
    }

    .menu__body .header__logo-box .only-mob {
        filter: brightness(0) saturate(100%) invert(92%) sepia(38%) saturate(2276%) hue-rotate(310deg) brightness(95%) contrast(76%);
    }

    .header__other .header__logo-box .only-mob {
        filter: brightness(0) saturate(100%) invert(64%) sepia(2%) saturate(4%) hue-rotate(26deg) brightness(1%) contrast(94%);
        filter: brightness(0) saturate(100%) invert(92%) sepia(38%) saturate(2276%) hue-rotate(310deg) brightness(95%) contrast(76%);
    }

}

@media (max-width: 500px) {

    .baguette-gallery-box {
        column-gap: 10px;
    }

    .sert--text p {
        padding-left: 15px;
        padding-right: 15px;
    }


    .header__body-nav .header__body-nav-links .header__body-nav-links-item {
        max-width: calc(100% - 30px);
    }

    .header__logo .only-mob {
        width: 185px;
    }

}



@media (max-width: 1100px) {

    .header__bottom-item--top {
        flex-direction: column;
        row-gap: 10px;
    }

    .header__bottom-item--top p {
        width: 100%;
    }

    .header__bottom-item--top a {
        width: 100%;
        margin-right: auto;
        font-size: 14px;
        padding-top: 0;
        padding-bottom: 0;
        height: 30px;
        display: flex;
        align-items: center;
    }

    .header__bottom-item h3 {
        margin-bottom: 0;
    }

    .header__body-nav-slide-controls {
        bottom: 338px;
    }

    .header__bottom-item a::before {
        top: 0;
    }

}


@media (min-width: 47.9988em) and (max-width: 990px) {


    .header__body {
        margin-top: 100px;
        margin-bottom: 100px;
    }

}


.wpcf7 input[type="text"], .wpcf7 input[type="tel"] {
    width: 100%;
}