
.intro {
    padding-top: 1.5277777778vw
}

.no-webp .intro__container {
    background: url(../img/intro-bg.png) top/cover no-repeat
}

.intro__container {
    padding-top: 1.9444444444vw;
    padding-bottom: .6944444444vw;
    padding-left: 4.1666666667vw;
    padding-right: 4.1666666667vw
}

.intro__title {
    color: #000;
    font-size: 2.5vw;
    line-height: 120%;
    letter-spacing: -.0277777778vw;
    font-weight: 400;
    margin-bottom: .4861111111vw
}

.intro__p {
    color: #535756;
    font-size: 1.1111111111vw;
    letter-spacing: -.0111111111vw;
    line-height: 140%;
    font-weight: 400;
    margin-bottom: .6944444444vw
}

.intro__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;
    margin-bottom: 1.5277777778vw
}

.intro__dropdown {
    position: relative;
    margin-right: 1.3888888889vw
}

.intro__dropdown:hover .intro__dropdown-btn svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.intro__dropdown:hover .intro__dropdown-content {
    opacity: 1;
    visibility: visible
}

.intro__dropdown:first-of-type .intro__dropdown-content {
    padding-left: .7638888889vw;
    padding-right: .7638888889vw
}

.intro__dropdown:nth-of-type(2) .intro__dropdown-content {
    padding-right: 1.5277777778vw
}

.intro__dropdown:nth-of-type(3) .intro__dropdown-content {
    width: 11.6666666667vw;
    min-width: 11.6666666667vw
}

.intro__dropdown-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #000;
    font-size: 1.1111111111vw;
    line-height: 120%;
    letter-spacing: -.0111111111vw;
    font-weight: 400;
    padding-top: .2777777778vw;
    padding-right: .8333333333vw;
    padding-bottom: .2777777778vw;
    padding-left: 1.5972222222vw;
    border-radius: 1.0763888889vw;
    border: solid #d02128;
    border-width: .0694444444vw;
    background: #fff
}

.intro__dropdown-btn svg {
    width: .8333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    margin-left: 1.9444444444vw
}

.intro__dropdown-content {
    position: absolute;
    top: calc(100% - .313vw);
    border-radius: .5555555556vw;
    border: solid #d02128;
    border-width: .0694444444vw;
    background: #f3f3f3;
    padding-top: .4861111111vw;
    padding-bottom: .4861111111vw;
    padding-right: 1.0416666667vw;
    padding-left: 1.0416666667vw;
    left: 1.5972222222vw;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    z-index: 1
}

.intro__btn {
    padding-top: .2777777778vw;
    padding-bottom: .2777777778vw;
    padding-right: 2.9166666667vw;
    padding-left: 2.9166666667vw;
    color: #fff;
    font-size: 1.1111111111vw;
    letter-spacing: -.0111111111vw;
    line-height: 120%;
    font-weight: 700;
    border-radius: 1.0763888889vw;
    background: #d02128;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.intro__btn:hover {
    background: #de2d34
}

.intro__btn:active {
    background: #ba1e24
}

.intro__link {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    color: #d02128;
    font-size: 1.1111111111vw;
    letter-spacing: -.0111111111vw;
    line-height: 120%;
    font-weight: 400;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.intro__link.enable-sm {
    display: none
}

.intro__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
}

.intro__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intro__item:nth-of-type(1) {
    margin-right: 1.3888888889vw
}

.intro__txt {
    color: #000;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400;
    margin-right: .5555555556vw
}

.intro__input {
    width: 2.6388888889vw;
    padding: .2083333333vw;
    height: 1.1805555556vw;
    background: 0 0;
    border: solid #000;
    border-width: .0208333333vw;
    color: #000;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.intro__checkboxes {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.intro__checkboxes:not(:last-of-type) {
    margin-bottom: .6944444444vw
}

.intro__checkbox {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    background: 0 0;
    border: solid #000;
    border-width: .0694444444vw;
    width: .625vw;
    height: .625vw;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    margin-right: .3472222222vw
}

