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

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

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

blockquote, q {
    quotes: none;
}

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

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

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

input[type=submit] {
    -webkit-appearance: none;
}

img {
    border: 0;
    max-width: 100%;
}

ul._list {
    margin-bottom: 20px;
}

ul._list li {
    background: url("../img/li-bg.svg") no-repeat 0 2px;
    padding-left: 35px;
    margin-bottom: 20px;
}

ul._list li:last-child {
    margin-bottom: 0;
}

input, textarea, select {
    outline: none;
}

textarea {
    resize: none;
    overflow: hidden;
}

a {
    color: #008fff;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    text-decoration: underline;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
    color: #008fff;
    -webkit-transition: all 0.2s ease 0.05s;
    transition: all 0.2s ease 0.05s;
}

a:active,
a:focus,
a:focus-within,
a:target,
a:visited,
a:focus-visible {
    outline: none;
}

hr {
    margin: 0;
    height: 0;
}

textarea, input[type=text], input[type=button], input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
}

p {
    line-height: 1.4;
    margin-bottom: 22px;
}

button:focus {
    outline: 0;
}

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

sup {
    font-size: 75%;
    top: -0.5em;
    position: relative;
}

.c-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 577px) {
    .c-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .c-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .c-container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .c-container {
        max-width: 1140px;
    }
}

