@charset "UTF-8";

@font-face {
    font-family: "MuseoSansCyrl";
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.eot");
    src: url("../fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.woff") format("woff"), url("../fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-300/MuseoSansCyrl-300.svg#MuseoSansCyrl") format("svg");
}

@font-face {
    font-family: "MuseoSansCyrl";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.eot");
    src: url("../fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.woff") format("woff"), url("../fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.svg#MuseoSansCyrl") format("svg");
}

@font-face {
    font-family: "MuseoSansCyrl";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.eot");
    src: url("../fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.woff") format("woff"), url("../fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.svg#MuseoSansCyrl") format("svg");
}

@font-face {
    font-family: "MuseoSansCyrl";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.eot");
    src: url("../fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.woff") format("woff"), url("../fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.svg#MuseoSansCyrl") format("svg");
}

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,
center,
dl,
dt,
dd,
ol,
ul,
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;
}

/* HTML5 display-role reset for older browsers */

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

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

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

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

:root {
    --container-width: 1220px;
    --transition: 0.3s ease;
    --default-font-family: "MuseoSansCyrl";
    --heading-font-family: "MuseoSansCyrl";
    --sp: 70px;
    --accent: #FF6F41;
    --bg: #1F2229;
    --text-color: #FFFFFF;
    --text-color-d: #1F2229;
    --fz-default: 18px;
    --h1: 96px;
    --h2: 40px;
    --h3: 40px;
    --h4: 30px;
    --l: 22px;
    --m: 20px;
    --s: 16px;
}

body {
    font: 400 var(--fz-default)/118% var(--default-font-family), Helvetica, Arial, sans-serif;
    background: var(--bg);
    min-width: 360px;
    color: var(--text-color);
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

.hidden {
    display: none;
    overflow: hidden;
}

.wrapper {
    margin: 0 auto;
    overflow: hidden;
}

[class*=__container] {
    position: relative;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 10px;
    width: 100%;
}

form input.error {
    box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
    border: 2px solid red !important;
}

form input.not_error {
    box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
    border: 2px solid #99FF99 !important;
}

h1 {
    font: italic 700 var(--h1)/86% var(--heading-font-family);
    text-transform: uppercase;
    color: #EAE2D5;
}

h2 {
    font: 700 var(--h2)/120% var(--heading-font-family);
    text-transform: uppercase;
}

h2 span.small {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}

h2 span.accent {
    color: var(--accent);
}

h2 span.regular {
    font-weight: 400;
}

h3 {
    font: 800 var(--h3)/130% var(--heading-font-family);
}

h4 {
    font: 800 var(--h4)/133% var(--heading-font-family);
}

a {
    color: var(--text-color);
    text-decoration: none;
}

.btn {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 20px 58px;
    background: var(--accent);
    border: 1px solid var(--accent);
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    transition: var(--transition);
    text-align: center;
}

.btn:hover {
    opacity: .9;
}

.btn--transparent {
    padding: 12px 44px;
    background: transparent;
    text-transform: inherit;
}

.btn--transparent:hover {
    background: var(--accent);
}

.btn--fixed {
    display: none;
}

.btn.hidden {
    opacity: 0;
    z-index: -1;
}

.subm {
    cursor: pointer;
    border: none;
    display: block;
    margin: 0 auto;
}

.form {
    max-width: 400px;
    position: relative;
}

.form .input {
    background: #fff;
    width: 100%;
    height: 50px;
    border: 1px solid #E7E7E7;
    padding-left: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 50px;
    display: block;
}

.form .input__wrap {
    display: block;
    text-align: left;
    margin-bottom: 10px;
}

.form .input__label {
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    display: block;
}

.form:before {
    content: "";
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
    z-index: 10;
}

.form.loading:before {
    display: block;
}

.form .intl-tel-input {
    width: 100%;
}

.form .country-list .country-name {
    color: #333;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 111 !important;
    padding: 9px 0 10px;
    background: var(--bg);
}

.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__logo {
    width: 107px;
    height: 21px;
    background: url(../img/header__logo.svg) center/contain no-repeat;
}

.header nav {
    display: flex;
    align-items: center;
}

.header__tel {
    display: flex;
    align-items: center;
    margin-right: 53px;
}

.header__tel span {
    margin-left: 11px;
    font-weight: 600;
}

.header__burger {
    display: none;
}

.header__btn {
    color: var(--text-color);
}

.info {
    display: flex;
    /* justify-content: space-between; */
    width: 100%;
    max-width: 511px;
}

.info__item {
    position: relative;
    width: 146px;
    padding: 29px 19px 14px;
    background: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    font-weight: 600;
    text-transform: uppercase;
    font-size: var(--s);
    /* margin-right: 10px; */
    margin-right: 28px;
}

.registration .info__item {
    margin-right: 12px;
}

.info__item:last-child {
    margin-right: 0;
}

.info__item::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 100%;
    max-width: 13px;
    height: 13px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M11.6276 12.6276L11.6276 10.6335L3.72917 10.6265L12.3347 2.02097L10.9204 0.606754L2.31496 9.21224L2.32203 1.31386L0.313848 1.31386L0.313848 12.6276L11.6276 12.6276Z' fill='%23FF6F41'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.info__item.cDate {
    width: 163px;
}

