html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;/*white-space:nowrap;*/display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}

* {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

a {
	cursor: pointer;
	text-decoration: none;
	transition: all .2s cubic-bezier(0.4, 0, 1, 1);
}

p {
	margin: 0;
}

body {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #000;
    display: flex;
    flex-direction: column;
	background: #E6F4FF;
}

.wrap {
	width: 100%;
	max-width: 1168px;
	padding: 0 20px;
    margin: 0 auto;
	display: flex;
}

.index .wrap {
	flex-direction: column;
}

header {
	width: 100%;
	padding: 45px 0 110px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

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

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

.header_max {
	max-width: 52px;
}

header .socials a {
	margin-left: 12px;
}

header .menu a {
	color: rgba(0, 0, 0, 0.90);
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-left: 16px;
}

header .menu a.button_menu {
	border-radius: 12px;
	background: #0079C2;
	padding: 14px 24px;
	color: #fff;
	margin-left: 0;
}
header .menu a.button_menu:hover {
	background: #28A1EA;
}

.index {
	background: url('../img/index_bg.jpg') no-repeat center center;
	background-size: cover;
}

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

.tg_main {
	border-radius: 24px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 450px;
	padding: 10px 36px 10px 10px;
}

.tg_main span {
	color: rgba(0, 0, 0, 0.90);
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 18px;
}

.tg_main svg {
	width: 16px;
	flex: none;
}

.main_logo {
	margin: 52px 0 40px 0;
	max-width: 864px;
}

.index .date {
	max-width: 960px;
	margin: 0 auto 56px auto;
}

.index .date3 {
	max-width: 463px;
	margin: 0 auto 32px auto;
	display: none;
}

.index .scroll {
	margin: 0 auto 88px auto;
}

.about_bg {
	border-radius: 48px;
	background: #0079C2;
	width: 100%;
}

.about {
	max-width: 1440px;
	margin: -40px auto 0 auto;
	padding: 148px 136px;
	color: #fff;
	display: flex;
}

.about .left {
	display: flex;
	flex-direction: column;
	padding-right: 32px;
	max-width: 660px;
	align-items: flex-start;
}

.about .right {
	display: flex;
	flex-direction: column;
	max-width: 465px;
}

.about .left span {
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.about .left p {
	font-weight: 500;
	margin-bottom: 64px;
}

.about .left p b {
	font-weight: 700;
}

.about .left a {
	color: #5CC2FF;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: url('../img/a_icon.svg') no-repeat right center;
	padding-right: 32px;
}

.about .right span {
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 500;
	line-height: 36px;
	text-transform: uppercase;
	margin-bottom: 44px;
}

.glide__arrow {
	background: transparent;
    border: 0;
    cursor: pointer;
}

.themes_slider .glide__arrows {
	margin-top: 20px;
}

.glide__bullets {
    display: flex;
}

.glide__bullet {
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #5CC2FF;
	border: 0;
	margin: 0 6px;
	cursor: pointer;
	padding: 0;
}

.glide__bullet--active {
	background: #fff;
}

.peoples {
	background: #fff;
	padding: 176px 0 124px 0;
}

.peoples .wrap {
	display: flex;
	flex-direction: column;
}

.indexvideo {
	background: #fff;
	padding: 128px;
}

.indexvideo .wrap {
	display: flex;
	flex-direction: column;
}

.indexvideo iframe, .lections_wrap iframe {
	width: 100%;
	height: 664px;
}

.peoples .title, .indexvideo .title, .index_online .title {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.peoples_slider .glide__slide {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.peoples_slider .glide__slide img {
	width: 168px;
	border-radius: 116px;
	margin-bottom: 20px;
}

.peoples_slider .glide__slide span {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 8px;
}

.peoples_slider .glide__slide p {
	color:  rgba(0, 0, 0, 0.90);
	text-align: center;
	font-weight: 400;
	line-height: 20px;
}

.peoples_slider .glide__arrow--left, .news_slider .glide__arrow--left {
	position: absolute;
    left: -64px;
    top: 50%;
}

.peoples_slider .glide__arrow--right, .news_slider .glide__arrow--right {
	position: absolute;
    right: -64px;
    top: 50%;
}

.steps .wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.steps .title, .news .title {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
	margin: 128px auto 64px auto;
}

.steps .title2 {
	margin-bottom: 24px;
}

.steps .subtitle {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 48px;
}

.step {
	width: 100%;
	padding: 64px;
	margin-bottom: 32px;
	display: flex;
}

.step1 {
	border-radius: 24px;
	background: #0079C2;
}

.step2 {
	border-radius: 24px;
	background: #009640;
}

.step3 {
	border-radius: 24px;
	background: #E62644;
}

.step .left {
	display: flex;
	flex-direction: column;
	width: 40%;
	flex: none;
}

.step .right {
	display: flex;
	flex-direction: column;
}

.step .right ul li {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 10px;
}

.step .right ul li a {
	color: #fff;
	text-decoration: underline;
}

.step .number {
	color: rgba(255, 255, 255, 0.60);
	font-family: "Oswald", sans-serif;
	font-size: 180px;
	font-weight: 500;
	line-height: 180px;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.step .desc {
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 500;
	line-height: 36px;
	text-transform: uppercase;
}

#map {
	height: 500px;
}

footer {
	background: #fff;
	padding: 87px 0 137px 0;
}

footer .wrap {
	flex-direction: column;
}

.foot_top {
	display: flex;
	border-bottom: 1px solid rgba(0, 0, 0, 0.20);
	padding-bottom: 50px;
	margin-bottom: 15px;
}

.foot_top .col1 {
	padding-right: 150px;
	display: flex;
	flex-direction: column;
}

.foot_top .col1 .socials {
	display: flex;
	margin-top: 40px;
}

.foot_top .col1 .socials a {
	margin-right: 12px;
}

.foot_top .col2 {
	padding-right: 48px;
	display: flex;
	flex-direction: column;
}

.foot_top .col2 .t1 {
	color: #000;
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 24px;
}

.foot_top .col2 .tg_main {
	box-shadow: 0px 0px 20px 0px rgba(0, 42, 68, 0.12);
	margin-bottom: 38px;
}

.foot_top .col2 .t2 {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	opacity: 0.6;
	margin-bottom: 2px;
}

.foot_top .col2 .t3 {
	color: #000;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px; 
	margin-bottom: 24px;
}

.foot_top .col3 {
	display: flex;
}

.foot_top .col3 a {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.foot_top .col3 svg {
	height: 100px;
	margin-bottom: 16px;
}

.foot_top .col3 span {
	color: rgba(0, 0, 0, 0.60);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.foot_top .col3 .l1 {
	margin-right: 45px;
}

.news .wrap {
	flex-direction: column;
}

.news_slider .glide__slide {
	display: flex;
	flex-direction: column;
}

.news_slider .glide__slide img {
	margin-bottom: 32px;
	border-radius: 24px;
}

.news_slider .glide__slide .name {
	margin-bottom: 12px;
	color: rgba(0, 0, 0, 0.90);
	font-weight: 600;
	line-height: 24px;
}

.news_slider .glide__slide .date {
	color: rgba(0, 0, 0, 0.60);
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.news_btn {
	margin: 100px auto 180px auto;
	border-radius: 12px;
	background: #fff;
	padding: 20px 40px;
}

.news_btn span {
	color: #0079C2;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: url(../img/a_icon2.svg) no-repeat right center;
    padding-right: 32px;
}

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

.foot_bottom a {
	color: rgba(0, 0, 0, 0.60);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px; 
}

.foot_bottom span {
	color: rgba(0, 0, 0, 0.60);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.mapform {
/*	margin-top: -60px;*/
    z-index: 2;
}

.mapform .wrap {
	border-radius: 24px;
	background: #fff;
	flex-direction: column;
	padding: 80px 20px;
	align-items: center;
}

.mapform .wrap .title {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 500;
	line-height: 36px;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.mapform .wrap .subtitle {
	color: rgba(0, 0, 0, 0.90);
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 32px;
	max-width: 768px;
}

.cabinet_tabs {
	display: flex;
	justify-content: space-between;
	max-width: 768px;
    margin: 52px auto 24px auto;
}

.cabinet_tabs .span_wrap {
	border-radius: 24px;
	background: #fff;
	width: 49%;
	padding: 32px 0px;
	text-align: center;
}

.cabinet_tabs span {
	color: rgba(0, 0, 0, 0.90);
	font-size: 24px;
	font-weight: 500;
	border-bottom: 4px solid #5CC2FF;
}

.cabinet_tabs a {
	border-radius: 24px;
	background: #D1EBFF;
	width: 49%;
	padding: 32px 0px;
	text-align: center;
	color: #0079C2;
	font-size: 24px;
	font-weight: 500;
}

#map_form, #login_form, #restore_form, #platform_login_form {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 768px;
	align-items: center;
}

.personal2 {
	margin-top: 24px;
	color: rgba(0, 0, 0, 0.90);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	width: 100%;
}

.mb32 {
    margin-bottom: 32px !important;
}

.transparent_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 768px;
	margin: 0 auto 180px auto;
}

.transparent_wrap .personal {
	text-align: left;
}

#reg_form {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}

.button {
	border-radius: 12px;
	background: #0079C2;
	margin: 40px 0 32px 0;
	padding: 20px 40px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#platform_login_form .button {
	padding: 20px 100px;
}

.personal {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.personal a {
	color: #5CC2FF;
	text-decoration: underline;
}

.input {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.input span {
	color: rgba(0, 0, 0, 0.90);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 8px;
}

.input input {
	padding: 20px;
	border-radius: 12px;
	border: 1px solid rgba(0, 0, 0, 0.20);
	background: #fff;
}

.double {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.wide {
	margin-bottom: 16px;
}

.double .input {
	width: 49%;
}

.region_selector, .dd_selector {
	display: none;
	flex-direction: column;
	max-height: 240px;
	overflow-y: scroll;
	border-radius: 12px;
	position: absolute;
    width: 100%;
    top: 70px;
    left: 0;
    border: 1px solid #ccc;
    background: #fff;
}

.region_selector a, .dd_selector a {
	background: #fff;
	padding: 6px;
    font-size: 14px;
}

.region_selector a:hover, .dd_selector a:hover {
	background: #E6F4FF;
}

#reg_form .personal {
	color: #fff;
}

#reg_form .button {
	width: 100%;
	text-align: center;
	background: #28A1EA;
}

#regionInput, .dd_input {
	background: url('../img/dd_icon.svg') no-repeat right center;
	cursor: pointer;
	display: block;
	width: 100%;
	padding: 20px;
	margin-bottom: 0 !important;
	color: #999 !important;
}

.cabinet_outspan {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	display: block;
	max-width: 768px;
	margin: 64px auto 32px auto;
}

.blue_ritz {
	border-radius: 24px;
	background: #0079C2;
	display: flex;
	flex-direction: column;
	padding: 48px 64px;
	max-width: 768px;
	margin: 0 auto 32px auto;
}

.blue_ritz span {
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
}

.blue_ritz ul li {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 20px; 
}

.blue_ritz a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration-line: underline;
}

.dd_wrap {
	background: #fff;
	border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    padding-right: 20px;
    position: relative;
}

.input span i {
	font-style: normal;
    font-weight: 400;
}

.region_selector.active, .dd_selector.active {
	display: flex;
}

.map_bal_span {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
}

.map_bal_p {
	color: rgba(0, 0, 0, 0.60);
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

#reg_form .input span {
	color: #fff;
}

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

.news_page a {
	width: 32%;
	margin-bottom: 80px;
}

.themes_slider .glide__bullets {
	position: absolute;
    bottom: 26px;
    left: 56px;
}

.themes_slider .glide__arrows {
	display: flex;
    justify-content: space-between;
    max-width: 274px;
}

.shadow_bg {
	display: none;
	background: rgba(1, 12, 18, 0.60);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	justify-content: center;
	align-items: center;
	z-index: 3;
}

.shadow_bg.active {
	display: flex;
}

.window {
	border-radius: 24px;
	background: #fff;
	padding: 80px;
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 590px;
	align-items: center;
}

.rw1 {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 500;
	line-height: 36px;
	text-transform: uppercase;
	margin: 32px 0 16px 0;
}

.window p {
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.window .button {
	margin: 32px 0 0 0;
	padding: 10px 60px;
}

.window .cross {
	position: absolute;
	cursor: pointer;
	right: 16px;
	top: 16px;
	padding: 10px;
}

.news-page.title {
	font-style: normal;
    margin: 24px 0 64px 0;
    text-align: left;
}

.news .back {
	color: #0079C2;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: url('../img/back.svg') no-repeat left center;
	padding-left: 24px;
}

.news .date {
	color: rgba(0, 0, 0, 0.60);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 20px;
}

.news-view .title {
	margin: 8px 0 64px 0;
}

.news-view .image {
	border-radius: 48px;
	margin-bottom: 80px;
}

.news-text {
	max-width: 768px;
	padding: 0 20px;
	margin: 0 auto 100px auto;
	color: rgba(0, 0, 0, 0.90);
	font-weight: 400;
	line-height: 24px;
}

.news-text p {
	margin-bottom: 24px;
}

.news-text a {
	color: #0079C2;
	text-decoration: underline;
}

.blue-bg {
	background: #E6F4FF;
}

.blue-bg .title {
	margin-top: 100px;
}

.blue-bg .news_page a {
	margin-bottom: 0;
}

.blue-bg .news_btn {
	margin-top: 64px;
}

.logo {
	margin-left: 0 !important;
}

.cabinet-page {
	margin-top: 0;
}

.cabinet-page .wrap {
	margin-bottom: 180px;
	max-width: 768px;
	padding: 80px 100px;
}

.cabinet-page .title {
	color: #28A1EA;
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 500;
	line-height: 36px;
	text-transform: uppercase;
}

.cabinet-title-wrap {
	display: flex;
    align-items: center;
    max-width: 610px;
    margin: 0 auto;
}

.img-circle-bg {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
	height: 80px;
	padding: 20px;
	border-radius: 56px;
	background: #fff;
	flex: none;
	margin-right: 24px;
}

.cabinet-page .personal {
	margin-bottom: 12px;
}

.cabinet-block>div {
	width: 100%;
	padding: 44px 32px;
	border-radius: 24px;
	background: #fff;
	margin-top: 32px;
	display: flex;
	justify-content: space-between;
}

.cabinet-block-test {
	margin-bottom: 48px;
}

.cabinet-block-place .wrap, .cabinet-block-test .wrap {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.cabinet-block-place .title, .cabinet-block-test .title {
	background: linear-gradient(270deg, #005BD8 -27.47%, #005BD8 18.45%, #CF2465 99.41%, #ED1322 136.51%), #0079C2;
	padding: 20px 32px;
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
	width: 100%;
}

.cabinet-block-place .title {
	background: linear-gradient(270deg, #005BD8 -27.47%, #005BD8 18.45%, #CF2465 99.41%, #ED1322 136.51%), #0079C2;
}

.cabinet-block-test .title {
	background: #0079C2;
}

.no-info-wrap {
	padding: 32px;
}

.cpl_wrap {
	display: flex;
	flex-direction: column;
	overflow-y: scroll;
	border-radius: 12px;
	background: #F6FBFF;
	max-height: 768px;
}

.cpl_wrap a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 16px;
}

.cpl_wrap a.hidden {
	display: none;
}

.cpl_wrap .left {
	display: flex;
	flex-direction: column;
}

.cpl_wrap .name {
	color: rgba(0, 0, 0, 0.90);
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 4px;
}

.cpl_wrap .address {
	color: rgba(0, 0, 0, 0.90);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 8px;
}

.cpl_wrap .right {
	border-radius: 12px;
	background: #E6F4FF;
	padding: 20px 24px;
	margin-left: 12px;
	flex: none;
}

.cpl_wrap .counter {
	display: flex;
	align-items: center;
}

.cpl_wrap .counter img {
	margin-right: 8px;
	width: 16px;
}

.cpl_wrap .counter span {
	color: rgba(0, 0, 0, 0.60);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.cpl_wrap .counter span b {
	color: rgba(0, 0, 0, 0.90);
	font-weight: 500;
}

.cpl_wrap::-webkit-scrollbar, .region_selector::-webkit-scrollbar{
	width: 8px;
}
.cpl_wrap::-webkit-scrollbar-track, .region_selector::-webkit-scrollbar-track {
	border-radius: 12px;
	background: #E6F4FF;
}
.cpl_wrap::-webkit-scrollbar-thumb, .region_selector::-webkit-scrollbar-thumb {
	border-radius: 12px;
	background-color: #0079C2;
	cursor: pointer;
}

.cpl_wrap .right .mobile {
	display: none;
}

.no-info {
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	width: 100%;
	border-radius: 16px;
	background: #F0F9FF;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 76px 20px;
}

.no-info span {
	margin: 16px auto 32px auto;
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
}

.no-info p {
	color: var(--typography-dark-high, rgba(0, 0, 0, 0.90));
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	max-width: 768px;
}

.no-info p a {
	color: #28A1EA;
}

.cabinet-block-info img {
	width: 80px;
	height: 80px;
	margin-right: 20px;
	flex: none;
}

.cabinet-block-info .id {
	margin-left: 20px;
	width: 300px;
	text-align: right;
	color: rgba(0, 0, 0, 0.60);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.cabinet-block-info .data {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.cabinet-block-info .ci1 {
	color: #28A1EA;
	font-family: "Oswald", sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.cabinet-block-info .ci2 {
	color: rgba(0, 0, 0, 0.90);
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 16px;
}

.cabinet-block-info .ci3 {
	color: rgba(0, 0, 0, 0.60);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.cabinet-block-info .ci4 {
	color: rgba(0, 0, 0, 0.90);
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 16px;
}

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

.line2 {
	display: flex;
    flex-direction: column;
}

.wrap_why {
    margin: 32px auto;
}

.wrap_why .no-info {
	padding: 40px 20px 48px 20px;
	background: #C2E3FC;
}

.wrap_why .no-info span {
	margin-bottom: 16px;
}

.cab_links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}

.cab_links a {
	width: 49%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 24px;
	padding: 50px 32px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
}

.cab_links a span {
	margin: 0 20px;
	width: 100%;
	text-align: left;
}

.cab_links .green {
	background: #009640;
}

.cab_links .blue {
	background: #0079C2;
}

.cab_links svg {
	width: 48px;
	flex: none;
}

.cab_whites {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}

.cab_whites .column {
	width: 49%;
	padding: 48px 32px;
	border-radius: 24px;
	background: #fff;
	display: flex;
	flex-direction: column;
}

.cw1 {
	color: rgba(0, 0, 0, 0.90);
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.cw2 {
	color: var(--typography-dark-high, rgba(0, 0, 0, 0.90));
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.cplinkbtn {
	border-radius: 12px;
	background: #0079C2;
	padding: 20px 40px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.cw3 {
	margin-bottom: 12px;
	overflow: hidden;
	color: rgba(0, 0, 0, 0.90);
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

.cab_whites .line {
	width: 100%;
	height: 1px;
	background: rgba(0, 0, 0, 0.12);
	margin: 24px 0;
}

.contact_face {
	display: flex;
	align-items: center;
}

.contact_face img {
	width: 64px;
	margin-right: 20px;
}

.contact_face span {
	color: rgba(0, 0, 0, 0.90);
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
}

.header-cabinet {
	padding: 16px;
	border-radius: 12px;
	background: #fff;
	display: flex;
	align-items: center;
	max-width: 210px;
}

.header-cabinet img {
	margin-right: 10px;
}

.header-cabinet span {
	color: rgba(0, 0, 0, 0.90);
	font-size: 13px;
	font-weight: 600;
	line-height: 16px;
}

.error {
	border: 2px solid red !important;
}

.dd_selector {
    overflow-y: auto;
}

.platform_info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}

.platform_info>div {
	display: flex;
	flex-direction: column;
	width: 48%;
	border-radius: 24px;
	padding: 48px 40px 64px 40px;
}

.platform_info>div .title {
	color: rgba(0, 0, 0, 0.90);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 32px;
}

.platform_info>div ul li {
	margin-bottom: 20px;
}

.platform_info .left {
	background: #fff;
}

.platform_info .right {
	background: #0079C2;
}

.platform_info .right span, .platform_info .right li {
	color: #fff;
}

.platform_info .st1 {
	color: #28A1EA;
	font-weight: 600;
}

.platform_info .st2 {
	font-weight: 400;
	color: rgba(0, 0, 0, 0.60);
}

.rpf_title {
	color: rgba(0, 0, 0, 0.90);
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	width: 100%;
    margin-bottom: 32px;
}

.rpf_p {
	color: rgba(0, 0, 0, 0.90);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 32px;
	max-width: 400px;
}

.rpf_second {
	border-top: 1px solid rgba(0, 0, 0, 0.20);
	padding-top: 48px;
    margin-top: 32px;
}

.cs_title {
	color: rgba(0, 0, 0, 0.90);
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
	margin-top: 40px;
}

.materials_wrap {
	border-radius: 24px;
	background: #fff;
	padding: 64px 48px 80px 48px;
	margin: 32px auto 180px auto;
	padding: 64px 48px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.mt_title {
	color: #28A1EA;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 40px;
	background: url('../img/icon_download.svg') no-repeat right center;
	padding-right: 32px;
}

.materials_list {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.materials_list a {
	display: flex;
	align-items: center;
	padding: 6px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.materials_list a .name {
	width: 100%;
	color: rgba(0, 0, 0, 0.90);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.materials_list a .grey {
	color: rgba(0, 0, 0, 0.60);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	flex: none;
	margin-left: 12px;
}

.materials_list a .icon {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 32px;
	border-radius: 8px;
	background: #E6F4FF;
	flex: none;
}

.materials_list .icons {
	display: flex;
}

.materials_list a .icon2 {
	background: #DDF6E7 !important;
}

.materials_list a .id {
	color: rgba(0, 0, 0, 0.90);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	width: 70px;
	margin-right: 32px;
	flex: none;
}

.materials_list a .status {
	color: rgba(0, 0, 0, 0.60);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	width: 170px;
	margin-right: 32px;
	flex: none;
}

.materials_list a .status.good {
	color: #00D85C;
}

.materials_list a .result {
	color: rgba(0, 0, 0, 0.90);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	width: 70px;
	margin-right: 32px;
	flex: none;
}

.materials_list .icons .icon {
	margin-left: 0;
}

.materials_list .icons .icon2 {
	margin-left: 4px;
}

.table_head {
	background: #F6FBFF;
}

.table_head span {
	color: #0079C2 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
}

.curasao {
	border-radius: 24px;
	background: #C2E3FC;
	padding-right: 64px;
	display: flex;
	align-items: center;
	margin-top: 32px;
	justify-content: space-between;
}

.curasao .center {
	display: flex;
	flex-direction: column;
	margin: 0 16px;
}

.ya-share2 {
	border-radius: 12px;
	background: #28A1EA;
	padding: 14px 24px;
}

.ya-share2__icon_more {
	background: #28A1EA !important;
	background-image: none !important;
    border: 0 !important;
    width: 124px !important;
}

.ya-share2__icon_more::after {
	content: 'ПОДЕЛИТЬСЯ';
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.ya-share2__link_more.ya-share2__link_more-button-type_short {
    background: none !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__popup_direction_bottom {
    top: 60px !important;
    right: -20px !important;
}

.curasao .center span {
	color: rgba(0, 0, 0, 0.90);
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.curasao .center p {
	color: var(--typography-dark-high, rgba(0, 0, 0, 0.90));
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.regbtn_main {
	display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 24px;
    background: #28A1EA;
	max-width: 416px;
}

.regbtn_main span {
	margin: 0 20px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.regbtn_main img, .regbtn_main svg {
	flex: none;
}

.platform_bg {
	background: url('../img/platform_bg.jpg') no-repeat center center;
	background-size: cover;
	padding: 60px;
	border-radius: 32px;
}

.right_new {
	padding: 20px 0 0 0 !important;
	align-items: flex-start;
}

.right_new span {
	margin-bottom: 32px;
	color: #0079C2;
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	font-style: italic;
	font-weight: 500;
	line-height: 40px;
	text-transform: uppercase;
}

.right_new p {
	color: rgba(0, 0, 0, 0.90);
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	max-width: 450px;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
	height: auto !important;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__badge_more {
	border-radius: 0 !important;
}

.organizer {
	background: transparent;
	border: 1px solid #0079C2;
}

.pp_youregistered {
	margin-right: 32px;
	border-radius: 12px;
	background: #E6F4FF;
	display: flex;
	align-items: center;
	padding: 20px 24px;
}

.pp_youregistered span {
	color: #28A1EA;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 8px;
}

.pp_cancelbutton {
	color: #28A1EA;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.burger {
	display: none;
	cursor: pointer;
	border-radius: 12px;
	background: #fff;
	padding: 16px;
	line-height: 0;
}

.yp1 {
	margin-bottom: 16px;
	color: rgba(0, 0, 0, 0.90);
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	display: block;
}

.cpl_selected {
	margin-bottom: 24px;
	background: #E6F4FF;
	overflow-y: hidden;
}

.cpl_selected a {
	border-bottom: 0;
}

.cpl_selected .right {
	background: #C2E3FC;
}

.lections_wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 32px 32px 32px;
}

.lections_span {
	margin-top: 64px;
	color: rgba(0, 0, 0, 0.90);
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
}

.lections_p {
	margin-top: 20px;
	color: rgba(0, 0, 0, 0.90);
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	max-width: 735px;
}

.lections_p li::marker {
    color: #28A1EA;
}

.lections {
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: 1%;
	margin-top: 32px;
}

.lection {
	width: 33%;
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 42, 68, 0.12);
	padding-bottom: 32px;
}

.lection img {
	border-top-right-radius: 24px;
	border-top-left-radius: 24px;
	width: 100%;
}

.lection .name {
	color: rgba(0, 0, 0, 0.90);
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	margin: 20px;
}

.lection .time {
	padding-left: 28px;
	color: rgba(0, 0, 0, 0.60);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	background: url('../img/time.svg') no-repeat left center;
	margin: 0 20px;
}

.lection_desc {
	margin: 64px 0 48px 0;
}

.lt_title {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.lt_left {
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
}

.lt_right {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-left: 100px;
	flex: none;
	background: url('../img/time_white.svg') no-repeat left center;
	padding-left: 28px;
	margin-top: 10px;
}

.lection_desc p {
	margin-bottom: 12px;
}

.gov_wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    padding-bottom: 50px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.gov_col {
	display: flex;
	flex-direction: column;
	width: 30%;
}

.gov_row {
	margin-bottom: 12px;
	color: rgba(0, 0, 0, 0.40);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.mw400 {
	max-width: 400px;
}

.platform_map {
	width: 100%;
	height: 500px;
}

.platform_page_wrap {
	margin-bottom: 100px;
}

.platform_page {
	border-radius: 20px;
	overflow: hidden;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
}

.pp_vpage {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 46px 32px 32px 32px;
}

.pp1 {
	margin-bottom: 20px;
	color: #28A1EA;
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
}

.pp2 {
	margin-bottom: 20px;
	color: rgba(0, 0, 0, 0.90);
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
}

.details_inline {
	margin-bottom: 48px;
	display: flex;
	align-items: center;
}

.details_inline .item {
	margin-right: 36px;
	display: flex;
	align-items: center;
	max-width: 40%;
}

.details_inline .item img {
	width: 20px;
	height: 20px;
	margin-right: 8px;
}

.details_inline .item span {
	color: rgba(0, 0, 0, 0.60);
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.pp_regbutton {
	border-radius: 12px;
	padding: 20px 40px;
	background: linear-gradient(270deg, #005BD8 -24.32%, #CF2465 100%), #0079C2;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.pp_btns {
	display: flex;
	align-items: center;
}

.header-dictation {
	padding: 16px 0;
	background: #FFF;
}

.header-dictation .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.back-test1 {
	margin-top: 80px;
}

.title-dictation {
	display: block;
	font-family: "Oswald", sans-serif;
	color: rgba(0, 0, 0, 0.90);
	font-size: 40px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
	margin: 40px 0 32px 0;
}

.video-block {
	width: 100%;
	background: #FFF;
	border-radius: 24px;
	padding: 48px 32px;
	margin-bottom: 180px;
}

.video-block__title {
	font-family: "Oswald", sans-serif;
	display: block;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.90);
	margin-bottom: 20px;
}

.video-block__text {
	display: block;
	width: 100%;
	max-width: 736px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.90);
	margin-bottom: 64px;
}

.video-block__container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}

.video-block__container .lection {
	width: 100%;
	margin-bottom: 0;
}

.back-video1 {
	margin-top: 68px;
}

.main-buttons {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 40px;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
}

.main-buttons__block {
	width: calc(32% - 11px);
	display: flex;
	align-items: center;
	padding: 12px;
	border-radius: 24px;
	background: #009640;
	max-width: 416px;
}

.main-buttons__block img, .main-buttons__block svg {
	flex: none;
}

.main-buttons__block span {
	margin: 0 20px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.main-buttons__block.main-buttons__block_register {
	background: #28A1EA;
	width: calc(36% - 11px);
}

.main-buttons__block_video {
	background: #E62644;
}

.diktant_mainwrap {
	margin-bottom: 180px;
	border-radius: 24px;
	background: #fff;
	display: flex;
	align-items: flex-start;
}

.wrap-v {
	flex-direction: column;
}

.diktant_mainwrap img {
	max-width: 368px;
}

.diktant_mainwrap .left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 48px 32px;
}

.diktant_mainwrap .left span {
	color: rgba(0, 0, 0, 0.90);
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.diktant_mainwrap .left p {
	color: rgba(0, 0, 0, 0.90);
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 48px;
}

.diktant_mainwrap .left a {
	border-radius: 12px;
	background: #28A1EA;
	padding: 20px 40px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.q_num {
	color: #28A1EA;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 16px;
	margin-top: 62px;
    width: 100%;
}

.q_text {
	max-width: 568px;
	width: 100%;
	margin: 0 auto;
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

.cab_photolonk_wrap {
	padding: 48px 64px;
	border-radius: 24px;
	background: #fff;
	margin-bottom: 180px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.ohoho {
	padding: 0 20px 0 0;
	background: linear-gradient(0deg, #0079C2 0%, #0079C2 100%), linear-gradient(0deg, #009640 0%, #009640 100%), linear-gradient(0deg, #005BD8 0%, #005BD8 100%), #E62644;
}

.ohoho .center {
	padding: 0 20px;
}

.ohoho1 {
	max-width: 348px;
}

.ohoho span, .ohoho p {
	color: #fff !important;
}

.index_online .wrap {
	margin-top: 100px;
	flex-direction: column;
}

.index_online .subtitle {
	text-align: center;
	margin-bottom: 40px;
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
}

.online_steps {
	width: 100%;
	display: flex;
	flex-direction: column;
	max-width: 768px;
	margin: 0 auto 64px auto;
}

.online_step {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	padding: 20px 24px;
	border-radius: 24px;
	background: #0079C2;
}

.online_step .n {
	margin-right: 12px;
	color: #fff;
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 48px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
}

.online_step .text {
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
}

.timer_title {
	margin-bottom: 24px;
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-transform: uppercase;
}

.timer_wrap {
	margin: 0 auto 100px auto;
	display: flex;
}

.timer_wrap .el {
	display: flex;
	flex-direction: column;
}

.timer_wrap .el .digit {
	border-radius: 24px;
	padding: 42px;
	color: #fff;
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: 100px;
	font-weight: 500;
	line-height: 100px;
	text-transform: uppercase;
}

.days_left {
	background: #E62644;
}

.hours_left {
	background: #009640;
	margin: 0 16px;
}

.minutes_left {
	background: #0079C2;
}

.timer_wrap .el span {
	margin-top: 8px;
	color: rgba(0, 0, 0, 0.90);
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

.regpl {
	background: #fff;
	padding: 100px 0;
}

.regpl .curasao {
	background: linear-gradient(226deg, #005BD8 -16.4%, #CF2465 93.36%);
	padding: 40px;
}

.back-material {
	margin-top: 64px;
}

.material-text {
	background: #0079C2;
	border-radius: 24px;
	padding: 48px 48px 64px;
	display: flex;
	flex-direction: column;
	margin: 32px 0;
	width: 100%;
}

.material-text__title {
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 500;
	line-height: 36px;
	text-transform: uppercase;
	margin-bottom: 32px;
	max-width: 920px;
	color: #fff;
}

.material-text__block {
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: #FFF;
	margin-bottom: 40px;
	max-width: 920px;
}

.material-text__block:last-child {
	margin-bottom: 0;
}

.material-text__block p {
	margin-bottom: 12px;
}

.material-text__block p:last-child {
	margin-bottom: 0 !important;
}

.material-text__block .material-text__subtitle {
	margin-bottom: 20px;
}

.material-title {
	color: rgba(0, 0, 0, 0.90);
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	font-style: italic;
	font-weight: 500;
	line-height: 48px;
	text-transform: uppercase;
	margin-top: 40px;
}

.material-download {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #FFF;
	border-radius: 24px;
	padding: 64px 48px 80px;
	margin-bottom: 180px;
}

.material-download__title {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #28A1EA;
	margin-bottom: 24px;
	width: fit-content;
}

.material-download__title img {
	margin-left: 8px;
}

.material-download__title:hover {
	color: #5CC2FF;
}

.material-download__block {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 6px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.material-download__text {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.90);
	width: 100%;
}

.material-download__size {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.60);
	margin-left: 12px;
	flex: none;
}

.material-download__img {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #E6F4FF;
	margin-left: 44px;
	flex: none;
	width: 36px;
	height: 36px;
}

.personal-popup {
   position: fixed;
   z-index: 999;
   bottom: 0;
   left: 0;
   width: 100%;
   background: #fff;
   border-radius: 4px 4px 0 0;
   padding: 28px 0;
   box-shadow: 0px 0px 24px 0px rgba(35, 64, 92, 0.08);
}

.personal-popup.hidden {
   display: none;
}

.personal-popup__text {
   font-weight: 400;
   font-size: 14px;
   line-height: 20px;
   letter-spacing: 0.5px;
   color: #264269;
}

.personal-popup__text a {
   color: #264269;
   font-weight: 500;
   text-decoration: underline;
}

.personal-popup__text a:hover {
   text-decoration: none;
}

.personal-popup .wrap {
   max-width: 1540px;
   display: flex;
   align-items: flex-start;
   margin: 0 auto;
}

.personal-popup__button {
   display: flex;
   align-items: center;
   justify-content: center;
   width: fit-content;
   padding: 12px 32px;
   border-radius: 8px;
   background: #28A1EA;
   font-size: 14px;
   font-style: normal;
   font-weight: 700;
   line-height: 24px;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: #fff;
   margin-left: 119px;
   cursor: pointer;
}

.personal-popup__button:hover {
   background: #3470AB;
}

.logos {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

@media (max-width:768px){
   .personal-popup .wrap {
      flex-direction: column;
   }
   
   .personal-popup__button {
      width: 100%;
      margin-left: 0;
      margin-top: 24px;
   }
   
   .personal-popup {
      padding: 32px 0 40px;
   }
}

@media only screen and (max-width:1240px){
	.step .left {
		width: 30%;
	}

	.step .right {
		width: 70%;
	}

	.foot_top .col1 {
    	padding-right: 40px;
	}

	.about {
    	padding: 80px 40px;
    }

    .step {
    	padding: 40px;
	}

	.glide__arrows {
    	display: none;
	}

	.window {
		padding: 60px;
	}

	.cabinet-block-test {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width:1024px){
	.button_menu, .logo { display:block !important; }
	.about, .step {
    	flex-direction: column;
    }
    .about .left {
    	margin-bottom: 64px;
    }
    .step .left {
    	width: 100%;
    	flex-direction: row;
	}
	.step .desc {
    	margin-top: 20px;
	}
	.step .right {
        width: 100%;
    }

    .foot_top .col3 {
    	flex-direction: column;
    	align-items: center;
	}

	.foot_top .col3 .l1 {
    	margin-right: 0;
	}

	.window {
		padding: 40px;
	}

	.news_page a {
    	width: 48%;
	}

	.cabinet-block-info .ci2 {
    	font-size: 28px;
    	line-height: 36px;
	}

	header {
    	padding: 45px 0 48px 0;
	}

	.cabinet-page .wrap {
    	padding: 40px;
	}

	.cabinet_tabs span, .cabinet_tabs a {
    	font-size: 16px;
	}

	.cabinet_tabs .span_wrap, .cabinet_tabs a {
		padding: 16px 0px;
		border-radius: 12px;
	}

	.cabinet-page {
    	padding: 0 40px;
	}

	.platform_info {
    	flex-direction: column;
	}

	.platform_info>div {
    	width: 100%;
    	margin-bottom: 32px;
	}

	.index .date {
		display: none !important;
	}

	.index .date3 {
		display: block;
	}

	.platform_bg {
    	padding: 40px;
	}

	.right_new p {
    	max-width: 600px;
	}

	.indexvideo {
		padding: 48px;
	}

	.indexvideo iframe, .lections_wrap iframe {
		height: 400px;
	}

	.lection {
		width: 49%;
	}

	.lt_title {
    	flex-direction: column;
	}

	.lt_left {
	    font-size: 24px;
	    line-height: 28px;
	}

	.lt_right {
    	margin-left: 0;
	}
	
	.index .date3 {
		margin-bottom: 40px;
	}
	
	.main-buttons {
		justify-content: center;
		grid-column-gap: 12px;
		grid-row-gap: 12px;
		margin-bottom: 48px;
	}
	
	.main-buttons__block {
		width: calc(50% - 6px) !important;
	}
	
	.main-buttons__block img {
		width: 48px;
		height: 48px;
	}
	
	.main-buttons__block svg {
		display: none;
	}
	
	.main-buttons__block span {
		margin: 0 0 0 12px;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 1px;
	}
}

@media only screen and (max-width:768px){
	.sponsor3 {
		max-width: 250px;
	}

	.main_logo {
	    max-width: 530px;
	}

	.index .date {
    	max-width: 292px;
	}

	.tg_main {
		max-width: 350px;
		padding: 10px 20px 10px 10px;
	}

	.tg_main img {
		width: 52px;
	}

	.tg_main span {
    	font-size: 13px;
    	margin: 0 12px;
	}

	.index-first .logos svg {
		width: 80px;
		margin-right: 16px;
	}

	header {
		padding-top: 16px;
	}

	.foot_bottom {
    	flex-direction: column;
	}

	footer {
    	padding: 80px 0;
	}

	.foot_top {
    	flex-direction: column;
    	align-items: center;
	}

	.foot_top .col3 {
    	flex-direction: row;
	}

	.foot_top .col3 .l1 {
    	margin-right: 40px;
	}

	.foot_top .col1 {
        align-items: center;
        padding-right: 0;
        margin-bottom: 32px;
    }

    .foot_top .col2 {
    	align-items: center;
    	padding-right: 0;
	}

	.window {
		padding: 20px;
	}

	.news_page a {
    	width: 100%;
	}

	.cabinet-block-info .wrap {
		flex-direction: column;
	}

	.cabinet-block-info img {
		margin: 0 0 20px 0;
	}

	.cabinet-block-info .id {
	    margin: 20px 0 0 0;
	    width: 100%;
	    text-align: left;
	}

	.header-cabinet span {
    	display: none;
	}

	.header-cabinet {
    	padding: 6px;
	}

	.wrap_why .no-info span {
		font-size: 18px;
		line-height: 24px; 
	}

	.cab_links, .cab_whites {
    	flex-direction: column;
	}

	.cab_links a, .cab_whites .column {
    	width: 100%;
    	margin-bottom: 16px;
	}

	.cabinet-block>div {
    	padding: 16px;
    	flex-direction: column;
	}

	.line1 {
    	flex-direction: column;
	}

	.cabinet-block-info .ci4 {
    	font-size: 24px;
    	line-height: 28px;
	}

	.line1 .id {
		margin: 16px 0;
	}

	.curasao {
    	flex-direction: column;
    	padding-bottom: 20px;
    	padding-right: 0;
	}

	.curasao .center {
    	margin: 16px 0;
	}

	.menu a { display: none; }

	.indexvideo {
		padding: 20px;
	}

	.indexvideo iframe, .lections_wrap iframe {
		height: 240px;
	}

	.gov_wrap {
		flex-direction: column;
	}

	.gov_col {
    	width: 100%;
	}

	.details_inline {
		margin-bottom: 16px;
    	flex-direction: column;
    	align-items: flex-start;
	}

	.details_inline .item {
    	max-width: 100%;
    	margin-right: 0;
	    margin-bottom: 12px;
	}

	.burger {
		display: block;
	}

	header .socials.active {
	    align-items: center;
	    position: absolute;
	    flex-direction: column;
	    background: #fff;
	    width: 100%;
	    left: 0;
	    top: 100px;
	    border-radius: 12px;
	    padding: 24px 0;
	}

	.active .header-cabinet span { display: block; }

	.menu.active a {
		display: flex;
		justify-content: center;
		margin: 0 0 20px 0;
		width: 100%;
		text-align: center;
	}
	
	.back-video1 {
		margin-top: 48px;
	}
	
	.title-dictation {
		font-size: 28px;
		line-height: 36px;
		margin: 32px 0 24px 0;
	}
	
	.video-block {
		padding: 32px 24px;
		margin-bottom: 100px;
	}
	
	.video-block__title {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	
	.video-block__text {
		margin-bottom: 48px;
	}
	
	.video-block__container {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}

	.regpl .ohoho {
		align-items: flex-start;
	}

	.regpl .ohoho .center {
		padding: 0;
	}

	.regplbtn {
		max-width: 100%;
	}
	
	.material-text {
		margin: 24px 0;
		padding: 32px 24px 48px 24px;
	}
	
	.material-title {
		font-size: 24px;
		font-style: italic;
		font-weight: 500;
		line-height: 28px;
		margin-top: 32px;
	}
	
	.material-text__title {
		font-size: 24px;
		font-style: italic;
		font-weight: 500;
		line-height: 28px;
		margin-bottom: 24px;
	}
	
	.material-text__block {
		margin-bottom: 32px;
	}
	
	.material-download {
		margin-bottom: 100px;
		padding: 48px 24px;
	}
}

@media only screen and (max-width:710px){
	.main-buttons__block {
		width: 100% !important;
	}
}

@media only screen and (max-width:480px){
	.about {
        padding: 40px;
    }

    .about .right {
    	max-width: 320px;
	}

	.peoples {
    	padding: 40px 0;
	}

	.double {
    	flex-direction: column;
	}

	.double .input {
    	width: 100%;
    	margin-bottom: 16px;
	}

	header .menu a.button_menu {
		font-size: 14px;
		padding: 14px;
	}

	header .socials a img {
		width: 44px;
	}

	.index-first {
    	flex-direction: column;
	}

	.index-first .logos {
		display: flex;
	}

	.about .left span {
	    font-size: 28px;
    	line-height: 32px;
	}

	.cabinet-title-wrap {
    	flex-direction: column;
	}

	.img-circle-bg {
	    margin-bottom: 24px;
	    margin-right: 0;
	}

	.cabinet-page .title {
	    font-size: 24px;
	    text-align: center;
	}

	.cabinet-page {
        padding: 0 20px;
    }

    .cabinet_tabs .span_wrap, .cabinet_tabs a {
    	width: auto;
    	padding-left: 20px;
        padding-right: 20px;
        flex: 1;
	}

	.cabinet_tabs .span_wrap {
		margin-right: 8px;
	}

	.cabinet-page .wrap {
        padding: 40px 16px;
    }

    .cab_links a {
    	padding: 20px;
    	font-size: 16px;
    	line-height: 20px;
	}

	.about .left {
        padding-top: 48px;
    }

    .index .date3 {
    	max-width: 320px;
	}

	.regbtn_main span {
    	font-size: 14px;
    	line-height: 20px;
	}

	.platform_bg, .platform_info .left {
        padding: 16px;
    }

    .lection {
		width: 100%;
	}

	.cpl_wrap a {
		flex-direction: column;
	}

	.cpl_wrap .right {
		width: 100%;
		margin: 10px 0 0 0;
		display: flex;
		align-items: center;
	}

	.cpl_wrap .right .mobile {
		display: block;
		color: #0079C2;
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
		letter-spacing: 1px;
		text-transform: uppercase;
		margin-right: 8px;
	}
	
	.video-block {
		padding: 32px 16px;
	}
	
	.video-block__container {
		grid-template-columns: 1fr;
	}

	.diktant_mainwrap {
		flex-direction: column;
	}

	.diktant_mainwrap .left {
    	padding: 32px 16px;
	}

	.diktant_mainwrap .left a {
    	width: 100%;
    	text-align: center;
	}

	.cab_photolonk_wrap {
    	padding: 32px;
	}

	.timer_wrap .el .digit {
    	padding: 20px;
	}

	.timer_wrap .el .digit {
    	font-size: 64px;
    	line-height: 64px;
	}
	
	.material-text {
		padding: 32px 16px 48px;
	}
	
	.material-download {
		padding: 48px 16px;
	}
	
	.material-download__block {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	
	.material-download__text {
		margin-bottom: 8px;
	}
	
	.material-download__img {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 400px) {
    .about .right {
        max-width: 240px;
    }

    .step {
        padding: 20px;
    }

    .step .number {
    	font-size: 120px;
    	line-height: 120px;
	}

	.curasao {
        padding: 0 29px 20px 20px;
    }
}