a, abbr, acronym, address, applet, article, aside, audio, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, kbd, label, legend, mark, menu, nav, object, output, p, pre, q, ruby, s, samp, section, small, span, strike, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: ""
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit
}

input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:hover, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #393939;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

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

a {
    text-decoration: none;
    color: inherit;
    outline: none
}

img, video {
    max-width: 100%
}

:root {
    --main-purple: #8058d5;
    --light-purple: #f7f3ff;
    --lavanda: #dbc9ff;
    --pink: #ffe8ee;
    --orange: #ff481f;
    --yellow: #ffe500;
    --dark-grey: #222;
    --white: #fff;
    --light-grey: #fcfcfc;
    --light-yellow: #fff1d6;
    --grey: #ececec;
    --another-grey: #fafafa;
    --blue: #0c67f6;
    --black: #000;
    --form-input: #f3f3f3;
    --form-placeholder: #a2a2a2
}

html {
    height: 100%;
    background: var(--white);
    font-size: 1rem;
    font-family: Nunito, sans-serif;
    font-weight: 400
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100%;
    -webkit-tap-highlight-color: transparent
}

body.locked {
    overflow: hidden
}

.container {
    position: relative;
    width: 90.625em;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width: 1500px) and (orientation: landscape) {
    html {
        font-size: .76rem
    }
}

@media (max-width: 1200px) and (orientation: landscape) {
    html {
        font-size: .66rem
    }
}

@media (min-width: 1921px) and (orientation: landscape) {
    html {
        font-size: .83333333vw
    }
}

@media (max-width: 1024px) {
    html {
        font-size: .88vw
    }

    .container {
        width: 80%
    }
}

.body-wrap {
    height: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0
}