.success {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.success .hero__container {
    
}

.success .hero {
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.success .hero__photo {
    height: 300px;
    width: 480px;
    display: block;
    margin: 0 auto;
    background: url(../img/hero__img.webp) center/contain no-repeat;
}

.success h1 {
    margin-top: 20px;
    text-align: center;
    color: var(--accent);
    font-family: "MuseoSansCyrl";
    font-size: 44px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
}

.success p {
    margin-top: 11px;
    text-align: center;
    color: #FFF;
    font-family: "MuseoSansCyrl";
    font-size: 34px;
    font-weight: 400;
}

.hero {
    padding: 114px 0 103px;
    background: url(../img/hero__bg.webp) center/cover no-repeat;
}

.hero__format {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 25px;
    margin-bottom: 33px;
    border: 1px solid var(--accent);
    border-radius: 50px;
    font-size: var(--m);
}

.hero__desc {
    margin: 63px 0 70px;
    font-size: 18px;
    line-height: 1.18;
    display: flex;
    align-items: flex-start;
}

.hero__desc::before {
    content: '';
    display: block;
    margin-right: 12px;
    margin-top: 3px;
    width: 100%;
    max-width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M12.6566 1.34315H10.6626L10.6555 9.24153L2.05002 0.636039L0.635807 2.05025L9.2413 10.6557L1.34291 10.6487V12.6569H12.6566V1.34315Z' fill='%23FF6F41'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.hero__desc span {
    color: var(--accent);
    font-weight: 700;
}

.hero__row {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
}

.hero .info {
    margin-left: 215px;
}

.hero__image {
    position: absolute;
    right: 0;
    bottom: 37px;
    width: 475px;
    height: 475px;
    z-index: 1;
}

.hero__image-img {
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../img/hero__img.webp) center/contain no-repeat;
    z-index: 2;
}

.hero__image-decor1 {
    content: "";
    position: absolute;
    bottom: -32px;
    left: -87px;
    width: 115px;
    height: 135px;
    background: url("data:image/svg+xml,%3Csvg width='101' height='119' viewBox='0 0 101 119' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M85.5139 52.3796C89.8676 71.487 108.445 91.1708 97.0891 107.048C85.5833 123.136 60.6342 118.271 41.3396 114.145C26.4097 110.953 14.4398 100.895 6.59321 87.7005C-0.26191 76.1732 -0.493454 62.5532 2.9554 49.6001C6.38978 36.7013 13.9183 26.0327 24.9731 18.67C39.8466 8.76385 57.677 -5.97548 73.3207 2.73508C88.9152 11.4182 81.531 34.8998 85.5139 52.3796Z' fill='%23E06244'/%3E%3C/svg%3E%0A") center/contain no-repeat;
    z-index: 1;
}

.hero__image-decor2 {
    content: "";
    position: absolute;
    top: -8px;
    right: -46px;
    width: 433px;
    height: 469px;
    background: url("data:image/svg+xml,%3Csvg width='433' height='470' viewBox='0 0 433 470' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M399.656 291.432C385.817 356.695 322.276 400.442 278.822 419.092C236.426 437.288 185.292 441.29 150.849 438.599C96.2455 434.333 29.5537 413.023 15.3582 347.946C1.2547 283.291 60.8605 231.386 93.1258 173.976C124.669 117.85 143.008 40.1726 196.224 26.1268C252.641 11.236 302.397 59.0024 340.493 108.686C378.585 158.363 414.311 222.318 399.656 291.432Z' fill='%23E06244'/%3E%3C/svg%3E%0A") center/contain no-repeat;
    z-index: 1;
}

.ticker {
    padding: 20px 0;
    pointer-events: none;
    border-top: 0.5px solid var(--text-color);
    border-bottom: 0.5px solid var(--text-color);
}

.ticker__wrapper {
    display: flex;
    transition-timing-function: linear !important;
}

.ticker__slide {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 34px;
    font-weight: 700;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 0.5px var(--text-color);
}

/* Анимированные стрелочки */

.arrows-left span,
.arrows-right span {
    display: block;
    height: 28px;
    width: 28px;
}

.arrows-left,
.arrows-right {
    display: flex;
}

.arrows-left span {
    background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_783)'%3E%3Cpath d='M18.9977 27.0713L18.9978 27.0714C19.5704 27.6429 20.499 27.6428 21.0711 27.0715L21.0713 27.0713C21.6429 26.5011 21.6429 25.5768 21.0713 25.0066L21.4244 24.6526L21.0713 25.0066L10.3922 14.3538L10.0373 13.9998L10.3922 13.6458L21.0709 2.99342C21.071 2.9934 21.071 2.99337 21.071 2.99334C21.6426 2.42278 21.6425 1.49851 21.071 0.92838L21.0709 0.928308C20.4987 0.35727 19.57 0.357167 18.9974 0.92838L18.9974 0.928382L6.92855 12.9677C6.92852 12.9677 6.9285 12.9677 6.92847 12.9677C6.64244 13.2533 6.5 13.6257 6.5 13.9997C6.5 14.374 6.64277 14.7468 6.92877 15.0322C6.92879 15.0322 6.9288 15.0322 6.92881 15.0322L18.9977 27.0713Z' stroke='%238041FF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_783'%3E%3Crect width='28' height='28' fill='white' transform='matrix(-1 -8.74228e-08 -8.74228e-08 1 28 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.arrows-right span {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M9.00228 0.928665L9.00219 0.928574C8.42959 0.357094 7.50097 0.357218 6.92886 0.928488L6.92869 0.928659C6.3571 1.49886 6.35712 2.42325 6.92867 2.99337L6.57557 3.34736L6.92868 2.99338L17.6078 13.6462L17.9627 14.0002L17.6078 14.3542L6.92907 25.0066C6.92904 25.0066 6.92902 25.0066 6.92899 25.0067C6.35735 25.5772 6.35748 26.5015 6.929 27.0716L6.92907 27.0717C7.50127 27.6427 8.42998 27.6428 9.00259 27.0716L9.00259 27.0716L21.0714 15.0323C21.0715 15.0323 21.0715 15.0323 21.0715 15.0323C21.3576 14.7467 21.5 14.3743 21.5 14.0003C21.5 13.626 21.3572 13.2532 21.0712 12.9678C21.0712 12.9678 21.0712 12.9678 21.0712 12.9678L9.00228 0.928665Z' stroke='%23FF6F41'/%3E%3C/svg%3E") center/contain no-repeat;
}

@-webkit-keyframes arrowLeftAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes arrowLeftAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.arrows-left-animated span {
    opacity: 0;
    -webkit-animation-name: arrowLeftAnimation;
    animation-name: arrowLeftAnimation;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.arrows-left-animated span:nth-child(8) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.arrows-left-animated span:nth-child(7) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.arrows-left-animated span:nth-child(6) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.arrows-left-animated span:nth-child(5) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.arrows-left-animated span:nth-child(4) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.arrows-left-animated span:nth-child(3) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.arrows-left-animated span:nth-child(2) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.arrows-left-animated span:nth-child(1) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

@-webkit-keyframes arrowRightAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes arrowRightAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.arrows-right-animated span {
    opacity: 0;
    -webkit-animation-name: arrowRightAnimation;
    animation-name: arrowRightAnimation;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.arrows-right-animated span:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.arrows-right-animated span:nth-child(2) {
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
}

.arrows-right-animated span:nth-child(3) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.arrows-right-animated span:nth-child(4) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
}

.arrows-right-animated span:nth-child(5) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.arrows-right-animated span:nth-child(6) {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

.arrows-right-animated span:nth-child(7) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.arrows-right-animated span:nth-child(8) {
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s;
}

.arrows-right-animated span:nth-child(9) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.arrows-right-animated span:nth-child(10) {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s;
}

.arrows-right-animated span:nth-child(11) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.arrows-right-animated span:nth-child(12) {
    -webkit-animation-delay: 0.55s;
    animation-delay: 0.55s;
}

.arrows-right-animated span:nth-child(13) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.arrows-right-animated span:nth-child(14) {
    -webkit-animation-delay: 0.65s;
    animation-delay: 0.65s;
}

.arrows-right-animated span:nth-child(15) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.arrows-right-animated span:nth-child(16) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
}

.arrows-right-animated span:nth-child(17) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

/* END Анимированные стрелочки */

.about {
    padding: 50px 0;
}

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

.about__col {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 46%;
    max-width: 550px;
}

.about__title {
    margin-bottom: 24px;
}

.about__desc {
    position: relative;
    padding-left: 110px;
    margin-bottom: auto;
    font-weight: 300;
}

.about__desc::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 76px;
    height: 1px;
    background: var(--text-color);
}

.about__btn-wrap {
    display: flex;
    align-items: center;
}

.about .arrows-right {
    margin-right: 28px;
}

.about__list {
    width: 51%;
    max-width: 605px;
}

.about__list .item {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.6);
}

.about__list .item:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.about__list .item__title {
    position: relative;
    padding-left: 38px;
    margin-bottom: 15px;
    color: var(--accent);
    font-weight: 600;
}

.about__list .item__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.36273 2.58748L8.36269 2.58743C7.91188 2.1375 7.18083 2.13756 6.73034 2.58739L6.73026 2.58747C6.28001 3.03662 6.28002 3.76488 6.73025 4.21398L6.5537 4.39098L6.73025 4.21398L14.3582 11.8231L14.5357 12.0001L14.3582 12.1771L6.73051 19.786C6.28021 20.2354 6.28026 20.9636 6.73048 21.4127L6.73051 21.4128C7.18106 21.8624 7.91213 21.8624 8.36295 21.4127L8.36295 21.4127L16.9836 12.8132C17.2088 12.5884 17.3211 12.2947 17.3211 12.0002C17.3211 11.7055 17.2086 11.4116 16.9834 11.1869C16.9834 11.1869 16.9834 11.1869 16.9834 11.1869L8.36273 2.58748Z' stroke='%23FF6F41' stroke-width='0.5'/%3E%3C/svg%3E") center/contain no-repeat;
}

