.menu,
body,
input,
textarea {
    font-family: Manrope;
}
.learn__img,
.mobilemenu,
.popup__left,
.top__text2 span,
.wrapper {
    overflow: hidden;
}
.learn__item,
.menu {
    align-items: center;
}
@font-face {
    font-family: GothamPro;
    src: url(../fonts/GothamPro.woff2) format("woff2"), url(../fonts/GothamPro.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: GothamPro;
    src: url(../fonts/GothamPro-Bold.woff2) format("woff2"), url(../fonts/GothamPro-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    src: url(../fonts/Manrope-Regular.woff2) format("woff2"), url(../fonts/Manrope-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    src: url(../fonts/Manrope-Medium.woff2) format("woff2"), url(../fonts/Manrope-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    src: url(../fonts/Manrope-Bold.woff2) format("woff2"), url(../fonts/Manrope-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Manrope;
    src: url(../fonts/Manrope-ExtraBold.woff2) format("woff2"), url(../fonts/Manrope-ExtraBold.woff) format("woff");
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: PTSerif;
    src: url(../fonts/PTSerif-Italic.woff2) format("woff2"), url(../fonts/PTSerif-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: PTSerif;
    src: url(../fonts/PTSerif-Bold.woff2) format("woff2"), url(../fonts/PTSerif-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: ProximaNova;
    src: url(../fonts/ProximaNova-Regular.woff2) format("woff2"), url(../fonts/ProximaNova-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: ProximaNova;
    src: url(../fonts/ProximaNova-Light.woff2) format("woff2");
    font-weight: 100;
    font-style: normal;
}
body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
}
body {
    background: #fff;
}
a {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}
a:hover {
    text-decoration: none !important;
    border-color: transparent;
}
* {
    box-sizing: border-box;
    outline: 0;
}
i {
    font-style: normal;
}
.wrapper {
    position: relative;
    font-size: 0.9697vw;
    padding-top: 3.93939vw;
}
.menu,
.mobilemenu {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}
.mobilemenu {
    display: none;
    z-index: 90;
    height: 21.09375vw;
    background: #e6d5c8;
}
@media screen and (max-width: 767px) {
    .wrapper {
        font-size: 5vw;
        padding-top: 0;
    }
    .mobilemenu {
        display: block;
    }
}
.menu {
    background: #fff;
    font-weight: 500;
    font-size: 0.84848vw;
    line-height: 1;
    color: #001a38;
    display: flex;
    padding: 0 8.18182vw;
    z-index: 100;
    height: 3.93939vw;
}
.block__block,
.menu ul,
.top__top {
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .menu {
        position: fixed;
        -webkit-transform: translateY(-110%);
        transform: translateY(-110%);
        height: 100%;
        overflow: auto;
        background: #3f2d32;
        color: #fff;
        font-size: 5vw;
        text-align: center;
        transition: 0.3s;
    }
    .menu.open {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.menu__close {
    display: none;
    position: absolute;
    width: 5.3125vw;
    height: 5.3125vw;
    top: 4.375vw;
    right: 4.375vw;
    background: url(../img/close_white.svg) center no-repeat;
    background-size: contain;
}
@media screen and (max-width: 767px) {
    .menu__close {
        display: block;
    }
}
.menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    display: flex;
}
@media screen and (max-width: 767px) {
    .menu ul {
        flex-direction: column;
        justify-content: center;
    }
    .menu ul li {
        padding: 4.6875vw;
    }
}
.menu a {
    display: block;
    position: relative;
}
.menu a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.12121vw;
    background: #fff;
    width: 0;
    height: 0.06061vw;
    transition: width 0.2s;
}
.button_redborder,
.logo {
    position: relative;
}
.logo,
.menu a:hover::before {
    width: 100%;
}
.logo {
    font-family: PTSerif;
    font-style: italic;
    font-size: 0.78788vw;
    line-height: 1.43;
    letter-spacing: 0.01em;
    padding-left: 6.06061vw;
    outline: 0;
    color: #2f2124;
}
.block4__link,
.block__paragraph,
.button,
.title i,
.top__text1 {
    font-family: ProximaNova;
}
.logo svg {
    position: absolute;
    left: 0;
    top: 5%;
    width: 5.54545vw;
    max-height: 90%;
}
@media screen and (max-width: 767px) {
    .logo {
        background-size: 20.15625vw;
        background-position: center 3.90625vw;
        padding: 21.875vw 3.90625vw 3.90625vw;
        display: block;
        font-size: 3.75vw;
        line-height: 1.62;
    }
    .logo svg {
        width: 20.15625vw;
        height: 15.625vw;
        top: 3.90625vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.logo div {
    font-style: normal;
    font-weight: 700;
    font-size: 1.23em;
    line-height: 1.2;
    margin-bottom: 0.3em;
}
.mhide {
    display: inline-block;
    margin: 0 0.24242vw;
}
@media screen and (max-width: 767px) {
    .logo div {
        font-size: 1.16em;
    }
    .mhide {
        display: none !important;
    }
}
.button {
    height: 3.93939vw;
    padding: 0 3.33333vw;
    font-size: 1.09091vw;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #a6653c;
    background: linear-gradient(90deg, #a6653c 0, #cf9e7f 100%);
    color: #fff;
    box-shadow: none;
    border: none;
    outline: 0;
    transition: 0.3s;
    cursor: pointer;
    font-weight: 100;
}
.gradient,
.title i {
    display: inline-block;
    -webkit-text-fill-color: transparent;
}
.button.borderblack,
.button_border {
    background: 0 0;
}
@media screen and (max-width: 767px) {
    .button {
        height: 15.625vw !important;
        font-size: 4.6875vw !important;
        border-width: 0.3125vw;
        width: 100%;
        padding: 0 14.0625vw;
    }
}
.button.disabled {
    opacity: 0.5;
}
.button_border {
    color: #000;
    border: 0.06061vw solid #1a1214;
}
.button_redborder::after,
.button_redborder::before {
    position: absolute;
    content: "";
}
.button_redborder::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #a6653c;
    background: linear-gradient(90deg, #a6653c 0, #cf9e7f 100%);
}
.button_redborder::after {
    z-index: 5;
    top: 0.06061vw;
    left: 0.06061vw;
    right: 0.06061vw;
    bottom: 0.06061vw;
    background: #3f2d32;
}
.button_redborder span,
.top,
.top > * {
    position: relative;
}
.button_redborder span {
    z-index: 10;
    background: -webkit-linear-gradient(0deg, #a6653c 20%, #e4a882 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.button:hover {
    background: #fff;
    color: #000;
    border: 0.06061vw solid #000;
}
.gradient {
    background: -webkit-linear-gradient(0deg, #a6653c 0, #e4a882 100%);
    -webkit-background-clip: text;
}
.title {
    font-size: 3.93939vw;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -0.025em;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .button_redborder::after {
        top: 0.3125vw;
        left: 0.3125vw;
        right: 0.3125vw;
        bottom: 0.3125vw;
    }
    .title {
        font-size: 9.375vw;
        line-height: 1.16;
        white-space: normal;
    }
}
.title i {
    font-size: 1.09091vw;
    line-height: 1.2;
    text-transform: uppercase;
    background: -webkit-linear-gradient(45deg, #a6653c 0, #cf9e7f 100%);
    -webkit-background-clip: text;
    letter-spacing: 0.1em;
    font-weight: 400;
}
.top {
    background: #f1e5dc;
    padding: 5.45455vw 6.69697vw;
    height: 56.60606vw;
    margin: 0 1.6vw;
}
@media screen and (max-width: 767px) {
    .top {
        height: auto;
        text-align: center;
        background: #e6d5c8;
        padding: 0;
        margin: 0;
    }
    .top__bg {
        display: none;
    }
}
.top > * {
    z-index: 0;
}
.top__bg {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.top__top {
    display: flex;
    width: 100%;
}
.top__mmenu {
    display: none;
}
@media screen and (max-width: 767px) {
    .top__mmenu {
        display: block;
    }
    .top__mmenu svg {
        position: absolute;
        top: 7.03125vw;
        right: 4.375vw;
        width: 9.21875vw;
        height: 7.8125vw;
    }
}
.block,
.block__in,
.top__text2 {
    position: relative;
}
.top__block {
    width: 60%;
}
.top__title {
    font-size: 4.84848vw;
    line-height: 1.1;
    margin-top: 4.84848vw;
    font-weight: 900;
    letter-spacing: -0.025em;
}
@media screen and (max-width: 767px) {
    .top__block {
        width: 100%;
        padding: 7.8125vw 4.375vw 20.3125vw;
        background: #f1e5dc;
    }
    .top__title {
        font-size: 2.31em;
        line-height: 1.13;
        margin-top: 4.6875vw;
    }
}
.top__text1 {
    font-size: 0.84848vw;
    line-height: 1.5;
    margin-top: 1.51515vw;
    text-transform: uppercase;
    letter-spacing: 0.13em;
}
@media screen and (max-width: 767px) {
    .top__text1 {
        font-size: 3.4375vw;
        line-height: 1.375;
        letter-spacing: 0.1em;
        margin-top: 5.9375vw;
    }
}
.top__text2 {
    font-size: 1.25vw;
    line-height: 1.5;
    margin-top: 3vw;
    height: 1em;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
    .top__text2 {
        height: auto;
        font-size: 5vw;
        line-height: 1.55;
        letter-spacing: 0.025em;
        margin-top: 9.375vw;
    }
}
.top__text2 span {
    transition: 0.5s;
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    line-height: 1;
    width: 0;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .top__text2 span {
        position: relative;
        display: none;
        white-space: normal;
        text-align: center;
        line-height: 1.55;
    }
}
.top__text2 span.active {
    transition: 0.85s;
    opacity: 1;
    width: 100%;
    display: block;
}
.top__buttons {
    margin-top: 3.63636vw;
}
.top__buttons .button {
    margin-right: 1.09091vw;
}
.block {
    font-size: 1.09091vw;
    line-height: 1.88;
}
@media screen and (max-width: 767px) {
    .top__buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 10.15625vw;
    }
    .top__buttons .button {
        width: 57.8125vw;
        margin: 0;
    }
    .top__buttons .button.button_border {
        display: none;
    }
    .block {
        padding: 0;
    }
    .block .title {
        width: 100%;
    }
    .block .paragraph {
        height: 0;
        border-width: 0;
        overflow: hidden;
    }
}
.block ul {
    font-size: 1.51515vw;
    line-height: 1.5;
    color: #a6653c;
    margin: 0;
    padding: 0 0 0 1em;
    list-style-position: outside;
}
.block ul li {
    padding: 0.75758vw 0;
}
@media screen and (max-width: 767px) {
    .block ul {
        font-size: 5vw;
        line-height: 1.625;
    }
    .block ul li {
        padding: 1.5625vw 0;
    }
}
.block ul span {
    color: #000;
}
.block_dark {
    color: white;
}
.block_dark .block__borderblock::after {
    background: #3f2d32;
}
.block_dark .title {
    color: #fff;
}
.block_dark ul span {
    color: white; opacity:.85;
}
.block__in {
    padding: 10.30303vw 1.51515vw 6.06061vw 8.18182vw;
}
@media screen and (max-width: 767px) {
    .block__in {
        padding: 16.40625vw 7.03125vw 17.96875vw;
    }
}
.block_border {
    margin: 0 4.27273vw;
    padding: 1.21212vw;
    background: #a6653c;
    background: linear-gradient(90deg, #a6653c 0, #cf9e7f 100%);
}
@media screen and (max-width: 767px) {
    .block_border {
        margin: 0;
        padding: 1.875vw;
    }
}
.block_border .block__in {
    padding: 10.30303vw 6.66667vw 4.69697vw;
    background: #fff;
}
.block__block {
    display: flex;
}
.block__paragraph {
    display: inline-block;
    text-transform: uppercase;
    font-size: 1.09091vw;
    line-height: 1;
    letter-spacing: 0.1em;
    background: -webkit-linear-gradient(45deg, #a6653c 0, #cf9e7f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    left: 6.66667vw;
    top: 6.06061vw;
}
@media screen and (max-width: 767px) {
    .block_border .block__in {
        padding: 13.28125vw 7.03125vw 10.9375vw;
    }
    .block__block {
        flex-direction: column-reverse;
    }
    .block__paragraph {
        left: 9.0625vw;
        top: 17.96875vw;
        font-size: 4.375vw;
    }
}
.block__right {
    width: 51.5%;
    padding-top: 0.60606vw;
}
@media screen and (max-width: 767px) {
    .block__right {
        width: 100% !important;
    }
}
.block__text1 {
    font-size: 1.33em;
    line-height: 1.68;
    letter-spacing: 0.01em;
}
.block__left {
    width: 43.2%;
    display: flex;
    flex-direction: column;
}
.block4__right,
.block5__bottom,
.block__left_sb {
    justify-content: space-between;
}
.block__bottom {
    margin-top: 2.42424vw;
}
.block__small {
    font-size: 0.88em;
    line-height: 1.5625;
}
@media screen and (max-width: 767px) {
    .block__left {
        display: block;
        width: 100% !important;
        padding-bottom: 9.375vw;
    }
    .block__bottom {
        margin-top: 10.9375vw;
    }
    .block__small {
        font-size: 3.75vw;
        line-height: 1.66;
    }
}
.block__borderblock {
    width: 28.48485vw;
    padding: 1.51515vw 1.90909vw;
    position: relative;
    margin-top: 4.84848vw;
}
@media screen and (max-width: 767px) {
    .block__borderblock {
        width: 100%;
        margin-top: 8.59375vw;
        padding: 4.0625vw 6.5625vw;
    }
}
.block__borderblock > div {
    position: relative;
    z-index: 10;
}
.block__borderblock > div:last-child {
    margin-top: 1.21212vw;
}
.block__borderblock > div:first-child {
    margin-top: 0;
}
.block__borderblock::before {
    content: "";
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #a6653c;
    background: linear-gradient(90deg, #a6653c 0, #cf9e7f 100%);
}
.block__borderblock::after {
    content: "";
    z-index: 5;
    position: absolute;
    left: 0.06061vw;
    top: 0.06061vw;
    right: 0.06061vw;
    bottom: 0.06061vw;
    background: #e5ded8;
}
.block12,
.block12__img {
    position: relative;
}
.block12 {
    margin-top: -8.0303vw;
    z-index: 10;
}
@media screen and (max-width: 767px) {
    .block__borderblock::after {
        left: 0.3125vw;
        top: 0.3125vw;
        right: 0.3125vw;
        bottom: 0.3125vw;
        background: #f4efeb;
    }
    .block12 {
        margin-top: 0;
        margin-bottom: 78.125vw;
    }
    .block12 .block__block {
        flex-direction: column-reverse;
    }
    .block12 .title {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .block12 .block__paragraph {
        display: none;
    }
    .block12__left {
        padding-top: 0;
        padding-bottom: 23.4375vw;
    }
    .block12__right {
        margin-top: 5vw;
    }
    .block12__text1 {
        font-size: 4.84375vw;
        line-height: 1.75;
        letter-spacing: 0.01em;
    }
}
.block12__text2 {
    margin-top: 1.51515vw;
}
@media screen and (max-width: 767px) {
    .block12__text2 {
        font-size: 4.21875vw;
        line-height: 1.78;
        margin-top: 7.03125vw;
        letter-spacing: 0.01em;
    }
    .block12__img {
        position: absolute;
        top: 100%;
        left: -1.875vw;
        width: 100vw;
        height: 78.125vw;
        margin-top: 1.875vw;
    }
}
.block12__img img {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 44.81818vw;
    float: right;
}
.block12__more {
    font-size: 1.11em;
    line-height: 1;
    color: #a6653c;
    margin-top: 1.9697vw;
    border-bottom: 0.0303vw solid #a6653c;
    display: inline-block;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .block12__img img {
        float: none;
        width: 100%;
    }
    .block12__more {
        margin-top: 9.375vw;
        font-size: 5vw;
    }
}
.block12__text3 {
    margin-top: 4.84848vw;
    display: flex;
}
@media screen and (max-width: 767px) {
    .block12__text3 {
        margin-top: 12.5vw;
        display: block;
        font-size: 4.375vw;
    }
}
.block12__text3 div:first-child {
    font-size: 1.11em;
    line-height: 1.5;
    font-weight: 700;
    width: 13.0303vw;
    margin-right: 5.75758vw;
}
@media screen and (max-width: 767px) {
    .block12__text3 div:first-child {
        width: 100%;
        font-size: 1em;
    }
}
.block12__text3 div:first-child i {
    font-size: 0.75em;
    font-style: normal;
    color: #a6653c;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .block12__text3 div:first-child i {
        margin-top: 1.5625vw;
        display: block;
        font-size: 1em;
    }
}
.block12__text3 div:last-child {
    font-size: 0.88em;
    line-height: 1.875;
}
@media screen and (max-width: 767px) {
    .block12__text3 div:last-child {
        margin-top: 5.46875vw;
        font-size: 0.94em;
    }
}
.block12__button {
    margin-top: 3.93939vw;
}
@media screen and (max-width: 767px) {
    .block12__button {
        margin-top: 0;
        position: absolute;
        bottom: 10.9375vw;
        width: 82.34375vw;
    }
    .block12__button .button {
        width: 100%;
        padding: 0;
    }
}
.block2 {
    margin-top: 3.93939vw;
    background: #e5ded8;
}
@media screen and (max-width: 767px) {
    .block2 {
        margin-top: 22.1875vw;
        background: #f4efeb;
    }
    .block2 .paragraph {
        height: auto;
        border-width: 0.625vw;
    }
    .block2 .block__block {
        flex-direction: column-reverse;
    }
}
.block3,
.map__block,
.partners {
    background: #3f2d32;
}
.block2__small {
    color: #a6653c;
    font-size: 1.11em;
    line-height: 1.875;
    font-weight: 700;
}
.block2__right {
    padding-top: 1.51515vw;
    width: 55%;
}
@media screen and (max-width: 767px) {
    .block2__small {
        font-size: 4.0625vw;
        margin-bottom: 1.5625vw;
    }
    .block2__left {
        padding-bottom: 0;
    }
    .block2__right {
        padding-top: 6.25vw;
    }
}
.block2__right i {
    font-size: 1.94em;
    line-height: 1;
    color: #a6653c;
}
.block2__text {
    margin-top: 2.12121vw;
}
@media screen and (max-width: 767px) {
    .block2__right i {
        font-size: 6.25vw;
        line-height: 1.5;
    }
    .block2__text {
        font-size: 1em;
        margin-top: 5.46875vw;
    }
}
.block3 {
    margin: 1.57576vw 1.48485vw 0;
}
@media screen and (max-width: 767px) {
    .block3 {
        margin: 0;
    }
    .block3 .paragraph {
        height: 0;
        border-width: 0;
    }
    .block3 .block__bottom {
        color: #e8e0e0;
        margin-top: 12.5vw;
    }
    .block3 .block__bottom br {
        display: none;
    }
    .block3 .block__left {
        padding-bottom: 0;
    }
}
.block3__in {
    padding: 8.18182vw 2.42424vw 9.69697vw 6.78788vw;
    background-color: inherit;
}
@media screen and (max-width: 767px) {
    .block3__in {
        padding: 24.21875vw 9.0625vw 73.4375vw;
    }
}
.block3__right {
    width: 55%;
    padding-top: 0.60606vw;
}
.block3 .title {
    font-size: 4.54545vw;
}
@media screen and (max-width: 767px) {
    .block3__right {
        padding-top: 7.03125vw;
    }
    .block3 .title {
        font-size: 10.9375vw;
    }
}
.block3 .button {
    margin-top: 3.48485vw;
    margin-right: 2.12121vw;
    width: 21.21212vw;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .block3 .button {
        margin-top: 0;
        position: absolute;
        width: 82.34375vw;
        bottom: 19.53125vw;
    }
    .block3 .button_redborder {
        bottom: 44.0625vw;
    }
}
.block4 {
    margin: -3.33333vw 1.48485vw 0;
    background: #e5ded8;
}
.block4 .block__in {
    padding: 8.78788vw 10.66667vw 6.36364vw;
}
.block4__left {
    width: 80%;
}
@media screen and (max-width: 767px) {
    .block4 {
        margin: 0;
        background: #f4efeb;
    }
    .block4 .block__in {
        padding: 18.75vw 4.6875vw 11.71875vw;
    }
    .block4__left {
        padding-bottom: 0;
    }
}
.block4__right {
    width: 12.42424vw;
    display: flex;
}
.block4__text {
    font-size: 0.88em;
    line-height: 1.56;
    margin-top: 1.51515vw;
}
@media screen and (max-width: 767px) {
    .block4__text {
        width: 100%;
        font-size: 3.75vw;
        line-height: 1.83;
        margin-top: 4.6875vw;
    }
}
.block4__link {
    text-transform: uppercase;
    font-size: 0.83em;
    line-height: 1.2;
    margin-top: 0.45455vw;
    padding: 1.81818vw 1.9697vw;
    position: relative;
}
@media screen and (max-width: 767px) {
    .block4__link {
        width: 100%;
        height: 15.625vw;
        padding-left: 18.75vw;
        display: flex;
        align-items: center;
        text-align: left;
        background-size: 7.03125vw auto;
        background-position: 4.6875vw center;
        font-size: 4.375vw;
        letter-spacing: 0.1em;
        margin-top: 10.9375vw;
    }
    .block4__link br {
        display: none;
    }
}
.block5 .title,
.learn,
.learn__item,
.learn__title,
.list__button,
.list__itemlabel,
.partners,
.partners__title,
.popup__window {
    text-align: center;
}
.block4__link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #a6653c;
    background: linear-gradient(90deg, #a6653c 0, #cf9e7f 100%);
}
.block4__link::after {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0.06061vw;
    left: 0.06061vw;
    right: 0.06061vw;
    bottom: 0.06061vw;
    background: #e5ded8;
}
.block4__link span {
    position: relative;
    z-index: 10;
    display: block;
    padding-left: 3.63636vw;
}
@media screen and (max-width: 767px) {
    .block4__link::after {
        top: 0.3125vw;
        left: 0.3125vw;
        right: 0.3125vw;
        bottom: 0.3125vw;
        background-color: #f4efeb;
    }
    .block4__link span {
        padding-left: 0;
    }
}
.block4__link span span {
    padding-left: 0;
}
.block4__link svg {
    position: absolute;
    left: 1.81818vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.48485vw;
    height: 3.27273vw;
    z-index: 10;
}
.block5 {
    margin-top: 4.24242vw;
}
.block5 .block__block {
    flex-wrap: wrap;
}
.block5 .block__in {
    padding-top: 5.75758vw;
    padding-bottom: 5.60606vw;
}
@media screen and (max-width: 767px) {
    .block4__link svg {
        width: 7.03125vw;
        height: 9.375vw;
        left: 6.875vw;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .block5 {
        margin: 0;
    }
    .block5 .block__block {
        flex-direction: column;
    }
    .block5 .block__in {
        padding-top: 17.1875vw;
    }
    .block5 .title {
        text-align: left;
    }
}
.block5 .title {
    width: 100%;
    margin-bottom: 3.33333vw;
}
.block5 .title i {
    font-size: 0.46em;
    margin-top: 0.75758vw;
}
.block5 .block__left {
    width: 62%;
}
@media screen and (max-width: 767px) {
    .block5 .block__left {
        font-size: 0.875em;
        line-height: 1.57;
        margin-top: 3.125vw;
    }
    .block5 .block__left i {
        font-size: 0.857em;
        line-height: 1.83;
    }
    .block5 .block__left br {
        display: none;
    }
}
.block5 .block__left > div:first-child {
    margin-top: 0;
}
.block5 .block__left ul {
    line-height: 1.68;
}
.block5 .block__left ul li {
    padding: 0.15152vw 0;
}
.block5 .block__left img {
    display: block;
    width: 23.42424vw;
    margin-bottom: 0.75758vw;
}
.block5 .block__left .button {
    margin-top: 3.93939vw;
}
@media screen and (max-width: 767px) {
    .block5 .block__left img {
        margin-bottom: 9.375vw;
        width: 100%;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .block5 .block__left .button {
        margin-top: 12.5vw;
    }
}
.block5__right {
    width: 32.61%;
    font-size: 0.88em;
    line-height: 1.5625;
}
.block5__right img {
    display: block;
    width: 100%;
    margin: 1.36364vw 0;
}
.block5__bottom {
    padding: 0 6.66667vw 5.75758vw;
    background: #fff;
    display: flex;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .block5__right {
        font-size: 3.75vw;
        line-height: 1.83;
    }
    .block5__right img {
        margin: 7.03125vw 0;
    }
    .block5__bottom {
        display: block;
        position: relative;
        padding: 7.8125vw 7.03125vw 9.375vw;
    }
}
.block5__bottomleft {
    width: 62%;
    font-size: 1.81818vw;
    line-height: 1.66;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .block5__bottomleft {
        width: 100%;
        font-size: 5.625vw;
        line-height: 1.55;
    }
}
.block5__bottomleft .button {
    width: 24.24242vw;
}
@media screen and (max-width: 767px) {
    .block5__bottomleft .button {
        width: 82.34375vw;
        position: absolute;
        bottom: 9.375vw;
        padding: 0;
    }
}
.block5__bottomright {
    width: 32.61%;
}
.block5__bottomright img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 0;
}
.block5__bottomright a {
    display: block;
    background: #fff;
    position: relative;
}
@media screen and (max-width: 767px) {
    .block5__bottomright {
        width: 100%;
        left: 0;
        top: 51.5625vw;
        padding: 0 0 25vw;
    }
    .block5__bottomright img {
        object-fit: cover;
    }
    .block5__bottomright a {
        padding: 0;
        margin-top: 7.03125vw;
    }
}
.block5__bottomright a::before {
    content: "";
    position: absolute;
    width: 1.27273vw;
    height: 1.27273vw;
    left: 1.9697vw;
    top: 2.21212vw;
    z-index: 10;
    background: url(../img/zoom.svg) center no-repeat;
    background-size: contain;
    transition: 0.3s;
    will-change: transform;
}
@media screen and (max-width: 767px) {
    .block5__bottomright a::before {
        width: 3.75vw;
        height: 3.75vw;
        left: 5.625vw;
        top: 6.25vw;
    }
}
.block5__bottomright a:hover::before {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}
.block6 {
    margin-top: 4.39394vw;
    display: flex;
    width: 100%;
}
.block6__img {
    width: 58%;
    margin-right: 5.15152vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.block6 .block__in {
    flex: 1;
    padding: 0 5.15152vw 0 0;
}
.block6 .block__block {
    display: block;
}
.block6 .title {
    width: 100%;
    white-space: normal;
}
@media screen and (max-width: 767px) {
    .block6 {
        margin-top: 0;
        display: block;
    }
    .block6__img {
        background-color: #fcf8f5;
        width: 100%;
        height: 64.0625vw;
        margin-right: 0;
    }
    .block6 .block__in {
        width: 100%;
        padding: 7.8125vw 8.59375vw 15.625vw;
    }
    .block6 .title {
        color: #000;
        border: none;
        padding: 0;
        margin-bottom: 0;
    }
}
.block6__text {
    margin-top: 1.81818vw;
}
@media screen and (max-width: 767px) {
    .block6__text {
        font-size: 4.375vw;
        margin-top: 4.375vw;
    }
}
.block6__text .button {
    margin-top: 2.57576vw;
    width: 26.51515vw;
}
@media screen and (max-width: 767px) {
    .block6__text .button {
        margin-top: 7.03125vw;
        width: 100%;
    }
}
.block7 {
    margin: 3.78788vw 4.27273vw 0;
    position: relative;
    z-index: 10;
    background: #fefbf9;
}
.block7 .block__in {
    padding: 5.45455vw 7.87879vw 7.72727vw;
}
.block7 .title {
    white-space: normal;
    line-height: 1;
}
.advantages__name,
.prices__line div:last-child {
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .block7 {
        margin: 0 5.46875vw;
    }
    .block7 .block__in {
        background-color: #fcf8f5;
        padding: 13.28125vw 4.375vw 7.03125vw;
    }
    .block7 .title br {
        display: none;
    }
    .block7__left {
        padding-bottom: 0;
    }
}
.block7__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 40.73%;
}
.block7 .button {
    width: 26.51515vw;
    margin-top: 3.0303vw;
}
@media screen and (max-width: 767px) {
    .block7 .button {
        width: 100%;
        margin-top: 9.375vw;
        padding: 0;
    }
}
.block7__right {
    padding-top: 0.60606vw;
    width: 59.27%;
}
.block7__right i {
    font-size: 0.88em;
    line-height: 1.2;
}
@media screen and (max-width: 767px) {
    .block7__right {
        width: 100%;
        padding-top: 5.46875vw;
    }
    .block7__right i {
        font-size: 3.75vw;
    }
}
.block7__right > i {
    color: #a6653c;
    font-weight: 700;
}
.block7 .prices {
    font-size: 1.52em;
    line-height: 1.72;
    margin-top: 0.60606vw;
    margin-bottom: 2.42424vw;
}
@media screen and (max-width: 767px) {
    .block7 .prices {
        font-size: 6.25vw;
        line-height: 1.2;
        margin-top: 7.03125vw;
        margin-bottom: 15.625vw;
    }
}
.block7__bottom i.red {
    color: #a6653c;
    font-weight: 700;
    font-size: 1.94em;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .block7__bottom i.red {
        font-size: 6.25vw;
    }
}
.block7__bottom .middle {
    font-size: 1.52em;
    line-height: 1;
    padding-top: 0.75758vw;
}
@media screen and (max-width: 767px) {
    .block7__bottom .middle {
        font-size: 5vw;
        line-height: 1.625;
        padding: 3.125vw 0;
    }
}
.block7__bottom .middle span {
    color: #a6653c;
}
.block7__bottom .small {
    padding-top: 1.06061vw;
    font-size: 0.88em;
    line-height: 1.5;
}
.block8 {
    background: #ebe2dd;
    margin: -18.90909vw 1.48485vw 0;
}
@media screen and (max-width: 767px) {
    .block7__bottom .small {
        font-size: 3.75vw;
        padding-top: 0;
    }
    .block8 {
        margin: -82.03125vw 0 0;
    }
    .block8 .paragraph {
        height: auto;
        border-width: 0.625vw;
    }
    .block8 .title {
        padding: 0 4.375vw;
        border: 0;
    }
}
.block8 .block__in {
    background-color: inherit;
    padding: 25.72727vw 10.66667vw 4.09091vw;
}
.block8 .block__block {
    display: block;
}
.block8 .list {
    margin-top: 2.57576vw;
}
.block8 .button {
    width: 26.66667vw;
}
@media screen and (max-width: 767px) {
    .block8 .block__in {
        padding: 100vw 4.6875vw 14.0625vw;
    }
    .block8 .list {
        margin-top: 7.03125vw;
    }
    .block8 .button {
        width: 82.34375vw;
    }
}
.blockadv {
    position: relative;
    z-index: 10;
    margin-top: -3.93939vw;
}
.blockadv .block__in {
    padding: 4.54545vw 0 4.54545vw 8.48485vw;
}
@media screen and (max-width: 767px) {
    .blockadv {
        margin-top: 0;
    }
    .blockadv .block__in {
        padding: 17.1875vw 7.1875vw 7.8125vw;
    }
}
.advantages {
    padding: 5.90909vw 8.0303vw 6.81818vw 7.72727vw;
    display: flex;
}
.advantages__left {
    width: 23.5%;
    position: relative;
}
@media screen and (max-width: 767px) {
    .advantages {
        display: block;
        padding: 70.3125vw 4.375vw 23.4375vw;
    }
    .advantages__left {
        width: 100%;
    }
}
.advantages__right {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    padding-top: 16.36364vw;
}
.advantages__item {
    width: 29%;
}
@media screen and (max-width: 767px) {
    .advantages__right {
        display: block;
        margin-top: 0;
        padding-top: 50vw;
    }
    .advantages__item {
        width: 100% !important;
        margin-bottom: 11.71875vw !important;
    }
}
.advantages__item:first-child,
.advantages__item:nth-child(2),
.advantages__item:nth-child(3) {
    margin-bottom: 1.81818vw;
}
.advantages__item:nth-child(3n + 2) {
    width: 26%;
    margin-right: 2.27273vw;
}
@media screen and (max-width: 767px) {
    .advantages__item:first-child,
    .advantages__item:nth-child(2),
    .advantages__item:nth-child(3) {
        margin-bottom: 0;
    }
    .advantages__item:nth-child(3n + 2) {
        margin-left: 0;
        margin-right: 0;
    }
}
.advantages__item:nth-child(3n + 1) {
    width: 24%;
    margin-right: 3.63636vw;
}
.advantages__num {
    color: #a6653c;
    font-size: 0.67em;
    line-height: 1;
    font-family: GothamPro;
    font-weight: 700;
    padding-bottom: 0.60606vw;
    position: relative;
}
.advantages__num::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 3.78788vw;
    height: 0.06061vw;
    background: #a6653c;
}
@media screen and (max-width: 767px) {
    .advantages__num {
        padding-bottom: 3.90625vw;
        font-size: 3.75vw;
    }
    .advantages__num::before {
        width: 20.3125vw;
        height: 0.3125vw;
    }
}
.advantages__title {
    font-family: GothamPro;
    font-weight: 700;
    font-size: 1em;
    line-height: 1.5;
    text-transform: uppercase;
    margin-top: 0.60606vw;
}
@media screen and (max-width: 767px) {
    .advantages__title {
        font-size: 5.625vw;
        line-height: 1.5;
        margin-top: 3.125vw;
    }
    .advantages__title br {
        display: none;
    }
}
.advantages__text {
    font-size: 0.78em;
    line-height: 1.71;
    margin-top: 0.30303vw;
}
@media screen and (max-width: 767px) {
    .advantages__text {
        margin-top: 1.5625vw;
        font-size: 4.375vw;
        line-height: 1.7;
    }
}
.advantages__total {
    font-family: GothamPro;
    font-size: 27vw;
    line-height: 1;
    vertical-align: bottom;
    color: #a6653c;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.advantages__name i,
.popup__label {
    font-family: GothamPro;
}
@media screen and (max-width: 767px) {
    .advantages__total {
        font-size: 54.6875vw;
    }
}
.advantages__name {
    font-size: 5em;
    letter-spacing: -0.025em;
    line-height: 1;
    position: absolute;
    left: 11.87879vw;
    top: 2.72727vw;
    z-index: 10;
    font-weight: 100;
}
@media screen and (max-width: 767px) {
    .advantages__name {
        font-size: 11.71875vw;
        padding-left: 31.25vw;
        left: 0;
        top: 0;
        width: 82.8125vw;
        white-space: normal;
    }
}
.advantages__name i {
    font-size: 0.83em;
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1;
    text-transform: none;
}
.advantages__name div {
    margin-top: -0.75758vw;
}
@media screen and (max-width: 767px) {
    .advantages__name i {
        font-size: 0.875em;
        line-height: 1.1;
        letter-spacing: -0.025em;
    }
    .advantages__name div {
        margin-top: 1.5625vw;
    }
}
.learn {
    margin: 0 -5.15152vw;
}
.learn .owl-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.learn .owl-nav button {
    position: absolute;
    top: 50%;
    width: 4.24242vw;
    height: 2.21212vw;
    outline: 0;
    border: none;
    box-shadow: none;
    transition: 0.3s;
}
@media screen and (max-width: 767px) {
    .learn {
        margin: 25vw 0 0;
    }
    .learn .owl-nav button {
        width: 10.9375vw;
        height: 5.78125vw;
    }
}
.learn .owl-nav button span {
    display: none;
}
.learn .owl-nav button svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.learn .owl-prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.learn .owl-prev:hover {
    -webkit-transform: translateY(-50%) rotate(90deg) scale(1.2);
    transform: translateY(-50%) rotate(90deg) scale(1.2);
}
.learn .owl-next {
    right: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.learn .owl-next:hover {
    -webkit-transform: translateY(-50%) rotate(-90deg) scale(1.2);
    transform: translateY(-50%) rotate(-90deg) scale(1.2);
}
.learn .owl-stage-outer {
    position: relative;
    z-index: 10;
}
.learn__title {
    font-size: 3.0303vw;
    margin-top: 5.60606vw;
}
@media screen and (max-width: 767px) {
    .learn .owl-prev {
        left: -3.125vw;
    }
    .learn .owl-next {
        right: -3.125vw;
    }
    .learn__title {
        font-size: 7.5vw;
        border: none !important;
        padding-bottom: 0 !important;
    }
}
.learn__block {
    margin: 2.72727vw 0 0;
    padding: 0 4.54545vw;
}
@media screen and (max-width: 767px) {
    .learn__block {
        margin-top: 7.03125vw;
    }
}
.learn__item {
    width: 23.33333vw;
    height: 31.81818vw;
    background: #fff;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 0.60606vw;
}
@media screen and (max-width: 767px) {
    .learn__item {
        width: 70.3125vw;
        height: auto;
        margin: 0;
        padding: 6.25vw 3.125vw;
    }
}
.learn__img {
    width: 11.27273vw;
    height: 11.27273vw;
    border-radius: 50%;
    position: relative;
}
@media screen and (max-width: 767px) {
    .learn__img {
        width: 37.1875vw;
        height: 37.1875vw;
    }
}
.learn__img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.learn__name {
    font-size: 1.38em;
    line-height: 1.4;
    font-weight: 700;
    margin-top: 0.90909vw;
}
@media screen and (max-width: 767px) {
    .learn__name {
        font-size: 5.625vw;
        margin-top: 4.6875vw;
    }
}
.learn__text {
    font-size: 0.83em;
    line-height: 1.67;
    margin-top: 1.36364vw;
    padding: 0 2.42424vw;
    height: 4.54545vw;
    color: #001a38;
}
.learn__link,
.partners__title {
    line-height: 1;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .learn__text {
        margin-top: 4.6875vw;
        height: auto;
        font-size: 4.375vw;
    }
}
.learn__link {
    color: #a6653c;
    font-size: 0.94em;
    text-decoration: underline;
    margin-top: 1.21212vw;
}
.partners {
    padding: 3.93939vw 1.51515vw 2.12121vw;
}
@media screen and (max-width: 767px) {
    .learn__link {
        margin-top: 6.25vw;
        font-size: 4.0625vw;
    }
    .partners {
        z-index: 20;
        position: relative;
        margin: 0;
        padding: 10.9375vw 7.5vw 6.25vw;
    }
}
.partners__title {
    color: #a6653c;
    font-size: 2.12121vw;
}
.partners__block {
    margin-top: 3.0303vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .partners__title {
        font-size: 1.25em;
        line-height: 1.375;
        padding: 0 4.6875vw;
    }
    .partners__block {
        flex-direction: column;
        margin-top: 7.8125vw;
    }
}
.partners__block img {
    height: 5.45455vw;
    margin: 0 2.57576vw 1.51515vw;
}
.prices__line {
    display: flex;
    justify-content: space-between;
}
.prices span {
    display: block;
    font-size: 0.45em;
}
@media screen and (max-width: 767px) {
    .partners__block img {
        height: 20.3125vw;
        margin-bottom: 1.5625vw;
    }
    .prices__line {
        display: block;
    }
    .prices__line div:last-child {
        margin-bottom: 6.25vw;
    }
    .prices span {
        margin-top: 1.5625vw;
        font-size: 3.4375vw;
    }
}
.list {
    margin-top: 4.54545vw;
}
.list__item {
    padding: 0 2.87879vw;
    margin-bottom: 0.45455vw;
    position: relative;
}
.list__itembg {
    background: #fff;
    opacity: 0.6;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.list__itemtop {
    height: 4.78788vw;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 1.22em;
    cursor: pointer;
    position: relative;
    z-index: 10;
}
@media screen and (max-width: 767px) {
    .list {
        margin-top: 10.9375vw;
    }
    .list__item {
        padding: 0 4.375vw;
        margin-bottom: 1.5625vw;
    }
    .list__itemtop {
        height: auto;
        font-size: 5vw;
        line-height: 1.37;
        padding: 4.375vw 9.21875vw 4.375vw 0;
        position: relative;
        letter-spacing: -0.01em;
    }
}
.list__itemtop svg {
    display: block;
    width: 2.30303vw;
    height: 1.21212vw;
    transition: 0.3s;
}
@media screen and (max-width: 767px) {
    .list__itemtop svg {
        width: 6.875vw;
        height: 3.75vw;
        position: absolute;
        right: 0;
    }
}
.list__itemblock {
    display: none;
    position: relative;
    z-index: 10;
    padding: 0 8.18182vw 2.42424vw 0;
    font-weight: 500;
    font-size: 1.125em;
    line-height: 1.78;
}
@media screen and (max-width: 767px) {
    .list__itemblock {
        padding: 0 0 12.5vw;
        font-size: 4.375vw;
    }
}
.list__itemblockborder {
    border-top: 0.06061vw solid #a6653c;
    opacity: 0.6;
    padding-bottom: 1.51515vw;
}
.list__itemblock i {
    color: #a6653c;
    display: block;
    font-weight: 700;
    margin-bottom: 0.30303vw;
    font-size: 0.88em;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .list__itemblockborder {
        padding-bottom: 5.46875vw;
    }
    .list__itemblock i {
        margin-bottom: 1.5625vw;
    }
}
.list__itemblock b {
    display: block;
    font-weight: 700;
    margin-bottom: 1.51515vw;
    font-size: 1em;
    line-height: 1.43;
}
.list__itemlabel {
    position: absolute;
    right: 0;
    top: 1.66667vw;
    font-size: 0.72em;
    line-height: 1;
    font-weight: 700;
    color: #a6653c;
    text-transform: uppercase;
    padding: 0.60606vw 1.21212vw;
    border: 0.06061vw solid #a6653c;
}
@media screen and (max-width: 767px) {
    .list__itemblock b {
        margin-bottom: 7.8125vw;
    }
    .list__itemlabel {
        position: relative;
        top: 0;
        font-size: 4.0625vw;
        letter-spacing: 0.1em;
        display: flex;
        align-items: center;
        width: 100%;
        margin-top: 8.59375vw;
        padding: 3.90625vw 5.46875vw;
    }
}
.list__itemlabel span {
    display: inline-block;
}
.list__itemlabel span.mob {
    display: none;
}
.list__itemlabel div {
    font-size: 4.6em;
}
.list__item.open .list__itembg {
    opacity: 1;
}
.list__item.open .list__itemtop svg {
    transform-origin: center;
    transform: rotate(180deg);
}
.list__button {
    margin-top: 3.18182vw;
}
@media screen and (max-width: 767px) {
    .list__itemlabel span {
        margin-right: 1.25vw;
    }
    .list__itemlabel span.mob {
        display: inline-block;
    }
    .list__itemlabel span.desctop {
        display: none;
    }
    .list__itemlabel div {
        margin-right: 3.125vw;
        font-size: 2.69em;
        letter-spacing: normal;
    }
    .list__button {
        margin: 10.9375vw 4.375vw 0;
    }
    .list__button .button {
        padding: 0 0 0 0.78125vw;
        font-size: 4.375vw !important;
    }
}
.map {
    margin-top: 1.48485vw;
    height: 42.42424vw;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 8.24242vw;
}
@media screen and (max-width: 767px) {
    .map {
        height: auto;
        padding-bottom: 99.21875vw;
        top: auto;
        padding-left: 0;
        margin-top: 0;
    }
}
.map #map,
.map__code {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.map__block {
    padding: 3.48485vw 3.90909vw;
    width: 36%;
    position: relative;
    z-index: 50;
}
@media screen and (max-width: 767px) {
    .map #map,
    .map__code {
        height: 99.21875vw;
        top: auto;
        bottom: 0;
    }
    .map__block {
        width: 100%;
        padding: 17.96875vw 9.0625vw 10.15625vw;
    }
}
.map__block .title {
    color: #fff;
    letter-spacing: -0.025em;
    white-space: normal;
}
.map__block .title i {
    display: block;
    width: auto;
    font-size: 0.307em;
    font-weight: 700;
    margin-top: 0.30303vw;
    text-transform: none;
    letter-spacing: normal;
}
@media screen and (max-width: 767px) {
    .map__block .title i {
        font-size: 4.375vw;
        letter-spacing: 0;
        margin-top: 3.125vw;
    }
}
.map__contacts {
    font-size: 1.61em;
    line-height: 1.72;
    color: #fff;
    margin-top: 3.0303vw;
}
@media screen and (max-width: 767px) {
    .map__contacts {
        font-size: 1.25em;
        margin-top: 10.15625vw;
    }
}
.map__address {
    margin-top: 2.72727vw;
    font-size: 1em;
    line-height: 1.77;
    color: #e8e0e0;
    opacity: 0.75;
}
@media screen and (max-width: 767px) {
    .map__address {
        font-size: 4.6875vw;
        margin-top: 8.59375vw;
    }
    .map__address br {
        display: none;
    }
}
.footer {
    font-size: 0.72727vw;
    line-height: 1.93;
    color: #000;
    background: #fff;
    padding: 4.84848vw 8.24242vw 5.15152vw;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .footer {
        font-size: 0.75em;
        display: block;
        text-align: center;
        padding: 12.5vw 4.375vw;
    }
}
.footer .logo {
    display: none;
    position: relative;
}
@media screen and (max-width: 767px) {
    .footer .logo {
        display: none;
        margin-top: 0;
        margin-bottom: 3.125vw;
        height: 14.84375vw;
        opacity: 0.5;
        padding: 0;
    }
    .footer .logo svg {
        position: absolute;
        left: 50%;
        top: 0;
        height: 14.84375vw;
    }
}
.popup,
.popup__bg {
    height: 100%;
    left: 0;
    top: 0;
}
.footer__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 40%;
}
@media screen and (max-width: 767px) {
    .footer__left {
        display: block;
        width: 100%;
        font-size: 4.375vw;
    }
    .footer__left a {
        margin-top: 4.6875vw;
    }
}
.footer__left a {
    font-size: 0.86em;
    line-height: 1.83;
}
.footer a {
    display: block;
    white-space: nowrap;
    text-decoration: underline;
}
.footer__right {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}
.footer__column {
    margin-left: 4.69697vw;
}
.footer__title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0.30303vw;
}
@media screen and (max-width: 767px) {
    .footer a {
        white-space: normal;
    }
    .footer__right {
        display: block;
        margin-top: 10.9375vw;
        font-size: 4.21875vw;
    }
    .footer__column {
        margin-left: 0;
    }
    .footer__title {
        margin-top: 7.8125vw;
        margin-bottom: 1.5625vw;
    }
    .popup {
        padding: 4.375vw;
    }
}
.popup {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 100;
}
.popup__bg,
.popup__window {
    position: absolute;
    width: 100%;
}
.popup__bg {
    background: rgba(0, 0, 0, 0.75);
    z-index: 0;
}
.popup__window {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    background: #fcf8f5;
    padding: 3.33333vw;
    max-width: 48.48485vw;
    overflow-y: auto;
    max-height: 95%;
}
@media screen and (max-width: 767px) {
    .popup__window {
        width: 100%;
        max-width: none;
        height: 100%;
        max-height: none;
        position: relative;
        left: 0;
        top: 0;
        -webkit-transform: none;
        transform: none;
        padding: 10.9375vw 4.375vw 9.375vw;
    }
}
.popup__close {
    position: absolute;
    right: 1.45455vw;
    top: 2.06061vw;
    cursor: pointer;
    width: 2.0303vw;
    height: 2.0303vw;
    background: url(../img/close.svg) center no-repeat;
    background-size: contain;
}
.popup__label {
    font-size: 1.05em;
    line-height: 1;
    font-weight: 700;
    color: #a6653c;
    text-transform: uppercase;
    letter-spacing: -0.025em;
}
@media screen and (max-width: 767px) {
    .popup__close {
        width: 5.3125vw;
        height: 5.3125vw;
        top: 4.375vw;
        right: 4.375vw;
    }
    .popup__label {
        font-size: 0.875em;
        letter-spacing: 0;
    }
}
.popup__title {
    font-size: 1.75em;
    line-height: 1.33;
    letter-spacing: -0.025em;
    font-weight: 700;
    margin: 2.12121vw -0.60606vw 0;
}
@media screen and (max-width: 767px) {
    .popup__title {
        font-size: 1.375em;
        line-height: 1.27;
        margin: 4.6875vw 0 0;
    }
}
.popup__form {
    margin-top: 1.81818vw;
    font-size: 1.25em;
    color: #001a38;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .popup__form {
        margin: 5.46875vw 0 0;
        font-size: 0.875em;
    }
}
.popup__form .input {
    width: 100%;
    height: 3.0303vw;
    margin: 0.30303vw 0;
    box-shadow: none;
    border-radius: 0;
    border: 0.06061vw solid #a9a9a9;
    padding: 0 0.75758vw;
    font-size: 1.21212vw;
    background: 0 0;
}
.popup__form .input.error {
    border-color: red;
}
.popup__form .input::-webkit-input-placeholder {
    color: #a9a9a9;
}
.popup__form .input::-moz-placeholder {
    color: #a9a9a9;
}
.popup__form .input:-ms-input-placeholder {
    color: #a9a9a9;
}
.popup__form .input:-moz-placeholder {
    color: #a9a9a9;
}
.popup__form .input:-webkit-autofill,
.popup__form .input:-webkit-autofill:active,
.popup__form .input:-webkit-autofill:focus,
.popup__form .input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1.81818vw #fcf8f5 inset !important;
}
.popup__form .input:-webkit-autofill {
    -webkit-text-fill-color: none !important;
}
.popup__radioline {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .popup__form .input {
        font-size: 4.375vw;
        height: 12.5vw;
        margin: 1.25vw 0;
        padding: 0 3.28125vw;
        border-width: 0.3125vw;
    }
    .popup__form .input:-webkit-autofill,
    .popup__form .input:-webkit-autofill:active,
    .popup__form .input:-webkit-autofill:focus,
    .popup__form .input:-webkit-autofill:hover {
        -webkit-box-shadow: 0 0 0 9.375vw #fcf8f5 inset !important;
    }
    .popup__radioline {
        margin-top: 1.5625vw;
    }
}
.popup__radio {
    margin-top: 0.60606vw;
}
.popup__radio .radio {
    margin-right: 4.24242vw;
}
@media screen and (max-width: 767px) {
    .popup__radio {
        margin-top: 2.34375vw;
    }
    .popup__radio .radio {
        margin-right: 10.15625vw;
    }
}
.popup__radio .radio:last-child {
    margin-right: 0;
}
.popup__checkbox {
    margin-top: 0.75758vw;
    font-size: 0.7em;
    line-height: 1.23;
}
@media screen and (max-width: 767px) {
    .popup__checkbox {
        margin-top: 4.6875vw;
    }
}
.popup__checkbox .checkbox {
    margin: 1.06061vw 0 0 0.06061vw;
}
@media screen and (max-width: 767px) {
    .popup__checkbox .checkbox {
        margin: 3.125vw 0 0 0.3125vw;
    }
}
.popup__button {
    text-align: center;
    margin-top: 2.12121vw;
}
.popup__button .button {
    width: 20.72727vw;
}
@media screen and (max-width: 767px) {
    .popup__button {
        margin-top: 7.03125vw;
    }
    .popup__button .button {
        width: 100%;
    }
}
.popup__answer {
    margin-top: 3.33333vw;
    display: none;
}
@media screen and (max-width: 767px) {
    .popup__answer {
        margin-top: 9.375vw;
        padding: 0 1.5625vw;
    }
    .popup__answer br {
        display: none;
    }
}
.popup__answertitle {
    color: #a6653c;
}
.popup__answertext {
    margin-top: 1.81818vw;
    margin-bottom: 3.78788vw;
}
.popup__answertext a {
    border-bottom: 1px solid #000;
}
.popup_wide .popup__window {
    max-width: 75.75758vw;
    padding: 3.18182vw 4.24242vw 4.54545vw;
}
.popup__block {
    display: flex;
    width: 100%;
    text-align: left;
}
.popup__left {
    margin-right: 4.39394vw;
    width: 15.15152vw;
    height: 15.15152vw;
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .popup__answertext {
        margin-top: 7.8125vw;
        margin-bottom: 10.9375vw;
    }
    .popup_wide .popup__window {
        max-width: none;
    }
    .popup__block {
        display: block;
        text-align: center;
    }
    .popup__left {
        margin-right: 0;
        margin-top: 5.46875vw;
        width: 43.90625vw;
        height: 43.90625vw;
        display: inline-block;
    }
}
.popup__left img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.popup__right {
    flex: 1;
    padding-top: 3.93939vw;
}
.popup__name {
    font-size: 2.5em;
    line-height: 1;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .popup__right {
        padding-top: 4.6875vw;
    }
    .popup__name {
        font-size: 1.375em;
        line-height: 1.27;
        text-align: center;
    }
}
.popup__description {
    font-size: 1.375em;
    line-height: 1.59;
    color: #001a38;
    margin-top: 1.36364vw;
}
@media screen and (max-width: 767px) {
    .popup__description {
        font-size: 0.875em;
        line-height: 1.57;
        margin-top: 4.6875vw;
        text-align: center;
    }
}
.popup__text {
    margin-top: 2.57576vw;
    border-top: 0.12121vw solid #a6653c;
    font-size: 1.125em;
    line-height: 1.67;
}
@media screen and (max-width: 767px) {
    .popup__text {
        border-width: 0.625vw;
        margin-top: 3.125vw;
        font-size: 0.875em;
        line-height: 1.57;
    }
}
.popup__text b {
    font-size: 1.11em;
    line-height: 1.5;
    margin-top: 2.57576vw;
    margin-bottom: 0.60606vw;
    display: block;
}
@media screen and (max-width: 767px) {
    .popup__text b {
        margin-top: 7.03125vw;
        font-size: 1em;
        margin-bottom: 3.125vw;
    }
}
.popup__text div {
    font-weight: 700;
    color: #a6653c;
}
.popup__text ul {
    margin: 0 0 0.60606vw;
    padding: 0 0 0 1em;
}
.checkbox,
.radio {
    display: flex;
    align-items: center;
}
.checkbox__label,
.radio__label {
    cursor: pointer;
    user-select: none;
}
.checkbox__label div,
.radio__label div {
    border: 0.06061vw solid #a9a9a9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 1.57576vw;
    height: 1.57576vw;
    margin-right: 0.45455vw;
}
@media screen and (max-width: 767px) {
    .popup__text ul {
        margin-bottom: 3.125vw;
    }
    .checkbox__label div,
    .radio__label div {
        width: 6.25vw;
        height: 6.25vw;
        margin-right: 2.34375vw;
    }
}
.checkbox__label div::before,
.radio__label div::before {
    content: "";
    display: block;
    width: 65%;
    height: 65%;
    border-radius: 50%;
}
.checkbox__label div.error,
.radio__label div.error {
    border-color: #a6653c;
}
.checkbox__label input,
.radio__label input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 0;
}
.checkbox__label input:checked + div:before,
.radio__label input:checked + div:before {
    background: #a6653c;
}
.checkbox__label div {
    width: 1.36364vw;
    height: 1.36364vw;
    border-radius: 0;
    margin-right: 0.60606vw;
}
@media screen and (max-width: 767px) {
    .checkbox__label div {
        width: 5.3125vw;
        height: 5.3125vw;
        margin-right: 3.125vw;
    }
}
.checkbox__label div::before {
    border-radius: 0;
    width: 60%;
    height: 60%;
}
.svg {
    display: none;
}
#redArrow .cls-2 {
    fill: #a6653c;
}
#blackArrow .cls-2 {
    fill: #000;
}
#logo .cls-3,
#mobMenu .cls-2,
#phoneIcon .cls-2 {
    fill: #2f2124;
}
#pdfIcon .cls-1 {
    fill: #a6653c;
}
#footerLogo .cls-3 {
    fill: #fff;
}

