html {
    font-size: 0.052084vw;
    scroll-behavior: smooth;
}

body {
    font-size: 16rem;
    font-family: Muller;
    position: relative;
    z-index: 1;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

input {
    outline: none;
    font-size: 18rem;
    font-weight: 400;
    font-family: Muller;
    border: none;
}

input:placeholder {
    color: #929292;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    border: none;
    cursor: pointer;
    font-family: Muller;
    font-size: 16rem;
    color: #fff;
    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;
}

.container {
    width: 1570rem;
    margin: 0 auto;
}

.btn {
    position: relative;
    overflow: hidden;
}

.btn::after {
    position: absolute;
    display: block;
    content: "";
    margin-left: 60rem;
    width: 30rem;
    height: 200%;
    background: #fff;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    position: absolute;
    left: -120rem;
    top: -50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@-webkit-keyframes slideme {
    0% {
        left: -120rem;
        margin-left: 0rem;
    }
    40% {
        left: 110%;
        margin-left: 80rem;
    }
    100% {
        left: 110%;
        margin-left: 80rem;
    }
}

@keyframes slideme {
    0% {
        left: -120rem;
        margin-left: 0rem;
    }
    40% {
        left: 110%;
        margin-left: 80rem;
    }
    100% {
        left: 110%;
        margin-left: 80rem;
    }
}

.underline {
    position: relative;
    cursor: pointer;
}

.underline:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -2rem;
    left: 0;
    width: 100%;
    height: 1rem;
    border-bottom: 2rem dotted #6480d0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.underline:hover::after {
    width: 60%;
}

.light {
    width: 4rem;
    height: 4rem;
    background-color: #12c868;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

.light::before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: #12c868;
    opacity: 0.5;
    -webkit-animation: light 2s infinite;
    animation: light 2s infinite;
}

@-webkit-keyframes light {
    0% {
        -webkit-transform: translate(-50%, -50%) none;
        transform: translate(-50%, -50%) none;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(3);
        transform: translate(-50%, -50%) scale(3);
        opacity: 0;
    }
}

@keyframes light {
    0% {
        -webkit-transform: translate(-50%, -50%) none;
        transform: translate(-50%, -50%) none;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(3);
        transform: translate(-50%, -50%) scale(3);
        opacity: 0;
    }
}

.round {
    position: relative;
}

.round::after {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: #6480d0;
    opacity: 0.5;
    -webkit-animation: round 2s infinite;
    animation: round 2s infinite;
}

.round-big::after {
    -webkit-animation: round-big 2s infinite;
    animation: round-big 2s infinite;
}

@-webkit-keyframes round {
    0% {
        -webkit-transform: translate(-50%, -50%) none;
        transform: translate(-50%, -50%) none;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.5);
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}

@keyframes round {
    0% {
        -webkit-transform: translate(-50%, -50%) none;
        transform: translate(-50%, -50%) none;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.5);
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}

@-webkit-keyframes round-big {
    0% {
        -webkit-transform: translate(-50%, -50%) none;
        transform: translate(-50%, -50%) none;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(2.5);
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
}

@keyframes round-big {
    0% {
        -webkit-transform: translate(-50%, -50%) none;
        transform: translate(-50%, -50%) none;
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(2.5);
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
}

ul {
    list-style: none;
    padding: 0;
}

.block-header {
    font-size: 65rem;
    font-weight: 300;
    line-height: 80rem;
    letter-spacing: 0.01em;
    text-align: center;
    margin: 0 auto;
    color: #1c1c1c;
}

.block-header span {
    font-weight: 700;
}

.block-title {
    font-size: 30rem;
    letter-spacing: 0.02em;
    margin: 0 auto;
    text-align: center;
    color: #1c1c1c;
}

.block-title span {
    font-weight: 700;
}

.block-bg {
    font-weight: 250;
    position: relative;
    letter-spacing: 0.15em;
    color: rgba(0, 0, 0, 0.01);
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 500rem;
    z-index: -1;
}

.input {
    background: #ffffff;
    border-radius: 500rem;
    height: 75rem;
    letter-spacing: 0.02em;
    color: #747474;
    height: 75rem;
}

.input::-webkit-input-placeholder {
    font-weight: 300;
    color: #c6c6c6;
}

.input:-ms-input-placeholder {
    font-weight: 300;
    color: #c6c6c6;
}

.input::-ms-input-placeholder {
    font-weight: 300;
    color: #c6c6c6;
}

.input::placeholder {
    font-weight: 300;
    color: #c6c6c6;
}

.input-hidden {
    display: none !important;
}

.arrow {
    border: 1rem solid #cfcfcf;
    width: 64rem;
    height: 64rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.arrow svg {
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.arrow:hover {
    background: #6480d0;
    border: 1rem solid #6480d0;
}

.arrow:hover svg path {
    fill: #fff;
    opacity: 1;
}

.arrow-prev {
    left: 0;
}

.arrow-next {
    right: 0;
}

.arrow-next svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.owl-dots {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.owl-dot {
    margin: 0 12.5rem;
}

.owl-dot span {
    background: #c6c6c6;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.owl-dot span:hover {
    background: #97aadd;
}

.owl-dot.active span {
    background: #6480d0;
}

.form-accept input {
    display: none;
}

.form-accept input:checked~.form-accept__check {
    background: #6480d0;
}

.form-accept input:checked~.form-accept__check img {
    opacity: 1;
}

.form-accept__check {
    border: 1rem solid #6480d0;
    border-radius: 7rem;
    width: 20rem;
    cursor: pointer;
    height: 20rem;
    margin-right: 13rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    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;
}

.form-accept__check img {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    width: 8rem;
    opacity: 0;
}

.form-accept__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.form-accept__wrap p {
    font-size: 10rem;
    line-height: 150%;
    color: #1c1c1c;
    width: 218rem;
}

.form-accept__wrap p span {
    color: #6480d0;
    cursor: pointer;
}

.swipe {
    display: none;
}

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1540rem;
    margin: 0 auto 150rem;
}

.header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-logo img {
    width: 250rem;
    margin-right: 22rem;
}

.header-logo p {
    font-weight: 300;
    font-size: 12rem;
    line-height: 140%;
    letter-spacing: 0.02em;
    width: 140rem;
    color: #1c1c1c;
}

.header-logo p span {
    font-weight: 700;
}

.header-city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-city img {
    width: 17rem;
    margin-right: 15rem;
}

.header-city p {
    font-weight: 300;
    font-size: 12rem;
    line-height: 140%;
    letter-spacing: 0.02em;
    width: 140rem;
}

.header-city p span {
    font-weight: 700;
    display: block;
}

.header-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-rating__number {
    font-weight: 700;
    font-size: 17rem;
    font-family: TT Commons;
    letter-spacing: 0.05em;
    color: #5b5699;
    width: 50rem;
    height: 50rem;
    background: #fff;
    -webkit-box-shadow: 0rem 0rem 50rem 15rem rgba(0, 0, 0, 0.03);
    box-shadow: 0rem 0rem 50rem 15rem rgba(0, 0, 0, 0.03);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 13rem;
}

.header-rating__star {
    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-bottom: 9rem;
}

.header-rating__star img {
    width: 11rem;
    margin-right: 7rem;
}

.header-rating p {
    font-weight: 300;
    font-size: 12rem;
    line-height: 140%;
    letter-spacing: 0.02em;
    width: 167rem;
}

.header-rating p span {
    font-weight: 700;
}

.header-links {
    width: 142rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-links__wrap p {
    font-weight: 300;
    font-size: 13rem;
    line-height: 17rem;
    text-align: center;
    letter-spacing: 0.03em;
    width: 161rem;
    margin-bottom: 10rem;
}

.header-links__wrap p span {
    font-weight: 700;
}

.header-links a {
    border-radius: 50%;
    width: 40rem;
    height: 40rem;
    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: 0.4s;
    transition: 0.4s;
}

.header-links a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.header-links-telegram {
    background: #05a0eb;
}

.header-links-telegram img {
    width: 16rem;
}

.header-links-whatsapp {
    background: #12c868;
}

.header-links-whatsapp img {
    width: 18rem;
}

.header-links-viber {
    background: #746fbb;
}

.header-links-viber img {
    width: 17rem;
}

.header-call__title {
    margin-bottom: 12rem;
    position: relative;
}

.header-call__title .light {
    left: 20rem;
}

.header-call__title p {
    font-weight: 300;
    font-size: 11rem;
    text-align: center;
    letter-spacing: 0.06em;
    margin-left: 26rem;
}

.header-call__title p span {
    font-weight: 700;
}

.header-call__links {
    margin-bottom: 10rem;
}

.header-call__links img {
    width: 13rem;
    margin-right: 8rem;
}

.header-call__links a {
    font-weight: 700;
    font-size: 20rem;
    letter-spacing: 0.05em;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.header-call__links a:hover {
    color: #6480d0;
}

.header-call__order {
    font-weight: 500;
    font-size: 14rem;
    letter-spacing: 0.03em;
    color: #6480d0;
    width: 118rem;
    margin: 0 auto;
}

.header-burger {
    display: none;
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1553rem;
    height: 80rem;
    margin: 0 auto 39rem;
    background: #ffffff;
    -webkit-box-shadow: 0rem 0rem 60rem -4rem rgba(0, 0, 0, 0.02);
    box-shadow: 0rem 0rem 60rem -4rem rgba(0, 0, 0, 0.02);
    border-radius: 10rem;
    overflow: hidden;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 160rem;
    z-index: 50;
}

.nav.fixed {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0 0 5rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5rem rgba(0, 0, 0, 0.2);
}

.nav a {
    font-weight: 500;
    font-size: 13rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1c1c1c;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 222rem;
    text-align: center;
}

.nav a:hover {
    background: #6480d0;
    color: #fff;
}

.nav-lines {
    width: 1rem;
    height: 100%;
    background: #f5f5f5;
}

.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: -5rem;
}

.main-wrap {
    border-radius: 0rem 0rem 75rem 75rem;
    padding: 43rem 0 0;
    overflow: hidden;
    margin-bottom: 85rem;
    position: relative;
}

.main-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}

.main-director {
    position: relative;
}

.main-director img {
    width: 579rem;
}

.main-director__info {
    position: absolute;
    bottom: 193rem;
    right: 58rem;
}

.main-director__name {
    border-radius: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    width: 190rem;
    height: 50rem;
    background: #12c868;
    margin-bottom: 8rem;
}

.main-director__name p {
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
    font-weight: 500;
    font-size: 17rem;
    color: #fff;
}

.main-director__job {
    font-size: 13rem;
    line-height: 17rem;
    color: #fff;
    width: 126rem;
    text-align: center;
    margin: 0 auto;
}

.main-content {
    margin-top: 48rem;
}

.main h1 {
    font-weight: 300;
    font-size: 70rem;
    color: #1c1c1c;
    line-height: 85rem;
    width: 570rem;
    margin-bottom: 40rem;
}

.main h1 span {
    font-weight: 700;
}

.main-title {
    width: 463rem;
    font-size: 24rem;
    line-height: 34rem;
    font-weight: 300;
    letter-spacing: 0.02em;
    color: #1c1c1c;
    margin-bottom: 40rem;
}

.main-title span {
    font-weight: 700;
}

.main-btn {
    width: 350rem;
    height: 100rem;
    border-radius: 500rem;
    background: #6480d0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    margin-bottom: 68rem;
}

.main-btn:hover {
    background: #4d65aa;
}

.main-btn p {
    text-align: center;
    letter-spacing: 0.02em;
    color: #ffffff;
    width: 174rem;
    font-weight: 500;
    margin-right: 40rem;
}

.main-btn img {
    width: 20rem;
}

.main-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-links p {
    font-weight: 300;
    font-size: 17rem;
    line-height: 22rem;
    letter-spacing: 0.01em;
    color: #000000;
    width: 277rem;
    margin-right: 24rem;
    margin-bottom: 21rem;
}

.main-links p span {
    font-weight: 700;
}

.main-links p:nth-child(2) {
    margin-bottom: 0;
}

.main-links__wrap {
    width: 171rem;
    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;
}

.main-links__wrap a {
    width: 51rem;
    height: 51rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.main-links__wrap a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.main-advantages {
    margin-top: 60rem;
}

.main-advantages__list {
    margin-bottom: 73rem;
}

.main-advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50rem;
}

.main-advantages__item p {
    line-height: 21rem;
    text-align: right;
    letter-spacing: 0.03em;
    width: 183rem;
    margin-right: 14rem;
}

.main-advantages__item p span {
    font-weight: 700;
}

.main-advantages__check {
    width: 58rem;
    height: 58rem;
    border-radius: 50%;
    border: 1rem solid #eeeeee;
    -webkit-box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    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;
}

.main-advantages__check img {
    width: 16rem;
}

.main-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 18rem;
}

.main-video p {
    font-size: 12rem;
    line-height: 16rem;
    text-align: right;
    letter-spacing: 0.03em;
    width: 102rem;
    margin-right: 35rem;
}

.main-video p span {
    font-weight: 700;
}

.main-video__btn {
    width: 101rem;
    height: 101rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #6480d0 url(../img/main/play-bg.png) center no-repeat;
    background-size: cover;
    cursor: pointer;
}

.main-video__btn img {
    width: 18rem;
}

.debts {
    margin-bottom: 85rem;
}

.debts-header {
    width: 1060rem;
    margin-bottom: 17rem;
}

.debts-title {
    margin-bottom: 50rem;
}

.debts-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.debts-block {
    background: #f6f8fa;
    border-radius: 20rem;
    width: 290rem;
    padding: 52rem 0;
    padding-left: 50rem;
    position: relative;
}

.debts-block__number {
    letter-spacing: 0.1em;
    position: absolute;
    font-weight: 300;
    top: 22rem;
    right: 28rem;
}

.debts-block__text {
    font-size: 20rem;
    line-height: 117%;
    letter-spacing: 0.03em;
    font-weight: 300;
}

.debts-block__text span {
    font-weight: 700;
}

.advantages {
    margin-bottom: 114rem;
    margin-top: -80rem;
    padding-top: 80rem;
}

.advantages-header {
    width: 1430rem;
    margin-bottom: 15rem;
}

.advantages-title {
    margin-bottom: 82rem;
}

.advantages-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.advantages-wrap__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.advantages-wrap__left .advantages-block {
    width: 670rem;
    height: 330rem;
}

.advantages-wrap__right .advantages-block {
    width: 860rem;
    height: 700rem;
}

.advantages-block {
    position: relative;
    border-radius: 35rem;
    overflow: hidden;
    z-index: 1;
    color: #ffffff;
    padding-top: 56rem;
    padding-left: 70rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
}

.advantages-block::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.41%, rgba(28, 28, 28, 0.7)), to(#6480d0));
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.7) 0.41%, #6480d0 100%);
}

.advantages-block:hover::after {
    opacity: 1;
}

.advantages-block:hover .advantages-block__more {
    bottom: 45rem;
}

.advantages-block:hover .advantages-block__more-big {
    max-height: 220rem;
    margin-top: 40rem;
}

.advantages-block-1 {
    padding-bottom: 59rem;
}

.advantages-block-2 {
    padding-bottom: 45rem;
}

.advantages-block-3 {
    padding-bottom: 62rem;
    padding-left: 77rem;
}

.advantages-block::before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 28, 28, 0)), to(rgba(28, 28, 28, 0.7)));
    background: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, 0.7) 100%);
}