.about__list .item__text {
    font-size: var(--s);
    font-weight: 300;
}

.target {
    padding: 70px 0;
    background: #fff;
}

.target__title {
    font-style: italic;
    margin-left: 150px;
    margin-bottom: 20px;
    color: var(--bg);
}

.target__wrap {
    display: flex;
    flex-wrap: wrap;
    max-width: 962px;
    margin: 0 auto;
    background: var(--bg);
}

.target__items {
    width: 58%;
    max-width: 550px;
    padding: 54px 48px;
}

.target__items .item {
    margin-bottom: 30px;
}

.target__items .item:last-child {
    margin-bottom: 0;
}

.target__items .item__title {
    margin-bottom: 4px;
    color: var(--accent);
    text-transform: uppercase;
    font-size: var(--m);
    line-height: 1.1;
    font-weight: 700;
}

.target__items .item__desc {
    font-size: 16px;
    font-weight: 300;
}

.target__img {
    width: 42%;
    flex-grow: 1;
    background: center/cover no-repeat;
}

.target__decor1 {
    position: absolute;
    bottom: -260px;
    left: 0;
    transform: translateX(-43%);
    width: 437px;
    height: 633px;
    background: center/contain no-repeat;
}

.target__decor2 {
    position: absolute;
    bottom: -264px;
    right: 0;
    transform: translateX(40%);
    width: 420px;
    height: 411px;
    background: center/contain no-repeat;
    z-index: 1;
}

.after {
    position: relative;
}

.after__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: left/cover no-repeat;
}

.after__inner {
    position: relative;
    padding: 47px 54px 50px 54px;
    color: #ffffff;
}

.after__title {
    text-align: center;
    margin-bottom: 31px;
}

.after__grid {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "item-1 item-2 item-3" "item-4 item-5 item-6" "btn    btn    item-6";
}

.after__grid-item {
    background: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    padding: 18px 25px;
    cursor: default;
    transition: background 0.3s ease 0s;
}

.after__grid-item_1 {
    grid-area: item-1;
}

