.feedback--article.page-contacts {
    margin-top: 18rem;
    margin-bottom: 18rem;
}

.feedback--article.page-contacts:before {
    width: 160rem;
    border-radius: 0 0 0 6rem;
}

.feedback--article.page-contacts .feedback__substrate {
    top: -13rem;
}

.breadcrumbs span {
    line-height: 1.5;
}


/*# sourceMappingURL=style.css.map */


/* lidCircularA-Bold.woff2") format("woff2"), url("../fonts/EuclidCircularA-Bold.woff") format("woff"), url("../fonts/EuclidCircularA-Bold.ttf") format("truetype");
 font-weight: bold;
font-style: normal;

} */

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Light.eot");
    src: local("Euclid Circular A Light"), local("EuclidCircularA-Light"), url("../fonts/EuclidCircularA-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Light.woff2") format("woff2"), url("../fonts/EuclidCircularA-Light.woff") format("woff"), url("../fonts/EuclidCircularA-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-BoldItalic.eot");
    src: local("Euclid Circular A Bold Italic"), local("EuclidCircularA-BoldItalic"), url("../fonts/EuclidCircularA-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-BoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-BoldItalic.woff") format("woff"), url("../fonts/EuclidCircularA-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-LightItalic.eot");
    src: local("Euclid Circular A Light Italic"), local("EuclidCircularA-LightItalic"), url("../fonts/EuclidCircularA-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-LightItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-LightItalic.woff") format("woff"), url("../fonts/EuclidCircularA-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Regular.eot");
    src: local("Euclid Circular A Regular"), local("EuclidCircularA-Regular"), url("../fonts/EuclidCircularA-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Regular.woff2") format("woff2"), url("../fonts/EuclidCircularA-Regular.woff") format("woff"), url("../fonts/EuclidCircularA-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-SemiBold.eot");
    src: local("Euclid Circular A SemiBold"), local("EuclidCircularA-SemiBold"), url("../fonts/EuclidCircularA-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-SemiBold.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBold.woff") format("woff"), url("../fonts/EuclidCircularA-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
	fo@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Light.eot");
    src: local("Euclid Circular A Light"), local("EuclidCircularA-Light"), url("../fonts/EuclidCircularA-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Light.woff2") format("woff2"), url("../fonts/EuclidCircularA-Light.woff") format("woff"), url("../fonts/EuclidCircularA-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-BoldItalic.eot");
    src: local("Euclid Circular A Bold Italic"), local("EuclidCircularA-BoldItalic"), url("../fonts/EuclidCircularA-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-BoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-BoldItalic.woff") format("woff"), url("../fonts/EuclidCircularA-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-LightItalic.eot");
    src: local("Euclid Circular A Light Italic"), local("EuclidCircularA-LightItalic"), url("../fonts/EuclidCircularA-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-LightItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-LightItalic.woff") format("woff"), url("../fonts/EuclidCircularA-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Regular.eot");
    src: local("Euclid Circular A Regular"), local("EuclidCircularA-Regular"), url("../fonts/EuclidCircularA-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Regular.woff2") format("woff2"), url("../fonts/EuclidCircularA-Regular.woff") format("woff"), url("../fonts/EuclidCircularA-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-SemiBold.eot");
    src: local("Euclid Circular A SemiBold"), local("EuclidCircularA-SemiBold"), url("../fonts/EuclidCircularA-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-SemiBold.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBold.woff") format("woff"), url("../fonts/EuclidCircularA-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Medium.eot");
    src: local("Euclid Circular A Medium"), local("EuclidCircularA-Medium"), url("../fonts/EuclidCircularA-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Medium.woff2") format("woff2"), url("../fonts/EuclidCircularA-Medium.woff") format("woff"), url("../fonts/EuclidCircularA-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Italic.eot");
    src: local("Euclid Circular A Italic"), local("EuclidCircularA-Italic"), url("../fonts/EuclidCircularA-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Italic.woff2") format("woff2"), url("../fonts/EuclidCircularA-Italic.woff") format("woff"), url("../fonts/EuclidCircularA-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-SemiBoldItalic.eot");
    src: local("Euclid Circular A SemiBold Italic"), local("EuclidCircularA-SemiBoldItalic"), url("../fonts/EuclidCircularA-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-SemiBoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBoldItalic.woff") format("woff"), url("../fonts/EuclidCircularA-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-MediumItalic.eot");
    src: local("Euclid Circular A Medium Italic"), local("EuclidCircularA-MediumItalic"), url("../fonts/EuclidCircularA-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-MediumItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-MediumItalic.woff") format("woff"), url("../fonts/EuclidCircularA-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}nt-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Medium.eot");
    src: local("Euclid Circular A Medium"), local("EuclidCircularA-Medium"), url("../fonts/EuclidCircularA-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Medium.woff2") format("woff2"), url("../fonts/EuclidCircularA-Medium.woff") format("woff"), url("../fonts/EuclidCircularA-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Italic.eot");
    src: local("Euclid Circular A Italic"), local("EuclidCircularA-Italic"), url("../fonts/EuclidCircularA-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Italic.woff2") format("woff2"), url("../fonts/EuclidCircularA-Italic.woff") format("woff"), url("../fonts/EuclidCircularA-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-SemiBoldItalic.eot");
    src: local("Euclid Circular A SemiBold Italic"), local("EuclidCircularA-SemiBoldItalic"), url("../fonts/EuclidCircularA-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-SemiBoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBoldItalic.woff") format("woff"), url("../fonts/EuclidCircularA-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-MediumItalic.eot");
    src: local("Euclid Circular A Medium Italic"), local("EuclidCircularA-MediumItalic"), url("../fonts/EuclidCircularA-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-MediumItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-MediumItalic.woff") format("woff"), url("../fonts/EuclidCircularA-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}

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

html {
    font-family: "Euclid Circular A", sans-serif;
    font-size: 0.5208335vw;
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

body {
    font-style: normal;
    font-weight: normal;
    -webkit-animation: bugfix infinite 1s;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    color: #160B15;
    background-color: #F8F8F8;
    font-size: 3rem;
}

body.lock {
    overflow: hidden;
}

input,
textarea {
    -webkit-animation: bugfix infinite 1s;
    line-height: inherit;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    color: inherit;
}

a {
    color: unset;
}

a,
a:hover {
    text-decoration: none;
}

button,
input,
a,
textarea {
    outline: none;
    cursor: pointer;
    font: inherit;
}

button:focus,
input:focus,
a:focus,
textarea:focus {
    outline: none;
}

button:active,
input:active,
a:active,
textarea:active {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font: inherit;
    margin: 0;
    padding: 0;
}

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

img {
    width: 100%;
    height: auto;
    display: block;
}

button {
    border: none;
    color: inherit;
    font: inherit;
    text-align: inherit;
    padding: 0;
    background-color: transparent;
}

ul {
    padding: 0;
    margin: 0;
}

ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.container {
    width: 150rem;
    margin: 0 auto;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

button.disabled {
    opacity: 0.5;
}

section>div ol {
    padding-left: 30px;
    font-size: 2rem;
}

section ol li:nth-child(-n+9)::before {
    content: "0" counter(num) "";
}

section ol li::before {
    content: counter(num) "";
    color: #777;
    position: absolute;
    left: -3.3rem;
    top: 0;
    text-align: right;
    font-size: 1.8rem;
    font-weight: 600;
    background: none;
}

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

@media screen and (min-width: 768px) {
    .cooperation__item.col-md-6 {
        width: 49rem;
        margin-right: 0 !important;
    }
    .cooperation__item.col-md-6:nth-child(2n) {
        margin-left: 20px;
    }
}

@media (max-width: 48em) {
    html {
        font-size: 5px;
        font-size: 1.5625vw;
        font-size: 1.3333333333vw;
        -webkit-text-size-adjust: none;
    }
    body {
        -webkit-text-size-adjust: none;
    }
    .container {
        padding: 0 3rem !important;
        width: 100% !important;
                max-width: 100% !important;
    }
    .container--sm {
        width: 100%;
    }
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Bold.eot");
    src: local("Euclid Circular A Bold"), local("EuclidCircularA-Bold"), url("../fonts/EuclidCircularA-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Bold.woff2") format("woff2"), url("../fonts/EuclidCircularA-Bold.woff") format("woff"), url("../fonts/EuclidCircularA-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Light.eot");
    src: local("Euclid Circular A Light"), local("EuclidCircularA-Light"), url("../fonts/EuclidCircularA-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Light.woff2") format("woff2"), url("../fonts/EuclidCircularA-Light.woff") format("woff"), url("../fonts/EuclidCircularA-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-BoldItalic.eot");
    src: local("Euclid Circular A Bold Italic"), local("EuclidCircularA-BoldItalic"), url("../fonts/EuclidCircularA-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-BoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-BoldItalic.woff") format("woff"), url("../fonts/EuclidCircularA-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-LightItalic.eot");
    src: local("Euclid Circular A Light Italic"), local("EuclidCircularA-LightItalic"), url("../fonts/EuclidCircularA-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-LightItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-LightItalic.woff") format("woff"), url("../fonts/EuclidCircularA-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Regular.eot");
    src: local("Euclid Circular A Regular"), local("EuclidCircularA-Regular"), url("../fonts/EuclidCircularA-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Regular.woff2") format("woff2"), url("../fonts/EuclidCircularA-Regular.woff") format("woff"), url("../fonts/EuclidCircularA-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-SemiBold.eot");
    src: local("Euclid Circular A SemiBold"), local("EuclidCircularA-SemiBold"), url("../fonts/EuclidCircularA-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-SemiBold.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBold.woff") format("woff"), url("../fonts/EuclidCircularA-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Medium.eot");
    src: local("Euclid Circular A Medium"), local("EuclidCircularA-Medium"), url("../fonts/EuclidCircularA-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Medium.woff2") format("woff2"), url("../fonts/EuclidCircularA-Medium.woff") format("woff"), url("../fonts/EuclidCircularA-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-Italic.eot");
    src: local("Euclid Circular A Italic"), local("EuclidCircularA-Italic"), url("../fonts/EuclidCircularA-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-Italic.woff2") format("woff2"), url("../fonts/EuclidCircularA-Italic.woff") format("woff"), url("../fonts/EuclidCircularA-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-SemiBoldItalic.eot");
    src: local("Euclid Circular A SemiBold Italic"), local("EuclidCircularA-SemiBoldItalic"), url("../fonts/EuclidCircularA-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-SemiBoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBoldItalic.woff") format("woff"), url("../fonts/EuclidCircularA-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "Euclid Circular A";
    src: url("../fonts/EuclidCircularA-MediumItalic.eot");
    src: local("Euclid Circular A Medium Italic"), local("EuclidCircularA-MediumItalic"), url("../fonts/EuclidCircularA-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularA-MediumItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-MediumItalic.woff") format("woff"), url("../fonts/EuclidCircularA-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}


/* dev */

.reviews .swiper-wrapper,
.partners__inner .swiper-wrapper {
    height: auto;
}

.benefits .container {
    display: flex;
    flex-wrap: wrap;
}

.benefits__text-block {
    margin-right: 8rem;
}

.benefits__box:nth-child(2),
.benefits__box:nth-child(3) {
    margin-bottom: 3rem;
}

.benefits__box:not(:last-child) {
    margin-right: 3rem;
}

.block__list-wrapper {
    flex-wrap: wrap;
}

.policy-intro__background {
    width: 100%;
}

.service__content {
    flex-wrap: wrap;
}

.service__block {
    margin-bottom: 4rem;
}

.service__block-title {
    width: 70%;
}


/* dev */

.btn {
    width: 23.4rem;
    height: 6rem;
    border-radius: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 600;
    color: #292D32;
}

.btn--white {
    background-color: #ffffff;
}

.btn--transparent {
    border: 1px solid #D6D6D6;
}

.btn--black {
    background-color: #292d32;
    color: white;
}

.title {
    font-size: 4rem;
    font-weight: 700;
    color: #292D32;
}

.subtitle {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
}

.control__wrap {
    width: 34rem;
}

.control__top {
    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: 2rem;
}

.control__fraction {
    font-size: 2rem;
    font-weight: 400;
    color: #777777;
}

.control__fraction .swiper-pagination-current {
    font-size: 4rem;
    font-weight: 400;
    color: #292D32;
    margin-right: 1.3rem;
}

.control__fraction .swiper-pagination-total {
    margin-left: 0.8rem;
}

.control__arrows {
    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: 7.1rem;
    margin-top: 2rem;
}

.control__arrow-prew {
    width: 2.4rem;
    height: 2rem;
    cursor: pointer;
}

.control__arrow-prew img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.control__arrow-next {
    width: 2.4rem;
    height: 2rem;
    cursor: pointer;
}

.control__arrow-next img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.control__scrollbar {
    width: 34rem;
    height: 0.1rem;
    background: rgba(119, 119, 119, 0.3);
}

.control__scrollbar .swiper-scrollbar-drag {
    height: 0.2rem;
    background: #C81F41;
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-weight: 300;
    color: #292D32;
    margin-bottom: 5.5rem;
}

.breadcrumbs a {
    position: relative;
    line-height: 1.5;
}

.breadcrumbs a:not(:last-child) {
    /* margin-right: 1rem; */
}

.breadcrumbs a:not(:first-child)::before {
    content: ">";
    font-size: 1.6rem;
    position: absolute;
    left: -2.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.breadcrumbs a:last-child {
    color: #777777;
}

.select {
    position: relative;
    width: 30rem;
    border-bottom: 1.5px solid #D6D6D6;
    height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.select__header {
    width: 100%;
    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;
    padding-bottom: 1rem;
    margin-top: auto;
    cursor: pointer;
}

.select__header svg {
    stroke: #292D32;
}

.select__current {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292d32;
    width: 100%;
    padding-right: 2rem;
}

.select__body {
    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: 0px 34px 80px rgba(41, 39, 41, 0.1);
    box-shadow: 0px 34px 80px rgba(41, 39, 41, 0.1);
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 1;
    display: none;
}

.select__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem;
    font-size: 1.6rem;
    height: 4rem;
    color: #292d32;
    cursor: pointer;
}

.select.is-active .select__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.select.is-active .select__header svg {
    stroke: #06A4D9;
}

.select.is-active .select__arrow {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.header__menu-sub-item {
    position: relative;
}

.header__menu-sub-list .header__menu-sub-list {
    position: absolute;
    left: 100%;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

.header__menu-sub-item:hover .header__menu-sub-list {
    visibility: visible;
    opacity: 1;
}

.header__menu-sub-list .header__menu-item {
    font-weight: 400;
    margin-right: 0;
    margin-bottom: 2rem;
}

.header__menu-sub-list .header__menu-item:last-child {
    margin-bottom: 0;
}

@media (max-width: 48em) {
    .header__menu-sub-list .header__menu-sub-list {
        position: static;
        visibility: visible;
        opacity: 1;
        display: block;
    }
    .header__menu-sub-list .header__menu-item {
        font-size: 3rem;
        color: #ffffff;
    }
    .btn {
        width: 34rem;
        height: 9rem;
        border-radius: 12rem;
        font-size: 2.8rem;
    }
    .title {
        font-size: 5rem;
    }
    .subtitle {
        font-size: 3rem;
    }
    .control__wrap {
        width: 100%;
    }
    .control__top {
        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: 98%;
        margin-bottom: 2rem;
    }
    .control__fraction {
        font-size: 3rem;
        font-weight: 400;
        color: #777777;
    }
    .control__fraction .swiper-pagination-current {
        font-size: 5.6rem;
        margin-right: 1.3rem;
    }
    .control__fraction .swiper-pagination-total {
        margin-left: 0.8rem;
    }
    .control__arrows {
        width: 12rem;
        margin-top: 3rem;
    }
    .control__arrow-prew {
        width: 3.2rem;
        height: 3.2rem;
    }
    .control__arrow-next {
        width: 3.2rem;
        height: 3.2rem;
        cursor: pointer;
    }
    .control__arrow-next img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .control__scrollbar {
        width: 98%;
        height: 0.2rem;
    }
    .control__scrollbar .swiper-scrollbar-drag {
        height: 0.4rem;
    }
    .select {
        width: 100%;
    }
    .select__current {
        font-size: 3rem;
        padding-right: 2rem;
    }
    .select__item {
        padding: 1.5rem;
        font-size: 2.8rem;
        height: 5rem;
        color: #292d32;
        cursor: pointer;
    }
}

.background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    background-color: #fff;
}

.background--usefulArticles {
    height: 60.5rem;
}

.background--article {
    height: 77.9rem;
}

.background--about {
    height: 70rem;
    background: linear-gradient(135.64deg, #656568 -41.37%, #212129 51.66%);
}

.background--support-for-large {
    height: 77.5rem;
}

.background--support-for-large>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.banner.background--usefulArticles {
    padding-top: 14rem;
    height: 60rem;
    margin-bottom: 33.5rem;
    position: relative;
}

.banner.background--usefulArticles .banner__content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 150rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -27.5rem;
}

.banner.background--usefulArticles .banner__content-left {
    width: 50%;
    padding: 4.7rem 9rem 5.4rem 9rem;
    color: #ffffff;
    background: #212129;
    border-radius: 0rem 0rem 0 6rem;
}

.banner.background--usefulArticles .banner__infoBlock {
    margin-bottom: 5.1rem;
}

.banner.background--usefulArticles .banner__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.6rem;
}

.banner.background--usefulArticles .banner__date svg {
    width: 2.4rem;
    height: 2.4rem;
    stroke: #FAAA3D;
    margin-right: 1rem;
}

.banner.background--usefulArticles .banner__date span {
    font-size: 1.6rem;
    font-weight: 300;
}

.banner.background--usefulArticles .banner__itemTitle {
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

.banner.background--usefulArticles .banner__itemDescription {
    font-size: 1.8rem;
    font-weight: 300;
}

.banner.background--usefulArticles .banner__itemButton {
    color: #ffffff;
}

.banner.background--usefulArticles .banner__imageBlock {
    border-radius: 0 6rem 0 0rem;
    width: 50%;
}

.banner.background--usefulArticles .banner__imageBlock img {
    height: 100%;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
}

.banner__titleBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5.9rem;
}

.banner__-title {
    width: 67.4rem;
    font-size: 6rem;
    line-height: 7.6rem;
    font-weight: normal;
    color: #292D32;
}

.banner__-title>span {
    font-weight: bold;
}

.banner__titleBlockInfo {
    width: 62rem;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: normal;
    color: #292D32;
}

@media (max-width: 48em) {
    .background--usefulArticles {
        height: 147.6rem;
    }
    .background--article {
        height: 80rem;
    }
    .background--about {
        height: 100rem !important;
    }
    .background--support-for-large {
        height: 146.4rem;
    }
}

.header {
    position: absolute;
    z-index: 2;
    width: 100%;
}

.header__inner {
    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%;
    position: relative;
    width: 150rem;
    padding-top: 4.5rem;
}

.header__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2.5rem;
}

.header__logo-img {
    width: 6.2rem;
    height: 2.8rem;
    margin-right: 0.8rem;
}

.header__logo-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.header__logo-name-top {
    font-size: 2rem;
    font-weight: 600;
    color: #ffffff;
}

.header__logo-name-down {
    font-size: 1.4rem;
    font-weight: 300;
    color: #ffffff;
}

.header__menu {
    padding-top: 2rem;
}

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

.header__menu-item {
    font-size: 1.7rem;
    font-weight: 600;
    position: relative;
}

.header__menu-item:not(:last-child) {
    margin-right: 5.1rem;
}

@media (min-width: 48em) {
    .header__menu-item:hover .header__menu-link {
        color: #FAAA3D;
    }
    .header__menu-item:hover .header__menu-link svg {
        stroke: #FAAA3D;
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }
    .header__menu-item:hover .header__menu-sub-list {
        display: block;
        z-index: 100;
    }
}

.header__menu-link {
    font-size: 1.7rem;
    font-weight: 600;
    color: #ffffff;
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.8s;
    transition: 0.8s;
}

.header__menu-link svg {
    width: 1rem;
    height: 0.6rem;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    stroke: #ffffff;
    margin-left: 1rem;
}

.header__menu-sub-list {
    width: 29rem;
    background: #ffffff;
    -webkit-box-shadow: 0px 20px 60px rgba(86, 86, 86, 0.1);
    box-shadow: 0px 20px 60px rgba(86, 86, 86, 0.1);
    border-radius: 0rem 4.5rem;
    padding: 3rem 2.8rem 3.5rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 4rem;
    left: 0;
    display: none;
}

.header__menu-sub-item {
    font-size: 1.7rem;
    font-weight: 400;
    color: #292D32;
}

.header__menu-sub-item:not(:last-child) {
    margin-bottom: 2rem;
}

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

.header__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;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 2.8rem;
}

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

.header__tel-top-img {
    width: 1.83rem;
    height: 1.83rem;
    margin-right: 1.27rem;
}

.header__tel-top-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.header__tel-link {
    font-size: 1.8rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.header__tel-down {
    font-size: 1.5rem;
    font-weight: 400;
    color: #ffffff;
}

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

.header__social-link {
    width: 2.5rem;
    height: 2.5rem;
}

.header__social-link:not(:last-child) {
    margin-right: 2.5rem;
}

.header__social-link img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.banner {
    height: 84.1rem;
    position: relative;
    padding-top: 9.5rem;
    margin-bottom: 29rem;
}

.banner__background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.banner__inner {
    padding-top: 16rem;
    padding-bottom: 2rem;
}

.banner__text-block {
    width: 67.4rem;
    height: 37.6rem;
    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;
}

.banner__location-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.6rem;
}

.banner__loc-img {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
}

.banner__loc-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.banner__location-sity {
    font-size: 2rem;
    font-weight: 400;
    color: #ffffff;
}

.banner__title-wrap {
    font-size: 6rem;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 1.8rem;
}

.banner__title {
    margin-bottom: 1.8rem;
    line-height: 1.268;
}

.banner__title span {
    font-weight: 700;
}

.banner__subtitle {
    font-size: 2rem;
    font-weight: 400;
    color: #ffffff;
}

.banner__about-block {
    width: 110rem;
    background: #FFFFFF;
    border-radius: 0px 0px 0px 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -13.5rem;
    right: 0;
}

.banner__about-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    width: 50%;
    padding: 6.4rem 3rem 7rem 7rem;
}

.banner__about-left-text {
    font-size: 1.7rem;
    font-weight: 600;
    color: #160B15;
    margin-bottom: 4rem;
}

.banner__about-left-title {
    font-size: 3rem;
    margin-bottom: 2.6rem;
}

.banner__about-left-item {
    position: relative;
    padding-left: 2.5rem;
    line-height: 1.6;
    letter-spacing: 0.9px;
}

.banner__about-left-item::before {
    content: "✔";
    width: 1.7rem;
    height: 1.7rem;
    position: absolute;
    left: 0rem;
    top: 0rem;
}

.banner__about-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 7rem;
    width: 50%;
    position: relative;
}

.banner__about-right-substr {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
}

.banner__about-right-title {
    font-size: 2.7rem;
    font-weight: 600;
    color: #160B15;
    line-height: 1.65;
    position: relative;
    z-index: 1;
    width: 27rem;
}

.service {
    position: relative;
    margin-bottom: 17rem;
}

.service__top-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;
    width: 100%;
    margin-bottom: 6rem;
}

.service__title-wrap {
    width: 50%;
}

.service__title {
    margin-bottom: 2rem;
}

.service__top-btn {
    margin-top: 1rem;
}

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

.service__block {
    width: 70rem;
    height: 44.1rem;
    border-radius: 0 6rem 0 6rem;
    position: relative;
}

.service__block-img {
    border-radius: 0 6rem 0 0;
    height: 35rem;
    object-fit: cover;
}

.service__block-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service__block-text {
    width: 61rem;
    background-color: #ffffff;
    border-radius: 0px 4.5rem;
    padding: 4.5rem 6.4rem 2.8rem 4rem;
    line-height: 1.25;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.service__block-icon {
    position: absolute;
    width: 5rem;
    height: 5rem;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.1);
    box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: -2.3rem;
    left: 4rem;
}

.service__block-icon img {
    width: 2.4rem;
    height: 2.4rem;
}

.service__block-arrow {
    position: absolute;
    width: 2.5rem;
    height: 1.5rem;
    right: 4rem;
    top: 2.85rem;
}

.service__block-arrow img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service__block-title {
    font-size: 2rem;
    font-weight: 600;
    color: #160b15;
    margin-bottom: 2rem;
    width: 57%;
}

.service__block-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #160b15;
}

.work {
    background: #ffffff;
    padding-top: 16.5rem;
    padding-bottom: 18rem;
    margin-bottom: 16rem;
}

.work__top-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;
    width: 100%;
    margin-bottom: 6rem;
}

.work__title-wrap {
    width: 50%;
}

.work__title {
    margin-bottom: 2rem;
}

.work__top-btn {
    margin-top: 1rem;
}

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

.work__box {
    width: 25%;
    border: 1px solid #E0E0E0;
    padding: 5rem 4.5rem 5.5rem 4rem;
}

.work__box:first-child {
    border-radius: 6rem 0 0 0;
}

.work__box:last-child {
    border-radius: 0 0 6rem 0;
}

.work__box-top {
    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;
    margin-bottom: 3.9rem;
}

.work__box-img {
    width: 7rem;
    height: 7rem;
}

.work__box-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.work__box-num {
    font-size: 1.8rem;
    font-weight: 500;
    color: #777777;
}

.work__box-title {
    font-size: 2.5rem;
    font-weight: 500;
    color: #160b15;
    margin-bottom: 1.5rem;
    padding-left: 0.3rem;
}

.work__box-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.268;
    padding-left: 0.3rem;
}

.choose {
    margin-bottom: 16.2rem;
}

.choose__top-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;
    width: 100%;
    margin-bottom: 6rem;
}

.choose__title-wrap {
    width: 50%;
}

.choose__title {
    margin-bottom: 1.2rem;
}

.choose__top-btn {
    margin-top: 4rem;
}

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

.choose__box {
    width: 45rem;
    height: 31.7rem;
    border-radius: 0 4.5rem 0 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
}

.choose__box:not(:nth-child(n+7)) {
    margin-bottom: 6rem;
}

.choose__box:not(:nth-child(3n)) {
    margin-right: 6.4rem;
}

.choose__box-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 4.5rem 0rem 6rem 0rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.choose__box-num-wrap {
    width: 4.4rem;
    height: 8.5rem;
    background-color: #ffffff;
    border-radius: 1.5rem;
    padding: 2.1rem 1.2rem;
    position: absolute;
    right: -2.2rem;
    top: 6.5rem;
}

.choose__box-num-symbol {
    font-size: 1.2rem;
    font-weight: 400;
    color: #777777;
    text-align: center;
    margin-bottom: 0.8rem;
}

.choose__box-num-num {
    font-size: 1.6rem;
    font-weight: 700;
    color: #292d32;
}

.choose__box-bottom {
    position: relative;
    padding: 2rem 3rem 2.7rem 3rem;
    z-index: 2;
}

.choose__box-text-substrate {
    position: absolute;
    bottom: 0;
    left: 0;
}

.choose__box-bottom-text {
    position: relative;
    z-index: 2;
}

.choose__box-title {
    font-size: 1.9rem;
    font-weight: 600;
    color: #292d32;
    margin-bottom: 1.7rem;
    padding-right: 1.5rem;
    width: 70%;
}

.choose__box-subtitle-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;
}

.choose__box-subtitle {
    font-size: 1.5rem;
    font-weight: 300;
    color: #292d32;
    width: 90%;
    padding-right: 1.5rem;
}

.choose__box-text-img {
    width: 2.7rem;
    height: 2.7rem;
}

.choose__box-text-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.reviews {
    margin-bottom: 18.7rem;
}

.reviews__top-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;
    width: 100%;
    margin-bottom: 6rem;
}

.reviews__title-wrap {
    width: 50%;
}

.reviews__title {
    margin-bottom: 1.4rem;
}

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

.reviews__content {
    overflow: hidden;
}

.reviews__slide {
    height: 43.9rem;
    padding: 0.5rem 1rem 1rem 1rem;
    position: relative;
}

.reviews__slide-substrate {
    width: 34rem;
    height: 35rem;
    background: white;
    border-radius: 6rem 0 4.5rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.reviews__slide-mail-img {
    width: 50rem;
    height: 29rem;
    position: relative;
}

.reviews__slide-text-wrap {
    width: 32rem;
    padding-right: 1.5rem;
    height: 13.9rem;
    line-height: 1.267;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.reviews__slide-more {
    width: 5rem;
    height: 5rem;
    background: #ffffff;
    -webkit-box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.1);
    box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.1);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 5rem;
}

.reviews__slide-more img {
    width: 2.5rem;
    height: 2.5rem;
}

.reviews__slide-name-company {
    font-size: 2.8rem;
    font-weight: 600;
    color: #160b15;
}

.partners {
    padding: 16.2rem 0 18rem 0;
    background-color: #ffffff;
    margin-bottom: 17rem;
}

.partners__top-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;
    width: 100%;
    margin-bottom: 6rem;
}

.partners__title-wrap {
    width: 50%;
}

.partners__title {
    margin-bottom: 1.5rem;
}

.partners__content {
    width: 100%;
    border-radius: 6rem 0rem 6rem 0rem;
    border: 1px solid #E0E0E0;
    overflow: hidden;
}

.partners__control-scrollbar .swiper-scrollbar-drag {
    background: #FAAA3D;
}

.partners__slide {
    border-left: 1px solid #E0E0E0;
    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;
    padding: 5rem 2.5rem 4.7rem 2.5rem;
    height: 30rem;
}

.partners__slide-img {
    width: 15rem;
    height: 15rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.partners__slide-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.partners__slide-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #292D32;
}

.feedback {
    position: relative;
    height: 55.7rem;
    margin-bottom: 18rem;
}

.feedback::before {
    content: "";
    width: 165.4rem;
    height: 54.7rem;
    background: #FFFFFF;
    border-radius: 6rem 0px 0px 6rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.feedback__form {
    width: 89rem;
}

.feedback__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 17.5rem;
}

.feedback__substrate {
    width: 89.4rem;
    height: 67rem;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: -6rem;
    left: 0;
    z-index: -1;
}

.feedback__title-wrap {
    margin-bottom: 3rem;
    width: 100%;
}

.feedback__title {
    font-size: 2.625rem;
    font-weight: 700;
    color: #292d32;
    margin-bottom: 1.4rem;
}

.feedback__subtitle {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292d32;
}

.feedback__information {
    width: 100%;
}

.feedback__information-personal {
    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;
    margin-bottom: 1.5rem;
}

.feedback__input-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 6rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 1rem;
    border-bottom: 1.5px solid #D6D6D6;
}

.feedback__input-wrap:focus-within {
    border-bottom: 1.5px solid #06A4D9;
}

.feedback__input-wrap:focus-within .feedback__input-img {
    stroke: #06A4D9;
}