.advantages-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -2;
}

.advantages-block__text {
    font-size: 10rem;
    letter-spacing: 0.75em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.advantages-block__text::before {
    display: block;
    content: "";
    width: 50rem;
    height: 1rem;
    background: #fff;
    margin-right: 22rem;
}

.advantages-block__header {
    font-weight: 500;
    font-size: 24rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 146%;
}

.advantages-block__header-big {
    font-size: 36rem;
    line-height: 128%;
}

.advantages-block__more {
    bottom: -100%;
    right: 45rem;
    line-height: 150%;
    letter-spacing: 0.04em;
    width: 260rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: absolute;
}

.advantages-block__more-big {
    font-size: 24rem;
    font-weight: 300;
    letter-spacing: 0.04em;
    line-height: 142%;
    width: 552rem;
    margin-top: 0;
    max-height: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    overflow: hidden;
}

.advantages-block__more-big p {
    font-weight: 700;
    margin-top: 30rem;
}

.cost {
    position: relative;
    z-index: 1;
    margin-bottom: -100rem;
    margin-top: -80rem;
    padding-top: 80rem;
}

.cost-header {
    width: 960rem;
    margin-bottom: 26rem;
    line-height: 138%;
}

.cost-title {
    margin-bottom: 81rem;
}

.cost-bg {
    font-weight: 250;
    font-size: 500rem;
    text-align: center;
    letter-spacing: 0.15em;
    color: rgba(0, 0, 0, 0.02);
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.cost-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cost-info {
    margin-top: 100rem;
    margin-right: 113rem;
    margin-left: -256rem;
    position: relative;
}

.cost-info__arrow {
    position: absolute;
    right: -145rem;
    top: -22rem;
    width: 202rem;
}

.cost-info__title {
    width: 380rem;
    font-weight: 300;
    font-size: 30rem;
    line-height: 133%;
    margin-bottom: 43rem;
    letter-spacing: 0.02em;
}

.cost-info__title span {
    font-weight: 700;
}

.cost-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 405rem;
    margin-left: 2rem;
}

.cost-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 44rem;
}

.cost-info__item p {
    line-height: 20rem;
    letter-spacing: 0.03em;
    width: 133rem;
}

.cost-info__check {
    background: #f7f5f5;
    border-radius: 50%;
    width: 43rem;
    height: 43rem;
    -webkit-box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    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-right: 16rem;
}

.cost-info__check img {
    width: 12rem;
}

.cost-circle {
    width: 375rem;
    height: 375rem;
    color: #fff;
    border-radius: 50%;
}

.cost-circle img {
    display: block;
    margin: 0 auto;
}