@media (min-width: 1300px) {
    .c-container {
        max-width: 1280px;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1700px) {
    .c-container {
        max-width: 1640px;
    }
}

.c-container-fluid {
    max-width: 2560px;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

/* inter-tight-100 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-100.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-100italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 100;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-100italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-200 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-200.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-200italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 200;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-200italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-200italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-300 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-300.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-300italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 300;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-300italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-500.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-500italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 500;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-500italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-600.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-600italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 600;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-600italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-700italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-700italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-800 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-800.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-800italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 800;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-800italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-900 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-900.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-tight-900italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Inter Tight";
    font-style: italic;
    font-weight: 900;
    src: url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2") format("woff2"), url("../fonts/inter-tight-v7-cyrillic_cyrillic-ext_latin_latin-ext-900italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* manrope-200 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Manrope";
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2") format("woff2"), url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-200.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* manrope-300 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Manrope";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2") format("woff2"), url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* manrope-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2") format("woff2"), url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* manrope-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Manrope";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2") format("woff2"), url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* manrope-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Manrope";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2") format("woff2"), url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-600.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* manrope-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Manrope";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2") format("woff2"), url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* manrope-800 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Manrope";
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2") format("woff2"), url("../fonts/manrope-v15-cyrillic_cyrillic-ext_latin_latin-ext-800.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

body {
    font-family: "Inter Tight", sans-serif;
    color: #252E4A;
    font-size: 16px;
    font-weight: 400;
    height: auto;
    margin: 0 auto;
    background: transparent;
    line-height: normal;
    max-width: 2560px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex-grow: 1;
}

sup {
    font-size: 75%;
}

strong {
    font-weight: 700;
}

a {
    color: #252E4A;
    text-decoration: none;
    transition: 0.25s;
}

a:hover {
    color: #707AD7;
    transition: 0.25s;
}

img {
    display: block;
}

.section-title {
    font-family: "Manrope", sans-serif;
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 15px;
    font-weight: 600;
}

@media (max-width: 1499px) {
    .section-title {
        font-size: 35px;
    }
}

@media (max-width: 1199px) {
    .section-title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .section-title {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 24px;
    }
}

.section-title span {
    font-weight: 300;
}

.section-subtitle {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 15px;
}

@media (max-width: 1499px) {
    .section-subtitle {
        font-size: 22px;
    }
}

@media (max-width: 1199px) {
    .section-subtitle {
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    .section-subtitle {
        font-size: 18px;
    }
}

.section-text {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
}

@media (max-width: 1399px) {
    .section-text {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .section-text {
        font-size: 16px;
    }
}

.page-form__title {
    font-size: 36px;
    margin-bottom: 30px;
}

.page-form__subtitle {
    margin-bottom: 30px;
    flex-grow: 1;
}

@media (max-width: 1399px) {
    .page-form__title {
        font-size: 30px;
    }
}

@media (max-width: 1199px) {
    .page-form__title {
        font-size: 25px;
    }
}

.page-btn {
    position: relative;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    padding: 5px 30px;
    min-height: 57px;
    outline: none;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 30px;
    font-size: 18px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s;
}

@media (max-width: 1199px) {
    .page-btn {
        font-size: 16px;
        min-height: 54px;
    }
}

@media (max-width: 1199px) {
    .page-btn {
        font-size: 14px;
        min-height: 50px;
    }
}

.page-btn._primary {
    border-color: #405189;
    background-color: #405189;
    color: #fff;
}

.page-btn._primary:hover, .page-btn._primary:active {
    color: #fff;
    background-color: #707AD7;
    border-color: #707AD7;
}

.page-btn._secondary {
    border-color: #707AD7;
    background-color: #fff;
    color: #405189;
}

.page-btn._secondary:hover, .page-btn._secondary:active {
    color: #fff;
    background-color: #405189;
    border-color: #405189;
}

.page-btn:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.page-btn:active {
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3019607843) inset;
}

.page-btn._icon-right img {
    margin-left: 10px;
}

.page-btn._icon-left img {
    margin-right: 10px;
}

._nowrap {
    white-space: nowrap;
}

._uppercase {
    text-transform: uppercase;
}

._color-accent {
    color: #707AD7;
}

._weight-300 {
    font-weight: 300;
}

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

._rel {
    position: relative;
}

._w100 {
    width: 100%;
}

._fz26 {
    font-size: 26px;
}

@media (max-width: 1399px) {
    ._fz26 {
        font-size: 24px;
    }
}

@media (max-width: 1199px) {
    ._fz26 {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    ._fz26 {
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    ._fz26 {
        font-size: 18px;
    }
}

._fz24 {
    font-size: 24px;
}

@media (max-width: 1399px) {
    ._fz24 {
        font-size: 21px;
    }
}

._fz20 {
    font-size: 20px;
}

@media (max-width: 1399px) {
    ._fz20 {
        font-size: 18px;
    }
}

._fz18 {
    font-size: 18px;
}

@media (max-width: 1399px) {
    ._fz18 {
        font-size: 16px;
    }
}

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

input[type=checkbox] {
    display: none;
}

input[type=checkbox] + label,
input[type=checkbox] + span {
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}

input[type=checkbox] + label:before,
input[type=checkbox] + span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    border: 1px solid rgba(57, 174, 178, 0.5);
    flex-shrink: 0;
}

input[type=checkbox] + label:hover:before,
input[type=checkbox] + span:hover:before {
    border-color: #39AEB2;
}

input[type=checkbox]:checked + span:before,
input[type=checkbox]:checked + label:before {
    background-color: #39AEB2;
    border-color: #39AEB2;
    background-image: url("../img/ico-check.svg");
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

@media (min-width: 500px) {
    ._show-499 {
        display: none !important;
    }
}

@media (max-width: 499px) {
    ._hide-499 {
        display: none !important;
    }
}

@media (min-width: 768px) {
    ._show-767 {
        display: none !important;
    }
}

@media (max-width: 767px) {
    ._hide-767 {
        display: none !important;
    }
}

@media (min-width: 992px) {
    ._show-991 {
        display: none !important;
    }
}

@media (max-width: 991px) {
    ._hide-991 {
        display: none !important;
    }
}

@media (min-width: 1300px) {
    ._show-1299 {
        display: none !important;
    }
}

@media (max-width: 1299px) {
    ._hide-1299 {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .toTop {
        position: fixed;
        right: 100px;
        bottom: 100px;
        cursor: pointer;
        z-index: 50;
        display: none;
        border-radius: 50%;
        -webkit-transition: 0.25s;
        transition: 0.25s;
    }

    .toTop:hover {
        -webkit-transition: 0.25s;
        transition: 0.25s;
    }

    .toTop:hover svg circle {
        fill: transparent;
    }

    .toTop.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.15);
        box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.15);
    }
}

@media (max-width: 991px) {
    .toTop.active {
        height: 0;
        width: 0;
        display: none;
    }
}

header.header {
    margin-bottom: 80px;
}

@media (max-width: 1199px) {
    header.header {
        margin-bottom: 80px;
    }
}

.page-form .modal-input--label,
.page-form .label-agreement {
    color: #bdbdbd;
}

body.overflow {
    height: 100vh;
    overflow: hidden;
}

@media (min-width: 620px) {
    .modal-dialog.modal-sm {
        width: 600px;
    }
}

.modal {
    overflow: hidden;
    opacity: 0;
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(101.43deg, rgba(0, 0, 0, 0.24) -5.15%, rgba(0, 0, 0, 0.04) 104.36%);
    backdrop-filter: blur(8px);
}

.modal .close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 24px;
    height: 24px;
    opacity: 0.6;
    transition: 0.25s;
}

.modal .close:hover {
    opacity: 1;
    transition: 0.25s;
}

.modal-dialog {
    position: absolute;
    left: 50%;
    top: -100%;
    transform: translateX(-50%);
    height: auto;
    width: calc(100vw - 30px);
    background-color: #252E4A;
    color: #CACACA;
    transition: 0.25s;
}

@media (min-width: 1150px) {
    .modal-dialog {
        max-width: 1000px;
        width: 100%;
    }
}

.modal.modal-open {
    display: block;
    overflow: visible;
    opacity: 1;
    z-index: 100;
    transition: 0.25s;
}

.modal.modal-open .modal-dialog {
    top: 75px;
    transition: 0.25s ease-in-out;
    transition-delay: 0.25s;
}

@media (max-width: 1399px) {
    .modal.modal-open .modal-dialog {
        top: 60px;
    }
}

.modal.modal-open .modal-dialog.modal-sm {
    top: 50%;
    transform: translate(-50%, -50%);
}

.modal-header {
    padding: 20px 30px 0 30px;
    border: 0;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .modal-header {
        margin-bottom: 15px;
    }
}

@media (max-width: 499px) {
    .modal-header {
        padding: 15px 15px 0 15px;
    }
}

.modal-body {
    padding: 0 60px 40px 60px;
}

@media (max-width: 499px) {
    .modal-body {
        padding: 0 15px 50px 15px;
    }
}

.modal-title {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 31px;
    text-align: center;
}

@media (max-width: 649px) {
    .modal-title {
        font-size: 30px;
        margin-bottom: 30px;
    }
}

@media (max-width: 499px) {
    .modal-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.modal-subtitle {
    font-size: 16px;
}

@media (max-width: 767px) {
    .modal-subtitle {
        font-size: 14px;
    }
}

.modal-text {
    padding-top: 15px;
}

.modal-button {
    display: flex;
    justify-content: center;
    position: relative;
}

.modal-button button:disabled {
    transition: none;
}

.modal-form {
    margin-top: 19px;
}

@media (max-width: 991px) {
    .modal-form {
        margin-top: 10px;
    }
}

.modal-form--wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.modal-input {
    width: 100%;
}

.modal-input input {
    width: 100%;
    border: 1px solid rgba(16, 24, 32, 0.3);
    padding: 20px 15px;
    border-radius: 0;
    background: #fff;
    font-size: 16px;
    transition: 0.25s;
}

.modal-input input:hover, .modal-input input:focus {
    border-color: #101820;
    transition: 0.25s;
}

.modal-input input::placeholder {
    color: rgba(16, 24, 32, 0.5);
    transition: 0.25s;
}

.modal-input input.error {
    border-color: red;
}

.modal-input--label {
    font-size: 14px;
    margin-bottom: 4px;
}

.modal-check {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 300;
    margin-top: 15px;
}

@media (max-width: 650px) {
    .modal-check {
        font-size: 14px;
    }
}

@media (max-width: 499px) {
    .modal-check {
        font-size: 12px;
    }
}

.modal-check.trembling {
    animation: 1.2s ease-in-out 0s normal none running trembling-animation;
}

.js-btn-submit.js-disabled:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 10;
}

.label-agreement {
    display: flex;
    align-items: flex-start;
}

.label-agreement a {
    color: #fff;
    text-decoration: none;
}

.label-agreement a:hover {
    text-decoration: underline;
}

label:hover span:before {
    border-color: #707AD7;
}

@media (max-width: 499px) {
    .modal-dialog.modal-sm .modal-body {
        padding: 0 15px 30px 15px;
    }
}

@keyframes trembling-animation {
    0%, 50%, 100% {
        transform: scale(1);
    }
    10%, 30% {
        transform: scale(1.1);
    }
    20%, 40% {
        transform: scale(1);
    }
}

/*start menu-top*/
@media (max-width: 991px) {
    body.menu-show {
        overflow: hidden;
    }

    body.menu-show .menu-top {
        background-color: #F1F2FB;
    }

    body.menu-show .menu-top.menu-shrink .menu-top--nav {
        top: 50px;
        height: calc(100% - 50px);
    }

    body.menu-show .menu-top.menu-shrink .menu-top--nav-overlay:before {
        top: 50px;
        height: calc(100vh - 50px);
    }

    body.menu-show .menu-top--nav {
        top: 80px;
        height: calc(100% - 80px);
        right: 0;
        overflow-y: auto;
        transition: 0.25s;
    }

    body.menu-show .menu-top--nav-overlay:before {
        width: calc(100vw - 350px);
        transition: 0.3s;
        transition-delay: 0.2s;
    }

    body.menu-show .registered-block ._enter,
    body.menu-show .menu-phone {
        background-color: #fff;
    }
}

.menu-top {
    height: 80px;
    background: #fff;
    padding: 0 30px;
    position: fixed;
    width: 100vw;
    z-index: 20;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    transition: 0.15s;
}

.menu-top.menu-shrink {
    height: 61px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    transition: 0.4s;
}

@media (max-width: 991px) {
    .menu-top.menu-shrink {
        height: 50px;
    }
}

.menu-top.menu-shrink .menu-top--logo img {
    height: 20px;
}

@media (max-width: 991px) {
    .menu-top.menu-shrink .menu-top--logo img {
        height: 26px;
    }
}

@media (max-width: 349px) {
    .menu-top.menu-shrink .menu-top--logo img {
        height: 20px;
    }
}

@media (max-width: 991px) {
    .menu-top {
        height: 80px;
        padding: 0 15px;
    }
}

.menu-top--wrap {
    width: 100%;
    max-width: 1640px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    transition: 0.25s;
}

@media (max-width: 1399px) {
    .menu-top--wrap {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .menu-top--wrap {
        align-items: center;
    }
}

.menu-top--logo {
    display: flex;
    align-items: center;
}

.menu-top--logo img {
    height: 35px;
    transition: 0.25s;
}

@media (max-width: 991px) {
    .menu-top--logo {
        flex-grow: 1;
    }

    .menu-top--logo img {
        height: 26px;
    }
}

@media (max-width: 349px) {
    .menu-top--logo img {
        height: 21px;
    }
}

.menu-top--nav {
    flex-grow: 1;
    margin: 0 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

@media (max-width: 1199px) {
    .menu-top--nav {
        margin: 0 20px;
    }
}

@media (max-width: 991px) {
    .menu-top--nav {
        height: calc(100vh - 50px);
        background-color: #F1F2FB;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        position: fixed;
        right: -200%;
        top: 50px;
        width: 350px;
        z-index: 11;
        padding: 0 20px 40px 20px;
        margin: 0;
        transition: 0.25s;
    }

    .menu-top--nav.active {
        right: 0;
        transition: 0.25s;
    }
}

@media (max-width: 399px) {
    .menu-top--nav {
        width: 100vw;
    }
}

@media (max-width: 991px) {
    .menu-top--nav-overlay:before {
        background: linear-gradient(101.43deg, rgba(0, 0, 0, 0.24) -5.15%, rgba(0, 0, 0, 0.04) 104.36%);
        backdrop-filter: blur(8px);
        content: "";
        position: fixed;
        width: 0;
        right: 350px;
        top: 80px;
        height: calc(100vh - 80px);
    }
}

@media (max-width: 399px) {
    .menu-top--nav-overlay:before {
        display: none;
    }
}

.menu-top--nav-links {
    display: flex;
    align-self: center;
    flex-grow: 1;
}

@media (max-width: 1199px) {
    .menu-top--nav-links {
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .menu-top--nav-links {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 30px;
        flex-grow: unset;
    }
}

.menu-top--nav-links .menu-link {
    padding: 5px 0;
    margin: 0 15px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: 0.25s;
}

@media (max-width: 991px) {
    .menu-top--nav-links .menu-link {
        padding: 15px 0;
        margin: 0;
        font-size: 16px;
        text-align: center;
    }
}

.menu-top--nav-links .menu-link:hover, .menu-top--nav-links .menu-link.active {
    color: #707AD7;
}

@media (min-width: 992px) {
    .js-mob-btn {
        display: none;
    }
}

@media (max-width: 991px) {
    .js-mob-btn {
        display: inline-flex;
    }
}

@media (max-width: 991px) {
    .js-mob-btn {
        position: relative;
        border: none;
        width: 40px;
        height: 40px;
        padding: 20px;
        margin-left: 14px;
        background-color: #F1F2FB;
        border-radius: 50%;
        z-index: 2;
    }

    .js-mob-btn:hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    }

    .js-mob-btn::before, .js-mob-btn::after {
        content: "";
        position: absolute;
        display: block;
        height: 2px;
        border-radius: 2px;
    }

    .js-mob-btn::before {
        top: 14px;
        left: calc(50% - 8px);
        width: 16px;
        box-shadow: 0 5px 0 #707AD7;
        background-color: #405189;
        transition: box-shadow 0.3s 0.15s, top 0.3s 0.15s, transform 0.3s;
    }

    .js-mob-btn::after {
        bottom: 14px;
        background: #707AD7;
        width: 8px;
        right: calc(50% - 8px);
        transition: bottom 0.3s 0.15s, transform 0.3s;
    }

    .js-mob-btn.active {
        background-color: #405189;
    }

    .js-mob-btn.active::before {
        top: 19px;
        transform: rotate(45deg);
        box-shadow: none;
        background-color: #fff;
        transition: box-shadow 0.15s, top 0.3s, transform 0.3s 0.15s;
    }

    .js-mob-btn.active::after {
        bottom: 19px;
        transform: rotate(-45deg);
        background-color: #fff;
        width: 16px;
        transition: bottom 0.3s, transform 0.3s 0.15s;
    }
}

.menu-top .mobile-contacts {
    display: none;
}

@media (max-width: 991px) {
    .menu-top .mobile-contacts {
        display: flex;
        flex-direction: column;
    }

    .menu-top .mobile-contacts a {
        text-decoration: none;
    }

    .menu-top .mobile-contacts ._phone {
        font-size: 24px;
        font-family: "Manrope", sans-serif;
        font-weight: 600;
        margin-bottom: 20px;
    }
}

@media (min-width: 577px) {
    .menu-top .mobile-contacts ._register {
        display: none;
    }
}

@media (max-width: 576px) {
    .menu-top .mobile-contacts {
        align-self: stretch;
    }

    .menu-top .mobile-contacts ._register {
        margin-bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px 25px;
        font-size: 18px;
        font-weight: 500;
        border-radius: 30px;
        background-color: #405189;
        color: #fff;
        width: 100%;
    }

    .menu-top .mobile-contacts ._register span {
        margin-left: 10px;
    }
}

.desktop-show {
    display: flex;
    align-items: center;
}

.menu-phone {
    width: 57px;
    height: 57px;
    border-radius: 50%;
    background-color: #F1F2FB;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .menu-phone {
        width: 40px;
        height: 40px;
    }
}

.menu-phone svg path {
    transition: 0.25s;
}

.menu-phone:hover {
    background-color: #405189;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.menu-phone:hover svg path[stroke="#405189"] {
    stroke: #fff;
}

.menu-phone:hover svg path[fill="#707AD7"] {
    fill: #fff;
}

.registered-block {
    display: flex;
    margin-right: 20px;
    background-color: #F1F2FB;
    border-radius: 30px;
}

@media (max-width: 991px) {
    .registered-block {
        margin-right: 14px;
    }
}

.registered-block ._enter {
    background-color: #F1F2FB;
    margin-right: -20px;
    padding-right: 35px;
    padding-left: 35px;
    transition: 0.25s;
}

@media (max-width: 576px) {
    .registered-block ._enter {
        margin-right: 0;
        padding: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    .registered-block ._enter span {
        display: none;
    }
}

.registered-block ._register {
    background-color: #405189;
    color: #fff;
}

@media (max-width: 576px) {
    .registered-block ._register {
        display: none;
    }
}

.registered-block ._register:hover {
    background-color: #707AD7;
}

.registered-block a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 25px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 30px;
}

@media (max-width: 1199px) {
    .registered-block a {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .registered-block a {
        padding: 10px 25px;
        font-size: 14px;
    }
}

.registered-block a:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.registered-block a span {
    margin-left: 10px;
}

@-webkit-keyframes swim {
    from, to {
        transform: translateX(-40px);
        padding-right: 25px;
    }
    33% {
        transform: translateX(-50px);
        padding-right: 25px;
    }
    66% {
        transform: translateX(-60px);
    }
    100% {
        transform: translateX(-40px);
        padding-right: 25px;
    }
}

/*end menu-top*/
/*start section-top*/
@media (max-width: 767px) {
    .section-top {
        background-color: #f1f1fc;
    }
}

.section-top__point {
    display: flex;
    justify-content: center;
    position: relative;
}

@media (max-width: 767px) {
    .section-top__point {
        flex-direction: column;
    }
}

.section-top__point picture {
    display: flex;
    flex-direction: column;
}

.section-top__wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 820px;
    left: calc(50% - 820px);
    top: 0;
    padding: 75px 0;
    z-index: 2;
}

@media (max-width: 1699px) {
    .section-top__wrap {
        left: calc(50% - 640px);
    }
}

@media (max-width: 1299px) {
    .section-top__wrap {
        left: calc(50% - 550px);
    }
}

@media (max-width: 1199px) {
    .section-top__wrap {
        left: calc(50% - 460px);
    }
}

@media (max-width: 991px) {
    .section-top__wrap {
        left: 27px;
        flex-direction: column;
        padding: 30px 0;
        background: url("../img/top-mob-bg.webp") no-repeat 0 0;
    }
}

@media (max-width: 767px) {
    .section-top__wrap {
        position: static;
        padding: 30px 15px 50px;
    }
}

@media (max-width: 499px) {
    .section-top__wrap {
        margin-bottom: -70px;
    }
}

.section-top__title {
    font-family: "Manrope", sans-serif;
    font-size: 64px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    padding-bottom: 30px;
    background: url("../img/ellips-violet.svg") no-repeat 100% 100%;
}

@media (max-width: 1499px) {
    .section-top__title {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .section-top__title {
        font-size: 40px;
    }
}

@media (max-width: 576px) {
    .section-top__title {
        font-size: 30px;
        background-size: 50%;
        background-position: 0 100%;
    }
}

@media (max-width: 479px) {
    .section-top__title {
        background-position: 100% 100%;
    }
}

@media (max-width: 407px) {
    .section-top__title {
        background-size: 200px;
        background-position: 0 100%;
    }
}

.section-top__text {
    font-size: 20px;
    line-height: 1.5;
    color: #6A7187;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 390px;
}

@media (max-width: 1499px) {
    .section-top__text {
        font-size: 18px;
    }
}

@media (max-width: 499px) {
    .section-top__text {
        margin-bottom: 50px;
    }
}

.section-top__text ._label {
    align-self: flex-end;
    font-size: 16px;
    font-weight: 500;
    color: #707AD7;
    padding: 5px 15px;
    background-color: #fff;
    border: 1px solid #707AD7;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    transform: translateX(50%) rotate(-15deg);
}

@media (max-width: 1499px) {
    .section-top__text ._label {
        transform: translateX(80%) translateY(-40px) rotate(-25deg);
    }
}

@media (max-width: 650px) {
    .section-top__text ._label {
        transform: translateX(40%) translateY(-10px) rotate(-15deg);
    }
}

@media (max-width: 576px) {
    .section-top__text ._label {
        font-size: 14px;
        transform: translateX(0) translateY(0) rotate(-15deg);
    }
}

@media (max-width: 389px) {
    .section-top__text ._label {
        font-size: 14px;
        transform: translateX(0) translateY(20px) rotate(-15deg);
        align-self: center;
    }
}

.section-top__text ._label img {
    width: 28px;
    height: 28px;
    margin-right: 5px;
}

.section-top__label {
    font-weight: 500;
    color: #707AD7;
    padding: 5px 15px;
    background-color: #fff;
    border: 1px solid #707AD7;
    border-radius: 30px;
    display: inline-flex;
}

.section-top__tryfree {
    display: flex;
}

@media (max-width: 650px) {
    .section-top__tryfree {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 499px) {
    .section-top__tryfree {
        align-items: center;
    }
}

.section-top__tryfree__right {
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

@media (max-width: 650px) {
    .section-top__tryfree__right {
        margin-left: 0;
        margin-top: 20px;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-end;
    }
}

.section-top__tryfree__right .tryfree-wrap {
    margin-bottom: 20px;
}

@media (max-width: 650px) {
    .section-top__tryfree__right .tryfree-wrap {
        margin-bottom: 0;
        margin-right: 20px;
        max-width: 130px;
    }
}

.section-top__tryfree__right ._label {
    font-weight: 500;
    color: #707AD7;
    padding: 5px 15px;
    background-color: #fff;
    border: 1px solid #707AD7;
    border-radius: 30px;
    display: inline-flex;
    margin-bottom: 15px;
}

@media (max-width: 576px) {
    .section-top__tryfree__right ._label {
        font-size: 14px;
    }
}

.section-top__tryfree__right ._text {
    font-size: 24px;
    font-family: "Manrope", sans-serif;
    font-weight: 600;
}

@media (max-width: 1399px) {
    .section-top__tryfree__right ._text {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .section-top__tryfree__right ._text {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 650px) {
    .section-top__tryfree__right ._text {
        font-size: 18px;
    }
}

.section-top__tryfree__right ._text a {
    color: #707AD7;
}

.section-top__tryfree__right ._text a:hover {
    color: #405189;
}

.top-slider .owl-item .top-image {
    min-height: 870px;
    max-height: calc(100vh - 80px);
    width: fit-content;
    display: block;
    object-fit: cover;
    object-position: 30% 50%;
}

@media (max-width: 1499px) {
    .top-slider .owl-item .top-image {
        min-height: 650px;
    }
}

@media (max-width: 991px) {
    .top-slider .owl-item .top-image {
        min-height: 500px;
    }
}

@media (max-width: 767px) {
    .top-slider .owl-item .top-image {
        min-height: auto;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

@media (max-width: 499px) {
    .top-slider .owl-item .top-image {
        position: relative;
        align-self: flex-end;
        z-index: 2;
        width: 100%;
    }
}

.top-slider .owl-dots {
    position: absolute;
    left: calc(50% - 820px);
    bottom: 35px;
}

@media (max-width: 1699px) {
    .top-slider .owl-dots {
        left: calc(50% - 640px);
    }
}

@media (max-width: 1299px) {
    .top-slider .owl-dots {
        left: calc(50% - 550px);
    }
}

@media (max-width: 1199px) {
    .top-slider .owl-dots {
        left: calc(50% - 460px);
    }
}

@media (max-width: 991px) {
    .top-slider .owl-dots {
        left: 27px;
        bottom: 25px;
    }
}

@media (max-width: 576px) {
    .top-slider .owl-dots {
        left: 15px;
        bottom: 15px;
    }
}

.top-slider .owl-dots .owl-dot span {
    width: 100px;
    height: 3px;
    border-radius: 3px;
    margin: 0 5px;
}

@media (max-width: 991px) {
    .top-slider .owl-dots .owl-dot span {
        width: 75px;
        margin: 0 5px;
    }
}

@media (max-width: 576px) {
    .top-slider .owl-dots .owl-dot span {
        width: 15vw;
    }
}

.top-slider .owl-dots .owl-dot.active span {
    background-color: #39AEB2;
}

.top-slider .owl-dots .owl-dot:first-child span {
    margin-left: 0;
}

.top-slider .owl-dots .owl-dot:last-child span {
    margin-right: 0;
}

/*end section-top*/
/*start advantages*/
section.advantages {
    padding: 10px 0;
}

@media (max-width: 991px) {
    section.advantages {
        padding: 15px 0;
    }
}

.advantages__list {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 0 -10px;
    overflow: hidden;
}

@media (max-width: 576px) {
    .advantages__list {
        width: 100%;
        margin: 0;
    }
}

.advantages__point {
    margin: 10px;
    width: calc(33.3333333333% - 20px);
    border-radius: 20px;
    background-color: #F9F9FC;
    padding: 35px;
    position: relative;
    transition: 0.25s;
}

@media (max-width: 1399px) {
    .advantages__point {
        padding: 15px 20px;
    }
}

@media (max-width: 991px) {
    .advantages__point {
        margin: 5px;
        width: calc(50% - 10px);
    }
}

@media (max-width: 576px) {
    .advantages__point {
        width: 100%;
        margin: 5px 0;
        padding: 15px 70px 15px 20px;
    }

    .advantages__point:before {
        content: "";
        position: absolute;
        right: 15px;
        top: 10px;
        width: 40px;
        height: 40px;
        background-color: #707AD7;
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5H16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.5 1L8.5 16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
        transition: 0.25s;
    }
}

@media (max-width: 449px) {
    .advantages__point {
        padding: 15px 70px 15px 15px;
    }
}

.advantages__point._active:before {
    content: "";
    background-color: #F1F2FB;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='2' viewBox='0 0 17 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1L0.999999 0.999999' stroke='%23707AD7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: #707AD7;
    transform: rotate(180deg);
}

.advantages__point:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.advantages__point ._icon {
    margin-bottom: 50px;
}

@media (max-width: 1399px) {
    .advantages__point ._icon {
        margin-bottom: 30px;
    }
}

@media (max-width: 576px) {
    .advantages__point ._icon {
        margin-bottom: 0;
        margin-right: 20px;
        width: 30px;
        height: 30px;
        float: left;
    }
}

@media (max-width: 449px) {
    .advantages__point ._icon {
        margin-right: 15px;
    }
}

.advantages__point ._title {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #707AD7;
}

@media (max-width: 1399px) {
    .advantages__point ._title {
        font-size: 21px;
    }
}

@media (max-width: 576px) {
    .advantages__point ._title {
        font-size: 18px;
    }
}

@media (max-width: 449px) {
    .advantages__point ._title {
        font-size: 16px;
    }
}

.advantages__point ._text {
    color: #6A7187;
    font-size: 18px;
    margin-top: 15px;
    line-height: 1.5;
}

@media (max-width: 1399px) {
    .advantages__point ._text {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .advantages__point ._text {
        width: calc(100% + 50px);
        margin-right: -50px;
        display: none;
    }
}

@media (max-width: 449px) {
    .advantages__point ._text {
        font-size: 14px;
    }
}

.advantages__point._general {
    background-color: #707AD7;
    font-family: "Manrope", sans-serif;
    background-image: url("../img/advantages-card-bg.webp");
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: cover;
    font-weight: 600;
    color: #fff;
    font-size: 32px;
    padding: 35px;
}

.advantages__point._general:before {
    display: none;
}

@media (max-width: 1399px) {
    .advantages__point._general {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .advantages__point._general {
        font-size: 26px;
    }
}

@media (max-width: 576px) {
    .advantages__point._general {
        font-size: 24px;
    }
}

@media (max-width: 349px) {
    .advantages__point._general {
        padding: 25px;
    }
}

/*end advantages*/
/*start about-RQ*/
section.about-RQ {
    padding: 100px 0;
}

@media (max-width: 1199px) {
    section.about-RQ {
        padding: 70px 0;
    }
}

@media (max-width: 576px) {
    section.about-RQ {
        padding: 40px 0;
    }
}

.about-RQ-wrap {
    display: flex;
}

@media (max-width: 991px) {
    .about-RQ-wrap {
        flex-direction: column;
    }
}

.about-RQ-wrap ._image {
    border-radius: 20px;
    flex-shrink: 0;
    margin-right: 140px;
}

@media (max-width: 1699px) {
    .about-RQ-wrap ._image {
        margin-right: 80px;
    }
}

@media (max-width: 1299px) {
    .about-RQ-wrap ._image {
        width: 50%;
        margin-right: 50px;
    }
}

@media (max-width: 991px) {
    .about-RQ-wrap ._image {
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .about-RQ-wrap ._image {
        width: 100%;
    }
}

.about-RQ-wrap ._label {
    font-weight: 500;
    color: #707AD7;
    padding: 5px 15px;
    margin-bottom: 10px;
    border: 1px solid #707AD7;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    background-color: #F1F2FB;
    min-height: 44px;
    line-height: 1.1;
}

@media (max-width: 576px) {
    .about-RQ-wrap ._label {
        font-size: 14px;
    }
}

.about-RQ-wrap ._label:last-child {
    margin-bottom: 0;
}

.about-RQ-wrap ._label img {
    flex-shrink: 0;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.about-RQ-wrap ._info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.about-RQ-wrap ._info__labels {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
}

.about-RQ-wrap .section-title {
    margin-bottom: 45px;
}

@media (max-width: 991px) {
    .about-RQ-wrap .section-title {
        margin-bottom: 20px;
    }
}

.about-RQ-wrap .section-subtitle {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .about-RQ-wrap .section-subtitle {
        margin-bottom: 20px;
    }
}

/*end about-RQ*/
/*start create*/
section.create {
    margin: 20px 35px;
    padding: 0 30px;
    background-color: #707AD7;
    border-radius: 20px;
}

@media (max-width: 576px) {
    section.create {
        margin: 15px;
    }
}

@media (max-width: 449px) {
    section.create {
        padding: 0;
    }

    section.create > .c-container {
        padding: 0;
    }
}

.create-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

@media (max-width: 991px) {
    .create-wrap {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 449px) {
    .create-wrap {
        overflow: unset;
    }
}

.create__bg {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media (max-width: 991px) {
    .create__bg {
        display: none;
    }
}

.create__image {
    flex-shrink: 0;
    align-self: flex-end;
    position: relative;
    z-index: 1;
}

@media (max-width: 1699px) {
    .create__image {
        width: 47%;
    }
}

@media (max-width: 991px) {
    .create__image {
        width: auto;
    }
}

@media (max-width: 449px) {
    .create__image {
        width: 100%;
    }

    .create__image img {
        width: 100%;
        border-radius: 0 0 20px 20px;
    }
}

.create__label {
    position: absolute;
    top: 40%;
    left: 45%;
    z-index: 2;
}

@media (max-width: 1699px) {
    .create__label {
        top: inherit;
        left: inherit;
        bottom: 10px;
        right: 10%;
    }
}

@media (max-width: 991px) {
    .create__label {
        right: calc(50% - 175px);
        min-width: 350px;
        text-align: center;
    }
}

.create__label ._label {
    font-size: 16px;
    font-weight: 500;
    color: #707AD7;
    padding: 5px 15px;
    background-color: #fff;
    border: 1px solid #707AD7;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
}

@media (max-width: 576px) {
    .create__label ._label {
        font-size: 14px;
    }
}

@media (max-width: 399px) {
    .create__label ._label {
        padding: 5px 10px;
    }
}

@media (max-width: 349px) {
    .create__label ._label {
        font-size: 12px;
    }
}

.create__label ._label img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
}

@media (max-width: 576px) {
    .create__label ._label img {
        width: 16px;
        height: 16px;
    }
}

.create__text {
    padding: 30px 0;
    color: #fff;
    align-self: center;
    position: relative;
    z-index: 1;
    width: 45%;
}

@media (max-width: 1699px) {
    .create__text {
        width: auto;
    }
}

@media (max-width: 991px) {
    .create__text {
        padding-top: 50px;
    }
}

@media (max-width: 449px) {
    .create__text {
        padding: 30px 15px;
    }
}

.create__text .section-title {
    background: url("../img/ellips-white.svg") no-repeat 0 100%;
    padding-bottom: 15px;
}

@media (max-width: 1199px) {
    .create__text .section-title {
        background-size: 55% 55%;
    }
}

@media (max-width: 991px) {
    .create__text .section-title {
        background-size: contain;
        background-position: 100% 100%;
    }
}

@media (max-width: 767px) {
    .create__text .section-title {
        background-size: 55% 55%;
        background-position: -25px 100%;
    }
}

@media (max-width: 450px) {
    .create__text .section-title {
        background-position: 0 100%;
    }
}

@media (max-width: 349px) {
    .create__text .section-title {
        background-position: 100% 100%;
    }
}

.create__text .section-text {
    margin-bottom: 40px;
}

.create__text .registered-block {
    display: inline-flex;
    background-color: transparent;
}

@media (max-width: 991px) {
    .create__text .registered-block {
        display: flex;
        justify-content: center;
    }
}

.create__text .registered-block ._enter {
    background-color: #405189;
    color: #fff;
    border-radius: 30px 0 0 30px;
}

@media (max-width: 576px) {
    .create__text .registered-block ._enter {
        margin-right: -20px;
        padding-right: 35px;
        padding-left: 35px;
        width: auto;
    }

    .create__text .registered-block ._enter span {
        display: inherit;
    }
}

.create__text .registered-block ._enter:hover {
    border-radius: 30px;
}

.create__text .registered-block ._register {
    background-color: #fff;
    color: #252E4A;
}

@media (max-width: 576px) {
    .create__text .registered-block ._register {
        display: inherit;
    }
}

.create__text .registered-block ._register:hover {
    color: #707AD7;
}

/*end create*/
/*start how-work*/
section.how-work {
    padding: 120px 30px 0 30px;
    background-color: #F1F2FB;
    background-image: url("../img/how-work.webp");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin: 0 35px;
    border-radius: 20px;
}

@media (max-width: 1499px) {
    section.how-work {
        padding: 70px 30px 0 30px;
    }
}

@media (max-width: 991px) {
    section.how-work {
        padding: 50px 30px;
    }
}

@media (max-width: 576px) {
    section.how-work {
        background-image: url("../img/how-work-mob.webp");
        margin: 0 15px;
    }
}

@media (max-width: 449px) {
    section.how-work {
        padding: 30px 0;
    }
}

section.how-work .section-title {
    margin-bottom: 60px;
}

@media (max-width: 1199px) {
    section.how-work .section-title {
        margin-bottom: 45px;
    }
}

@media (max-width: 576px) {
    section.how-work .section-title {
        margin-bottom: 25px;
    }
}

.how-work__cards {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

@media (max-width: 991px) {
    .how-work__cards {
        flex-direction: column;
    }
}

.how-work__card__block {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 35px 30px 35px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.how-work__card__block:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    height: 55px;
    background-color: #F9F9FC;
    border-radius: 0 20px 0 20px;
}

@media (max-width: 1199px) {
    .how-work__card__block {
        padding: 20px;
    }

    .how-work__card__block:before {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 991px) {
    .how-work__card__block {
        width: 100%;
    }
}

.how-work__card {
    display: flex;
    position: relative;
    width: calc(33.3333333333% - 10px);
    padding: 60px 0 120px 0;
    height: 650px;
    counter-increment: section 1;
}

@media (max-width: 991px) {
    .how-work__card {
        height: auto;
        padding: 60px 0 20px;
        width: 100%;
    }
}

.how-work__card:before {
    content: counter(section, decimal-leading-zero);
    position: absolute;
    left: 10px;
    top: 0;
    color: #707AD7;
    font-size: 20px;
    transform: translateX(-50%);
    transition: 0.25s;
}

@media (max-width: 991px) {
    .how-work__card:before {
        transform: translateX(calc(-50% + 2px));
    }
}

.how-work__card:after {
    content: "";
    position: absolute;
    left: 10px;
    top: 30px;
    width: 1px;
    height: calc(100% - 30px);
    background-color: #707AD7;
    transition: 0.25s;
}

.how-work__card._register .how-work__card__block {
    align-self: flex-start;
}

.how-work__card._create .how-work__card__block {
    align-self: center;
}

@media (max-width: 991px) {
    .how-work__card._complete {
        padding-bottom: 0;
    }

    .how-work__card._complete:after {
        height: calc(100% - 50px);
    }
}

.how-work__card._complete .how-work__card__block {
    align-self: flex-end;
    color: #fff;
    background-color: #707AD7;
}

.how-work__card._complete .how-work__card__block:before {
    background-color: #405189;
}

.how-work__card._complete ._text {
    color: #fff;
}

.how-work__card ._icon {
    position: absolute;
    right: 15px;
    top: 15px;
}

@media (max-width: 1199px) {
    .how-work__card ._icon {
        right: 8px;
        top: 8px;
        width: 20px;
        height: 20px;
    }
}

.how-work__card ._title {
    padding-right: 30px;
}

.how-work__card ._text {
    font-weight: 300;
    color: #6A7187;
    font-size: 18px;
    line-height: 1.5;
}

@media (max-width: 1199px) {
    .how-work__card ._text {
        font-size: 16px;
    }
}

.how-work__card ._button {
    margin-top: 20px;
}

.how-work__card.animated:before, .how-work__card.animated:after {
    opacity: 0;
}

/*end how-work*/
/*start target*/
section.target {
    padding: 100px 0;
}

@media (max-width: 1199px) {
    section.target {
        padding: 70px 0;
    }
}

@media (max-width: 576px) {
    section.target {
        padding: 40px 0;
    }
}

.target-wrap {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1199px) {
    .target-wrap {
        flex-direction: column;
    }
}

.target__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 375px;
    flex-shrink: 0;
}

@media (max-width: 1199px) {
    .target__text {
        width: auto;
    }
}

.target__text .section-text {
    color: #6A7187;
}

.target__cards {
    display: flex;
    margin-left: 200px;
    overflow: hidden;
}

@media (max-width: 1699px) {
    .target__cards {
        margin-left: 30px;
    }
}

@media (max-width: 1199px) {
    .target__cards {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .target__cards {
        flex-direction: column;
    }
}

.target__cards__small {
    display: flex;
    flex-wrap: wrap;
}

.target__cards__small .target__card {
    background-color: #F9F9FC;
    background-image: url("../img/target-card-bg.webp");
    background-repeat: no-repeat;
    background-position: 100% 0;
    border-radius: 20px;
    padding: 25px;
    margin: 10px;
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: 0.25s;
}

@media (max-width: 1499px) {
    .target__cards__small .target__card {
        margin: 5px;
        width: calc(50% - 10px);
    }
}

@media (max-width: 450px) {
    .target__cards__small .target__card {
        width: 100%;
        margin: 0 0 10px;
        padding: 0 15px;
        flex-direction: row;
    }
}

.target__cards__small .target__card:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.target__cards__small ._image {
    margin-bottom: 15px;
}

@media (max-width: 450px) {
    .target__cards__small ._image {
        margin-bottom: 0;
        margin-right: 15px;
        width: 100px;
    }
}

@media (max-width: 349px) {
    .target__cards__small ._image {
        width: 85px;
    }
}

.target__cards__small ._text {
    font-size: 18px;
}

@media (max-width: 991px) {
    .target__cards__small ._text {
        font-size: 16px;
    }
}

.target__cards__big {
    color: #fff;
    background-color: #707AD7;
    background-image: url("../img/target-big-bg.webp");
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    margin: 10px;
    border-radius: 20px;
    padding: 35px 30px 0;
    width: 460px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: 0.25s;
}

@media (max-width: 1699px) {
    .target__cards__big {
        width: 370px;
        margin: 5px;
    }
}

@media (max-width: 1199px) {
    .target__cards__big {
        width: calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .target__cards__big {
        width: calc(100% - 10px);
    }
}

@media (max-width: 576px) {
    .target__cards__big {
        padding: 30px 15px 0;
    }
}

@media (max-width: 450px) {
    .target__cards__big {
        margin: 0;
        width: 100%;
    }
}

.target__cards__big:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.target__cards__big .section-text {
    margin-bottom: 25px;
}

.target__cards__big ._title {
    font-family: "Manrope", sans-serif;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 15px;
}

@media (max-width: 1499px) {
    .target__cards__big ._title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .target__cards__big ._title {
        font-size: 24px;
    }
}

.target__cards__big ._image {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    align-self: center;
}

.target__cards__big ._button .page-btn:hover {
    background-color: #405189;
}

/*end target*/
/*start rates*/
section.rates {
    padding: 120px 30px;
    background-color: #707AD7;
    background-image: url("../img/rates-bg.webp");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin: 0 35px;
    border-radius: 20px;
}

@media (max-width: 1499px) {
    section.rates {
        padding: 70px 30px;
    }
}

@media (max-width: 991px) {
    section.rates {
        padding: 50px 30px;
    }
}

@media (max-width: 576px) {
    section.rates {
        padding: 30px 0 40px;
        margin: 0;
        border-radius: 0;
    }
}

section.rates .section-title {
    color: #fff;
    margin-bottom: 60px;
}

@media (max-width: 1199px) {
    section.rates .section-title {
        margin-bottom: 40px;
    }
}

@media (max-width: 991px) {
    section.rates .section-title {
        margin-bottom: 20px;
    }
}

.rates__table {
    background-color: #fff;
    border-radius: 20px;
    padding: 35px;
}

@media (max-width: 576px) {
    .rates__table {
        padding: 0;
        background-color: transparent;
        border-radius: 15px;
    }
}

.rates__table ._header {
    font-family: "Manrope", sans-serif;
    font-size: 40px;
    font-weight: 600;
    padding-left: 26px;
    background: url("../img/ico-star.svg") no-repeat 0 20px;
    margin-bottom: 30px;
}

@media (max-width: 1499px) {
    .rates__table ._header {
        font-size: 32px;
        background-position: 0 14px;
    }
}

@media (max-width: 1199px) {
    .rates__table ._header {
        font-size: 28px;
        background-position: 0 10px;
    }
}

@media (max-width: 767px) {
    .rates__table ._header {
        font-size: 24px;
        background-position: 0 7px;
    }
}

@media (max-width: 576px) {
    .rates__table ._header {
        font-size: 20px;
        background-position: 0 4px;
        color: #fff;
        background-image: url("../img/ico-star-white.svg");
    }

    .rates__table ._header ._color-accent {
        color: #fff;
    }
}

.rates__table ._table {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.rates__table ._table .section-subtitle {
    margin: 0;
}

@media (max-width: 1699px) {
    .rates__table ._table .section-subtitle {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .rates__table ._table .section-subtitle {
        font-size: 18px;
    }
}

.rates__table ._table .section-text {
    font-weight: normal;
    line-height: 1.2;
}

@media (max-width: 1699px) {
    .rates__table ._table .section-text {
        font-size: 16px;
    }
}

.rates__table ._table__head {
    border-radius: 20px;
    display: flex;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .rates__table ._table__head {
        flex-direction: column;
    }
}

.rates__table ._td-wrap > div {
    display: flex;
}

.rates__table ._td-wrap > div ._color-accent {
    white-space: nowrap;
    margin-right: 10px;
}

.rates__table ._col {
    display: flex;
    flex-direction: column;
}

@media (max-width: 1199px) {
    .rates__table ._col {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 20px;
        border-radius: 20px;
        overflow: hidden;
    }
}

@media (max-width: 820px) {
    .rates__table ._col {
        background-color: #F1F2FB;
        padding: 0 20px 20px 20px;
    }
}

@media (max-width: 576px) {
    .rates__table ._col {
        margin-bottom: 10px;
        padding: 0 15px 15px 15px;
    }
}

@media (max-width: 349px) {
    .rates__table ._col {
        margin-bottom: 10px;
        padding: 0 10px 10px 10px;
    }
}

.rates__table ._th {
    background-color: #E0E2F9;
}

@media (max-width: 1199px) {
    .rates__table ._th {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 820px) {
    .rates__table ._th {
        background-color: transparent;
    }
}

.rates__table ._td {
    background-color: #F1F2FB;
}

@media (max-width: 1199px) {
    .rates__table ._td {
        width: 50%;
    }
}

@media (max-width: 820px) {
    .rates__table ._td {
        width: 100%;
        background-color: #fff;
    }
}

.rates__table ._td,
.rates__table ._th {
    height: 90px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    border: 1px solid #fff;
}

@media (max-width: 1199px) {
    .rates__table ._td,
    .rates__table ._th {
        height: auto;
    }
}

@media (max-width: 820px) {
    .rates__table ._td,
    .rates__table ._th {
        border: 0;
    }
}

.rates__table ._col1 {
    width: 30%;
}

@media (max-width: 1199px) {
    .rates__table ._col1 {
        width: 100%;
    }
}

.rates__table ._col2,
.rates__table ._col3,
.rates__table ._col4 {
    width: 33.3333333333%;
}

@media (max-width: 1199px) {
    .rates__table ._col2,
    .rates__table ._col3,
    .rates__table ._col4 {
        width: 100%;
    }
}

.rates__table ._td ._info {
    font-size: 16px;
    display: inline-block;
    margin-top: 5px;
    color: #6A7187;
}

@media (max-width: 1699px) {
    .rates__table ._td ._info {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .rates__table ._td ._info {
        font-size: 12px;
    }
}

@media (max-width: 1399px) {
    .rates__table ._col1 ._th {
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 1199px) {
    .rates__table ._col1 ._th {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 820px) {
    .rates__table ._col ._td:not(:last-child) {
        border-radius: 15px 15px 0 0;
        padding-top: 25px;
    }

    .rates__table ._col ._td:last-child {
        border-radius: 0 0 15px 15px;
        padding-bottom: 25px;
    }
}

.rates__table ._button {
    margin-bottom: 40px;
}

.rates__table ._about {
    color: #6A7187;
}

@media (max-width: 576px) {
    .rates__table ._about {
        position: relative;
        color: #fff;
        font-size: 14px;
        height: 100px;
        overflow: hidden;
    }

    .rates__table ._about._active {
        height: 100%;
    }
}

.rates__table .show-more {
    display: inline-flex;
    color: #fff;
    margin-top: 20px;
    padding-bottom: 2px;
    border-bottom: 1px solid #fff;
}

@media (min-width: 577px) {
    .rates__table .show-more {
        display: none;
    }
}

/*end rates*/
/*start cases*/
section.cases {
    padding: 120px 0 60px;
}

@media (max-width: 1199px) {
    section.cases {
        padding: 70px 0 35px;
    }
}

@media (max-width: 576px) {
    section.cases {
        padding: 40px 0 20px;
    }
}

.cases-wrap {
    padding-left: calc(50% - 820px);
}

@media (max-width: 1699px) {
    .cases-wrap {
        padding-left: calc(50% - 640px);
    }
}

@media (max-width: 1299px) {
    .cases-wrap {
        padding-left: calc(50% - 550px);
    }
}

@media (max-width: 1199px) {
    .cases-wrap {
        padding-left: calc(50% - 460px);
    }
}

@media (max-width: 991px) {
    .cases-wrap {
        padding-left: 27px;
    }
}

@media (max-width: 767px) {
    .cases-wrap {
        padding: 0 15px;
        max-width: 540px;
        margin: 0 auto;
    }
}

.cases__point-wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 576px) {
    .cases__point-wrap {
        display: none;
    }
}

.cases__point-wrap:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .cases__point {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
    }

    .cases__point ._about {
        order: 1;
    }

    .cases__point .cases__point-wrap {
        order: 2;
    }

    .cases__point ._buttons {
        order: 3;
    }
}

@media (max-width: 576px) {
    .cases__point {
        position: relative;
        background-color: #F9F9FC;
        border-radius: 20px;
        width: 100%;
        margin: 5px 0;
        padding: 15px 20px;
    }

    .cases__point:before {
        content: "";
        position: absolute;
        right: 15px;
        top: 10px;
        width: 40px;
        height: 40px;
        background-color: #707AD7;
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5H16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.5 1L8.5 16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
        transition: 0.25s;
    }

    .cases__point._active:before {
        content: "";
        background-color: #F1F2FB;
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='2' viewBox='0 0 17 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1L0.999999 0.999999' stroke='%23707AD7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        color: #707AD7;
        transform: rotate(180deg);
    }

    .cases__point._active ._about {
        margin-bottom: 20px;
    }
}

.cases__point._dark {
    color: #fff;
}

.cases__point._dark .cases__point-wrap:before {
    background: linear-gradient(180deg, rgba(16, 20, 45, 0) 70.67%, #10142D 89%);
}

@media (max-width: 767px) {
    .cases__point._dark .cases__point-wrap:before {
        background: linear-gradient(179.09deg, rgba(16, 20, 45, 0) 38.15%, #10142D 76.32%);
    }
}

.cases__point._dark ._info__title {
    color: #CAD2EC;
}

.cases__point._light .cases__point-wrap:before {
    background: linear-gradient(180deg, rgba(241, 242, 251, 0) 70.67%, #F1F2FB 89%);
}

@media (max-width: 767px) {
    .cases__point._light .cases__point-wrap:before {
        background: linear-gradient(180.98deg, rgba(241, 242, 251, 0) 20.26%, #F1F2FB 66.62%);
    }
}

.cases__point._light ._info__title {
    color: #6A7187;
}

@media (max-width: 767px) {
    .cases__point ._image img {
        width: 100%;
        height: 500px;
        object-fit: cover;
    }
}

.cases__point ._buttons {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
}

@media (max-width: 991px) {
    .cases__point ._buttons {
        position: static;
        margin-top: 15px;
        justify-content: center;
    }

    .cases__point ._buttons ._secondary {
        border-color: #707AD7;
    }
}

@media (max-width: 767px) {
    .cases__point ._buttons {
        justify-content: space-between;
        margin-top: 10px;
    }
}

@media (max-width: 576px) {
    .cases__point ._buttons {
        display: none;
    }

    .cases__point ._buttons._active {
        display: flex !important;
    }
}

@media (max-width: 450px) {
    .cases__point ._buttons {
        flex-direction: column;
    }
}

.cases__point ._buttons .page-btn {
    white-space: nowrap;
    margin: 5px;
}

@media (max-width: 767px) {
    .cases__point ._buttons .page-btn {
        margin: 0;
        width: calc(50% - 5px);
    }
}

@media (max-width: 450px) {
    .cases__point ._buttons .page-btn {
        margin: 10px 0 0 0;
        width: 100%;
    }
}

.cases__point ._info {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
}

@media (max-width: 767px) {
    .cases__point ._info {
        flex-direction: column;
    }
}

.cases__point ._info__point {
    margin: 20px;
}

@media (max-width: 767px) {
    .cases__point ._info__point {
        margin: 7px;
    }
}

.cases__point ._info__title {
    margin-bottom: 4px;
}

@media (max-width: 1199px) {
    .cases__point ._info__title {
        font-size: 14px;
    }
}

.cases__point ._info__text {
    font-weight: 500;
    font-size: 20px;
}

@media (max-width: 1399px) {
    .cases__point ._info__text {
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .cases__point ._info__text {
        font-size: 16px;
    }
}

.cases__point ._about {
    color: #252E4A;
    margin-top: 30px;
}

@media (max-width: 991px) {
    .cases__point ._about {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .cases__point ._about {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .cases__point ._about {
        padding-right: 50px;
        margin-bottom: 0;
        transition: 0.25s;
    }
}

.cases__point ._about__title {
    font-size: 32px;
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
}

@media (max-width: 1499px) {
    .cases__point ._about__title {
        font-size: 28px;
    }
}

@media (max-width: 1199px) {
    .cases__point ._about__title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .cases__point ._about__title {
        font-size: 20px;
    }
}

.cases__point ._about__text {
    font-size: 20px;
    color: #6A7187;
}

@media (max-width: 1399px) {
    .cases__point ._about__text {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .cases__point ._about__text {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .cases__point ._about__text {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .cases-slider {
        display: flex;
        flex-direction: column;
    }
}

.cases-slider .owl-stage {
    margin-left: -400px;
}

@media (max-width: 1699px) {
    .cases-slider .owl-stage {
        margin-left: -200px;
    }
}

@media (max-width: 991px) {
    .cases-slider .owl-stage {
        margin-left: -100px;
    }
}

.cases-slider .owl-item:not(.active) {
    opacity: 0.5;
}

.cases-slider .owl-nav {
    position: absolute;
    top: 0;
    right: calc(50% - 775px);
    display: flex;
    transform: translateY(calc(-100% - 15px));
}

@media (max-width: 1699px) {
    .cases-slider .owl-nav {
        right: calc(50% - 550px);
    }
}

@media (max-width: 1199px) {
    .cases-slider .owl-nav {
        right: calc(50% - 460px);
    }
}

@media (max-width: 991px) {
    .cases-slider .owl-nav {
        right: 27px;
    }
}

.cases-slider .owl-nav [class*=owl-] {
    position: static;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: none;
    margin: 0 10px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #707AD7;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s;
}

.cases-slider .owl-nav [class*=owl-]:hover {
    background-color: #405189;
}

/*end cases*/
/*start FAQ*/
section.faq {
    padding: 60px 0 120px;
}

@media (max-width: 1199px) {
    section.faq {
        padding: 35px 0 70px;
    }
}

@media (max-width: 576px) {
    section.faq {
        padding: 20px 0 40px;
    }
}

.faq__list {
    padding-top: 40px;
}

@media (max-width: 1299px) {
    .faq__list {
        padding-top: 20px;
    }
}

@media (max-width: 576px) {
    .faq__list {
        padding-top: 0;
    }
}

.faq__list ._title {
    font-family: "Manrope", sans-serif;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 50px 10px 0;
}

.faq__list ._title:before {
    content: "";
    position: absolute;
    right: 0;
    top: 25px;
    width: 40px;
    height: 40px;
    background-color: #707AD7;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.5H16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.5 1L8.5 16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    transition: 0.25s;
}

@media (max-width: 991px) {
    .faq__list ._title:before {
        top: 15px;
    }
}

.faq__list ._title._active:before {
    content: "";
    background-color: #F1F2FB;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='2' viewBox='0 0 17 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1L0.999999 0.999999' stroke='%23707AD7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: #707AD7;
    transform: rotate(180deg);
}

.faq__list ._text {
    display: none;
    padding-top: 10px;
    color: #6A7187;
}

@media (max-width: 991px) {
    .faq__list ._text {
        padding-top: 5px;
    }
}

.faq__point {
    position: relative;
    width: 100%;
    margin: 5px 0;
    padding: 20px 0;
    border-top: 1px solid #DEE0E4;
}

@media (max-width: 991px) {
    .faq__point {
        padding: 10px 0;
    }
}

/*end FAQ*/
/*start footer*/
.footer {
    padding: 70px 15px;
    background-color: #F1F2FB;
    background-image: url("../img/footer-bg.webp");
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    margin: 0 35px;
    border-radius: 20px;
}

@media (max-width: 1399px) {
    .footer {
        padding: 50px 15px;
    }
}

@media (max-width: 767px) {
    .footer {
        padding: 20px 15px;
    }
}

@media (max-width: 576px) {
    .footer {
        padding: 30px 0;
        margin: 0;
        border-radius: 0;
    }
}

.footer-wrap {
    display: flex;
}

@media (max-width: 767px) {
    .footer-wrap {
        flex-direction: column;
    }
}

.footer__left {
    display: flex;
    flex-wrap: wrap;
    width: 71%;
    flex-shrink: 0;
}

@media (max-width: 1199px) {
    .footer__left {
        width: 60%;
        flex-direction: column;
        justify-content: space-between;
    }

    .footer__left .footer__logo {
        order: 1;
    }

    .footer__left .footer__menu {
        order: 2;
    }

    .footer__left .footer__copyright {
        order: 4;
    }

    .footer__left .footer__contacts {
        order: 3;
    }
}

@media (max-width: 991px) {
    .footer__left {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .footer__left {
        width: 100%;
    }

    .footer__left .footer__copyright {
        display: none;
    }
}

.footer__logo,
.footer__menu,
.footer__contacts,
.footer__copyright {
    width: 50%;
    margin: 10px 0;
}

@media (max-width: 1299px) {
    .footer__logo,
    .footer__menu,
    .footer__contacts,
    .footer__copyright {
        width: 40%;
    }
}

@media (max-width: 1199px) {
    .footer__logo,
    .footer__menu,
    .footer__contacts,
    .footer__copyright {
        width: auto;
    }
}

@media (max-width: 767px) {
    .footer__logo,
    .footer__menu,
    .footer__contacts,
    .footer__copyright {
        margin: 15px 0;
    }
}

.footer__logo,
.footer__menu {
    align-items: flex-start;
}

@media (max-width: 1199px) {
    .footer__logo,
    .footer__menu {
        align-self: inherit;
    }
}

@media (max-width: 1199px) {
    .footer__logo {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .footer__logo {
        margin-bottom: 15px;
    }
}

.footer__contacts,
.footer__copyright {
    align-self: flex-end;
}

@media (max-width: 1199px) {
    .footer__contacts,
    .footer__copyright {
        align-self: inherit;
    }
}

.footer__menu {
    display: flex;
}

.footer__menu .menu-link {
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    margin: 0 20px;
}

.footer__menu .menu-link:hover, .footer__menu .menu-link.active {
    color: #707AD7;
}

@media (max-width: 1199px) {
    .footer__menu .menu-link {
        margin: 0 40px 0 0;
    }
}

@media (max-width: 991px) {
    .footer__menu .menu-link {
        margin: 0 20px 0 0;
    }
}

@media (max-width: 576px) {
    .footer__menu {
        flex-direction: column;
    }

    .footer__menu .menu-link {
        font-size: 16px;
        padding: 10px;
    }
}

.footer__contacts {
    padding-left: 20px;
}

@media (max-width: 1199px) {
    .footer__contacts {
        padding-left: 0;
    }
}

.footer__contacts ._phone {
    display: inline-block;
    margin-bottom: 20px;
    white-space: nowrap;
}

._social-buttons {
    display: flex;
}

._social-buttons a {
    text-decoration: none;
    margin: 3px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

._social-buttons a svg path {
    transition: 0.25s;
}

._social-buttons a:hover {
    background-color: #707AD7;
}

._social-buttons a:hover svg path {
    stroke: #fff;
}

.footer__copyright {
    color: #6A7187;
}

.footer__copyright ._policy {
    color: #6A7187;
}

.footer__copyright ._policy:hover {
    color: #707AD7;
}

@media (max-width: 1199px) {
    .footer__copyright ._policy {
        padding-left: 0;
        white-space: nowrap;
    }
}

.footer__copyright ._image {
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .footer__copyright ._image {
        margin-bottom: 10px;
    }
}

.footer__copyright ._copyright {
    margin-bottom: 5px;
}

.footer__right {
    flex-grow: 1;
}

@media (min-width: 768px) {
    .footer__right .footer__copyright {
        display: none;
    }
}

@media (max-width: 767px) {
    .footer__right {
        display: flex;
        flex-direction: column;
    }
}

.footer__right__card {
    background-color: #707AD7;
    background-image: url("../img/footer-card-bg.webp");
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    padding: 25px;
    border-radius: 20px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 10px 0;
}

@media (max-width: 767px) {
    .footer__right__card {
        margin: 20px 0;
    }
}

.footer__right__card ._image {
    width: 104px;
    margin-bottom: 20px;
}

.footer__right__card ._label {
    padding: 6px 10px;
    border: 1px solid #fff;
    border-radius: 20px;
    margin-bottom: 15px;
}

.footer__right__card ._text {
    margin-bottom: 30px;
}

.menu-link .cases-length {
    font-size: 0.8em;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 20px;
    margin-left: 6px;
    color: #fff;
    background-color: #707AD7;
}

.site-disclaimer {
    font-size: 12px;
    color: #6A7187;
    font-weight: 200;
    flex-direction: column;
}

/*end footer*/

/*start blog*/
section.news-main {
    padding: 48px 0;
}

@media (max-width: 1399px) {
    section.news-main {
        padding: 32px 0;
    }
}

@media (max-width: 576px) {
    section.news-main {
        padding: 24px 0;
    }
}

section.news-main .section-title.with-button {
    align-items: flex-end;
}

.news-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.news-list__point {
    width: calc(25% - 12px);
    padding: 16px;
    border: 1px solid #C4C4C4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 1299px) {
    .news-list__point {
        width: auto;
        height: 100%;
    }
}

@media (max-width: 499px) {
    .news-list__point {
        padding: 12px;
    }
}

@media (max-width: 349px) {
    .news-list__point {
        padding: 8px;
    }
}

.news-list .nlp-image {
    height: 230px;
    margin-bottom: 16px;
}

@media (max-width: 649px) {
    .news-list .nlp-image {
        height: 47vw;
    }
}

.news-list .nlp-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-list .nlp-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.news-list .nlp-info__title {
    color: #0F0F0F;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

@media (max-width: 1699px) {
    .news-list .nlp-info__title {
        font-size: 20px;
    }
}

.news-list .nlp-info__title:hover {
    color: #3C92DC;
}

.news-list .nlp-info__prev {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-list .nlp-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news-list .nlp-footer__date {
    font-size: 18px;
    color: #888888;
}

.nlp-footer__button {
    padding: 12px;
}

.nlp-footer__button span {
    display: inline-flex;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24.000000' height='24.000000' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip264_7220'%3E%3Crect id='ArrowRight' width='24.000000' height='24.000000' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip264_7220)'%3E%3Cpath id='path' d='M20.78 12.53L14.03 19.28C13.96 19.35 13.88 19.4 13.78 19.44C13.69 19.48 13.6 19.5 13.5 19.5C13.39 19.5 13.3 19.48 13.21 19.44C13.11 19.4 13.03 19.35 12.96 19.28C12.89 19.2 12.84 19.12 12.8 19.03C12.76 18.94 12.75 18.84 12.75 18.75C12.75 18.65 12.76 18.55 12.8 18.46C12.84 18.37 12.89 18.28 12.96 18.21L18.43 12.75L3.75 12.75C3.64 12.75 3.55 12.73 3.46 12.69C3.37 12.65 3.28 12.6 3.21 12.53C3.14 12.46 3.09 12.37 3.05 12.28C3.01 12.19 3 12.09 3 12C3 11.9 3.01 11.8 3.05 11.71C3.09 11.62 3.14 11.54 3.21 11.46C3.28 11.39 3.37 11.34 3.46 11.3C3.55 11.26 3.64 11.25 3.75 11.25L18.43 11.25L12.96 5.78C12.89 5.7 12.84 5.62 12.8 5.53C12.76 5.44 12.75 5.34 12.75 5.25C12.75 5.15 12.76 5.05 12.8 4.96C12.84 4.87 12.89 4.79 12.96 4.71C13.03 4.64 13.12 4.59 13.21 4.55C13.3 4.51 13.39 4.5 13.5 4.5C13.6 4.5 13.69 4.51 13.78 4.55C13.88 4.59 13.96 4.64 14.03 4.71L20.78 11.46C20.85 11.53 20.9 11.62 20.94 11.71C20.98 11.8 21 11.9 21 12C21 12.09 20.98 12.19 20.94 12.28C20.9 12.37 20.85 12.46 20.78 12.53Z' fill='%230F0F0F' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    transition: 0.25s;
}

.nlp-footer__button:hover span {
    background-image: url("data:image/svg+xml,%3Csvg width='24.000000' height='24.000000' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip264_7220'%3E%3Crect id='ArrowRight' width='24.000000' height='24.000000' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip264_7220)'%3E%3Cpath id='path' d='M20.78 12.53L14.03 19.28C13.96 19.35 13.88 19.4 13.78 19.44C13.69 19.48 13.6 19.5 13.5 19.5C13.39 19.5 13.3 19.48 13.21 19.44C13.11 19.4 13.03 19.35 12.96 19.28C12.89 19.2 12.84 19.12 12.8 19.03C12.76 18.94 12.75 18.84 12.75 18.75C12.75 18.65 12.76 18.55 12.8 18.46C12.84 18.37 12.89 18.28 12.96 18.21L18.43 12.75L3.75 12.75C3.64 12.75 3.55 12.73 3.46 12.69C3.37 12.65 3.28 12.6 3.21 12.53C3.14 12.46 3.09 12.37 3.05 12.28C3.01 12.19 3 12.09 3 12C3 11.9 3.01 11.8 3.05 11.71C3.09 11.62 3.14 11.54 3.21 11.46C3.28 11.39 3.37 11.34 3.46 11.3C3.55 11.26 3.64 11.25 3.75 11.25L18.43 11.25L12.96 5.78C12.89 5.7 12.84 5.62 12.8 5.53C12.76 5.44 12.75 5.34 12.75 5.25C12.75 5.15 12.76 5.05 12.8 4.96C12.84 4.87 12.89 4.79 12.96 4.71C13.03 4.64 13.12 4.59 13.21 4.55C13.3 4.51 13.39 4.5 13.5 4.5C13.6 4.5 13.69 4.51 13.78 4.55C13.88 4.59 13.96 4.64 14.03 4.71L20.78 11.46C20.85 11.53 20.9 11.62 20.94 11.71C20.98 11.8 21 11.9 21 12C21 12.09 20.98 12.19 20.94 12.28C20.9 12.37 20.85 12.46 20.78 12.53Z' fill='%23fff' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 1024px) {
    .news-slider {
        margin: 0 -50px 0 -58px;
        width: calc(100% + 82px);
    }
}

@media (max-width: 576px) {
    .news-slider {
        margin: 0 -50px;
        width: calc(100% + 65px);
    }
}

@media (max-width: 1299px) {
    .news-slider .owl-stage {
        display: flex;
    }
}

section.news-list {
    margin-bottom: 48px;
}

@media (max-width: 1399px) {
    section.news-list {
        margin-bottom: 32px;
    }
}

@media (max-width: 576px) {
    section.news-list {
        margin-bottom: 24px;
    }
}

section.news-list .news-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

@media (max-width: 1399px) {
    section.news-list .news-list__point {
        height: auto;
        width: calc(33.3333333333% - 10.6666666667px);
    }
}

@media (max-width: 991px) {
    section.news-list .news-list__point {
        width: calc(50% - 8px);
    }
}

@media (max-width: 699px) {
    section.news-list .news-list__point {
        width: 100%;
    }
}

section.news-item {
    margin-top: 48px;
    margin-bottom: 48px;
}

@media (max-width: 1399px) {
    section.news-item {
        margin-top: 32px;
        margin-bottom: 32px;
    }
}

@media (max-width: 576px) {
    section.news-item {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.news-item__wrap {
    display: flex;
}

@media (max-width: 991px) {
    .news-item__wrap {
        flex-direction: column-reverse;
    }
}

.news-item .niw-text {
    display: flex;
    flex-direction: column;
}

@media (max-width: 991px) {
    .news-item .niw-text {
        width: 100%;
    }

}

.news-item .niw-image {
    width: 50%;
    flex-shrink: 0;
    padding-left: 32px;
}

@media (max-width: 991px) {
    .news-item .niw-image {
        width: 100%;
        padding: 0 0 16px 0;
    }
}

.news-item .niw-image picture,
.news-item .niw-image img {
    height: 100%;
}

@media (max-width: 991px) {
    .news-item .niw-image picture,
    .news-item .niw-image img {
        max-height: 50vh;
    }
}

.news-item .niw-image img {
    object-fit: cover;
}

.news-item h1,
.news-list h1,
.policy-title {

    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 30px;
}

.news-item h2 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 15px;
}

@media (max-width: 1399px) {
    .news-item h1,
    .news-list h1,
    .policy-title {
        font-size: 32px;
    }

    .news-item h2 {
        font-size: 22px;
    }
}

@media (max-width: 1199px) {
    .news-item h1,
    .news-list h1,
    .policy-title {
        font-size: 28px;
    }

    .news-item h2 {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .news-item h1,
    .news-list h1,
    .policy-title {
        font-size: 22px;
    }

    .news-item h2 {
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    .news-item h1,
    .news-list h1,
    .policy-title {
        font-size: 18px;
    }

    .news-item h2 {
        font-size: 16px;
    }
}

.news-text,
.policy-text {
    font-size: 18px;
}

@media (max-width: 1399px) {
    .news-text,
    .policy-text {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .news-text,
    .policy-text {
        font-size: 14px;
    }
}

@media (max-width: 499px) {
    .news-item-slider {
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
}

.news-item-slider .owl-nav {
    position: static;
    justify-content: center;
    transform: none;
    margin-top: 16px;
}

.how-work--video{
    max-width: 80%;
    margin: 1em auto;
    border: 5px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    background-color: #f0f0f0;
}

.how-work--video video{
    border-radius: 10px;
}
@media (max-width: 576px) {
    .how-work--video{
        max-width: 100%;
    }
}

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