.feedback__input-img {
    width: 2.4rem;
    height: 2.4rem;
    stroke: #292D32;
    margin-right: 1rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.feedback__input {
    width: 23rem;
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
}

.feedback__input::-webkit-input-placeholder {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
}

.feedback__input::-moz-placeholder {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
}

.feedback__input:-ms-input-placeholder {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
}

.feedback__input::-ms-input-placeholder {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
}

.feedback__input::placeholder {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
}

.feedback__select-label {
    font-size: 1.6rem;
    font-weight: 300;
    color: #292d32;
    padding-left: 4rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.feedback__checkbox-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.feedback__checkbox-input:checked+.feedback__checkbox-style::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    border: 0.15rem solid #06A4D9;
    border-radius: 0.3rem;
    background-image: url('../img/check.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.feedback__checkbox-style {
    position: absolute;
    width: 2rem;
    height: 2rem;
    background: #FFFFFF;
    border: 1px solid #C0C0C0;
    margin-left: -3.5rem;
}

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

.feedback__btn {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.footer {
    background: #212129;
    color: #FFFFFF;
    padding: 17rem 21rem 5rem 21rem;
}

.footer__nav-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 4.3rem;
    margin-bottom: 5rem;
    border-bottom: 1px solid #949699;
}

.footer__logo-danger {
    width: 18.2rem;
}

.footer__logo-wrap {
    margin-bottom: 5rem;
    display: block;
}

.footer__logo-img {
    width: 15.8rem;
    height: 7.2rem;
    margin-bottom: 1.5rem;
}

.footer__logo-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.footer__logo-company-top {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.footer__logo-company-down {
    font-size: 1.7rem;
    font-weight: 300;
    padding-left: 1.5rem;
}

.footer__danger {
    font-size: 1.6rem;
    font-weight: 400;
    color: white;
    line-height: 1.375;
}

.footer__menu {
    font-size: 1.6rem;
    font-weight: 400;
}

.footer__menu.main-menu {
    width: 20.6rem;
    font-size: 2.2rem;
}

.footer__menu.main-menu .footer__item:not(:last-child) {
    margin-bottom: 3.19rem;
}

.footer__menu.support-menu {
    width: 24rem;
}

.footer__menu.service-menu {
    width: 23rem;
}

.footer__menu.cloud-menu {
    width: 23rem;
}

.footer__item:not(:last-child) {
    margin-bottom: 1.64rem;
}

.footer__item:hover {
    color: #FAAA3D;
}

.footer__menu-title {
    font-size: 2.2rem;
    font-weight: 400;
    color: white;
    border-bottom: 1px solid #949699;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.footer__contacts {
    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;
    font-size: 2.2rem;
    font-weight: 400;
    color: #ffffff;
    padding-bottom: 5.7rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-bottom: 1px solid #949699;
}

.footer__address-name {
    margin-bottom: 0.8rem;
}

.footer__address {
    font-size: 1.6rem;
}

.footer__phone-name {
    margin-bottom: 0.8rem;
}

.footer__phons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
}

.footer__phone {
    font-size: 1.6rem;
}

.footer__phone:not(:last-child) {
    margin-right: 3rem;
}

.footer__email-name {
    margin-bottom: 0.8rem;
}

.footer__email {
    font-size: 1.6rem;
}

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

.footer__social {
    width: 3.5rem;
    height: 3.5rem;
}

.footer__social:not(:last-child) {
    margin-right: 3rem;
}

.footer__social svg {
    height: 3.7rem;
    width: 3.7rem;
    stroke: #ffffff;
}

.footer__social svg:hover {
    stroke: #FAAA3D;
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
    padding-top: 4rem;
    padding-left: 2rem;
}

.footer__bottom a {
    border-bottom: 1px solid #ffffff;
}

.footer__bottom a:hover {
    color: #FAAA3D;
}

.footer__small:not(:last-child) {
    margin-right: 4.8rem;
    position: relative;
}

.footer__small:not(:last-child)::after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    right: -2.2rem;
    top: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.header--dark .header__logo-name-top {
    color: #292D32;
}

.header--dark .header__logo-name-down {
    color: #292D32;
}

.header--dark .header__menu-link {
    color: #292D32;
}

.header--dark .header__menu-link svg {
    stroke: #292D32;
}

.header--dark .header__tel-link {
    color: #292D32;
}

.header--dark .header__tel-down {
    color: #292D32;
}

.header--dark .header__menu-item:not(:nth-child(n+5)):before {
    content: "";
    background-image: url(../img/menu-arrow-dark.svg);
}

@media (min-width: 48em) {
    .header--dark .header__menu-item:hover::before {
        background-image: url(../img/arrow-top.svg);
    }
}

.banner.banner--dark {
    height: 59rem;
    margin-bottom: 0;
}

.banner.banner--dark .banner__inner {
    padding-top: 9rem;
}

.banner.banner--dark .banner__location-sity {
    color: #292D32;
}

.banner.banner--dark .banner__title-wrap {
    color: #292D32;
}

.banner.banner--dark .banner__subtitle {
    color: #292D32;
}

.contacts-block {
    width: 150rem;
    position: absolute;
    bottom: -14.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}

.contacts-block__inner {
    background-color: #ffffff;
    border-radius: 0rem 6rem;
    padding: 6.5rem 5rem 8rem 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts-block__block {
    height: 100%;
}

.contacts-block__block.support {
    width: 41.7rem;
}

.contacts-block__block.support .contacts-block__information-title-wrap svg {
    stroke: #06A4D9;
}

.contacts-block__block.sale {
    width: 43.3rem;
}

.contacts-block__block.sale .contacts-block__information-title-wrap svg {
    stroke: #C81F41;
}

.contacts-block__block.address {
    width: 28.4rem;
}

.contacts-block__block.address .contacts-block__information-title-wrap svg {
    stroke: #EF4023;
}

.contacts-block__block.address .contacts-block__information-value {
    line-height: 1.4;
}

.contacts-block__block:not(:last-child) {
    position: relative;
}

.contacts-block__block:not(:last-child)::after {
    content: "";
    width: 0.1rem;
    height: 23rem;
    background-color: #E0E0E0;
    position: absolute;
    right: -15%;
    top: -4rem;
}

.contacts-block__title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #160B15;
    margin-bottom: 2.5rem;
}

.contacts-block__infotmation-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 0.5;
}

.contacts-block__infotmation:nth-child(1) {
    margin-right: 3rem;
    margin-bottom: 2.7rem;
}

.contacts-block__information-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts-block__information-title-wrap svg {
    stroke: #06A4D9;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
}

.contacts-block__information-title-wrap span {
    font-size: 1.6rem;
    font-weight: 300;
    color: #160B15;
}

.contacts-block__information-value {
    font-size: 1.6rem;
    font-weight: 600;
    color: #160B15;
    padding-left: 3.4rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.map {
    height: 55rem;
    width: 100%;
}

.map__map {
    width: 100%;
    height: 100%;
}

.map .ymaps-2-1-79-ground-pane {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.feedback.page-contacts {
    height: 62rem;
    margin-bottom: 0rem;
    padding-top: 1.2rem;
}

.feedback.page-contacts::before {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.feedback.page-contacts .feedback__substrate {
    top: -3rem;
    left: 1rem;
}

.feedback.page-contacts .feedback__inner {
    padding-top: 11.5rem;
}

.feedback.page-contacts .feedback__information-personal {
    margin-bottom: 3.5rem;
}

.feedback.page-contacts .feedback__information {
    margin-bottom: 3.5rem;
}

.feedback.page-contacts .feedback__input-wrap {
    width: 27rem;
}

.feedback.page-contacts .feedback__input-wrap.comment {
    width: 100%;
}

.feedback.page-contacts .feedback__bottom-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;
    width: 100%;
}

.feedback.page-contacts .feedback__input {
    width: 27rem;
}

.feedback.page-contacts .feedback__input.comment {
    width: 89rem;
}

.banner.page-support-m .banner__inner {
    padding-top: 11.3rem;
    position: relative;
    height: 100%;
}

.banner.page-support-m .banner__text-block {
    width: 98rem;
    height: 32.5rem;
}

.banner.page-support-m .banner__title {
    margin-bottom: 2.3rem;
}

.banner.page-support-m .banner__subtitle {
    width: 70rem;
}

.banner__advantage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* width: 150rem; */
    background: #FFFFFF;
    border-radius: 0rem 6rem;
    padding: 4.52rem 3rem 5.3rem 3rem;
    position: absolute;
    left: 0;
    bottom: -35rem;
}

.banner__advantage-box {
    width: 31rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 2rem;
    position: relative;
}

.banner__advantage-box:not(:last-child)::after {
    content: "";
    width: 0.1rem;
    height: 17rem;
    background: #e0e0e0;
    position: absolute;
    top: 0;
    right: 0;
}

.banner__advantage-img {
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: 2.5rem;
    -ms-flex-item-align: center;
    align-self: center;
}

.banner__advantage-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.banner__advantage-title {
    font-size: 2.5rem;
    font-weight: 500;
    color: #160b15;
    margin-bottom: 1.9rem;
    -ms-flex-item-align: center;
    align-self: center;
}

.banner__advantage-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #160b15;
    text-align: center;
}

.problems {
    margin-bottom: 18rem;
}

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

.problems__text-block {
    width: 78rem;
    padding-top: 7.4rem;
}

.problems__text-block p,
.garant__text-block p {
    margin-bottom: 15px;
}

.problems__title {
    font-size: 4rem;
    font-weight: 700;
    color: #292D32;
    line-height: 1.268;
    margin-bottom: 2.8rem;
}

.problems__list {
    font-size: 2rem;
    font-weight: 300;
    color: #160B15;
    line-height: 1.268;
    width: 71rem;
    padding-left: 10.5rem;
    margin-bottom: 3.5rem;
    list-style: none;
    counter-reset: num;
}

.problems__item {
    counter-increment: num;
    position: relative;
}

.problems__item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.problems__item::before {
    content: counter(num) "";
    color: #777777;
    position: absolute;
    left: -3.3rem;
    top: 0;
    text-align: right;
    font-size: 1.8rem;
    font-weight: 600;
}

.problems__item:nth-child(-n+9)::before {
    content: "0" counter(num) "";
}

.problems__item:last-child::before {
    content: "";
    font-size: 0;
}

.problems__par {
    font-size: 1.8rem;
    font-weight: 300;
    color: #160B15;
    padding-left: 7.3rem;
    width: 75rem;
}

.problems__photo-block {
    width: 71.4rem;
    position: relative;
}

.problems__bg {
    width: 63.4rem;
    height: auto;
    border-radius: 0 6rem 0 6rem;
    margin-left: auto;
}

.left .problems__bg {
    margin-left: 0;
    margin-right: auto;
}

.problems__photo-block-content {
    width: 33.9rem;
    background: #FFFFFF;
    -webkit-box-shadow: -1rem 1rem 10rem rgba(22, 11, 21, 0.1);
    box-shadow: -1rem 1rem 10rem rgba(22, 11, 21, 0.1);
    border-radius: 4.5rem 0rem;
    padding: 3.8rem 3.4rem 3.4rem 4rem;
    position: absolute;
    left: 0;
    bottom: 5px;
}

.left .problems__photo-block-content {
    left: auto;
    right: 0;
}

.problems__photo-block-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #160B15;
    margin-bottom: 2.6rem;
}

.problems__photo-block-subtitle-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.problems__photo-block-subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    color: #160B15;
    margin-right: 1.3rem;
}

.problems__photo-block-subtitle-img {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #212129;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.problems__photo-block-subtitle-img img {
    width: 2.5rem;
    height: 2.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.feedback.page-support-m {
    margin-bottom: 19.5rem;
}

.feedback.page-support-m::before {
    width: 163.4rem;
    height: 59.7rem;
}

.feedback.page-support-m .feedback__inner {
    padding-top: 16rem;
}

.feedback.page-support-m .feedback__substrate {
    width: 65.4rem;
    height: 72rem;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: -6rem;
    left: 11rem;
}

.feedback.page-support-m .feedback__form {
    width: 94rem;
}

.feedback.page-support-m .feedback__input {
    width: 21rem;
}

.feedback.page-support-m .feedback__select {
    width: 37.4rem;
}

.feedback.page-support-m .feedback__information {
    margin-bottom: 2.5rem;
}

.complex {
    margin-bottom: 20rem;
}

.complex__title-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;
    width: 100%;
    margin-bottom: 8.3rem;
}

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

.complex__content-img {
    border-radius: 0px 6rem;
    width: 45rem;
}

.complex__content-img img {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.complex__text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 98rem;
}

.complex__item {
    width: 46rem;
    padding: 1rem;
}

.complex__item:not(:nth-child(2n)) {
    margin-right: 6rem;
}

.complex__item:not(:nth-child(n+2)) {
    margin-bottom: 6rem;
}

.complex__item-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 1rem;
}

.complex__item-num {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292d32;
    margin-right: 1.5rem;
    position: relative;
}

.complex__item-num::before {
    content: "";
    width: 1rem;
    height: 0.3rem;
    background-color: #292d32;
    position: absolute;
    top: 50%;
    left: -2rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.complex__item-title {
    font-size: 2rem;
    font-weight: 500;
    color: #292d32;
}

.complex__item-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #292d32;
}

.security {
    margin-bottom: 20rem;
}

.security__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 6rem;
    line-height: 1.268;
}

.security__title {
    width: 45%;
}

.security__subtitle {
    width: 47.5%;
    font-size: 2rem;
    font-weight: 400;
    color: #777777;
}

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

.security__item {
    width: 34.5rem;
    background: #FFFFFF;
    border-top: 0.5rem solid #212129;
    -webkit-box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    border-radius: 0px 0px 4.5rem 0px;
    padding: 3.5rem 3rem 3.5rem 3rem;
}

.security__item-img {
    width: 4.1rem;
    height: 4.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.7rem;
}

.security__item-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.security__item-title {
    font-size: 2.5rem;
    font-weight: 500;
    color: #160b15;
    margin-bottom: 1.2rem;
}

.security__item-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #160b15;
    line-height: 1.268;
}

.payment {
    margin-bottom: 17rem;
}

.payment__title-wrap {
    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: end;
    margin-bottom: 6.3rem;
}

.payment__title {
    width: 51%;
    line-height: 1.268;
}

.payment__title-right {
    width: 45.5%;
}

.payment__warning {
    font-size: 2rem;
    font-weight: 600;
    color: #292D32;
}

.payment__subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292D32;
    line-height: 1.268;
    width: 52rem;
}

.payment__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 3.9rem;
    /*border-bottom: 1px solid #CCCCCC; */
}

.payment__list-wrap {
    width: 53%;
}

.payment__list-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #292D32;
    margin-bottom: 3rem;
}

.payment__list {
    background: #FFFFFF;
    padding: 4.5rem 3.6rem 5.5rem 4.5rem;
}

.payment__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%;
}

.payment__item:not(:last-child) {
    margin-bottom: 3.8rem;
}

.payment__item-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 74.5%;
}

.payment__item-title-img {
    width: 3rem;
    height: 3rem;
    margin-right: 2rem;
}

.payment__item-title-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.payment__item-title-title {
    font-size: 2rem;
    font-weight: 500;
    color: #292D32;
}

.payment__counter {
    width: 15rem;
    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;
    border: 0.1rem solid #D6D6D6;
    border-radius: 5rem;
    padding: 0 2rem;
    margin-left: 2rem;
}

.payment__counter-btn {
    color: #777777;
}

.payment__cuunter-value {
    width: 7rem;
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    color: #292D32;
}

.payment__switch {
    cursor: pointer;
    margin-right: auto;
}

.payment__switch-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 7.2rem;
    padding: 1px;
    background: #ffffff;
    border-radius: 6rem;
    border: 1px solid #D6D6D6;
    margin-left: 3rem;
}

.payment .payment__switch input:checked+.payment__switch-row .payment__switch-icon {
    -webkit-transform: translateX(3.5rem);
    transform: translateX(3.5rem);
    background-color: #06A4D9;
}

.payment__switch-icon {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background-color: #D6D6D6;
    position: relative;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

.payment__select-block {
    width: 48%;
    padding-left: 3.2rem;
}

.payment__select-block-heading {
    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: 3rem;
}

.payment__select-block-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #292D32;
}

.payment__select-block-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #777777;
}

.payment__select-wrap {
    margin-bottom: 20px;
}

.payment__checkbox-label {
    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;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: 400;
    color: #292D32;
    width: 68.3rem;
    height: 14rem;
    padding: 1rem 3rem 1rem 8rem;
    border: 1px solid #CCCCCC;
    background: #ffffff;
}

.payment__checkbox-label:not(:last-child) {
    margin-bottom: 2rem;
}

.payment__checkbox-label.chose {
    background-color: #06A4D9;
    color: #ffffff;
}

.payment__checkbox-label.chose .payment__checkbox-label {
    color: #ffffff;
}

.payment__checkbox-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.payment__checkbox-input:checked+.payment__checkbox-label {
    background-color: #06A4D9;
    color: #ffffff;
}

.payment__checkbox-input:checked+.payment__checkbox-style {
    border: 0.25rem solid #FFFFFF;
    background: #06A4D9;
}

.payment__checkbox-input:checked+.payment__checkbox-style::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.payment__checkbox-style {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    background: #FFFFFF;
    border: 0.25rem solid #292D32;
    margin-left: -5.5rem;
}

.payment__select-value span {
    font-size: 3.5rem;
    font-weight: 700;
}

.payment__min-price {
    font-size: 1.6rem;
    font-weight: 300;
    color: #292d32;
    width: 44rem;
}

.payment__min-price-value span {
    font-size: 2rem;
    font-weight: 700;
}

.payment__bottom {
    padding-top: 3.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.payment__outsourcing {
    width: 35%;
}

.payment__outsourcing-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292d32;
    margin-bottom: 2.5rem;
}

.payment__outsourcing-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 81.5%;
}

.payment__outsourcing-new-price {
    font-size: 5rem;
    font-weight: 700;
    color: #292d32;
}

.payment__outsourcing-new-price sup {
    font-size: 3rem;
    font-weight: 400;
    color: #292d32;
}

.payment__outsourcing-old-price {
    font-size: 3rem;
    font-weight: 400;
    color: #777777;
    position: relative;
}

.payment__outsourcing-old-price::after {
    content: "";
    width: 10rem;
    height: 0.1rem;
    background-color: #777777;
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    right: 0;
}

.payment__outsourcing-old-price sup {
    font-size: 1.8rem;
    font-weight: 400;
    text-decoration: none;
}

.payment__application {
    width: 45.5%;
}

.payment__application-form {
    width: 100%;
    position: relative;
}

.payment__application-title-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;
    margin-bottom: 2rem;
}

.payment__application-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292d32;
    width: 65%;
}

.payment__application-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: 1.4rem;
    font-weight: 400;
    color: #292d32;
    width: 30%;
    line-height: 1.3;
    cursor: pointer;
}

.payment__application-label-title {
    font-size: 1.4rem;
    font-weight: 400;
    color: #292d32;
    width: 18rem;
}

.payment__application-checkbox-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.payment__application-checkbox-input:checked+.payment__application-checkbox-style::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    border: 0.15rem solid #06A4D9;
    border-radius: 0.3rem;
    background-image: url(../img/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.payment__application-checkbox-style {
    position: absolute;
    width: 2rem;
    height: 2rem;
    background: #FFFFFF;
    border: 1px solid #C0C0C0;
    margin-right: 1rem;
}

.payment__application-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.payment__application-input-wrap {
    border-bottom: 1.5px solid #D6D6D6;
    position: relative;
    padding-bottom: 1rem;
}

.payment__application-input-wrap:nth-child(1) {
    width: 25.2rem;
}

.payment__application-input-wrap:nth-child(2) {
    width: 42rem;
}

.payment__application-input-wrap:focus-within {
    border-bottom: 1.5px solid #06A4D9;
}

.payment__application-input-wrap:focus-within .payment__application-input-img {
    stroke: #06A4D9;
}

.payment__application-input-img {
    width: 2.4rem;
    height: 2.4rem;
    stroke: #292D32;
    margin-right: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.payment__application-input {
    padding-left: 3rem;
    font-size: 2.5rem;
    width: 23rem;
}

.payment__application-input.input-email {
    width: 35rem;
}

.payment__application-input::-webkit-input-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.payment__application-input::-moz-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.payment__application-input:-ms-input-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.payment__application-input::-ms-input-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.payment__application-input::placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.payment__application-btn {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    background: #292d32;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 0.5rem;
}

.payment__application-btn img {
    width: 1.5rem;
    height: 1.5rem;
}

.benefit {
    padding-top: 16.1rem;
    margin-bottom: 20rem;
    position: relative;
}

.benefit::before {
    content: "";
    width: 148rem;
    height: 51rem;
    background: #212129;
    border-radius: 0px 6rem 0px 0px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.benefit__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6rem;
    width: 78.5%;
    line-height: 1.268;
}

.benefit__title {
    font-size: 4rem;
    font-weight: 700;
    color: white;
    width: 60rem;
}

.benefit__subtitle {
    font-size: 1.8rem;
    font-weight: 300;
    color: white;
    width: 46rem;
    padding-top: 2.5rem;
}

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

.benefit__box {
    width: 46rem;
    -webkit-box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    border-radius: 0px 6rem 0px 4.5rem;
    border: 1.5rem solid #ffffff;
    background: #ffffff;
}

.benefit__box-img {
    border-radius: 0px 6rem 0px 0rem;
    width: 100%;
    height: 23.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 3rem;
}

.benefit__box-title {
    font-size: 2.5rem;
    font-weight: 500;
    color: #160b15;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem;
    line-height: 1.3;
}

.benefit__box-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #160b15;
    padding: 0 1.5rem 1.5rem 1.5rem;
    line-height: 1.268;
}

.solution {
    margin-bottom: 20rem;
}

.solution__title-wrap {
    width: 55%;
    margin-bottom: 4rem;
}

.solution__title {
    margin-bottom: 1.3rem;
}

.solution__subtitle {
    line-height: 1.268;
}

.solution__block:not(:last-child) {
    margin-bottom: 8rem;
}

.block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    height: 53rem;
    padding-top: 3rem;
    position: relative;
}

.block::after {
    content: "";
    width: 20rem;
    height: 0.4rem;
    background: #06A4D9;
    position: absolute;
    bottom: 0;
    left: 0;
}

.block__img {
    height: 100%;
    width: 87rem;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 4.5rem 0px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.block__num-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
}

.block__num-img {
    width: 4rem;
    height: 4rem;
    margin-right: 1.5rem;
}

.block__num-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.block__num-num {
    font-size: 2rem;
    font-weight: 500;
    color: #777777;
}

.block__inner {
    width: 78.7rem;
    height: 39rem;
    background: #ffffff;
    padding: 3.2rem 7rem 3.2rem 7.3rem;
    border-radius: 4.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3.6rem;
}

.block__list-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292D32;
    margin-bottom: 3rem;
    width: 90%;
}

.block__list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.268;
    color: #292D32;
    width: 100%;
    padding-left: 2rem;
}

.block__list-item {
    width: 29rem;
    position: relative;
}

.block__list-item::before {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: #06A4D9;
    position: absolute;
    top: 0.8rem;
    left: -1.5rem;
}

.block__list-item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.block-reverse::after {
    content: "";
    width: 20rem;
    height: 0.4rem;
    background: #06A4D9;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
}

.block-reverse .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
}

.block-reverse .block::after {
    content: "";
    width: 20rem;
    height: 0.4rem;
    background: #06A4D9;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
}

.block-reverse .block__img {
    border-radius: 0 4.5rem;
    top: 0;
    right: auto;
    left: 0;
}

.block-reverse .block__inner {
    border-radius: 0rem 4.5rem;
}

.block-reverse .block__text-wrap {
    margin-left: auto;
}

.block-reverse .block__num-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.choose.page-support-m {
    margin-bottom: 12.5rem;
}

.choose.page-support-m .choose__box-title {
    width: 80%;
}

.choose.page-support-m .choose__box-bottom {
    padding: 2rem 3rem 1rem 3rem;
}

.solve-problem {
    background: #ffffff;
    padding-top: 16.2rem;
    padding-bottom: 18rem;
    margin-bottom: 16.1rem;
}

.solve-problem__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 6rem;
}

.solve-problem__title-wrap {
    width: 45%;
}

.solve-problem__title {
    margin-bottom: 1.5rem;
}

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

.solve-problem__box {
    width: 34rem;
    height: 36rem;
    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;
    padding-right: 2rem;
    padding-top: 2.6rem;
    border-radius: 0px 0px 0px 4.5rem;
    position: relative;
}

.solve-problem__box::before {
    content: "";
    width: 4rem;
    height: 0.1rem;
    background: #06A4D9;
    position: absolute;
    top: 0;
    left: 0;
}

.solve-problem__box-num {
    width: 7rem;
    height: 7rem;
    background: #FFFFFF;
    -webkit-box-shadow: 0 1.5rem 7rem rgba(22, 11, 21, 0.1);
    box-shadow: 0 1.5rem 7rem rgba(22, 11, 21, 0.1);
    border-radius: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 600;
    color: #777777;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.solve-problem__box-text {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.268;
    color: #292D32;
}

.solve-problem__img {
    border-radius: 0px 0px 0px 4.5rem;
    width: 100%;
    height: 20rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.feedback.page-support-med {
    margin-bottom: 15rem;
}

.feedback.page-support-med .feedback__inner {
    padding-top: 16rem;
}

.feedback.page-support-med .feedback__substrate {
    width: 90rem;
    height: 67rem;
    top: -7rem;
}

.company {
    margin-bottom: 20rem;
}

.company__inner {
    position: relative;
}

.company__inner::after {
    content: "";
    width: 115.1rem;
    height: 60rem;
    background: #ffffff;
    -webkit-box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    border-radius: 0 6rem;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.company__inner::before {
    content: "";
    width: 20rem;
    height: 0.4rem;
    background: #06a4d9;
    position: absolute;
    bottom: 0;
    left: 0;
}

.company__title-wrap {
    text-align: center;
    margin-bottom: 6rem;
}

.company__title {
    margin-bottom: 1.5rem;
}

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

.company__photo-block {
    width: 55rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.company__photo {
    width: 100%;
    height: 54.5rem;
    border-radius: 0px 6rem;
}

.company__photo img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}

.company__text-block {
    padding-top: 25rem;
    padding-right: 14.5rem;
}

.company__par-wrap {
    font-size: 2rem;
    font-weight: 300;
    color: #292d32;
    line-height: 1.268;
    margin-bottom: 9.6rem;
    padding-left: 15rem;
    position: relative;
    overflow: hidden;
}

.company__par-wrap::before {
    content: "";
    width: 15rem;
    height: 12rem;
    background-image: url(../img/quotes.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -20rem;
    left: 15rem;
}

.company__par:not(:last-child) {
    margin-bottom: 2rem;
}

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

.company__director-logo {
    width: 15rem;
    height: 12.5rem;
    background: #06a4d9;
    margin-right: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.company__director-logo img {
    width: 9.8rem;
    height: 4.4rem;
}

.company__name {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292d32;
    margin-bottom: 0.5rem;
}

.company__position {
    font-size: 1.6rem;
    font-weight: 300;
    color: #292d32;
}

.numbers {
    margin-bottom: 18rem;
}

.numbers__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    margin-bottom: 6rem;
}

.numbers__title {
    margin-bottom: 1.2rem;
}

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

.numbers__box {
    /* width: 35.2rem; */
    height: 25rem;
    background: #ffffff;
    -webkit-box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.numbers__box.box-img {
    padding: 0;
}

.numbers__box:first-child {
    /* padding: 0; */
    /* display: block; */
    border-radius: 6rem 0 0 0;
}

.numbers__box img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}

.numbers__box:last-child {
    padding: 0;
    /* display: block; */
    border-radius: 0rem 0 6rem 0;
}


/* .numbers__box:last-child img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
} */


/* .numbers__box:not(:nth-child(4n)) {
    margin-right: 3rem;
} */

.numbers__box:not(:nth-child(n+4)) {
    margin-bottom: 3rem;
}

.numbers__box-title {
    font-size: 6rem;
    font-weight: 700;
    color: #292d32;
    margin-bottom: 1rem;
}

.numbers__box-subtitle {
    font-size: 1.8rem;
    font-weight: 300;
    color: #160b15;
    text-align: center;
}

.partners.page-support-m .partners__slide-img {
    width: 20rem;
}

.work.page-support-m {
    background: inherit;
    padding-bottom: 0;
    margin-bottom: 17.5rem;
    padding-top: 0;
}

.work.page-support-m .work__box {
    background: #ffffff;
}

.feedback.page-support {
    height: 74rem;
}

.feedback.page-support::before {
    content: "";
    width: 160rem;
    height: 56.7rem;
    background: #FFFFFF;
    border-radius: 0rem 0px 0px 6rem;
}

.feedback.page-support .feedback__substrate {
    top: -13rem;
}

.feedback.page-support .feedback__inner {
    padding-top: 10.5rem;
}

.feedback.page-support .feedback__title-wrap {
    margin-bottom: 4rem;
}

.feedback.page-support .feedback__information-personal {
    margin-bottom: 1.5rem;
}

.feedback.page-support .feedback__information {
    margin-bottom: 2.5rem;
}

.our-contacts {
    position: relative;
    height: 65rem;
    overflow: hidden;
}

.our-contacts__map-wrap {
    width: 92.3rem;
    border-radius: 0 6rem 0 0;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.our-contacts__map {
    width: 100%;
    height: 100%;
}

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

.our-contacts__title-wrap {
    width: 48%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 6rem;
}

.our-contacts__title {
    font-size: 4rem;
    font-weight: 700;
    color: #292d32;
    margin-bottom: 1.2rem;
}

.our-contacts__subtitle {
    font-size: 2rem;
    font-weight: 400;
    color: #292d32;
}

.our-contacts__contact-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: end;
    margin-left: auto;
    position: relative;
    z-index: 2;
    width: 111.7rem;
    min-height: 30rem;
    background: #FFFFFF;
    -webkit-box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    border-radius: 6rem 0px;
    padding: 7.5rem 4rem 8.1rem 4rem;
}

.our-contacts__item {
    position: relative;
    width: calc(100% / 3);
    padding: 0 16px;
}


/* .our-contacts__item:nth-child(1) {
    width: 30.5rem;
} */


/* .our-contacts__item:nth-child(2) {
    width: 23rem;
    padding-left: 1.5rem;
} */


/* .our-contacts__item:nth-child(3) {
    width: 25.4rem;
} */

.our-contacts__item:not(:last-child)::after {
    content: "";
    width: 0.1rem;
    height: 18rem;
    background: #e0e0e0;
    position: absolute;
    top: 0;
    right: 0;
}

.our-contacts__item-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #160b15;
    margin-bottom: 2.2rem;
}

.our-contacts__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
}

.our-contacts__item-info:not(:last-child) {
    margin-bottom: 2.3rem;
}

.our-contacts__item-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.our-contacts__item-icon.icon--azure {
    stroke: #06A4D9;
}

.our-contacts__item-icon.icon--red {
    stroke: #C81F41;
}

.our-contacts__item-text {
    font-size: 1.6rem;
    font-weight: 600;
    color: #160b15;
}

.our-contacts__item-phone {
    font-size: 1.8rem;
    font-weight: 600;
    color: #160b15;
}

.banner.subscription {
    height: 84.5rem;
    margin-bottom: 18rem;
}

.banner.subscription .banner__background {
    top: 14.6rem;
    left: auto;
    right: 0;
    width: 93.9rem;
    height: 69.5rem;
}

.banner.subscription .banner__inner {
    position: relative;
    padding-top: 12rem;
}

.banner.subscription .banner__text-block {
    width: 64rem;
    height: 36.6rem;
}

.banner.subscription .banner__title {
    margin-bottom: 4.8rem;
}

.banner.subscription .banner__subtitle {
    width: 51rem;
}

.banner.subscription .banner__advantage {
    /* width: 134.6rem; */
    position: static;
    padding: 3.5rem 2rem 3.6rem 4.5rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.05);
    box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.05);
    border-radius: 0px 4.5rem;
}

.banner.subscription .banner__advantage-box {
    width: 23rem;
    padding: 0;
}

.banner.subscription .banner__advantage-box:not(:last-child) {
    display: grid;
    grid-template-areas: "a b" "a c";
    grid-template-columns: 5rem 1fr;
    margin-right: 5.2rem;
    width: 29rem;
}

.banner.subscription .banner__advantage-box:not(:last-child)::after {
    width: 0;
    height: 0;
}

.banner.subscription .banner__advantage-img {
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 0;
    grid-area: a;
    align-self: start;
}

.banner.subscription .banner__advantage-title {
    font-size: 1.8rem;
    text-align: left;
    margin-bottom: 0.5rem;
    grid-area: b;
}