.cost-circle-1 {
    background: -webkit-gradient(linear, left top, left bottom, from(#4d6bc0), to(#32498d));
    background: linear-gradient(180deg, #4d6bc0 0%, #32498d 100%);
    padding-top: 71rem;
}

.cost-circle-1 img {
    width: 52rem;
    margin-bottom: 28rem;
}

.cost-circle-1 .cost-circle__text {
    width: 200rem;
}

.cost-circle-2 {
    background: #12c868;
    padding-top: 82rem;
    position: relative;
    top: -229rem;
    left: 281rem;
}

.cost-circle-2 img {
    margin-bottom: 42rem;
    width: 57.18rem;
}

.cost-circle-2 .cost-circle__text {
    width: 210rem;
}

.cost-circle__title {
    font-size: 48rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.01em;
    margin-bottom: 7rem;
}

.cost-circle__text {
    text-align: center;
    font-size: 18rem;
    line-height: 24rem;
    letter-spacing: 0.01em;
    margin: 0 auto;
}

.discuss {
    padding-top: 110rem;
    padding-left: 152rem;
    padding-bottom: 108rem;
    background: url(../img/discuss/bg.jpg) center no-repeat;
    background-size: cover;
    border-radius: 35rem;
    position: relative;
    z-index: 2;
    margin-bottom: 100rem;
}

.discuss-header {
    text-align: left;
    width: 560rem;
    margin: 0;
    margin-bottom: 32rem;
    color: #1c1c1c;
    line-height: 125%;
}

.discuss-title {
    font-weight: 300;
    font-size: 30rem;
    letter-spacing: 0.02em;
    color: #1c1c1c;
    margin-bottom: 34rem;
}

.discuss-text {
    width: 330rem;
    font-weight: 300;
    font-size: 24rem;
    line-height: 138%;
    letter-spacing: 0.02em;
    margin-bottom: 36rem;
}

.discuss-text span {
    font-weight: 700;
}

.discuss-btn {
    margin: 0;
}

.discuss-btn p {
    width: 188rem;
    margin-right: 31rem;
}

.quiz {
    margin-bottom: 100rem;
    position: relative;
    z-index: 3;
}

.quiz-header {
    margin-bottom: 29rem;
    width: 1470rem;
}

.quiz-title {
    margin-bottom: 100rem;
}

.quiz-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.quiz-main {
    background: #f6f8fa;
    border-radius: 35rem;
    width: 1070rem;
    min-height: 100%;
    padding-top: 64rem;
    padding-bottom: 68rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.quiz-line {
    background: #ffffff;
    border-radius: 500rem;
    width: 900rem;
    height: 35rem;
    margin: 0 auto 68rem;
    position: relative;
    padding: 5rem 6rem;
}

.quiz-line__bg {
    background: #12c868 url(../img/quiz/line.svg) center left repeat;
    background-size: auto 100%;
    -webkit-animation: quizLine 2s linear infinite;
    animation: quizLine 2s linear infinite;
    border-radius: 500rem;
    height: 100%;
}

.quiz-line__text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    letter-spacing: 0.05em;
    font-size: 11rem;
}

.quiz-line__bold {
    font-weight: 700;
}

.quiz-question {
    display: none;
    width: 900rem;
    margin: 0 auto;
}

.quiz-question[data-q="1"] .quiz-question__title {
    margin-bottom: 20rem;
}

.quiz-question.active {
    display: block;
}

.quiz-question__title {
    font-size: 36rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 30rem;
}

.quiz-question__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.quiz-question__photo input {
    display: none;
}

.quiz-question__photo input:checked~.quiz-question__photo-footer .quiz-question__check path {
    fill: #6480d0;
}

.quiz-question__photo-label {
    cursor: pointer;
}

.quiz-question__photo-label:hover .quiz-question__photo-img::after {
    opacity: 1;
}

.quiz-question__photo-img {
    width: 275rem;
    height: 350rem;
    border-radius: 30rem;
    margin-bottom: 24rem;
    position: relative;
    overflow: hidden;
}

.quiz-question__photo-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 30rem;
}

.quiz-question__photo-img::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background: rgba(100, 128, 208, 0.5);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.quiz-question__photo-text {
    color: #1c1c1c;
    letter-spacing: 0.03em;
}

.quiz-question__photo-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quiz-question__photo-footer .quiz-question__check {
    background: #ffffff;
    margin-right: 15rem;
    border-radius: 1rem solid #fff;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.quiz-question__photo-footer .quiz-question__check path {
    fill: #e8e8e8;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.quiz-question__check {
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quiz-question__check svg {
    width: 12rem;
}

.quiz-question__slider {
    height: 10rem;
    width: 800rem;
    margin: 0 auto 100rem;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ffffff;
    position: relative;
}

.quiz-question__slider .noUi-connect {
    background: #5b5699;
}

.quiz-question__slider .noUi-origin {
    height: 100%;
}

.quiz-question__slider .noUi-handle {
    background: #5b5699;
    border: 3rem solid #ffffff;
    -webkit-box-shadow: 0rem 0rem 10rem 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0rem 0rem 10rem 1rem rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 20rem;
    height: 20rem;
    cursor: -webkit-grab;
    cursor: grab;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.quiz-question__slider .noUi-handle:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.quiz-question__slider .noUi-handle::after {
    display: none;
}

.quiz-question__slider .noUi-handle::before {
    display: none;
}

.quiz-question__slider-input {
    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;
    gap: 0 16rem;
    margin-bottom: 50rem;
}

.quiz-question__slider-input p {
    font-size: 24rem;
    letter-spacing: 0.02em;
}

.quiz-question__slider-input input {
    border-radius: 500rem;
    background: #fff;
    width: 150rem;
    height: 65rem;
    text-align: center;
    padding: 0 10rem;
}

.quiz-question__slider-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 800rem;
    margin: 0 auto 50rem;
}

.quiz-question__slider-text p {
    font-size: 16rem;
    letter-spacing: 0.02em;
}

.quiz-question__select-input {
    display: none;
}

.quiz-question__select .select__toggle {
    width: 250rem;
    color: #000;
    padding: 23rem 35rem;
    font-size: 18rem;
    letter-spacing: 0.02em;
    border-radius: 500rem;
    border: none;
    font-style: normal;
    margin: 0 auto;
}

.quiz-question__select .select__toggle::after {
    background: url(../img/quiz/arrow.svg) center no-repeat;
    background-size: cover;
    width: 15rem;
    height: 9rem;
}

.quiz-question__select .select__dropdown {
    max-height: none;
    top: 70%;
    width: 250rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.quiz-question__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 19rem 0;
    margin-bottom: 35rem;
}

.quiz-question__text-img {
    width: 425rem;
    position: relative;
    margin-top: 67rem;
}

.quiz-question__text-img img {
    position: absolute;
    top: -30rem;
    right: -100%;
    width: 364rem;
}

.quiz-question__text label {
    background: #ffffff;
    border-radius: 15rem;
    padding-left: 28rem;
    width: 425rem;
    height: 70rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    border: 2rem solid #fff;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.quiz-question__text label:hover {
    border: 2rem solid #6480d0;
}

.quiz-question__text label input {
    display: none;
}

.quiz-question__text label input:checked~.quiz-question__check path {
    fill: #6480d0;
}

.quiz-question__text label input:checked~.quiz-question__check p {
    font-weight: 700;
}

.quiz-question__text-check {
    background: #f6f8fa;
    margin-right: 15rem;
}

.quiz-question__text-check path {
    fill: #e8e8e8;
}

.quiz-question__text p {
    letter-spacing: 0.03em;
    color: #1c1c1c;
}

.quiz-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 900rem;
    margin: 0 auto;
}

.quiz-footer__hint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quiz-footer__hint img {
    width: 45rem;
    margin-right: 11rem;
}

.quiz-footer__hint p {
    font-weight: 300;
    font-size: 13rem;
    color: #1c1c1c;
    letter-spacing: 0.07em;
    line-height: 146%;
}

.quiz-footer__hint p span {
    font-weight: 600;
}

.quiz-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 21rem;
}

.quiz-btn {
    border-radius: 500rem;
    width: 200rem;
    height: 75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.quiz-btn__prev {
    background: #ecf1f7;
    display: none;
    color: rgba(91, 105, 125, 0.5);
}

.quiz-btn__next {
    color: #ffffff;
    background: #6480d0;
    position: relative;
}

.quiz-btn__next::after {
    position: absolute;
    top: 50%;
    left: 105%;
    content: "Ответьте на вопрос выше";
    display: block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 200rem;
    padding: 15rem 20rem;
    background: #fff;
    color: #000;
    font-size: 14rem;
    z-index: 2;
    text-align: left;
    border-radius: 20rem;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.quiz-btn__next:disabled {
    cursor: not-allowed;
    background: #869ee0;
}

.quiz-btn__next:disabled:hover::after {
    opacity: 1;
}

.quiz-specialist {
    background: url(../img/quiz/specialist-bg.jpg);
    background-size: cover;
    border-radius: 35rem;
    height: 900rem;
    padding-top: 64rem;
    text-align: center;
    position: relative;
    width: 470rem;
}

.quiz-specialist__title {
    font-size: 24rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 129%;
    width: 280rem;
    margin: 0 auto 20rem;
}

.quiz-specialist__text {
    font-size: 18rem;
    letter-spacing: 0.02em;
    line-height: 144%;
    width: 350rem;
    margin: 0 auto;
}

.quiz-specialist__round {
    position: absolute;
    bottom: 51rem;
    left: 55rem;
    width: 214rem;
    height: 214rem;
    border-radius: 50%;
    background: #12c868;
    color: #ffffff;
    padding-top: 35rem;
}

.quiz-specialist__round img {
    width: 25rem;
    display: block;
    margin: 0 auto 15rem;
}

.quiz-specialist__round-title {
    font-size: 20rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 125%;
    width: 135rem;
    margin: 0 auto 4rem;
}

.quiz-specialist__round-text {
    font-size: 14rem;
    line-height: 121%;
    letter-spacing: 0.01em;
    width: 125rem;
    margin: 0 auto;
}

.quiz-result {
    background: url(../img/quiz/result-bg.jpg) center no-repeat;
    background-size: cover;
    border-radius: 35rem;
    height: 900rem;
    padding-top: 101rem;
    padding-left: 113rem;
    position: relative;
    z-index: 1;
    display: none;
}

.quiz-result__round {
    background: -webkit-gradient(linear, left top, left bottom, from(#4d6bc0), to(#32498d));
    background: linear-gradient(180deg, #4d6bc0 0%, #32498d 100%);
    width: 266rem;
    height: 266rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 136rem;
    left: 578rem;
}

.quiz-result__round img {
    position: absolute;
    width: 254rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: round-rotate 100s linear infinite;
    animation: round-rotate 100s linear infinite;
}

.quiz-result__round p {
    font-size: 36rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #fff;
}

.quiz-result__phone {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 1570rem;
}

.quiz-result__header {
    font-size: 48rem;
    font-weight: 700;
    margin-bottom: 12rem;
    letter-spacing: 0.02em;
}

.quiz-result__title {
    font-size: 30rem;
    line-height: 42rem;
    font-weight: 300;
    margin-bottom: 14rem;
    width: 720rem;
    letter-spacing: 0.02em;
}

.quiz-result__text {
    font-size: 24rem;
    letter-spacing: 0.02em;
    line-height: 39rem;
    margin-bottom: 35rem;
}

.quiz-result__text span {
    font-weight: 700;
    display: block;
}

.quiz-result__form-text {
    font-size: 12rem;
    opacity: 0.4;
    margin-bottom: 17rem;
    margin-left: 47rem;
}

.quiz-result__form-messenger {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 16rem;
    width: 50rem;
    height: 50rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
}

.quiz-result__form-messenger img {
    width: 22rem;
}

.quiz-result__form-messenger-whatsapp {
    background: #15d871;
}

.quiz-result__form-messenger-telegram {
    background: #05a0eb;
}

.quiz-result__form-messenger-viber {
    background: #746fbb;
}

.quiz-result__form-messenger.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.quiz-result__form-select {
    width: 356rem;
    margin-bottom: 25rem;
    position: relative;
}

.quiz-result__form-select .select__toggle {
    width: 356rem;
    color: #1c1c1c;
    padding-left: 46rem;
    height: 75rem;
    font-size: 14rem;
    font-weight: 500;
    border-radius: 500rem;
    border: none;
    font-style: normal;
    margin: 0 auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.quiz-result__form-select .select__toggle::after {
    background: url(../img/quiz/arrow-result.svg) center no-repeat;
    margin-left: 14rem;
    width: 10rem;
    height: 6rem;
}

.quiz-result__form-select .select__dropdown {
    max-height: none;
    top: 65%;
    width: 356rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.quiz-result__form-input {
    width: 356rem;
    height: 75rem;
    margin-bottom: 25rem;
    padding-left: 46rem;
    background: #ffffff;
    border-radius: 500rem;
}

.quiz-result__form-btn {
    margin-bottom: 22rem;
    width: 356rem;
}

.quiz-result__form-accept {
    width: 356rem;
    margin: 0;
}

@-webkit-keyframes quizLine {
    0% {
        background-position: 0 center;
    }
    100% {
        background-position: 22rem center;
    }
}

@keyframes quizLine {
    0% {
        background-position: 0 center;
    }
    100% {
        background-position: 22rem center;
    }
}

@-webkit-keyframes round-rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes round-rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.steps {
    margin-bottom: 132rem;
    position: relative;
    z-index: 2;
    margin-top: -80rem;
    padding-top: 80rem;
}

.steps .block-bg {
    top: -150rem;
}

.steps-header {
    width: 915rem;
    margin-bottom: 29rem;
    line-height: 90rem;
}

.steps-title {
    width: 1020rem;
    margin-bottom: 74rem;
    line-height: 45rem;
}

.steps-slider {
    margin-left: 15rem;
    padding-bottom: 84rem;
}

.steps-slider__wrap {
    position: relative;
}

.steps-slider__wrap .arrow-prev {
    left: -110rem;
}

.steps-slider__wrap .arrow-next {
    right: -110rem;
}

.steps-slider__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.steps-block {
    width: 262rem;
}

.steps-block:hover .steps-block__number {
    background: #6480d0;
    color: #ffffff;
}

.steps-block:hover .steps-block__number::after {
    border-bottom: 2rem dotted #6480d0;
}

.steps-block:hover .steps-block__time {
    background: #12c868;
    color: #ffffff;
}

.steps-block.active .steps-block__number {
    background: #6480d0;
    color: #ffffff;
}

.steps-block.active .steps-block__number::after {
    border-bottom: 2rem dotted #6480d0;
}

.steps-block__number {
    background: #f6f8fa;
    width: 85rem;
    height: 85rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #cbcbcb;
    letter-spacing: 0.07em;
    font-size: 24rem;
    margin-bottom: 41rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
}

.steps-block__number.hide-line::after {
    opacity: 0;
}

.steps-block__number::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 115%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-bottom: 2rem dotted #e2e2e2;
    height: 2rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 317rem;
    opacity: 1;
    transition: 0.4s;
}

.steps-block__title {
    font-size: 30rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 14rem;
}

.steps-block__text {
    font-size: 18rem;
    letter-spacing: 0.05em;
    line-height: 27rem;
    margin-bottom: 41rem;
}

.steps-block__text span {
    font-weight: 700;
}

.steps-block__time {
    background: #f6f8fa;
    border-radius: 500rem;
    height: 40rem;
    width: 110rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12rem;
    color: #a5a5a5;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.steps-block__application {
    font-size: 14rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #6480d0;
    margin-bottom: 34rem;
    width: 125rem;
    margin-top: -32rem;
}

.steps-block__application::after {
    bottom: -8rem;
}

.steps-block__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -28rem;
}

.steps-block__links a {
    width: 40rem;
    height: 40rem;
    margin-right: 11rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.steps-block__links a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.steps-block__links .header-links-telegram img {
    width: 16rem !important;
}

.steps-block__links .header-links-whatsapp img {
    width: 17.6rem !important;
}

.steps-block__links .header-links-viber img {
    width: 17rem !important;
}

.team {
    position: relative;
    z-index: 1;
    margin-bottom: 80rem;
}

.team-header {
    width: 960rem;
    margin-bottom: 136rem;
    line-height: 90rem;
}

.team-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1920rem;
    z-index: -1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.team-bg__mobile {
    display: none;
}

.team-plus {
    position: absolute;
    background: #6480d0;
    border-radius: 50%;
    width: 27rem;
    height: 27rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12rem;
    cursor: pointer;
    font-weight: 700;
    color: #fff;
}

.team-plus__icon {
    margin-top: 2rem;
}

.team-plus-1 {
    left: calc(0% + 6rem);
    top: 250rem;
}

.team-plus-2 {
    left: calc(5% - -1rem);
    top: 193rem;
}

.team-plus-3 {
    left: calc(9% - 7rem);
    top: 270rem;
}

.team-plus-4 {
    left: calc(15% - 3rem);
    top: 283rem;
}

.team-plus-5 {
    left: calc(19% + 4rem);
    top: 184rem;
}

.team-plus-6 {
    left: calc(23% - 4rem);
    top: 239rem;
}

.team-plus-7 {
    left: calc(28% + 1rem);
    top: 211rem;
}

.team-plus-8 {
    left: calc(34% - 13rem);
    bottom: 14rem;
}

.team-plus-9 {
    left: calc(37% - 9rem);
    top: 215rem;
}

.team-plus-10 {
    left: calc(45% - 1rem);
    top: 266rem;
}

.team-plus-11 {
    left: calc(50% + 10rem);
    top: 223rem;
}

.team-plus-12 {
    left: calc(55% + 6rem);
    top: 272rem;
}

.team-plus-13 {
    left: calc(58% - 6rem);
    top: 173rem;
}

.team-plus-14 {
    left: calc(63% - 6rem);
    top: 241rem;
}

.team-plus-15 {
    left: calc(67% - 6rem);
    top: 190rem;  
}

.team-plus-16 {
    left: calc(73% - 6rem);
    top: 270rem;
}

.team-plus-17 {
    left: calc(81% - 6rem);
    top: 247rem;
}

.team-plus-18 {
    left: calc(85% - 6rem);
    top: 210rem;
}

.team-plus-19 {
    left: calc(90% - 6rem);
    top: 247rem;
}

.team-plus-20 {
    left: calc(94% - 6rem);
    top: 173rem;
}

.team-plus-21 {
    left: calc(99% - 6rem);
    top: 240rem;
}

.team-plus__wrap {
    width: 1820rem;
    left: 50%;
    transform: translateX(-50%);
    height: 308rem;
    position: relative;
    margin-bottom: 372rem;
    z-index: 2;
}

.team-plus__hint {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 200rem;
    background: #fff;
    border-radius: 20rem;
    color: #000;
    text-align: center;
    -webkit-transition: 0.4s;
    padding: 0;
    transition: opacity 0.6s, max-height 0.4s, padding 0.4s;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}

.team-plus-1 .team-plus__hint{
    transform: translateX(-15%);
}

.team-plus-21 .team-plus__hint{
    transform: translateX(-85%);
}

.team-plus__hint-title {
    font-size: 16rem;
    margin-bottom: 5rem;
}

.team-plus__hint-text {
    font-size: 12rem;
    line-height: 14rem;
}

.team-plus:hover .team-plus__hint {
    max-height: 500px;
    padding: 10rem 20rem;
    transition: opacity 0.6s, max-height 0.4s, ;
    opacity: 1;
    z-index: 10;
}

.team-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 130rem;
    margin-right: 8rem;
}

.team-video p {
    color: #fff;
    font-size: 12rem;
    line-height: 133%;
    letter-spacing: 0.03em;
    margin-right: 35rem;
    width: 102rem;
    text-align: right;
}

.team-video p span {
    font-weight: 700;
}

.team-block {
    color: #ffffff;
}

.team-block__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.team-block__title {
    font-size: 90rem;
    font-weight: 700;
    text-align: center;
}

.team-block__title span {
    font-size: 48rem;
}

.team-block__text {
    font-size: 18rem;
    line-height: 128%;
    text-transform: lowercase;
    text-align: center;
    max-width: 295rem;
}

.team-line {
    height: 165rem;
    width: 1rem;
    background: #ffffff40;
    position: relative;
    margin-top: 54rem;
}

.team-line::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    background: #12c868;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.optimal {
    background: url(../img/optimal/bg.jpg) center no-repeat;
    border-radius: 35rem;
    background-size: cover;
    padding: 56rem 101rem;
    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;
    color: #1c1c1c;
    margin-bottom: 80rem;
}

.optimal-header {
    font-size: 36rem;
    letter-spacing: 0.01em;
    width: 440rem;
    line-height: 128%;
}

.optimal-header span {
    font-weight: 700;
}

.optimal-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.optimal-block:nth-child(2) p {
    width: 340rem;
}

.optimal-block:nth-child(3) p {
    width: 230rem;
}

.optimal-block__check {
    background: #6480d0;
    -webkit-box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    width: 58rem;
    height: 58rem;
    margin-right: 31rem;
    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;
    border-radius: 50%;
}

.optimal-block__check img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    width: 16rem;
}

.optimal-block p {
    font-size: 18rem;
    line-height: 139%;
    letter-spacing: 0.03em;
}

.optimal-block p span {
    font-weight: 700;
}

.safe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 140rem;
}

.safe-header {
    text-align: left;
    margin: 0;
    margin-bottom: 46rem;
    line-height: 108%;
}

.safe-text {
    font-size: 24rem;
    line-height: 35rem;
    letter-spacing: 0.01em;
    font-weight: 300;
    margin-bottom: 37rem;
    width: 360rem;
}

.safe-text span {
    font-weight: 700;
}

.safe-footer {
    font-size: 18rem;
    line-height: 28rem;
    font-weight: 500;
    width: 360rem;
}

.safe-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    align-items: center;
    width: 1344rem;
    margin-top: 10rem;
}

.safe-photo__2 {
    width: 412px !important;
}

.safe-photo img {
    border-radius: 35rem;
    width: 340rem;
    height: 540rem;
    -o-object-fit: contain;
    object-fit: contain;
    cursor: pointer;
}

.review {
    position: relative;
    z-index: 2;
    margin-bottom: 116rem;
    margin-top: -80rem;
    padding-top: 80rem;
}

.review-bg {
    top: -100rem;
}

.review-header {
    width: 1240rem;
    margin-bottom: 19rem;
    line-height: 138%;
}

.review-title {
    margin-bottom: 65rem;
}

.review-map__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 57rem;
}

.review-map__block {
    border-radius: 35rem;
    background: #f6f8fa url(../img/review/map-bg.png) center no-repeat;
    background-size: cover;
    border-radius: 35rem;
    width: 500rem;
    height: 450rem;
    padding: 40rem 36rem 60rem 69rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.review-map__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18rem;
}

.review-map__top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.review-map__top-img-1 {
    width: 107.2rem;
}

.review-map__top-img-2 {
    width: 177rem;
}

.review-map__top-img-3 {
    width: 128rem;
}

.review-map__top-star {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 128rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.review-map__top-number {
    background: #ffffff;
    -webkit-box-shadow: 0rem 0rem 50rem 15rem rgba(0, 0, 0, 0.03);
    box-shadow: 0rem 0rem 50rem 15rem rgba(0, 0, 0, 0.03);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 75rem;
    height: 75rem;
    font-family: "TT Commons";
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #5b5699;
    font-size: 24rem;
}

.review-map__text {
    line-height: 150%;
    letter-spacing: 0.01em;
    margin-bottom: 23rem;
}

.review-map__link {
    color: #6480d0;
    font-size: 14rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.review-map__link::after {
    bottom: -7rem;
}

.review-video__slider-wrap {
    position: relative;
}

.review-video__slider-wrap .owl-dots {
    bottom: -69rem;
}

.review-video__slider-wrap .arrow-prev {
    left: -6%;
}

.review-video__slider-wrap .arrow-next {
    right: -6%;
}

.review-video__block {
    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;
    border-radius: 35rem;
    height: 400rem;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
}

.review-video__block::before {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 35rem;
    background: #1c1c1c;
    opacity: 0.4;
    z-index: -1;
}

.review-video__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.review-video__btn {
    background: #6480d0;
}

.review-video__btn img {
    width: 15rem !important;
}

.professional {
    position: relative;
    z-index: -1;
    margin-bottom: 87rem;
    margin-top: -80rem;
    padding-top: 80rem;
}

.professional-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1920rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: -2;
}

.professional-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 698rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.professional-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.professional-left {
    margin-top: 49rem;
}

.professional-title {
    text-align: left;
    margin: 0;
    margin-bottom: 34rem;
    width: 420rem;
    line-height: 150%;
}

.professional-header {
    text-align: left;
    margin: 0;
    margin-bottom: 34rem;
    width: 520rem;
    line-height: 138%;
}

.professional-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25rem;
}

.professional-item__check {
    width: 43rem;
    height: 43rem;
    border-radius: 50%;
    background: #ffffff;
    -webkit-box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    margin-right: 16rem;
    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;
}

.professional-item__check img {
    width: 12rem;
}

.professional-item p {
    line-height: 150%;
    letter-spacing: 0.03em;
    width: 490rem;
}

.professional-item p span {
    font-weight: 700;
}

.professional-specialist {
    position: relative;
}

.professional-specialist__slider {
    width: 760rem;
    margin-right: 49rem;
}

.professional-specialist__slider img {
    width: 722rem !important;
}

.professional-specialist__info {
    position: absolute;
    top: calc(33% - 4rem);
    right: 11rem;
}

.professional-specialist__name {
    border-radius: 10rem;
    background: #12c868;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    font-weight: 500;
    width: 200rem;
    height: 50rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17rem;
    margin-bottom: 15rem;
    color: #ffffff;
}

.professional-specialist__name p {
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
}

.professional-specialist__job {
    font-weight: 500;
    font-size: 13rem;
    line-height: 162%;
    color: #1c1c1c;
    width: 200rem;
    text-align: center;
}

.professional-slider {
    width: 1250rem;
    margin: 0 auto;
}

.professional-slider__wrap {
    background: #ffffff;
    border-radius: 35rem;
    padding: 52rem 70rem;
    position: relative;
}

.professional-slider__wrap .arrow-prev {
    left: 70rem;
}

.professional-slider__wrap .arrow-next {
    right: 70rem;
}

.professional-slider__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.professional-slider__block:hover .professional-slider__img::after {
    opacity: 1;
}

.professional-slider__img {
    background: #f6f8fa;
    width: 171rem;
    height: 171rem;
    border-radius: 50%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 34rem;
    position: relative;
}

.professional-slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.professional-slider__img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(100, 128, 208, 0.4);
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.professional-slider__info {
    width: 175rem;
}

.professional-slider__name {
    font-size: 30rem;
    font-weight: 700;
    line-height: 35rem;
    margin-bottom: 12rem;
}

.professional-slider__job {
    color: #b9b9b9;
}

.free {
    background: url(../img/free/bg.jpg) center no-repeat;
    background-size: cover;
    border-radius: 35rem;
    padding: 105rem 101rem 93rem 97rem;
    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-bottom: 97rem;
}

.free-header {
    font-size: 55rem;
    font-weight: 250;
    letter-spacing: 0.01em;
    color: #1c1c1c;
    width: 600rem;
    line-height: 129%;
    margin-bottom: 34rem;
}

.free-header span {
    font-weight: 700;
}

.free-title {
    font-weight: 300;
    font-size: 30rem;
    letter-spacing: 0.02em;
    color: #1c1c1c;
    margin-bottom: 24rem;
}

.free-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 14rem;
}