.after__grid-item_2 {
    grid-area: item-2;
}

.after__grid-item_3 {
    grid-area: item-3;
}

.after__grid-item_4 {
    grid-area: item-4;
}

.after__grid-item_5 {
    grid-area: item-5;
}

.after__grid-item_6 {
    grid-area: item-6;
}

.after__grid-item_btn {
    grid-area: btn;
    background: var(--bg);
}

.after__grid-item:hover {
    background: rgba(255, 255, 255, 0.3);
}

.after__grid-item:hover .after__grid-item-num {
    background-size: 18px;
    background-position: 100% 100%;
}

.after__grid-item-num {
    font-size: 20px;
    font-weight: 600;
    background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.693 12.3431L11.693 10.3491L3.7946 10.342L12.4001 1.73654L10.9859 0.32233L2.38039 8.92782L2.38746 1.02944L0.379277 1.02944L0.379278 12.3431L11.693 12.3431Z' fill='white'/%3E%3C/svg%3E%0A") right center/12px no-repeat;
    margin-bottom: 10px;
    transition: background 0.3s ease 0s;
}

.after__grid-item-text {
    font-weight: 300;
}

.after__grid-item-text span {
    color: var(--accent);
    font-weight: 600;
}

.after__btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}

.after__btn-wrap p {
    flex: 1 1 auto;
    padding-right: 0px;
}

.after__btn-wrap .arrows-right {
    margin: 0 14px;
}

.after__btn-wrap .btn {
    flex: 0 0 auto;
    min-width: 290px;
    padding: 20px 20px;
    text-align: center;
}

.structure {
    background: #fff;
}

.structure__inner {
    padding: 70px 93px 0;
}

.structure__head {
    display: flex;
    margin-bottom: 24px;
}

.structure__head-icon {
    height: 80px;
    width: 80px;
    border-radius: 5px;
    box-shadow: 0px 4px 32px rgba(117, 117, 117, 0.2);
    margin-right: 33px;
    background: center/39.5px 41px no-repeat;
}

.structure__head-pretitle {
    font-size: 32px;
    color: var(--accent);
    font-weight: 600;
}

.structure__head-title {
    color: var(--bg);
    margin-top: 6px;
}

.structure__title-mob {
    display: none;
}

.structure__list {
    margin-bottom: 78px;
}

.structure__bottom-wrap {
    background: var(--bg);
}

.structure__bottom {
    padding: 31px 68px 31px 48px;
    display: flex;
    align-items: center;
}

.structure__bottom .arrows-right {
    margin: 0 60px;
}

.structure__bottom-text {
    font-weight: 300;
}

.structure__bottom-text .accent {
    color: var(--accent);
    font-weight: 700;
}

.module {
    padding: 20px 0;
    border-bottom: 1px solid #DADADA;
}

.module.active .module__head-icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M9.27674 9.65685V11.6509L17.1751 11.658L8.56963 20.2635L9.98385 21.6777L18.5893 13.0722L18.5823 20.9706H20.5904V9.65685H9.27674Z' fill='%231F2229'/%3E%3C/svg%3E");
}

.module:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.module__head {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.module__content {
    display: none;
}

.module__num {
    flex: 0 0 auto;
    display: inline-block;
    background: var(--accent);
    padding: 7px 19px;
    font-size: var(--m);
}

.module__title {
    flex: 1 1 auto;
    padding: 0 26px;
    font-size: var(--m);
    font-weight: 600;
    color: var(--bg);
}

.module__head-icon {
    height: 30px;
    width: 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M20.5902 9.65687H18.5962L18.5891 17.5552L9.98361 8.94976L8.5694 10.364L17.1749 18.9695L9.27651 18.9624V20.9706H20.5902V9.65687Z' fill='%23FF6F41'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: var(--transition);
}

.module__content-inner {
    padding-top: 20px;
}

.module__content-inner p._theme {
    color: var(--bg);
    font-size: var(--m);
    margin-bottom: 4px;
}

.module__content-inner ol {
    list-style: none;
    counter-reset: my-counter;
}

.module__content-inner ol li {
    display: flex;
    font-weight: 300;
    color: var(--bg);
    margin-bottom: 4px;
}

.module__content-inner ol li:last-child {
    margin-bottom: 0;
}

.module__content-inner ol li:before {
    content: counter(my-counter) ".";
    counter-increment: my-counter;
    display: inline-block;
    min-width: 13px;
    margin-right: 4px;
    color: var(--accent);
}

.steps {
    position: relative;
    overflow: hidden;
    background: rgba(31, 34, 41, 0.85);
}

.steps::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: -1;
}

.steps__container {
    display: flex;
}

.steps__content {
    flex: 0 0 75%;
    padding-left: 50px;
}

.steps__content-inner {
    border-left: 2px solid #ffffff;
    padding-left: 59px;
    padding-top: 50px;
    padding-bottom: 52px;
    padding: 50px 150px 50px 60px;
}

.steps__head {
    margin-bottom: 44px;
}

.steps__title {
    font-style: italic;
}

.steps__list {
    list-style: none;
    counter-reset: steps-counter;
}

.steps__list-item {
    margin-bottom: 30px;
    position: relative;
}

.steps__list-item:before {
    content: "";
    display: block;
    height: 18px;
    width: 18px;
    border: 4px solid var(--accent);
    background: #414349;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-70px, 3px);
}

.steps__list-item:after {
    content: counter(steps-counter, decimal-leading-zero);
    counter-increment: steps-counter;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-35px, 0px);
    font-weight: 600;
    color: #ffffff;
}