.banner.subscription .banner__advantage-subtitle {
    font-size: 1.6rem;
    text-align: left;
    grid-area: c;
}

.banner.subscription .banner__btn {
    -ms-flex-item-align: center;
    align-self: center;
}

.in-price {
    margin-bottom: 22rem;
}

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

.in-price__left-photo {
    height: 60rem;
    width: 65.5rem;
    border-radius: 0 6rem 0 6rem;
    margin-right: 5.6rem;
}

.in-price__left-photo img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}

.in-price__text-block {
    margin-right: 5.5rem;
    width: 55.2rem;
}

.in-price__title {
    font-size: 4rem;
    font-weight: 700;
    color: #292d32;
    margin-bottom: 7rem;
    line-height: 1.268;
}

.in-price__text-wrap {
    margin-left: 7.5rem;
    padding-left: 2rem;
    border-left: 0.3rem solid #292d32;
    margin-bottom: 8.5rem;
    width: 46rem;
    line-height: 1.268;
}

.in-price__par {
    font-size: 1.8rem;
    font-weight: 300;
    color: #160b15;
}

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

.in-price__btn {
    margin-left: 7.5rem;
}

.in-price__right-photo {
    height: 60rem;
    width: 18.3rem;
    border-radius: 0 6rem 0 6rem;
}

.in-price__right-photo img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}

.benefits {
    margin-bottom: 20rem;
}

.benefits__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.5rem;
}

.benefits__text-block {
    width: 67rem;
    margin-right: 10rem;
}

.benefits__title {
    font-size: 4rem;
    font-weight: 700;
    color: #292d32;
    margin-bottom: 3rem;
}

.benefits__subtitle {
    font-size: 2rem;
    font-weight: 400;
    color: #292d32;
    width: 58rem;
    line-height: 1.268;
}

.benefits__box {
    background: #FFFFFF;
    -webkit-box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
    border-radius: 0px 0px 4.5rem 0px;
    border-top: 0.5rem solid #212129;
    width: 34.5rem;
    padding: 3.9rem 3rem 5rem 3rem;
}

.benefits__box:not(:last-child) {
    margin-right: 4rem;
}

.benefits__box-img {
    width: 4.6rem;
    height: 4.6rem;
    margin-bottom: 2.8rem;
}

.benefits__box-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.benefits__box-title {
    font-size: 2.5rem;
    font-weight: 500;
    color: #160b15;
    margin-bottom: 1rem;
}

.benefits__box-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #160b15;
    line-height: 1.268;
}

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

.scroll {
    margin-bottom: 18rem;
}

.scroll__title-wrap {
    margin-bottom: 4rem;
}

.scroll .block__list-title {
    width: 95%;
    line-height: 1.3;
}

.scroll__block {
    position: relative;
}

.garant {
    margin-bottom: 23rem;
    padding-top: 18rem;
    position: relative;
}

.garant::after {
    content: "";
    width: 171.1rem;
    height: 75.9rem;
    background: #FFFFFF;
    border-radius: 0 6rem 0 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.garant__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.garant__photo-block {
    width: 71.3rem;
    height: 57.9rem;
    border-radius: 0 6rem 0 0;
    margin-right: 7.3rem;
}

.garant__photo-block img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}

.garant__text-block {
    width: 63.9rem;
}

.garant__title {
    font-size: 4rem;
    font-weight: 700;
    color: #292d32;
    margin-bottom: 2.8rem;
    line-height: 1.268;
}

.garant__subtitle {
    font-size: 1.8rem;
    font-weight: 300;
    color: #160b15;
    margin-bottom: 1.5rem;
    line-height: 1.268;
}

.garant__list {
    font-size: 2rem;
    font-weight: 300;
    color: #160b15;
    list-style: none;
    counter-reset: num;
    line-height: 1.268;
    margin: 0;
    padding-left: 3.5rem;
}

.garant__item {
    position: relative;
    counter-increment: num;
}

.garant__item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.garant__item:nth-child(-n+9)::before {
    content: "0" counter(num) "";
}

.garant__item::before {
    content: counter(num) "";
    color: #777777;
    position: absolute;
    left: -3.3rem;
    top: 0;
    text-align: right;
    font-size: 1.8rem;
    font-weight: 600;
}

.garant__mini-block {
    width: 34rem;
    background: #FFFFFF;
    -webkit-box-shadow: 2rem 2rem 10rem rgba(22, 11, 21, 0.1);
    box-shadow: 2rem 2rem 10rem rgba(22, 11, 21, 0.1);
    border-radius: 4.5rem 0;
    padding: 5.8rem 3rem 2.6rem 4rem;
    position: absolute;
    bottom: -7rem;
    left: 36%;
}

.garant__icon {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 6rem rgba(22, 11, 21, 0.2);
    box-shadow: 0 0 6rem rgba(22, 11, 21, 0.2);
    background: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: -4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.garant__icon img {
    width: 4rem;
    height: 4rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.garant__mini-block-text {
    font-size: 2.2rem;
    font-weight: 500;
    color: #160b15;
    text-align: center;
    line-height: 1.268;
}

.choose.page-subscription {
    margin-bottom: 18.2rem;
}

.partners.page-subscription {
    margin-bottom: 16rem;
}

.reviews.page-subscription {
    margin-bottom: 19.7rem;
}

.visible {
    display: block;
}

.invisible {
    display: none;
}

.banner.subscription.rent .banner__text-block {
    width: 70rem;
}

.banner.subscription.rent .banner__subtitle {
    width: 100%;
}

.banner.subscription.installation .banner__background {
    width: 71rem;
    object-fit: cover;
}

.banner.subscription.installation .banner__text-block {
    width: 90rem;
}

.banner.subscription.installation .banner__subtitle {
    width: 100%;
}

.benefits.colacation .benefits__text-block {
    padding-top: 8rem;
    margin-right: 18.5rem;
}

.benefits.colacation .benefits__box-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.benefits.colacation .benefits__subtitle {
    margin-bottom: 4.7rem;
}

.benefits.colacation .benefits__box {
    padding: 2.9rem 3rem 3rem 3rem;
}

.benefits.colacation .benefits__box:not(:nth-child(-3n)) {
    margin-bottom: 4.2rem;
}

.benefits.colacation .benefits__box:not(:last-child) {
    margin-right: 0rem;
}

.benefits.colacation .benefits__box:not(:nth-child(2n)) {
    margin-right: 4rem;
}

.in-price.rent .in-price__title {
    margin-bottom: 4.5rem;
}

.in-price.rent .in-price__text-wrap {
    padding-left: 3rem;
    width: 48rem;
    margin-bottom: 6.5rem;
}

.solution.rent {
    margin-bottom: 18rem;
}

.feedback.rent {
    margin-bottom: 22rem;
}

.problems.rent {
    margin-bottom: 19rem;
}

.stages {
    background: #ffffff;
    padding-top: 16.2rem;
    padding-bottom: 18rem;
    margin-bottom: 16.1rem;
}

.stages__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 5.5rem;
}

.stages__title-wrap {
    width: 45%;
}

.stages__title {
    margin-bottom: 1.5rem;
}

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

.stages__box {
    width: 34rem;
    height: 43.5rem;
    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;
    padding-right: 2rem;
    padding-top: 2.6rem;
    border-radius: 0px 0px 0px 4.5rem;
    position: relative;
}

.stages__box::before {
    content: "";
    width: 4rem;
    height: 0.1rem;
    background: #06A4D9;
    position: absolute;
    top: 0;
    left: 0;
}

.stages__box-num {
    width: 7rem;
    height: 7rem;
    background: #FFFFFF;
    -webkit-box-shadow: 0 1.5rem 7rem rgba(22, 11, 21, 0.1);
    box-shadow: 0 1.5rem 7rem rgba(22, 11, 21, 0.1);
    border-radius: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 600;
    color: #777777;
    position: absolute;
    top: 50%;
    right: 0;
}

.stages__box-title {
    font-size: 2rem;
    font-weight: 500;
    color: #292D32;
    margin-bottom: 1rem;
}

.stages__box-text {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.268;
    color: #292D32;
    margin-bottom: auto;
}

.stages__img {
    border-radius: 0px 0px 0px 4.5rem;
    width: 100%;
    height: 20rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.count {
    margin-bottom: 16.7rem;
}

.count__title {
    font-size: 4rem;
    font-weight: 700;
    color: #292D32;
    margin-bottom: 6rem;
}

.count__content-top {
    padding-bottom: 5rem;
}

.count__bottom {
    padding-top: 3.8rem;
    margin-top: 3.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #CCCCCC;
}

.count__outsourcing {
    width: 35%;
}

.count__outsourcing-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292d32;
    margin-bottom: 2.5rem;
}

.count__outsourcing-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 81.5%;
}

.count__outsourcing-new-price {
    font-size: 5rem;
    font-weight: 700;
    color: #292d32;
}

.count__outsourcing-new-price sup {
    font-size: 3rem;
    font-weight: 400;
    color: #292d32;
}

.count__outsourcing-old-price {
    font-size: 3rem;
    font-weight: 400;
    color: #777777;
    position: relative;
}

.count__outsourcing-old-price::after {
    content: "";
    width: 10rem;
    height: 0.1rem;
    background-color: #777777;
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    right: 0;
}

.count__outsourcing-old-price sup {
    font-size: 1.8rem;
    font-weight: 400;
    text-decoration: none;
}

.count__application {
    width: 45.5%;
}

.count__application-form {
    width: 100%;
    position: relative;
}

.count__application-title-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;
    margin-bottom: 2rem;
}

.count__application-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292d32;
    width: 65%;
}

.count__application-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: 1.4rem;
    font-weight: 400;
    color: #292d32;
    width: 30%;
    line-height: 1.3;
    cursor: pointer;
}

.count__application-label-title {
    font-size: 1.4rem;
    font-weight: 400;
    color: #292d32;
    width: 18rem;
}

.count__application-checkbox-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.count__application-checkbox-input:checked+.count__application-checkbox-style::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    border: 0.15rem solid #06A4D9;
    border-radius: 0.3rem;
    background-image: url(../img/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.count__application-checkbox-style {
    position: absolute;
    width: 2rem;
    height: 2rem;
    background: #FFFFFF;
    border: 1px solid #C0C0C0;
    margin-right: 1rem;
}

.count__application-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.count__application-input-wrap {
    border-bottom: 1.5px solid #D6D6D6;
    position: relative;
    padding-bottom: 1rem;
}

.count__application-input-wrap:nth-child(1) {
    width: 25.2rem;
}

.count__application-input-wrap:nth-child(2) {
    width: 42rem;
}

.count__application-input-wrap:focus-within {
    border-bottom: 1.5px solid #06A4D9;
}

.count__application-input-wrap:focus-within .count__application-input-img {
    stroke: #06A4D9;
}

.count__application-input-img {
    width: 2.4rem;
    height: 2.4rem;
    stroke: #292D32;
    margin-right: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.count__application-input {
    padding-left: 3rem;
    font-size: 2.5rem;
    width: 23rem;
}

.count__application-input.input-email {
    width: 35rem;
}

.count__application-input::-webkit-input-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.count__application-input::-moz-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.count__application-input:-ms-input-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.count__application-input::-ms-input-placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.count__application-input::placeholder {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
}

.count__application-btn {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    background: #292d32;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 0.5rem;
}

.count__application-btn img {
    width: 1.5rem;
    height: 1.5rem;
}

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

.tabs__no-change {
    width: 50%;
}

.tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 6rem;
    cursor: pointer;
    border-bottom: 1px solid #CCCCCC;
}

.tabs__button {
    font-size: 2.5rem;
    font-weight: 400;
    color: #777777;
    width: 47.5%;
    padding-bottom: 2rem;
}

.tabs__button.active {
    font-weight: 700;
    color: #292D32;
    border-bottom: 0.4rem solid #06A4D9;
}

.tabs__item-auto {
    width: 50%;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 2rem;
}

.tabs__item-auto.active {
    font-weight: 700;
    color: #292D32;
    border-bottom: 4px solid #06A4D9;
}

.tabs__item-manually {
    width: 50%;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 2rem;
}

.tabs__item-manually.active {
    font-weight: 700;
    color: #292D32;
    border-bottom: 4px solid #06A4D9;
}

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

.tabs__auto.tab-item {
    display: none;
}

.tabs__auto.tab-item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tabs__auto-left {
    width: 47.5%;
}

.tabs__auto-list {
    width: 100%;
    background: #ffffff;
    padding: 4.5rem 5rem 1.5rem 5rem;
}

.tabs__auto-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;
    margin-bottom: 2rem;
}

.tabs__auto-item:nth-child(1) {
    margin-bottom: 4rem;
}

.tabs__auto-item:nth-child(4) {
    margin-bottom: 4rem;
}

.tabs__auto-item:nth-child(n+5) {
    margin-bottom: 4rem;
}

.tabs__auto-item-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 72.5%;
    padding-right: 4rem;
}

.tabs__auto-item-title {
    font-size: 2rem;
    font-weight: 500;
    color: #292D32;
    padding-right: 1.5rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.tabs__auto-item-title.light {
    font-weight: 300;
}

.tabs__auto-item-more {
    font-size: 1.6rem;
    font-weight: 500;
    color: #292D32;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #E0E0E0;
    border-radius: 50%;
}

.tabs__auto-counter {
    width: 15rem;
    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;
    border: 0.1rem solid #D6D6D6;
    border-radius: 5rem;
    padding: 0 2rem;
    margin-left: 2rem;
}

.tabs__auto-counter-btn {
    color: #777777;
}

.tabs__auto-counter-value {
    width: 7rem;
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    color: #292D32;
}

.tabs__auto-switch {
    cursor: pointer;
    margin-right: auto;
}

.tabs__auto-switch input:checked+.tabs__auto-switch-row .tabs__auto-switch-icon {
    -webkit-transform: translateX(3.5rem);
    transform: translateX(3.5rem);
    background-color: #ffffff;
}

.tabs__auto-switch input:checked+.tabs__auto-switch-row {
    background: #06A4D9;
}

.tabs__auto-switch-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 7.2rem;
    padding: 1px;
    background: #ffffff;
    border-radius: 6rem;
    border: 1px solid #D6D6D6;
    margin-left: 2rem;
}

.tabs__auto-switch-icon {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background-color: #D6D6D6;
    position: relative;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

.tabs__auto-right {
    width: 52.5%;
    padding-left: 7.3rem;
}

.tabs__auto-right-list-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #292D32;
    padding-bottom: 3rem;
    border-bottom: 1px solid #CCCCCC;
}

.tabs__auto-spoller-title-wrap {
    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;
    font-size: 2rem;
    font-weight: 500;
    color: #292D32;
    padding-top: 2.5rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
}

.tabs__auto-spoller-title-wrap:not(:last-child) {
    cursor: pointer;
}

.tabs__auto-spoller-title-wrap.active .tabs__auto-spoller-elem svg {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.tabs .tabs__auto-spoller-elem svg {
    -webkit-transition: 0.8s;
    transition: 0.8s;
}

.tabs__auto-spoller-text-wrap {
    font-size: 2rem;
    padding-top: 2rem;
    display: none;
}

.tabs__auto-spoller-text-item ol {
    counter-reset: num;
    list-style: none;
    padding-left: 3rem;
}

.tabs__auto-spoller-text-item ol li {
    counter-increment: num;
    position: relative;
}

.tabs__auto-spoller-text-item ol li::before {
    content: counter(num) "";
    color: #777777;
    position: absolute;
    left: -3.3rem;
    top: 0;
    text-align: right;
    font-size: 1.8rem;
    font-weight: 600;
}

.tabs__auto-spoller-text-item ol li:nth-child(-n+9)::before {
    content: "0" counter(num) "";
}

.tabs__auto-spoller-text-item ol li:not(:last-child) {
    margin-bottom: 1rem;
}

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

.tabs__inner {
    width: 47.5%;
    background-color: #ffffff;
    padding: 4.5rem 4.5rem 2rem 4.5rem;
}

.tabs__right {
    width: 50%;
}

.tabs__list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 94%;
    margin-bottom: 4.5rem;
}

.tabs__button-inner {
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    color: #777777;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #CCCCCC;
    width: 50%;
    position: relative;
}

.tabs__button-inner.active::before {
    content: "";
    width: 8rem;
    height: 0.4rem;
    background-color: #06A4D9;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.tabs__manually-item {
    width: 100%;
}

.tabs__manually-item.auto-switch {
    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;
    margin-bottom: 4rem;
}

.tabs__manually-item.auto-switch .tabs__auto-switch {
    margin-top: 0;
    margin-right: 8rem;
}

.tabs__manually-item-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.tabs__manually-item-title {
    font-size: 2rem;
    font-weight: 500;
    color: #292d32;
}

.tabs__manually-item-title-more {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: #E0E0E0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 500;
    color: #292d32;
    margin-left: 1.5rem;
}

.tabs__manually-range-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 4.8rem;
}

.tabs__manually-range-wrap {
    width: 42.6rem;
}

.tabs__manually-range {
    width: 100%;
}

.tabs .irs--round .irs-handle {
    border: 0.4rem solid #06A4D9;
    cursor: pointer;
}

.tabs .irs--round .irs-bar {
    background-color: #06A4D9;
}

.tabs__manually-range-value {
    font-size: 2rem;
    font-weight: 500;
    color: #292d32;
    width: 8rem;
    height: 4rem;
    border: 1px solid #D6D6D6;
    border-radius: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.5rem;
    margin-top: 2rem;
    margin-left: 2rem;
}

.tabs__manually-range-value .range-input {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    text-align: center;
    padding: 0.5rem;
}

.tabs .irs-single {
    display: none;
}

.tabs .irs-min {
    background: transparent;
    font-size: 1.6rem;
    font-weight: 300;
    color: #777777;
    top: 50px;
}

.tabs .irs-max {
    background: transparent;
    font-size: 1.6rem;
    font-weight: 300;
    color: #777777;
    top: 50px;
}

.tabs__manually-range-unit {
    font-size: 2rem;
    font-weight: 500;
    color: #292d32;
    margin-top: 2rem;
    width: 6.8rem;
}

.tabs__basic {
    width: 53.3%;
    padding-left: 8rem;
}

.tabs__basic-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #292D32;
    margin-bottom: 3rem;
}

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

.tabs__basic-column {
    width: 45%;
}

.tabs__basic-column-title {
    font-size: 2rem;
    font-weight: 400;
    color: #777777;
    margin-bottom: 4rem;
}

.tabs__basic-item-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;
    padding-bottom: 2.6rem;
    border-bottom: 1px solid #CCCCCC;
}

.tabs__basic-item-wrap:not(:last-child) {
    margin-bottom: 1.85rem;
}

.tabs__basic-item-title {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292D32;
}

.tabs__basic-item-value {
    font-size: 2rem;
    font-weight: 500;
    color: #292D32;
}

.packages {
    position: relative;
    padding-top: 16.6rem;
    margin-bottom: 16.7rem;
}

.packages::before {
    content: "";
    width: 100%;
    height: 80%;
    background: #212129;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.packages__title-wrap {
    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;
    margin-bottom: 6.5rem;
}

.packages__title {
    font-size: 4rem;
    font-weight: 700;
    color: #ffffff;
    width: 45%;
    line-height: 1.268;
}

.packages__subtitle {
    font-size: 1.8rem;
    font-weight: 300;
    color: #ffffff;
    width: 48.5%;
    line-height: 1.15;
}

.packages__content-title-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; */
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #949699;
    margin-bottom: 7.3rem;
}

.packages__content-title {
    font-size: 2rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    cursor: pointer;
    margin-right: 20px;
}

.packages__content-title.active {
    font-weight: 700;
    color: #ffffff;
}

.packages__content-title.active::after {
    content: "";
    width: 8rem;
    height: 0.4rem;
    background-color: #06A4D9;
    position: absolute;
    bottom: -1.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.packages__box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    /* justify-content: space-between; */
}

.packages__box {
    width: 34.5rem;
    background: #FFFFFF;
    -webkit-box-shadow: 0 0 6rem rgba(22, 11, 21, 0.05);
    box-shadow: 0 0 6rem rgba(22, 11, 21, 0.05);
    border-radius: 0 4.5rem 0 0;
    padding: 3.5rem 3rem 2rem 3rem;
    border-bottom: 0.5rem solid #212129;
    cursor: pointer;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    margin-right: 45px;
}

.packages__box:last-child {
    margin-right: 0;
}

.packages__box:hover {
    border-bottom: 0.5rem solid #06a4d9;
}

.packages__box:hover .packages__box-item::before {
    color: #06a4d9;
}

.packages__box-title {
    font-size: 2rem;
    font-weight: 600;
    color: #292d32;
    padding-bottom: 2rem;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
}

.packages__box-title::after {
    content: "";
    width: 5rem;
    height: 0.4rem;
    background-color: #06A4D9;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.packages__box_sub {
    font-size: 1.6rem;
    font-weight: 400;
    color: #777;
    margin-top: 10px;
}

.packages__box-price {
    font-size: 4rem;
    font-weight: 700;
    color: #292d32;
    text-align: center;
    margin-bottom: 2rem;
}

.packages__box-price span {
    font-weight: 400;
    font-size: 25px;
}

.packages__box-price sup {
    font-size: 2.5rem;
    font-weight: 400;
}

.packages__box-btn {
    margin: 0 auto 4rem auto;
    width: 100%;
}

.packages__box-list {
    font-size: 1.6rem;
    font-weight: 300;
    color: #160b15;
    padding-left: 2rem;
    line-height: 1.268;
    list-style: none;
    counter-reset: num;
}

.packages__box-item {
    counter-increment: num;
    padding-left: 1.5rem;
    position: relative;
}

.packages__box-item::before {
    content: counter(num) "";
    position: absolute;
    left: -1.5rem;
    top: 0;
    text-align: right;
    font-size: 1.6rem;
    font-weight: 600;
    color: #777777;
    background: transparent;
    -webkit-transition: 0.8s;
    transition: 0.8s;
}

.packages__box-item:nth-child(-n+9)::before {
    content: "0" counter(num) "";
}

.packages__box-item:not(:last-child) {
    margin-bottom: 1.3rem;
}

.price-list {
    margin-bottom: 4.5rem;
}

.price-list__top-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6rem;
}

.price-list__title {
    margin-bottom: 1.5rem;
}

.price-list__content {
    height: 100rem;
    width: 100%;
    position: relative;
}

.price-list__item-wrapper {
    width: 100%;
}

.price-list__item {
    width: 34.5rem;
    padding: 2.5rem 3rem 2.3rem 3rem;
    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;
    cursor: pointer;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.price-list__item:not(:last-child)::before {
    content: "";
    height: 0.1rem;
    width: 28.5rem;
    background: #CCCCCC;
    position: absolute;
    bottom: 0;
}

.price-list__item.active {
    background: #ffffff;
}

.price-list__item.active::after {
    content: "";
    height: 100%;
    width: 0.5rem;
    background: #06a4d9;
    position: absolute;
    left: 0;
    top: 0;
}

.price-list__item.active::before {
    top: -0.2rem;
    background: #ffffff;
    height: 0.2rem;
    left: 0;
    width: 100%;
    z-index: 2;
}

.price-list__item.active .price-list__item-title {
    font-weight: 700;
}

.price-list__item-img {
    width: 2rem;
    height: 1.5rem;
}

.price-list__item-title {
    font-size: 1.8rem;
    font-weight: 400;
    color: #292d32;
    width: 80%;
}

.price-list__price {
    width: 111.5rem;
    background-color: #ffffff;
    padding: 5rem 5rem 6rem 5rem;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.price-list__price.active {
    display: block;
}

.price-list__price-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 2rem;
    border-bottom: 1px solid #06A4D9;
    margin-bottom: 2.3rem;
}

.price-list__price-title {
    font-size: 2rem;
    font-weight: 600;
    color: #191c20;
}

.price-list__price-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1.2rem;
}

.price-list__price-item:not(:last-child) {
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #E0E0E0;
}

.price-list__price-key {
    font-size: 1.8rem;
    font-weight: 400;
    color: #191c20;
    width: 50%;
}

.price-list__price-value {
    font-size: 2.5rem;
    font-weight: 600;
    color: #191c20;
    width: 22%;
}

.price-list__price-value sup {
    font-size: 1.4rem;
    font-weight: 400;
}

.dpc {
    margin-bottom: 33rem;
}

.dpc__title {
    margin-bottom: 6rem;
    width: 50%;
}

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

.dpc__box {
    width: 33rem;
    border-radius: 0 4.5rem 0 4.5rem;
    -webkit-filter: drop-shadow(0px 1rem 4rem rgba(22, 11, 21, 0.05));
    filter: drop-shadow(0px 1rem 4rem rgba(22, 11, 21, 0.05));
    -webkit-transition: 0.8s;
    transition: 0.8s;
    cursor: pointer;
}

@media (min-width: 48em) {
    .dpc__box:hover {
        -webkit-transform: scale(1.2, 1.3);
        transform: scale(1.2, 1.3);
        -webkit-transform-origin: top;
        transform-origin: top;
    }
}

.dpc__box-photo {
    width: 100%;
    height: 30rem;
    border-radius: 0 4.5rem 0 0;
}

.dpc__box-photo img {
    height: 100%;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(21.63%, rgba(0, 0, 0, 0)), color-stop(172.5%, #000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 21.63%, #000000 172.5%);
}

.dpc__box-text {
    background: #FFFFFF;
    border-radius: 0px 0px 0px 4.5rem;
    padding: 3rem 2rem 2.6rem 2rem;
    position: relative;
}

.dpc__box-price-wrap {
    width: 9.9rem;
    height: 4.3rem;
    background: linear-gradient(95.11deg, #06A4D9 47.09%, #0597C8 109%);
    border-radius: 1.5rem 0px;
    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: 2rem;
    font-weight: 400;
    color: #ffffff;
    position: absolute;
    top: -2.15rem;
    left: 2rem;
}

.dpc__box-price-wrap span {
    margin-right: 0.7rem;
}

.dpc__box-title {
    font-size: 2.4rem;
    font-weight: 600;
    color: #292D32;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.dpc__box-subtitle {
    font-size: 1.8rem;
    font-weight: 400;
    color: #777777;
    margin-bottom: 2rem;
}

.dpc__box-link-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;
}

.dpc__box-btn {
    width: 10rem;
    height: 3.5rem;
    border: 0.1rem solid #06A4D9;
    border-radius: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 400;
    color: #06A4D9;
}

.dpc__box-more {
    font-size: 1.6rem;
    font-weight: 400;
    color: #06A4D9;
}

.rent-server {
    padding-top: 15.4rem;
    margin-bottom: 20rem;
    position: relative;
}

.rent-server::after {
    content: "";
    width: 119.9rem;
    height: 102rem;
    background: #FFFFFF;
    border-radius: 6rem 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.rent-server__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 6rem;
    width: 90%;
}

.rent-server__features-wrap {
    width: 16%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0.8rem;
}

.rent-server__features-wrap svg {
    width: 4rem;
    height: 4rem;
    margin-right: 1.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.rent-server__features-title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #777777;
}

.rent-server__title {
    width: 90.5rem;
    line-height: 1.268;
    width: 69%;
}

.rent-server__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.rent-server__content::before {
    content: "";
    width: 20rem;
    height: 0.4rem;
    background: #06A4D9;
    position: absolute;
    right: 0;
    bottom: 0;
}

.rent-server__photo-block {
    width: 56rem;
    height: 76.4rem;
    border-radius: 0 6rem;
}

.rent-server__photo-block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}

.rent-server__text-block {
    width: 84rem;
}

.rent-server__par {
    font-size: 1.8rem;
    font-weight: 300;
    color: #292D32;
    line-height: 1.267;
    width: 73rem;
}

.rent-server__par a {
    color: #06A4D9;
    text-decoration: underline;
}

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

.reviews.rent {
    margin-bottom: 20.5rem;
}

.cooperation {
    margin-bottom: 18rem;
}

.cooperation__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;
}

.cooperation__title-wrap {
    width: 70%;
    margin-bottom: 6rem;
}

.cooperation__title {
    margin-bottom: 1.2rem;
}

.cooperation__subtitle {
    width: 75%;
}

.cooperation__btn {
    margin-bottom: 2rem;
}

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

.cooperation__content-img {
    border-radius: 0px 6rem;
    width: 43rem;
}

.cooperation__content-img img {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.cooperation__text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 101rem;
    padding-top: 4rem;
}

.cooperation__item {
    width: 31rem;
    padding: 1rem;
}

.cooperation__item:not(:nth-child(3n)) {
    margin-right: 4rem;
}

.cooperation__item:not(:nth-child(n+2)) {
    margin-bottom: 0rem;
}

.cooperation__item-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
}

.cooperation__item-num {
    font-size: 2.5rem;
    font-weight: 600;
    color: #292d32;
    margin-right: 1.5rem;
    position: relative;
}

.cooperation__item-num::before {
    content: "";
    width: 1rem;
    height: 0.3rem;
    background-color: #292d32;
    position: absolute;
    top: 50%;
    left: -2rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cooperation__item-title {
    font-size: 2rem;
    font-weight: 500;
    color: #292d32;
}

.cooperation__item-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    color: #292d32;
}

.packages.packages-2 .packages__box {
    width: 46rem;
}

.visible {
    display: block;
}

.invisible {
    display: none;
}

.banner.cloud {
    margin-bottom: 16rem;
}

.banner.cloud .banner__subtitle {
    width: 65rem;
}

.scroll.cloud .scroll {
    position: relative;
}

.scroll.cloud .scroll__inner {
    padding: 3.2rem 3rem 3.2rem 2.3rem;
}

.scroll.cloud .scroll__list-left {
    margin-right: 5rem;
}

.articles {
    padding-top: 22rem;
}

.articles__titleBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7.9rem;
}

.articles__title {
    width: 67.4rem;
    font-size: 6rem;
    line-height: 7.6rem;
    font-weight: normal;
    color: #292D32;
}

.articles__title>span {
    font-weight: bold;
}

.articles__titleBlockInfo {
    width: 62rem;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: normal;
    color: #292D32;
}

.articles__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 45rem;
    margin-bottom: 6.7rem;
}

.articles__imageBlock {
    width: 100%;
    height: 25rem;
    border-radius: 0 4.5rem 0 0;
    overflow: hidden;
}

.articles__imageBlock>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.articles__infoBlock {
    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;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 3rem;
    border-radius: 0 0 0 4.5rem;
    background-color: #fff;
}

.articles__itemTitle {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.articles__itemDescription {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 300;
    margin-bottom: 2.4rem;
}

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

.articles__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 300;
    color: #777;
}

.articles__date>svg {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
}

.articles__date>svg>path {
    stroke: #06A4D9;
}

.articles__itemButton>svg {
    width: 5.2rem;
    height: 1.4rem;
}

.articles__itemButton>svg>path {
    stroke: #292D32;
}

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

.articles__cards--medium .articles__item {
    width: 70rem;
    border-radius: 0;
    margin-bottom: 10rem;
}

.articles__cards--medium .articles__imageBlock {
    height: 35rem;
    border-radius: 6rem 0 0 0;
    overflow: hidden;
}

.articles__cards--medium .articles__infoBlock {
    position: relative;
    z-index: 1;
    width: 62rem;
    margin: -10rem auto 0 auto;
    padding: 2.8rem 4rem 3rem 4rem;
    border-radius: 0 4.5rem;
    background-color: #fff;
}

.articles__cards--medium .articles__itemTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.2rem;
    min-height: 5rem;
}

.articles__cards--big .articles__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    border-radius: 0 6rem;
    margin-bottom: 10rem;
}

.articles__cards--big .articles__imageBlock {
    width: 50%;
    height: 100%;
    border-radius: 0 6rem 0 0;
}

.articles__cards--big .articles__infoBlock {
    width: 50%;
    padding: 5rem 9rem;
    border-radius: 0 0 0 6rem;
    background-color: #212129;
}