.free-item .round {
    margin-right: 8rem;
    width: 7rem;
    height: 7rem;
    background: #6480d0;
    border-radius: 50%;
    margin-top: 10rem;
}

.free-item p {
    font-size: 18rem;
    line-height: 25rem;
    font-weight: 300;
    letter-spacing: 0.02em;
    width: 420rem;
}

.free-item p span {
    font-weight: 700;
}

.free-form__title {
    font-size: 24rem;
    line-height: 138%;
    width: 340rem;
    text-align: center;
    margin: -2rem auto 20rem;
    letter-spacing: 0.02em;
    color: #1c1c1c;
}

.free-form__title span {
    font-weight: 700;
}

.free-form input {
    height: 85rem;
    width: 380rem;
    padding-left: 41rem;
    margin-bottom: 20rem;
}

.free-form button {
    width: 380rem;
    margin-bottom: 22rem;
}

.free-form button p {
    width: 200rem;
    margin-right: 26rem;
}

.free-form .form-accept__wrap {
    margin-bottom: 22rem;
}

.free-call {
    width: 215rem;
    margin: 0 auto 32rem;
}

.free-call .header-call__links img {
    margin-right: 2rem;
}

.free-links p {
    width: 100%;
    text-align: center;
}

.profit {
    position: relative;
    margin-bottom: 147rem;
}

.profit-text {
    color: rgba(0, 0, 0, 0.02);
}

.profit-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    width: 1920rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.profit-header {
    width: 1120rem;
    margin-bottom: 109rem;
    line-height: 90rem;
}

.profit-table {
    background: #ffffff;
    border-radius: 35rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 58rem 107rem 83rem 91rem;
    width: 1350rem;
    margin: 0 auto;
}

.profit-info__title {
    font-size: 24rem;
    line-height: 142%;
    letter-spacing: 0.02em;
    color: #1c1c1c;
    margin-bottom: 63rem;
    width: 270rem;
}

.profit-info__title span {
    font-weight: 700;
}

.profit-info__text {
    font-size: 18rem;
    color: #b2b2b2;
    letter-spacing: 0.03em;
    margin-bottom: 48rem;
}

.profit-info__text:nth-child(3) {
    height: 88rem;
}

.profit-block {
    text-align: center;
    margin-top: 8rem;
}

.profit-block__mobile {
    display: none;
}

.profit-block-1 {
    margin-left: 23rem;
    position: relative;
    z-index: 1;
    color: #fff;
}

.profit-block-1 .profit-block__title {
    color: #fff;
}

.profit-block-1::before {
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    width: 400rem;
    height: 850rem;
    background: #6480d0 url(../img/profit/block-bg.png) center no-repeat;
    background-size: cover;
    border-radius: 35rem;
    z-index: -1;
}

.profit-block__title {
    font-size: 32rem;
    font-weight: 700;
    line-height: 106%;
    color: #1c1c1c;
    margin-bottom: 17rem;
    width: 200rem;
}