.steps__list-item-title {
    color: var(--accent);
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.steps__list-item-text {
    font-size: 16px;
    font-weight: 300;
}

.steps__img {
    position: absolute;
    right: -20px;
    top: 248px;
    width: 402px;
    height: 434px;
    background: center/contain no-repeat;
}

.steps__img::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -35px;
    width: 373px;
    height: 373px;
    border-radius: 50%;
    background: rgba(224, 98, 68, 0.3);
    filter: blur(100px);
}

.lecturer {
    background: center/cover no-repeat;
}

.lecturer__new_name {
    color: var(--accent);
}

.lecturer__inner {
    padding: 55px 0 73px 0;
}

.lecturer__head {
    margin-bottom: 27px;
}

.lecturer__body {
    display: flex;
}

.lecturer__photo {
    flex: 0 0 46.12%;
    background: center top/cover no-repeat;
}

.lecturer__info {
    flex: 0 0 53.88%;
    background: #ffffff;
    padding: 52px 42px 33px;
    color: var(--bg);
}

.lecturer__info-head {
    padding-bottom: 27px;
    margin-bottom: 27px;
    position: relative;
}

.lecturer__info-head:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 76px;
    background: var(--accent);
}

.lecturer__name {
    margin-bottom: 8px;
    font-style: italic;
}

.lecturer__position {
    font-size: 18px;
    font-weight: 300;
}

.lecturer__info-list-title {
    font-family: 'Museo Sans Cyrl';
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}

.lecturer__info-list {
    margin-bottom: 160px;
}

.lecturer__info-list-item {
    position: relative;
    padding-left: 36px;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 300;
}

.lecturer__info-list-item span {
    font-weight: 700;
}

.lecturer__info-list-item:last-child {
    margin-bottom: 0;
}

.lecturer__info-list-item:before {
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    border: 1px solid var(--accent);
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 6px;
}

.lecturer__info-btn-wrap {
    display: flex;
    align-items: center;
}

.lecturer__info-btn-wrap .arrows-left {
    margin-left: 30px;
}

.format {
    background: var(--text-color);
}

.format__inner {
    padding: 40px 0;
}

.format__head {
    text-align: center;
    margin-bottom: 34px;
}

.format__title {
    color: var(--bg);
}

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

.format__bg {
    position: absolute;
    top: 0;
    left: 50px;
    right: 45px;
    bottom: 60px;
    background: center top/contain no-repeat;
}

.format__body {
    flex: 0 0 463px;
    color: #ffffff;
    position: relative;
}

.format__body-top {
    padding: 28px 22px;
    border-radius: 26px;
    background: var(--bg);
}

.format__top-head {
    text-align: center;
    font-size: 16px;
    margin-bottom: 22px;
}

.format__top-list {
    padding: 0px 35px;
}

.format__top-list li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
}

.format__top-list li:first-child {
    padding-top: 22px;
    border-top: 1px solid var(--accent);
}

.format__top-list li:last-child {
    margin-bottom: 0;
}

.format__top-list li:before {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 30px;
    width: 30px;
    margin-right: 8px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M20.5902 9.65693H18.5962L18.5891 17.5553L9.98361 8.94982L8.5694 10.364L17.1749 18.9695L9.27651 18.9625V20.9706H20.5902V9.65693Z' fill='%23FF6F41'/%3E%3C/svg%3E") center/contain no-repeat;
}

.format__body-bottom {
    overflow: hidden;
    position: relative;
    background: var(--bg);
    padding: 40px 57px;
    border-radius: 26px;
}

.format__body-bottom:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px dashed var(--accent);
}

.format__bottom-btn {
    margin-bottom: 21px;
}

.format__bottom-btn .btn {
    width: 100%;
    text-align: center;
}

.format__bottom-additional {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 300;
}

.format__bottom-additional ._center {
    font-weight: 600;
    text-align: center;
}

.rass {
    padding: 75px 0;
  }

.rass__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rass__item {
    position: relative;
    z-index: 3;
    max-width: 350px;
    width: 100%;
}

.rass__title {
    line-height: 1;
  }
  .rass__title .uppertitle {
    font-size: 30px;
    font-style: italic;
    line-height: 36px;
  }
  .rass__title .accent {
    display: inline-block;
    margin-top: 6px;
    font-style: italic;
    line-height: 48px;
  }
  .rass__title .small {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: none;
  }
  .rass__block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 40px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding: 10px 19px;
    background: rgba(255, 255, 255, 0.2);
  }
  .rass__block .accent {
    margin: 0 8px;
    color: var(--accent);
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
  }
  .rass__desc {
    margin-top: 22px;
    font-weight: 300;
    font-size: 18px;
    line-height: 112%;
  }
  .rass__desc b {
    font-weight: 600;
  }
  .rass__img {
    position: relative;
    width: 343px;
    height: 343px;
    background: center/contain no-repeat;
  }
  .rass__img::before {
    content: "";
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 277px;
    height: 277px;
    background: var(--accent);
    filter: blur(100px);
    z-index: -1;
  }
  .rass__text {
    margin-bottom: 58px;
    font-weight: 300;
    font-size: 16px;
    line-height: 112%;
  }
  .rass__text span {
    font-weight: 600;
  }
  .rass__list-title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 112%;
  }
  .rass__list {
    margin-bottom: 50px;
  }
  .rass__list:last-child {
    margin-bottom: 0;
  }
  .rass__list li {
    position: relative;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 112%;
  }
  .rass__list li:last-child {
    margin-bottom: 0;
  }
  ul.rass__list li {
    padding-left: 24px;
  }
  ul.rass__list li::before {
    content: " ";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
  }
  .rass__list li.banks {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .rass__list img {
    display: block;
    height: 20px;
    width: auto;
    margin-left: 6px;
  }
  ol.rass__list {
    counter-reset: steps-counter;
  }
  ol.rass__list li {
    position: relative;
    padding-left: 15px;
  }
  ol.rass__list li::before {
    content: counter(steps-counter);
    counter-increment: steps-counter;
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent);
  }