.articles__cards--big .articles__itemTitle {
    font-size: 3rem;
    line-height: 3.8rem;
    color: #fff;
    margin-bottom: 2rem;
}

.articles__cards--big .articles__itemDescription {
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #fff;
}

.articles__cards--big .articles__date {
    color: #fff;
    margin-bottom: 3.5rem;
}

.articles__cards--big .articles__date>svg>path {
    stroke: #FAAA3D;
}

.articles__cards--big .articles__itemButton {
    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: 23.4rem;
    min-height: 6rem;
    border: 1px solid #d6d6d6;
    border-radius: 6rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
}

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

.articles__moreButton {
    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: 23.4rem;
    height: 6rem;
    border: 1px solid #d6d6d6;
    border-radius: 6rem;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
}

.articles__pagination {
    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: 34rem;
    height: 6.6rem;
    border-bottom: 1px solid rgba(119, 119, 119, 0.3);
}

.articles__pagination>div:first-child {
    margin-bottom: 1rem;
    cursor: pointer;
}

.articles__paginationNumber {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: normal;
    color: #777;
    margin-right: 1.3rem;
    cursor: pointer;
}

.articles__paginationNumber--active {
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.articles__paginationArrow>svg {
    width: 2.2rem;
    height: 1.4rem;
}

.articles__paginationArrow>svg>path {
    stroke: #292D32;
}

.articles__paginationArrow--left {
    margin-right: 2.5rem;
}

@media (max-width: 48em) {
    .articles {
        padding-top: 28.8rem;
    }
    .articles__titleBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 14rem;
    }
    .articles__title {
        width: 100%;
        font-size: 5.4rem;
        line-height: 6.8rem;
        font-weight: 300;
        margin-bottom: 3.8rem;
    }
    .articles__titleBlockInfo {
        width: 100%;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .articles__item {
        width: 100%;
        margin-bottom: 14rem;
        border-radius: 0 4rem;
    }
    .articles__imageBlock {
        height: 36rem;
        border-radius: 0 4rem 0 0;
    }
    .articles__infoBlock {
        padding: 4rem 4rem 5.6rem 4rem;
        border-radius: 0 0 0 4rem;
    }
    .articles__itemTitle {
        font-size: 3.2rem;
        line-height: 4rem;
        margin-bottom: 3rem;
    }
    .articles__itemDescription {
        font-size: 3rem;
        line-height: 3.8rem;
        margin-bottom: 4rem;
    }
    .articles__date {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .articles__date>svg {
        width: 4rem;
        height: 4rem;
    }
    .articles__itemButton>svg {
        width: 8.4rem;
        height: 2.2rem;
    }
    .articles__cards--medium .articles__item {
        border-radius: 0;
    }
    .articles__cards--medium .articles__imageBlock {
        width: 100%;
        height: 40rem;
        border-radius: 7rem 0 0 0;
    }
    .articles__cards--medium .articles__infoBlock {
        width: 59rem;
        margin-top: -16rem;
        padding: 5.4rem 4rem 4rem 4rem;
        border-radius: 0 4rem;
    }
    .articles__cards--medium .articles__itemTitle {
        margin-bottom: 4.6rem;
    }
    .articles__cards--big .articles__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0 7rem;
    }
    .articles__cards--big .articles__imageBlock {
        width: 100%;
        height: 42rem;
        border-radius: 0 0 0 7rem;
    }
    .articles__cards--big .articles__infoBlock {
        width: 100%;
        padding: 6rem 5.8rem 8.4rem 6rem;
        border-radius: 0 7rem 0 0;
    }
    .articles__cards--big .articles__itemTitle {
        font-size: 4rem;
        line-height: 5rem;
        margin-bottom: 3rem;
    }
    .articles__cards--big .articles__itemDescription {
        font-size: 3rem;
        line-height: 4.2rem;
        margin-bottom: 7rem;
    }
    .articles__cards--big .articles__date {
        margin-bottom: 6rem;
    }
    .articles__cards--big .articles__itemButton {
        width: 34rem;
        height: 9rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .articles__paginationBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .articles__moreButton {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 34rem;
        height: 9rem;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .articles__pagination {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-bottom: 8rem;
        padding-bottom: 2rem;
    }
    .articles__paginationNumber {
        font-size: 3rem;
        line-height: 3.8rem;
        margin-right: 2rem;
    }
    .articles__paginationNumber--active {
        font-size: 5.6rem;
        line-height: 7.1rem;
    }
    .articles__paginationArrow>svg {
        width: 3.4rem;
        height: 2.2rem;
    }
    .articles__paginationArrow--left {
        margin-right: 6rem;
    }
}

.feedback--article.page-contacts {
    margin-top: 18rem;
    margin-bottom: 18rem;
}

.feedback--article.page-contacts:before {
    width: 160rem;
    border-radius: 0 0 0 6rem;
}

.feedback--article.page-contacts .feedback__substrate {
    top: -13rem;
}

.article {
    padding-top: 20rem;
    margin-bottom: 16rem;
}

.article__title {
    display: block;
    width: 100rem;
    margin: 0 auto 3.8rem auto;
    text-align: center;
    font-size: 6rem;
    font-weight: 600;
    line-height: 6.6rem;
    color: #292D32;
}

.article__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5.5rem;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.3rem;
    color: #777;
}

.article__date>svg {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
}

.article__date>svg>path {
    stroke: #EF4023;
}

.article__introImageBlock {
    width: 100%;
    height: 65rem;
    margin-bottom: 12.1rem;
    border-radius: 0 6rem;
    overflow: hidden;
}

.article__introImageBlock>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

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

.article__contentLinksBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 31rem;
}

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

.article__linksItem {
    width: 100%;
}

.article__linksItem .articles__imageBlock {
    height: 16.5rem;
    border-radius: 4.5rem 0;
}

.article__linksItem .articles__infoBlock {
    padding: 2rem 0;
    background-color: transparent;
}

.article__linksItem .articles__itemTitle {
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.article__linksItem .articles__date {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.article__contentInfoBlock {
    width: 100rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 2.5rem;
}

.article__contentInfoBlock p,
.article__contentInfoBlock ul,
.article__contentInfoBlock ol,
.article__contentInfoBlock dl {
    margin-bottom: 3.5rem;
}

.article__contentInfoBlock ol {
    padding-left: 2.5rem;
    border-left: 2px solid #ef4023;
    list-style: none;
    counter-reset: num;
}

.article__contentInfoBlock ol>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
}

.article__contentInfoBlock ol>li:before {
    content: counter(num);
    counter-increment: num;
    display: block;
    min-width: 2.3rem;
    font-weight: 600;
    font-size: 1.8rem;
    margin-right: 2.3rem;
    margin-top: 1px;
    color: #777;
}

.article__contentInfoBlock ol>li:nth-child(-n+9):before {
    content: "0" counter(num);
}

.article__contentInfoBlock dl dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 2.8rem;
}

.article__contentInfoBlock dl dt:before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    margin-right: 1.5rem;
    border-radius: 100%;
    background-color: #EF4023;
}

.article__contentInfoBlock dl dd {
    margin-left: 2.3rem;
    margin-bottom: 3.5rem;
}

.article__contentTextSection {
    margin-bottom: 10.5rem;
}

.article__contentTitle {
    font-size: 4rem;
    font-weight: bold;
    line-height: 5.1rem;
    margin-bottom: 3rem;
}

.article__contentImageBlock {
    width: 100rem;
    height: 50rem;
    margin-bottom: 10.5rem;
    border-radius: 0 6rem;
    overflow: hidden;
}

.article__contentImageBlock>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 48em) {
    .article {
        padding-top: 28.8rem;
        margin-bottom: 19rem;
    }
    .article__title {
        width: 100%;
        margin-bottom: 5.6rem;
        font-size: 5.4rem;
        line-height: 6.5rem;
    }
    .article__date {
        margin-bottom: 7rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .article__date>svg {
        width: 4rem;
        height: 4rem;
    }
    .article__introImageBlock {
        height: 30.4rem;
        margin-bottom: 14rem;
    }
    .article__contentLinksBlock {
        display: none;
    }
    .article__contentInfoBlock {
        width: 100%;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .article__contentInfoBlock p,
    .article__contentInfoBlock ul,
    .article__contentInfoBlock ol,
    .article__contentInfoBlock dl {
        margin-bottom: 5rem;
    }
    .article__contentInfoBlock ol {
        padding-left: 2.6rem;
    }
    .article__contentInfoBlock ol>li {
        margin-bottom: 2rem;
    }
    .article__contentInfoBlock ol>li:before {
        min-width: 4rem;
        margin-right: 1.6rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .article__contentInfoBlock dl dt {
        font-size: 3.2rem;
        line-height: 4.2rem;
        margin-bottom: 1.4rem;
    }
    .article__contentInfoBlock dl dt:before {
        width: 1.2rem;
        height: 1.2rem;
        margin-right: 2.4rem;
    }
    .article__contentInfoBlock dl dd {
        margin-left: 3.6rem;
        margin-bottom: 5rem;
    }
    .article__contentTextSection {
        margin-bottom: 12rem;
    }
    .article__contentTitle {
        font-size: 5rem;
        line-height: 6rem;
        margin-bottom: 4rem;
    }
    .article__contentImageBlock {
        width: 100%;
        height: 34rem;
        margin-bottom: 12rem;
    }
}

.seeAlso__titleBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 6rem;
}

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

.seeAlso__titleBlockText>span {
    display: block;
}

.seeAlso__title {
    margin-bottom: 1rem;
    font-size: 4rem;
    font-weight: bold;
    line-height: 5.1rem;
    color: #292D32;
}

.seeAlso__description {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.3rem;
}

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

.seeAlso__pagination {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #777;
}

.seeAlso__pagination>.swiper-pagination-current {
    margin-right: 0.7rem;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.seeAlso__pagination>.swiper-pagination-total {
    margin-left: 0.7rem;
}

.seeAlso__paginationArrow>svg {
    width: 2.2rem;
    height: 1.4rem;
}

.seeAlso__paginationArrow>svg>path {
    stroke: #292D32;
}

.seeAlso__paginationArrow--left {
    margin-right: 2.5rem;
}

.seeAlso__scrollBar {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.1rem;
    background: rgba(119, 119, 119, 0.3);
}

.seeAlso__scrollBar .swiper-scrollbar-drag {
    height: 0.2rem;
    background: #06A4D9;
}

.seeAlso__slider {
    overflow: hidden;
}

.seeAlso__slider .articles__item {
    height: auto;
}

@media (max-width: 48em) {
    .seeAlso__titleBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .seeAlso__titleBlockText {
        width: 80%;
    }
    .seeAlso__title {
        margin-bottom: 2rem;
        font-size: 5rem;
        line-height: 3rem;
    }
    .seeAlso__description {
        margin-bottom: 6rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .seeAlso__paginationBlock {
        width: 100%;
        padding-bottom: 2rem;
    }
    .seeAlso__paginationBlock:before {
        width: 11.2rem;
    }
    .seeAlso__pagination {
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .seeAlso__pagination>.swiper-pagination-current {
        font-size: 5.6rem;
        line-height: 7.1rem;
    }
    .seeAlso__paginationArrow>svg {
        width: 3.4rem;
        height: 2.2rem;
    }
    .seeAlso__paginationArrow--left {
        margin-right: 5rem;
    }
    .seeAlso__slider {
        margin-right: -4rem;
    }
    .seeAlso__slider .articles__imageBlock {
        height: 26rem;
    }
}

.about-intro {
    position: relative;
    padding-bottom: 22rem;
    padding-top: 21rem;
}

.about-intro__image-bg-block {
    position: absolute;
    top: 15rem;
    right: 0;
    z-index: -1;
    width: 96rem;
    height: 75.4rem;
    border-radius: 30rem 0 0 6rem;
    overflow: hidden;
}

.about-intro__title {
    width: 80rem;
    margin-bottom: 3rem;
    font-weight: 300;
    font-size: 6rem;
    line-height: 7.2rem;
    color: #fff;
}

.about-intro__description {
    width: 58.2rem;
    margin-bottom: 11.1rem;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #fff;
}

.about-intro__info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 14rem;
    padding: 3.5rem 4rem 4.2rem 4rem;
    border-radius: 0 4.5rem;
    background-color: #fff;
}

.about-intro__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8rem;
}

.about-intro__info-item:last-child {
    margin-right: 0;
}

.about-intro__info-number {
    margin-right: 2rem;
    font-weight: bold;
    font-size: 5rem;
    line-height: 6.3rem;
    color: #292D32;
}

.about-intro__info-text {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #160B15;
}

@media (max-width: 48em) {
    .about-intro {
        padding-bottom: 0;
    }
    .about-intro__image-bg-block {
        top: 54.8rem;
        width: 59rem;
        height: 47rem;
        border-radius: 18rem 0 0 7rem;
    }
    .about-intro__title {
        width: 100%;
        margin-bottom: 3.8rem;
        font-size: 5.4rem;
        line-height: 6.8rem;
    }
    .about-intro__description {
        width: 100%;
        margin-bottom: 32rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .about-intro__info-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 41.6rem;
        padding: 0;
        border-radius: 0 4rem;
    }
    .about-intro__info-item {
        width: 35.6rem;
        padding: 3rem 0;
        margin: 0 auto;
        border-bottom: 1px solid #e0e0e0;
    }
    .about-intro__info-item:last-child {
        margin: 0 auto;
        border: none;
    }
    .about-intro__info-number {
        font-size: 5rem;
        line-height: 6.3rem;
        margin-right: 2rem;
    }
    .about-intro__info-text {
        font-size: 2.4rem;
        line-height: 2.9rem;
    }
}

.about-us {
    margin-bottom: 18rem;
}

.about-us__title {
    margin-bottom: 6rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.about-us__text {
    padding-left: 2.5rem;
    margin-left: auto;
    border-left: 0.3rem solid #292d32;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.about-us__text>p {
    margin-bottom: 2rem;
}

.about-us__text>p:last-child {
    margin-bottom: 0;
}

.about-us__image-block {
    position: relative;
}

.about-us__image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 6rem;
}

.about-us__info-block-in-image {
    position: absolute;
    border-radius: 4.5rem 0;
    background-color: #fff;
}

.about-us__info-title {
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

.about-us__info-description {
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.about-us__svg-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #212129;
    border-radius: 100%;
}

.about-us__svg-circle>svg>path {
    stroke: #FAAA3D;
}

.about-us__bg-block {
    position: absolute;
    left: -21rem;
    top: 6rem;
    z-index: -1;
    width: 130rem;
    height: 71.4rem;
    border-radius: 0 0 4.5rem 0;
    background-color: #fff;
}

.about-us__text-title {
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.about-us__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;
    margin-top: 18rem;
}

.about-us__item--one .about-us__text {
    width: 66.6rem;
}

.about-us__item--one .about-us__image-block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 63.4rem;
    height: 62rem;
}

.about-us__item--one .about-us__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 75rem;
}

.about-us__item--one .about-us__info-block-in-image {
    right: -8rem;
    bottom: 7.1rem;
    width: 33.9rem;
    min-height: 24.4rem;
    -webkit-box-shadow: -1rem 1rem 10rem 0 rgba(22, 11, 21, 0.1);
    box-shadow: -1rem 1rem 10rem 0 rgba(22, 11, 21, 0.1);
    padding: 3.8rem 3.4rem 3.4rem 4rem;
}

.about-us__item--one .about-us__svg-circle {
    width: 5rem;
    height: 5rem;
    margin-left: 1.3rem;
}

.about-us__item--one .about-us__svg-circle>svg {
    width: 2.2rem;
    height: 2.2rem;
}

.about-us__item--one .about-us__info-title {
    margin-bottom: 2.6rem;
}

.about-us__item--one .about-us__info-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-us__item--two {
    position: relative;
    padding-bottom: 8.4rem;
}

.about-us__item--two:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 20rem;
    height: 0.4rem;
    background-color: #06A4D9;
}

.about-us__item--two .about-us__text {
    width: 59.2rem;
}

.about-us__item--two .about-us__image-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 75rem;
    height: 69rem;
}

.about-us__item--two .about-us__text-block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 63rem;
    margin-top: 12rem;
}

.about-us__item--two .about-us__info-block-in-image {
    left: 17rem;
    bottom: -8.4rem;
    z-index: 5;
    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;
    width: 17rem;
    min-height: 21.5rem;
    padding: 4rem 0 2.5rem 0;
    text-align: center;
}

.about-us__item--two .about-us__svg-circle {
    width: 7rem;
    height: 7rem;
}

.about-us__item--two .about-us__svg-circle>svg {
    width: 4.2rem;
    height: 4.2rem;
}

.about-us__item--three .about-us__image-block {
    height: 100%;
}

.about-us__item--three .about-us__image-block--left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 67rem;
}

.about-us__item--three .about-us__image-block--right {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 16rem;
}

.about-us__item--three .about-us__text-block {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 51rem;
}

.about-us__item--three .about-us__text {
    width: 43.5rem;
}

@media (max-width: 48em) {
    .about-us {
        margin-bottom: 20rem;
    }
    .about-us .about-us__text-block,
    .about-us .about-us__text {
        width: 100%;
    }
    .about-us__text-block {
        margin-bottom: 6rem;
    }
    .about-us__title {
        font-size: 5rem;
        line-height: 6rem;
    }
    .about-us__text {
        padding-left: 4.2rem;
        font-size: 3rem;
        line-height: 3.8rem;
        border-left: 0.4rem solid #292d32;
    }
    .about-us__text>p {
        margin-bottom: 4rem;
    }
    .about-us__info-block-in-image {
        border-radius: 4rem 0;
    }
    .about-us__info-title {
        font-size: 3.2rem;
        line-height: 3.8rem;
    }
    .about-us__info-description {
        font-size: 2.6rem;
        line-height: 3.3rem;
    }
    .about-us__bg-block {
        left: -4rem;
        top: -16rem;
        width: 63rem;
        height: 209rem;
        border-radius: 0 0 4rem 0;
    }
    .about-us__text-title {
        margin-bottom: 1rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .about-us__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 34rem;
    }
    .about-us__item:first-child {
        margin-top: 14rem;
    }
    .about-us__item--one .about-us__image-block {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        height: 58rem;
        padding-right: 8rem;
    }
    .about-us__item--one .about-us__text-block {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .about-us__item--one .about-us__info-block-in-image {
        right: 0;
        bottom: 5rem;
        width: 41rem;
        min-height: 25rem;
        padding: 3rem 4rem;
    }
    .about-us__item--one .about-us__svg-circle {
        width: 6rem;
        height: 6rem;
        margin-left: 2rem;
    }
    .about-us__item--one .about-us__svg-circle>svg {
        width: 2.8rem;
        height: 2.8rem;
    }
    .about-us__item--one .about-us__info-title {
        margin-bottom: 1.6rem;
    }
    .about-us__item--two {
        padding-bottom: 0;
    }
    .about-us__item--two:after {
        bottom: -18rem;
        width: 0.6rem;
        height: 12rem;
    }
    .about-us__item--two .about-us__image-block {
        width: 100%;
        height: 54rem;
        padding-left: 8rem;
    }
    .about-us__item--two .about-us__text-block {
        margin-top: 0;
    }
    .about-us__item--two .about-us__text {
        width: 51rem;
        margin-left: 0;
    }
    .about-us__item--two .about-us__info-block-in-image {
        left: 36.6rem;
        bottom: -17.8rem;
        width: 22.4rem;
        min-height: 32rem;
        padding: 5rem 0 6.4rem 0;
    }
    .about-us__item--two .about-us__svg-circle {
        width: 10rem;
        height: 10rem;
    }
    .about-us__item--two .about-us__svg-circle>svg {
        width: 6rem;
        height: 6rem;
    }
    .about-us__item--three {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .about-us__item--three .about-us__image-block {
        height: 43rem;
    }
    .about-us__item--three .about-us__image-block--left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 51rem;
    }
    .about-us__item--three .about-us__image-block--right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 12rem;
    }
    .about-us__item--three .about-us__text-block {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .about-us__item--three .about-us__text {
        width: 100%;
    }
}

.facts--about {
    margin-top: 20.1rem;
}

.facts__title {
    margin-bottom: 1.2rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
    text-align: center;
}

.facts__description {
    margin-bottom: 13rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #292D32;
    text-align: center;
}

.facts__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.facts__content:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 20rem;
    height: 0.4rem;
    background-color: #06A4D9;
}

.facts__image-block {
    z-index: 1;
    width: 55rem;
    height: 54.5rem;
    margin-top: -7rem;
    border-radius: 0 6rem;
    overflow: hidden;
}

.facts__image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.facts__info-block {
    width: 115.1rem;
    padding: 0 14.5rem 0 35.1rem;
    margin-left: -20.1rem;
    border-radius: 0 6rem;
    background-color: #fff;
    -webkit-box-shadow: 1.5rem 3rem 10rem 0 rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem 0 rgba(22, 11, 21, 0.08);
    overflow: hidden;
}

.facts__info-bg {
    margin-top: -2rem;
    margin-bottom: 7.9rem;
}

.facts__info-bg>svg {
    width: 15rem;
    height: 12rem;
}

.facts__info-bg>svg>path {
    fill: #E0E0E0;
}

.facts__info-text {
    margin-bottom: 9.6rem;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #292D32;
}

.facts__info-text>p {
    margin-bottom: 2rem;
}

.facts__info-text>p:last-child {
    margin-bottom: 0;
}

.facts__info-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -15rem;
}

.facts__info-contacts-icon {
    width: 15rem;
    height: 12.5rem;
    margin-right: 4rem;
}

.facts__info-contacts-icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.facts__info-contacts-icon--mob {
    display: none;
}

.facts__info-name {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #292D32;
}

.facts__info-name--bold {
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

@media (max-width: 48em) {
    .facts__title {
        margin-bottom: 2rem;
        font-size: 5rem;
        line-height: 6rem;
        text-align: left;
    }
    .facts__description {
        margin-bottom: 8rem;
        font-size: 3rem;
        line-height: 3.8rem;
        text-align: left;
    }
    .facts__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .facts__content:before {
        top: 0;
        width: 18rem;
        height: 0.6rem;
    }
    .facts__image-block {
        width: 40rem;
        height: 40rem;
        margin-top: 0;
        margin-left: auto;
        border-radius: 7rem 0;
    }
    .facts__info-block {
        width: 62rem;
        padding: 0 4rem;
        margin-left: 0;
        margin-top: -32rem;
        border-radius: 7rem 0;
    }
    .facts__info-bg {
        margin-top: -1.2rem;
        margin-bottom: 23.4rem;
    }
    .facts__info-text {
        font-size: 3rem;
        line-height: 3.9rem;
    }
    .facts__info-text>p {
        margin-bottom: 4rem;
    }
    .facts__info-contacts {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: 0;
    }
    .facts__info-contacts-icon {
        width: 12rem;
        height: 18.8rem;
        margin-right: 3rem;
    }
    .facts__info-contacts-icon--desk {
        display: none;
    }
    .facts__info-contacts-icon--mob {
        display: initial;
    }
    .facts__info-name {
        width: 39rem;
        font-size: 2.4rem;
        line-height: 2.8rem;
    }
    .facts__info-name--bold {
        margin-bottom: 1rem;
        font-size: 3.2rem;
        line-height: 3.8rem;
    }
}

.number-blocks--about {
    margin-top: 20rem;
    margin-bottom: 18rem;
}

.number-blocks__title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6rem;
}

.number-blocks__title {
    margin-bottom: 1.2rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.number-blocks__description {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #292D32;
}

.number-blocks__about-link {
    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: 23.4rem;
    height: 6rem;
    border-radius: 6rem;
    border: 1px solid #d6d6d6;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #292D32;
}

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

.number-blocks__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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35.2rem;
    height: 25rem;
    margin-bottom: 3rem;
    text-align: center;
    -webkit-box-shadow: 1.5rem 3rem 10rem 0 rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem 0 rgba(22, 11, 21, 0.08);
}

.number-blocks__item>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.number-blocks__item--left-top {
    border-radius: 6rem 0 0 0;
    overflow: hidden;
}

.number-blocks__item--right-bottom {
    border-radius: 0 0 6rem 0;
    overflow: hidden;
}

.number-blocks__item-title {
    margin-bottom: 1.5rem;
    font-weight: bold;
    font-size: 6rem;
    line-height: 7.6rem;
    color: #292D32;
}

.number-blocks__item-description {
    width: 27rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

@media (max-width: 48em) {
    .number-blocks__title-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        margin-bottom: 8rem;
    }
    .number-blocks__title {
        margin-bottom: 2rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .number-blocks__description {
        margin-bottom: 4rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .number-blocks__about-link {
        width: 34rem;
        height: 9rem;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.5rem;
    }
    .number-blocks__item {
        width: 32.4rem;
        height: 28rem;
        margin-bottom: 2rem;
        -webkit-box-shadow: 3rem 6rem 20rem 0 rgba(22, 11, 21, 0.08);
        box-shadow: 3rem 6rem 20rem 0 rgba(22, 11, 21, 0.08);
    }
    .number-blocks__item--left-top {
        border-radius: 7rem 0 0 0;
    }
    .number-blocks__item--right-bottom {
        border-radius: 0 0 7rem 0;
    }
    .number-blocks__item-title {
        margin-bottom: 1rem;
        font-size: 6rem;
        line-height: 7.6rem;
    }
    .number-blocks__item-description {
        width: 30rem;
        font-size: 2.8rem;
        line-height: 3.2rem;
    }
}

.partners-intro {
    position: relative;
   /* padding-bottom: 12rem;*/
    padding-top: 21rem;
}

.partners-intro__image-bg-block {
    position: absolute;
    top: 15rem;
    right: 0;
    z-index: -1;
    width: 96rem;
    height: 75.4rem;
    border-radius: 30rem 0 0 6rem;
    overflow: hidden;
}

.partners-intro__title {
    width: 80rem;
    margin-bottom: 3rem;
    font-weight: 300;
    font-size: 6rem;
    line-height: 7.2rem;
    color: #fff;
}

.partners-intro__description {
    width: 58.2rem;
    margin-bottom: 11.1rem;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #fff;
}

.partners-intro__info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 14rem;
    padding: 3.2rem 4.1rem 3.6rem 4.5rem;
    border-radius: 0 4.5rem;
    background-color: #fff;
    -webkit-box-shadow: -1rem 1rem 6rem 0 rgba(22, 11, 21, 0.05);
    box-shadow: -1rem 1rem 6rem 0 rgba(22, 11, 21, 0.05);
}

.partners-intro__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 5.2rem;
}

.partners-intro__info-item:last-child {
    margin-right: 0;
}

.partners-intro__item-icon {
    width: 3.1rem;
    height: 3.3rem;
    margin-right: 1.5rem;
}

.partners-intro__item-icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.partners-intro__item-text-block {
    width: 24rem;
}