.profit-block__subtitle {
    font-size: 18rem;
    letter-spacing: 0.1em;
    margin-bottom: 52rem;
}

.profit-block__text {
    font-size: 18rem;
    font-weight: 300;
    width: 200rem;
    margin-bottom: 47.5rem;
    line-height: 120%;
}

.profit-block__text span {
    font-weight: 700;
}

.profit-block__text:nth-child(4) {
    height: 88rem;
}

.profit-block__price {
    letter-spacing: 0.03em;
    font-size: 30rem;
    font-weight: 700;
}

.goal {
    background: url(../img/goal/bg.jpg) center no-repeat;
    background-size: cover;
    border-radius: 35rem;
    padding: 94rem 38rem 66rem;
    margin-bottom: 45rem;
}

.goal-wrap {
    margin-left: auto;
    width: 772rem;
}

.goal-header {
    font-size: 55rem;
    font-weight: 250;
    line-height: 129%;
    letter-spacing: 0.01em;
    color: #1c1c1c;
    width: 100%;
    margin-bottom: 22rem;
}

.goal-header span {
    font-weight: 700;
}

.goal-text {
    font-size: 18rem;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 133%;
    margin-bottom: 23rem;
    width: 600rem;
}

.goal-text span {
    font-weight: 700;
}

.question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: -5rem;
    margin-top: -80rem;
    padding-top: 80rem;
}

.question-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    z-index: -2;
    max-width: none;
    width: 1920rem;
}

.question-logo {
    right: -30%;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 698rem;
    z-index: -1;
}

.question-main {
    width: 936rem;
    margin-top: 59rem;
}

.question-header {
    margin: 0;
    margin-bottom: 73rem;
    text-align: left;
}

.question-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 27rem;
}

.question-block {
    width: 434rem;
    cursor: pointer;
    margin-bottom: 44rem;
}

.question-top {
    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;
}

.question-top__text {
    font-weight: 700;
    font-size: 24rem;
    line-height: 142%;
    letter-spacing: 0.02em;
    width: 360rem;
}

.question-top__plus {
    font-size: 24rem;
    letter-spacing: 0.02em;
    color: #6480d0;
    margin-top: 4rem;
    z-index: 1;
    position: relative;
}

.question-top__plus::after {
    width: 43rem;
    height: 43rem;
    position: absolute;
    display: block;
    content: "";
    background: #6480d0;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    z-index: -1;
}

.question-top__plus.active {
    color: #fff;
}

.question-top__plus.active::after {
    opacity: 1;
}

.question-answer {
    display: none;
    line-height: 24rem;
    letter-spacing: 0.02em;
    margin-top: 11rem;
    width: 310rem;
}

.question-footer {
    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;
}

.question-footer__text {
    width: 525rem;
    font-size: 40rem;
    line-height: 138%;
    letter-spacing: 0.01em;
    color: #1c1c1c;
    font-weight: 250;
}

.question-footer__text span {
    font-weight: 700;
}

.question-footer button {
    margin-bottom: 0;
}

.question-director {
    position: relative;
}

.question-director img {
    width: 569rem;
}

.question-director__info {
    bottom: 126rem;
    right: 75rem;
}

.contacts {
    position: relative;
    margin-top: -80rem;
    padding-top: 80rem;
}

.contacts iframe {
    height: 750rem;
    border-radius: 100rem 100rem 0rem 0rem;
}

.contacts-block {
    top: 50%;
    left: 175rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 750rem;
    background: #ffffff;
    border-radius: 35rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 57rem 63rem 56rem 103rem;
}

.contacts-call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 9rem;
}

.contacts-call .light {
    margin-right: 5rem;
    position: static;
}

.contacts-call p {
    font-size: 11rem;
    letter-spacing: 0.06em;
    font-weight: 300;
}

.contacts-call p span {
    font-weight: 700;
}

.contacts-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40rem;
}

.contacts-phone img {
    width: 13rem;
    margin-right: 5rem;
    position: static;
}

.contacts-phone p {
    letter-spacing: 0.05em;
    font-size: 20rem;
    font-weight: 700;
}

.contacts-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30rem;
}

.contacts-address img {
    margin-right: 15rem;
    width: 17rem;
}

.contacts-address p {
    line-height: 140%;
    letter-spacing: 0.02em;
    width: 196rem;
    font-weight: 250;
}

.contacts-address p span {
    font-weight: 700;
}

.contacts-links {
    margin-bottom: 30rem;
}

.contacts-links p {
    font-weight: 250;
    margin-bottom: 10rem;
    letter-spacing: 0.03em;
}

.contacts-links p span {
    font-weight: 700;
}

.contacts-links__wrap {
    margin: 0;
}

.contacts-subscribe {
    margin-bottom: 0;
}

.contacts-subscribe__wrap {
    width: 190rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts-subscribe__wrap a {
    width: 40rem;
    height: 40rem;
    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;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.contacts-subscribe__wrap a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.contacts-subscribe-yandex {
    background: #33363c;
}

.contacts-subscribe-yandex img {
    width: 16rem;
}

.contacts-subscribe-vk {
    background: #01a7ee;
}

.contacts-subscribe-vk img {
    width: 19rem;
}

.contacts-subscribe-rutube {
    background: #1c1c1c;
}

.contacts-subscribe-rutube img {
    width: 26rem;
}

.contacts-subscribe-youtube {
    background: #ec0000;
}

.contacts-subscribe-youtube img {
    width: 20rem;
}

.contacts-photo p {
    font-size: 18rem;
    font-weight: 300;
    width: 240rem;
    letter-spacing: 0.03em;
    margin-bottom: 17rem;
    line-height: 139%;
}

.contacts-photo span {
    font-weight: 700;
}

.contacts-photo__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 295rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15rem 0;
}

.contacts-photo__wrap img {
    width: 140rem;
    height: 140rem;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20rem;
    cursor: pointer;
}

.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 41rem 0 45rem;
}

.footer-text {
    text-align: center;
    font-size: 13rem;
    line-height: 154%;
    color: #1c1c1c;
}

.footer-politics {
    color: #6480d0;
    font-size: 13rem;
    text-decoration: underline;
    cursor: pointer;
}

.footer-link {
    font-size: 13rem;
    line-height: 154%;
    text-align: right;
}

.footer-link p {
    color: #1c1c1c;
}

.footer-link a {
    color: #6480d0;
    text-decoration: underline;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
}

.popup-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.5;
    cursor: pointer;
    background: #000;
}

.popup-main {
    position: relative;
}

.popup-close {
    top: 35rem;
    right: 46rem;
    width: 20rem;
    position: absolute;
    cursor: pointer;
}

.popup-order__main {
    border-radius: 35rem;
    width: 500rem;
    height: 550rem;
    background: url(../img/popup/order-bg.jpg) center no-repeat;
    background-size: cover;
    padding-top: 52rem;
}

.popup-order__header {
    font-size: 36rem;
    font-weight: 700;
    text-align: center;
    width: 290rem;
    margin: 0 auto;
    line-height: 135%;
    color: #1c1c1c;
    margin-bottom: 11rem;
}

.popup-order__title {
    text-align: center;
    font-size: 20rem;
    color: #1c1c1c;
    margin-bottom: 33rem;
}

.popup-order__text {
    font-size: 12rem;
    padding-left: 46rem;
    opacity: 0.4;
    width: 356rem;
    margin: 0 auto 17rem;
}

.popup-order input {
    background: #ffffff;
    border-radius: 500rem;
    padding-left: 46rem;
    font-size: 18rem;
    height: 75rem;
    width: 356rem;
    margin: 0 auto 27rem;
    display: block;
}

.popup-order button {
    width: 356rem;
    margin: 0 auto 22rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-order__accept input {
    display: none;
}

.popup-politic__main {
    width: 600rem;
    height: 80%;
    background: #fff;
    border-radius: 35rem;
    padding: 30rem;
    overflow-y: scroll;
    -ms-overflow-style: none;
}

.popup-politic__main::-webkit-scrollbar {
    width: 0;
}

.popup-politic__main h2 {
    margin-bottom: 20rem;
}

.popup-politic__main p {
    margin-bottom: 10rem;
}

.popup-politic__main .popup-close {
    top: 20rem;
    right: 20rem;
}

.popup-leave__main {
    width: 1000rem;
    height: 850rem;
    padding-top: 30rem;
    padding-left: 88rem;
    background: url(../img/popup/leave-bg.jpg) center no-repeat;
    background-size: cover;
    border-radius: 35rem;
}

.popup-leave__title {
    font-weight: 500;
    font-size: 24rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1c1c1c;
    margin-bottom: 20rem;
}

.popup-leave__text {
    font-size: 24rem;
    line-height: 135%;
    color: #1c1c1c;
    margin-bottom: 20rem;
    font-weight: 500;
    width: 430rem;
}

.popup-leave__header {
    width: 474rem;
    font-size: 40rem;
    color: #1c1c1c;
    line-height: 135%;
    font-weight: 300;
    margin-bottom: 20rem;
}

.popup-leave__header span {
    font-weight: 700;
}

.popup-leave .quiz-result__form-accept {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.page-quiz {
    padding-bottom: 180rem;
}

.page-quiz h1 {
    width: 700rem;
    margin-bottom: 38rem;
}

.page-quiz__title {
    text-align: left;
    margin: 0;
    margin-bottom: 38rem;
}

.page-quiz__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 43rem;
    margin-bottom: 38rem;
}

.page-quiz__advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-quiz__advantages-item p {
    letter-spacing: 0.03em;
    font-weight: 300;
    line-height: 131%;
}

.page-quiz__advantages-item p span {
    font-weight: 700;
}

.page-quiz__advantages-check {
    background: #ffffff;
    -webkit-box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    box-shadow: 0rem 0rem 37rem rgba(0, 0, 0, 0.03);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 22rem;
    width: 58rem;
    height: 58rem;
}

.page-quiz__advantages-check img {
    width: 16rem;
}

.page-quiz__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-quiz__footer button {
    margin-bottom: 0;
    margin-right: 34rem;
}

.page-quiz__footer-text {
    width: 190rem;
    font-size: 17rem;
    line-height: 147%;
    letter-spacing: 0.03em;
}

.page-quiz__footer-text span {
    font-weight: 700;
}

.page-error {
    padding-bottom: 328rem;
    width: 100%;
}

.page-error__wrap {
    margin-bottom: 0;
}

.page-error h1 {
    text-align: center;
    width: 100%;
    margin-bottom: 32rem;
}

.page-error__title {
    width: 100%;
    text-align: center;
    margin-bottom: 54rem;
}

.page-error a {
    width: 375rem;
    display: block;
    margin: 0 auto;
}

.page-error a button p {
    width: auto;
}

.page-instruction {
    padding-bottom: 180rem;
}

.page-instruction__wrap {
    margin-bottom: 0;
}

.page-instruction__circle {
    position: absolute;
    top: 36%;
    left: 60%;
    background: #12c868;
    width: 248rem;
    height: 248rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page-instruction__circle-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 220rem;
    -webkit-animation: round-rotate 100s linear infinite;
    animation: round-rotate 100s linear infinite;
}

.page-instruction__circle-cloud {
    width: 46rem;
    margin-bottom: 37rem;
}

.page-instruction__circle p {
    font-size: 32rem;
    letter-spacing: 0.01em;
    text-align: center;
    color: #ffffff;
    line-height: 24rem;
    font-weight: 700;
}

.page-instruction__circle p span {
    display: block;
    font-weight: 400;
    font-size: 18rem;
}

.page-instruction__title {
    text-align: left;
    margin: 0;
    margin-bottom: 40rem;
}

.page-instruction h1 {
    font-size: 50rem;
    line-height: 140%;
    width: 760rem;
    margin-bottom: 40rem;
}

.page-instruction__text {
    opacity: 0.4;
    font-size: 12rem;
    margin-left: 46rem;
    margin-bottom: 12rem;
}

.page-instruction__form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17rem;
}

.page-instruction__form-wrap input {
    background: #ffffff;
    width: 294rem;
    height: 80rem;
    border-radius: 500rem;
    padding-left: 46rem;
    margin-right: 17rem;
}