.registration {
    background: #404349;
}

.registration__inner {
    display: flex;
    justify-content: center;
    padding: 60px 0;
}

.registration__content {
    flex: 0 0 80.06%;
}

.registration__head {
    margin-bottom: 29px;
    padding: 0 53px;
}

.registration__title {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.registration__body {
    display: flex;
}

.registration__info {
    flex: 0 0 58.64%;
    padding: 32px 42px 68px;
    background: center/cover no-repeat;
    display: flex;
    flex-direction: column;
}

.registration__info-top {
    flex: 0 0 auto;
    display: flex;
    max-width: none;
}

.registration__info-top .info__item {
    flex: 1 1 auto;
    padding-left: 17px;
}

.registration__info-bottom {
    flex: 1 1 auto;
    margin-top: 12px;
    background: var(--bg);
    color: #ffffff;
    padding: 43px 41px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.registration__bottom-main {
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
}

.registration__bottom-main ._mark {
    display: block;
    margin-bottom: 6px;
    color: var(--accent);
    font-size: 40px;
    font-weight: 600;
    font-style: italic;
}

.registration__info-bottom-notif {
    padding-top: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: var(--accent);
    font-size: var(--m);
    font-weight: 700;
}

.registration__info-bottom-notif img {
    width: 24px;
    height: 29px;
    object-fit: contain;
    object-position: center;
    margin-right: 15px;
}



.registration__form-wrap {
    flex: 0 0 41.36%;
    background: #ffffff;
}

.form {
    padding: 32px;
}

.form__title {
    background: var(--accent);
    font-size: 22px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    padding: 16px 0;
    margin-bottom: 15px;
}

.form__hidden {
    position: fixed;
    top: -1000%;
    left: -1000%;
    height: 0;
    width: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
}

.form__input {
    display: block;
    margin-bottom: 10px;
}

.form__input p {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 300;
    color: var(--bg);
}

.form__btn {
    background: transparent;
    display: block;
    padding: 0;
    margin: 0;
    border-radius: 0;
    width: 100%;
    border: none;
    cursor: pointer;
}

.form__btn span {
    display: block;
    background: var(--bg);
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding: 19px 0;
    transition: background 0.3s ease 0s;
}

.form__btn:hover span {
    background: var(--accent);
}

.form__additional {
    padding-top: 15px;
    font-size: 12px;
    line-height: 14px;
    color: var(--bg);
    opacity: 0.3;
    font-weight: 300;
}

.form__additional a {
    font-weight: 600;
    color: inherit;
}

.form__additional a:hover {
    text-decoration: underline;
}

.footer {
    padding: 70px 0 65px;
    background: var(--text-color);
}

.footer__inner {
    background: var(--bg);
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
    padding: 76px 115px;
    position: relative;
}

.footer__block {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 58px;
}

.footer__block-title {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}

.footer__block-list {
    font-size: 16px;
    font-weight: 300;
}

.footer__block-list li {
    margin-bottom: 16px;
    transition: opacity 0.3s ease 0s;
}

.footer__block-list li a {
    color: var(--text-color);
}

.footer__block-list li:last-child {
    margin-bottom: 0;
}

.footer__block-list li:hover {
    opacity: 0.5;
}

.footer__block-list-social {
    margin: 23px -16px 0;
    display: flex;
    align-items: center;
}

.footer__block-list-social li {
    margin: 0 16px;
    transition: opacity 0.3s ease 0s;
}

.footer__block-list-social li:hover {
    opacity: 0.5;
}

.footer__bell {
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    top: 55px;
    width: 163px;
    height: 171px;
    background: center/contain no-repeat;
}

.footer__hand {
    position: absolute;
    right: 0;
    transform: translateX(86px);
    bottom: -36px;
    width: 263px;
    height: 293px;
    background: center/contain no-repeat;
}

.modal-overlay {
    display: none;
    padding-top: 1px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
    overflow: auto;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
}

.modal-overlay .modal-content {
    margin-bottom: 0px;
    border-radius: 4px;
}

.modal-overlay .close-button {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 10px;
    right: 10px;
    cursor: pointer;
    transition: 0.2s linear;
}

.modal-overlay .close-button:before {
    background: #fff;
    content: "";
    height: 50px;
    width: 2px;
    display: block;
    transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
    background: #fff;
    content: "";
    margin-top: -50px;
    height: 50px;
    width: 2px;
    display: block;
    transform: translateX(25px) rotate(45deg);
    transition: 0.2s linear;
}

#modal-video .modal-content {
    height: auto;
    width: 100%;
}

#modal-video .video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

#modal-video .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.countdownHolder {
    margin: 0 auto;
    font: 30px/1 Roboto, sans-serif;
    text-align: center;
    letter-spacing: -3px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    /*Параметры цифр */
    /*Параметры подложки для секций */
    /*Параметры секций разделения (:)*/
    /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
    display: inline-block;
    height: 1em;
    overflow: hidden;
    position: relative;
    width: 0.5em;
}

.countdownHolder .digit {
    position: absolute;
    display: block;
    border-radius: 0.2em;
    text-align: center;
    color: #000;
    letter-spacing: -1px;
    left: 50%;
    transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
    background: #fff;
    border-radius: 5px;
    padding: 10px;
}

.countdownHolder .countDiv {
    display: none;
    width: 10px;
    height: 1em;
    position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
    background: #444;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 50%;
    margin-left: -3px;
    top: 0.2em;
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    content: "";
}

.countdownHolder .countDiv:after {
    top: 0.6em;
}

.countdownHolder .textdigit {
    font-size: 15px;
    letter-spacing: 0px;
}