.partners-intro__item-text-title {
    margin-bottom: 0.8rem;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.partners-intro__item-text-description {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
}

.partners-intro__button-link {
    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: 23.4rem;
    height: 6rem;
    border-radius: 6rem;
    border: 1px solid #d6d6d6;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
}

@media (max-width: 48em) {
    .partners-intro {
        padding-bottom: 0;
    }
    .partners-intro__image-bg-block {
        top: 54.8rem;
        width: 59rem;
/*         height: 47rem; */
        border-radius: 19rem 0 0 7rem;
    }
    .partners-intro__title {
        width: 100%;
        margin-bottom: 3.8rem;
        font-size: 5.4rem;
        line-height: 6.8rem;
    }
    .partners-intro__description {
        width: 100%;
        margin-bottom: 9rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .partners-intro__info-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50.4rem;
        padding: 3.6rem 3.2rem 5.8rem 2.8rem;
        border-radius: 0 4rem;
    }
    .partners-intro__info-item {
        margin-right: 0;
        margin-bottom: 5rem;
    }
    .partners-intro__item-icon {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 4.4rem;
        height: 4.8rem;
        margin-right: 2rem;
    }
    .partners-intro__item-text-block {
        width: 100%;
    }
    .partners-intro__item-text-title {
        margin-bottom: 1rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .partners-intro__item-text-description {
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .partners-intro__button-link {
        width: 34rem;
        height: 9rem;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.8rem;
    }
}

.choose-partner--to-partners {
    margin-top: 16rem;
}

.choose-partner__title-block {
    margin-bottom: 6rem;
}

.choose-partner__title {
    margin-bottom: 1.3rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.choose-partner__description {
    width: 80rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #292D32;
}

.choose-partner__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.choose-partner__image-block {
    width: 87rem;
    height: 53rem;
    border-radius: 0 4.5rem;
    overflow: hidden;
}

.choose-partner__image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.choose-partner__info-block {
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: auto;
}

.choose-partner__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
    margin-left: auto;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #777;
}

.choose-partner__icon>svg {
    width: 4rem;
    height: 4rem;
    margin-right: 1.5rem;
}

.choose-partner__icon>svg>path {
    stroke: #06A4D9;
}

.choose-partner__text-block {
    width: 78.7rem;
    height: auto;
    padding: 6.7rem 6.1rem 6.2rem 7.3rem;
    margin-left: -15.7rem;
    margin-bottom: 3.6rem;
    border-radius: 0 4.5rem;
    background-color: #fff;
}

.choose-partner__text-block-title {
    margin-bottom: 3rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.2rem;
    color: #292D32;
}

.choose-partner__text-block-list {
    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;
}

.choose-partner__text-block-list>li {
    width: 29rem;
    margin-bottom: 1.5rem;
    margin-left: 2rem;
    list-style: initial;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #292D32;
}

.choose-partner__text-block-list>li::marker {
    color: #06A4D9;
    font-size: 2rem;
}

.choose-partner__line {
    width: 20rem;
    height: 0.4rem;
    margin-left: auto;
    background-color: #06A4D9;
}

@media (max-width: 48em) {
    .choose-partner__title-block {
        margin-bottom: 8rem;
    }
    .choose-partner__title {
        margin-bottom: 2rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .choose-partner__description {
        width: 100%;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .choose-partner__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .choose-partner__image-block {
        width: 54rem;
        height: 50rem;
        border-radius: 0 5.5rem;
    }
    .choose-partner__info-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .choose-partner__icon {
        position: absolute;
        right: 0;
        top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .choose-partner__icon>svg {
        width: 6rem;
        height: 6rem;
        margin-right: 0;
        margin-bottom: 1rem;
    }
    .choose-partner__text-block {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 62rem;
        padding: 8rem 3rem 8rem 4rem;
        margin: -10rem 0 0 0;
        border-radius: 0 4rem;
    }
    .choose-partner__text-block-title {
        margin-bottom: 4rem;
        font-size: 3.6rem;
        line-height: 4.3rem;
    }
    .choose-partner__text-block-list>li {
        width: 100%;
        margin-left: 3.6rem;
        margin-bottom: 2.4rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .choose-partner__text-block-list>li::marker {
        font-size: 3rem;
    }
    .choose-partner__text-block-list>li:last-child {
        margin-bottom: 0;
    }
    .choose-partner__line {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: 40rem;
        width: 0.6rem;
        margin-left: 0;
    }
}

.agency-program--to-partners {
    margin-top: 20rem;
}

.agency-program__title-block {
    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;
    margin-bottom: 5rem;
}

.agency-program__title {
    margin-bottom: 1.3rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.agency-program__description {
    width: 71rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #292D32;
}

.agency-program__title-block-button {
    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: 23.4rem;
    height: 6rem;
    border-radius: 6rem;
    background-color: #212129;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #fff;
}

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

.agency-program__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 46rem;
    height: auto;
    padding: 0 4rem;
    margin-bottom: 4rem;
    border-radius: 0 6rem 0 4.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F3F3));
    background: linear-gradient(180deg, #FFFFFF 0%, #F3F3F3 100%);
    -webkit-box-shadow: 0 5rem 12rem 0 rgba(22, 11, 21, 0.1);
    box-shadow: 0 5rem 12rem 0 rgba(22, 11, 21, 0.1);
}

.agency-program__number {
    font-weight: bold;
    font-size: 20rem;
    line-height: 25.4rem;
    color: rgba(224, 224, 224, 0.3);
}

.agency-program__item-title {
    margin-top: -11rem;
    margin-bottom: 4rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

.agency-program__item-description {
    margin-bottom: 5rem;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
}

.agency-program__item-line {
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
    margin-bottom: 5.5rem;
}

.agency-program__item-line:before {
    content: "";
    display: block;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-left: 50%;
    width: 10rem;
    height: 0.3rem;
    background-color: #06A4D9;
}

.agency-program__item-image-block {
    width: 42rem;
    height: 26rem;
    margin-left: -4rem;
    border-radius: 0 4.5rem;
    overflow: hidden;
}

.agency-program__item-image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.agency-program__item-bottom-block {
    position: absolute;
    right: 0;
    bottom: 0;
    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: 20rem;
    min-height: 8rem;
    border-radius: 3rem 0 0 0;
    background-color: #212129;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #fff;
}

@media (max-width: 48em) {
    .agency-program__title-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        margin-bottom: 8rem;
    }
    .agency-program__title {
        margin-bottom: 2rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .agency-program__description {
        width: 100%;
        margin-bottom: 4rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .agency-program__title-block-button {
        width: 34rem;
        height: 9rem;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .agency-program__item {
        width: 100%;
        margin-bottom: 7rem;
        border-radius: 0 7rem 0 4rem;
        -webkit-box-shadow: 0 10rem 24rem 0 rgba(22, 11, 21, 0.1);
        box-shadow: 0 10rem 24rem 0 rgba(22, 11, 21, 0.1);
    }
    .agency-program__item:last-child {
        margin-bottom: 0;
    }
    .agency-program__number {
        font-size: 24rem;
        line-height: 30.4rem;
    }
    .agency-program__item-title {
        margin-top: -14.6rem;
        font-size: 3.6rem;
        line-height: 4.6rem;
    }
    .agency-program__item-description {
        margin-bottom: 6rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .agency-program__item-line {
        margin-bottom: 7rem;
    }
    .agency-program__item-line:before {
        width: 20rem;
    }
    .agency-program__item-image-block {
        width: 63rem;
        height: 39rem;
        border-radius: 0 4rem;
    }
    .agency-program__item-bottom-block {
        width: 31.4rem;
        min-height: 12rem;
        border-radius: 4rem 0 0 0;
        font-size: 3rem;
        line-height: 3.8rem;
    }
}

.popular-services {
    background-color: #fff;
    padding: 16rem 0 18rem 0;
}

.popular-services--to-partners {
    margin-top: 18rem;
}

.popular-services__title-block {
    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;
    margin-bottom: 6rem;
}

.popular-services__title {
    margin-bottom: 1.3rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.popular-services__description {
    width: 71rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #292D32;
}

.popular-services__title-block-button {
    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: 23.4rem;
    height: 6rem;
    border-radius: 6rem;
    border: 1px solid #d6d6d6;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #292D32;
}

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

.popular-services__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: 37.5rem;
    height: auto;
}

.popular-services__item:first-child>.popular-services__item-title-block {
    border-radius: 4.5rem 0 0 0;
}

.popular-services__item:last-child>.popular-services__item-content-block {
    border-radius: 0 0 6rem 0;
}

.popular-services__item-title-block {
    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;
    min-height: 10rem;
    padding: 0 3rem;
    border: 1px solid #e0e0e0;
}

.popular-services__item-title {
    width: 27rem;
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 2.8rem;
}

.popular-services__item-link>svg {
    width: 2.2rem;
    height: 1.4rem;
}

.popular-services__item-link>svg>path {
    stroke: #292D32;
    stroke-width: 1.5px;
}

.popular-services__item-content-block {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 3.5rem 3rem;
    border: 1px solid #e0e0e0;
    background-color: #F8F8F8;
}

.popular-services__item-icon {
    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: 3.6rem;
    height: 3.6rem;
    margin-bottom: 3.1rem;
    background-color: #212129;
}

.popular-services__item-icon>svg {
    width: 2.2rem;
    height: 2.2rem;
}

.popular-services__item-icon>svg>path {
    stroke: #FAAA3D;
}

.popular-services__item-image-block {
    width: 21.5rem;
    height: 22rem;
    margin: 0 auto 3.8rem auto;
}

.popular-services__item-image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.popular-services__item-description {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
}

@media (max-width: 48em) {
    .popular-services__title-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        margin-bottom: 8rem;
    }
    .popular-services__title {
        margin-bottom: 2rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .popular-services__description {
        width: 100%;
        margin-bottom: 4rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .popular-services__title-block-button {
        width: 34rem;
        height: 9rem;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .popular-services__cards {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .popular-services__item {
        width: 33.5rem;
    }
    .popular-services__item:first-child>.popular-services__item-title-block {
        border-radius: 4rem 0 0 0;
    }
    .popular-services__item:last-child>.popular-services__item-content-block {
        border-radius: 0 0 7rem 0;
    }
    .popular-services__item-title-block {
        position: relative;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        min-height: 14rem;
        padding: 2rem;
    }
    .popular-services__item-title {
        width: 100%;
        font-size: 3rem;
        line-height: 3.3rem;
    }
    .popular-services__item-link {
        position: absolute;
        right: 1rem;
        top: 1.5rem;
    }
    .popular-services__item-link>svg {
        width: 3rem;
        height: 2rem;
    }
    .popular-services__item-link>svg>path {
        stroke-width: 2.4px;
    }
    .popular-services__item-content-block {
        padding: 3rem 2rem;
    }
    .popular-services__item-icon {
        width: 4.8rem;
        height: 4.8rem;
        margin-bottom: 2.6rem;
    }
    .popular-services__item-icon>svg {
        width: 3.2rem;
        height: 3.2rem;
    }
    .popular-services__item-image-block {
        width: 21.2rem;
        height: 22rem;
        margin-bottom: 4rem;
    }
    .popular-services__item-description {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

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

.contacts__map {
    width: 92.3rem;
    height: 71rem;
    margin-left: -21rem;
    border-radius: 0 6rem 0 0;
    overflow: hidden;
}

.contacts__map .ymaps-2-1-79-ground-pane {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.contacts__info-block {
    width: 78.7rem;
    padding: 5.7rem 0 0 7.3rem;
}

.contacts__title {
    margin-bottom: 1.2rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
}

.contacts__description {
    margin-bottom: 6rem;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
}

.contacts__contact-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 111.7rem;
    padding: 6rem 0;
    margin-left: -40rem;
    border-radius: 6rem 0;
    background-color: #fff;
    -webkit-box-shadow: 1.5rem 3rem 10rem 0 rgba(22, 11, 21, 0.08);
    box-shadow: 1.5rem 3rem 10rem 0 rgba(22, 11, 21, 0.08);
}

.contacts__item {
    height: auto;
    padding: 0 6rem;
    border-right: 1px solid #e0e0e0;
}

.contacts__item:last-child {
    border: none;
}

.contacts__item-title {
    margin-bottom: 2rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 2.8rem;
}

.contacts__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.contacts__item-info:last-child {
    margin-bottom: 0;
}

.contacts__item-icon {
    margin-right: 1rem;
    margin-top: -0.5rem;
}

.contacts__item-icon>svg {
    width: 2.4rem;
    height: 2.4rem;
}

.contacts__item-icon--azure>svg>path {
    stroke: #06A4D9;
}

.contacts__item-icon--red>svg>path {
    stroke: #C81F41;
}

.contacts__item-icon--orange>svg>path {
    stroke: #EF4023;
}

.contacts__item-text {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.contacts__item-phone {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.contacts__item-phone>div:first-child {
    margin-bottom: 0.5rem;
}

@media (max-width: 48em) {
    .contacts {
        margin-top: 10rem;
    }
    .contacts__map.map {
        width: 35.6rem;
        height: 158rem;
        margin-left: -3rem;
        border-radius: 0 7rem 0 0;
    }
    .contacts__map.map .ymaps-2-1-79-ground-pane {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }
    .contacts__info-block {
        width: 35.4rem;
        padding: 0 4rem;
    }
    .contacts__title {
        margin-bottom: 2rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .contacts__description {
        margin-bottom: 8rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .contacts__contact-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 44rem;
        padding: 1rem 6rem;
        margin-left: -12rem;
        border-radius: 7rem 0;
    }
    .contacts__item {
        padding: 5rem 0;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
    }
    .contacts__item-title {
        margin-bottom: 3rem;
        font-size: 3.6rem;
        line-height: 4rem;
    }
    .contacts__item-info {
        margin-bottom: 3rem;
    }
    .contacts__item-icon {
        margin-right: 2rem;
        margin-top: -0.5rem;
    }
    .contacts__item-icon>svg {
        width: 4rem;
        height: 4rem;
    }
    .contacts__item-text {
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .contacts__item-phone {
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .contacts__item-phone>div:first-child {
        margin-bottom: 1rem;
    }
}

.support-large-intro {
    padding-top: 21rem;
}

.support-large-intro__title {
    width: 100rem;
    margin-bottom: 3rem;
    font-weight: normal;
    font-size: 6rem;
    line-height: 7.2rem;
    color: #fff;
}

.support-large-intro__description {
    width: 58rem;
    margin-bottom: 4rem;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #fff;
}

.support-large-intro__link {
    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: 23.4rem;
    height: 6rem;
    margin-bottom: 11.7rem;
    border-radius: 6rem;
    background-color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #292D32;
}

.support-large-intro__info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 150rem;
    min-height: 25rem;
    padding: 4.5rem 11.5rem;
    border-radius: 0 6rem;
    background-color: #fff;
}

.support-large-intro__item {
    width: 31rem;
    text-align: center;
}

.support-large-intro__item:nth-child(2) {
    width: 51rem;
    padding: 0 10rem;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
}

.support-large-intro__item-icon {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 2rem auto;
}

.support-large-intro__item-icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.support-large-intro__item-title {
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

.support-large-intro__item-description {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
}

@media (max-width: 48em) {
    .support-large-intro {
        padding-top: 23rem;
    }
    .support-large-intro__title {
        width: 100%;
        margin-bottom: 4rem;
        font-size: 5.4rem;
        line-height: 6.8rem;
    }
    .support-large-intro__description {
        width: 100%;
        margin-bottom: 5rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .support-large-intro__link {
        width: 34rem;
        height: 9rem;
        margin-bottom: 14rem;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .support-large-intro__info-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        padding: 12rem 6rem;
        border-radius: 0 7rem;
    }
    .support-large-intro__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        padding: 5rem 0;
        text-align: left;
    }
    .support-large-intro__item:first-child {
        padding-top: 0;
    }
    .support-large-intro__item:last-child {
        padding-bottom: 0;
    }
    .support-large-intro__item:nth-child(2) {
        width: 100%;
        padding: 5rem 0;
        border: none;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
    }
    .support-large-intro__item-icon {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 7rem;
        height: 7rem;
        margin: 0 2.4rem 0 0;
    }
    .support-large-intro__item-title {
        margin-bottom: 1.6rem;
        font-size: 3.6rem;
        line-height: 4.6rem;
    }
    .support-large-intro__item-description {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

.info-it-large--support-for-large {
    margin-top: 22rem;
}

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

.info-it-large__image-block {
    height: 62rem;
    border-radius: 0 6rem;
    overflow: hidden;
}

.info-it-large__image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.info-it-large__image-block--left {
    width: 65.5rem;
}

.info-it-large__image-block--right {
    width: 18.3rem;
}

.info-it-large__text-block {
    width: 55rem;
}

.info-it-large__title {
    margin-bottom: 7.2rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.info-it-large__description {
    width: 44rem;
    margin-left: 11rem;
    margin-bottom: 8.5rem;
    padding-left: 2.5rem;
    border-left: 0.3rem solid #292d32;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.info-it-large__description>p {
    margin-bottom: 2rem;
}

.info-it-large__link {
    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: 23.4rem;
    height: 6rem;
    margin-left: 11rem;
    border-radius: 6rem;
    background-color: #212129;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #fff;
}

@media (max-width: 48em) {
    .info-it-large--support-for-large {
        margin-top: 16rem;
    }
    .info-it-large__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .info-it-large__image-block {
        height: 43rem;
        border-radius: 0 5rem;
    }
    .info-it-large__image-block--left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 51rem;
    }
    .info-it-large__image-block--right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 12rem;
    }
    .info-it-large__text-block {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
    .info-it-large__title {
        margin-bottom: 6rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .info-it-large__description {
        width: 100%;
        font-size: 3rem;
        line-height: 3.8rem;
        padding-left: 4rem;
        margin: 0 0 7rem 0;
    }
    .info-it-large__link {
        width: 34rem;
        height: 9rem;
        margin-bottom: 8rem;
        margin-left: 0;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
}

.calculate {
    color: #292D32;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.calculate--support-for-large {
    margin-top: 20rem;
}

.calculate__title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5rem;
}

.calculate__title {
    width: 71.5rem;
    margin-right: 10rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
}

.calculate__description {
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.calculate__description>b {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.5rem;
}

.calculate__calc-title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
}

.calculate__calc-column-name {
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.5rem;
}

.calculate__calc-column-name>div>svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: 4rem;
    cursor: pointer;
}

.calculate__calc-column-name>div>svg>circle {
    fill: #fff;
}

.calculate__calc-column-name>div>svg>path {
    fill: #292D32;
}

.calculate__calc-column-name>div>ul {
    top: 3.5rem;
    left: 0;
}

.calculate__calc-column--big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 81.5rem;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.calculate__calc-column--min {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 22.5rem;
}

.calculate__calc-row {
    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;
    padding: 2rem 0;
    margin-bottom: 2rem;
    background-color: #fff;
}

.calculate__calc-service-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45rem;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-left: 4.5rem;
    margin-right: 2.3rem;
}

.calculate__calc-service-name>span {
    margin-right: 1.5rem;
}

.calculate__calc-service-name-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 3rem;
    height: 3rem;
    margin-right: 2rem;
}

.calculate__calc-service-name-icon>path {
    stroke: #06A4D9;
}

.calculate__calc-service-question-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.calculate__calc-service-question-icon>svg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
}

.calculate__calc-service-question-icon>svg>circle {
    fill: #E0E0E0;
}

.calculate__calc-service-question-icon>svg>path {
    fill: #292D32;
}

.calculate__calc-service-question-icon:hover>.calculate__calc-question-hover {
    display: block;
}

.calculate__calc-question-hover {
    position: absolute;
    top: 0;
    left: 3.5rem;
    z-index: 9;
    display: none;
    width: 30rem;
    padding: 1.5rem 1.2rem 1.5rem 2.3rem;
    border-top: 0.5rem solid #DCDCDC;
    background-color: #fff;
    -webkit-box-shadow: 0 0 6rem 0 rgba(22, 11, 21, 0.1);
    box-shadow: 0 0 6rem 0 rgba(22, 11, 21, 0.1);
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.calculate__calc-question-hover>li {
    list-style: disc;
    margin-bottom: 1rem;
}

.calculate__calc-question-hover>li:last-child {
    margin-bottom: 0;
}

.calculate__calc-question-hover>li::marker {
    color: #06A4D9;
}

.calculate__calc-question-hover--bold {
    font-weight: 600;
}

.calculate__calc-question-hover--blue {
    color: #06A4D9;
}

.calculate__calc-question-hover p {
    display: inline;
}

.calculate__calc-counter {
    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: 15rem;
    height: 4rem;
    padding: 0 2rem;
    border-radius: 5rem;
    border: 1px solid #d6d6d6;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
}

.calculate__calc-counter>input {
    width: 100%;
    text-align: center;
    cursor: text;
}

.calculate__minus-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 1.4rem;
    height: 1.4rem;
    cursor: pointer;
}

.calculate__minus-icon>path {
    stroke: #777;
}

.calculate__plus-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 1.4rem;
    height: 1.4rem;
    cursor: pointer;
}

.calculate__plus-icon>path {
    stroke: #777;
}

.calculate__calc-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 5.5rem;
}

.calculate__calc-arrow>svg {
    width: 4.2rem;
    height: 1.4rem;
}

.calculate__calc-arrow>svg>path {
    stroke: #F8F8F8;
}

.calculate__calc-checkbox {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
}

.calculate__calc-checkbox>img {
    width: 100%;
    height: 100%;
}

.calculate__calc-checkbox>img:last-child {
    display: none;
}

.calculate__calc-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3rem;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 3.2rem;
    text-align: center;
}

.calculate__calc-price>input {
    display: none;
}

.calculate__calc-price>span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}

.calculate__calc-price>span>sup {
    margin-left: 0.5rem;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.calculate__calc-price.check>.calculate__calc-checkbox>img:first-child {
    display: none;
}

.calculate__calc-price.check>.calculate__calc-checkbox>img:last-child {
    display: block;
}

.calculate__calc-bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5rem;
}

.calculate__total-block {
    width: 35rem;
}

.calculate__total-title {
    margin-bottom: 2rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

.calculate__total-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: normal;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

.calculate__total {
    margin-right: 0.5rem;
    font-weight: bold;
    font-size: 5rem;
    line-height: 6.3rem;
}

.calculate__mailing-block {
    width: 70rem;
}

.calculate__mailing-title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5rem;
}

.calculate__mailing-title {
    width: 45rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

.calculate__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 21rem;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-align: right;
    cursor: pointer;
}

.calculate__checkbox>input {
    display: none;
}

.calculate__checkbox svg {
    display: none;
}

.calculate__checkbox.check .calculate__checkbox-personal {
    border: 2px solid #06A4D9;
}

.calculate__checkbox.check svg {
    display: initial;
}

.calculate__checkbox-personal {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    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: 1.8rem;
    height: 1.8rem;
    margin-left: 1rem;
    border: 2px solid #292D32;
}

.calculate__checkbox-personal>svg {
    width: 1rem;
    height: 0.8rem;
}

.calculate__checkbox-personal>svg>path {
    stroke: #06A4D9;
}

.calculate__mailing-inputs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calculate__mailing-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d6d6d6;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.calculate__mailing-input>svg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
}

.calculate__mailing-input>svg>path {
    stroke: #292D32;
}

.calculate__mailing-input--name {
    width: 25.2rem;
}

.calculate__mailing-input--email {
    width: 42rem;
}

.calculate__mailing-submit {
    position: absolute;
    right: 0;
    bottom: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 100%;
    background-color: #292D32;
    cursor: pointer;
}

.calculate__mailing-submit>svg {
    width: 2.2rem;
    height: 1.4rem;
}

.calculate__mailing-submit>svg>path {
    stroke: #fff;
}

@media (max-width: 48em) {
    .calculate__title-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 8rem;
    }
    .calculate__title {
        width: 100%;
        margin: 0 0 2rem 0;
        font-size: 5rem;
        line-height: 6rem;
    }
    .calculate__description {
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .calculate__description>b {
        font-size: 3.2rem;
        line-height: 4rem;
    }
    .calculate__calc-column-name {
        font-size: 3.6rem;
        line-height: 4.6rem;
    }
    .calculate__calc-column-name.calculate__calc-column--min {
        display: none;
    }
    .calculate__calc-column-name.calculate__calc-column--big {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .calculate__calc-column--big {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 5rem;
    }
    .calculate__calc-column--min {
        width: 100%;
        margin-bottom: 3rem;
    }
    .calculate__calc-column--min .calculate__calc-service-question-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .calculate__calc-column--min .calculate__calc-question-hover {
        left: 0;
        text-align: left;
    }
    .calculate__calc-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 5rem 3rem 0 3rem;
    }
    .calculate__calc-row .calculate__calc-column--min {
        display: none;
    }
    .calculate__calc-row .calculate__calc-column--big {
        margin-bottom: 0;
        border-bottom: none;
    }
    .calculate__calc-row.show {
        padding-bottom: 2rem;
    }
    .calculate__calc-row.show .calculate__calc-column--min {
        display: block;
    }
    .calculate__calc-row.show .calculate__calc-column--big {
        margin-bottom: 5rem;
        border-bottom: 1px solid #e0e0e0;
    }
    .calculate__calc-service-name {
        width: 39rem;
        margin: 0;
        font-size: 3rem;
        line-height: 3.6rem;
    }
    .calculate__calc-service-name>span {
        margin-right: 2.2rem;
    }
    .calculate__calc-service-name>span>br {
        display: none;
    }
    .calculate__calc-service-name-icon {
        width: 4.4rem;
        height: 4.4rem;
    }
    .calculate__calc-service-question-icon>svg {
        width: 3.8rem;
        height: 3.8rem;
    }
    .calculate__calc-question-hover {
        width: 38.6rem;
        left: -34.8rem;
        top: 5.8rem;
        padding: 2rem 2rem 2rem 4.4rem;
        border-top: 1rem solid #DCDCDC;
        -webkit-box-shadow: 0 0 12rem 0 rgba(22, 11, 21, 0.1);
        box-shadow: 0 0 12rem 0 rgba(22, 11, 21, 0.1);
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .calculate__calc-question-hover>li {
        list-style: disc;
        margin-bottom: 1rem;
    }
    .calculate__calc-question-hover>li:last-child {
        margin-bottom: 0;
    }
    .calculate__calc-question-hover>li::marker {
        color: #06A4D9;
    }
    .calculate__calc-question-hover--bold {
        font-weight: 600;
    }
    .calculate__calc-question-hover--blue {
        color: #06A4D9;
    }
    .calculate__calc-counter {
        width: 20rem;
        height: 7.2rem;
        padding: 0 3rem;
        border-radius: 10rem;
        font-weight: 500;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .calculate__minus-icon {
        width: 2.4rem;
        height: 2.4rem;
    }
    .calculate__plus-icon {
        width: 2.4rem;
        height: 2.4rem;
    }
    .calculate__calc-arrow {
        display: none;
    }
    .calculate__calc-checkbox {
        width: 3rem;
        height: 3rem;
    }
    .calculate__calc-checkbox-name {
        min-width: 19rem;
        margin-left: 3rem;
        margin-right: 2rem;
        font-weight: bold;
        font-size: 3rem;
        line-height: 3.6rem;
        text-align: left;
        cursor: pointer;
    }
    .calculate__calc-price {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: right;
        margin-right: 0;
    }
    .calculate__calc-price>span {
        font-size: 4.4rem;
        line-height: 5.6rem;
    }
    .calculate__calc-price>span>sup {
        font-size: 3.2rem;
        line-height: 4rem;
    }
    .calculate__calc-bottom-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 8rem;
    }
    .calculate__total-block {
        width: 100%;
        margin-bottom: 7rem;
    }
    .calculate__total-title {
        margin-bottom: 1rem;
        font-size: 3.6rem;
        line-height: 4.6rem;
    }
    .calculate__total-text {
        font-size: 4rem;
        line-height: 5rem;
    }
    .calculate__total {
        font-size: 6rem;
        line-height: 7.6rem;
        margin-bottom: 0;
    }
    .calculate__mailing-block {
        width: 100%;
    }
    .calculate__mailing-title-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        margin-bottom: 4rem;
    }
    .calculate__mailing-title {
        width: 100%;
        margin-bottom: 4rem;
        font-size: 3.6rem;
        line-height: 4.6rem;
    }
    .calculate__checkbox {
        width: 100%;
        font-size: 2.4rem;
        text-align: left;
    }
    .calculate__checkbox>span {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .calculate__checkbox.check .calculate__checkbox-personal {
        border: 1px solid #06A4D9;
    }
    .calculate__checkbox-personal {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 3.6rem;
        height: 3.6rem;
        margin: 0 2rem 0 0;
        border: 1px solid #292D32;
    }
    .calculate__checkbox-personal>svg {
        width: 2rem;
        height: 1.6rem;
    }
    .calculate__mailing-inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .calculate__mailing-input {
        width: 100%;
        padding-bottom: 2rem;
        margin-bottom: 5rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .calculate__mailing-input>svg {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
    }
    .calculate__mailing-input:last-child {
        margin-bottom: 0;
    }
    .calculate__mailing-submit {
        bottom: 1rem;
        width: 8rem;
        height: 8rem;
    }
    .calculate__mailing-submit>svg {
        width: 4.2rem;
        height: 2.6rem;
    }
}

.popular-services--support-for-large {
    margin-top: 18rem;
    margin-bottom: 18rem;
}

.popular-services--support-for-large .popular-services__title {
    width: 71.3rem;
}

.popular-services--support-for-large .popular-services__description {
    width: 45.4rem;
}

.popular-services__always-service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15rem;
}

.popular-services__always-service>div {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
}

.popular-services__description--always-block {
    margin-bottom: 4.5rem;
}

@media (max-width: 48em) {
    .popular-services--support-for-large .popular-services__title {
        width: 100%;
    }
    .popular-services--support-for-large .popular-services__description {
        width: 100%;
    }
    .popular-services__always-service {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        margin-top: 15rem;
    }
    .popular-services__always-service>div {
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
    }
    .popular-services__always-service-info-block {
        margin-bottom: 8rem;
    }
    .popular-services__description--always-block {
        margin-bottom: 4.5rem;
    }
}

.modal-window {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    background: rgba(33, 33, 41, 0.7);
}

.modal-window.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.modal-window__container {
    position: relative;
    width: 105rem;
    min-height: 59rem;
    padding: 8rem 9rem 0 29rem;
    border-radius: 0 6rem;
    background-color: #fff;
    color: #292D32;
}

.modal-window__container--callback {
    width: 96rem;
    min-height: 45.5rem;
    padding: 8rem 8rem 0 29rem;
}

.modal-window__close {
    position: absolute;
    right: 4rem;
    top: 4rem;
    cursor: pointer;
}

.modal-window__close>svg {
    width: 2.2rem;
    height: 2.2rem;
}

.modal-window__close>svg>path {
    stroke: #292D32;
}

.modal-window__title {
    margin-bottom: 1.2rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
}

.modal-window__description {
    margin-bottom: 4.4rem;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.modal-window__form {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.modal-window__input-block {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32rem;
    padding-bottom: 1.5rem;
    margin-bottom: 3.5rem;
    border-bottom: 1.5px solid #d6d6d6;
}

.modal-window__input-block>svg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
}

.modal-window__input-block>svg>path {
    stroke: #292D32;
}

.modal-window__input-block:focus-within {
    border-bottom: 1.5px solid #06A4D9;
}

.modal-window__input-block:focus-within>svg>path {
    stroke: #06A4D9;
}

.modal-window__input-block--comment {
    width: 100%;
}

.modal-window__input-block--checkbox {
    position: relative;
    z-index: 2;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 32rem;
    text-align: left;
}

.modal-window__input-block--checkbox .calculate__checkbox-personal {
    margin-right: 1.5rem;
    margin-left: 0;
}

.modal-window__input-block--callback {
    width: 28rem;
}

.modal-window__input {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.3rem;
}

.modal-window__link {
    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: 23.4rem;
    height: 6rem;
    border-radius: 6rem;
    background-color: #212129;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #fff;
}

.modal-window__image-block {
    position: absolute;
    left: -8rem;
    top: 22.6rem;
    width: 50.6rem;
    height: 30.5rem;
}

.modal-window__image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.modal-window__image-block--callback {
    top: 7.8rem;
    left: 6.2rem;
    width: 16.5rem;
    height: 43.3rem;
}

@media (max-width: 48em) {
    .modal-window__container {
        width: 62.8rem;
        height: 113rem;
        padding: 8rem 6rem;
        margin-left: 4.8rem;
        border-radius: 0 7rem;
    }
    .modal-window__container--callback {
        width: 67rem;
        height: 96rem;
        padding: 8rem;
        margin: 0 auto;
    }
    .modal-window__container--callback>.modal-window__title,
    .modal-window__container--callback>.modal-window__description {
        margin-left: 20rem;
    }
    .modal-window__container--callback>.modal-window__description {
        margin-bottom: 7rem;
    }
    .modal-window__close {
        right: 5rem;
        top: 5rem;
    }
    .modal-window__close>svg {
        width: 3.4rem;
        height: 3.4rem;
    }
    .modal-window__title {
        margin-bottom: 2rem;
        margin-left: 14.4rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .modal-window__description {
        margin-bottom: 12rem;
        margin-left: 14.4rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .modal-window__input-block {
        width: 100%;
        padding-bottom: 2rem;
        margin-bottom: 5rem;
    }
    .modal-window__input-block>svg {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
    }
    .modal-window__input-block--comment {
        width: 100%;
    }
    .modal-window__input-block--checkbox {
        width: 100%;
        margin-bottom: 6rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .modal-window__input-block--checkbox .calculate__checkbox-personal {
        margin-right: 2rem;
    }
    .modal-window__input {
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .modal-window__link {
        width: 35.4rem;
        height: 9rem;
        margin-left: auto;
        border-radius: 12rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .modal-window__image-block {
        top: 21.4rem;
        left: -4.8rem;
        width: 39rem;
        height: 23.6rem;
    }
    .modal-window__image-block--callback {
        top: -4.2rem;
        left: 6rem;
        width: 16.2rem;
        height: 42.6rem;
    }
}

.policy-intro {
    position: relative;
    min-height: 42.5rem;
    padding: 10rem 0 10rem 0;
    margin-bottom: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.policy-intro__container {
    margin-bottom: -3rem;
}

.policy-intro__background {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
}

.policy-intro__background>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.policy-intro__title {
    width: 105rem;
    font-weight: 600;
    font-size: 6rem;
    line-height: 6.6rem;
    color: #fff;
}

.policy-text {
    margin-bottom: 18rem;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.6rem;
}

.policy-text__container {
    width: 110rem;
}

.policy-text__title {
    margin-bottom: 3.5rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
}

.policy-text__block {
    margin-bottom: 10.5rem;
}

.policy-text__sub-block {
    margin-bottom: 3.5rem;
}

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

.policy-text--blue {
    color: #06A4D9;
}

.policy-text dd {
    margin-left: 5rem;
}

.policy-text p {
    margin-bottom: 1.3rem;
}

.policy-text ul {
    padding-left: 2rem;
}

.policy-text ul li {
    list-style: disc;
    margin-bottom: 3.5rem;
    padding-left: 0.5rem;
}

.policy-text ul li::marker {
    color: #EF4023;
}

.policy-text ul ol {
    margin-top: 1.5rem;
}

.policy-text ol {
    padding-left: 5.5rem;
    border-left: 2px solid #ef4023;
}

.policy-text ol li {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    list-style: decimal-leading-zero;
}

.policy-text ol li::marker {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #777;
}

.policy-text a {
    text-decoration: underline;
}

@media (max-width: 48em) {
    .policy-intro {
        min-height: 50rem;
        padding: 14rem 0 10rem 0;
    }
    .policy-intro__container {
        margin-bottom: -5rem;
    }
    .policy-intro__title {
        font-size: 5.4rem;
        line-height: 6.5rem;
    }
    .policy-text {
        margin-bottom: 16rem;
        font-size: 3rem;
        line-height: 3.9rem;
    }
    .policy-text__container {
        width: 100%;
    }
    .policy-text__title {
        margin-bottom: 4rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .policy-text__block {
        margin-bottom: 12rem;
    }
    .policy-text__sub-block {
        margin-bottom: 4rem;
    }
    .policy-text dd {
        margin-left: 4rem;
    }
    .policy-text p {
        margin-bottom: 2rem;
    }
    .policy-text ul {
        padding-left: 4rem;
    }
    .policy-text ul li {
        margin-bottom: 4rem;
        list-style: disc;
    }
    .policy-text ul li::marker {
        font-size: 4rem;
    }
    .policy-text ul ol {
        margin-top: 1.5rem;
    }
    .policy-text ol {
        padding-left: 8rem;
        border-left: 1px solid #ef4023;
    }
    .policy-text ol li {
        margin-bottom: 2rem;
        list-style: decimal-leading-zero;
    }
    .policy-text ol li::marker {
        font-size: 3rem;
        line-height: 3.8rem;
    }
}

.data-services {
    margin-bottom: 18rem;
}

.data-services__title {
    margin-bottom: 6rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
}

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

.data-services__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 37rem;
    height: auto;
    padding-right: 4rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 15rem;
}

.data-services__item:nth-child(4n) {
    width: 33rem;
    padding-right: 0;
}

@media (min-width: 48.01em) {
    .data-services__item:hover {
        width: 43rem;
        margin-bottom: 0;
    }
    .data-services__item:hover:nth-child(4n) {
        width: 39rem;
    }
    .data-services__item:hover .data-services__item-image-block {
        height: 40rem;
    }
    .data-services__item:hover .data-services__info-block {
        padding: 0 3rem 3.5rem 3rem;
    }
    .data-services__item:hover .data-services__price {
        width: 11.4rem;
        height: 5rem;
        margin-top: -2.5rem;
        margin-bottom: 3rem;
        border-radius: 2rem 0;
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .data-services__item:hover .data-services__item-title {
        font-size: 2.6rem;
        line-height: 3.3rem;
    }
    .data-services__item:hover .data-services__description {
        margin-bottom: 3rem;
    }
    .data-services__item:hover .data-services__links {
        font-size: 1.72rem;
        line-height: 2.3rem;
    }
    .data-services__item:hover .data-services__photo-link {
        width: 10.7rem;
        height: 4rem;
    }
}

.data-services__item-image-block {
    width: 100%;
    height: 30rem;
    border-radius: 0 4.5rem 0 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.data-services__item-image-block>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.data-services__info-block {
    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;
    padding: 0 2rem 2.5rem 2rem;
    border-radius: 0 0 0 4.5rem;
    background-color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.data-services__price {
    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: 10rem;
    height: 4.3rem;
    margin-top: -2.15rem;
    margin-bottom: 2rem;
    border-radius: 1.5rem 0;
    background: linear-gradient(95.11deg, #06A4D9 47.09%, #0597C8 109%);
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.data-services__item-title {
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3rem;
    color: #292D32;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.data-services__description {
    width: 29rem;
    margin-bottom: 2rem;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #777;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.data-services__links {
    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;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #06A4D9;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.data-services__photo-link {
    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: 10rem;
    height: 3.5rem;
    border-radius: 10rem;
    border: 1px solid #06A4D9;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

.data-services__features-link {
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

@media (max-width: 48em) {
    .data-services {
        margin-bottom: 16rem;
    }
    .data-services__title {
        margin-bottom: 8rem;
        font-size: 5rem;
        line-height: 6rem;
    }
    .data-services__cards {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .data-services__item {
        width: 32rem;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 4rem;
    }
    .data-services__item-image-block {
        height: 32rem;
        border-radius: 0 4rem 0 0;
    }
    .data-services__info-block {
        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;
        padding: 0 3rem 3rem 3rem;
        border-radius: 0 0 0 4rem;
    }
    .data-services__price {
        width: 13.2rem;
        height: 5.6rem;
        margin-top: -2.8rem;
        margin-bottom: 3rem;
        border-radius: 1.6rem 0;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .data-services__item-title {
        font-size: 3.2rem;
        line-height: 4rem;
    }
    .data-services__description {
        margin-bottom: 3rem;
        font-size: 2.8rem;
        line-height: 3.2rem;
    }
    .data-services__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .data-services__photo-link {
        width: 10rem;
        height: 4.6rem;
        margin-bottom: 2.6rem;
        border-radius: 8rem;
    }
    .data-services__features-link {
        margin-left: 2rem;
    }
}

.rent-calculate {
    margin-bottom: 19rem;
}

.rent-calculate__title {
    margin-bottom: 6rem;
    font-weight: bold;
    font-size: 4rem;
    line-height: 5.1rem;
    color: #292D32;
}

.rent-calculate__calculate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 5rem;
    border-bottom: 1px solid #CCCCCC;
}

.rent-calculate__input-block {
    width: 73rem;
    height: auto;
    padding: 6.3rem 6.6rem 5.7rem 5rem;
    background-color: #FFFFFF;
}

.rent-calculate__input-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;
    margin-bottom: 4.5rem !important;
}

.rent-calculate__input-item--radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
}

.rent-calculate__input-item--radio .rent-calculate__input-name {
    margin-bottom: 2.5rem;
}

.rent-calculate__input-item--radio .calculate__calc-price {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    margin-right: 3rem;
    cursor: pointer;
}

.rent-calculate__input-item--radio .calculate__calc-price>span {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000;
}

.rent-calculate__input-item--radio .calculate__calc-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 2rem;
    height: 2rem;
    margin-right: 2rem;
}

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

.rent-calculate__input-name {
    font-size: 2rem;
    line-height: 2.5rem;
    color: #292D32;
}

.rent-calculate__calc-counter {
    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: 15rem;
    height: 4rem;
    padding: 0 2rem;
    border-radius: 5rem;
    border: 1px solid #d6d6d6;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
}

.rent-calculate__calc-counter>input {
    width: 100%;
    text-align: center;
    cursor: text;
}

.rent-calculate__minus-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 1.4rem;
    height: 1.4rem;
    cursor: pointer;
}

.rent-calculate__minus-icon>path {
    stroke: #777;
}

.rent-calculate__plus-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 1.4rem;
    height: 1.4rem;
    cursor: pointer;
}

.rent-calculate__plus-icon>path {
    stroke: #777;
}

.rent-calculate__input-radio-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rent-calculate__offers-block {
    width: 72.6rem;
    height: auto;
}

.rent-calculate__offer-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 14rem;
    padding: 0 5rem 0 3rem;
    margin-bottom: 2rem;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    color: #292D32;
}

.rent-calculate__offer-item>.calculate__calc-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 2rem;
    height: 2rem;
    margin-right: 3rem;
}

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

.rent-calculate__offer-item:hover {
    background: #fff;
}

.rent-calculate__offer-item.check {
    background: linear-gradient(95.11deg, #06A4D9 47.09%, #0597C8 109%);
    color: #fff;
}

.rent-calculate__offer-item.check .rent-calculate__offer-name-action {
    background: #43D0FF;
    color: #fff;
}

.rent-calculate__offer-item.check .rent-calculate__price-text {
    color: #fff;
}

.rent-calculate__offer-name {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-weight: normal;
    font-size: 2.4rem;
    line-height: 3rem;
    text-align: left;
}

.rent-calculate__offer-name-action {
    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: 13rem;
    height: 3.1rem;
    margin-top: 1rem;
    border-radius: 10rem;
    background-color: rgba(109, 39, 116, 0.2);
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #6D2774;
}

.rent-calculate__price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.rent-calculate__price {
    margin-right: 0.8rem;
    font-weight: 600;
    font-size: 4rem;
    line-height: 5.1rem;
}

.rent-calculate__price-text {
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #918D8D;
}

.rent-calculate__calc-bottom-block .calculate__total-block {
    width: auto;
}

.rent-calculate__total-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 2rem;
}

.rent-calculate__total-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: normal;
    font-size: 3rem;
    line-height: 3.8rem;
}

.rent-calculate__total-price--old {
    display: none;
    margin-left: 1.5rem;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #777;
}

.rent-calculate__total-price--old>.rent-calculate__total {
    font-weight: 500;
    font-size: 3rem;
    line-height: 3.8rem;
    text-decoration: line-through;
}

.rent-calculate__total-price--old.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rent-calculate__total {
    margin-right: 0.5rem;
    font-weight: bold;
    font-size: 5rem;
    line-height: 6.3rem;
}

.rent-calculate__total-action-text {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #292D32;
}

.rent-calculate__total-action-text.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rent-calculate__total-action {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 0.5rem 0.8rem;
    margin-left: 1.5rem;
    border-radius: 10rem;
    background-color: rgba(109, 39, 116, 0.2);
    color: #6D2774;
}

@media (max-width: 48em) {
    .rent-calculate {
        margin-bottom: 20rem;
    }
    .rent-calculate__title {
        font-size: 5rem;
        line-height: 6rem;
    }
    .rent-calculate__calculate {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        padding-bottom: 8rem;
        border-bottom: 1px solid #CCCCCC;
    }
    .rent-calculate__input-block {
        width: 100%;
        padding: 4rem 3rem 5rem 3rem;
        margin-bottom: 8rem;
    }
    .rent-calculate__input-item {
        margin-bottom: 4rem;
    }
    .rent-calculate__input-item--radio .rent-calculate__input-name {
        margin-bottom: 3rem;
    }
    .rent-calculate__input-item--radio .calculate__calc-price {
        margin-right: 0;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
    }
    .rent-calculate__input-item--radio .calculate__calc-price>span {
        font-size: 3rem;
        line-height: 3.6rem;
    }
    .rent-calculate__input-item--radio .calculate__calc-checkbox {
        width: 3rem;
        height: 3rem;
    }
    .rent-calculate__input-name {
        font-weight: 500;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .rent-calculate__calc-counter {
        width: 20rem;
        height: 7.2rem;
        padding: 0 3rem;
        border-radius: 10rem;
        font-weight: 500;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .rent-calculate__minus-icon {
        width: 2.4rem;
        height: 2.4rem;
    }
    .rent-calculate__plus-icon {
        width: 2.4rem;
        height: 2.4rem;
    }
    .rent-calculate__input-radio-block {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .rent-calculate__offers-block {
        width: 100%;
    }
    .rent-calculate__offer-item {
        height: 19rem;
        padding: 0 8rem 0 4rem;
    }
    .rent-calculate__offer-item>.calculate__calc-checkbox {
        width: 3rem;
        height: 3rem;
        margin-right: 4rem;
    }
    .rent-calculate__offer-name {
        font-size: 3.2rem;
        line-height: 4rem;
    }
    .rent-calculate__offer-name-action {
        width: 20rem;
        height: 5rem;
        border-radius: 20rem;
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .rent-calculate__price {
        margin-right: 0.6rem;
        font-size: 5rem;
        line-height: 6.4rem;
    }
    .rent-calculate__price-text {
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .rent-calculate__calc-bottom-block .calculate__total-block {
        width: 100%;
    }
    .rent-calculate__total-price {
        font-size: 4rem;
        line-height: 5rem;
    }
    .rent-calculate__total-price--old {
        margin-left: 3rem;
        font-size: 2.8rem;
        line-height: 3.6rem;
    }
    .rent-calculate__total-price--old>.rent-calculate__total {
        font-size: 4rem;
        line-height: 5rem;
    }
    .rent-calculate__total {
        margin-right: 0.6rem;
        font-size: 6rem;
        line-height: 7.6rem;
    }
    .rent-calculate__total-action-text {
        font-size: 2.8rem;
        line-height: 3.4rem;
    }
    .rent-calculate__total-action-text>span {
        width: 39rem;
    }
    .rent-calculate__total-action {
        font-size: 2.4rem;
        line-height: 3rem;
        padding: 1rem 1.6rem;
        margin-left: 2rem;
        border-radius: 20rem;
    }
}

.rent-intro {
    margin-bottom: 16rem;
    padding-bottom: 10rem;
}

.rent-intro__image-bg-block {
    width: 71rem;
    height: 69.5rem;
    border-radius: 0;
}

.rent-intro__location-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.5rem;
}

.rent-intro__location-tag>svg {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 0.5rem;
}

.rent-intro__location-tag>svg>path {
    stroke: #292D32;
}

.rent-intro__title {
    color: #292D32;
}

.rent-intro__description {
    color: #777;
}

.rent-intro__info-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.rent-intro__info-item {
    margin-right: 8rem;
}

.rent-intro__item-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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    font-size: 1.7rem;
    line-height: 2.55rem;
}

.rent-intro__item-title {
    font-weight: normal;
    color: #777;
}

.rent-intro__item-description {
    font-weight: 600;
}

@media (max-width: 48em) {
    .rent-intro {
        padding-bottom: 0;
    }
    .rent-intro__image-bg-block {
        width: 60.4rem;
        height: 78rem;
        top: 65rem;
    }
    .rent-intro__location-tag {
        margin-bottom: 2rem;
        font-weight: 500;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    .rent-intro__location-tag>svg {
        width: 3rem;
        height: 3rem;
        margin-right: 1rem;
    }
    .rent-intro__description {
        margin-bottom: 38rem;
    }
    .rent-intro__info-block {
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .rent-intro__info-item {
        margin-right: 0;
    }
    .rent-intro__item-title {
        font-size: 2.8rem;
        line-height: 3.9rem;
    }
    .rent-intro__item-description {
        font-size: 3rem;
        line-height: 4.2rem;
    }
}

.service-advantages {
    margin-bottom: 12rem;
}

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

.service-advantages__info-block {
    padding-top: 8rem;
}

.service-advantages__info-block .popular-services__description {
    width: 56rem;
}

.service-advantages__cards {
    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;
    width: 72.5rem;
}

.service-advantages__item {
    width: 34.5rem;
    height: auto;
    padding: 3rem;
    margin-bottom: 4rem;
    border-top: 0.5rem solid #212129;
    border-radius: 0 0 4.5rem 0;
    background-color: #fff;
    -webkit-box-shadow: 1.5rem 3rem 10rem 0 #160B1514;
    box-shadow: 1.5rem 3rem 10rem 0 #160B1514;
}

.service-advantages__icon {
    width: 4.6rem;
    height: 4.6rem;
    margin-bottom: 2.5rem;
}

.service-advantages__icon>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.service-advantages__item-title {
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 3.2rem;
}

.service-advantages__item-description {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
}

@media (max-width: 48em) {
    .service-advantages {
        margin-bottom: 16rem;
    }
    .service-advantages__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
    }
    .service-advantages__info-block {
        padding-top: 0;
    }
    .service-advantages__info-block .popular-services__description {
        width: 100%;
    }
    .service-advantages__cards {
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        width: 100%;
    }
    .service-advantages__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;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding: 4rem;
        border-top: 0.6rem solid #212129;
        border-radius: 0 0 4rem 0;
        -webkit-box-shadow: 3rem 6rem 20rem 0 #160B1514;
        box-shadow: 3rem 6rem 20rem 0 #160B1514;
    }
    .service-advantages__icon {
        width: 7.6rem;
        height: 7.6rem;
    }
    .service-advantages__item-title {
        width: 48rem;
        font-size: 3.6rem;
        line-height: 4.4rem;
    }
    .service-advantages__item-title>br {
        display: none;
    }
    .service-advantages__item-description {
        width: 100%;
        margin-top: 3rem;
        font-size: 3rem;
        line-height: 3.8rem;
    }
    div.benefits-form .support-large-intro__item {
        width: 100%;
        border-right: 0;
        padding: 25px 0;
        border-bottom: 1px solid #E0E0E0;
    }
    div.benefits-form .support-large-intro__item:last-child {
        border-bottom: 0;
    }
    div.benefits-form .feedback__title {
        font-size: 16px;
    }
    div.benefits-form .feedback__btn.mobile {
        width: 100%;
    }
}

.mobile {
    display: none !important;
}

@media (max-width: 48em) {
    .desctop {
        display: none !important;
    }
    .mobile {
        display: flex !important;
		text-align: center;
    }
    .header__inner {
        width: 100%;
        padding-top: 6rem;
    }
    .header__logo-wrap {
        width: 40rem;
        margin-right: 0;
    }
    .header__logo-img {
        width: 16.4rem;
        height: 5.6rem;
        margin-right: 0rem;
    }
    .header__logo-name-top {
        font-size: 3.4rem;
    }
    .header__logo-name-down {
        font-size: 2.5rem;
    }
    .header__burger-menu {
        width: 5.5rem;
        height: 5rem;
        background-image: url(../img/burger-menu.svg);
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        z-index: 999;
        -webkit-transition: 0.8s;
        transition: 0.8s;
    }
    .header__burger-menu.active {
        background-image: url(../img/close.svg);
    }
    .header.header--dark .header__burger-menu {
        background-image: url(../img/burger-dark.svg);
    }
    .header.header--dark .header__burger-menu.active {
        background-image: url(../img/close.svg);
    }
    .header.header--dark .header__menu-link {
        color: #ffffff;
    }
    .header.header--dark .header__menu-link svg {
        stroke: #ffffff;
    }
    .header__menu {
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        padding: 6rem 4rem 20rem 4rem;
        -webkit-transition: 0.8s;
        transition: 0.8s;
        background: #212129;
        opacity: 0;
    }
    .header__menu.active {
        opacity: 1;
        -webkit-transform: translateX(-3rem);
        transform: translateX(-3rem);
        z-index: 10;
        overflow-y: auto;
    }
    .header__menu.active .header__mobile-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header__mobile-header {
        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: 53.5rem;
        margin-bottom: 10rem;
        margin-left: 7.4rem;
        display: none;
    }
    .header__mobile-header .header__logo-name-top {
        color: #ffffff;
    }
    .header__mobile-header .header__logo-name-down {
        color: #ffffff;
    }
    .header__menu-list {
        -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: start;
        margin-bottom: 7rem;
    }
    .header__menu-item {
        font-size: 3.6rem;
    }
    .header__menu-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 5.3rem;
    }
    .header__menu-item.active .header__menu-sub-list {
        display: block;
    }
    .header__menu-item.active:not(:last-child) {
        margin-bottom: 1.3rem;
    }
    .header__menu-link {
        font-size: 3.2rem;
        padding-bottom: 0;
        letter-spacing: 1.1px;
    }
    .header__menu-link svg {
        width: 2rem;
        height: 1.6rem;
        margin-left: 2rem;
    }
    .header__menu-link.active svg {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }
    .header__menu-sub-list {
        width: 100%;
        background: #212129;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        padding: 3.5rem 8.5rem 3.5rem 4.2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: static;
        display: none;
    }
    .header__menu-sub-list.active {
        display: block;
    }
    .header__menu-sub-item {
        font-size: 3rem;
        color: #ffffff;
    }
    .header__menu-sub-item:not(:last-child) {
        margin-bottom: 3.3rem;
    }
    .header__social-wrap.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header__social-link {
        width: 5rem;
        height: 5rem;
    }
    .header__social-link:not(:last-child) {
        margin-right: 5.4rem;
    }
    .header__tel img {
        width: 5rem;
        height: 5rem;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .banner {
        height: 107.4rem;
        margin-bottom: 73.5rem;
    }
    .banner__background {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
    }
    .banner__inner {
        padding-top: 13.5rem;
        padding-bottom: 2rem;
    }
    .banner__text-block {
        width: 100%;
        height: 100%;
        margin-left: 1rem;
    }
    .banner__location-wrap {
        margin-bottom: 2rem;
    }
    .banner__loc-img {
        width: 3rem;
        height: 3rem;
        margin-right: 0.5rem;
    }
    .banner__location-sity {
        font-size: 3rem;
    }
    .banner__title-wrap {
        font-size: 6rem;
        font-weight: 300;
        color: #ffffff;
        margin-bottom: 5.35rem;
    }
    .banner__title {
        font-size: 5.4rem;
        margin-bottom: 4rem;
        line-height: 1.268;
        width: 88%;
    }
    .banner__subtitle {
        font-size: 3rem;
        width: 53%;
    }
    .banner__about-block {
        width: 71rem;
        background: #FFFFFF;
        border-radius: 0;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        bottom: -60rem;
        right: 0;
    }
    .banner__about-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 46.8rem;
        width: 100%;
        padding: 7.8rem 9rem 9rem 7rem;
    }
    .banner__about-left-text {
        font-size: 3rem;
        font-weight: 600;
        color: #160B15;
        margin-bottom: 4rem;
    }
    .banner__about-left-title {
        font-size: 4rem;
        margin-bottom: 2.6rem;
    }
    .banner__about-left-item-wrap {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: repeat(2, 1fr);
        grid-template-areas: "one three" "two four";
    }
    .banner__about-left-item {
        width: 34rem;
        position: relative;
        padding-left: 4.5rem;
        line-height: 1.6;
        letter-spacing: normal;
    }
    .banner__about-left-item::before {
        content: "✔";
        width: 1.7rem;
        height: 1.7rem;
        position: absolute;
        left: 0rem;
        top: 0rem;
    }
    .banner__about-left-item.one {
        grid-area: one;
    }
    .banner__about-left-item.two {
        grid-area: two;
    }
    .banner__about-left-item.three {
        grid-area: three;
        width: 32rem;
    }
    .banner__about-left-item.four {
        grid-area: four;
        width: 32rem;
    }
    .banner__about-btn {
        margin-left: 0rem;
    }
    .banner__about-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 7rem;
        padding-top: 2.6rem;
        padding-bottom: 2rem;
        padding-right: 2rem;
        height: 39rem;
        width: 100%;
        position: relative;
    }
    .banner__about-right-title {
        font-size: 3.6rem;
        line-height: 1.25;
        width: 36rem;
    }
    .service {
        padding-left: 1rem;
        margin-bottom: 18rem;
    }
    .service__top-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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        margin-bottom: 8rem;
    }
    .service__title-wrap {
        width: 100%;
        margin-bottom: 3rem;
    }
    .service__title {
        margin-bottom: 2rem;
        width: 77%;
    }
    .service__subtitle {
        line-height: 1.25;
    }
    .service__top-btn {
        margin-top: 1rem;
    }
    .service__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .service__block {
        width: 98.5%;
        height: auto;
        border-radius: 0 7rem 0 7rem;
    }
    .service__block:not(:last-child) {
        margin-bottom: 4rem;
    }
    .service__block-img {
        border-radius: 0 7rem 0 0;
        height: 34rem;
    }
    .service__block-text {
        position: relative;
        top: -60px;
        min-width: 60rem;
        min-height: 37rem;
        border-radius: 0px 4.5rem;
        padding: 7rem 5rem 5rem 4rem;
    }
    .service__block-icon {
        width: 8rem;
        height: 8rem;
        top: -4rem;
    }
    .service__block-icon img {
        width: 3.5rem;
        height: 3.5rem;
    }
    .service__block-arrow {
        width: 3.2rem;
        height: 2rem;
        right: 4rem;
        top: 3.85rem;
    }
    .service__block-arrow img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .service__block-title {
        font-size: 3.2rem;
        margin-bottom: 2rem;
        width: 90%;
    }
    .service__block-subtitle {
        font-size: 3rem;
    }
    .work {
        padding-top: 16.3rem;
        padding-bottom: 18rem;
        padding-left: 1rem;
        margin-bottom: 16rem;
    }
    .work__top-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 8rem;
    }
    .work__title-wrap {
        width: 100%;
        margin-bottom: 3.8rem;
    }
    .work__title {
        margin-bottom: 2rem;
    }
    .work__subtitle {
        line-height: 1.3;
    }
    .work__top-btn {
        margin-top: 0rem;
        -ms-flex-item-align: start;
        align-self: start;
    }
    .work__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .work__box {
        width: 99%;
        height: 39rem;
        border: 1px solid #E0E0E0;
        padding: 4rem 4.5rem 4.5rem 4rem;
    }
    .work__box:first-child {
        border-radius: 6rem 0 0 0;
    }
    .work__box:last-child {
        border-radius: 0 0 6rem 0;
    }
    .work__box-top {
        margin-bottom: 3.2rem;
    }
    .work__box-img {
        width: 9.5rem;
        height: 9.5rem;
    }
    .work__box-num {
        font-size: 3.2rem;
    }
    .work__box-title {
        font-size: 4rem;
        margin-bottom: 2rem;
    }
    .work__box-subtitle {
        font-size: 3rem;
    }
    .choose {
        margin-bottom: 21.2rem;
        padding-left: 1rem;
    }
    .choose__top-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 7.5rem;
    }
    .choose__title-wrap {
        width: 100%;
        margin-bottom: 4rem;
    }
    .choose__title {
        margin-bottom: 2rem;
    }
    .choose__subtitle {
        line-height: 1.3;
    }
    .choose__top-btn {
        margin-top: 0rem;
        -ms-flex-item-align: start;
        align-self: start;
    }
    .choose__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .choose__box {
        width: 94%;
        height: 44rem;
    }
    .choose__box:not(:nth-child(n+7)) {
        margin-bottom: 4rem;
    }
    .choose__box:not(:last-child) {
        margin-bottom: 4rem;
    }
    .choose__box:not(:nth-child(3n)) {
        margin-right: 0rem;
    }
    .choose__box.big {
        height: 46.5rem;
    }
    .choose__box.big .choose__box-text-substrate {
        height: 22.6rem;
    }
    .choose__box.big .choose__box-bottom {
        height: 22.5rem;
    }
    .choose__box-bg {
        position: absolute;
        top: 0;
        left: 0;
        height: 30rem;
        border-radius: 6.5rem 0rem 6rem 0rem;
    }
    .choose__box-num-wrap {
        width: 6rem;
        height: 12rem;
        padding: 3.1rem 1.2rem;
        right: -3.2rem;
    }
    .choose__box-num-symbol {
        font-size: 2rem;
        margin-bottom: 0.8rem;
    }
    .choose__box-num-num {
        font-size: 2.6rem;
    }
    .choose__box-bottom {
        height: 19.5rem;
        padding: 3rem 3.8rem 3rem 3.2rem;
    }
    .choose__box-text-substrate {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .choose__box-bottom-text {
        position: relative;
        z-index: 2;
    }
    .choose__box-title {
        font-size: 3.2rem;
        margin-bottom: 2rem;
        padding-right: 1.5rem;
        width: 80%;
    }
    .choose__box-subtitle-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;
    }
    .choose__box-subtitle {
        font-size: 2.8rem;
        width: 95%;
        line-height: 1.28;
        padding-right: 1.5rem;
    }
    .choose__box-text-img {
        width: 2.7rem;
        height: 2.7rem;
    }
    .reviews {
        margin-bottom: 17.7rem;
        padding-left: 1rem;
    }
    .reviews__top-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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        margin-bottom: 6rem;
    }
    .reviews__title-wrap {
        width: 100%;
        margin-bottom: 6rem;
    }
    .reviews__title {
        margin-bottom: 2.4rem;
    }
    .reviews__control-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .reviews__content {
        overflow: hidden;
    }
    .reviews__slide {
        height: 46.9rem;
        padding: 0.5rem 0rem 1rem 0rem;
        position: relative;
    }
    .reviews__slide-substrate {
        width: 38rem;
        height: 36.4rem;
        border-radius: 7rem 0 4rem;
        position: absolute;
        bottom: 0;
        left: 53%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .reviews__slide-mail-img {
        width: 53rem;
        height: 30rem;
        position: relative;
    }
    .reviews__slide-text-wrap {
        width: 32rem;
        padding-right: 1.5rem;
        height: 11.9rem;
        line-height: 1.267;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }
    .reviews__slide-more {
        width: 8rem;
        height: 8rem;
        right: -8rem;
        bottom: 6rem;
    }
    .reviews__slide-more img {
        width: 3.84rem;
        height: 3.84rem;
    }
    .reviews__slide-name-company {
        font-size: 3.2rem;
    }
    .partners {
        padding: 16.2rem 0 18rem 1rem;
        background-color: #ffffff;
        margin-bottom: 18rem;
    }
    .partners__top-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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        margin-bottom: 8rem;
    }
    .partners__title-wrap {
        width: 100%;
        margin-bottom: 6rem;
    }
    .partners__title {
        margin-bottom: 2.5rem;
    }
    .partners__subtitle {
        line-height: 1.15;
    }
    .partners__content {
        width: 99%;
        border-radius: 7rem 0rem 7rem 0rem;
    }
    .partners__slide {
        border-left: 1px solid #E0E0E0;
        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;
        padding: 5rem 2.5rem 4.7rem 2.5rem;
        height: 33rem;
    }
    .partners__slide-img {
        width: 22rem;
        height: 17rem;
    }
    .partners__slide-title {
        font-size: 3.2rem;
    }
    .feedback {
        position: relative;
        height: auto;
        margin-bottom: 4rem;
    }
    .feedback__form {
        width: 100% !important;
    }
    .feedback__inner {
        height: auto;
        padding: clamp(5px, 4vw, 16rem) 5rem 12rem 13rem;
        -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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .feedback__inner::after {
        content: "";
        width: 67rem;
        height: 100%;
        background: #FFFFFF;
        border-radius: 7rem 0px 0px 7rem;
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1;
        /*! padding-bottom: 108px; */
    }
    .feedback__substrate {
        width: 64.6rem;
        height: 48.6rem;
        position: absolute;
        top: auto;
        bottom: -67px;
        left: -11rem;
        z-index: 1;
    }
    .feedback__title-wrap {
        margin-bottom: 6.3rem;
        width: 100%;
    }
    .feedback__title {
        font-size: 5rem;
        margin-bottom: 2.4rem;
    }
    .feedback__subtitle {
        font-size: 3rem;
    }
    .feedback__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .feedback__information {
        width: 100%;
        margin-bottom: 7.5rem;
    }
    .feedback__information-personal {
        -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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 4.5rem;
    }
    .feedback__input-wrap {
        height: 7rem;
        width: 100%;
        margin-right: 0;
        padding-bottom: 2rem;
    }
    .feedback__input-wrap:not(:nth-child(2)) {
        margin-bottom: 4rem;
    }
    .feedback__input-img {
        width: 4rem;
        height: 4rem;
        stroke: #292D32;
        margin-right: 1rem;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .feedback__input {
        width: 100%;
        font-size: 3rem;
    }
    .feedback__input::-webkit-input-placeholder {
        font-size: 3rem;
    }
    .feedback__input::-moz-placeholder {
        font-size: 3rem;
    }
    .feedback__input:-ms-input-placeholder {
        font-size: 3rem;
    }
    .feedback__input::-ms-input-placeholder {
        font-size: 3rem;
    }
    .feedback__input::placeholder {
        font-size: 3rem;
    }
    .feedback__select-label {
        font-size: 3rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding-left: 6rem;
    }
    .feedback__checkbox-input:checked+.feedback__checkbox-style::before {
        width: 3.8rem;
        height: 3.8rem;
        background-size: 2rem;
    }
    .feedback__checkbox-style {
        width: 3.8rem;
        height: 3.8rem;
        margin-left: -6rem;
        margin-top: 0.4rem;
    }
    .feedback__btn {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .feedback__btn.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        position: relative;
        z-index: 2;
    }
    .footer {
        background: #212129;
        color: #FFFFFF;
        padding: 16rem 1rem 5rem 1rem;
    }
    .footer__nav-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 7.8rem;
        margin-bottom: 6rem;
        border-bottom: 1px solid #949699;
    }
    .footer__logo-danger {
        width: 100%;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 6rem;
        padding-left: 4rem;
    }
    .footer__logo-wrap {
        margin-bottom: 5rem;
        width: 22.6rem;
        padding-top: 2rem;
    }
    .footer__logo-img {
        width: 22.8rem;
        height: 10.2rem;
        margin-bottom: 1.5rem;
    }
    .footer__logo-img img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .footer__logo-company-top {
        font-size: 3.5rem;
        font-weight: 600;
        letter-spacing: -0.4px;
    }
    .footer__logo-company-down {
        font-size: 2.5rem;
        font-weight: 300;
        padding-left: 1.5rem;
    }
    .footer__danger {
        font-size: 2.8rem;
        font-weight: 400;
        color: white;
        line-height: 1.43;
        width: 31.4rem;
    }
    .footer__menu {
        font-size: 3rem;
        font-weight: 400;
    }
    .footer__menu.main-menu {
        width: 100%;
        font-size: 3.6rem;
        margin-right: 0;
        margin-bottom: 39px;
    }
    .footer__menu.main-menu .footer__item:not(:last-child) {
        margin-bottom: 6.25rem;
    }
    .footer__menu.support-menu {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        margin-right: 0;
    }
    .footer__menu.service-menu {
        width: 100%;
        margin-bottom: 6.5rem;
    }
    .footer__menu.cloud-menu {
        width: 31.6rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer__item:not(:last-child) {
        margin-bottom: 3rem;
    }
    .footer__menu-title {
        font-size: 3.6rem;
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }
    .footer__contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 3.6rem;
        color: #ffffff;
        padding-bottom: 6.7rem;
        padding-left: 0rem;
        padding-right: 0rem;
        border-bottom: 1px solid #949699;
    }
    .footer__address-wrap {
        width: 45%;
        margin-bottom: 6rem;
    }
    .footer__address-name {
        margin-bottom: 1.8rem;
    }
    .footer__address {
        font-size: 3rem;
    }
    .footer__phone-wrap {
        width: 47%;
    }
    .footer__phone-name {
        margin-bottom: 2.8rem;
    }
    .footer__phons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 3rem;
    }
    .footer__phone:not(:last-child) {
        margin-right: 0rem;
        margin-bottom: 1rem;
    }
    .footer__email-wrap {
        margin-right: 4.5rem;
    }
    .footer__email-name {
        margin-bottom: 1.8rem;
    }
    .footer__email {
        font-size: 3rem;
    }
    .footer__social-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
    }
    .footer__social {
        width: 7.5rem;
        height: 9rem;
    }
    .footer__social:not(:last-child) {
        margin-right: 3.2rem;
    }
    .footer__social svg {
        width: 7.5rem;
        height: 7.5rem;
    }
    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        font-size: 3rem;
        padding-top: 6rem;
        padding-left: 0rem;
        padding-bottom: 4rem;
    }
    .footer__small:not(:last-child) {
        margin-bottom: 4rem;
    }
    .footer__small:not(:last-child)::after {
        content: "";
        width: 0;
    }
    .footer__small:last-child {
        border-bottom: none;
        text-decoration: underline;
    }
    .banner.banner--dark {
        height: 120rem;
        margin-bottom: 0;
        position: relative;
    }
    .banner.banner--dark .banner__inner {
        padding-top: 13.5rem;
    }
    .banner.banner--dark .banner__location-sity {
        color: #292D32;
    }
    .banner.banner--dark .banner__title-wrap {
        color: #292D32;
    }
    .banner.banner--dark .banner__subtitle {
        color: #292D32;
    }
    .contacts-block {
        width: 67rem;
        position: absolute;
        top: 57rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .contacts-block__inner {
        background-color: #ffffff;
        border-radius: 0rem 6rem;
        padding: 12.5rem 4rem 10rem 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contacts-block__block {
        height: 100%;
    }
    .contacts-block__block.support {
        width: 100%;
        margin-bottom: 6.5rem;
        padding-bottom: 8rem;
    }
    .contacts-block__block.sale {
        width: 100%;
        margin-bottom: 6.5rem;
        padding-bottom: 8rem;
    }
    .contacts-block__block.address {
        width: 100%;
    }
    .contacts-block__block.address .contacts-block__information-value {
        line-height: 1.4;
    }
    .contacts-block__block:not(:last-child)::after {
        width: 100%;
        height: 0.2rem;
        right: auto;
        top: auto;
        bottom: 0;
    }
    .contacts-block__title {
        font-size: 4rem;
        margin-bottom: 4.2rem;
    }
    .contacts-block__infotmation-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        line-height: 1.268;
    }
    .contacts-block__infotmation {
        width: 100%;
    }
    .contacts-block__infotmation:nth-child(1) {
        margin-right: 0rem;
    }
    .contacts-block__infotmation:not(:last-child) {
        margin-bottom: 4rem;
    }
    .contacts-block__information-title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0.6rem;
    }
    .contacts-block__information-title-wrap svg {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
    }
    .contacts-block__information-title-wrap span {
        font-size: 3rem;
    }
    .contacts-block__information-value {
        font-size: 3rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding-left: 6rem;
        padding-right: 3rem;
    }
    .contacts-block__information-value:not(:nth-child(2)) {
        padding-left: 0rem;
        padding-right: 0;
    }
    .map {
        height: 167rem;
        width: 100%;
    }
    .map__map {
        width: 100%;
        height: 100%;
    }
    .map .ymaps-2-1-79-ground-pane {
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
    }
    .feedback.page-contacts {
        height: 100%;
        margin-bottom: 0rem;
        padding-top: 0rem;
    }
    .feedback.page-contacts::before {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
    .feedback.page-contacts .feedback__substrate {
        width: 62.6rem;
        height: 45.6rem;
        top: auto;
        bottom: 8rem;
        left: -11rem;
        z-index: 1;
    }
    .feedback.two .feedback__substrate {
        bottom: -158px;
    }
    .feedback.two .feedback__btn {
        margin-top: 20px;
    }
    .feedback.two .feedback__inner::after {
        height: 119.6rem;
    }
    .feedback.page-contacts .feedback__body {
        margin-bottom: 7.4rem;
    }
    .feedback.page-contacts .feedback__inner {
        padding: 16rem 1rem 35rem 1rem;
        height: 100%;
    }
    .feedback.page-contacts .feedback__inner::after {
        width: 100%;
        height: 100%;
    }
    .feedback.page-contacts .feedback__information-personal {
        margin-bottom: 3.5rem;
    }
    .feedback.page-contacts .feedback__information {
        margin-bottom: 3.5rem;
    }
    .feedback.page-contacts .feedback__input-wrap {
        width: 100%;
    }
    .feedback.page-contacts .feedback__input-wrap:not(:nth-child(3)) {
        margin-bottom: 4rem;
    }
    .feedback.page-contacts .feedback__input-wrap:nth-child(3) {
        margin-bottom: 0rem;
    }
    .feedback.page-contacts .feedback__input-wrap.comment {
        width: 100%;
        margin-bottom: 5rem;
    }
    .feedback.page-contacts .feedback__bottom-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;
        width: 100%;
    }
    .feedback.page-contacts .feedback__input {
        width: 27rem;
    }
    .feedback.page-contacts .feedback__input.comment {
        width: 89rem;
    }
    .feedback.page-contacts .feedback__btn {
        position: relative;
        z-index: 2;
    }
    .banner.page-support-m {
        height: 180rem;
        margin-bottom: 20rem;
    }
    .banner.page-support-m .banner__inner {
        padding-top: 13.3rem;
        height: 100%;
    }
    .banner.page-support-m .banner__text-block {
        width: 100%;
        height: auto;
        margin-bottom: 13.5rem;
    }
    .banner.page-support-m .banner__title {
        margin-bottom: 3.8rem;
    }
    .banner.page-support-m .banner__subtitle {
        line-height: 1.268;
        width: 90%;
    }
    .banner__advantage {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 97%;
        margin: 0 auto;
        border-radius: 0rem 7rem;
        padding: 12.2rem 10rem 13.2rem 6.3rem;
        position: static;
    }
    .banner__advantage-box {
        width: 100%;
        display: grid;
        grid-template-areas: "a b" "a c";
        grid-template-columns: 9rem 1fr;
        padding: 0;
        position: relative;
    }
    .banner__advantage-box:not(:last-child) {
        padding-bottom: 5.4rem;
    }
    .banner__advantage-box:not(:last-child)::after {
        content: "";
        width: 55rem;
        height: 0.1rem;
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .banner__advantage-box:not(:first-child) {
        padding-top: 4.8rem;
    }
    .banner__advantage-img {
        width: 6.5rem;
        height: 7rem;
        margin-bottom: 0rem;
        margin-right: 3rem;
    }
    .banner__advantage-img img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .banner__advantage-title {
        font-size: 3.6rem;
        margin-bottom: 1.8rem;
        grid-area: b;
    }
    .banner__advantage-subtitle {
        font-size: 2.8rem;
        text-align: left;
        grid-area: c;
        width: 45.6rem;
        line-height: 1.268;
    }
    .problems {
        margin-bottom: 18rem;
    }
    .problems__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .problems__text-block {
        width: 100%;
        padding-top: 0; 
/*         margin-bottom: 6.5rem; */
    }
    .problems__title {
/* lw        width: 77%; */ 
        font-size: 5rem;
        margin-bottom: 5rem;
    }
    .problems__list {
        font-size: 3rem;
        width: 100%;
        padding-left: 6.2rem;
        margin-bottom: 6.2rem;
        margin-top: 0;
        counter-reset: num;
    }
    .problems__item {
        counter-increment: num;
        position: relative;
    }
    .problems__item:not(:last-child) {
        margin-bottom: 2rem;
    }
    .problems__item::before {
        left: -5.3rem;
        font-size: 3rem;
    }
    .problems__text-block ol,
    .problems__text-block ul,
    .problems__text-block p,
    .garant__text-block p,
    .new_steps_des ul,
    .new_steps_des ol,
    blockquote p {
        font-size: 3rem !important;
    }
	.problems__text-block p {
		line-height: 1.3;
	}
    .block__list-wrapper li {
        width: 100% !important;
    }
    .problems__par {
        font-size: 3rem;
        padding-left: 1rem;
        width: 98%;
        line-height: 1.268;
    }
    .problems__photo-block {
        width: 100%;
        padding-left: 1rem;
        position: relative;
    }
    .problems__bg {
        width: 59rem;
        height: auto;
        border-radius: 0 5rem 0 6rem;
        margin-left: 0;
        margin-right: auto;
    }
    .problems__photo-block-content {
        width: 42rem;
        border-radius: 4.5rem 0rem;
        padding: 3rem 3.4rem 3rem 4rem;
        left: auto;
        right: 0;
        bottom: 6rem;
    }
    .problems__photo-block-title {
        font-size: 3.2rem;
        margin-bottom: 2rem;
    }
    .problems__photo-block-subtitle-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .problems__photo-block-subtitle {
        font-size: 2.6rem;
        margin-right: 2rem;
    }
    .problems__photo-block-subtitle-img {
        width: 6rem;
        height: 6rem;
    }
    .problems__photo-block-subtitle-img img {
        width: 2.64rem;
        height: 2.64rem;
    }
    .feedback.page-support-m {
        margin-bottom: 30.5rem;
    }
    .feedback.page-support-m::before {
        width: 67rem;
        height: 140rem;
    }
    .feedback.page-support-m .feedback__inner {
        padding-top: 16.2rem;
    }
    .feedback.page-support-m .feedback__substrate {
        width: 40.4rem;
        height: 25.2rem;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        top: -11rem;
        left: 12rem;
        z-index: 10;
    }
    .feedback.page-support-m .feedback__subtitle {
        line-height: 1.26;
    }
    .feedback.page-support-m .feedback__form {
        width: 100%;
    }
    .feedback.page-support-m .feedback__body {
        margin-bottom: 7rem;
    }
    .feedback.page-support-m .feedback__input {
        width: 100%;
    }
    .feedback.page-support-m .feedback__input-wrap:nth-child(2) {
        margin-bottom: 4rem;
    }
    .feedback.page-support-m .feedback__select {
        width: 100%;
    }
    .feedback.page-support-m .feedback__information {
        margin-bottom: 2.5rem;
    }
    .feedback.page-support-m .feedback__information-personal {
        margin-bottom: 5.5rem;
    }
    .complex {
        margin-bottom: 20rem;
    }
    .complex__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: left;
        -ms-flex-align: left;
        align-items: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        margin-bottom: 8rem;
        margin-left: 1rem;
    }
    .complex__title {
        margin-bottom: 9rem;
    }
    .complex__btn {
        -ms-flex-item-align: start;
        align-self: start;
    }
    .complex__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .complex__content-img {
        border-radius: 0px 7rem;
        width: 98%;
        height: 60rem;
    }
    .complex__content-img img {
        border-radius: inherit;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .complex__text-block {
        width: 100%;
        margin-bottom: 4rem;
    }
    .complex__item {
        width: 100%;
        padding: 0rem;
        padding-left: 4rem;
    }
    .complex__item:not(:nth-child(2n)) {
        margin-right: 0rem;
    }
    .complex__item:not(:nth-child(n+2)) {
        margin-bottom: 0rem;
    }
    .complex__item:not(:last-child) {
        margin-bottom: 7rem;
    }
    .complex__item-title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 2.2rem;
    }
    .complex__item-num {
        font-size: 4.4rem;
        margin-right: 2.5rem;
    }
    .complex__item-num::before {
        content: "";
        width: 2rem;
        height: 0.6rem;
    }
    .complex__item-title {
        font-size: 3.6rem;
    }
    .complex__item-subtitle {
        font-size: 3rem;
        line-height: 1.268;
    }
    .security {
        margin-bottom: 20rem;
    }
    .security__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-bottom: 8rem;
        line-height: 1.268;
        padding-left: 1rem;
    }
    .security__title {
        width: 100%;
        margin-bottom: 1.3rem;
        line-height: 1.268;
    }
    .security__subtitle {
        width: 100%;
        font-size: 3rem;
    }
    .security__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .security__item {
        width: 98%;
        margin: 0 auto;
        border-top: 0.6rem solid #212129;
        border-radius: 0px 0px 4.5rem 0px;
        padding: 5rem 3rem 5.2rem 4.5rem;
        display: grid;
        grid-template-areas: "a b" "c c";
        grid-template-columns: 11rem 1fr;
        row-gap: 4.5rem;
    }
    .security__item:not(:last-child) {
        margin-bottom: 4rem;
    }
    .security__item-img {
        width: 6.7rem;
        height: 6.7rem;
        margin-bottom: 0rem;
        grid-area: a;
        align-self: center;
    }
    .security__item-img img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .security__item-title {
        font-size: 3.6rem;
        margin-bottom: 0;
        grid-area: b;
        align-self: center;
    }
    .security__item-subtitle {
        font-size: 3rem;
        grid-area: c;
    }
    .payment {
        margin-bottom: 17rem;
    }
    .payment__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 8rem;
    }
    .payment__title {
        width: 100%;
        margin-bottom: 2rem;
    }
    .payment__title-right {
        width: 100%;
    }
    .payment__warning {
        font-size: 3.2rem;
    }
    .payment__subtitle {
        font-size: 3rem;
        width: 100%;
    }
    .payment__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        padding-bottom: 3.9rem;
    }
    .payment__list-wrap {
        width: 100%;
    }
    .payment__list-title {
        font-size: 3.2rem;
        margin-bottom: 4rem;
    }
    .payment__list {
        background: #FFFFFF;
        padding: 4.5rem 3.6rem 5.5rem 4.5rem;
        margin-bottom: 8rem;
    }
    .payment__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%;
    }
    .payment__item:not(:last-child) {
        margin-bottom: 3.8rem;
    }
    .payment__item-title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 74.5%;
    }
    .payment__item-title-img {
        width: 4.4rem;
        height: 4.4rem;
        margin-right: 1.8rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .payment__item-title-title {
        font-size: 3rem;
    }
    .payment__counter {
        width: 20rem;
        height: 7.2rem;
        border-radius: 5rem;
        padding: 0 2rem;
        margin-left: 2rem;
    }
    .payment__counter-btn {
        font-size: 5rem;
        -ms-flex-item-align: baseline;
        align-self: baseline;
    }
    .payment__cuunter-value {
        width: 8rem;
        font-size: 3rem;
    }
    .payment__switch {
        cursor: pointer;
        margin-right: 3.5rem;
    }
    .payment__switch-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 14.6rem;
        height: 7.2rem;
        padding: 1px;
        background: #ffffff;
        border-radius: 6rem;
        border: 1px solid #D6D6D6;
        margin-left: 0rem;
    }
    .payment .payment__switch input:checked+.payment__switch-row .payment__switch-icon {
        -webkit-transform: translateX(8rem);
        transform: translateX(8rem);
        background-color: #06A4D9;
    }
    .payment__switch-icon {
        width: 5.6rem;
        height: 5.6rem;
    }
    .payment__select-block {
        width: 100%;
        padding-left: 0rem;
    }
    .payment__select-block-heading {
        -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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        margin-bottom: 5rem;
    }
    .payment__select-block-title {
        font-size: 3.6rem;
        margin-bottom: 1rem;
    }
    .payment__select-block-subtitle {
        font-size: 2.8rem;
    }
    .payment__select-wrap {
        margin-bottom: 8.9rem;
    }
    .payment__checkbox-label {
        width: 100%;
        height: 19rem;
        font-size: 3.2rem;
        padding: 5rem 3rem 5rem 7rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .payment__checkbox-label:not(:last-child) {
        margin-bottom: 2rem;
    }
    .payment__checkbox-input:checked+.payment__checkbox-style {
        border: 0.25rem solid #FFFFFF;
    }
    .payment__checkbox-input:checked+.payment__checkbox-style::before {
        width: 1.9rem;
        height: 1.9rem;
    }
    .payment__checkbox-style {
        width: 3rem;
        height: 3rem;
        border: 0.25rem solid #292D32;
        margin-left: -5.5rem;
    }
    .payment__select-title {
        width: 100%;
    }
    .payment__select-value {
        width: 100%;
    }
    .payment__select-value span {
        font-size: 3.5rem;
        font-weight: 700;
    }
    .payment__min-price {
        font-size: 2.8rem;
        width: 100%;
    }
    .payment__min-price-title span {
        font-size: 3.6rem;
        font-weight: 700;
    }
    .payment__bottom {
        padding-top: 3.8rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .payment__outsourcing {
        width: 100%;
        margin-bottom: 7rem;
    }
    .payment__outsourcing-title {
        font-size: 3.6rem;
        margin-bottom: 2.5rem;
    }
    .payment__outsourcing-prices {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 81.5%;
    }
    .payment__outsourcing-new-price {
        font-size: 5rem;
        font-weight: 700;
        color: #292d32;
    }
    .payment__outsourcing-new-price sup {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .payment__outsourcing-old-price {
        font-size: 3rem;
    }
    .payment__outsourcing-old-price sup {
        font-size: 1.8rem;
    }
    .payment__application {
        width: 100%;
    }
    .payment__application-form {
        width: 100%;
        position: relative;
    }
    .payment__application-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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 7rem;
    }
    .payment__application-title {
        font-size: 3.6rem;
        width: 100%;
        margin-bottom: 4rem;
    }
    .payment__application-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        font-size: 2.4rem;
        padding-left: 6rem;
        width: 100%;
        cursor: pointer;
    }
    .payment__application-label-title {
        font-size: 1.4rem;
        font-weight: 400;
        color: #292d32;
        width: 18rem;
    }
    .payment__application-checkbox-input {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }
    .payment__application-checkbox-input:checked+.payment__application-checkbox-style::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 4rem;
        height: 4rem;
        border: 0.15rem solid #06A4D9;
        border-radius: 0.3rem;
        background-image: url(../img/check.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 2rem;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .payment__application-checkbox-style {
        position: absolute;
        left: 0;
        width: 4rem;
        height: 4rem;
        margin-right: 4rem;
    }
    .payment__application-info-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
    }
    .payment__application-input-wrap {
        border-bottom: 1.5px solid #D6D6D6;
        position: relative;
        padding-bottom: 1rem;
    }
    .payment__application-input-wrap:nth-child(1) {
        width: 100%;
        margin-bottom: 5rem;
    }
    .payment__application-input-wrap:nth-child(2) {
        width: 100%;
    }
    .payment__application-input-wrap:focus-within {
        border-bottom: 1.5px solid #06A4D9;
    }
    .payment__application-input-wrap:focus-within .payment__application-input-img {
        stroke: #06A4D9;
    }
    .payment__application-input-img {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
    }
    .payment__application-input {
        padding-left: 5rem;
        font-size: 3rem;
        width: 100%;
    }
    .payment__application-input.input-email {
        width: 100%;
    }
    .payment__application-input::-webkit-input-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .payment__application-input::-moz-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .payment__application-input:-ms-input-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .payment__application-input::-ms-input-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .payment__application-input::placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .payment__application-btn {
        width: 8rem;
        height: 8rem;
    }
    .payment__application-btn img {
        width: 2rem;
        height: 2rem;
    }
    .benefit {
        padding-top: 16.1rem;
        margin-bottom: 20rem;
        position: relative;
    }
    .benefit::before {
        content: "";
        width: 63rem;
        height: 250.2rem;
        border-radius: 0px 6rem 0px 0px;
    }
    .benefit__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 7.5rem;
        width: 100%;
        padding-left: 1rem;
    }
    .benefit__title {
        font-size: 5rem;
        width: 54rem;
        margin-bottom: 2rem;
    }
    .benefit__subtitle {
        font-size: 3rem;
        width: 54rem;
        padding-top: 0rem;
    }
    .benefit__content {
        width: 98.5%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        padding-left: 1rem;
    }
    .benefit__box {
        width: 100%;
        border-radius: 0px 6rem 0px 4.5rem;
        border: 2rem solid #ffffff;
    }
    .benefit__box:not(:last-child) {
        margin-bottom: 4rem;
    }
    .benefit__box-img {
        border-radius: 0px 6rem 0px 0rem;
        width: 100%;
        height: 34rem;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: 4rem;
    }
    .benefit__box-title {
        font-size: 3.6rem;
        margin-bottom: 3rem;
        padding: 0 1rem;
    }
    .benefit__box-subtitle {
        font-size: 3rem;
        padding: 0 1.5rem 2rem 1rem;
    }
    .solution {
        margin-bottom: 20rem;
    }
    .solution__title-wrap {
        width: 100%;
        margin-bottom: 8rem;
        padding-left: 1rem;
    }
    .solution__title {
        margin-bottom: 2rem;
    }
    .solution__subtitle {
        line-height: 1.268;
    }
    .solution__content {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .solution__block:not(:last-child) {
        margin-bottom: 9.5rem;
    }
    .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 100%;
        padding-top: 0rem;
    }
    .block::after {
        content: "";
        width: 0.6rem;
        height: 40rem;
        background: #06A4D9;
        position: absolute;
        bottom: 0;
        left: auto;
        right: 0;
    }
    .block__img {
        width: 54rem;
        height: 50rem;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 0px 5.4rem;
    }
    .block__num-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: start;
        margin-bottom: 29rem;
    }
    .block__num-img {
        width: 6rem;
        height: 6rem;
        margin-right: 0rem;
        margin-bottom: 1rem;
    }
    .block__num-num {
        font-size: 3rem;
        display: none;
    }
    .block__inner {
        width: 62rem;
        height: auto;
        background: #ffffff;
        padding: 8.2rem 5rem 7.2rem 4.3rem;
        border-radius: 0 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0rem;
    }
    .block__list-title {
        font-size: 3.6rem;
        margin-bottom: 4rem;
        width: 100%;
    }
    .block__list-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        font-size: 3rem;
        width: 100%;
        padding-left: 2.2rem;
    }
    .block__list-left {
        margin-bottom: 2.5rem;
    }
    .block__list-item {
        width: 100%;
        position: relative;
    }
    .block__list-item::before {
        content: "";
        width: 0.8rem;
        height: 0.8rem;
        top: 1.7rem;
        left: -2.5rem;
    }
    .block__list-item:not(:last-child) {
        margin-bottom: 2.5rem;
    }
    .block-reverse::after {
        content: "";
        width: 0.6rem;
        height: 40rem;
        background: #06A4D9;
        position: absolute;
        bottom: 0;
        left: 0;
        right: auto;
    }
    .block-reverse .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
    }
    .block-reverse .block::after {
        content: "";
        width: 20rem;
        height: 0.4rem;
        background: #06A4D9;
        position: absolute;
        bottom: 0;
        left: auto;
        right: 0;
    }
    .block-reverse .block__img {
        border-radius: 0 4.5rem;
        top: 0;
        right: auto;
        left: 0;
    }
    .block-reverse .block__inner {
        border-radius: 0rem 4.5rem;
    }
    .block-reverse .block__text-wrap {
        margin-left: auto;
    }
    .block-reverse .block__num-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .solve-problem {
        padding-top: 16.2rem;
        padding-bottom: 18rem;
        margin-bottom: 16rem;
        padding-left: 1rem;
    }
    .solve-problem__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        margin-bottom: 8rem;
    }
    .solve-problem__title-wrap {
        width: 100%;
    }
    .solve-problem__title {
        margin-bottom: 2rem;
    }
    .solve-problem__subtitle {
        margin-bottom: 4rem;
    }
    .solve-problem__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .solve-problem__box {
        width: 100%;
        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: start;
        -ms-flex-pack: start;
        justify-content: start;
        padding-right: 2rem;
        padding-top: 4.5rem;
        border-radius: 0px 0px 0px 4.5rem;
        position: relative;
    }
    .solve-problem__box::before {
        content: "";
        width: 8rem;
    }
    .solve-problem__box:not(:last-child) {
        margin-bottom: 7.5rem;
    }
    .solve-problem__box-num {
        width: 10rem;
        height: 10rem;
        border-radius: 0 3rem;
        font-size: 4.4rem;
        top: auto;
        bottom: 18rem;
        right: 1rem;
    }
    .solve-problem__box-text {
        font-size: 3rem;
        margin-bottom: 5rem;
    }
    .solve-problem__img {
        border-radius: 0px 0px 0px 8rem;
        width: 95%;
        height: 30rem;
    }
    .reviews.page-support-m {
        margin-bottom: 19.7rem;
    }
    .feedback.page-support-med {
        margin-bottom: 5rem;
    }
    .feedback.page-support-med::before {
        width: 0;
        height: 0;
    }
    .feedback.page-support-med .feedback__inner {
        padding-top: 16rem;
    }
    .feedback.page-support-med .feedback__btn {
        position: relative;
        z-index: 2;
    }
    .feedback.page-support-med .feedback__substrate {
        width: 63rem;
        height: 61rem;
        top: auto;
        left: -10rem;
        bottom: 0;
        z-index: 0;
    }
    .numbers {
        margin-bottom: 16rem;
        padding-left: 1rem;
    }
    .numbers__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        width: 100%;
        margin-bottom: 8rem;
    }
    .numbers__title {
        margin-bottom: 2rem;
    }
    .numbers__subtitle {
        line-height: 1.268;
        margin-bottom: 4rem;
    }
    .numbers__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 1rem;
    }
    .numbers__box {
        width: 32.4rem;
        height: 28rem;
        background: #ffffff;
        -webkit-box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
        box-shadow: 1.5rem 3rem 10rem rgba(22, 11, 21, 0.08);
        padding: 1rem;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .numbers__box:first-child {
        padding: 0;
        display: flex;
        border-radius: 6rem 0 0 0;
    }
    .numbers__box:first-child img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: inherit;
    }
    .numbers__box:last-child {
        padding: 0;
        display: block;
        border-radius: 0rem 0 6rem 0;
    }
    .numbers__box:last-child img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: inherit;
    }
    .numbers__box:not(:nth-child(4n)) {
        margin-right: 0rem;
    }
    .numbers__box:not(:nth-child(n+4)) {
        margin-bottom: 0rem;
    }
    .numbers__box:not(:nth-child(2n)) {
        margin-right: 2rem;
    }
    .numbers__box:not(:last-child) {
        margin-bottom: 2rem;
    }
    .numbers__box-title {
        font-size: 6rem;
        margin-bottom: 1.5rem;
    }
    .numbers__box-subtitle {
        font-size: 2.8rem;
        line-height: 1.1;
    }
    .partners.page-support-m .partners__slide-img {
        width: 23rem;
    }
    .partners.page-support-m .partners__slide-title {
        text-align: center;
    }
    .work.page-support-m {
        background: inherit;
        padding-bottom: 0;
        margin-bottom: 20rem;
    }
    .work.page-support-m .work__box {
        background: #ffffff;
    }
    .our-contacts {
        height: 158rem;
    }
    .our-contacts__map-wrap {
        width: 35.6rem;
        height: 100%;
    }
    .our-contacts__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .our-contacts__title-wrap {
        width: 47%;
        margin-bottom: 8rem;
    }
    .our-contacts__title {
        font-size: 5rem;
        margin-bottom: 2rem;
    }
    .our-contacts__subtitle {
        font-size: 3rem;
        line-height: 1.268;
    }
    .our-contacts__contact-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 44rem;
        height: 100%;
        padding: 6rem 6rem 8.1rem 5rem;
    }
    .our-contacts__item {
        position: relative;
        padding: 0 0px;
    }
    .our-contacts__item:nth-child(1) {
        width: 100%;
    }
    .our-contacts__item:nth-child(2) {
        width: 100%;
        padding-left: 0;
    }
    .our-contacts__item:nth-child(3) {
        width: 100%;
    }
    .our-contacts__item:not(:last-child) {
        margin-bottom: 1rem;
    }
    .our-contacts__item:not(:last-child)::after {
        content: "";
        width: 32rem;
        height: 0.1rem;
        position: absolute;
        top: auto;
        bottom: -5rem;
        right: auto;
        left: 2rem;
    }
    .our-contacts__item-title {
        font-size: 3.6rem;
        margin-bottom: 2rem;
    }
    .our-contacts__item-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 1.5;
    }
    .our-contacts__item-info:not(:last-child) {
        margin-bottom: 2.3rem;
    }
    .our-contacts__item-icon {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
    }
    .our-contacts__item-text {
        font-size: 3rem;
    }
    .our-contacts__item-phone {
        font-size: 3rem;
    }
    .banner.subscription {
        height: 100%;
        margin-bottom: 14rem;
    }
    .banner.subscription .banner__background {
        top: 40.3%;
        width: 60.5rem;
        height: 44.4rem;
    }
    .banner.subscription .banner__inner {
        position: relative;
        padding-top: 14rem;
    }
    .banner.subscription .banner__text-block {
        width: 100%;
        margin-bottom: 39rem;
    }
    .banner.subscription .banner__title {
        margin-bottom: 3.8rem;
    }
    .banner.subscription .banner__subtitle {
        width: 100%;
    }
    .banner.subscription .banner__advantage {
        width: 53rem;
        padding: 4rem 3rem 6rem 4.5rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        border-radius: 0px 4.5rem;
        margin-left: 0;
    }
    .banner.subscription .banner__advantage-box {
        width: 100%;
        padding: 0;
    }
    .banner.subscription .banner__advantage-box:not(:last-child) {
        display: grid;
        grid-template-areas: "a b" "a c";
        grid-template-columns: 7rem 1fr;
        margin-right: 0rem;
        width: 100%;
        margin-bottom: 5rem;
    }
    .banner.subscription .banner__advantage-box:not(:last-child)::after {
        width: 0;
        height: 0;
    }
    .banner.subscription .banner__advantage-img {
        width: 5rem;
        height: 5rem;
        margin-bottom: 0;
        grid-area: a;
        align-self: start;
    }
    .banner.subscription .banner__advantage-title {
        font-size: 3rem;
        margin-bottom: 1rem;
        grid-area: b;
    }
    .banner.subscription .banner__advantage-subtitle {
        font-size: 2.4rem;
        text-align: left;
        grid-area: c;
        width: 100%;
    }
    .banner.subscription .banner__btn {
        -ms-flex-item-align: center;
        align-self: center;
    }
    .in-price {
        margin-bottom: 20rem;
        padding-left: 1rem;
    }
    .in-price__inner {
        display: grid;
        grid-template-areas: "a a" "b c";
    }
    .in-price__left-photo {
        height: 43rem;
        width: 51rem;
        border-radius: 0 5rem 0 5rem;
        margin-right: 3rem;
        grid-area: b;
    }
    .in-price__left-photo img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: inherit;
    }
    .in-price__text-block {
        margin-right: 0rem;
        width: 100%;
        grid-area: a;
        margin-bottom: 8rem;
    }
    .in-price__title {
        font-size: 5rem;
        margin-bottom: 5rem;
    }
    .in-price__text-wrap {
        margin-left: 0rem;
        padding-left: 4rem;
        margin-bottom: 7rem;
        width: 96%;
    }
    .in-price__par {
        font-size: 3rem;
    }
    .in-price__par:not(:last-child) {
        margin-bottom: 4rem;
    }
    .in-price__btn {
        margin-left: 0rem;
    }
    .in-price__right-photo {
        height: 43rem;
        width: 12rem;
        border-radius: 0 5rem 0 5rem;
        grid-area: c;
    }
    .benefits {
        margin-bottom: 23rem;
        padding-left: 1rem;
    }
    .benefits__top {
        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: 4.5rem;
    }
    .benefits__text-block {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8rem;
    }
    .benefits__title {
        font-size: 5rem;
        margin-bottom: 2rem;
    }
    .benefits__subtitle {
        font-size: 3rem;
        width: 100%;
    }
    .benefits__box {
        width: 98%;
        padding: 3.9rem 3rem 5.5rem 3.5rem;
        display: grid;
        grid-template-areas: "a b" "c c";
        grid-template-columns: 12rem 1fr;
        row-gap: 2.6rem;
    }
    .benefits__box:not(:last-child) {
        margin-right: 0rem;
        margin-bottom: 4.5rem;
    }
    .benefits__box-img {
        width: 7.6rem;
        height: 7.6rem;
        margin-bottom: 0rem;
        grid-area: a;
    }
    .benefits__box-title {
        font-size: 3.6rem;
        margin-bottom: 1rem;
        grid-area: b;
        align-self: center;
    }
    .benefits__box-subtitle {
        font-size: 3rem;
        grid-area: c;
    }
    .benefits__down {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .scroll {
        margin-bottom: 16rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .scroll__title {
        margin-bottom: 2rem;
    }
    .scroll__title-wrap {
        margin-bottom: 8rem;
    }
    .scroll .block__list-title {
        width: 95%;
        line-height: 1.23;
    }
    .scroll .block__num-wrap {
        width: 10rem;
        position: relative;
        margin-bottom: 33rem;
    }
    .scroll .block__num-num {
        font-size: 3rem;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        width: 35rem;
        position: absolute;
        left: -15rem;
        top: 23rem;
        text-align: end;
        font-size: 2.6rem;
    }
    .scroll__block {
        position: relative;
    }
    .garant {
        margin-bottom: 30rem;
        padding-top: 18rem;
        position: relative;
        padding-left: 1rem;
    }
    .garant::after {
        content: "";
        width: 171.1rem;
        height: 75.9rem;
        background: #FFFFFF;
        border-radius: 0 6rem 0 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
    .garant__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        position: relative;
    }
    .garant__photo-block {
        width: 92%;
        height: 51rem;
        border-radius: 0 7rem 0 0;
        margin-right: 0rem;
    }
    .garant__text-block {
        width: 100%;
        margin-bottom: 7rem;
    }
    .garant__title {
        font-size: 5rem;
        margin-bottom: 5.8rem;
    }
    .garant__subtitle {
        font-size: 3rem;
        margin-bottom: 2.5rem;
        width: 92%;
    }
    .garant__list {
        font-size: 3rem;
        padding-left: 5.5rem;
        width: 94%;
    }
    .garant__item:not(:last-child) {
        margin-bottom: 2rem;
    }
    .garant__item::before {
        left: -5.5rem;
        font-size: 3rem;
    }
    .garant__mini-block {
        width: 48rem;
        border-radius: 4.5rem 0;
        padding: 8rem 4rem 4rem 4rem;
        position: absolute;
        bottom: -10.5rem;
        left: 28%;
    }
    .garant__icon {
        width: 12rem;
        height: 12rem;
        position: absolute;
        top: -6rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .garant__icon img {
        width: 6rem;
        height: 6rem;
    }
    .garant__mini-block-text {
        font-size: 3.2rem;
    }
    .choose.page-subscription {
        margin-bottom: 18.2rem;
    }
    .partners.page-subscription {
        margin-bottom: 16rem;
    }
    .reviews.page-subscription {
        margin-bottom: 19.7rem;
    }
    .in-price.rent .in-price__title {
        margin-bottom: 5rem;
    }
    .in-price.rent .in-price__text-wrap {
        padding-left: 4rem;
        width: 99%;
        margin-bottom: 6.5rem;
    }
    .stages {
        padding-top: 16.2rem;
        padding-bottom: 10rem;
        margin-bottom: 16rem;
    }
    .stages__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-bottom: 8rem;
        padding-left: 1rem;
    }
    .stages__title-wrap {
        width: 100%;
        margin-bottom: 4rem;
    }
    .stages__title {
        margin-bottom: 2.5rem;
    }
    .stages__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 1rem;
    }
    .stages__box {
        width: 100%;
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 2rem;
        padding-top: 4.6rem;
        margin-bottom: 7.8rem;
        border-radius: 0px 0px 0px 4.5rem;
        position: relative;
    }
    .stages__box::before {
        content: "";
        width: 8rem;
        height: 0.1rem;
        background: #06A4D9;
        position: absolute;
        top: 0;
        left: 0;
    }
    .stages__box-num {
        width: 10rem;
        height: 10rem;
        border-radius: 0 3rem;
        font-size: 4.4rem;
        top: auto;
        bottom: 25rem;
        right: 1rem;
    }
    .stages__box-title {
        font-size: 3.2rem;
        margin-bottom: 2rem;
    }
    .stages__box-text {
        font-size: 3rem;
        margin-bottom: 4.8rem;
        width: 95%;
    }
    .stages__img {
        border-radius: 0px 0px 0px 8.5rem;
        width: 95%;
        height: 30rem;
    }
    .solution.rent {
        margin-bottom: 32rem;
    }
    .feedback.rent {
        margin-bottom: 23.5rem;
    }
    .problems.rent {
        margin-bottom: 17rem;
    }
    .count {
        margin-bottom: 20.7rem;
    }
    .count__title {
        font-size: 5rem;
        margin-bottom: 8rem;
        padding-left: 1rem;
    }
    .count__content-top {
        padding: 0 1rem 5rem 1rem;
        border-bottom: none;
    }
    .count__bottom {
        padding-top: 3.8rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .count__outsourcing {
        width: 100%;
        margin-bottom: 15rem;
        margin-top: -30rem;
        padding-left: 4rem;
        position: relative;
        z-index: 1;
    }
    .count__outsourcing-title {
        font-size: 3.6rem;
        margin-bottom: 2.5rem;
    }
    .count__outsourcing-prices {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 81.5%;
    }
    .count__outsourcing-new-price {
        font-size: 6rem;
        font-weight: 700;
        color: #292d32;
    }
    .count__outsourcing-new-price sup {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .count__outsourcing-old-price {
        font-size: 3rem;
    }
    .count__outsourcing-old-price sup {
        font-size: 1.8rem;
    }
    .count__application {
        width: 100%;
        padding-left: 1.5rem;
    }
    .count__application-form {
        width: 100%;
        position: relative;
    }
    .count__application-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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-bottom: 7rem;
    }
    .count__application-title {
        font-size: 3.6rem;
        width: 100%;
        margin-bottom: 4rem;
    }
    .count__application-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        font-size: 2.4rem;
        padding-left: 6rem;
        width: 100%;
        cursor: pointer;
    }
    .count__application-label-title {
        font-size: 1.4rem;
        font-weight: 400;
        color: #292d32;
        width: 18rem;
    }
    .count__application-checkbox-input:checked+.count__application-checkbox-style::after {
        width: 4rem;
        height: 4rem;
        border: 0.15rem solid #06A4D9;
        background-size: 2rem;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .count__application-checkbox-style {
        position: absolute;
        left: 0;
        width: 4rem;
        height: 4rem;
        margin-right: 4rem;
    }
    .count__application-info-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
    }
    .count__application-input-wrap {
        border-bottom: 1.5px solid #D6D6D6;
        position: relative;
        padding-bottom: 1rem;
    }
    .count__application-input-wrap:nth-child(1) {
        width: 100%;
        margin-bottom: 5rem;
    }
    .count__application-input-wrap:nth-child(2) {
        width: 100%;
    }
    .count__application-input-wrap:focus-within {
        border-bottom: 1.5px solid #06A4D9;
    }
    .count__application-input-wrap:focus-within .count__application-input-img {
        stroke: #06A4D9;
    }
    .count__application-input-img {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
    }
    .count__application-input {
        padding-left: 5rem;
        font-size: 3rem;
        width: 100%;
    }
    .count__application-input.input-email {
        width: 100%;
    }
    .count__application-input::-webkit-input-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .count__application-input::-moz-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .count__application-input:-ms-input-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .count__application-input::-ms-input-placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .count__application-input::placeholder {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
    }
    .count__application-btn {
        width: 8rem;
        height: 8rem;
    }
    .count__application-btn img {
        width: 2rem;
        height: 2rem;
    }
    .tabs__container-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tabs__no-change {
        width: 50%;
    }
    .tabs__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: -6rem;
        border-bottom: none;
    }
    .tabs__button {
        font-size: 4rem;
        font-weight: 700;
        color: white;
        width: 100%;
        height: 15rem;
        border-radius: 0 4rem;
        padding-left: 3rem;
        background-color: #212129;
        padding-bottom: 0rem;
        padding-right: 10rem;
        -webkit-transition: 0.8s;
        transition: 0.8s;
        position: relative;
        z-index: 2;
    }
    .tabs__button::after {
        content: "";
        width: 2.5rem;
        height: 1.2rem;
        background: url(../img/arrow-down.svg);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 50%;
        right: 3rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .tabs__button:not(:last-child) {
        margin-bottom: 6rem;
    }
    .tabs__button.active {
        font-weight: 700;
        color: white;
        background-color: #06A4D9;
        border-bottom: none;
    }
    /* .tabs__button.active::after {
        background: url(../img/arrow-white.svg);
    } */
    .tabs__item-auto {
        width: 50%;
        border-bottom: 1px solid #CCCCCC;
        padding-bottom: 2rem;
    }
    .tabs__item-auto.active {
        font-weight: 700;
        color: #292D32;
        border-bottom: 4px solid #06A4D9;
    }
    .tabs__item-manually {
        width: 50%;
        border-bottom: 1px solid #CCCCCC;
        padding-bottom: 2rem;
    }
    .tabs__item-manually.active {
        font-weight: 700;
        color: #292D32;
        border-bottom: 4px solid #06A4D9;
    }
    .tabs__auto {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .tabs__auto.tab-item {
        display: none;
    }
    .tabs__auto.tab-item.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .tabs__auto-left {
        width: 100%;
        margin-bottom: 4.5rem;
        position: relative;
        z-index: 1;
    }
    .tabs__auto-list {
        width: 100%;
        padding: 10rem 3rem 1.5rem 3rem;
        -webkit-box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.05);
        box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.05);
        border-radius: 0 2rem 0 0;
    }
    .tabs__auto-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;
        margin-bottom: 2rem;
    }
    .tabs__auto-item:nth-child(1) {
        margin-bottom: 4rem;
    }
    .tabs__auto-item:nth-child(4) {
        margin-bottom: 4rem;
    }
    .tabs__auto-item:nth-child(n+5) {
        margin-bottom: 4rem;
    }
    .tabs__auto-item-title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 63%;
        padding-right: 0rem;
    }
    .tabs__auto-item-title {
        font-size: 3rem;
        padding-right: 1.5rem;
        width: 90%;
    }
    .tabs__auto-item-title.light {
        font-weight: 300;
    }
    .tabs__auto-item-more {
        font-size: 2.5rem;
        width: 4rem;
        height: 4rem;
        margin-left: 5rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .tabs__auto-counter {
        width: 20rem;
        height: 7.6rem;
        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;
        border: 0.1rem solid #D6D6D6;
        border-radius: 5rem;
        padding: 0 2rem;
        margin-left: 2rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .tabs__auto-counter-btn {
        color: #777777;
        font-size: 5.5rem;
    }
    .tabs__auto-counter-value {
        width: 7rem;
        font-size: 3rem;
    }
    .tabs__auto-switch {
        cursor: pointer;
        margin-right: auto;
    }
    .tabs__auto-switch input:checked+.tabs__auto-switch-row .tabs__auto-switch-icon {
        -webkit-transform: translateX(7.8rem);
        transform: translateX(7.8rem);
        background-color: #ffffff;
    }
    .tabs__auto-switch input:checked+.tabs__auto-switch-row {
        background: #06A4D9;
    }
    .tabs__auto-switch-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 14.4rem;
        height: 7.2rem;
        padding: 1px;
        background: #ffffff;
        border-radius: 6rem;
        border: 1px solid #D6D6D6;
        margin-left: 2rem;
    }
    .tabs__auto-switch-icon {
        width: 5.6rem;
        height: 5.6rem;
        border-radius: 50%;
        background-color: #D6D6D6;
        position: relative;
        -webkit-transition-property: background-color, -webkit-transform;
        transition-property: background-color, -webkit-transform;
        transition-property: transform, background-color;
        transition-property: transform, background-color, -webkit-transform;
        -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
        -webkit-transition-duration: 200ms;
        transition-duration: 200ms;
    }
    .tabs__auto-right {
        width: 100%;
        padding: 15rem 3rem 30rem 3rem;
        position: relative;
        margin-top: -10rem;
        background: #ffffff;
        border-radius: 0 4rem;
    }
    .tabs__auto-right-list-title {
        font-size: 3.6rem;
        padding-bottom: 4rem;
        border-bottom: 1px solid #CCCCCC;
    }
    .tabs__auto-spoller-title-wrap {
        font-size: 3rem;
        padding-top: 3rem;
        padding-bottom: 4rem;
        width: 100%;
    }
    .tabs__auto-spoller-title-wrap:not(:last-child) {
        cursor: pointer;
    }
    .tabs__auto-spoller-text-wrap {
        font-size: 3rem;
        padding-top: 2rem;
        display: none;
    }
    .tabs__auto-spoller-text-item {
        padding-bottom: 1.5rem;
    }
    .tabs__auto-spoller-text-item ol {
        padding-left: 5rem;
    }
    .tabs__auto-spoller-text-item ol li::before {
        font-size: 3rem;
        left: -5.5rem;
    }
    .tabs__auto-spoller-text-item ol li:not(:last-child) {
        margin-bottom: 2rem;
    }
    .tabs__container-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tabs__inner {
        width: 100%;
        padding: 10rem 3rem 10rem 3rem;
        margin-bottom: 0;
        -webkit-box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.05);
        box-shadow: -1rem 1rem 6rem rgba(22, 11, 21, 0.05);
        border-radius: 0 2rem 0 0;
    }
    .tabs__right {
        width: 50%;
    }
    .tabs__list-inner {
        width: 100%;
        margin-bottom: 6.5rem;
    }
    .tabs__button-inner {
        text-align: center;
        font-size: 3.2rem;
        padding-bottom: 2.5rem;
        border-bottom: 1px solid #CCCCCC;
        width: 50%;
        position: relative;
    }
    .tabs__button-inner.active {
        font-weight: 700;
    }
    .tabs__button-inner.active::before {
        content: "";
        width: 8rem;
        height: 0.4rem;
        background-color: #06A4D9;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .tabs__manually-item {
        width: 100%;
        position: relative;
    }
    .tabs__manually-item:not(:last-child) {
        margin-bottom: 9rem;
    }
    .tabs__manually-item.auto-switch {
        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;
        margin-bottom: 4rem;
    }
    .tabs__manually-item.auto-switch .tabs__auto-switch {
        margin-top: 0;
        margin-right: 10.2rem;
    }
    .tabs__manually-item-title-wrap {
        width: 57.5%;
    }
    .tabs__manually-item-title {
        font-size: 3rem;
    }
    .tabs__manually-item-title-more {
        width: 4rem;
        height: 4rem;
        font-size: 2.4rem;
        margin-left: 2rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .tabs__manually-range-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 4rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 4.8rem;
    }
    .tabs__manually-range-wrap {
        width: 100%;
    }
    .tabs__manually-range {
        width: 100%;
    }
    .tabs .irs--round .irs-handle {
        border: 0.6rem solid #06A4D9;
        width: 3.8rem;
        height: 3.8rem;
        top: 5.5rem;
        cursor: pointer;
    }
    .tabs .irs--round .irs-bar {
        background-color: #06A4D9;
    }
    .tabs__manually-range-value {
        font-size: 3rem;
        width: 12rem;
        height: 7.2rem;
        border-radius: 5rem;
        padding: 0.5rem;
        margin-top: 0rem;
        margin-left: 0rem;
        position: absolute;
        top: 0;
        right: 12rem;
    }
    .tabs__manually-range-value .range-input {
        padding: 0 1rem;
    }
    .tabs .irs-single {
        display: none;
    }
    .tabs .irs-min {
        font-size: 2.8rem;
        top: 50px;
    }
    .tabs .irs-max {
        font-size: 2.8rem;
        top: 50px;
    }
    .tabs__manually-range-unit {
        font-size: 3rem;
        width: 11rem;
        position: absolute;
        top: -0.5rem;
        right: -1rem;
    }
    .tabs__basic {
        width: 100%;
        padding: 0 3rem;
        padding-top: 18rem;
        padding-bottom: 27rem;
        border-radius: 0 4rem;
        margin-top: -8rem;
        background: #ffffff;
        position: relative;
        z-index: -1;
    }
    .tabs__basic-title {
        font-size: 3.6rem;
        margin-bottom: 4.5rem;
    }
    .tabs__basic-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tabs__basic-column {
        width: 100%;
    }
    .tabs__basic-column:not(:last-child) {
        margin-bottom: 8rem;
    }
    .tabs__basic-column-title {
        font-size: 3.2rem;
        margin-bottom: 6rem;
    }
    .tabs__basic-item-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;
        padding-bottom: 4rem;
    }
    .tabs__basic-item-wrap:not(:last-child) {
        margin-bottom: 3rem;
    }
    .tabs__basic-item-title {
        font-size: 3rem;
    }
    .tabs__basic-item-value {
        font-size: 3rem;
    }
    .packages {
        position: relative;
        padding: 16.6rem 1rem 0rem 1rem;
        margin-bottom: 20rem;
    }
    .packages::before {
        height: 127.5rem;
    }
    .packages__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;
        margin-bottom: 8rem;
    }
    .packages__title {
        font-size: 5rem;
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .packages__subtitle {
        font-size: 3rem;
        width: 100%;
        line-height: 1.268;
    }
    .packages .select {
        height: 9rem;
        margin-bottom: 6.5rem;
        border-bottom: none;
    }
    .packages .select__header {
        width: 100%;
        padding-bottom: 2rem;
        position: relative;
    }
    .packages .select__header::before {
        content: "";
        width: 100%;
        height: 0.1rem;
        background: #949699;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .packages .select__current {
        color: #ffffff;
        font-size: 3.6rem;
        font-weight: 600;
    }
    .packages .select__arrow {
        -webkit-transition: 0.8s;
        transition: 0.8s;
        stroke: #ffffff;
    }
    .packages .select__body {
        -webkit-transition: 0.8s;
        transition: 0.8s;
        background: linear-gradient(95.11deg, #06A4D9 47.09%, #0597C8 109%);
        -webkit-box-shadow: -2rem 2rem 12rem rgba(22, 11, 21, 0.2);
        box-shadow: -2rem 2rem 12rem rgba(22, 11, 21, 0.2);
        border-radius: 0 4rem;
        margin-top: -2rem;
        padding: 4rem;
    }
    .packages .select__item {
        color: #ffffff;
        padding-bottom: 4rem;
    }
    .packages .select__item:not(:last-child) {
        margin-bottom: 3rem;
        border-bottom: 1px solid rgba(255, 243, 243, 0.3);
    }
    .packages__box-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .packages__box {
        width: 100%;
        -webkit-box-shadow: 0 0 6rem rgba(22, 11, 21, 0.05);
        box-shadow: 0 0 6rem rgba(22, 11, 21, 0.05);
        border-radius: 0 8.5rem 0 0;
        padding: 6rem 3rem 3rem 3rem;
        border-bottom: 0.6rem solid #212129;
        cursor: pointer;
        -webkit-transition: 0.8s;
        transition: 0.8s;
    }
    .packages__box:not(:last-child) {
        margin-bottom: 8rem;
    }
    .packages__box:hover {
        border-bottom: 0.6rem solid #06a4d9;
    }
    .packages__box:hover .packages__box-item::before {
        color: #06a4d9;
    }
    .packages__box-title {
        font-size: 3.6rem;
        padding-bottom: 4.1rem;
        margin-bottom: 4.3rem;
    }
    .packages__box-title::after {
        content: "";
        width: 10rem;
    }
    .packages__box-price {
        font-size: 6rem;
        margin-bottom: 4.4rem;
    }
    .packages__box-price sup {
        font-size: 3.6rem;
    }
    .packages__box-btn {
        margin: 0 auto 6rem auto;
        width: 90%;
    }
    .packages__box-list {
        font-size: 3rem;
        padding-left: 7.2rem;
        width: 95%;
    }
    .packages__box-item {
        counter-increment: num;
        padding-left: 1.5rem;
        position: relative;
    }
    .packages__box-item::before {
        content: counter(num) "";
        position: absolute;
        left: -4.5rem;
        top: 0;
        text-align: right;
        font-size: 3rem;
        font-weight: 600;
        color: #777777;
        -webkit-transition: 0.8s;
        transition: 0.8s;
    }
    .packages__box-item:nth-child(-n+9)::before {
        content: "0" counter(num) "";
    }
    .packages__box-item:not(:last-child) {
        margin-bottom: 2rem;
    }
    .price-list {
        margin-bottom: 20rem;
        padding-left: 1rem;
    }
    .price-list__top-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 8rem;
    }
    .price-list__title-wrap {
        margin-bottom: 4.5re;
    }
    .price-list__title {
        margin-bottom: 2.5rem;
    }
    .price-list__content {
        height: 100%;
        width: 100%;
        position: relative;
    }
    .price-list__item-wrapper {
        width: 100%;
        border-top: 0.1rem solid #E0E0E0;
    }
    .price-list__item {
        width: 100%;
        padding: 2.3rem 0rem 3.3rem 0rem;
        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;
        cursor: pointer;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
    .price-list__item:not(:last-child)::before {
        content: "";
        height: 0.1rem;
        width: 95%;
        background: #CCCCCC;
        position: absolute;
        bottom: 0;
    }
    .price-list__item.active {
        background: #ffffff;
        padding: 2.3rem 3rem 3.3rem 3rem;
    }
    .price-list__item.active::after {
        content: "";
        height: 100%;
        width: 0.5rem;
        background: #06a4d9;
        position: absolute;
        left: 0;
        top: 0;
    }
    .price-list__item.active::before {
        top: -0.2rem;
        background: #ffffff;
        height: 0.2rem;
        left: 0;
        width: 100%;
        z-index: 2;
    }
    .price-list__item.active .price-list__item-title {
        font-weight: 700;
    }
    .price-list__item.active svg {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    .price-list__item svg {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 3rem;
        height: 5rem;
        -webkit-transition: 0.8s;
        transition: 0.8s;
    }
    .price-list__item-img {
        width: 2rem;
        height: 1.5rem;
    }
    .price-list__item-title {
        font-size: 3rem;
        font-weight: 400;
        color: #292d32;
        width: 80%;
    }
    .price-list__price {
        width: 100%;
        background-color: #ffffff;
        padding: 5rem 5rem 6rem 5rem;
        position: static;
        display: none;
    }
    .price-list__price.active {
        display: block;
    }
    .price-list__price-title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 2rem;
        border-bottom: 1px solid #06A4D9;
        margin-bottom: 2.3rem;
    }
    .price-list__price-title {
        font-size: 2.8rem;
        font-weight: 600;
        color: #191c20;
    }
    .price-list__price-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 1.2rem;
    }
    .price-list__price-item:not(:last-child) {
        margin-bottom: 2.5rem;
        border-bottom: 1px solid #E0E0E0;
    }
    .price-list__price-key {
        font-size: 2.8rem;
        width: 50%;
    }
    .price-list__price-value {
        font-size: 4rem;
        width: 22%;
    }
    .price-list__price-value sup {
        font-size: 2.4rem;
    }
    .dpc {
        margin-bottom: 14rem;
        padding: 0 1rem;
    }
    .dpc__title {
        margin-bottom: 6rem;
        width: 100%;
    }
    .dpc__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .dpc__box {
        width: 31.6rem;
        border-radius: 0 4.5rem 0 4.5rem;
    }
    .dpc__box:not(:last-child) {
        margin-bottom: 4rem;
    }
    .dpc__box-photo {
        width: 100%;
        height: 32rem;
        border-radius: 0 4.5rem 0 0;
    }
    .dpc__box-text {
        background: #FFFFFF;
        border-radius: 0px 0px 0px 4.5rem;
        padding: 6rem 2rem 3rem 3rem;
        position: relative;
    }
    .dpc__box-price-wrap {
        width: 13.2rem;
        height: 5.6rem;
        border-radius: 1.6rem 0px;
        font-size: 2.4rem;
        top: -3rem;
        left: 3rem;
    }
    .dpc__box-price-wrap span {
        margin-right: 0.6rem;
    }
    .dpc__box-title {
        font-size: 3.2rem;
    }
    .dpc__box-subtitle {
        font-size: 2.8rem;
        margin-bottom: 3rem;
    }
    .dpc__box-link-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: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .dpc__box-btn {
        width: 10rem;
        height: 4.6rem;
        border-radius: 8rem;
        font-size: 2.4rem;
        margin-bottom: 2.6rem;
    }
    .dpc__box-more {
        font-size: 2.4rem;
    }
    .garant.rent.garant {
        padding-top: 16rem;
    }
    .garant.rent.garant::after {
        width: 71rem;
        height: 158rem;
    }
    .choose.rent.choose {
        margin-bottom: 16rem;
    }
    .rent-server {
        padding-top: 15.4rem;
        padding-bottom: 60rem;
        margin-bottom: 20rem;
    }
    .rent-server::after {
        content: "";
        width: 71rem;
        height: 281rem;
        border-radius: 6rem 0 0 0;
    }
    .rent-server__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 6rem;
        width: 100%;
        padding-left: 5rem;
    }
    .rent-server__features-wrap {
        width: 50%;
        padding-top: 0rem;
        margin-bottom: 8.2rem;
    }
    .rent-server__features-wrap svg {
        width: 6rem;
        height: 6rem;
        margin-right: 3rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .rent-server__features-title {
        font-size: 2.5rem;
    }
    .rent-server__title {
        line-height: 1.2;
        width: 100%;
    }
    .rent-server__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        position: relative;
        padding-left: 5rem;
    }
    .rent-server__content::before {
        width: 0;
        height: 0;
    }
    .rent-server__photo-block {
        width: 60rem;
        height: 60rem;
        border-radius: 0 7rem 7rem 0;
        position: absolute;
        bottom: 0rem;
        left: 0;
    }
    .rent-server__photo-block img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: inherit;
    }
    .rent-server__text-block {
        width: 100%;
        margin-bottom: 9rem;
    }
    .rent-server__par {
        font-size: 3rem;
        font-weight: 300;
        color: #292D32;
        line-height: 1.267;
        width: 98%;
    }
    .rent-server__par:not(:last-child) {
        margin-bottom: 3.5rem;
    }
    .cooperation {
        margin-bottom: 18rem;
        padding-left: 1rem;
    }
    .cooperation__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 2rem;
    }
    .cooperation__title-wrap {
        width: 100%;
        margin-bottom: 6rem;
    }
    .cooperation__title {
        margin-bottom: 4.2rem;
    }
    .cooperation__subtitle {
        width: 100%;
    }
    .cooperation__btn {
        margin-bottom: 4rem;
    }
    .cooperation__btn.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .cooperation__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .cooperation__content-img {
        border-radius: 0px 6rem;
        width: 100%;
    }
    .cooperation__text-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding: 0rem 0 0 2rem;
        margin-bottom: 8rem;
    }
    .cooperation__item {
        width: 100%;
        padding: 1rem;
    }
    .cooperation__item:not(:nth-child(3n)) {
        margin-right: 0rem;
    }
    .cooperation__item:not(:nth-child(n+2)) {
        margin-bottom: 0rem;
    }
    .cooperation__item:not(:last-child) {
        margin-bottom: 4.5rem;
    }
    .cooperation__item-title-wrap {
        margin-bottom: 2rem;
    }
    .cooperation__item-num {
        font-size: 4.4rem;
        margin-right: 3.5rem;
    }
    .cooperation__item-num::before {
        width: 2rem;
        height: 0.5rem;
    }
    .cooperation__item-title {
        font-size: 3.6rem;
    }
    .cooperation__item-subtitle {
        font-size: 3rem;
    }
    .banner.subscription.installation .banner__background {
        width: 59rem;
        height: 60.4rem;
        left: auto;
        right: 0;
        top: 50%;
    }
    .banner.subscription.installation .banner__text-block {
        width: 100%;
    }
    .banner.subscription.installation .banner__subtitle {
        width: 95%;
    }
    .benefits.colacation .benefits__box:not(:nth-child(2n)) {
        margin-right: 0rem;
    }
    .packages.packages-2 .packages__box {
        width: 100%;
    }
}