.body-wrap, .header {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.header {
    width: 100%;
    background: var(--main-purple);
    padding-top: .625em;
    padding-bottom: .75em;
    z-index: 5
}

.header .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__logo {
    position: relative;
    width: 11.5em;
    cursor: pointer;
    margin-left: 2.1875em;
    z-index: 6
}

.header__logo img {
    width: 100%
}

.header__menu_block {
    position: relative;
    width: 34.6875em
}

.header__menu {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-weight: 700
}

.header__menu li {
    position: relative;
    display: block;
    margin-right: 3.125em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    cursor: pointer
}

.header__menu li:hover .header__dop_menu {
    opacity: 1;
    pointer-events: unset !important;
    -webkit-user-select: unset !important;
    -moz-user-select: unset !important;
    -ms-user-select: unset !important;
    user-select: unset !important;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.header__menu li:last-child {
    margin-right: 0
}

.header__menu li a {
    color: var(--white);
    font-size: 1.25em;
    line-height: 1;
    position: relative;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__menu li:hover a {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__call_btn {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 6;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__call_btn svg {
    width: 1.5em;
    height: 1.5em;
    margin-right: .875em;
    display: block;
    -webkit-animation: .8s a ease-in-out infinite alternate;
    -moz-animation: .8s a ease-in-out infinite alternate;
    animation: .8s a ease-in-out infinite alternate
}

.header__call_btn span, .header__call_btn svg, .header__call_btn svg path {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__call_btn span {
    color: var(--white);
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .0125em;
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline
}

.header__call_btn:hover span {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__call_btn:hover svg {
    -webkit-transform: translate(1.125em) rotate(44deg);
    -moz-transform: translate(1.125em) rotate(44deg);
    -ms-transform: translate(1.125em) rotate(44deg);
    transform: translate(1.125em) rotate(44deg);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__call_btn:hover svg path {
    fill: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__online_btn {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-border-radius: 3em;
    border-radius: 3em;
    background: var(--orange);
    padding: .9em .5em;
    width: 11em;
    margin-right: 1.1em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 6;
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.header__online_btn:hover {
    background: var(--light-yellow);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: var(--main-purple)
}

.header__mob_menu_block {
    display: none
}

.header__dop_menu {
    position: absolute;
    left: -1.875em;
    top: 3.625em;
    width: 47.125em;
    padding: 2.5em 2.5em 1.125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: var(--white);
    z-index: 5;
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: translateX(-3.125em);
    -moz-transform: translateX(-3.125em);
    -ms-transform: translateX(-3.125em);
    transform: translateX(-3.125em);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__dop_menu_item {
    position: relative;
    width: 12.8125em;
    margin-right: 0 !important;
    margin-bottom: 2em;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 1 !important;
    -webkit-transform: unset !important;
    -moz-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important
}

.header__dop_menu_item:nth-child(3n) {
    width: 10.625em
}

.header__dop_menu_item a {
    font-size: .875em !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.header__dop_menu_item a img {
    width: 2em;
    height: 2em;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__dop_menu_item a span {
    color: var(--dark-grey);
    margin-left: .625em;
    display: block;
    font-weight: 800;
    line-height: 1.71429em !important;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__dop_menu_item a:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header__dop_menu_item a:hover span {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: var(--main-purple)
}

@media (max-width: 1024px) and (orientation: portrait) {
    .header {
        padding-top: 1.875em;
        padding-bottom: 1.875em;
        font-size: 2.7rem;
        z-index: 8;
        position: fixed
    }

    .header__menu_block {
        display: none
    }

    .header__logo {
        margin-left: 0
    }

    .header__call_btn svg {
        font-size: 3.6rem;
        margin-right: .625em
    }

    .header__call_btn svg path {
        fill: #f0843d
    }

    .header__call_btn span {
        font-size: 3.6rem
    }

    .header__online_btn {
        display: none
    }

    .header__mob_menu_block {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 3.125em;
        height: 3.125em
    }
}

.home-1 {
    width: 100%;
    background: var(--light-purple);
    padding-bottom: 5em;
    overflow: hidden
}

.home-1, .home-1__text_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-1__text_block {
    width: 41.875em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 5em;
    margin-left: 2.375em;
    z-index: 4
}

.home-1__heading {
    position: relative;
    width: 100%
}

.home-1__heading h1 {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-1__subtext {
    position: relative;
    width: 100%;
    margin-top: .83333em;
    font-size: 1.5em
}

.home-1__subtext p, .home-1__subtext span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.home-1__subtext ul {
    padding-left: 1.04167em
}

.home-1__subtext ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.home-1__subtext ol {
    padding-left: 1.04167em
}

.home-1__subtext a, .home-1__subtext ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.home-1__subtext a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-1__subtext a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-1__subtext b, .home-1__subtext strong {
    color: var(--dark-grey);
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 700
}

.home-1__subtext i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em;
    font-style: italic
}

.home-1__text_items {
    width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.5em
}

.home-1__text_item, .home-1__text_items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.home-1__text_item {
    width: 11.875em;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.home-1__text_item_number {
    position: relative;
    width: 100%;
    font-size: 3.75em
}

.home-1__text_item_number a, .home-1__text_item_number span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-1__text_item_number a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-1__text_item_number a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-1__text_item_number p {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-1__text_item_number ul {
    padding-left: .25em
}

.home-1__text_item_number ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 800;
    line-height: 1.25em
}

.home-1__text_item_number ol {
    padding-left: .25em
}

.home-1__text_item_number ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 800;
    line-height: 1.25em
}

.home-1__text_item_number b, .home-1__text_item_number strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-1__text_item_number i {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em;
    font-style: italic
}

.home-1__text_item_text {
    position: relative;
    width: 100%;
    margin-top: .41667em;
    font-size: 1.5em
}

.home-1__text_item_text a, .home-1__text_item_text p, .home-1__text_item_text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.home-1__text_item_text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-1__text_item_text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-1__text_item_text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em;
    font-style: italic
}

.home-1__text_item_text b, .home-1__text_item_text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25em
}

.home-1__text_item_text ul {
    padding-left: 1.04167em
}

.home-1__text_item_text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.66667em
}

.home-1__text_item_text ol {
    padding-left: 1.04167em
}

.home-1__text_item_text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.66667em
}

.home-1__btn {
    position: relative;
    min-width: 11em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-border-radius: 3em;
    border-radius: 3em;
    background: var(--orange);
    padding-top: .9em;
    padding-bottom: .9em;
    margin-top: 2em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: #fff;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.home-1__btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--main-purple)
}

.home-1__bg_1 {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 5.875em;
    width: 23.625em;
    margin-left: -48.125em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-1__bg_1 img {
    width: 100%;
    -webkit-transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    -moz-transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    -ms-transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    -webkit-animation: 8s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 8s fadeinFull ease-in-out infinite alternate;
    animation: 8s fadeinFull ease-in-out infinite alternate
}

.home-1__bg_2 {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 36.875em;
    bottom: -.625em;
    width: 47.5em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-1__bg_2 img {
    width: 100%;
    -webkit-transform: translateX(1.25em) translateY(3.75em) rotate(-2deg) skewX(-10deg) skewY(6deg);
    -moz-transform: translateX(1.25em) translateY(3.75em) rotate(-2deg) skewX(-10deg) skewY(6deg);
    -ms-transform: translateX(1.25em) translateY(3.75em) rotate(-2deg) skewX(-10deg) skewY(6deg);
    transform: translateX(1.25em) translateY(3.75em) rotate(-2deg) skewX(-10deg) skewY(6deg);
    -webkit-animation: 12s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 12s fadeinFull ease-in-out infinite alternate;
    animation: 12s fadeinFull ease-in-out infinite alternate
}

.home-1__man {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 27.1875em;
    bottom: -.3125em;
    width: 36.6875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2
}

.home-1__man img {
    width: 100%
}

.home-1__door {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 50.625em;
    bottom: 6.5625em;
    width: 15.875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-1__door img {
    width: 100%
}

.home-1__item_1 {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 10em;
    bottom: 9em;
    width: 13.1875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 3
}

.home-1__item_1 img {
    width: 100%
}

.home-1__item_2 {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 43.75em;
    bottom: 30em;
    width: 8.0625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 3
}

.home-1__item_2 img {
    width: 100%
}

.home-1__item_3 {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 43.75em;
    bottom: 1.875em;
    width: 11.5em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 3
}

.home-1__item_3 img {
    width: 100%
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-1 {
        padding-bottom: 67.5em;
        margin-top: 18.125em
    }

    .home-1__text_block {
        width: 100%;
        margin-top: 5em;
        margin-left: 0;
        font-size: 2.2rem
    }

    .home-1__bg_2 {
        display: none
    }

    .home-1__bg_1 {
        font-size: 1.7rem;
        margin-left: -28.125em;
        top: -1.875em
    }

    .home-1__btn {
        font-size: 4rem
    }

    .home-1__man {
        font-size: 1.8rem;
        margin-left: 0
    }

    .home-1__door {
        margin-left: 17.5em;
        font-size: 2rem
    }

    .home-1__item_1 {
        margin-left: -18.75em;
        bottom: 10.625em;
        font-size: 1.8rem
    }

    .home-1__item_2 {
        margin-left: 13.125em;
        bottom: 25em;
        font-size: 2rem
    }

    .home-1__item_3 {
        margin-left: 15.625em;
        bottom: 2.5em;
        font-size: 1.8rem
    }

    .home-1__subtext span {
        font-size: 1.41667em;
        line-height: 1.17647em
    }

    .home-1__subtext a, .home-1__subtext b, .home-1__subtext ol li, .home-1__subtext p, .home-1__subtext strong, .home-1__subtext ul li {
        font-size: 1.41667em;
        line-height: 1.66667em
    }

    .home-1__subtext i {
        color: var(--dark-grey);
        font-size: 1em;
        font-weight: 400;
        line-height: 1.25em;
        font-style: italic
    }
}

.home-2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5em;
    padding-bottom: 5em
}

.home-2, .home-2__heading {
    position: relative;
    width: 100%
}

.home-2__heading {
    text-align: center
}

.home-2__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-2__slider_block {
    margin-top: 2.125em;
    overflow: hidden
}

.home-2__heading_slider, .home-2__slider_block {
    position: relative;
    width: 100%
}

.home-2__slide_container {
    position: relative;
    width: 20.75em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-2__stars_block {
    position: relative;
    width: 9.375em;
    pointer-events: none
}

.home-2__stars_block svg {
    width: 100%
}

.home-2__stars_block.active-1 svg path:first-child, .home-2__stars_block.active-2 svg path:first-child, .home-2__stars_block.active-2 svg path:nth-child(2), .home-2__stars_block.active-3 svg path:first-child, .home-2__stars_block.active-3 svg path:nth-child(2), .home-2__stars_block.active-3 svg path:nth-child(3), .home-2__stars_block.active-4 svg path:first-child, .home-2__stars_block.active-4 svg path:nth-child(2), .home-2__stars_block.active-4 svg path:nth-child(3), .home-2__stars_block.active-4 svg path:nth-child(4), .home-2__stars_block.active-5 svg path:first-child, .home-2__stars_block.active-5 svg path:nth-child(2), .home-2__stars_block.active-5 svg path:nth-child(3), .home-2__stars_block.active-5 svg path:nth-child(4), .home-2__stars_block.active-5 svg path:nth-child(5) {
    stroke: var(--yellow);
    fill: var(--yellow)
}

.home-2__slider_pagination {
    position: relative;
    width: 5.25em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875em;
    left: .625em
}

.home-2__slider_prev {
    position: relative;
    width: 2em;
    cursor: pointer;
    height: 2em;
    background: url(../img/home-2/prev.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    left: unset !important;
    top: unset !important;
    margin: unset !important;
    z-index: 1
}

.home-2__slider_prev:after {
    display: none !important
}

.home-2__slider_next {
    position: relative;
    width: 2em;
    cursor: pointer;
    height: 2em;
    background: url(../img/home-2/next.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    left: unset !important;
    top: unset !important;
    margin: unset !important;
    z-index: 1
}

.home-2__slider_next:after {
    display: none !important
}

.home-2__slide_name {
    position: relative;
    width: 100%
}

.home-2__slide_name span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.875em
}

.home-2__slide_text {
    position: relative;
    width: 100%;
    margin-top: .625em;
    font-size: 1em
}

.home-2__slide_text i, .home-2__slide_text p, .home-2__slide_text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.home-2__slide_text i {
    font-style: italic
}

.home-2__slide_text b, .home-2__slide_text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em
}

.home-2__slide_text a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-2__slide_text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-2__slide_text ul {
    padding-left: 1.25em
}

.home-2__slide_text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 2.125em
}

.home-2__slide_text ol {
    padding-left: 1.25em
}

.home-2__slide_text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 2.125em
}

.home-2__btn {
    position: relative;
    min-width: 19.5em;
    background: var(--main-purple);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.125em;
    padding-bottom: 1.125em;
    margin-top: 1.875em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer
}

.home-2__btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.home-2__btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--orange)
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-2 {
        font-size: 2rem
    }

    .home-2__slider_block {
        font-size: 3rem
    }

    .home-2 .container {
        width: 90%;
        margin-right: 0
    }

    .home-2__heading {
        text-align: left;
        margin-top: 1.875em
    }

    .home-2__slider_pagination {
        width: 6.25em;
        left: 0;
        font-size: 4rem;
        margin-left: 0;
        margin-bottom: 1.875em;
        margin-top: 2.5em
    }

    .home-2__btn {
        margin-left: 0;
        font-size: 4rem;
        margin-top: 3.125em;
        margin-bottom: 3.125em
    }
}

.home-3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 3.75em;
    padding-bottom: 5em;
    background: var(--light-purple)
}

.home-3, .home-3__heading {
    position: relative;
    width: 100%
}

.home-3__heading {
    text-align: center
}

.home-3__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-3__items {
    width: 68.75em;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: .3125em
}

.home-3__item, .home-3__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.home-3__item {
    width: 30em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-3__item:first-child .home-3__item_img_bg img {
    -webkit-transform: translateX(.3125em) translateY(-.3125em) rotate(5deg) skewX(15deg) skewY(-6deg);
    -moz-transform: translateX(.3125em) translateY(-.3125em) rotate(5deg) skewX(15deg) skewY(-6deg);
    -ms-transform: translateX(.3125em) translateY(-.3125em) rotate(5deg) skewX(15deg) skewY(-6deg);
    transform: translateX(.3125em) translateY(-.3125em) rotate(5deg) skewX(15deg) skewY(-6deg);
    -webkit-animation: 7s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 7s fadeinFull ease-in-out infinite alternate;
    animation: 7s fadeinFull ease-in-out infinite alternate
}

.home-3__item:nth-child(2) .home-3__item_img_bg img {
    -webkit-transform: translateX(.3125em) translateY(-.3125em) rotate(10deg) skewX(-10deg) skewY(-16deg);
    -moz-transform: translateX(.3125em) translateY(-.3125em) rotate(10deg) skewX(-10deg) skewY(-16deg);
    -ms-transform: translateX(.3125em) translateY(-.3125em) rotate(10deg) skewX(-10deg) skewY(-16deg);
    transform: translateX(.3125em) translateY(-.3125em) rotate(10deg) skewX(-10deg) skewY(-16deg);
    animation: 7s fadeinFull ease-in-out infinite alternate-reverse
}

.home-3__item_img_block {
    position: relative;
    width: 27.125em;
    height: 20.625em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-3__item_img_bg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 27.125em;
    z-index: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home-3__item_img_bg img {
    width: 100%
}

.home-3__item_img_house {
    position: relative;
    width: 16.25em;
    height: 16.25em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-3__item_img_house img {
    width: 16.25em;
    height: 16.25em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-3__item_text_1 {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 1.875em
}

.home-3__item_text_1 span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1.5em
}

.home-3__item_text_2 {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: .83333em;
    font-size: 1.125em
}

.home-3__item_text_2 a, .home-3__item_text_2 p, .home-3__item_text_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.home-3__item_text_2 a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-3__item_text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-3__item_text_2 i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em;
    font-style: italic
}

.home-3__item_text_2 b, .home-3__item_text_2 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.home-3__item_text_2 ul {
    width: 100%;
    text-align: left;
    padding-left: 1.38889em
}

.home-3__item_text_2 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-3__item_text_2 ol {
    width: 100%;
    text-align: left;
    padding-left: 1.38889em
}

.home-3__item_text_2 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-3 {
        font-size: 2rem
    }

    .home-3__heading {
        text-align: left;
        margin-top: 2.5em;
        margin-bottom: 5em
    }

    .home-3__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 2.6rem
    }

    .home-3__item, .home-3__items {
        width: 100%;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .home-3__item {
        margin-bottom: 6.25em
    }

    .home-3__item_text_1, .home-3__item_text_2 {
        text-align: left;
        font-size: 3.5rem
    }
}

.home-4 {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5.3125em;
    padding-bottom: 5em
}

.home-4, .home-4__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.home-4__items {
    width: 86.875em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 1.875em;
    opacity: 1
}

.home-4__item {
    width: 24.375em;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.home-4__item, .home-4__item_circle {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-4__item_circle {
    width: 7.5em;
    height: 7.5em;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-4__item_circle img {
    width: 3.75em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home-4__item_circle.purple {
    background: var(--lavanda)
}

.home-4__item_circle.light-yellow {
    background: var(--light-yellow)
}

.home-4__item_circle.pink {
    background: var(--pink)
}

.home-4__item_text_1 {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 2.1875em
}

.home-4__item_text_1 span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1em
}

.home-4__item_text_2 {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 1.38889em;
    font-size: 1.125em
}

.home-4__item_text_2 p, .home-4__item_text_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.home-4__item_text_2 b, .home-4__item_text_2 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.home-4__item_text_2 i {
    font-style: italic
}

.home-4__item_text_2 a, .home-4__item_text_2 i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.home-4__item_text_2 a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-4__item_text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-4__item_text_2 ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.home-4__item_text_2 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-4__item_text_2 ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.home-4__item_text_2 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-4 {
        font-size: 3.5rem
    }

    .home-4__items {
        margin-left: 0;
        width: 100%;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 3.6rem
    }

    .home-4__item {
        margin-bottom: 3.125em
    }
}

.home-5 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 3.4375em;
    padding-bottom: 3.4375em;
    background: var(--light-grey)
}

.home-5, .home-5__heading {
    position: relative;
    width: 100%
}

.home-5__heading {
    text-align: center
}

.home-5__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-5__items {
    width: 87.5em;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3.75em
}

.home-5__item, .home-5__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.home-5__item {
    width: 13.125em;
    height: 12.5em;
    background: var(--white);
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    padding: 1.5625em .625em;
    margin-bottom: 1.5625em;
    -webkit-box-shadow: .625em 1.25em 3.75em 0 rgba(128, 88, 213, 0);
    -moz-box-shadow: .625em 1.25em 3.75em 0 rgba(128, 88, 213, 0);
    box-shadow: .625em 1.25em 3.75em 0 rgba(128, 88, 213, 0);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-right: 1.5625em
}

.home-5__item:last-child, .home-5__item:nth-child(6n) {
    margin-right: 0
}

.home-5__item:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-box-shadow: .625em 1.25em 3.75em 0 rgba(128, 88, 213, .2);
    -moz-box-shadow: .625em 1.25em 3.75em 0 rgba(128, 88, 213, .2);
    box-shadow: .625em 1.25em 3.75em 0 rgba(128, 88, 213, .2)
}

.home-5__item_icon {
    position: relative;
    width: 5.625em;
    height: 5.625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home-5__item_icon img {
    width: 5.625em;
    height: 5.625em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-5__item_text {
    position: relative;
    width: 100%;
    height: 3.125em;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto
}

.home-5__item_text span {
    color: var(--dark-grey);
    font-size: 1.25em;
    font-weight: 800;
    line-height: 1.2em
}

.home-5__bg_item {
    position: absolute;
    right: -.3125em;
    top: -3.4375em;
    width: 19.8125em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-5__bg_item img {
    width: 100%
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-5 {
        padding-top: 6.25em;
        padding-bottom: 6.25em;
        font-size: 2rem
    }

    .home-5__heading {
        text-align: left
    }

    .home-5__items {
        width: 100%;
        font-size: 2.9rem;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .home-5__item, .home-5__item:last-child, .home-5__item:nth-child(6n) {
        margin-right: 0
    }

    .home-5__bg_item {
        top: -7.5em
    }
}

.home-6 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5.625em;
    padding-bottom: 0
}

.home-6, .home-6__heading {
    position: relative;
    width: 100%
}

.home-6__heading {
    text-align: center;
    margin-bottom: 3.75em
}

.home-6__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-6__items {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-6__items, .home-6__line_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.home-6__line_block {
    width: 63.125em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.1875em
}

.home-6__line_block:first-child {
    margin-bottom: 0
}

.home-6__line_block.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.home-6__line_block.reverse .home-6__line_text_container {
    padding-left: 2.8125em;
    margin-top: .3125em
}

.home-6__line_text_container {
    position: relative;
    width: 45.3125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-6__line_text_number {
    position: relative;
    width: -6.25em
}

.home-6__line_text_number span {
    color: var(--main-purple);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-6__line_text_block {
    position: relative;
    width: 36.25em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 2.8125em
}

.home-6__line_text_1 {
    position: relative;
    width: 100%
}

.home-6__line_text_1 span {
    color: var(--dark-grey);
    font-size: 2.5em;
    font-weight: 800;
    line-height: 1.25em
}

.home-6__line_text_2 {
    position: relative;
    width: 100%;
    margin-top: 1.33333em;
    font-size: 1.125em
}

.home-6__line_text_2 i, .home-6__line_text_2 p, .home-6__line_text_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.home-6__line_text_2 i {
    font-style: italic
}

.home-6__line_text_2 b, .home-6__line_text_2 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.home-6__line_text_2 a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-6__line_text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-6__line_text_2 ul {
    padding-left: 1.11111em
}

.home-6__line_text_2 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-6__line_text_2 ol {
    padding-left: 1.11111em
}

.home-6__line_text_2 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-6__img_block {
    position: relative;
    width: 16.5625em;
    height: 16.5625em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: -1.875em
}

.home-6__img_block.mask {
    -webkit-mask-image: url(../img/home-6/mask.svg);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat
}

.home-6__img_bg {
    position: absolute;
    width: 16.5625em;
    height: 16.5625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-6__img_bg img {
    width: 100%
}

.home-6__img_item_1_1 {
    position: absolute;
    left: .875em;
    top: 1.875em;
    width: 4.9375em;
    height: 5.9375em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_1_1 img {
    width: 4.9375em;
    height: 5.9375em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_1_2 {
    position: absolute;
    left: 1.5625em;
    top: 2.8125em;
    width: 10.5em;
    height: 13.875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_1_2 img {
    width: 10.5em;
    height: 13.875em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_2_1 {
    position: absolute;
    left: 1.5625em;
    top: 5.3125em;
    width: 12.625em;
    height: 10.0625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_2_1 img {
    width: 12.625em;
    height: 10.0625em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_3_1 {
    position: absolute;
    left: .9375em;
    top: 3.875em;
    width: 13.3125em;
    height: 11.9375em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_3_1 img {
    width: 13.3125em;
    height: 11.9375em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_3_2 {
    position: absolute;
    right: 1.25em;
    top: 3.875em;
    width: 3.8125em;
    height: 3.9375em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_3_2 img {
    width: 3.8125em;
    height: 3.9375em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_3_3 {
    position: absolute;
    left: .625em;
    top: 1.375em;
    width: 4.0625em;
    height: 4.0625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_3_3 img {
    width: 4.0625em;
    height: 4.0625em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_3_4 {
    position: absolute;
    left: .9375em;
    bottom: 1em;
    width: 2.8125em;
    height: 2.8125em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_3_4 img {
    width: 2.8125em;
    height: 2.8125em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_3_5 {
    position: absolute;
    right: 0;
    bottom: 4.6875em;
    width: 2.8125em;
    height: 2.8125em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_3_5 img {
    width: 2.8125em;
    height: 2.8125em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_4_1 {
    position: absolute;
    left: 4.6875em;
    top: 3.75em;
    width: 10.9375em;
    height: 9.6875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.home-6__img_item_4_1 img {
    width: 10.9375em;
    height: 9.6875em;
    -o-object-fit: contain;
    object-fit: contain
}

.home-6__img_item_4_2 {
    position: absolute;
    left: 2.8125em;
    top: 1.25em;
    width: 11.75em;
    height: 16.75em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-6__img_item_4_2 img {
    width: 11.75em;
    height: 16.75em;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-6 {
        font-size: 2rem
    }

    .home-6__line_block {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .home-6__line_block, .home-6__line_block:first-child {
        margin-bottom: 3.75em
    }

    .home-6__line_block.reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .home-6__line_block.reverse .home-6__line_text_container {
        padding-left: 0;
        margin-top: 0
    }

    .home-6__line_text_container {
        width: 100%
    }

    .home-6__items {
        font-size: 2.4rem
    }

    .home-6__heading {
        text-align: left
    }

    .home-6__line_text_2 {
        font-size: 3rem
    }

    .home-6__line_text_1 span br, .home-6__line_text_2 span br {
        display: none
    }

    .home-6__img_block {
        font-size: 3.5rem
    }
}

.home-7 {
    width: 100%;
    padding-top: 5.125em;
    padding-bottom: 4.375em;
    background: var(--light-purple)
}

.home-7, .home-7__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-7__container {
    width: 93.75em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto
}

.home-7__heading {
    position: relative;
    width: 100%;
    text-align: left;
    margin-bottom: 3.75em
}

.home-7__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-7__block {
    width: 100%
}

.home-7__block, .home-7__columns {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-7__columns {
    width: 44.6875em;
    margin-top: .75em;
    margin-left: 0
}

.home-7__column {
    position: relative;
    width: 9.75em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-7__column_item {
    position: relative;
    width: 100%;
    margin-bottom: 1.22222em;
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-7__column_item:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-7__image_block {
    position: relative;
    width: 44.375em;
    height: 34.375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -3.75em
}

.home-7__image_bg {
    position: relative;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 36.625em;
    height: 32.25em;
    z-index: 0
}

.home-7__image_bg img {
    width: 36.625em;
    height: 32.25em;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: translateX(-.625em) translateY(.3125em) skewX(10deg) skewY(-4deg) rotate(5deg);
    -moz-transform: translateX(-.625em) translateY(.3125em) skewX(10deg) skewY(-4deg) rotate(5deg);
    -ms-transform: translateX(-.625em) translateY(.3125em) skewX(10deg) skewY(-4deg) rotate(5deg);
    transform: translateX(-.625em) translateY(.3125em) skewX(10deg) skewY(-4deg) rotate(5deg);
    -webkit-animation: 8s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 8s fadeinFull ease-in-out infinite alternate;
    animation: 8s fadeinFull ease-in-out infinite alternate
}

.home-7__image_item {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 44.3125em;
    height: 25.5em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    margin-top: .625em;
    margin-left: .3125em
}

.home-7__image_item img {
    width: 44.3125em;
    height: 25.5em;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-7 {
        font-size: 2rem
    }

    .home-7__container {
        width: 80%;
        margin-right: auto
    }

    .home-7__heading {
        text-align: left;
        margin-bottom: 5em
    }

    .home-7__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .home-7__columns {
        width: 100%;
        font-size: 3rem;
        margin-top: 5.625em
    }
}

.home-8 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 4.6875em;
    padding-bottom: 5em;
    background: var(--another-grey)
}

.home-8, .home-8__heading {
    position: relative;
    width: 100%
}

.home-8__heading {
    text-align: center;
    margin-bottom: 1.5625em
}

.home-8__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-8__items {
    position: relative;
    width: 60.3125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 2;
    margin-left: auto;
    margin-right: auto
}

.home-8__item {
    position: relative;
    width: 100%;
    padding: 1.5em 3.75em 1.5em 2.5em;
    background: var(--white);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    margin-bottom: .875em
}

.home-8__item.active {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item.active .home-8__item_text {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-top: 3.75em
}

.home-8__item.active .home-8__item_plus {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item.active .home-8__item_plus span {
    background: #c4c4c4;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item.active .home-8__item_plus span:last-child {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item_heading {
    position: relative;
    width: 100%
}

.home-8__item_heading span {
    color: #222;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.2em
}

.home-8__item_text {
    position: relative;
    width: 45.55556em;
    margin-left: auto;
    margin-right: auto;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-size: 1.125em
}

.home-8__item_text a, .home-8__item_text p, .home-8__item_text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.home-8__item_text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item_text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item_text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em;
    font-style: italic
}

.home-8__item_text b, .home-8__item_text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.home-8__item_text ul {
    padding-left: 1.11111em
}

.home-8__item_text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-8__item_text ol {
    padding-left: 1.11111em
}

.home-8__item_text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-8__item_plus {
    position: absolute;
    right: 2.1875em;
    top: 2.125em;
    width: 1.5em;
    height: 1.5em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item_plus span {
    width: 1.5em;
    height: .125em;
    background: var(--blue);
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__item_plus span:last-child {
    -webkit-transform: rotate(90deg) translateX(-.125em);
    -moz-transform: rotate(90deg) translateX(-.125em);
    -ms-transform: rotate(90deg) translateX(-.125em);
    transform: rotate(90deg) translateX(-.125em);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-8__bg_item_1 {
    position: absolute;
    left: -2.5em;
    top: 11.25em;
    width: 25.0625em;
    height: 22em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-8__bg_item_1 img {
    width: 25.0625em;
    height: 22em;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-8 {
        font-size: 2rem
    }

    .home-8__items {
        width: 100%;
        font-size: 3rem;
        margin-top: 3.125em
    }

    .home-8__item {
        margin-bottom: 1.875em
    }

    .home-8__item_text {
        width: 100%
    }

    .home-8__bg_item_1 {
        font-size: 1rem;
        z-index: 4;
        top: 23.125em;
        left: -5em
    }
}

.home-9 {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 3.75em;
    padding-bottom: 3.75em
}

.home-9, .home-9__container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.home-9__container {
    width: 87.5em;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 2
}

.home-9__text_block {
    position: relative;
    width: 53.375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 4.5em
}

.home-9__text_1 {
    position: relative;
    width: 100%
}

.home-9__text_1 span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-9__text_2 {
    position: relative;
    width: 38em;
    margin-top: 1.66667em;
    font-size: 1.125em
}

.home-9__text_2 i, .home-9__text_2 p, .home-9__text_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.home-9__text_2 i {
    font-style: italic
}

.home-9__text_2 b, .home-9__text_2 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.home-9__text_2 a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-9__text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-9__text_2 ul {
    padding-left: 1.11111em
}

.home-9__text_2 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.66667em
}

.home-9__text_2 ol {
    padding-left: 1.11111em
}

.home-9__text_2 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.66667em
}

.home-9__img_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-9__img_bg, .home-9__img_block {
    position: relative;
    width: 32.625em;
    height: 26.25em
}

.home-9__img_bg {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-9__img_bg img {
    width: 32.625em;
    height: 26.25em;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    -moz-transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    -ms-transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    -webkit-animation: 8s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 8s fadeinFull ease-in-out infinite alternate;
    animation: 8s fadeinFull ease-in-out infinite alternate
}

.home-9__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 19.5625em;
    margin-left: .9375em;
    margin-top: .625em
}

.home-9__logo img {
    width: 100%
}

.home-9__cup {
    position: absolute;
    right: -8.4375em;
    top: .625em;
    width: 13.5em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home-9__cup img {
    width: 100%
}

.home-9__bg_item_2 {
    position: absolute;
    right: -16.25em;
    top: -46.25em;
    width: 48.75em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-9__bg_item_2 img {
    width: 100%;
    -webkit-transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    -moz-transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    -ms-transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    -webkit-animation: 10s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 10s fadeinFull ease-in-out infinite alternate;
    animation: 10s fadeinFull ease-in-out infinite alternate
}

.home-9__bg_item_3 {
    position: absolute;
    right: -26.875em;
    top: -26.25em;
    width: 59em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.home-9__bg_item_3 img {
    width: 100%;
    -webkit-transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    -moz-transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    -ms-transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    -webkit-animation: 12s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 12s fadeinFull ease-in-out infinite alternate;
    animation: 12s fadeinFull ease-in-out infinite alternate
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-9 {
        font-size: 2rem;
        padding-bottom: 9.375em
    }

    .home-9__bg_item_2, .home-9__bg_item_3 {
        display: none
    }

    .home-9__container {
        width: 80%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .home-9__text_block {
        width: 100%
    }

    .home-9__text_2 {
        font-size: 3rem;
        width: 100%
    }

    .home-9__img_block {
        margin-left: auto;
        margin-right: auto;
        margin-top: 3.125em;
        font-size: 2.2rem;
        left: -4.375em
    }
}

.home-10 {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5em;
    padding-bottom: 5em;
    background: var(--main-purple)
}

.home-10, .home-10__block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.home-10__block {
    margin-left: auto;
    margin-right: auto;
    width: 87.5em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-10__text_block {
    position: relative;
    width: 43.125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-10__text_1 {
    width: 100%;
    position: relative
}

.home-10__text_1 span {
    color: var(--white);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.home-10__text_2 {
    width: 100%;
    position: relative;
    margin-top: 1.94444em;
    font-size: 1.125em
}

.home-10__text_2 i, .home-10__text_2 p, .home-10__text_2 span {
    color: var(--white);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.home-10__text_2 i {
    font-style: italic
}

.home-10__text_2 b, .home-10__text_2 strong {
    color: var(--white);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.home-10__text_2 a {
    color: var(--white);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-10__text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-10__text_2 ul {
    padding-left: 1.11111em
}

.home-10__text_2 ul li {
    color: var(--white);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-10__text_2 ol {
    padding-left: 1.11111em
}

.home-10__text_2 ol li {
    color: var(--white);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.88889em
}

.home-10__text_btn {
    position: relative;
    min-width: 13.75em;
    background: var(--orange);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    padding: 1.125em .625em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.875em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-10__text_btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-10__text_btn:hover {
    background: var(--light-yellow);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-10__text_btn:hover span {
    color: var(--main-purple);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.home-10__img_block {
    position: relative;
    width: 36.25em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-10__door {
    position: relative;
    width: 23.125em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: -3.125em;
    margin-left: -7.625em
}

.home-10__door img {
    width: 100%
}

@media (max-width: 1024px) and (orientation: portrait) {
    .home-10 {
        font-size: 2rem
    }

    .home-10__block {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .home-10__text_block {
        width: 100%
    }

    .home-10__text_2 {
        font-size: 3.2rem
    }

    .home-10__text_btn {
        font-size: 4rem
    }

    .home-10__img_block {
        margin-left: auto;
        margin-right: auto;
        font-size: 3rem;
        width: 100%
    }

    .home-10__door {
        margin-top: 3.125em;
        margin-left: 0
    }
}

.gallery {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    margin-top: 5em;
    margin-bottom: 5em
}

.gallery, .gallery__slider_block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.gallery__slider_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.gallery__slider {
    position: relative;
    width: 100%
}

.gallery__slide_container {
    position: relative;
    width: 25em;
    height: 20.625em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff
}

@media (max-width: 640px) {
    .gallery__slide_container {
        border-left: 4px solid #fff;
        border-right: 4px solid #fff
    }
}

.gallery__slide_img {
    position: relative;
    width: 25em;
    height: 20.625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gallery__slide_img img {
    width: 25em;
    height: 20.625em;
    -o-object-fit: cover;
    object-fit: cover
}

.gallery__pagination {
    overflow: unset !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.875em
}

.gallery__pagination span {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, .3125em) !important;
    width: .625em !important;
    height: .625em !important;
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

.gallery__pagination span.swiper-pagination-bullet-active {
    background: var(--main-purple) !important;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media (max-width: 1024px) and (orientation: portrait) {
    .gallery {
        font-size: 2.5rem
    }

    .gallery__pagination {
        font-size: 4.5rem
    }

    .gallery__slider {
        left: -2.5em
    }
}

.uslugi-1 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: var(--light-purple);
    padding-top: 5.3125em;
    padding-bottom: 8.125em;
    overflow: hidden
}

.uslugi-1__text_block {
    position: relative;
    width: 72.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    z-index: 4
}

.uslugi-1__text_1 {
    position: relative;
    width: 100%;
    text-align: center
}

.uslugi-1__text_1 span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.uslugi-1__text_2 {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: .83333em;
    font-size: 1.5em
}

.uslugi-1__text_2 p, .uslugi-1__text_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.uslugi-1__text_2 b, .uslugi-1__text_2 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25em
}

.uslugi-1__text_2 i {
    font-style: italic
}

.uslugi-1__text_2 a, .uslugi-1__text_2 i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.uslugi-1__text_2 a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.uslugi-1__text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.uslugi-1__text_2 ul {
    width: 100%;
    text-align: left;
    padding-left: 1.25em
}

.uslugi-1__text_2 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.45833em
}

.uslugi-1__text_2 ol {
    width: 100%;
    text-align: left;
    padding-left: 1.25em
}

.uslugi-1__text_2 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.45833em
}

.uslugi-1__bg_1 {
    position: absolute;
    left: -18.125em;
    top: 4em;
    width: 37.9375em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.uslugi-1__bg_1 img {
    width: 100%;
    -webkit-transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    -moz-transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    -ms-transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    transform: translateX(-1.25em) translateY(.625em) rotate(-10deg) skewX(-10deg) skewY(4deg);
    -webkit-animation: 8s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 8s fadeinFull ease-in-out infinite alternate;
    animation: 8s fadeinFull ease-in-out infinite alternate
}

.uslugi-1__bg_2 {
    position: absolute;
    right: -15.625em;
    top: -12.5em;
    width: 61.6875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.uslugi-1__bg_2 img {
    width: 100%;
    -webkit-transform: translateX(1.25em) translateY(1.875em) rotate(-10deg) skewX(20deg) skewY(-10deg);
    -moz-transform: translateX(1.25em) translateY(1.875em) rotate(-10deg) skewX(20deg) skewY(-10deg);
    -ms-transform: translateX(1.25em) translateY(1.875em) rotate(-10deg) skewX(20deg) skewY(-10deg);
    transform: translateX(1.25em) translateY(1.875em) rotate(-10deg) skewX(20deg) skewY(-10deg);
    -webkit-animation: 12s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 12s fadeinFull ease-in-out infinite alternate;
    animation: 12s fadeinFull ease-in-out infinite alternate
}

@media (max-width: 1024px) and (orientation: portrait) {
    .uslugi-1 {
        font-size: 2rem;
        margin-top: 9.25em
    }

    .uslugi-1__bg_2 {
        display: none
    }

    .uslugi-1__text_block {
        width: 100%
    }

    .uslugi-1__text_1 {
        text-align: left;
        font-size: 2.2rem
    }

    .uslugi-1__text_2 {
        text-align: left;
        font-size: 3.6rem
    }

    .uslugi-1__text_2 a, .uslugi-1__text_2 b, .uslugi-1__text_2 i, .uslugi-1__text_2 ol, .uslugi-1__text_2 p, .uslugi-1__text_2 span, .uslugi-1__text_2 strong, .uslugi-1__text_2 ul {
        font-size: 4.2rem
    }

    .uslugi-1__bg_1 {
        font-size: 4rem;
        left: -25em;
        top: -2.5em
    }
}

.about-1 {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5em;
    padding-bottom: 3.75em
}

.about-1, .about-1__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about-1__main_block {
    width: 88.125em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    z-index: 4
}

.about-1__text_block {
    position: relative;
    width: 43.125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.about-1__text_block_heading {
    position: relative;
    width: 100%;
    margin-bottom: 1.5em
}

.about-1__text_block_heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.about-1__text_block_text_1 {
    position: relative;
    width: 100%;
    margin-bottom: 1.66667em;
    font-size: 1.5em
}

.about-1__text_block_text_1 i, .about-1__text_block_text_1 p, .about-1__text_block_text_1 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.about-1__text_block_text_1 i {
    font-style: italic
}

.about-1__text_block_text_1 b, .about-1__text_block_text_1 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25em
}

.about-1__text_block_text_1 a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-1__text_block_text_1 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-1__text_block_text_1 ul {
    padding-left: 1.25em
}

.about-1__text_block_text_1 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.45833em
}

.about-1__text_block_text_1 ol {
    padding-left: 1.25em
}

.about-1__text_block_text_1 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.45833em
}

.about-1__image_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: .625em
}

.about-1__image_block, .about-1__img_bg {
    position: relative;
    width: 32.625em;
    height: 26.25em
}

.about-1__img_bg {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0;
}

.about-1__img_bg img {
    width: 32.625em;
    height: 26.25em;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    -moz-transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    -ms-transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    transform: rotate(-5deg) skewX(10deg) skewY(13deg);
    -webkit-animation: 8s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 8s fadeinFull ease-in-out infinite alternate;
    animation: 8s fadeinFull ease-in-out infinite alternate;
}

.about-1__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 19.5625em;
    margin-left: .9375em;
    margin-top: .625em;
}

.about-1__logo img {
    width: 100%;
}

.about-1__items {
    width: 82.125em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5625em
}

.about-1__item, .about-1__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-1__item {
    width: 11.375em;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-1__item_circle {
    position: relative;
    width: 5.625em;
    height: 5.625em;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about-1__item_circle.item-1 {
    background: var(--lavanda)
}

.about-1__item_circle.item-2 {
    background: var(--light-yellow)
}

.about-1__item_circle.item-3 {
    background: var(--pink)
}

.about-1__item_circle.item-4 {
    background: var(--grey)
}

.about-1__item_circle img {
    width: 2.8125em;
    height: 2.8125em;
    -o-object-fit: contain;
    object-fit: contain
}

.about-1__item_text {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 2em
}

.about-1__item_text span {
    color: --dark-grey;
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1
}

@media (max-width: 1024px) and (orientation: portrait) {
    .about-1 {
        font-size: 2.2rem
    }

    .about-1__main_block {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-1__text_block {
        width: 100%
    }

    .about-1__text_block_text_1 {
        font-size: 2.4rem;
        margin-top: 1.875em
    }

    .about-1__text_block_text_1 a, .about-1__text_block_text_1 b, .about-1__text_block_text_1 i, .about-1__text_block_text_1 ol li, .about-1__text_block_text_1 p, .about-1__text_block_text_1 span, .about-1__text_block_text_1 strong, .about-1__text_block_text_1 ul li {
        font-size: 3.6rem
    }

    .about-1__items {
        width: 90%;
        font-size: 3rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 5em
    }

    .about-1__item {
        margin-bottom: 5em
    }

    .about-1__image_block {
        margin-left: auto;
        margin-right: auto;
        margin-top: 3.125em;
        font-size: 2.2rem;
        left: -3em;
    }
}

.about-2 {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: var(--light-purple);
    padding-top: 5em;
    padding-bottom: 8.125em
}

.about-2, .about-2__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about-2__main_block {
    width: 88.125em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    z-index: 4
}

.about-2__text_block {
    position: relative;
    width: 43.125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.about-2__text_block_heading {
    position: relative;
    width: 100%;
    margin-bottom: 2.5em
}

.about-2__text_block_heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.about-2__text_block_text {
    position: relative;
    width: 100%;
    margin-bottom: 1.25em;
    font-size: 1.5em
}

.about-2__text_block_text i, .about-2__text_block_text p, .about-2__text_block_text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.about-2__text_block_text i {
    font-style: italic
}

.about-2__text_block_text b, .about-2__text_block_text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25em
}

.about-2__text_block_text a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-2__text_block_text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-2__text_block_text ul {
    padding-left: 1.125em
}

.about-2__text_block_text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.45833em
}

.about-2__text_block_text ol {
    padding-left: 1.125em
}

.about-2__text_block_text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.45833em
}

.about-2__text_block_btn {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .9375em 3.1875em;
    -moz-border-radius: 3.125em;
    border-radius: 3.125em;
    background: var(--orange);
    margin-top: .625em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-2__text_block_btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: normal
}

.about-2__text_block_btn:hover {
    background: var(--main-purple);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-2__image_block {
    position: relative;
    width: 36.625em;
    height: 32.25em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about-2__image_bg {
    position: absolute;
    width: 36.625em;
    height: 32.25em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.about-2__image_bg img {
    width: 36.625em;
    height: 32.25em;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: translateX(.3125em) rotate(-5deg) skewX(-10deg) skewY(15deg);
    -moz-transform: translateX(.3125em) rotate(-5deg) skewX(-10deg) skewY(15deg);
    -ms-transform: translateX(.3125em) rotate(-5deg) skewX(-10deg) skewY(15deg);
    transform: translateX(.3125em) rotate(-5deg) skewX(-10deg) skewY(15deg);
    -webkit-animation: 10s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 10s fadeinFull ease-in-out infinite alternate;
    animation: 10s fadeinFull ease-in-out infinite alternate
}

.about-2__image_door {
    position: absolute;
    left: 10.625em;
    top: 1.875em;
    width: 21.25em;
    height: 30.25em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.about-2__image_door img {
    width: 21.25em;
    height: 30.25em;
    -o-object-fit: contain;
    object-fit: contain
}

.about-2__image_item {
    position: absolute;
    width: 18.75em;
    height: 14.6875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    left: 5.625em;
    top: 4.375em;
    z-index: 2;
    font-size: 1.12rem
}

.about-2__image_item img {
    width: 18.75em;
    height: 14.6875em;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 1024px) and (orientation: portrait) {
    .about-2 {
        font-size: 2.2rem
    }

    .about-2__main_block {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-2__text_block_text {
        font-size: 2.4rem;
        margin-top: 2.5em
    }

    .about-2__text_block_text a, .about-2__text_block_text b, .about-2__text_block_text i, .about-2__text_block_text ol, .about-2__text_block_text p, .about-2__text_block_text span, .about-2__text_block_text strong, .about-2__text_block_text ul {
        font-size: 3.6rem
    }

    .about-2__text_block {
        width: 100%
    }

    .about-2__text_block_btn {
        font-size: 4rem
    }

    .about-2__image_block {
        margin-top: 7.5em;
        margin-left: auto;
        margin-right: auto
    }

    .about-2__image_item {
        font-size: 2.6rem;
        top: 5em
    }
}

.open-house-1 {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 4.6875em;
    padding-bottom: 4.375em;
    background: var(--light-purple);
    overflow: hidden
}

.open-house-1, .open-house-1__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.open-house-1__main_block {
    width: 79.5em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 8.75em;
    z-index: 4
}

.open-house-1__text_block {
    position: relative;
    width: 40.9375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-1__icon_block {
    position: relative;
    width: 6em;
    height: 6em;
    -moz-border-radius: 1.375em;
    border-radius: 1.375em;
    background: var(--main-purple);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.open-house-1__icon_block img {
    width: 4.25em;
    height: 4.25em;
    -o-object-fit: contain;
    object-fit: contain
}

.open-house-1__heading {
    position: relative;
    width: 100%;
    margin-top: 1.25em
}

.open-house-1__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.open-house-1__text {
    position: relative;
    width: 100%;
    margin-top: .83333em;
    font-size: 1.5em
}

.open-house-1__text p, .open-house-1__text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.open-house-1__text b {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25em
}

.open-house-1__text i {
    font-style: italic
}

.open-house-1__text a, .open-house-1__text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.open-house-1__text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-1__text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-1__text ul {
    padding-left: 1.04167em
}

.open-house-1__text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.open-house-1__text ol {
    padding-left: 1.04167em
}

.open-house-1__text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.open-house-1__items {
    width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.5em
}

.open-house-1__item, .open-house-1__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.open-house-1__item {
    width: 11.25em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-1__item_number {
    position: relative;
    width: 100%
}

.open-house-1__item_number span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.open-house-1__item_text {
    position: relative;
    width: 100%;
    margin-top: .9375em
}

.open-house-1__item_text span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.25em
}

.open-house-1__white_block {
    position: relative;
    width: 28.125em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: var(--white);
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    padding: 2.5em;
    margin-top: -.625em
}

.open-house-1__white__heading {
    width: 100%;
    text-align: center;
    margin-bottom: 3.75em
}

.open-house-1__white__heading span {
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 800;
    line-height: 1.11111em
}

.open-house-1__white_line_container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.25em
}

.open-house-1__white_line_block {
    position: relative;
    width: 10.9375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-1__white_line {
    width: 100%;
    position: relative;
    height: 1.875em;
    -moz-border-radius: 1.25em;
    border-radius: 1.25em;
    background: var(--main-purple)
}

.open-house-1__white_line.persents-0 {
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, var(--main-purple)), color-stop(93%, hsla(0, 0%, 100%, 0)));
    background: -moz-linear-gradient(left, var(--main-purple) 1%, hsla(0, 0%, 100%, 0) 93%);
    background: linear-gradient(90deg, var(--main-purple) 1%, hsla(0, 0%, 100%, 0) 93%)
}

.open-house-1__white_line.persents-50 {
    background: -webkit-gradient(linear, left top, right top, color-stop(44%, var(--main-purple)), color-stop(93%, hsla(0, 0%, 100%, 0)));
    background: -moz-linear-gradient(left, var(--main-purple) 44%, hsla(0, 0%, 100%, 0) 93%);
    background: linear-gradient(90deg, var(--main-purple) 44%, hsla(0, 0%, 100%, 0) 93%)
}

.open-house-1__white_line_text {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: .3125em
}

.open-house-1__white_line_text span {
    color: #878787;
    font-size: .875em;
    font-weight: 400;
    line-height: 1
}

.open-house-1__white_line_price {
    position: relative;
    width: 8.75em;
    text-align: right;
    margin-top: .5em
}

.open-house-1__white_line_price span {
    color: var(--main-purple);
    font-size: 1.25em;
    font-weight: 800;
    line-height: 1
}

.open-house-1__text_btn {
    position: relative;
    padding: 1em 1.875em;
    background: var(--orange);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    margin-top: 1.875em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-1__text_btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.open-house-1__text_btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--main-purple)
}

.open-house-1__white_stats {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 2.22222em;
    font-size: 1.125em
}

.open-house-1__white_stats p, .open-house-1__white_stats span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-1__white_stats b, .open-house-1__white_stats strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.11111em
}

.open-house-1__white_stats a, .open-house-1__white_stats i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-1__white_stats a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-1__white_stats a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-1__white_stats ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-1__white_stats ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-1__white_stats ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-1__white_stats ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-1__bg_1 {
    position: absolute;
    right: -14.375em;
    top: -1.25em;
    width: 61.6875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.open-house-1__bg_1 img {
    width: 100%;
    -webkit-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -moz-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -ms-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -webkit-animation: 12s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 12s fadeinFull ease-in-out infinite alternate;
    animation: 12s fadeinFull ease-in-out infinite alternate
}

@media (max-width: 1024px) and (orientation: portrait) {
    .open-house-1 {
        font-size: 2.2rem;
        margin-top: 8.4375em
    }

    .open-house-1__main_block {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .open-house-1__text {
        font-size: 2.4rem
    }

    .open-house-1__text a, .open-house-1__text b, .open-house-1__text i, .open-house-1__text p, .open-house-1__text span, .open-house-1__text strong {
        font-size: 4.275rem
    }

    .open-house-1__text ol, .open-house-1__text ul {
        font-size: 4.275rem;
        padding-left: 1.25em
    }

    .open-house-1__text_btn {
        font-size: 4rem;
        margin-bottom: .625em
    }

    .open-house-1__bg_1 {
        display: none
    }

    .open-house-1__white_block {
        width: 100%;
        padding: 1.875em;
        margin-top: 2.5em;
        font-size: 3.8rem
    }
}

.open-house-2 {
    padding-top: 12.5em;
    padding-bottom: 11.25em
}

.open-house-2, .open-house-3 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-3 {
    padding-top: 3.75em;
    padding-bottom: 5em;
    background: var(--light-purple)
}

.open-house-3__heading {
    position: relative;
    width: 62.5em;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.open-house-3__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.open-house-3__text {
    position: relative;
    font-size: 1.125em;
    width: 55.55556em;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.33333em
}

.open-house-3__text p, .open-house-3__text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-3__text b, .open-house-3__text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.open-house-3__text i {
    font-style: italic
}

.open-house-3__text a, .open-house-3__text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-3__text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-3__text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-3__text ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-3__text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-3__text ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-3__text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-3__items {
    width: 87.5em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2.5em auto 1.875em
}

.open-house-3__item, .open-house-3__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.open-house-3__item {
    width: 24.0625em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-3__item_heading_block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.open-house-3__item_heading_number {
    position: relative;
    width: 5em;
    text-align: left
}

.open-house-3__item_heading_number span {
    color: var(--main-purple);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.open-house-3__item_heading {
    position: relative;
    width: 18.125em;
    text-align: left
}

.open-house-3__item_heading span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1
}

.open-house-3__item_text {
    position: relative;
    font-size: 1.125em;
    width: 100%;
    text-align: left;
    margin-top: 1.33333em
}

.open-house-3__item_text p, .open-house-3__item_text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-3__item_text b, .open-house-3__item_text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.open-house-3__item_text i {
    font-style: italic
}

.open-house-3__item_text a, .open-house-3__item_text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-3__item_text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-3__item_text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-3__item_text ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-3__item_text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-3__item_text ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-3__item_text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .open-house-3 {
        font-size: 2.2rem
    }

    .open-house-3__heading, .open-house-3__text {
        width: 100%;
        text-align: left
    }

    .open-house-3__text {
        font-size: 3.2rem
    }

    .open-house-3__items {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 3.2rem
    }

    .open-house-3__item {
        width: 100%;
        margin-bottom: 3.125em
    }

    .open-house-3__item_heading_block {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .open-house-3__item_heading {
        margin-left: 1.25em
    }
}

.open-house-4 {
    width: 100%;
    padding-top: 3.75em;
    padding-bottom: 3.75em
}

.open-house-4, .open-house-4__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-4__main_block {
    width: 86.875em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5em 6.25em;
    margin-left: auto;
    margin-right: auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' stroke='%238058D5FF' stroke-width='6' stroke-dasharray='25' stroke-dashoffset='10' stroke-linecap='round'/%3E%3C/svg%3E")
}

.open-house-4__heading {
    position: relative;
    width: 100%;
    text-align: center
}

.open-house-4__heading span {
    color: var(--dark-grey);
    font-size: 2.5em;
    font-weight: 800;
    line-height: 1.25em
}

.open-house-4__text {
    position: relative;
    width: 55.55556em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 1.33333em;
    font-size: 1.125em
}

.open-house-4__text i, .open-house-4__text p, .open-house-4__text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-4__text i {
    font-style: italic
}

.open-house-4__text b, .open-house-4__text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.open-house-4__text a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-4__text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-4__text ul {
    padding-left: 1.38889em;
    width: 100%;
    text-align: left;
    margin-top: 1.33333em
}

.open-house-4__text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.77778em
}

.open-house-4__text ol {
    padding-left: 1.11111em;
    width: 100%;
    text-align: left;
    margin-top: 1.33333em
}

.open-house-4__text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.77778em
}

.open-house-4__red_text {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 1.5em
}

.open-house-4__red_text span {
    color: var(--orange);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.77778em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .open-house-4 {
        font-size: 2.2rem
    }

    .open-house-4__main_block {
        width: 100%;
        padding-left: 2.5em;
        padding-right: 2.5em
    }

    .open-house-4__heading {
        text-align: left
    }

    .open-house-4__text {
        width: 100%;
        font-size: 3.2rem;
        text-align: left
    }

    .open-house-4__text a, .open-house-4__text b, .open-house-4__text i, .open-house-4__text p, .open-house-4__text span, .open-house-4__text strong {
        font-size: 3.2rem
    }

    .open-house-4__text ol, .open-house-4__text ul {
        font-size: 3.2rem;
        padding-left: 1.11111em
    }

    .open-house-4__red_text {
        font-size: 3.2rem;
        text-align: left
    }

    .open-house-4__red_text span {
        line-height: 1.2
    }
}

.open-house-5 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 3.75em;
    padding-bottom: 3.75em;
    background: var(--light-purple)
}

.open-house-5__heading {
    position: relative;
    width: 100%;
    text-align: center
}

.open-house-5__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.open-house-5__text {
    position: relative;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 1.33333em;
    font-size: 1.125em
}

.open-house-5__text p, .open-house-5__text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-5__text b, .open-house-5__text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.open-house-5__text i {
    font-style: italic
}

.open-house-5__text a, .open-house-5__text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-5__text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__text ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-5__text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-5__text ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-5__text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.open-house-5__white_line_container {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.open-house-5__white_line_container, .open-house-5__white_line_container_image {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.25em
}

.open-house-5__white_line_container_image {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.open-house-5__white_line_block {
    position: relative;
    width: 10.9375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-5__white_line {
    width: 100%;
    position: relative;
    height: 1.875em;
    -moz-border-radius: 1.25em;
    border-radius: 1.25em;
    background: var(--main-purple)
}

.open-house-5__white_line.persents-0 {
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, var(--main-purple)), color-stop(93%, hsla(0, 0%, 100%, 0)));
    background: -moz-linear-gradient(left, var(--main-purple) 1%, hsla(0, 0%, 100%, 0) 93%);
    background: linear-gradient(90deg, var(--main-purple) 1%, hsla(0, 0%, 100%, 0) 93%)
}

.open-house-5__white_line.persents-50 {
    background: -webkit-gradient(linear, left top, right top, color-stop(44%, var(--main-purple)), color-stop(93%, hsla(0, 0%, 100%, 0)));
    background: -moz-linear-gradient(left, var(--main-purple) 44%, hsla(0, 0%, 100%, 0) 93%);
    background: linear-gradient(90deg, var(--main-purple) 44%, hsla(0, 0%, 100%, 0) 93%)
}

.open-house-5__white_line_text {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: .3125em
}

.open-house-5__white_line_text span {
    color: #878787;
    font-size: .875em;
    font-weight: 400;
    line-height: 1
}

.open-house-5__white_line_price {
    position: relative;
    width: 8.75em;
    text-align: right;
    margin-top: .5em
}

.open-house-5__white_line_price span {
    color: var(--main-purple);
    font-size: 1.25em;
    font-weight: 800;
    line-height: 1
}

.open-house-5__white_line_price_3 {
    position: relative;
    width: 13.125em;
    text-align: right
}

.open-house-5__white_line_price_3 span {
    color: var(--dark-grey);
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.2
}

.open-house-5__white_line_price_2 {
    position: relative;
    width: 8.75em;
    text-align: right;
    margin-top: .5em
}

.open-house-5__white_line_price_2 span:first-child {
    color: var(--main-purple);
    font-size: 1.25em;
    font-weight: 800;
    line-height: 1;
    display: inline-block;
    margin-right: .3em
}

.open-house-5__white_line_price_2 span:last-child {
    color: var(--dark-grey);
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1
}

.open-house-5__white_line_image {
    position: relative;
    width: 2.5625em;
    height: 2.5625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.open-house-5__white_line_image img {
    width: 2.5625em;
    height: 2.5625em;
    -o-object-fit: contain;
    object-fit: contain
}

.open-house-5__white_stats {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: auto;
    font-size: 1.125em
}

.open-house-5__white_stats p, .open-house-5__white_stats span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-5__white_stats b, .open-house-5__white_stats strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.11111em
}

.open-house-5__white_stats i {
    font-style: italic
}

.open-house-5__white_stats a, .open-house-5__white_stats i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-5__white_stats a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__white_stats a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__white_stats ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-5__white_stats ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-5__white_stats ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-5__white_stats ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.11111em
}

.open-house-5__items {
    width: 87.5em;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.25em
}

.open-house-5__item, .open-house-5__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.open-house-5__item {
    width: 25em;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5em;
    background: var(--white);
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    min-height: 32.5em
}

.open-house-5__item_text_1 {
    position: relative;
    width: 100%;
    text-align: center
}

.open-house-5__item_text_1 span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: .83333em
}

.open-house-5__item_text_2 {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: .875em
}

.open-house-5__item_text_2 span {
    color: var(--main-purple);
    font-size: 2.5em;
    font-weight: 800;
    line-height: 1
}

.open-house-5__item_text_3 {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 2.85714em;
    font-size: .875em
}

.open-house-5__item_text_3 p, .open-house-5__item_text_3 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.42857em
}

.open-house-5__item_text_3 b, .open-house-5__item_text_3 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.42857em
}

.open-house-5__item_text_3 i {
    font-style: italic
}

.open-house-5__item_text_3 a, .open-house-5__item_text_3 i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.42857em
}

.open-house-5__item_text_3 a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__item_text_3 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__item_text_3 ul {
    width: 100%;
    text-align: left;
    padding-left: 1.42857em
}

.open-house-5__item_text_3 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.42857em
}

.open-house-5__item_text_3 ol {
    width: 100%;
    text-align: left;
    padding-left: 1.42857em
}

.open-house-5__item_text_3 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.42857em
}

.open-house-5__border_text {
    position: relative;
    width: 63.33333em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1em 1.44444em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.33333em;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' stroke='%238058D5FF' stroke-width='6' stroke-dasharray='25' stroke-dashoffset='10' stroke-linecap='round'/%3E%3C/svg%3E");
    font-size: 1.125em
}

.open-house-5__border_text p, .open-house-5__border_text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3
}

.open-house-5__border_text b, .open-house-5__border_text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.3
}

.open-house-5__border_text i {
    font-style: italic
}

.open-house-5__border_text a, .open-house-5__border_text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3
}

.open-house-5__border_text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__border_text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-5__border_text ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-5__border_text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3
}

.open-house-5__border_text ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.open-house-5__border_text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3
}

@media (max-width: 1024px) and (orientation: portrait) {
    .open-house-5 {
        padding-top: 6.25em;
        padding-bottom: 6.25em;
        font-size: 2.2rem
    }

    .open-house-5__items {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 3.4rem
    }

    .open-house-5__item {
        width: 100%;
        margin-bottom: 2.5em
    }

    .open-house-5__text {
        font-size: 3.2rem;
        width: 100%
    }

    .open-house-5__text span br {
        display: none
    }

    .open-house-5__item_text_1, .open-house-5__item_text_2 {
        font-size: 4rem
    }

    .open-house-5__item_text_3 {
        font-size: 4.115rem
    }

    .open-house-5__border_text {
        width: 100%;
        font-size: 3.2rem;
        text-align: left;
        margin-top: .625em
    }
}

.open-house-6 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5em;
    padding-bottom: 5em
}

.open-house-6__heading {
    position: relative;
    width: 100%;
    text-align: center
}

.open-house-6__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.open-house-6__items {
    position: relative;
    width: 87.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.75em;
    z-index: 4;
    overflow: hidden
}

.open-house-6__slider {
    position: relative;
    width: 100%
}

.open-house-6__item {
    position: relative;
    width: 25em;
    background: var(--light-purple);
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 2.25em;
    margin-left: auto;
    margin-right: auto
}

.open-house-6__item_image {
    position: relative;
    width: 25em;
    height: 12em;
    -moz-border-radius: 2.5em 2.5em 0 0;
    border-radius: 2.5em 2.5em 0 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.open-house-6__item_image img {
    width: 25em;
    height: 12em;
    -moz-border-radius: 2.5em 2.5em 0 0;
    border-radius: 2.5em 2.5em 0 0;
    -o-object-fit: cover;
    object-fit: cover
}

.open-house-6__item_text_1 {
    position: relative;
    width: 20.75em;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 2.5em
}

.open-house-6__item_text_1 span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1.25em
}

.open-house-6__item_text_2 {
    position: relative;
    width: 20.75em;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 1.5em;
    font-size: 1em
}

.open-house-6__item_text_2 i, .open-house-6__item_text_2 p, .open-house-6__item_text_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.open-house-6__item_text_2 i {
    font-style: italic
}

.open-house-6__item_text_2 b, .open-house-6__item_text_2 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
    font-style: italic
}

.open-house-6__item_text_2 a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-6__item_text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-6__item_text_2 ul {
    padding-left: 1.25em
}

.open-house-6__item_text_2 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.875em
}

.open-house-6__item_text_2 ol {
    padding-left: 1.25em
}

.open-house-6__item_text_2 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.875em
}

.open-house-6__item_line {
    position: relative;
    width: 20.75em;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.5em
}

.open-house-6__item_line_1 {
    position: relative;
    width: 9.375em;
    word-break: break-all
}

.open-house-6__item_line_1 span {
    color: var(--main-purple);
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.11111em
}

.open-house-6__item_line_2 {
    position: relative;
    width: 9.375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.open-house-6__item_line_2 img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain
}

.open-house-6__item_line_2 span {
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.11111em;
    display: inline-block;
    width: 4.44444em;
    padding-left: .55556em;
    text-align: right;
    word-break: break-all
}

.open-house-6__item_line_3 {
    position: relative;
    width: 7.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.open-house-6__item_line_3 img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain
}

.open-house-6__item_line_3 span {
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.11111em;
    display: inline-block;
    margin-left: 1.11111em
}

.open-house-6__item_line_btn {
    position: relative;
    padding: .875em 1.875em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--main-purple);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.open-house-6__item_line_btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.open-house-6__item_line_btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--orange)
}

.open-house-6__bg_item_2 {
    position: absolute;
    right: -16.25em;
    top: -46.25em;
    width: 48.75em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.open-house-6__bg_item_2 img {
    width: 100%;
    -webkit-transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    -moz-transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    -ms-transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    transform: rotate(-5deg) skewX(-10deg) skewY(4deg);
    -webkit-animation: 10s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 10s fadeinFull ease-in-out infinite alternate;
    animation: 10s fadeinFull ease-in-out infinite alternate
}

.open-house-6__bg_item_3 {
    position: absolute;
    right: -26.875em;
    top: -26.25em;
    width: 59em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.open-house-6__bg_item_3 img {
    width: 100%;
    -webkit-transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    -moz-transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    -ms-transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    transform: rotate(-9deg) skewX(10deg) skewY(-12deg);
    -webkit-animation: 12s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 12s fadeinFull ease-in-out infinite alternate;
    animation: 12s fadeinFull ease-in-out infinite alternate
}

.open-house-6__pagination {
    overflow: unset !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
    display: none;
    font-size: 5rem;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.875em
}

.open-house-6__pagination span {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, .3125em) !important;
    width: .625em !important;
    height: .625em !important;
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

.open-house-6__pagination span.swiper-pagination-bullet-active {
    background: var(--main-purple) !important;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media (max-width: 1024px) and (orientation: portrait) {
    .open-house-6 {
        font-size: 2.2rem
    }

    .open-house-6__bg_item_2, .open-house-6__bg_item_3 {
        display: none
    }

    .open-house-6__items {
        width: 100%;
        font-size: 3.5rem;
        overflow: unset
    }

    .open-house-6__pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.goroda-1 {
    width: 100%;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5.625em;
    padding-bottom: 6.875em;
    background: var(--light-purple);
    overflow: hidden
}

.goroda-1, .goroda-1__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.goroda-1__main_block {
    width: 81.25em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 8.75em;
    z-index: 4
}

.goroda-1__text_block {
    position: relative;
    width: 40.9375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 1.5em
}

.goroda-1__heading {
    position: relative;
    width: 100%;
    margin-top: 1.25em
}

.goroda-1__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.goroda-1__text {
    position: relative;
    width: 100%;
    margin-top: .83333em;
    font-size: 1.5em
}

.goroda-1__text a, .goroda-1__text p, .goroda-1__text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.goroda-1__text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.goroda-1__text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.goroda-1__text b, .goroda-1__text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25em
}

.goroda-1__text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em;
    font-style: italic
}

.goroda-1__text ul {
    padding-left: 1.04167em
}

.goroda-1__text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.goroda-1__text ol {
    padding-left: 1.04167em
}

.goroda-1__text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em
}

.goroda-1__text_btn {
    position: relative;
    padding: 1em 1.875em;
    background: var(--orange);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    margin-top: 1.875em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.goroda-1__text_btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.goroda-1__text_btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--main-purple)
}

.goroda-1__items {
    width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.5em
}

.goroda-1__item, .goroda-1__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.goroda-1__item {
    width: 11.25em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.goroda-1__item_number {
    position: relative;
    width: 100%
}

.goroda-1__item_number span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.goroda-1__item_text {
    position: relative;
    width: 100%;
    margin-top: .9375em
}

.goroda-1__item_text span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.25em
}

.goroda-1__image_block {
    position: absolute;
    right: -15em;
    top: .625em;
    width: 44.375em;
    height: 25.625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2
}

.goroda-1__image_block img {
    width: 44.375em;
    height: 25.625em;
    -o-object-fit: contain;
    object-fit: contain
}

.goroda-1__bg_1 {
    position: absolute;
    right: -14.375em;
    top: -1.25em;
    width: 61.6875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.goroda-1__bg_1 img {
    width: 100%;
    -webkit-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -moz-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -ms-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -webkit-animation: 12s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 12s fadeinFull ease-in-out infinite alternate;
    animation: 12s fadeinFull ease-in-out infinite alternate
}

@media (max-width: 1024px) and (orientation: portrait) {
    .goroda-1 {
        font-size: 2.2rem;
        margin-top: 8.4375em
    }

    .goroda-1__main_block {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .goroda-1__heading {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .goroda-1__text_block {
        width: 100%;
        margin-left: 0
    }

    .goroda-1__text {
        font-size: 2.4rem;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .goroda-1__text a, .goroda-1__text b, .goroda-1__text i, .goroda-1__text ol, .goroda-1__text p, .goroda-1__text span, .goroda-1__text strong, .goroda-1__text ul {
        font-size: 4.675rem
    }

    .goroda-1__items {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .goroda-1__text_btn {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        font-size: 4rem
    }

    .goroda-1__bg_1 {
        top: unset;
        bottom: -12.5em;
        font-size: 2rem
    }

    .goroda-1__image_block {
        position: relative;
        right: 0;
        top: 0;
        margin-top: 4.375em
    }
}

.goroda-2 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5em;
    padding-bottom: 5em;
    overflow: hidden
}

.goroda-2__heading {
    position: relative;
    width: 100%;
    margin-top: 1.25em;
    text-align: center
}

.goroda-2__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.goroda-2__items {
    width: 58.125em;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3.75em
}

.goroda-2__item, .goroda-2__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.goroda-2__item {
    width: 10.625em;
    margin-right: 5.125em;
    margin-bottom: 1.25em
}

.goroda-2__item:nth-child(4n) {
    margin-right: 0
}

.goroda-2__item_icon {
    position: relative;
    width: 1.5em;
    height: 1.5em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.goroda-2__item_icon img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain
}

.goroda-2__item_text {
    position: relative;
    margin-left: .9375em
}

.goroda-2__item_text span {
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.33333em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .goroda-2 {
        font-size: 2.2rem
    }

    .goroda-2__heading {
        text-align: left
    }

    .goroda-2__heading span br {
        display: none
    }

    .goroda-2__items {
        width: 100%;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 4.2rem
    }

    .goroda-2__item {
        position: relative;
        width: 10.625em;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-right: 0
    }

    .goroda-2__item:nth-child(4n) {
        margin-right: 0
    }
}

.goroda-3 {
    width: 100%;
    padding-top: 3.75em;
    padding-bottom: 5em;
    overflow: hidden
}

.goroda-3.top-line {
    border-top: 1px solid #cccccc61;
}

.goroda-3, .goroda-3__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.goroda-3__main_block {
    width: 86.875em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.goroda-3__heading {
    position: relative;
    width: 100%;
    margin-top: 1.25em;
    text-align: left
}

.goroda-3__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.goroda-3__text {
    position: relative;
    width: 100%;
    text-align: left;
    margin-top: 2.22222em;
    font-size: 1.125em
}

.goroda-3__text p, .goroda-3__text span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.goroda-3__text b, .goroda-3__text strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333em
}

.goroda-3__text i {
    font-style: italic
}

.goroda-3__text a, .goroda-3__text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.goroda-3__text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.goroda-3__text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.goroda-3__text ul {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.goroda-3__text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

.goroda-3__text ol {
    width: 100%;
    text-align: left;
    padding-left: 1.11111em
}

.goroda-3__text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33333em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .goroda-3 {
        font-size: 2.2rem
    }

    .goroda-3__main_block {
        width: 100%
    }

    .goroda-3__heading {
        font-size: 1.6rem
    }

    .goroda-3__text {
        font-size: 3.11111rem
    }
}

.filters {
    width: 100%;
    background: var(--light-purple);
    padding-top: 3.125em;
    padding-bottom: 1.5em;
    background: var(--another-grey);
    overflow: hidden
}

.filters, .filters__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.filters__main_block {
    width: 88.125em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto
}

.filters__heading {
    position: relative;
    width: 100%;
    text-align: left
}

.filters__heading span {
    color: var(--dark-grey);
    font-size: 2.5em;
    font-weight: 800;
    line-height: 1.625em
}

.filters__items {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.875em
}

.filters__item_clear {
    position: relative;
    cursor: pointer;
    background: var(--white);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4.375em;
    height: 3.75em;
    border: .125em solid var(--white);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.filters__item_clear img {
    width: 2em;
    height: 2em;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filters__item_clear:hover {
    border: .125em solid var(--main-purple);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.filters__item_clear:active {
    background: var(--main-purple)
}

.filters__item {
    position: relative;
    height: 3.75em;
    cursor: pointer;
    background: var(--white);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    border: .125em solid var(--white);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 2.5em;
    padding-right: 2.5em;
    margin-bottom: 2.25em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.filters__item:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--lavanda)
}

.filters__item.active, .filters__item:hover {
    border: .125em solid var(--main-purple)
}

.filters__item_icon {
    position: relative;
    width: 2.5em;
    height: 2.5em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filters__item_icon img {
    width: 2.5em;
    height: 2.5em;
    -o-object-fit: contain;
    object-fit: contain
}

.filters__item_text {
    position: relative;
    margin-left: 1.5em
}

.filters__item_text span {
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 800;
    line-height: 1.33333em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .filters {
        font-size: 3rem
    }

    .filters__main_block {
        width: 100%
    }

    .filters__items {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 3.1rem
    }

    .filters__item {
        padding-left: 1.875em;
        padding-right: 1.875em
    }

    .filters__item, .filters__item_clear {
        margin-right: 1.25em
    }

    .filters__item_text {
        margin-left: .875em
    }
}

.blog-1 {
    width: 100%;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 3.75em;
    padding-bottom: 3.75em
}

.blog-1, .blog-1__main_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog-1__main_block {
    width: 87.5em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blog-1__items {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    z-index: 4
}

.blog-1__item, .blog-1__items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog-1__item {
    width: 25em;
    background: var(--light-purple);
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 2.25em;
    margin-right: 6em;
    margin-bottom: 3.75em
}

.blog-1__item:nth-child(3n) {
    margin-right: 0
}

.blog-1__item_image {
    position: relative;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.blog-1__item_image, .blog-1__item_image img {
    width: 25em;
    height: 12em;
    -moz-border-radius: 2.5em 2.5em 0 0;
    border-radius: 2.5em 2.5em 0 0
}

.blog-1__item_image img {
    -o-object-fit: cover;
    object-fit: cover
}

.blog-1__item_text_1 {
    position: relative;
    width: 20.75em;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 2.5em
}

.blog-1__item_text_1 span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1.25em
}

.blog-1__item_text_2 {
    position: relative;
    width: 20.75em;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 1.5em;
    font-size: 1em
}

.blog-1__item_text_2 span {
    line-height: 1.5em
}

.blog-1__item_text_2 p, .blog-1__item_text_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400
}

.blog-1__item_text_2 p {
    line-height: 1.875em
}

.blog-1__item_text_2 b, .blog-1__item_text_2 strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em
}

.blog-1__item_text_2 i {
    font-style: italic
}

.blog-1__item_text_2 a, .blog-1__item_text_2 i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.blog-1__item_text_2 a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-1__item_text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-1__item_text_2 ul {
    padding-left: 1.25em
}

.blog-1__item_text_2 ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.blog-1__item_text_2 ol {
    padding-left: 1.25em
}

.blog-1__item_text_2 ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.blog-1__item_line {
    position: relative;
    width: 20.75em;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.5em
}

.blog-1__item_line_1 {
    position: relative;
    width: 9.375em;
    word-break: break-all
}

.blog-1__item_line_1 span {
    color: var(--main-purple);
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.11111em
}

.blog-1__item_line_2 {
    position: relative;
    width: 9.375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.blog-1__item_line_2 img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain
}

.blog-1__item_line_2 span {
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.11111em;
    display: inline-block;
    width: 4.44444em;
    padding-left: .55556em;
    text-align: right;
    word-break: break-all
}

.blog-1__item_line_3 {
    position: relative;
    width: 7.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog-1__item_line_3 img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain
}

.blog-1__item_line_3 span {
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.11111em;
    display: inline-block;
    margin-left: 1.11111em
}

.blog-1__item_line_btn {
    position: relative;
    padding: .875em 1.875em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--main-purple);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-1__item_line_btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.blog-1__item_line_btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--orange)
}

.blog-1__watch_more_btn {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: .75em 1.5em .875em;
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    background: transparent;
    border: .125em solid var(--main-purple);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-1__watch_more_btn span {
    color: var(--dark-grey);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-1__watch_more_btn img {
    width: 1em;
    height: 1em;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    top: .125em;
    display: inline-block;
    margin-left: .875em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-filter: invert(0);
    filter: invert(0)
}

.blog-1__watch_more_btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--main-purple)
}

.blog-1__watch_more_btn:hover span {
    color: var(--white);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-1__watch_more_btn:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media (max-width: 1024px) and (orientation: portrait) {
    .blog-1 {
        font-size: 3.6rem
    }

    .blog-1__main_block {
        width: 100%
    }

    .blog-1__items {
        width: 100%;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .blog-1__item {
        margin-right: 0
    }
}

.blog-lv-2-1 {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5em;
    padding-bottom: 5em;
    background: var(--light-purple);
    overflow: hidden
}

.blog-lv-2-1, .blog-lv-2-1__main_block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.blog-lv-2-1__main_block {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    z-index: 4
}

.blog-lv-2-1__text_block {
    position: relative;
    width: 39.0625em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 2.1875em
}

.blog-lv-2-1__heading {
    position: relative;
    width: 100%;
    margin-top: -1.5625em
}

.blog-lv-2-1__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.blog-lv-2-1__image_block {
    position: relative;
    width: 38.9375em;
    height: 29.5625em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    left: -1.875em;
    top: -.625em;
    z-index: 2
}

.blog-lv-2-1__image_block img {
    width: 38.9375em;
    height: 29.5625em;
    -o-object-fit: contain;
    object-fit: contain
}

.blog-lv-2-1__image_block.mask {
    -webkit-mask-image: url(../img/blog-lv-2/mask.svg);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat
}

.blog-lv-2-1__bg_1 {
    position: absolute;
    right: -14.375em;
    top: -1.25em;
    width: 61.6875em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0
}

.blog-lv-2-1__bg_1 img {
    width: 100%;
    -webkit-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -moz-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -ms-transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    transform: translateX(2.5em) translateY(1.875em) rotate(10deg) skewX(20deg) skewY(-10deg);
    -webkit-animation: 12s fadeinFull ease-in-out infinite alternate;
    -moz-animation: 12s fadeinFull ease-in-out infinite alternate;
    animation: 12s fadeinFull ease-in-out infinite alternate
}

@media (max-width: 1024px) and (orientation: portrait) {
    .blog-lv-2-1 {
        font-size: 2.2rem;
        margin-top: 8.4375em
    }

    .blog-lv-2-1__main_block {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .blog-lv-2-1__bg_1 {
        top: unset;
        bottom: -12.5em;
        font-size: 2rem
    }

    .blog-lv-2-1__image_block {
        position: relative;
        right: unset;
        left: 0;
        top: 0;
        margin-top: 4.375em
    }
}

.blog-lv-2-2 {
    width: 100%;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    overflow: hidden
}

.blog-lv-2-2, .blog-lv-2-2__text_block {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.blog-lv-2-2__text_block {
    width: 72.5em;
    margin-left: 2.1875em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 4;
    margin-bottom: 3.75em;
    font-size: 1em
}

.blog-lv-2-2__text_block.with-image {
    width: 50em
}

.blog-lv-2-2__text_block.full-width {
    width: 95%
}

.blog-lv-2-2__text_block h2 {
    font-size: 2.5em;
    line-height: 1.625em;
    margin-top: .3em;
    margin-bottom: .3em;
}

.blog-lv-2-2__text_block h2, .blog-lv-2-2__text_block h3 {
    color: var(--dark-grey);
    font-weight: 800;
    display: inline-block
}

.blog-lv-2-2__text_block h3 {
    font-size: 2em;
    line-height: 2.03125em;
    margin-bottom: .75em
}

.blog-lv-2-2__text_block h4 {
    font-size: 1.5em;
    line-height: 2.70833em;
    margin-bottom: 1em
}

.blog-lv-2-2__text_block h4, .blog-lv-2-2__text_block h5 {
    color: var(--dark-grey);
    font-weight: 800;
    display: inline-block
}

.blog-lv-2-2__text_block h5 {
    font-size: 1.125em;
    line-height: 3.61111em;
    margin-bottom: 1.33333em
}

.blog-lv-2-2__text_block p {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.blog-lv-2-2__text_block ul {
    position: relative;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    margin-left: 1em;
    padding-left: 0
}

.blog-lv-2-2__text_block ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.blog-lv-2-2__text_block ol {
    position: relative;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    margin-left: 1em;
    padding-left: 0
}

.blog-lv-2-2__text_block i, .blog-lv-2-2__text_block ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.blog-lv-2-2__text_block b, .blog-lv-2-2__text_block strong {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em
}

.blog-lv-2-2__text_block a {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-lv-2-2__text_block a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.blog-lv-2-2__text_image {
    position: absolute;
    right: -38.4375em;
    top: 50%;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.blog-lv-2-2__text_image, .blog-lv-2-2__text_image .dop-block {
    width: 34.75em;
    height: 26.875em
}

.blog-lv-2-2__text_image .dop-block.mask {
    -webkit-mask-image: url(../img/about-1/mask.svg);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat
}

.blog-lv-2-2__text_image img {
    width: 34.75em;
    height: 26.875em;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width: 1500px) and (orientation: landscape) {
    .blog-lv-2-2__text_block {
        font-size: 1.1rem
    }
}

@media (max-width: 1200px) and (orientation: landscape) {
    .blog-lv-2-2__text_block {
        font-size: 1rem
    }
}

@media (max-width: 1024px) and (orientation: portrait) {
    .blog-lv-2-2 {
        font-size: 3.5rem
    }

    .blog-lv-2-2__text_block {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    .blog-lv-2-2__text_block.with-image {
        width: 100%
    }

    .blog-lv-2-2__text_block.full-width {
        width: 100%;
    }

    .blog-lv-2-2__text_block h2, .blog-lv-2-2__text_block h3, .blog-lv-2-2__text_block h4, .blog-lv-2-2__text_block h5 {
        font-size: 6rem;
        line-height: 1.16;
        margin-top: .5em;
        margin-bottom: .5em;
    }

    .blog-lv-2-2__text_image {
        position: relative;
        right: 0;
        top: 0;
        font-size: 2.6rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 3.75em
    }
}

.breadcrumbs {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 1.25em;
    padding-bottom: 1.25em
}

.breadcrumbs, .breadcrumbs__block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.breadcrumbs__block {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2.1875em
}

.breadcrumbs__link {
    position: relative;
    color: #838383;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.breadcrumbs__link:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.breadcrumbs__arr {
    position: relative;
    color: #838383;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    display: inline-block;
    margin-left: .3125em;
    margin-right: .5em
}

@media (max-width: 1024px) and (orientation: portrait) {
    .breadcrumbs {
        padding-top: 3.125em;
        font-size: 3.5rem;
        padding-bottom: 1.875em
    }

    .breadcrumbs__block {
        padding-left: 0
    }
}

.info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 5em;
    padding-bottom: 5em;
    overflow: hidden
}

.info, .info__heading {
    position: relative;
    width: 100%
}

.info__heading {
    padding-left: 2.1875em
}

.info__heading span {
    color: var(--dark-grey);
    font-size: 3.75em;
    font-weight: 800;
    line-height: 1.08333em
}

.info__contact_block {
    width: 70.625em;
    margin-left: 2.1875em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.875em;
    margin-bottom: 5em
}

.info__contact_block, .info__contact_left_side {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.info__contact_left_side {
    width: 36.3125em;
    padding-right: 7.5em;
    border-right: .0625em solid #ababab;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.info__contact_left_text_1 {
    position: relative;
    width: 100%
}

.info__contact_left_text_1 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em
}

.info__contact_left_text_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 1.875em
}

.info__contact_left_text_2, .info__contact_left_text_2_1 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.info__contact_left_text_2_1 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info__contact_left_text_2_1 img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    margin-right: .75em
}

.info__contact_left_text_2_1 span {
    color: var(--black);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .01111em
}

.info__contact_left_text_2_2 {
    position: relative;
    width: 100%;
    margin-top: .9375em
}

.info__contact_left_text_2_2 a, .info__contact_left_text_2_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .0125em
}

.info__contact_left_text_2_2 a {
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__contact_left_text_2_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__contact_right_side {
    width: 26.25em
}

.info__contact_right_side, .info__contact_right_text {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.info__contact_right_text {
    width: 100%;
    margin-top: 1.5625em
}

.info__contact_right_text:first-child {
    margin-top: 0
}

.info__contact_right_text_1_1 {
    position: relative;
    width: 100%
}

.info__contact_right_text_1_1 span {
    color: var(--black);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .01111em
}

.info__contact_right_text_1_2 {
    position: relative;
    width: 100%;
    margin-top: .9375em
}

.info__contact_right_text_1_2 span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.875em;
    letter-spacing: .0125em
}

.info__text_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 2.1875em;
    margin-top: 2em
}

.info__text_block, .info__text_block_heading {
    position: relative;
    width: 100%
}

.info__text_block_heading span {
    color: var(--black);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .01111em
}

.info__text_block_text {
    position: relative;
    width: 100%;
    margin-top: .9375em;
    font-size: 1em
}

.info__text_block_text p, .info__text_block_text span {
    font-weight: 400
}

.info__text_block_text b, .info__text_block_text p, .info__text_block_text span {
    color: var(--dark-grey);
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: .01111em
}

.info__text_block_text b {
    font-weight: 700
}

.info__text_block_text i {
    font-style: italic
}

.info__text_block_text a, .info__text_block_text i {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .01111em
}

.info__text_block_text a {
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__text_block_text a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__text_block_text ul {
    padding-left: 1.25em
}

.info__text_block_text ul li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .01111em
}

.info__text_block_text ol {
    padding-left: 1.25em
}

.info__text_block_text ol li {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .01111em
}

.info__text_block_2 {
    position: relative;
    width: 73.33333em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 1.94444em;
    margin-top: 4.44444em
}

.info__text_block_2 b {
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: .01111em
}

.info__text_block_2 a, .info__text_block_2 i {
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: .01111em;
    font-style: italic
}

.info__text_block_2 ol {
    position: relative;
    width: 100%;
    list-style-type: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0
}

.info__text_block_2 ol li {
    position: relative;
    color: var(--black);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: .01111em;
    display: inline-block;
    padding-left: 3.88889em;
    counter-increment: a;
    margin-bottom: 2.5em
}

.info__text_block_2 ol li:before {
    content: counter(a);
    position: absolute;
    left: 0;
    top: 0;
    color: var(--main-purple);
    font-size: 2.22222em;
    font-weight: 800
}

.info__text_block_2 ol li:nth-child(-n+9):before {
    content: "0" counter(a)
}

.info__text_block_2 ol li p {
    color: var(--black);
    font-size: .88889em;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .0125em;
    display: inline-block;
    margin-top: 1.5em;
    margin-left: -4.25em
}

.info__text_block_2 ol li p:first-child {
    margin-top: 2.1875em
}

.info__text_block_2 ol li p a {
    color: var(--black);
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .0125em;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__text_block_2 ol li p a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__text_block_3 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.info__text_block_3 ol {
    list-style: none;
    counter-reset: b;
    position: relative;
    margin-top: 5em;
    margin-left: 2.1875em;
    padding-left: 0
}

.info__text_block_3 ol li {
    counter-increment: b;
    margin-bottom: 3.33333em;
    position: relative;
    color: var(--black);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 2.22222em;
    letter-spacing: .01111em;
    padding-left: 3.33333em
}

.info__text_block_3 ol li p {
    color: var(--black);
    font-size: .88889em;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .0125em;
    display: inline-block;
    margin-top: 1.5625em;
    margin-left: -3.4375em
}

.info__text_block_3 ol li:before {
    content: counter(b, decimal-leading-zero);
    color: var(--main-purple);
    font-size: 2.22222em;
    font-weight: 800;
    line-height: 1;
    left: 0;
    top: 0;
    position: absolute
}

.info__text_block_3 ol li > ol {
    list-style-type: none;
    counter-reset: c;
    position: relative;
    margin-top: 1.5em
}

.info__text_block_3 ol li > ol li {
    counter-increment: c;
    color: var(--black);
    font-size: 1em;
    font-weight: 700;
    line-height: 1.22222em;
    letter-spacing: .01111em;
    padding-left: 2.5em;
    margin-left: -5.27778em;
    margin-bottom: 1.38889em
}

.info__text_block_3 ol li > ol li:before {
    content: counter(b) "." counter(c);
    color: var(--main-purple);
    font-size: 1.11111em;
    font-weight: 800;
    line-height: 1;
    left: 0;
    top: 0;
    position: absolute
}

.info__text_block_3 ol li > ol li p {
    font-weight: 400
}

.info__text_block_3 ol li > ol li h3, .info__text_block_3 ol li > ol li p {
    color: var(--black);
    font-size: .88889em;
    line-height: 1.5em;
    letter-spacing: .0125em;
    display: inline-block;
    margin-top: 1.5625em;
    margin-left: -2.8125em
}

.info__text_block_3 ol li > ol li h3 {
    font-weight: 800
}

.info__text_block_3 ol li > ol li a {
    color: var(--black);
    font-size: .88889em;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .0125em;
    display: inline-block;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__text_block_3 ol li > ol li a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__text_block_3 ol li > ol li > ul {
    list-style-type: none;
    position: relative;
    margin-top: 1.5625em;
    margin-left: .625em;
    counter-reset: d
}

.info__text_block_3 ol li > ol li > ul li {
    position: relative;
    counter-increment: d
}

.info__text_block_3 ol li > ol li > ul li:before {
    content: "(" counter(d, lower-alpha) ")";
    color: var(--main-purple);
    font-size: 1.11111em;
    font-weight: 800;
    line-height: 1;
    left: 0;
    top: 0;
    position: absolute
}

.info__text_block_3_item {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.66667em;
    margin-left: -3.33333em
}

.info__text_block_3_item, .info__text_block_3_item_1 {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.info__text_block_3_item_1 {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info__text_block_3_item_1 img {
    width: 1.33333em;
    height: 1.33333em;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    margin-right: .66667em
}

.info__text_block_3_item_1 span {
    color: var(--black);
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .01111em
}

.info__text_block_3_item_2 {
    position: relative;
    margin-top: 0
}

.info__text_block_3_item_2 a, .info__text_block_3_item_2 span {
    color: var(--black);
    font-size: .88889em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .0125em
}

.info__text_block_3_item_2 a {
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info__text_block_3_item_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media (max-width: 1024px) and (orientation: portrait) {
    .info {
        font-size: 3rem;
        margin-top: 8.125em
    }

    .info__heading {
        padding-left: 0;
        word-break: break-word
    }

    .info__contact_block {
        width: 100%;
        margin-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .info__contact_left_side {
        width: 100%;
        padding-right: 0;
        border: none;
        margin-bottom: 3.125em
    }

    .info__text_block {
        padding-left: 0
    }

    .info__text_block_2 {
        width: 100%;
        margin-left: 0
    }

    .info__text_block_3 ol {
        margin-left: 0
    }

    .info__text_block_3 ol li > ol li {
        margin-left: -3.125em
    }

    .info__text_block_3 ol li > ol li > ul li {
        margin-left: -5em
    }
}

@media (max-width: 1024px) and (orientation: portrait) and (max-width: 500px) and (orientation: portrait) {
    .info__text_block_3 ol li > ol li > ul li {
        margin-left: -6.25em
    }
}

@media (max-width: 1024px) and (orientation: portrait) and (max-width: 400px) and (orientation: portrait) {
    .info__text_block_3 ol li > ol li > ul li {
        margin-left: -6.875em
    }
}

@media (max-width: 1024px) and (orientation: portrait) and (max-width: 320px) and (orientation: portrait) {
    .info__text_block_3 ol li > ol li > ul li {
        margin-left: -7.5em
    }
}

.form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.form, .form__doble_input {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.form__doble_input {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form__wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 2em
}

.form__wrapper.notwide {
    width: 18.125em
}

.form__wrapper.notwide .form__input {
    width: 16.11111em
}

.form__wrapper.item-error .error-item {
    opacity: 1
}

.form__wrapper.item-error input {
    border: .0625em solid #f8333c
}

.form__wrapper.street input {
    padding-left: 3.33333em
}

.form__wrapper.street:after {
    content: "";
    position: absolute;
    left: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25em;
    height: 1.25em;
    background: url(../img/form/street-icon.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    background-position: 50%;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form__wrapper.index input {
    padding-left: 3.33333em
}

.form__wrapper.index:after {
    content: "";
    position: absolute;
    left: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25em;
    height: 1.25em;
    background: url(../img/form/index-icon.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    background-position: 50%;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form__wrapper.map input {
    padding-left: 3.33333em
}

.form__wrapper.map:after {
    content: "";
    position: absolute;
    left: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25em;
    height: 1.25em;
    background: url(../img/form/map-icon.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    background-position: 50%;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form__wrapper.email input {
    padding-left: 3.33333em
}

.form__wrapper.email:after {
    content: "";
    position: absolute;
    left: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25em;
    height: 1.25em;
    background: url(../img/form/email-icon.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    background-position: 50%;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form__wrapper.number input {
    padding-left: 3.33333em
}

.form__wrapper.number:after {
    content: "";
    position: absolute;
    left: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25em;
    height: 1.25em;
    background: url(../img/form/phone-icon.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    background-position: 50%;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form__input {
    position: relative;
    width: 100%;
    font-size: 1.125em;
    background: var(--form-input);
    color: var(--black);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: .05556em solid var(--form-input);
    padding: 1.33333em;
    -moz-border-radius: 2.22222em;
    border-radius: 2.22222em
}

.form__input:focus {
    outline: none
}

.form__input::-webkit-input-placeholder {
    color: var(--form-placeholder)
}

.form__input:-moz-placeholder {
    color: var(--form-placeholder)
}

.form__input::-moz-placeholder {
    color: var(--form-placeholder)
}

.form__input:-ms-input-placeholder {
    color: var(--form-placeholder)
}

.form__input::-ms-input-placeholder {
    color: var(--form-placeholder)
}

.form__input::placeholder {
    color: var(--form-placeholder)
}

.form__input:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form__input.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.form__input.erorr {
    border: .05556em solid #ff481f;
    color: #ff481f
}

.form__message {
    position: relative;
    width: 100%;
    font-size: 1.125em;
    height: 7.22222em;
    background: var(--form-input);
    color: var(--black);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: .05556em solid var(--form-input);
    padding: 1.33333em;
    -moz-border-radius: 2.22222em;
    border-radius: 2.22222em
}

.form__message:focus {
    outline: none
}

.form__message::-webkit-input-placeholder {
    color: var(--form-placeholder)
}

.form__message:-moz-placeholder {
    color: var(--form-placeholder)
}

.form__message::-moz-placeholder {
    color: var(--form-placeholder)
}

.form__message:-ms-input-placeholder {
    color: var(--form-placeholder)
}

.form__message::-ms-input-placeholder {
    color: var(--form-placeholder)
}

.form__message::placeholder {
    color: var(--form-placeholder)
}

.form__message:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form__message.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.form__message.erorr {
    border: .05556em solid #ff481f;
    color: #ff481f
}

.form__stars_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.form__stars_block, .form__stars_heading {
    position: relative;
    width: 100%
}

.form__stars_heading span {
    color: var(--black);
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.11111em
}

.form__stars {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: .875em
}

.form__stars input {
    position: absolute;
    left: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.form__stars label {
    width: 8.125em;
    height: 3.125em;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    cursor: pointer
}

.form__stars label.star-2 {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form__stars label.star-2 svg {
    left: -1.25em
}

.form__stars label.star-3, .form__stars label.star-4 {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form__stars label.star-4 svg {
    left: 1.25em
}

.form__stars label.star-5 {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.form__stars label svg {
    position: relative;
    width: 3.125em;
    height: 3.125em
}

.form__stars label svg, .form__stars label svg path {
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.form__btn {
    position: relative;
    width: 100%;
    margin-top: 2em;
    background: var(--main-purple);
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    padding: 1.5em;
    border: none !important;
    font-size: 1rem;
    outline: none !important;
    margin-bottom: 5em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer
}

.form__btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.form__btn:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: var(--orange)
}

.form__btn:disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.form__stars input:checked ~ label svg path, label:hover svg path, label:hover ~ label svg path {
    fill: #d6b10c;
    stroke: #d6b10c;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.error-item {
    position: absolute;
    top: -1.5em;
    left: 0;
    font-size: .875em;
    font-family: Lato;
    font-weight: 400;
    color: #f8333c;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

@media (max-width: 1024px) and (orientation: portrait) {
    .form__doble_input {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .form__wrapper.notwide, .form__wrapper.notwide .form__input {
        width: 100%
    }

    .form__btn {
        font-size: 4.1rem;
        margin-bottom: 1.875em
    }

    .form__stars_heading {
        font-size: 4.7rem;
        margin-bottom: .625em
    }
}

.footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 2
}

.footer, .footer__menu_container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__menu_container {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--another-grey);
    padding-top: 1.875em;
    padding-bottom: 1.875em
}

.footer__menu_block {
    position: relative;
    width: 87.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto
}

.footer__logo {
    position: relative;
    width: 11.5em;
    display: block;
    cursor: pointer
}

.footer__logo img {
    width: 100%
}

.footer__menu {
    position: relative;
    width: 37.5em
}

.footer__menu, .footer__menu ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer__menu ul {
    width: 100%;
    list-style-type: none
}

.footer__menu ul li {
    position: relative;
    margin-right: 3.125em
}

.footer__menu ul li:last-child {
    margin-right: 0
}

.footer__menu ul li a {
    color: var(--black);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__menu ul li a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__main_container {
    width: 87.5em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2.375em;
    padding-bottom: 4.0625em;
    margin-left: auto;
    margin-right: auto
}

.footer__cities_block, .footer__main_container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__cities_block {
    width: 32.5em;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__cities_heading {
    position: relative;
    width: 100%
}

.footer__cities_heading span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1
}

.footer__cities_items {
    width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.5em
}

.footer__cities, .footer__cities_items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__cities {
    width: 8.4375em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__city {
    position: relative;
    width: 100%;
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 400;
    line-height: 2.1875em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__city:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__contact_container {
    position: relative;
    width: 34.375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__grey_line {
    position: relative;
    width: .0625em;
    height: 29.375em;
    background: #cecece;
    margin-left: 2.5em;
    margin-right: 2.5em
}

.footer__contact_heading {
    position: relative;
    width: 100%
}

.footer__contact_heading span {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1
}

.footer__contact_items {
    width: 21.875em;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.5625em
}

.footer__contact_item, .footer__contact_items {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__contact_item {
    width: 10.3125em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 1.875em
}

.footer__contact_item_text_1 {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__contact_item_text_1 img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.footer__contact_item_text_1 span {
    color: var(--black);
    font-size: 1.125em;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .01111em;
    position: relative;
    display: block;
    margin-left: .66667em
}

.footer__contact_item_text_2 {
    position: relative;
    width: 100%;
    margin-top: .75em
}

.footer__contact_item_text_2.link {
    color: #757575;
    font-size: 1em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .0125em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__contact_item_text_2.link:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__contact_item_text_2 span {
    color: #757575;
    font-size: 1em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .0125em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__social_heading {
    position: relative;
    width: 100%;
    margin-top: -.3125em
}

.footer__social_heading span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5em
}

.footer__social_items {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: .9375em
}

.footer__social_item {
    position: relative;
    width: 1.5em;
    cursor: pointer;
    margin-right: 2.1875em
}

.footer__social_item:before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -.9375em;
    width: .625em;
    height: .625em;
    background: var(--orange);
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__social_item img {
    width: 1.5em;
    height: 1.5em;
    -o-object-fit: contain;
    object-fit: contain
}

.footer__social_item:hover:before {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__rules_heading {
    position: relative;
    width: 100%;
    margin-top: 3.4375em
}

.footer__rules_heading a {
    color: var(--dark-grey);
    font-size: 1.5em;
    font-weight: 800;
    line-height: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.footer__rules_heading a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.footer__rules_items {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 1.5em
}

.footer__rules_item {
    position: relative;
    width: 100%;
    cursor: pointer;
    margin-bottom: 1.11111em;
    color: var(--dark-grey);
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.4;
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__rules_item:last-child {
    margin-bottom: 0
}

.footer__rules_item:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__copyrights {
    width: 100%;
    padding-top: 1.625em;
    padding-bottom: 2em;
    background: var(--main-purple)
}

.footer__copyrights, .footer__copyrights_container {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__copyrights_container {
    width: 87.5em;
    margin-left: auto;
    margin-right: auto
}

.footer__copy_text_1 {
    position: relative
}

.footer__copy_text_1 span {
    color: var(--white);
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1
}

.footer__copy_text_2 {
    position: relative;
    margin-left: 1.25em
}

@media (max-width: 909px) {

    .footer__copy_text_2 {
        margin-left: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 11px 0px;
    }

}

.footer__copy_text_2 a {
    color: var(--white);
    display: inline-block;
    margin-right: 1.11111em;
    cursor: pointer;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer__copy_text_2 a:hover {
    color: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media (max-width: 1024px) and (orientation: portrait) {
    .footer__logo {
        font-size: 4.4rem
    }

    .footer__menu_container {
        font-size: 3rem;
        padding-left: 3.75em;
        padding-right: 3.75em
    }

    .footer__grey_line {
        display: none
    }

    .footer__main_container {
        padding: 1.875em 3.75em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 3rem;
        width: 100%
    }

    .footer__menu_block {
        width: 100%
    }

    .footer__cities_block {
        position: relative;
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 3.75em;
        font-size: 3.6rem
    }

    .footer__contact_container {
        width: 100%;
        padding-left: 0;
        border: none;
        font-size: 3.8rem
    }

    .footer__cities_heading span {
        line-height: 1.3
    }

    .footer__copyrights {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 3rem;
        padding: 2.5em 1.25em
    }
}

.nav {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(0, 0, 0, .8);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 5;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    transition: all .8s;
    opacity: 1;
    padding-top: 0;
    -webkit-backdrop-filter: blur(1.875em);
    backdrop-filter: blur(1.875em);
    font-family: Nunito, sans-serif;
    font-weight: 400;
    overflow-y: scroll
}

.nav.nav-open {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.nav__menu_block {
    margin-left: auto;
    margin-right: auto;
    padding-top: 6.25em;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--main-purple);
    -moz-border-radius: 0 0 3.125em 3.125em;
    border-radius: 0 0 3.125em 3.125em
}

.nav__menu, .nav__menu_block {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.nav__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 3.125em;
    list-style: none;
    padding-left: 0
}

.nav__menu li {
    position: relative;
    margin-bottom: .75em;
    padding: 1.5625em 3.125em 1.5625em 4.375em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 90%
}

.nav__menu li.active-dop-menu:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: var(--lavanda);
    -moz-border-radius: 0 3.125em 3.125em 0;
    border-radius: 0 3.125em 3.125em 0;
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nav__menu li.active-dop-menu .arr {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__menu li.open-menu {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__menu li.open-menu:before {
    -moz-border-radius: 0 3.125em 0 0;
    border-radius: 0 3.125em 0 0;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__menu li.open-menu .nav__dop-menu {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    pointer-events: unset;
    -webkit-user-select: unset;
    -moz-user-select: unset;
    -ms-user-select: unset;
    user-select: unset
}

.nav__menu li.open-menu .arr {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__menu li:last-child {
    margin-bottom: 0
}

.nav__menu li a {
    color: var(--black);
    font-size: 2.5em;
    line-height: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-weight: 700;
    z-index: 1
}

.nav__menu li a:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: var(--orange)
}

.nav__menu li .arr {
    display: block;
    position: relative;
    width: 1.875em;
    height: 1.875em;
    -o-object-fit: contain;
    object-fit: contain;
    top: .25em;
    margin-left: auto;
    z-index: 1
}

.nav__dop-menu, .nav__menu li .arr {
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nav__dop-menu {
    position: absolute;
    left: 0;
    top: 8.4375em;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: var(--white);
    padding: 2.5em 5em;
    -moz-border-radius: 0 0 3.125em 3.125em;
    border-radius: 0 0 3.125em 3.125em;
    z-index: 5;
    font-size: 1.8rem;
    margin-bottom: 2.5em
}

.nav__dop_menu_item {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 11.25em;
    font-size: 4rem;
    margin-bottom: 2em
}

.nav__dop_menu_item img {
    width: 2em;
    height: 2em;
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 0 !important;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__dop_menu_item span {
    color: var(--dark-grey);
    font-size: 1em;
    font-weight: 800;
    line-height: 1.5em;
    position: relative;
    display: block;
    margin-left: .625em;
    top: .125em;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__dop_menu_item:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__dop_menu_item:hover span {
    color: var(--main-purple);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

#burger {
    width: 2.5em;
    height: 2em;
    position: absolute;
    -webkit-transform: rotate(0deg) translateY(-50%);
    -moz-transform: rotate(0deg) translateY(-50%);
    -ms-transform: rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    cursor: pointer;
    right: 0;
    top: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 6
}

#burger span {
    display: block;
    width: 100%;
    height: .375em;
    background: var(--white);
    -moz-border-radius: .625em;
    border-radius: .625em;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

#burger.open span:first-child {
    -webkit-transform: rotate(45deg) translateY(.5625em) translateX(.5625em);
    -moz-transform: rotate(45deg) translateY(.5625em) translateX(.5625em);
    -ms-transform: rotate(45deg) translateY(.5625em) translateX(.5625em);
    transform: rotate(45deg) translateY(.5625em) translateX(.5625em)
}

#burger.open span:nth-child(2) {
    -webkit-transform: translateX(6.25em);
    -moz-transform: translateX(6.25em);
    -ms-transform: translateX(6.25em);
    transform: translateX(6.25em);
    opacity: 0
}

#burger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translateY(-.5625em) translateX(.5625em);
    -moz-transform: rotate(-45deg) translateY(-.5625em) translateX(.5625em);
    -ms-transform: rotate(-45deg) translateY(-.5625em) translateX(.5625em);
    transform: rotate(-45deg) translateY(-.5625em) translateX(.5625em)
}

.modal-window {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 7;
    background: rgba(128, 88, 213, .9);
    -webkit-backdrop-filter: blur(1.875em);
    backdrop-filter: blur(1.875em);
    font-family: Nunito, sans-serif;
    font-weight: 400;
    font-size: .7rem;
    visibility: hidden;
    pointer-events: none;
    opacity: 0
}

.modal-window.open {
    visibility: visible;
    pointer-events: unset;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    opacity: 1
}

.modal-window .modal {
    position: relative;
    width: 48.75em;
    padding-left: 5em;
    padding-right: 5em;
    margin: auto;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: var(--white);
    -moz-border-radius: 5em;
    border-radius: 5em
}

.modal-window .modal__form_block {
    position: relative;
    width: 100%
}

.modal-window .modal__close {
    position: absolute;
    right: 4.375em;
    top: 2.5em;
    width: 2em;
    height: 2em;
    background: url(../img/close.svg) no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    z-index: 5
}

.modal-window .modal__close img, .modal-window .modal__close svg {
    width: 100%
}

.modal-window .modal__close:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.modal-window .modal__heading {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 5em;
    margin-bottom: 3.75em
}

.modal-window .modal__heading span {
    color: var(--black);
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.2
}

.modal-window .modal__success_img {
    position: relative;
    width: 14.125em;
    height: 14.125em;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: -2.5em
}

.modal-window .modal__success_img img {
    width: 14.125em;
    height: 14.125em;
    -o-object-fit: contain;
    object-fit: contain
}

.modal-window .modal__close_btn {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--main-purple);
    -moz-border-radius: 3.75em;
    border-radius: 3.75em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    margin-bottom: 5em;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.modal-window .modal__close_btn span {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1
}

.modal-window .modal__close_btn:hover {
    background: var(--orange);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media (max-width: 1024px) and (orientation: portrait) {
    .modal-window {
        font-size: 3.2rem;
        overflow-y: auto
    }

    .modal-window .modal {
        width: 90%;
        padding-left: 1.875em;
        padding-right: 1.875em;
        -moz-border-radius: 2.5em;
        border-radius: 2.5em;
        margin-top: 12.5em;
        margin-bottom: 3.125em
    }

    .modal-window .modal__close {
        right: 12.5em;
        top: -3.125em;
        -webkit-filter: invert(1);
        filter: invert(1);
        font-size: 4rem
    }
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@-moz-keyframes a {
    0% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    to {
        -moz-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@keyframes a {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        transform: scale(1.3)
    }
}