.no-webp .intro__checkbox:checked {
    background: url(../img/tick.png) center/contain no-repeat
}

.intro__checkbox:checked {
    border: solid #000;
    border-width: .0694444444vw
}

.intro__label {
    cursor: pointer;
    color: #000;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    line-height: 100%;
    font-style: normal;
    font-weight: 400
}

.advantages {
    padding-top: 2.6388888889vw
}

.advantages__content {
    padding-top: 2.2916666667vw;
    padding-right: 4.1666666667vw;
    padding-bottom: 2.2916666667vw;
    padding-left: 4.1666666667vw;
    background: #f5f5f5;
    margin-bottom: 3.8194444444vw
}

.advantages__desc {
    color: #000;
    font-size: .9722222222vw;
    letter-spacing: -.0097222222vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.advantages__desc:not(:last-of-type) {
    margin-bottom: 1.3888888889vw
}

.advantages__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.advantages__row:not(:last-of-type) {
    margin-bottom: .8333333333vw
}

.advantages__item {
    overflow: hidden;
    border-radius: 1.3888888889vw;
    border-width: .1388888889vw;
    border: solid #d02128;
    position: relative;
    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-top: 5.2083333333vw;
    padding-bottom: 5.2083333333vw;
    width: calc(50% - .339vw);
    isolation: isolate
}

.advantages__item:hover .advantages__img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.advantages__item:first-of-type {
    margin-right: .9027777778vw
}

.advantages__item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .8);
    -webkit-box-shadow: 0 .208vw .208vw 0 rgba(0, 0, 0, .25);
    box-shadow: 0 .208vw .208vw 0 rgba(0, 0, 0, .25);
    z-index: -1
}

.advantages__img {
    width: 100%;
    position: absolute;
    z-index: -2;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.advantages__img img {
    width: 100%
}

.advantages__subtitle {
    color: #000;
    font-size: 1.3888888889vw;
    letter-spacing: -.0138888889vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 700
}

.services {
    padding-top: 2.9166666667vw
}

.services__title {
    color: #000;
    font-size: 2.0833333333vw;
    letter-spacing: -.0208333333vw;
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 2.0833333333vw
}

.services__slider {
    width: 100%;
    position: relative
}

.services .swiper {
    max-width: 58.4722222222vw;
    width: 100%;
    overflow: hidden
}

.services .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.services__card {
    background: #f5f5f5
}

.services__img {
    width: 100%;
    height: 11.8055555556vw
}

.services__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.services__content {
    padding-top: 1.3194444444vw;
    padding-bottom: 1.3194444444vw;
    padding-left: 1.6666666667vw;
    padding-right: 1.6666666667vw
}

.services__subtitle {
    color: #000;
    font-size: .9722222222vw;
    letter-spacing: -.0097222222vw;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: .9722222222vw
}

.services__desc {
    color: #000;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    line-height: 120%;
    font-weight: 400;
    margin-bottom: 2.1527777778vw
}

.services__link {
    color: #d02128;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    line-height: 120%;
    font-weight: 400
}

.services__btn-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    border-radius: 50%;
    border: solid #d02128;
    border-width: .1388888889vw;
    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;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.services__btn-next:hover {
    background: #d02128
}

.services__btn-next:hover svg path {
    fill: #fff
}

.services__btn-next svg {
    width: 2.3611111111vw
}

.services__btn-next svg path {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    fill: #d02128
}

.news {
    padding-top: 4.8611111111vw;
    padding-bottom: 4.1666666667vw
}

.news__top-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 2.0833333333vw;
    border-bottom: solid #757575;
    border-width: .0694444444vw
}

.news__top-right {
    width: 100%
}

.news__top-right .news__title {
    margin-left: 1.3888888889vw
}

.news__top-wrapper {
    border-top: solid #000;
    border-width: .0694444444vw;
    padding-left: 1.3888888889vw;
    margin-bottom: 2.0833333333vw
}