/*.grid {
    padding: 50px 0;
} */

.grid__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    /* flex-flow: column wrap;
    justify-content: flex-end;
    padding-right: 20px; */
}

.grid__item {
    min-height: 40px;
    box-sizing: border-box;
    flex-grow: 1;
    display: flex;
    flex-basis: 50%;
    width: 50%;
}

.grid__item .btn {
    max-width: 23.4rem;
    width: 100%;
    font-size: 1.7rem;
}

.big-horizontal {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.big-block,
.horizontal-block {
    width: calc( 100% - 10px);
    background: #fff;
    min-height: 30px;
    margin: 5px;
}

.big-block {
    padding: 30px;
    padding-right: 18px;
    display: flex;
    box-shadow: -10px 10px 50px rgba(22, 11, 21, 0.05);
}

.big-block h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 2.1rem;
}

.grid__item.horizontal {
    flex-direction: column;
}

.grid__col:first-child .grid__item:first-child>div:first-child {
    border-radius: 48px 0px 0px 0px;
}

.grid__col:last-child div:last-child>div:last-child {
    border-radius: 0px 0px 48px 0px;
}

.big-left {
    /* max-width: 176px; */
    /* max-width: 50%; */
    width: 50%;
}

.big-left a {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.268;
    margin-bottom: 16px;
}