@media (max-width: 1260px) {
    :root {
        --container-width: 760px;
        --sp: 64px;
        --fz-default: 16px;
        --h1: 49px;
        --h3: 29px;
        --h4: 20px;
        --l: 18px;
        --m: 18px;
        --s: 14px;
    }

    .info {
        max-width: 347px;
    }

    .info__item {
        width: 98px;
        padding: 29px 8px 8px;
        margin-right: 12px;
    }

    .info__item.cDate {
        width: 124px;
    }

    .hero {
        padding: 60px 0 35px;
    }

    .hero__format {
        margin-bottom: 14px;
    }

    .hero__desc {
        max-width: 445px;
        margin: 21px 0 28px;
    }

    .hero .info {
        margin-left: auto;
    }

    .hero__image {
        width: 275px;
        height: 217px;
    }

    .hero__image-decor1 {
        bottom: 139px;
        left: 16px;
        width: 53px;
        height: 62px;
        transform: rotate(16deg);
    }

    .hero__image-decor2 {
        right: 0px;
        width: 238px;
        height: 236px;
        transform: rotate(322deg);
    }

    .about__desc {
        padding-left: 62px;
    }

    .about__desc::before {
        width: 48px;
    }

    .about .arrows-right {
        display: none;
    }

    .about__list .item__title {
        padding-left: 26px;
    }

    .target__title {
        margin-left: 40px;
    }

    .target__items {
        padding: 25px 20px;
    }

    .target__decor1 {
        bottom: -67px;
        width: 116px;
        height: 180px;
    }

    .target__decor2 {
        bottom: -152px;
        width: 276px;
        height: 269px;
        transform: translateX(28%);
    }

    .after__inner {
        padding: 47px 0px 38px;
    }

    .after__title {
        margin-bottom: 33px;
        text-align: left;
    }

    .after__grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        grid-template-areas: "item-1 item-2" "item-3 item-4" "item-5 item-6" "btn btn";
    }

    .structure__inner {
        padding: 46px 25px 0;
    }

    .structure__bottom {
        padding: 31px 0px 31px 0px;
    }

    .structure__bottom .arrows-right {
        display: none;
    }

    .structure__bottom-text {
        padding-right: 15px;
    }

    .module__title {
        width: calc(100% - 148px);
    }

    .steps__content {
        flex: 0 0 83.3333333333%;
        padding-left: 0px;
    }

    .steps__img {
        width: 290px;
    }

    .lecturer__inner {
        padding: 55px 120px 66px;
    }

    .lecturer__body {
        flex-direction: column;
    }

    .lecturer__photo {
        padding-bottom: 102.2%;
    }

    .lecturer__info {
        padding: 16px 19px;
    }

    .lecturer__info-head {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .lecturer__name {
        margin-bottom: 4px;
    }

    .lecturer__info-list-item {
        padding-left: 35px;
    }

    .lecturer__info-btn-wrap .arrows-left span:nth-child(7),
    .lecturer__info-btn-wrap .arrows-left span:nth-child(6),
    .lecturer__info-btn-wrap .arrows-left span:nth-child(5) {
        display: none;
    }

    .format__inner {
        padding: 64px 0;
    }

    .format__bg {
        left: 0;
        right: 0;
    }

    .rass__container {
        flex-direction: column;
    }

    .rass__title {
        text-align: center;
    }

    .rass__block {
        margin: 20px auto;
        padding: 8px 22px;
        font-size: 16px;
    }

    .rass__desc {
        text-align: center;
        font-size: 16px;
    }

    .registration__inner {
        padding: 43px 0;
    }

    .registration__content {
        flex: 0 0 100%;
    }

    .registration__head {
        padding: 0 75px;
    }

    .registration__title {
        font-size: 20px;
    }

    .registration__info {
        padding: 26px 30px 32px 14px;
    }

    .registration__info-top {
        max-width: none;
    }

    .registration__info-bottom {
        padding: 32px 37px;
    }

    .registration__bottom-main {
        font-size: 21px;
    }

    .form {
        padding: 11px 7px;
    }

    .footer__inner {
        padding: 76px 100px 38px;
    }

    .footer__block {
        margin: 0 25px 62px;
    }
}