.news__title {
    color: #000;
    font-size: .9722222222vw;
    line-height: 120%;
    letter-spacing: -.0097222222vw;
    font-weight: 400;
    margin-bottom: .9722222222vw
}

.news__img {
    position: relative;
    width: 24.375vw;
    overflow: hidden;
    line-height: 0;
    display: block
}

.news__img img {
    width: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    line-height: 0
}

.news__img img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.news__subtitle {
    position: absolute;
    color: #fff;
    font-size: 2.0833333333vw;
    line-height: 120%;
    letter-spacing: -.0208333333vw;
    font-style: normal;
    font-weight: 700;
    top: 1.9444444444vw;
    left: 1.1111111111vw
}

.news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: .9722222222vw
}

.news__item:not(:last-of-type) {
    padding-bottom: 1.1805555556vw;
    border-bottom: solid #757575;
    border-width: .0347222222vw
}

.news__date {
    color: #d02128;
    font-size: .8333333333vw;
    line-height: 120%;
    letter-spacing: -.0083333333vw;
    font-style: normal;
    font-weight: 400;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    margin-right: .6944444444vw
}

.news__desc {
    max-width: 29.375vw;
    width: 100%;
    color: #000;
    font-size: .8333333333vw;
    line-height: 120%;
    letter-spacing: -.0083333333vw;
    font-weight: 400
}

.news__desc.enable-sm {
    display: none
}

.news__link {
    color: #000;
    font-size: .9722222222vw;
    letter-spacing: -.0097222222vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__bottom {
    padding-top: .9027777778vw
}

.news__bottom-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news__bottom-left {
    max-width: 23.1944444444vw;
    width: 100%;
    margin-right: 3.0555555556vw
}

.news__bottom-left .news__p {
    max-width: 16.6666666667vw
}

.news__bottom-right {
    width: 100%
}

.news__bottom-title {
    color: #000;
    font-size: .9722222222vw;
    line-height: 120%;
    letter-spacing: -.0097222222vw;
    font-weight: 400;
    padding-bottom: 1.1805555556vw;
    border-bottom: solid #000;
    border-width: .0694444444vw
}

.news__bottom-subtitle {
    color: #000;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 1.7361111111vw
}

.news__bottom-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    color: #000;
    font-size: .7986111111vw;
    letter-spacing: -.0079861111vw;
    line-height: 120%;
    font-weight: 400;
    margin-right: 2.7777777778vw
}

.news__bottom-link svg {
    width: 1.9444444444vw;
    min-width: 1.9444444444vw;
    height: 2.1527777778vw;
    margin-right: .8333333333vw
}

.news__p {
    color: #000;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400;
    max-width: 27.7777777778vw;
    width: 100%
}

.news__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: .7638888889vw;
    border-bottom: solid #757575;
    border-width: .0694444444vw;
    padding-bottom: .7638888889vw;
    position: relative
}

.news__image {
    min-width: 6.0416666667vw;
    width: 6.0416666667vw;
    margin-left: .6944444444vw;
    position: absolute;
    top: .7638888889vw;
    right: 0
}

.news__image img {
    width: 100%
}

.news__a {
    color: #000;
    font-size: .9722222222vw;
    line-height: 120%;
    letter-spacing: -.0097222222vw;
    font-style: normal;
    font-weight: 400;
    display: block;
    margin-top: .9027777778vw
}

.news__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.875vw
}

.news__form {
    width: 100%
}

.news__form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .625vw
}