.page-instruction__form-wrap button {
    height: 80rem;
    width: 294rem;
    margin-bottom: 0;
}

.page-instruction__form-wrap button p {
    width: auto;
    margin-right: 24rem;
}

.page-instruction .form-accept__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.page-instruction .form-accept__wrap p {
    width: auto;
}

.page-thanks {
    padding-bottom: 199rem;
}

.page-thanks h1 {
    width: 570rem;
    margin-bottom: 42rem;
}

.page-thanks__title {
    width: 436rem;
    text-align: left;
    margin: 0;
    margin-bottom: 42rem;
    line-height: 41rem;
}

.page-thanks .contacts-phone {
    margin-bottom: 42rem;
}

.page-review {
    margin-bottom: 80rem;
}

.page-review__buttons {
    width: 1250rem;
    margin: 0 auto 90rem;
    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;
}

.page-review__buttons button {
    margin-bottom: 0;
}

.page-review__buttons button p {
    width: auto;
}

.page-review .review-video__slider-wrap {
    margin-bottom: 170rem;
}

.page-review .review-map__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40rem 0;
    margin-bottom: 0;
}

.page-review .review-map__top-left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hidden {
    display: none;
}

.hidden-desktop {
    display: none;
}

@media screen and (max-width: 600px) {
    html {
        font-size: 0.3125vw;
    }
    .form-accept__check {
        width: 20rem;
        height: 20rem;
    }
    .form-accept__check img {
        width: 8rem;
    }
    .form-accept__wrap p {
        width: 168rem;
        font-size: 8rem;
        line-height: 11rem;
    }
    .swipe {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 15rem;
    }
    .swipe p {
        font-size: 6rem;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: rgba(0, 0, 0, 0.5);
        margin-right: 12rem;
        text-align: right;
        width: 131rem;
    }
    .swipe img {
        width: 13rem;
    }
    .owl-dot {
        margin: 0 5rem;
    }
    .owl-dot span {
        width: 4rem;
        height: 4rem;
    }
    .block-header {
        font-size: 24rem;
        line-height: 125%;
        width: 100%;
    }
    .block-title {
        font-size: 16rem;
        width: 100%;
        line-height: 144%;
    }
    .container {
        width: 100%;
        padding: 0 20rem;
        margin-top: 0;
    }
    .header {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 24rem;
    }
    .header-logo img {
        width: 150rem;
        margin-right: 0;
    }
    .header-logo p {
        display: none;
    }
    .header-rating,
    .header-links__wrap {
        display: none;
    }
    .header-city img {
        width: 12rem;
        margin-right: 7rem;
    }
    .header-city p {
        width: 52rem;
        font-size: 7rem;
    }
    .header-burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 15rem;
    }
    .header-burger span {
        background: #6480d0;
        width: 20rem;
        height: 2.13rem;
    }
    .header-call {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -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;
        margin-top: 30rem;
    }
    .header-call__title {
        margin-bottom: 7rem;
    }
    .header-call__title .light {
        left: 16rem;
    }
    .header-call__links {
        margin-bottom: 8rem;
    }
    .nav {
        position: fixed;
        top: 0;
        right: -100%;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        left: auto;
        -webkit-transform: none;
        transform: none;
        width: 100%;
        height: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        border-radius: 0;
        padding: 50rem 0;
    }
    .nav.active {
        right: 0;
    }
    .nav-close {
        display: block;
        position: absolute;
        right: 20rem;
        top: 20rem;
        font-size: 50rem;
        color: #6480d0;
    }
    .nav a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        font-size: 12rem;
        height: auto;
        padding: 20rem;
    }
    .nav a:hover {
        color: #1c1c1c;
        background: transparent;
    }
    .main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .main-wrap {
        padding-top: 20rem;
        border-radius: 0;
        margin-bottom: 27rem;
    }
    .main-content {
        width: 100%;
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
    }
    .main h1 {
        width: 100%;
        text-align: center;
        line-height: 40rem;
        font-size: 30rem;
        margin-bottom: 14rem;
    }
    .main-title {
        font-size: 12rem;
        width: 100%;
        line-height: 17rem;
        text-align: center;
        margin-bottom: 14rem;
    }
    .main-btn {
        width: 246rem;
        height: 70rem;
        margin: 0 auto 25rem;
    }
    .main-btn p {
        font-size: 12rem;
        line-height: 133%;
        margin-right: 24rem;
    }
    .main-btn img {
        width: 14rem;
    }
    .main-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -220rem;
    }
    .main-links__text {
        margin-bottom: 13rem;
    }
    .main-links__text p {
        font-size: 10rem;
        line-height: 14rem;
        width: 170rem;
        margin: 0 auto 14rem;
    }
    .main-links__wrap {
        width: 132rem;
    }
    .main-links__wrap a {
        width: 40rem;
        height: 40rem;
    }
    .main-links__wrap a img {
        width: 16rem;
    }
    .main-advantages {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0;
    }
    .main-advantages__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20rem 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 160rem;
    }
    .main-advantages__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-bottom: 0;
        width: 50%;
    }
    .main-advantages__check {
        width: 30rem;
        height: 30rem;
        margin-right: 6rem;
    }
    .main-advantages__check img {
        width: 8rem;
    }
    .main-advantages p {
        font-size: 8rem;
        line-height: 138%;
        text-align: left;
        margin: 0;
        width: 74%;
    }
    .main-video {
        position: absolute;
        bottom: 150rem;
        right: 35rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }
    .main-video p {
        font-size: 8rem;
        line-height: 125%;
        width: 42rem;
        text-align: center;
        margin-bottom: 23rem;
    }
    .main-video__btn {
        width: 74rem;
        height: 74rem;
    }
    .main-video__btn img {
        width: 11rem;
    }
    .main-director {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .main-director img {
        width: 100%;
        height: 350rem;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .main-director__info {
        left: 35rem;
        bottom: 45rem;
        right: auto;
    }
    .main-director__name {
        width: 100rem;
        height: 26rem;
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
    }
    .main-director__name p {
        font-size: 9rem;
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg);
    }
    .main-director__job {
        font-size: 7rem;
        line-height: 114%;
        width: 75rem;
    }
    .debts {
        margin-bottom: 66rem;
    }
    .debts-header {
        width: 205rem;
        margin-bottom: 16rem;
    }
    .debts-title {
        margin-bottom: 16rem;
    }
    .debts-wrap .owl-dots {
        bottom: -16rem;
    }
    .debts-block {
        padding: 21rem 0;
        padding-left: 43rem;
    }
    .debts-block__number {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 10rem;
    }
    .debts-block__text {
        font-size: 14rem;
        line-height: 117%;
    }
    .advantages {
        margin-bottom: 28rem;
    }
    .advantages-header {
        margin-bottom: 17rem;
    }
    .advantages-title {
        margin-bottom: 17rem;
    }
    .advantages-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .advantages-block {
        width: 100% !important;
        margin-bottom: 17rem;
        height: 300rem !important;
        padding: 43rem 0 37rem 39rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .advantages-block-3 {
        margin-bottom: 0;
    }
    .advantages-block:hover .advantages-block__more-big {
        margin-top: 0;
    }
    .advantages-block__text {
        font-size: 5rem;
        letter-spacing: 0.75em;
        position: absolute;
        top: 43rem;
        left: 37rem;
    }
    .advantages-block__text::before {
        width: 27rem;
    }
    .advantages-block__header {
        font-size: 14rem;
        margin-bottom: 12rem;
    }
    .advantages-block__header-big {
        font-size: 14rem;
        margin-bottom: 12rem;
    }
    .advantages-block__more {
        right: 0;
        width: 220rem;
        font-size: 8rem;
        position: static;
    }
    .advantages-block__more-big {
        display: block;
        right: 0;
        width: 220rem;
        font-size: 8rem;
        max-height: none;
    }
    .advantages-block__more-big p {
        margin-top: 12rem;
    }
    .cost {
        margin-bottom: 28rem;
    }
    .cost-header {
        width: 215rem;
        margin-bottom: 10rem;
    }
    .cost-header span {
        display: block;
    }
    .cost-title {
        width: 190rem;
        margin-bottom: 20rem;
    }
    .cost-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .cost-circle {
        width: 157rem;
        height: 157rem;
        padding-top: 30rem;
    }
    .cost-circle__wrap {
        margin-bottom: -70rem;
    }
    .cost-circle-1 img {
        width: 22rem;
        margin-bottom: 8rem;
    }
    .cost-circle-1 .cost-circle__text {
        width: 82rem;
    }
    .cost-circle-2 {
        top: -95rem;
        left: 120rem;
    }
    .cost-circle-2 img {
        width: 24rem;
        margin-bottom: 14rem;
    }
    .cost-circle-2 .cost-circle__text {
        width: 89rem;
    }
    .cost-circle__title {
        font-size: 20rem;
        line-height: 100%;
        margin-bottom: 4rem;
    }
    .cost-circle__text {
        font-size: 9rem;
        line-height: 111%;
    }
    .cost-info {
        margin: 0;
    }
    .cost-info__title {
        font-size: 16rem;
        line-height: 144%;
        width: 205rem;
        text-align: center;
        margin: 0 auto 15rem;
    }
    .cost-info__list {
        width: 100%;
        gap: 30rem 0;
    }
    .cost-info__check {
        width: 30rem;
        height: 30rem;
        margin-right: 11rem;
    }
    .cost-info__item {
        margin-bottom: 0;
    }
    .cost-info__item p {
        font-size: 10rem;
        line-height: 120%;
        width: 84rem;
    }
    .discuss {
        padding: 35rem 15rem;
        background: url(../img/media/discuss-bg.jpg) center no-repeat;
        background-size: cover;
        border-radius: 35rem;
        height: 500rem;
        margin-bottom: 35rem;
    }
    .discuss-header {
        text-align: center;
        margin: 0 auto 12rem;
        width: 208rem;
    }
    .discuss-title {
        font-size: 16rem;
        text-align: center;
        margin-bottom: 28rem;
    }
    .discuss-text {
        width: 195rem;
        margin: 0 auto 28rem;
        font-size: 14rem;
        line-height: 143%;
        text-align: center;
    }
    .discuss-btn {
        width: 245rem;
        height: 75rem;
    }
    .discuss-btn p {
        width: auto;
    }
    .quiz {
        margin-bottom: 30rem;
    }
    .quiz-header {
        margin-bottom: 10rem;
    }
    .quiz-title {
        margin-bottom: 23rem;
        width: 220rem;
    }
    .quiz-specialist {
        display: none;
    }
    .quiz-main {
        width: 100%;
        padding-top: 18rem;
        padding-bottom: 35rem;
        border-radius: 20rem;
    }
    .quiz-form {
        width: 100%;
    }
    .quiz-line {
        width: 241rem;
        height: 12rem;
        padding: 1rem 1.5rem;
        margin-bottom: 28rem;
    }
    .quiz-line__text {
        font-size: 4rem;
    }
    .quiz-question {
        width: 100%;
    }
    .quiz-question__title {
        font-size: 20rem;
        margin-bottom: 37rem;
    }
    .quiz-question__slider {
        width: 203rem;
    }
    .quiz-question__slider-text {
        margin-bottom: 60rem;
        width: 203rem;
    }
    .quiz-question__slider-text p {
        font-size: 10rem;
    }
    .quiz-question__slider-input {
        margin-bottom: 29rem;
    }
    .quiz-question__slider-input p {
        font-size: 13rem;
    }
    .quiz-question__slider-input input {
        width: 75rem;
        height: 42rem;
        font-size: 13rem;
    }
    .quiz-question__select {
        margin-bottom: 104rem;
    }
    .quiz-question__select button {
        width: 203rem;
        font-size: 10rem;
        padding: 0 25rem;
        height: 42rem;
    }
    .quiz-question__select button::after {
        width: 9rem;
        height: 5rem;
    }
    .quiz-question__photo {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 10rem;
        gap: 20rem;
    }
    .quiz-question__photo-label {
        width: 46%;
    }
    .quiz-question__photo-img {
        width: 100%;
        height: 180rem;
        margin-bottom: 10rem;
    }
    .quiz-question__photo-check {
        width: 20rem;
        height: 20rem;
        margin-right: 5rem;
    }
    .quiz-question__photo-check svg {
        width: 10rem;
    }
    .quiz-question__photo-text {
        font-size: 12rem;
    }
    .quiz-question__text {
        padding: 0 10rem;
    }
    .quiz-question__text label {
        width: 46%;
        height: 50rem;
        padding-left: 10rem;
    }
    .quiz-question__text-check {
        width: 20rem;
        height: 20rem;
        margin-right: 5rem;
    }
    .quiz-question__text-check svg {
        width: 10rem;
    }
    .quiz-question__text p {
        font-size: 12rem;
        max-width: 72%;
    }
    .quiz-question__text-img {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .quiz-question__text-img label {
        width: 100%;
    }
    .quiz-question__text-img img {
        position: static;
        width: 120rem;
        display: block;
        margin: 0 auto;
    }
    .quiz-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-top: 20rem;
    }
    .quiz-footer__hint {
        margin-bottom: 10rem;
    }
    .quiz-footer__hint img {
        width: 30rem;
        margin-right: 12rem;
    }
    .quiz-footer__hint p {
        font-size: 10rem;
        width: 144rem;
        line-height: 140%;
    }
    .quiz-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .quiz-btn {
        width: 200rem;
        height: 75rem;
        font-size: 16rem;
        margin-bottom: 10rem;
    }
    .quiz-btn__next::after {
        left: 50%;
        top: 105%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1;
    }
    .quiz-btn__next:hover::after {
        z-index: 1;
    }
    .quiz-result {
        width: 100%;
        height: auto;
        padding: 30rem 20rem;
    }
    .quiz-result__phone {
        display: none;
    }
    .quiz-result__header {
        font-size: 28rem;
        text-align: center;
    }
    .quiz-result__title {
        font-size: 20rem;
        line-height: 133%;
        text-align: center;
        width: 100%;
    }
    .quiz-result__text {
        font-size: 16rem;
        text-align: center;
        line-height: 125%;
    }
    .quiz-result__round {
        width: 150rem;
        height: 150rem;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto 20rem;
    }
    .quiz-result__round p {
        font-size: 24rem;
    }
    .quiz-result__round img {
        width: 95%;
    }
    .quiz-result__form-text {
        margin-left: 20rem;
    }
    .quiz-result__form-messenger {
        width: 40rem;
        height: 40rem;
    }
    .quiz-result__form-messenger img {
        width: 18rem;
    }
    .quiz-result__form-select {
        width: 100%;
    }
    .quiz-result__form-select .select__toggle {
        width: 100%;
        height: 60rem;
        padding-left: 20rem;
    }
    .quiz-result__form-select .select__dropdown {
        width: 100%;
    }
    .quiz-result__form-input {
        width: 100%;
        height: 60rem;
        padding-left: 20rem;
    }
    .quiz-result__form-accept {
        width: 100%;
    }
    .steps {
        margin-bottom: 35rem;
    }
    .steps-title {
        margin-bottom: 22rem;
    }
    .steps-slider {
        margin-left: 0;
        padding-bottom: 22rem;
    }
    .steps-block {
        text-align: center;
        width: 100%;
    }
    .steps-block__number {
        width: 44rem;
        height: 44rem;
        margin: 0 auto 18rem;
        font-size: 11rem;
        background: #6480d0;
    }
    .steps-block__number::after {
        display: none;
    }
    .steps-block__title {
        font-size: 18rem;
        margin: 0 auto 8rem;
    }
    .steps-block__text {
        margin-bottom: 7rem;
    }
    .steps-block__application {
        margin: 0 auto 12rem;
    }
    .steps-block__links {
        margin: 0 auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .steps-block__time {
        margin: 0 auto;
    }
    .team {
        margin-bottom: 22rem;
    }
    .team-header {
        width: 260rem;
        margin-bottom: 50rem;
    }
    .team-bg {
        display: none;
    }
    .team-bg__mobile {
        display: block;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        z-index: -1;
    }
    .team-plus {
        width: 9rem;
        height: 9rem;
        font-size: 4rem;
        top: 0;
        left: 0;
    }
    .team-plus__wrap {
        height: 77rem;
        width: 100%;
        margin-bottom: 33rem;
    }
    .team-plus__hint {
        width: 100rem;
        padding: 0;
        border-radius: 10rem;
    }
    .team-plus:hover .team-plus__hint{
        padding: 5rem;
    }
    .team-plus__hint-title {
        font-size: 10rem;
        margin-bottom: 2rem;
    }
    .team-plus__hint-text {
        font-size: 8rem;
        line-height: 10rem;
    }
    .team-plus-1 {
        left: calc(-8% + 6rem);
        top: 60rem;
    }
    .team-plus-2 {
        left: calc(-1% - -1rem);
        top: 47rem;
    }
    
    .team-plus-3 {
        left: calc(6% - 7rem);
        top: 59rem;
    }
    
    .team-plus-4 {
        left: calc(11% - 3rem);
        top: 64rem;
    }
    
    .team-plus-5 {
        left: calc(14% + 4rem);
        top: 42rem;
    }
    
    .team-plus-6 {
        left: calc(21% - 4rem);
        top: 57rem;
    }
    
    .team-plus-7 {
        left: calc(24% + 1rem);
        top: 47rem;
    }
    
    .team-plus-8 {
        left: calc(34% - 13rem);
        bottom: auto;
        top: 59rem;
    }
    
    .team-plus-9 {
        left: calc(37% - 7rem);
        top: 48rem;
    }
    
    .team-plus-10 {
        left: calc(43% - 1rem);
        top: 55rem;
    }
    
    .team-plus-11 {
        left: calc(44% + 10rem);
        top: 50rem;
    }
    
    .team-plus-12 {
        left: calc(51% + 6rem);
        top: 63rem;
    }
    
    .team-plus-13 {
        left: calc(59% - 6rem);
        top: 38rem;
    }
    
    .team-plus-14 {
        left: calc(67% - 6rem);
        top: 57rem;
    }
    
    .team-plus-15 {
        left: calc(69% - 6rem);
        top: 40rem;
    }
    
    .team-plus-16 {
        left: calc(77% - 6rem);
        top: 65rem;
    }
    
    .team-plus-17 {
        left: calc(83% - 6rem);
        top: 61rem;
    }
    
    .team-plus-18 {
        left: calc(88% - 6rem);
        top: 48rem;
    }
    
    .team-plus-19 {
        left: calc(94% - 6rem);
        top: 59rem;
    }
    
    .team-plus-20 {
        left: calc(94% - 6rem);
        top: 173rem;
    }
    
    .team-plus-21 {
        left: calc(103% - 6rem);
        top: 58rem;
    }
    .team-video {
        margin-bottom: 20rem;
    }
    .team-video p {
        font-size: 8rem;
        line-height: 140%;
        width: 70rem;
        margin-right: 10rem;
    }
    .team-video__btn {
        width: 30rem;
        height: 30rem;
    }
    .team-video__btn img {
        width: 4.3rem;
    }
    .team-line {
        height: 64rem;
        margin-top: 8rem;
    }
    .team-line::before {
        width: 5rem;
        height: 5rem;
    }
    .team-block__title {
        font-size: 20rem;
        margin-bottom: 6rem;
    }
    .team-block__title span {
        font-size: 12rem;
    }
    .team-block__text {
        font-size: 8rem;
        line-height: 125%;
        width: 82rem;
        text-align: center;
        margin: 0 auto;
    }
    .optimal {
        margin-bottom: 30rem;
        width: 276rem;
        padding-top: 30rem;
        padding-bottom: 45rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .optimal-header {
        width: 194rem;
        font-size: 16rem;
        line-height: 144%;
        margin: 0 auto 22rem;
    }
    .optimal-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .optimal-block:nth-child(2) p {
        width: 223rem;
    }
    .optimal-block__check {
        width: 33rem;
        height: 33rem;
        margin: 0 auto;
        margin-bottom: 9rem;
    }
    .optimal-block__check img {
        width: 9rem;
    }
    .optimal-block p {
        margin-bottom: 20rem;
        width: 214rem;
        font-size: 12rem;
        line-height: 150%;
        text-align: center;
    }
    .safe {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40rem;
    }
    .safe-header {
        margin-bottom: 14rem;
        text-align: center;
    }
    .safe-text {
        text-align: center;
        width: 245rem;
        font-size: 14rem;
        line-height: 143%;
        margin: 0 auto 20rem;
    }
    .safe-footer {
        font-size: 14rem;
        line-height: 143%;
        width: 245rem;
        margin: 0 auto 14rem;
        text-align: center;
    }
    .safe-photo {
        width: 213rem;
        margin: 0 auto;
        padding-bottom: 15rem;
    }
    .safe-photo img {
        height: 340rem;
        border-radius: 20rem;
    }
    .review {
        margin-bottom: 52rem;
    }
    .review-header {
        margin-bottom: 17rem;
    }
    .review-title {
        margin-bottom: 17rem;
    }
    .review-map__main {
        width: 100%;
    }
    .review-map__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }
    .review-map__block {
        margin-bottom: 0;
        border-radius: 20rem;
        width: 276rem;
        height: auto;
        padding: 31rem 0 49rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 17rem;
    }
    .review-map__top {
        width: 196rem;
        margin: 0 auto 30rem;
    }
    .review-map__top-img {
        margin-bottom: 11rem;
    }
    .review-map__top-img-1 {
        width: 76rem;
    }
    .review-map__top-img-2 {
        width: 114rem;
    }
    .review-map__top-img-3 {
        width: 89rem;
    }
    .review-map__top-star {
        width: 90rem;
    }
    .review-map__top-star svg {
        width: 12rem;
    }
    .review-map__top-number {
        width: 54rem;
        height: 54rem;
        font-size: 17rem;
    }
    .review-map__text {
        text-align: center;
        font-size: 10rem;
        width: 210rem;
        line-height: 160%;
        margin: 0 auto 16rem;
    }
    .review-map__link {
        margin-top: 14rem;
        font-size: 14rem;
    }
    .review-video {
        margin-top: 17rem;
    }
    .review-video__slider-wrap .owl-dots {
        bottom: -17rem;
    }
    .review-video .arrow {
        display: none;
    }
    .review-video__block {
        height: 250rem;
        border-radius: 20rem;
    }
    .review-video__block::before {
        border-radius: 20rem;
    }
    .review-video__btn {
        width: 60rem;
        height: 60rem;
    }
    .professional {
        margin-bottom: 54rem;
    }
    .professional-logo {
        display: none;
    }
    .professional-main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .professional-left {
        margin-top: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .professional-header {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: center;
        width: 195rem;
        margin: 0 auto 12rem;
    }
    .professional-title {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 25rem;
        text-align: center;
    }
    .professional-list {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .professional-item {
        width: 250rem;
        margin: 0 auto 20rem;
    }
    .professional-item__check {
        width: 25rem;
        height: 25rem;
        margin-right: 10rem;
    }
    .professional-item__check img {
        width: 7rem;
    }
    .professional-item p {
        font-size: 12rem;
        line-height: 133%;
        width: 214rem;
    }
    .professional-specialist {
        width: 100%;
    }
    .professional-specialist__slider {
        width: 202rem;
        margin: 0 auto;
    }
    .professional-specialist__info {
        display: none;
    }
    .professional-slider {
        width: 207rem;
    }
    .professional-slider .owl-dots {
        bottom: -30rem;
    }
    .professional-slider__wrap {
        width: 100%;
        padding: 14rem 0;
        position: static;
    }
    .professional-slider__wrap .arrow {
        width: 50rem;
        height: 50rem;
        z-index: 2;
        top: 60%;
    }
    .professional-slider__wrap .arrow-prev {
        left: 22rem;
    }
    .professional-slider__wrap .arrow-next {
        right: 22rem;
    }
    .professional-slider__wrap .arrow svg {
        width: 12rem;
    }
    .professional-slider__img {
        width: 96rem;
        height: 96rem;
        margin-right: 19rem;
    }
    .professional-slider__img img {
        width: 100%;
        height: 100%;
    }
    .professional-slider__info {
        width: 91rem;
    }
    .professional-slider__name {
        width: 100%;
        font-size: 15rem;
        line-height: 113%;
        margin-bottom: 7rem;
    }
    .professional-slider__job {
        width: 100%;
        font-size: 9rem;
        line-height: 133%;
    }
    .free {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: url(../img/media/free-bg.jpg) center no-repeat;
        background-size: cover;
        border-radius: 20rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 33rem 0 38rem;
        margin-bottom: 30rem;
        width: 276rem;
    }
    .free-header {
        font-size: 20rem;
        line-height: 135%;
        text-align: center;
        width: 220rem;
        margin: 0 auto 12rem;
    }
    .free-title {
        text-align: center;
        font-size: 16rem;
        margin-bottom: 19rem;
    }
    .free-list {
        margin-bottom: 12rem;
    }
    .free-item {
        width: 201rem;
        margin: 0 auto 19rem;
    }
    .free-item .round {
        width: 4rem;
        height: 4rem;
        margin-right: 5rem;
    }
    .free-item p {
        font-size: 14rem;
        line-height: 136%;
        width: 192rem;
    }
    .free-form__title {
        font-size: 16rem;
        line-height: 144%;
        text-align: center;
        width: 245rem;
        margin: 0 auto 14rem;
    }
    .free-form .phone {
        width: 240rem;
        height: 50rem;
        padding-left: 24rem;
        font-size: 12rem;
        margin-bottom: 14rem;
    }
    .free-form .btn {
        width: 240rem;
        height: 75rem;
        margin-bottom: 14rem;
    }
    .free-form .btn p {
        width: 133rem;
        font-size: 11rem;
    }
    .free .free-call {
        margin-bottom: 27rem;
    }
    .free .header-links__wrap {
        display: block;
    }
    .profit {
        margin-bottom: 30rem;
    }
    .profit-header {
        margin-bottom: 18rem;
    }
    .profit-info {
        display: none;
    }
    .profit-table {
        padding: 0 16rem;
        width: 600rem;
    }
    .profit-table__wrap {
        width: 100%;
        overflow-x: scroll;
    }
    .profit-info {
        padding: 45rem 0 50rem;
    }
    .profit-block {
        padding: 45rem 0 50rem;
    }
    .profit-block-1::before {
        height: 100%;
        width: 276rem;
    }
    .profit-block__title {
        margin-bottom: 36rem;
    }
    .profit-block__subtitle {
        margin-bottom: 36rem;
    }
    .profit-block__text {
        height: auto;
    }
    .profit-block__text:nth-child(4) {
        height: auto;
    }
    .profit-block__mobile {
        display: block;
        font-size: 12rem;
        margin-bottom: 20rem;
        text-align: center;
    }
    .goal {
        padding-top: 37rem;
        padding-bottom: 261rem;
        background: url(../img/media/goal-bg.jpg) center no-repeat;
        background-size: cover;
        border-radius: 20rem;
        width: 276rem;
        margin: 0 auto 37rem;
    }
    .goal-wrap {
        width: 100%;
        text-align: center;
    }
    .goal-header {
        width: 252rem;
        margin: 0 auto 29rem;
        font-size: 24rem;
        line-height: 125%;
    }
    .goal-text {
        margin: 0 auto 23rem;
        font-size: 16rem;
        width: 208rem;
        line-height: 144%;
    }
    .question {
        margin-bottom: 33rem;
    }
    .question-director {
        display: none;
    }
    .question-main {
        margin-top: 0;
        width: 100%;
    }
    .question-header {
        margin: 0 auto 21rem;
        text-align: center;
        width: 190rem;
    }
    .question-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0;
    }
    .question-block {
        width: 244rem;
        border-bottom: 1rem solid #f6f8fa;
        padding-bottom: 24rem;
        margin-bottom: 24rem;
    }
    .question-block:last-child {
        border: none;
        padding-bottom: 0;
    }
    .question-top__text {
        font-size: 15rem;
        width: 220rem;
        line-height: 140%;
    }
    .question-top__plus {
        font-size: 24rem;
    }
    .question-top__plus::after {
        width: 30rem;
        height: 30rem;
    }
    .question-answer {
        font-size: 12rem;
        line-height: 144%;
        width: 100%;
    }
    .question-footer {
        -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;
    }
    .question-footer__text {
        font-size: 24rem;
        line-height: 125%;
        width: 248rem;
        margin-bottom: 18rem;
        text-align: center;
    }
    .question-footer button {
        width: 245rem;
        height: 75rem;
    }
    .question-footer button p {
        width: auto;
    }
    .contacts {
        margin-bottom: 24rem;
        margin-top: 0;
        padding-top: 0;
    }
    .contacts iframe {
        width: 276rem;
        height: 900rem;
        border-radius: 20rem;
        display: block;
        margin: 0 auto;
    }
    .contacts-block {
        width: 246rem;
        height: auto;
        padding: 39rem 0 30rem;
        top: 19rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contacts-call {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 8rem;
    }
    .contacts-phone {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 28rem;
    }
    .contacts-phone p {
        font-size: 17rem;
    }
    .contacts-address {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 28rem;
    }
    .contacts-address img {
        margin-right: 10rem;
        width: 17rem;
    }
    .contacts-address p {
        font-size: 13rem;
        line-height: 140%;
        width: 160rem;
    }
    .contacts-links {
        margin-bottom: 28rem;
    }
    .contacts-links p {
        font-size: 13rem;
        text-align: center;
        margin-bottom: 5rem;
    }
    .contacts-links__wrap {
        margin: 0 auto;
    }
    .contacts-photo p {
        width: 13rem;
        width: 181rem;
        text-align: center;
        margin: 0 auto 9rem;
    }
    .contacts-photo__wrap {
        width: 191rem;
        gap: 9rem 0;
    }
    .contacts-photo__wrap img {
        width: 90rem;
        height: 90rem;
    }
    .footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 41rem;
    }
    .footer .header-logo {
        margin-bottom: 17rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer .header-logo img {
        width: 250rem;
        margin-bottom: 17rem;
    }
    .footer .header-logo p {
        font-size: 12rem;
        line-height: 140%;
        display: block;
        text-align: center;
        width: 192rem;
    }
    .footer-text {
        font-size: 10rem;
        line-height: 160%;
        text-align: center;
        margin-bottom: 17rem;
    }
    .footer-politics {
        font-size: 10rem;
        margin-bottom: 17rem;
    }
    .footer-link {
        text-align: center;
        font-size: 10rem;
        line-height: 160%;
    }
    .popup-main {
        width: 95%;
    }
    .popup-close {
        top: 20rem;
        right: 20rem;
        width: 15rem;
    }
    .popup-order__main {
        height: auto;
        padding: 20rem 15rem;
    }
    .popup-order__header {
        font-size: 24rem;
        width: 100%;
        margin-bottom: 17rem;
    }
    .popup-order__title {
        font-size: 18rem;
        margin-bottom: 17rem;
    }
    .popup-order__text {
        width: auto;
        width: 100%;
    }
    .popup-order form input {
        width: 100%;
        height: 75rem;
        padding-left: 24rem;
        font-size: 12rem;
        margin-bottom: 15rem;
    }
    .popup-order form button {
        width: 100%;
        height: 75rem;
    }
    .popup-politic__main {
        padding: 15rem;
    }
    .popup-politic__main h2 {
        font-size: 20rem;
        margin-bottom: 15rem;
    }
    .popup-politic__main p {
        font-size: 12rem;
        margin-bottom: 10rem;
    }
    .page-error {
        padding-bottom: 20rem;
    }
    .page-error__title {
        margin-bottom: 20rem;
    }
    .page-error a {
        width: 100%;
    }
    .page-quiz {
        padding-bottom: 50rem;
    }
    .page-quiz__title {
        text-align: center;
        margin-bottom: 20rem;
    }
    .page-quiz__advantages {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20rem 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20rem;
        padding-left: 30rem;
        margin-top: 180rem;
    }
    .page-quiz__advantages-item {
        margin-bottom: 0;
    }
    .page-quiz__advantages-check {
        width: 40rem;
        height: 40rem;
        margin-right: 15rem;
    }
    .page-quiz__advantages-check img {
        width: 10rem;
    }
    .page-quiz__advantages p {
        font-size: 14rem;
        line-height: 138%;
        text-align: left;
        margin: 0;
        width: 75%;
    }
    .page-quiz__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        bottom: 300rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .page-quiz__footer button {
        width: 100%;
        margin-bottom: 10rem;
    }
    .page-instruction {
        padding-bottom: 50rem;
    }
    .page-instruction__wrap .main-bg {
        max-width: none;
        width: 1920rem;
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%);
    }
    .page-instruction__circle {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto 20rem;
        width: 140rem;
        height: 140rem;
    }
    .page-instruction__circle-bg {
        width: 90%;
    }
    .page-instruction__circle-cloud {
        width: 30rem;
        margin-bottom: 10rem;
    }
    .page-instruction__circle p {
        font-size: 20rem;
    }
    .page-instruction__circle p span {
        font-size: 12rem;
    }
    .page-instruction__title {
        text-align: center;
        margin-bottom: 15rem;
    }
    .page-instruction__text {
        margin-left: 20rem;
    }
    .page-instruction__form-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-instruction__form-wrap input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20rem;
        padding-left: 20rem;
    }
    .page-instruction__form-wrap button {
        width: 100%;
    }
    .page-thanks {
        padding-bottom: 50rem;
    }
    .page-thanks__title {
        text-align: center;
        margin-bottom: 20rem;
    }
    .page-review__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-bottom: 20rem;
    }
    .page-review__buttons button {
        height: 60rem;
        width: 230rem;
        margin-bottom: 8rem;
    }
    .page-review .review-video__slider-wrap {
        margin-bottom: 50rem;
    }
    .page-review .review-map__wrap {
        gap: 20rem 0;
    }
    .page-review .review-map__block {
        padding: 20rem 0;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    html {
        font-size: 0.06vw;
    }
    .advantages-block .advantages-block__more {
        bottom: 45rem;
    }
    .advantages-block .advantages-block__more-big {
        max-height: none;
        margin-top: 40rem;
    }
    .team-header {
        margin-bottom: 100rem;
    }
    .team-plus__wrap {
        margin-bottom: 250rem;
        width: 1600rem;
    }
    .team-plus-1 {
        left: calc(0% + 6rem);
        top: 250rem;
    }
    
    .team-plus-2 {
        left: calc(5% - -1rem);
        top: 193rem;
    }
    
    .team-plus-3 {
        left: calc(9% - 7rem);
        top: 270rem;
    }
    
    .team-plus-4 {
        left: calc(15% - 3rem);
        top: 283rem;
    }
    
    .team-plus-5 {
        left: calc(19% + 4rem);
        top: 184rem;
    }
    
    .team-plus-6 {
        left: calc(23% - 4rem);
        top: 239rem;
    }
    
    .team-plus-7 {
        left: calc(28% + 1rem);
        top: 211rem;
    }
    
    .team-plus-8 {
        left: calc(34% - 13rem);
        bottom: 14rem;
    }
    
    .team-plus-9 {
        left: calc(37% - 9rem);
        top: 215rem;
    }
    
    .team-plus-10 {
        left: calc(45% - 1rem);
        top: 266rem;
    }
    
    .team-plus-11 {
        left: calc(50% + 10rem);
        top: 223rem;
    }
    
    .team-plus-12 {
        left: calc(55% + 6rem);
        top: 272rem;
    }
    
    .team-plus-13 {
        left: calc(58% - 6rem);
        top: 173rem;
    }
    
    .team-plus-14 {
        left: calc(63% - 6rem);
        top: 241rem;
    }
    
    .team-plus-15 {
        left: calc(67% - 6rem);
        top: 190rem;  
    }
    
    .team-plus-16 {
        left: calc(73% - 6rem);
        top: 270rem;
    }
    
    .team-plus-17 {
        left: calc(81% - 6rem);
        top: 247rem;
    }
    
    .team-plus-18 {
        left: calc(85% - 6rem);
        top: 210rem;
    }
    
    .team-plus-19 {
        left: calc(90% - 6rem);
        top: 247rem;
    }
    
    .team-plus-20 {
        left: calc(94% - 6rem);
        top: 173rem;
    }
    
    .team-plus-21 {
        left: calc(99% - 6rem);
        top: 240rem;
    }
}