@media (max-width: 760px) {
    :root {
        --container-width: 360px;
        --sp: 50px;
        --fz-default: 16px;
        --h3: 18px;
        --l: 16px;
        --m: 16px;
        --s: 14px;
    }

    .btn--fixed {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 10;
    }

    .header {
        padding: 20px 0;
    }

    .header.active nav {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .header.active .header__burger span:nth-child(1) {
        transform: translate(1px, 9px) rotate(45deg);
        width: 25px;
    }

    .header.active .header__burger span:nth-child(2) {
        width: 25px;
        transform: translate(0px, -6px) rotate(-45deg);
    }

    .header.active .header__burger span:nth-child(3) {
        display: none;
    }

    .header nav {
        position: fixed;
        top: 61px;
        left: 0;
        right: 0;
        flex-direction: column;
        padding: 15px 0;
        background: var(--bg);
        z-index: 111;
        transform: translateY(-30%);
        opacity: 0;
        transition: var(--transition);
        pointer-events: none;
    }

    .header__tel {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .header__burger {
        position: relative;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        width: 22px;
        height: 16px;
    }

    .header__burger span {
        width: 22px;
        height: 2px;
        background: var(--text-color);
        transition: var(--transition);
    }

    .hero {
        padding: 211px 0 22px;
    }

    .hero__format {
        font-size: 14px;
    }

    .hero__row {
        flex-direction: column-reverse;
    }

    .hero__btn {
        padding-top: 24px;
        padding-bottom: 24px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        max-width: none;
        margin: 0 auto;
    }

    .hero .info {
        margin-bottom: 18px;
    }

    .hero .info__item {
        flex: 1 1 auto;
    }

    .hero__image {
        right: -15px;
        bottom: auto;
        top: -200px;
    }

    .about {
        padding: 42px 0;
    }

    .about__col {
        width: 100%;
        margin-bottom: 60px;
    }

    .about__title {
        margin-bottom: 12px;
    }

    .about__title span.accent {
        font-size: 35px;
    }

    .about__desc {
        font-size: 14px;
    }

    .about__btn-wrap {
        display: none;
    }

    .about__list {
        width: 100%;
    }

    .target {
        padding: 64px 0;
    }

    .target__title {
        margin-left: 14px;
        margin-bottom: 10px;
        max-width: 280px;
    }

    .target__items {
        padding: 16px 14px;
        width: 100%;
    }

    .target__items .item {
        margin-bottom: 36px;
    }

    .target__img {
        width: 100%;
        height: 217px;
    }

    .target__decor1 {
        display: none;
    }

    .after__inner {
        padding: 42px 0px 41px;
    }

    .after__title {
        margin-bottom: 13px;
    }

    .after__grid {
        grid-template-columns: 1fr;
        grid-gap: 10px;
        grid-template-areas: "item-1" "item-2" "item-3" "item-4" "item-5" "item-6" "btn";
    }

    .after__grid-item_btn {
        padding: 20px 9px;
    }

    .after__btn-wrap p {
        text-align: center;
    }

    .after__btn-wrap .arrows-right {
        display: none;
    }

    .after__btn-wrap .btn {
        display: none;
    }

    .structure__inner {
        padding: 49px 0 0 0;
    }

    .structure__head {
        align-items: center;
        margin-bottom: 0;
    }

    .structure__head-icon {
        height: 41px;
        width: 41px;
        background: center/23px no-repeat;
        margin-right: 12px;
    }

    .structure__head-pretitle {
        font-size: 18px;
    }

    .structure__head-title {
        display: none;
    }

    .structure__title-mob {
        display: block;
        margin-bottom: 32px;
    }

    .structure__title-mob .structure__head-title {
        display: block;
    }

    .structure__bottom {
        padding: 20px 0px;
    }

    .structure__bottom .btn {
        display: none;
    }

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

    .structure__bottom-text .accent {
        padding: 0 50px;
        text-align: center;
    }

    .module__head {
        align-items: flex-start;
    }

    .module__content-inner ol li {
        margin-bottom: 10px;
    }

    .module__num {
        font-size: 14px;
        padding: 7px 12px;
    }

    .module__title {
        width: calc(100% - 116px);
        padding: 0 13px 0 8px;
        font-size: 18px;
        line-height: 1.1;
    }

    .module__content-inner {
        padding-top: 8px;
    }

    .module__content-inner p._theme {
        font-size: 18px;
    }

    .steps__container {
        flex-direction: column;
    }

    .steps__content {
        order: 2;
    }

    .steps__content-inner {
        padding: 49px 0 40px 20px;
    }

    .steps__head {
        margin-bottom: 18px;
    }

    .steps__title {
        margin-right: -5px;
    }

    .steps__list {
        padding-left: 30px;
    }

    .steps__list-item:last-child {
        margin-bottom: 0;
    }

    .steps__list-item:before {
        transform: translate(-60px, 3px);
    }

    .steps__list-item:after {
        transform: translate(-33px, 0px);
    }

    .steps__btn-wrap {
        display: none;
    }

    .steps__img {
        display: none;
    }

    .lecturer__inner {
        padding: 59px 0px 58px;
    }

    .lecturer__head {
        margin-bottom: 22px;
    }

    .lecturer__title {
        padding-right: 20px;
    }

    .lecturer__info {
        padding: 20px 12px;
    }

    .lecturer__name {
        margin-bottom: 8px;
    }

    .lecturer__info-list {
    margin-bottom: 0;
  }

    .lecturer__info-list-item br {
        display: none;
    }

    .lecturer__info-btn-wrap {
        display: none;
    }

    .format__bg {
        display: none;
    }

    .format__body {
        flex: 0 0 100%;
    }

    .format__body-top {
        padding: 20px;
    }

    .format__top-head {
        text-align: center;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .format__top-list {
        padding: 0;
    }

    .format__top-list li:first-child {
        padding-top: 20px;
    }

    .format__body-bottom {
        padding: 26px 32px;
    }

    .format__bottom-btn {
        display: none;
    }

    .format__bottom-additional ._center {
        font-weight: 400;
    }

    .rass {
        padding: 56px 0;
    }

    .rass__img {
        width: 340px;
        height: 340px;
        margin: 0;
    }

    .rass__img-blur {
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        width: 273px;
        height: 273px;
    }

    .rass__list {
        margin-bottom: 30px;
    }

    .registration__inner {
        padding: 45px 0 94px 0;
    }

    .registration__head {
        padding: 0;
    }

    .registration__body {
        flex-direction: column;
    }

    .registration__info {
        padding: 11px 8px 15px;
    }

    .registration__info-bottom {
        margin-top: 6px;
        padding: 84px 20px;
    }

    .registration__bottom-main {
        font-size: 20px;
    }

    .registration__info-bottom-notif {
        padding: 25px 45px 0;
    }


    .footer {
        padding: 64px 0 21px;
    }

    .footer__inner {
        justify-content: center;
        padding: 155px 0px 83px;
    }

    .footer__block {
        text-align: center;
    }

    .footer__block-list-social {
        justify-content: center;
    }

    .footer__bell {
        top: -26px;
        transform: translateX(26px);
        width: 133px;
        height: 139px;
    }

    .footer__hand {
        bottom: -58px;
        transform: translateX(2px);
        width: 219px;
        height: 219px;
    }
    h1 {
        font-size: 38px;
    }

    .success .hero {
        padding: 0;
    }

    .success .hero__photo {
        height: 200px;
        width: 280px;
    }

    .success h1 {
        font-size: 22px;
    }

    .success p {
        font-size: 18px;
    }
}