.news__input {
    width: 12.9166666667vw;
    border-radius: .8333333333vw;
    border: solid #d02128;
    border-width: .1041666667vw;
    background: #fff;
    padding-top: .3472222222vw;
    padding-bottom: .3472222222vw;
    padding-right: .9027777778vw;
    padding-left: .9027777778vw;
    height: 1.5972222222vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 1.4583333333vw;
    font-size: .6944444444vw;
    letter-spacing: -.0069444444vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__input::-webkit-input-placeholder {
    color: #515859;
    font-size: .6944444444vw;
    letter-spacing: -.0069444444vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__input::-moz-placeholder {
    color: #515859;
    font-size: .6944444444vw;
    letter-spacing: -.0069444444vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__input:-ms-input-placeholder {
    color: #515859;
    font-size: .6944444444vw;
    letter-spacing: -.0069444444vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__input::-ms-input-placeholder {
    color: #515859;
    font-size: .6944444444vw;
    letter-spacing: -.0069444444vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__input::placeholder {
    color: #515859;
    font-size: .6944444444vw;
    letter-spacing: -.0069444444vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__button {
    color: #fff;
    font-size: .8333333333vw;
    letter-spacing: -.0083333333vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 700;
    padding-top: .2083333333vw;
    padding-bottom: .2083333333vw;
    padding-right: 4.4444444444vw;
    padding-left: 4.4444444444vw;
    border-radius: .8333333333vw;
    background: #d02128;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.news__button:hover {
    background: #de2d34
}

.news__button:active {
    background: #ba1e24
}

.news__txt {
    color: #000;
    font-size: .5972222222vw;
    letter-spacing: -.0061111111vw;
    line-height: 120%;
    font-style: normal;
    font-weight: 400
}

.news__txt a {
    color: #0094d6
}

.no-webp .contacts {
    background: url(../img/map.png) center/cover no-repeat
}

.contacts {
    position: relative;
    isolation: isolate;
    padding-top: 4.3055555556vw;
    padding-bottom: 4.3055555556vw;
    z-index: 1
}

.contacts__body {
    pointer-events: none
}

.contacts__map {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

.contacts__map iframe {
    width: 100%;
    height: 100%;
    border: none
}

.contacts__content {
    pointer-events: all;
    border-radius: 1.1111111111vw;
    background: #fff;
    -webkit-box-shadow: 0 .278vw .278vw .278vw rgba(0, 0, 0, .25);
    box-shadow: 0 .278vw .278vw .278vw rgba(0, 0, 0, .25);
    width: 27.2916666667vw;
    padding-top: 3.4722222222vw;
    padding-bottom: 3.4722222222vw;
    padding-left: 3.125vw;
    padding-right: 3.125vw
}

.contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contacts__item:not(:last-of-type) {
    margin-bottom: 2.0138888889vw
}

.contacts__img {
    margin-right: 2.0833333333vw;
    min-width: 1.7361111111vw;
    width: 1.7361111111vw
}

.contacts__img img {
    width: 100%
}

.contacts__subtitle {
    color: #000;
    font-size: .9722222222vw;
    letter-spacing: -.0097222222vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: .9722222222vw
}

.contacts__link {
    color: #000;
    font-size: .9722222222vw;
    letter-spacing: -.0097222222vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    font-family: Montserrat, sans-serif
}

:active, :focus {
    outline: 0
}

body, html {
    height: 100%
}

body.hidden {
    overflow-y: hidden
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wrapper .main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

button {
    background: 0 0;
    border: none;
    cursor: pointer
}

a {
    color: inherit;
    text-decoration: none
}

ul {
    list-style-type: none
}

.container {
    max-width: 68.3333333333vw;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

@media (max-width: 576px) {
    .container {
        max-width: 92.9906542056vw
    }
}

@media (max-width: 575px) {
    .intro {
        padding-top: 7.0093457944vw
    }

    .no-webp .intro__container {
        background: url(../img/intro-bg.png) right/cover no-repeat
    }

    .intro__container {
        margin-left: -3.5046728972vw;
        margin-right: -3.5046728972vw;
        padding-top: 10.9813084112vw;
        padding-right: 7.0093457944vw;
        padding-left: 7.0093457944vw;
        padding-bottom: 10.9813084112vw;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }

    .intro__title {
        font-size: 4.6728971963vw;
        letter-spacing: -.046728972vw;
        margin-bottom: 2.3364485981vw
    }

    .intro__p {
        font-size: 3.2710280374vw;
        letter-spacing: -.0327102804vw;
        margin-bottom: 0
    }

    .intro__p:last-of-type {
        margin-bottom: 3.738317757vw
    }

    .intro__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .intro__dropdown {
        margin-right: 0
    }

    .intro__dropdown:not(:last-of-type) {
        margin-bottom: 3.738317757vw
    }

    .intro__dropdown:first-of-type .intro__dropdown-content {
        padding-left: 2.5700934579vw;
        padding-right: 2.5700934579vw
    }

    .intro__dropdown:nth-of-type(2) .intro__dropdown-content {
        padding-right: 3.5046728972vw
    }

    .intro__dropdown:nth-of-type(3) .intro__dropdown-content {
        width: 39.2523364486vw;
        min-width: 39.2523364486vw
    }

    .intro__dropdown-btn {
        font-size: 3.738317757vw;
        letter-spacing: -.0373831776vw;
        padding-top: .9345794393vw;
        padding-right: 2.8037383178vw;
        padding-bottom: .9345794393vw;
        padding-left: 5.3738317757vw;
        border-radius: 3.6214953271vw;
        border-width: .2336448598vw
    }

    .intro__dropdown-btn svg {
        width: 2.8037383178vw;
        margin-left: 6.5420560748vw
    }

    .intro__dropdown-content {
        border-radius: 1.8691588785vw;
        border-width: .2336448598vw;
        padding-top: 2.8037383178vw;
        padding-bottom: 2.8037383178vw;
        padding-right: 3.5046728972vw;
        padding-left: 3.5046728972vw;
        left: 5.3738317757vw
    }

    .intro__btn {
        padding-top: 1.1682242991vw;
        padding-bottom: 1.1682242991vw;
        padding-right: 9.8130841121vw;
        padding-left: 9.8130841121vw;
        font-size: 3.738317757vw;
        letter-spacing: -.0373831776vw;
        border-radius: 3.6214953271vw
    }

    .intro__link {
        font-size: 3.738317757vw;
        letter-spacing: -.0373831776vw;
        margin-left: 0;
        margin-top: 3.738317757vw;
        margin-bottom: 5.8411214953vw
    }

    .intro__link.disable-sm {
        display: none
    }

    .intro__link.enable-sm {
        display: block
    }

    .intro__txt {
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw;
        margin-right: 1.8691588785vw
    }

    .intro__input {
        width: 8.8785046729vw;
        padding: .7009345794vw;
        height: 3.9719626168vw;
        border-width: .0700934579vw;
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw
    }

    .intro__checkboxes:not(:last-of-type) {
        margin-bottom: 2.3364485981vw
    }

    .intro__checkbox {
        border-width: .2336448598vw;
        width: 2.1028037383vw;
        height: 2.1028037383vw;
        margin-right: 1.1682242991vw
    }

    .intro__checkbox:checked {
        border-width: .2336448598vw
    }

    .intro__label {
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw
    }

    .advantages {
        padding-top: 2.3364485981vw
    }

    .advantages__content {
        margin-left: -3.5046728972vw;
        margin-right: -3.5046728972vw;
        padding-top: 7.0093457944vw;
        padding-right: 7.476635514vw;
        padding-bottom: 7.0093457944vw;
        padding-left: 7.476635514vw;
        margin-bottom: 7.0093457944vw
    }

    .advantages__desc {
        font-size: 3.2710280374vw;
        letter-spacing: -.0327102804vw
    }

    .advantages__desc:not(:last-of-type) {
        margin-bottom: 4.6728971963vw
    }

    .advantages__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .advantages__row:not(:last-of-type) {
        margin-bottom: 7.0093457944vw
    }

    .advantages__item {
        border-width: .4672897196vw;
        width: 100%;
        padding-top: 13.3177570093vw;
        padding-bottom: 13.3177570093vw
    }

    .advantages__item:first-of-type {
        margin-right: 0;
        margin-bottom: 7.0093457944vw
    }

    .advantages__subtitle {
        font-size: 4.6728971963vw;
        letter-spacing: -.046728972vw
    }

    .services {
        padding-top: 7.0093457944vw
    }

    .services__title {
        font-size: 7.0093457944vw;
        letter-spacing: -.0700934579vw;
        margin-bottom: 7.0093457944vw
    }

    .services .swiper {
        max-width: 59.5794392523vw
    }

    .services__img {
        height: auto
    }

    .services__content {
        padding-top: 4.4392523364vw;
        padding-bottom: 4.4392523364vw;
        padding-left: 5.6074766355vw;
        padding-right: 5.6074766355vw
    }

    .services__subtitle {
        font-size: 3.2710280374vw;
        letter-spacing: -.0327102804vw;
        margin-bottom: 3.2710280374vw
    }

    .services__desc {
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw;
        margin-bottom: 7.2429906542vw
    }

    .services__link {
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw
    }

    .services__btn-next {
        right: 7.0093457944vw;
        width: 14.0186915888vw;
        height: 14.0186915888vw;
        border-width: .4672897196vw
    }

    .services__btn-next svg {
        width: 7.9439252336vw
    }

    .news {
        padding-top: 7.0093457944vw;
        padding-bottom: 18.691588785vw
    }

    .news__top-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 6.308411215vw;
        border-width: .2336448598vw
    }

    .news__top-right {
        margin-top: 4.4392523364vw
    }

    .news__top-right .news__title {
        margin-left: 4.6728971963vw
    }

    .news__top-wrapper {
        border-width: .2336448598vw;
        margin-bottom: 7.0093457944vw;
        padding-left: 0
    }

    .news__title {
        font-size: 3.2710280374vw;
        margin-bottom: 3.2710280374vw
    }

    .news__img {
        width: 100%
    }

    .news__subtitle {
        font-size: 7.0093457944vw;
        letter-spacing: -.0700934579vw;
        top: 7.0093457944vw;
        left: 3.9719626168vw
    }

    .news__item {
        padding-top: 3.2710280374vw;
        padding-left: 4.6728971963vw
    }

    .news__item:not(:last-of-type) {
        padding-bottom: 3.9719626168vw
    }

    .news__date {
        font-size: 2.8037383178vw;
        margin-right: 2.3364485981vw
    }

    .news__desc {
        font-size: 2.8037383178vw;
        max-width: 100%
    }

    .news__desc.enable-sm {
        display: block
    }

    .news__desc.disable-sm {
        display: none
    }

    .news__link {
        margin-left: 4.6728971963vw;
        font-size: 3.2710280374vw
    }

    .news__bottom {
        padding-top: 3.0373831776vw
    }

    .news__bottom-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .news__bottom-left {
        max-width: 100%;
        margin-right: 0;
        padding-bottom: 6.308411215vw;
        border-bottom: solid #757575;
        border-width: .1168224299vw
    }

    .news__bottom-left .news__p {
        max-width: 65.4205607477vw
    }

    .news__bottom-right {
        padding-top: 3.0373831776vw
    }

    .news__bottom-title {
        font-size: 3.2710280374vw;
        padding-bottom: 3.9719626168vw
    }

    .news__bottom-subtitle {
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw;
        margin-bottom: 4.6728971963vw
    }

    .news__bottom-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 2.6869158879vw;
        margin-bottom: 3.2710280374vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0
    }

    .news__bottom-link svg {
        width: 9.3457943925vw;
        min-width: 9.3457943925vw;
        height: 10.2803738318vw;
        margin-right: 0;
        margin-bottom: 2.8037383178vw
    }

    .news__p {
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw;
        max-width: 93.4579439252vw
    }

    .news__row {
        padding-top: 2.5700934579vw;
        border-bottom: solid #757575;
        border-width: .2336448598vw;
        padding-bottom: 2.5700934579vw
    }

    .news__image {
        min-width: 20.3271028037vw;
        width: 20.3271028037vw;
        margin-left: 2.3364485981vw;
        top: 2.5700934579vw
    }

    .news__a {
        font-size: 3.2710280374vw;
        letter-spacing: -.0327102804vw;
        margin-top: 3.0373831776vw
    }

    .news__wrapper {
        margin-top: 15.1869158879vw;
        -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
    }

    .news__form-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 1.6355140187vw
    }

    .news__input {
        margin-left: auto;
        margin-right: auto;
        width: 43.4579439252vw;
        height: 5.3738317757vw;
        padding-top: .7009345794vw;
        padding-bottom: .7009345794vw;
        padding-right: 14.953271028vw;
        padding-left: 14.953271028vw;
        border-radius: 2.8037383178vw;
        border-width: .3504672897vw;
        font-size: 2.3364485981vw;
        letter-spacing: -.023364486vw;
        margin-bottom: 1.4018691589vw
    }

    .news__input::-webkit-input-placeholder {
        font-size: 2.3364485981vw;
        letter-spacing: -.023364486vw
    }

    .news__input::-moz-placeholder {
        font-size: 2.3364485981vw;
        letter-spacing: -.023364486vw
    }

    .news__input:-ms-input-placeholder {
        font-size: 2.3364485981vw;
        letter-spacing: -.023364486vw
    }

    .news__input::-ms-input-placeholder {
        font-size: 2.3364485981vw;
        letter-spacing: -.023364486vw
    }

    .news__input::placeholder {
        font-size: 2.3364485981vw;
        letter-spacing: -.023364486vw
    }

    .news__button {
        font-size: 2.8037383178vw;
        letter-spacing: -.0280373832vw;
        padding-top: .7009345794vw;
        padding-bottom: .7009345794vw;
        padding-right: 14.0186915888vw;
        padding-left: 14.0186915888vw;
        border-radius: 2.8037383178vw;
        width: 43.4579439252vw;
        height: 5.3738317757vw;
        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-left: auto;
        margin-right: auto
    }

    .news__txt {
        max-width: 43.4579439252vw;
        width: 100%;
        text-align: center;
        font-size: 2.1028037383vw;
        margin-left: auto;
        margin-right: auto;
        letter-spacing: -.023364486vw;
        line-height: 140%
    }

    .contacts {
        padding-top: 3.9719626168vw;
        padding-bottom: 91.8224299065vw
    }

    .contacts__content {
        width: 100%;
        padding-top: 10.9813084112vw;
        padding-right: 5.1401869159vw;
        padding-bottom: 10.9813084112vw;
        padding-left: 9.5794392523vw;
        border-radius: 3.738317757vw;
        -webkit-box-shadow: 0 1.25vw 1.25vw 1.25vw rgba(0, 0, 0, .25);
        box-shadow: 0 1.25vw 1.25vw 1.25vw rgba(0, 0, 0, .25)
    }

    .contacts__img {
        min-width: 5.3738317757vw;
        width: 5.3738317757vw;
        margin-right: 6.5420560748vw
    }

    .contacts__subtitle {
        font-size: 3.2710280374vw;
        margin-bottom: 2.3364485981vw;
        letter-spacing: -.0327102804vw
    }

    .contacts__link {
        font-size: 3.2710280374vw;
        letter-spacing: -.0327102804vw
    }
}

.webp .intro__container {
    background: url(../img/intro-bg.webp) top/cover no-repeat
}

.webp .intro__checkbox:checked {
    background: url(../img/tick.webp) center/contain no-repeat
}

.webp .contacts {
    background: url(../img/map.webp) center/cover no-repeat
}

@media (max-width: 575px) {
    .webp .intro__container {
        background: url(../img/intro-bg.webp) right/cover no-repeat
    }
}