.big-left a:last-child {
    margin-bottom: 0;
}

.big-right {
    width: 50%;
    padding-left: 40px;
    text-align: center;
}

.row-btn {
    display: flex;
    justify-content: center;
}

.row-btn a {
    margin: 0 5px;
}

.mb-0 {
    margin-bottom: 0px;
}

.horizontal-block {
    flex-grow: 1;
    /* flex-basis: 50%; */
    padding: 20px 30px;
    box-shadow: -10px 10px 50px rgba(22, 11, 21, 0.05);
}

.horizontal-block h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 2.1rem;
}

.horizontal-item {
    display: flex;
    flex-wrap: wrap;
}

.horizontal-item a {
    /* width: calc(100% / 3); */
    width: 100%;
    display: block;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.268;
    margin-bottom: 3px;
    padding: 3px;
}

.d-flex {
    display: flex;
}

.horizontal-col {
    width: 60%;
}

.horizontal-col:last-child {
    width: 40%;
}

.horizontal-block img {
    width: 70%;
    height: 100%;
    object-fit: scale-down;
}

.w-100 {
    width: 100%;
}

.small {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.small__item {
    width: calc(100% / 4 - 10px);
    box-shadow: -10px 10px 50px rgba(22, 11, 21, 0.05);
    background: #fff;
    margin: 5px;
    padding: 20px 30px;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.small__item h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.5rem;
    /* line-height: 23px; */
    margin-bottom: 16px;
}

.small__item a {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.268;
    margin-bottom: 16px;
}
@media (min-width:768px) and (max-width:1440px) {
	.header__menu > ul > li > ul {
		transform:translate(-50% , 0);
	}
}

@media screen and (max-width:768px) {
    .big-horizontal {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .grid__item {
        min-height: 40px;
        box-sizing: border-box;
        flex-grow: 1;
        display: flex;
        flex-basis: 100%;
        width: 100%;
    }
    .horizontal-block {
        flex-basis: auto;
    }
    .small {
        flex-wrap: wrap;
    }
    .small__item {
        width: calc(100% - 10px);
    }
    .grid__item .btn {
        height: 6rem;
    }
    .row-btn {
        flex-direction: column;
    }
    .row-btn .btn {
        margin-bottom: 10px;
    }
    .row-btn .btn:last-child {
        margin-bottom: 0;
    }
    .feedback::before{
        height: 123rem;
    }
}