@charset "UTF-8";

.title .breadcrumbs,
button,
select {
	text-transform: none;
}

img,
legend {
	border: 0;
}

.header .header__container,
.wrapper {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
}

.content__red-link,
.content__sort-toggle,
.logo a,
.menu .menu__item,
.phone .phone__number,
.selectBox-dropdown,
.sidebar a {
	text-decoration: none;
}

.full-comparison,
.league-table__list,
.raiting-content,
.subs-metro-block .search-list {
	scrollbar-face-color: #c10f1a;
	scrollbar-track-color: #d4d4d4;
	scrollbar-arrow-color: #d4d4d4;
}

.table-form,
table {
	border-collapse: collapse;
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
optgroup,
strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre,
textarea {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

legend {
	padding: 0;
}

.wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	background: #fff;
	max-width: 1920px;
	margin: 0 auto;
}

.wrapper .wrapper__main {
	position: relative;
	width: 89%;
	background: #070d06;
}

.wrapper .wrapper__main--bg {
	background-color: #151d2d;
	background-image: url(../img/bg/bg-body.jpg);
	background-attachment: fixed;
	background-position-y: 1015px;
}

.wrapper .wrapper__aside {
	position: relative;
	width: 11%;
	background: #f8f8f8;
}

@media (max-width: 1280px) {
	.wrapper .wrapper__main {
		width: calc(100% - 140px);
	}

	.wrapper .wrapper__aside {
		width: 140px;
	}
}

@media (max-width: 1023px) {
	.wrapper {
		max-width: 100%;
	}

	.wrapper .wrapper__main {
		margin-right: 0;
		width: 100%;
	}
}

@media (max-width: 1280px) and (min-width: 768px) {
	.wrapper .wrapper__main {
		width: calc(100% - 140px);
	}
}

@media (max-width: 767px) {
	.wrapper .wrapper__main {
		width: 100%;
	}

	.wrapper .wrapper__aside {
		display: none;
	}

	.wrapper {
		overflow: hidden;
	}
}

@media (max-width: 550px) {
	.wrapper .wrapper__main {
		margin-right: 0;
		width: 100%;
	}

	.wrapper aside.wrapper__aside {
		display: none;
	}
}

.selectBox-dropdown {
	position: relative;
	border: 1px solid #e7e7e7;
	text-align: left;
	color: #000;
	outline: 0;
	vertical-align: middle;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
	border-radius: 22px;
	display: inline-block;
	cursor: default;
}

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
	border-color: #c20f1b;
}

.selectBox-dropdown .selectBox-label {
	white-space: nowrap;
}

.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 23px;
	height: 100%;
	border-left: solid 1px #bbb;
	display: none;
}

.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	background: #fff;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 0 4px 46px 0 rgba(0, 0, 0, 0.06) !important;
	border-radius: 5px;
	border: 1px solid #c20f1b;
}

.selectBox-inline {
	min-width: 150px;
	outline: 0;
	border: 1px solid #bbb;
	background: #fff;
	display: inline-block;
	border-radius: 4px;
	overflow: auto;
}

.selectBox-inline:focus {
	border-color: #666;
}

.selectBox-options {
	list-style: none;
	display: block;
	padding: 0;
	margin: -6px 0 7px;
}

.selectBox-options LI,
.selectBox-options LI A {
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
	color: #000;
}

.selectBox-dropdown-menu.selectBox-options li a {
	padding-left: 13px;
	font-size: 12px;
	line-height: 36px;
	background: #f8f8f8;
}

.selectBox-options.selectBox-options-top {
	border-bottom: none;
	margin-top: 1px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.selectBox-options.selectBox-options-bottom {
	border-top: none;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.selectBox-options LI A {
	line-height: 1.5;
	padding: 0 0.5em;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
	background-color: #a8aaaf;
}

.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
	background-color: #c20f1b;
	color: #f8f8f8;
}

.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #eee;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 0.3em;
	white-space: nowrap;
}

.selectBox-inline.selectBox-disabled,
.selectBox.selectBox-disabled {
	color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: 0.5;
	filter: alpha(opacity=50);
	border-color: #666;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent !important;
}

.reviews-filter-select,
.selectbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 8px 43px 8px 15px;
	font-size: 13px;
	color: #303447;
	border: 1px solid #ddd;
	border-radius: 16px;
	background-color: #f9f9f9;
	cursor: pointer;
}

.reviews-filter::after,
.selectbox__wrapper::after {
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 6px solid #c20f1b;
	content: "";
}

.reviews-filter-select--long,
.selectbox--long {
	margin-right: 10px;
	background-color: #fff;
}

.reviews-filter-select--short,
.selectbox--short {
	padding: 8px 26px 8px 15px;
}

.reviews-filter-select::-ms-expand,
.selectbox::-ms-expand {
	display: none;
}

.selectbox__wrapper {
	position: relative;
}

.selectbox__wrapper::after {
	position: absolute;
	top: 46px;
	right: 61px;
}

.selectbox__wrapper--long::after {
	top: 15px;
	right: 26px;
}

.reviews-filter {
	position: relative;
}

.reviews-filter::after {
	position: absolute;
	top: 15px;
	right: 26px;
}

.header,
.header .header__container--menu,
.location .location__change {
	position: relative;
}

.header__burger,
.header__call {
	height: 57px;
	width: 57px;
	display: none;
}

@media (max-width: 805px) {
	.content__section-container--top .selectbox__wrapper {
		width: calc(100% - 190px);
	}

	.reviews-filter-select--long,
	.selectbox--long {
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 670px) {
	.content__section-container--top .selectbox__wrapper {
		width: 100%;
	}
}

@media (max-width: 550px) {

	.reviews-filter-select--long,
	.selectbox--long {
		min-width: 320px;
		width: 100%;
		font-size: 12px;
		padding-left: 11px;
		padding-right: 0;
		margin-right: 0;
	}

	.selectBox-dropdown-menu {
		width: 320px;
	}

	.reviews-filter::after,
	.selectbox__wrapper--long::after {
		right: 13px;
	}
}

@media (max-width: 341px) {

	.reviews-filter-select--long,
	.selectbox--long {
		margin-left: -20px;
	}
}

.header {
	background: url(../img/bg/bg-header.webp) center / cover no-repeat;
	border-bottom: 1px solid transparent;
}

.header .header__container {
	width: 100%;
	max-width: 1752px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 4%;
}

.header__mobile-nav li a,
.price-stat {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.header .header__container--top {
	position: relative;
	padding-top: 50px;
	padding-bottom: 30px;
}

.header--flag {
	background-position: 107% 227px, 0 -169px;
	background-size: 55%, cover;
}

.header--nobg {
	background: 0 0;
}

.header__call {
	margin-left: auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__burger {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__mobile-nav {
	display: none;
	padding: 0;
	margin: 0 0 -1px;
	list-style: none;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__mobile-nav li {
	width: 50%;
	border-bottom: 1px solid rgba(58, 73, 85, 0.8);
}

.header__mobile-nav li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 30px;
	text-decoration: none;
	outline: 0;
	height: 100%;
}

.header__mobile-nav li svg {
	fill: #d31a2d;
	margin-bottom: 15px;
}

.header__mobile-nav li span {
	text-transform: uppercase;
	color: #f8f8f8;
	font-weight: 900;
	font-size: 12px;
	line-height: 16px;
	max-width: 100%;
}

@media (max-width: 1189px) {
	.header .header__container {
		width: 100%;
		padding: 20px;
	}

	.header .header__container--menu {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 1024px) {
	.title+.header__mobile-nav {
		margin-top: -40px;
	}

	.header__mobile-nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.header__mobile-nav li {
		width: 33.3%;
	}
}

@media (max-width: 900px) {
	.header .header__container--menu {
		display: none;
	}

	.header__burger,
	.header__call {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (max-width: 800px) {
	.header .header__container--top {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.header .header__container--menu {
		padding-bottom: 20px;
	}
}

@media (max-width: 550px) {
	.header .header__container--menu {
		padding-top: 0;
	}

	.header .header__container--menu .burger-main {
		display: none;
	}

	.header__burger,
	.header__call,
	.header__mobile-nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.header__mobile-nav li {
		width: 50%;
	}

	.header .header__container--top {
		padding: 0;
	}
}

@media (max-width: 499px) {
	.header .header__row:first-of-type .header__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.logo a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo .logo__text {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 58px;
	line-height: 1;
	font-display: swap;
}

.logo .logo__text--white {
	color: #f8f8f8;
}

.logo .logo__text--red {
	color: #e41b2e;
}

.logo .logo__text--small {
	width: 120px;
	margin-left: 16px;
	font-family: Onest, Arial, sans-serif;
	font-size: 10px;
	line-height: 16px;
	color: #ececec;
	text-transform: uppercase;
}

.logo--footer {
	margin-bottom: 15px;
}

.logo--footer .logo__text {
	font-size: 27px;
}

@media (max-width: 630px) {
	.logo--header .logo__text {
		font-size: 30px;
	}

	.logo .logo__text--small {
		font-size: 10px;
	}
}

@media (max-width: 550px) {
	.logo--header {
		margin-left: 20px;
	}

	.logo--header a {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.logo--header .logo__text {
		font-size: 30px;
	}

	.logo--header .logo__text--small {
		display: none;
	}

	.logo.logo--footer .logo__text {
		font-size: 24px;
	}

	.local {
		display: none;
	}
}

@media (max-width: 900px) {
	.local {
		display: none;
	}
}

@media (max-width: 400px) {
	.logo .logo__text {
		font-size: 30px;
	}

	.local,
	.logo .logo__text--small {
		display: none;
	}
}

.location,
.price-stat {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.phone .phone__number {
	font-family: "Onest-CapsThin", Arial, sans-serif;
	font-size: 24px;
	color: #f8f8f8;
	font-display: swap;
}

.phone .phone__number span,
.price-stat .price-stat__info {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-display: swap;
}

.phone--footer {
	margin-bottom: 8px;
}

.phone--footer .phone__number {
	font-size: 18px;
}

.location {
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4px;
}

.location .location__current {
	font-size: 10px;
	line-height: 18px;
	color: #f8f8f8;
	text-transform: uppercase;
}

.location .location__change {
	margin-left: 10px;
	padding: 0 14px;
	font-size: 11px;
	line-height: 20px;
	background: #e41b2e;
	color: #f8f8f8;
	border-radius: 10px;
	cursor: pointer;
	z-index: 1;
	overflow: hidden;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.location .location__change::after,
.location .location__change::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 100%;
	left: 0;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.cross,
.menu .menu__item {
	-webkit-transition: all ease 0.3s;
}

.location .location__change::before {
	background: #f7bfc4;
}

.location .location__change::after {
	background: #f8f8f8;
}

.location .location__change:hover {
	color: #e41b2e;
}

.location .location__change:hover::after,
.location .location__change:hover::before {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.location .location__change:hover::after {
	-webkit-transition-delay: 175ms;
	transition-delay: 175ms;
}

.location--mobile {
	display: none;
}

@media (max-width: 900px) {
	.location {
		display: none;
	}

	.location--mobile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		width: calc(100% - 40px);
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border: 1px solid rgba(58, 73, 85, 0.8);
		background: 0 0;
		color: #f8f8f8;
		margin: 0 auto;
		border-radius: 25px;
	}

	.location--mobile select {
		padding: 10px 30px 10px 20px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.location--mobile option {
		color: #000;
	}

	.location--mobile .location__arrow {
		display: block;
		position: absolute;
		width: 7px;
		height: 7px;
		top: 12px;
		right: 20px;
		border-left: 3px solid #f8f8f8;
		border-bottom: 3px solid #f8f8f8;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

.input input,
input,
textarea {
	-webkit-appearance: none;
}

.menu .menu__item--active,
.menu .menu__list {
	position: relative;
}

.price-stat {
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 164px;
}

.price-stat .price-stat__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 6px;
	line-height: 0.8;
	color: #f8f8f8;
}

.inner-wrapper,
.menu .menu__list {
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
}

.price-stat .price-stat__value {
	font-size: 24px;
	margin-left: 10px;
}

.price-stat .price-stat__currency {
	font-size: 15px;
	margin-left: 10px;
}

.price-stat .price-stat__description {
	font-size: 11px;
	color: #f8f8f8;
	opacity: 0.5;
}

.price-stat .price-stat__dynamic {
	display: inline-block;
	width: 1px;
	height: 0;
	margin-left: 6px;
}

.price-stat .price-stat__dynamic--positive {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 12px solid #c20f1b;
}

.price-stat .price-stat__dynamic--negative {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 12px solid #c20f1b;
}

@media (max-width: 1160px) {
	.price-stat {
		display: none;
	}
}

.menu--main {
	width: 100%;
}

.menu .menu__list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.menu .menu__list-item {
	width: 16%;
	text-align: center;
}

.menu .menu__item {
	display: block;
	padding: 20px 0;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	color: #f8f8f8;
	text-transform: uppercase;
	transition: all ease 0.3s;
}

.menu .menu__item--active::before {
	content: "";
	display: block;
	background-color: #e41b2e;
	z-index: 10;
}

.menu .menu__item--active::before,
.menu .menu__magic-line {
	position: absolute;
	bottom: -1px;
	width: 100%;
	height: 3px;
}

.menu .menu__magic-line {
	background-color: #f8f8f8;
	opacity: 0.75;
	z-index: 1;
}

.menu .menu__close {
	display: none;
	position: absolute;
	top: 50px;
	right: 20px;
	width: 40px;
	height: 40px;
}

.menu .menu__close::after,
.menu .menu__close::before {
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 4px;
	top: 20px;
	left: 5px;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu .menu__close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu--footer .menu__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.menu--footer .menu__item {
	padding: 0;
	margin-bottom: 10px;
}

@media (max-width: 1189px) {
	.menu .menu__item {
		font-size: 12px;
	}
}

@media (max-width: 900px) {
	.menu--main {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		max-width: 400px;
		right: 0;
		-webkit-transform: translateX(-400px);
		transform: translateX(-400px);
		background-color: #0b1e38;
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
		z-index: 30000;
	}

	.menu--main .menu__list {
		width: 100%;
		margin-top: 100px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.menu--main li {
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.menu--main .menu__magic-line {
		display: none;
	}

	.menu--main .menu__item {
		display: inline-block;
		margin-left: 40px;
		font-size: 14px;
	}

	.menu--main .menu__close {
		display: block;
	}

	.menu--active {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.inner,
.inner-wrapper {
	-webkit-box-orient: horizontal;
}

@media (max-width: 550px) {
	.menu--footer {
		display: none;
	}
}

.inner-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
	min-height: calc(100vh - 116px);
}

.breadcrumbs .breadcrumbs__list,
.inner {
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
}

.inner-wrapper__title {
	margin-top: 66px;
	margin-bottom: 25px;
	text-transform: uppercase;
	color: #fff;
}

.inner-wrapper__container {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}

.inner-wrapper__container--votation {
	width: 91%;
	max-width: 1752px;
}

@media (max-width: 1280px) {
	.inner-wrapper__container--votation {
		width: 100%;
	}

	.vertical-title {
		display: none;
	}
}

@media (max-width: 767px) {
	.inner-wrapper__title {
		margin-top: 43px;
		margin-bottom: 35px;
		padding-left: 28px;
		font-size: 30px;
	}
}

@media (min-width: 551px) and (max-width: 767px) {
	.inner-wrapper__title {
		padding-left: 71px;
	}
}

.vertical-title {
	position: relative;
	width: 9%;
	font-family: "Onest-CapsThin", Arial, sans-serif;
	font-size: 36px;
	line-height: 1;
	background: #490203;
	color: #f8f8f8;
	border-top: 1px solid #652c2d;
	font-display: swap;
}

.vertical-title .vertical-title__text {
	position: -webkit-sticky;
	position: sticky;
	top: 1px;
	left: -109px;
	margin-top: 11px;
	text-align: right;
	-webkit-transform: rotate(-90deg) translateX(-336px);
	transform: rotate(-90deg) translateX(-336px);
}

.vertical-title .vertical-title__text--large {
	width: 600px;
	margin: 0 0 0 -240px;
}

.vertical-title .vertical-title__text-bold {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-display: swap;
}

.vertical-title .vertical-title__text,
_:-ms-lang(x),
_:-webkit-full-screen {
	position: static;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.vertical-title .vertical-title__text {
		position: static;
	}
}

.inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 91%;
}

.content,
.inner--full {
	width: 100%;
}

.inner--dark {
	padding: 0 0 0 50px;
	color: #f8f8f8;
	background: url(../img/bg/bg-content_2x.png) no-repeat #0b1e38;
	background-size: cover;
	border-top: 1px solid #35495f;
}

.inner--white {
	color: #2c263e;
	background-color: #fff;
}

.inner--end {
	width: 100%;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background: 0 0;
}

@media (max-width: 1360px) {
	.inner--dark {
		padding-left: 30px;
	}
}

@media (max-width: 1280px) {
	.inner {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
	}
}

.content--bg,
.content--dark {
	padding: 0 65px 90px;
}

.content--bg h1,
.content--bg h2,
.content--bg h3,
.content--bg p,
.content--dark h1,
.content--dark h2,
.content--dark h3,
.content--dark p {
	color: #f8f8f8;
}

.content--bg {
	background: url(../img/bg/bg-content-block.jpg) no-repeat;
	background-size: cover;
	box-shadow: 5px 0 87px 0 rgba(0, 0, 0, 0.64);
}

.content--about {
	margin: 60px 50px 60px 0;
}

.content--vote {
	position: relative;
	margin-top: 35px;
	margin-bottom: 34px;
	padding: 0;
}

.content--scroll {
	width: 75%;
}

.content--medium {
	width: 82%;
}

.content--gray {
	padding: 56px 46px 18px 0;
	background-color: #e7e7e7;
}

.content--gray .title {
	color: #151d2d;
}

.content--gray-list {
	padding: 30px 33px 113px 3%;
	background-color: #e7e7e7;
}

.content--attention {
	padding-top: 40px;
}

.content--attention h5 {
	font-size: 24px;
	color: #333;
	font-weight: 400;
	line-height: 27px;
	margin-bottom: 27px;
}

.content__article-link,
.content__att-block h5 {
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.content--attention h5 span {
	display: block;
	text-transform: uppercase;
}

.content__section-container,
.content__section-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.content--attention .content__section-container {
	margin-bottom: 34px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.content__att-block {
	width: 48%;
	max-width: 355px;
	padding: 22px 21px 6px;
	margin-right: 24px;
	border: 2px solid #1f2233;
}

.content__att-block h5 {
	margin-bottom: 11px;
	font-size: 14px;
	color: #232e3c;
	letter-spacing: 0.05em;
}

.content__att-block .content__text {
	margin: 0 0 20px;
}

.content-wrapper {
	width: 67.8%;
}

.content-wrapper--large {
	width: 89%;
}

.content__section--full,
.content__section--gray-shadow {
	width: 100%;
	box-shadow: -12px -3px 12px 4px rgba(0, 0, 0, 0.1);
	position: relative;
}

.content__card {
	margin: 0 15px 24px 0;
	padding: 3%;
	background: #fff;
}

.content__card--full {
	margin: 0 0 19px;
}

.content__section-wrapper {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 32px 0 60px;
}

.content__section {
	padding-top: 40px;
	padding-left: 7%;
	border-bottom: 1px solid #e7e7e7;
}

.content__section--gray-shadow {
	padding: 65px 32px 72px 4%;
	background-color: #e7e7e7;
}

.content__section--gray-shadow .another-school {
	margin-bottom: 12px;
}

.content__section--gray-shadow .content__section-wrapper {
	margin: 0;
	max-width: 1260px;
}

.content__section--gray-shadow .title {
	max-width: 100%;
	color: #131117;
}

.content__section--full {
	padding: 0 0 72px;
	background-color: #f2f2f2;
}

.content__section:only-child {
	min-height: calc(100vh - 605px);
}

.content__section-title {
	margin: 0 6px;
	font-size: 36px;
}

.content__article-link {
	position: relative;
	display: block;
	margin: 0 0 5px;
	font-size: 12px;
	color: #222b4d;
}

.content__article {
	padding: 60px 65px 60px 6.6%;
	background-color: #fff;
}

.content__article--gray {
	padding: 47px 0 17px 6%;
	background-color: #e7e7e7;
}

.content__article--padding {
	padding: 60px 0 18px;
}

.content__article--padding .content__article-link {
	margin: 0 0 5px;
}

.content__article--padding .title {
	margin: 0;
	padding: 0 0 32px 79px;
}

.content__article--lightgray {
	background-color: #f3f3f3;
	border-top: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

.content__article--lightgray .content__article-link {
	margin: 0 0 5px 6.6%;
}

.content__article--right {
	margin: 55px -46px 0 0;
	padding: 60px 0 0;
}

.content__article--right-shadow {
	width: 73%;
	padding: 30px 4% 65px 34px;
	background-color: #f8f8f8;
	box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.36);
}

.content__article--right-shadow .btn--add {
	background-color: #f6f6f6;
	color: #151d2d;
}

.content__article--right-shadow h4 {
	padding-top: 20px;
	font-size: 14px;
}

.content__article--right-shadow h2 {
	margin: 50px 0 40px;
}

.content__article-text {
	margin: 0 0 57px;
	color: #2c263e;
	font-size: 14px;
	line-height: 1.35;
}

.content__text {
	font-weight: 300;
	color: #031325;
	font-size: 13px;
	line-height: 1.38;
}

.content__text--big {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

.content__text--14 {
	font-size: 14px;
}

.content__text--bottom {
	margin: 60px 0 20px;
}

.content__section-container {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.content__sort,
.content__sort-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.content__section-container--around {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.content__section-container--top {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 540px;
	max-width: 100%;
	margin: -76px 0 22px auto;
}

.content__section-container--top .btn--add,
.content__section-container--top .selectbox__wrapper {
	margin: 0 0 10px;
}

.content__section-container--white {
	position: relative;
	width: 96%;
	background: #fff;
}

.content__section-container--white .content__article--right-shadow {
	width: calc(100% - 321px);
}

.content__section-container--white .content__list {
	padding: 54px 0 0;
	width: auto;
	margin: 0 auto;
}

.content__section-container--center {
	height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.content__section-container .article__box .exams-list {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 0;
}

.content__button {
	position: relative;
	top: -43px;
	right: -73%;
}

.content__button--top {
	top: -102px;
	right: -110%;
	margin-bottom: -16px;
}

.content__sort {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 20px;
	color: #0c122f;
	font-size: 13px;
	font-weight: 500;
}

.content__sort-list {
	display: flex;
	padding: 0;
	list-style: none;
	margin: 0 0 0 27px;
}

.content__sort-list li {
	margin: 0 17px 0 0;
}

.content__sort-toggle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
}

.content__sort-toggle svg {
	margin: 0 0 0 4px;
}

.content__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.content__list .ab {
	margin-bottom: 15px;
}

.content__banner {
	width: 244px;
	margin: 0 auto 15px;
}

.content__top-banner {
	width: 100%;
	overflow: hidden;
	margin-bottom: 25px;
}

.content__top-banner img {
	width: 100%;
}

.content__red-link {
	display: block;
	width: 505px;
	margin: 0 0 20px;
	padding: 0 13px;
	font-size: 13px;
	color: #f8f8f8;
	font-weight: 700;
	line-height: 46px;
	text-transform: uppercase;
	background-color: #e41b2e;
}

.content__red {
	color: #e41b2e;
}

.content__image-wrapper {
	margin: 50px 0;
}

.content__image-wrapper--small {
	margin: 30px 0;
}

.content__image-fluid {
	max-width: 100%;
}

.content__col {
	width: 48.5%;
	margin: 0 0 55px;
}

.content__col--small {
	width: 25%;
	max-width: 250px;
	margin: 0;
}

.content__col--big {
	margin: 0 0 0 6%;
	width: 75%;
}

.content__bold {
	font-weight: 900;
}

.content__right {
	text-align: right;
}

.content__center {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}

.content-ab img,
.top-ab img {
	max-width: 100%;
}

.content__red-list {
	padding: 0;
	list-style: none;
	margin: 20px 0;
}

.content__red-list li {
	position: relative;
	min-height: 18px;
	padding-left: 15px;
	margin-bottom: 4px;
	color: #151d2d;
}

.content__red-list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #ff1e33;
}

.content__ord-list {
	padding: 0;
	list-style: none;
	counter-reset: list;
	margin: 20px 0;
}

.content-ab {
	margin-top: 20px;
}

.content__ord-list li {
	font-weight: 300;
	line-height: 1.8;
	font-size: 13px;
	margin-bottom: 5px;
	color: #151d2d;
}

.content__ord-list li::before {
	display: inline-block;
	width: 23px;
	text-align: center;
	counter-increment: list;
	content: counter(list) "";
	margin-right: 5px;
	background-color: #e41b2e;
	border-radius: 50%;
	color: #f8f8f8;
	font-weight: 400;
}

.flex-wrapper {
	width: 100%;
}

.flex-wrapper .article__box {
	width: auto;
}

.content-ab,
.top-ab {
	width: 100%;
	text-align: center;
}

.top-ab {
	background: #090c11;
}

.main-ab {
	margin-bottom: 0;
}

.content__experts>.content__banner {
	margin: 0 0 15px;
}

.content__mobile,
.content__mobile-header .school-card__logo {
	display: none;
}

.content__center .content__col img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 1360px) {
	.content--dark {
		padding-left: 30px;
		padding-right: 30px;
	}

	.content--about {
		margin-right: 0;
	}
}

@media (max-width: 1220px) {
	.content__section-container--top {
		width: 540px;
		margin: 15px 0 40px;
	}
}

@media (max-width: 1189px) {
	.content--inner {
		width: 100%;
		padding: 20px;
	}

	.content__experts {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	.content__section-container--top {
		margin: 0 0 40px 79px;
	}

	.content__article--padding h2.title {
		padding: 0 0 32px 79px;
	}

	.content__article--padding .content__article-link {
		margin: 0 0 5px 79px;
	}
}

@media (max-width: 1024px) {
	.content__big-screen .content__section-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.content__article--lightgray .user-quiz__box .content__article-link {
		margin: 0 0 40px;
		width: 100%;
	}

	.content__article--right {
		margin-top: 0;
	}

	.content__article {
		padding: 60px 6.6%;
	}
}

@media (max-width: 805px) {
	.content__banner {
		width: 46%;
	}

	.content__article {
		padding: 60px 6.6%;
	}

	.content__article.content__article--gray,
	.content__article.content__big-screen {
		padding-right: 0;
	}

	.content__article--lightgray .content__article-link {
		margin: 0 0 5px;
	}
}

@media (max-width: 768px) {
	.content--about {
		margin-top: 0;
	}
}

@media (max-width: 620px) {
	.content__big-screen {
		display: none;
	}
}

@media (max-width: 599px) {
	.content__experts {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.content__experts>.content__banner,
	.top-review__slider {
		width: 260px;
		max-width: 100%;
		margin-right: 0;
	}
}

@media (min-width: 551px) and (max-width: 1023px) {
	.content__section-container--tablet {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.content__section-container--tablet .article__box {
		width: 100%;
		margin-right: 0;
	}

	.content__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.content__list .ab img {
		max-width: 100%;
	}

	.content__section-container--white .content__article--right-shadow {
		width: 100%;
		padding: 30px 4% 25px 5%;
	}

	.content__section-container--white .content__list {
		margin: 0;
	}

	.content--medium {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.content--scroll {
		width: 100%;
		padding-right: 7%;
	}
}

@media (min-width: 551px) and (max-width: 900px) {
	.flex-wrapper .content__card {
		margin: 0 0 24px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flex-wrapper .content__card .content__col--small {
		width: 100%;
		max-width: 300px;
		margin: 0;
		padding-left: 3%;
	}

	.flex-wrapper .content__card .content__col--big {
		width: 100%;
		margin: 0;
		padding: 3%;
	}

	.flex-wrapper .content__card .content__col--big .content__text {
		padding: 0;
	}

	.content__button {
		top: 0;
		margin-bottom: 20px;
		right: 0;
		margin-top: 20px;
	}
}

@media (min-width: 551px) and (max-width: 767px) {
	.content-wrapper {
		width: 100%;
	}
}

@media (max-width: 700px) {

	.content__article--right-shadow img,
	.content__center>section>.content__section-container .content__col img {
		max-width: 100%;
		height: auto;
	}

	.content--attention .content__section-container {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.content--attention .content__section-container .content__att-block {
		width: 100%;
		margin: 0 auto;
	}

	.content--attention .content__section-container .content__att-block:first-child {
		border-bottom: none;
	}

	.content--attention .content__section-container .content__att-block:last-child {
		border-top: none;
	}

	.content__article--right-shadow h4 {
		line-height: 1.4;
	}

	.content__center>section>.content__section-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.content__center>section>.content__section-container .content__col {
		width: 100%;
		margin: 0 0 20px;
	}

	.content__image-wrapper {
		margin: 20px auto;
		text-align: center;
	}

	.content__red-help {
		display: block;
		width: 100%;
		padding: 20px;
		text-transform: uppercase;
		font-size: 18px;
		color: #f8f8f8;
		background-color: #e41b2e;
		text-align: center;
		text-decoration: none;
		font-weight: 500;
	}

	.content__red-link {
		width: 100%;
		line-height: 1.5;
		font-size: 12px;
		padding: 10px;
	}
}

@media (max-width: 550px) {

	.content--about,
	.content__article--padding .content__article-link,
	.content__section-container--top {
		margin: 0;
	}

	.content__big-screen {
		display: none;
	}

	.content__mobile {
		display: block;
	}

	.content__article.content__article--right .title--left,
	.content__list .ab {
		display: none;
	}

	.content--gray-list {
		padding: 30px 0 0;
	}

	.content__text {
		padding: 0 3%;
	}

	.content--bg {
		padding: 0 11% 35px;
	}

	.content--dark {
		padding: 0 10px 20px;
	}

	.content.content--vote {
		padding: 0;
	}

	.content__section-wrapper {
		margin-bottom: 0;
	}

	.content--medium,
	.content-wrapper,
	.content-wrapper--large,
	.content__section-container--white {
		width: 100%;
	}

	.content__section-container--white .content__article--right-shadow {
		width: 100%;
		padding: 30px 4% 65px;
	}

	.content__section--gray-shadow .title--margin {
		padding-top: 20px;
		padding-left: 20px;
	}

	.content__article.content__article--right {
		padding: 0;
		margin: 0;
		border: none;
	}

	.content--gray {
		padding: 0;
	}

	.content__article {
		padding: 40px 32px 30px 35px;
	}

	.content__article h2.title--h1 {
		font-size: 18px;
	}

	.content__article--gray {
		padding: 0;
	}

	.content__article--padding {
		padding: 35px 20px 17px;
	}

	.content__article--padding .title,
	.content__section {
		padding: 0;
	}

	.content__section-container--top .selectbox__wrapper {
		margin: 10px 0 20px;
	}

	.content--scroll {
		width: 100%;
		padding: 0;
	}

	.flex-wrapper .content__card {
		margin: 0 0 24px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flex-wrapper .content__card .content__col--small {
		width: 100%;
		max-width: 300px;
		margin: 0;
	}

	.flex-wrapper .content__card .content__col--big {
		width: 100%;
		margin: 0;
		padding: 3%;
	}

	.flex-wrapper .content__card .content__col--big .content__text {
		padding: 0;
	}

	.content__mobile-header {
		background-color: #151d2d;
		background-image: url(../img/bg/bg-header.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		border-top: 1px solid transparent;
		border-bottom: 1px solid transparent;
		padding-left: 20px;
	}

	.content__mobile-header .title {
		color: #f8f8f8;
		font-size: 24px;
		margin: 0 0 20px;
	}

	.content__mobile-header .breadcrumbs,
	.content__mobile-header .breadcrumbs .breadcrumbs__list-item {
		font-size: 11px;
		color: #f8f8f8;
		font-family: Onest, sans-serif;
		font-weight: 400;
	}

	.content__mobile-header .breadcrumbs {
		opacity: 0.5;
		text-transform: none;
		text-transform: initial;
	}

	.content__mobile-header .breadcrumbs .breadcrumbs__list-item {
		text-transform: none;
		text-transform: initial;
	}

	.content__mobile-header .school-card__logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 279px;
		background: #fff;
		margin-bottom: 31px;
	}

	.content__mobile-header .school-card__logo .school-card__award {
		width: 132px;
		margin-left: auto;
	}

	.content__article h2.title--h1 {
		margin-bottom: 20px;
	}

	.content__article.content__article--gray {
		padding: 0;
	}
}

.sidebar {
	padding: 36px 0;
}

.sidebar a {
	display: block;
	color: inherit;
}

.sidebar--outside {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	max-width: 157px;
}

.breadcrumbs+.title,
.sidebar-nav .ab img {
	max-width: 100%;
}

.sidebar--outside .sidebar__item {
	padding: 33px 20px 33px 27%;
	border-top: 1px solid #e1e1e1;
}

.sidebar--outside .sidebar__item .sidebar__item-name {
	display: block;
	margin-top: 14px;
	font-size: 12px;
	line-height: 1.2;
	color: #131117;
}

.sidebar--outside .sidebar__item--main {
	padding: 14px 15px 40px 27%;
	border: none;
}

.sidebar--outside .sidebar__item--main .sidebar__item-name {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.1;
	font-display: swap;
}

.sidebar--inner {
	padding: 0;
	margin-top: 70px;
	margin-bottom: 70px;
	margin-right: 60px;
	min-width: 200px;
}

.sidebar--bg {
	margin-bottom: 0;
	background-image: url(../img/bg/bg-content.png);
	background-position-x: -201px;
	background-position-y: -95px;
}

.sidebar--padding {
	width: 25%;
	padding: 120px 3% 36px 3.8%;
	border-left: 1px solid #e9e9e9;
}

.sidebar--empty {
	width: 11%;
	background-color: #f8f8f8;
}

.sidebar--left {
	width: 23.6%;
}

@media (max-width: 1360px) {
	.sidebar--inner {
		margin-right: 30px;
	}
}

@media (max-width: 900px) {
	.sidebar {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.sidebar--inner {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 10px;
		margin-bottom: 50px;
		padding-left: 30px;
		width: 100%;
	}
}

@media (max-width: 550px) {
	.sidebar {
		display: none;
	}

	.sidebar.sidebar--inner {
		display: block;
		padding-left: 5%;
		margin-bottom: 30px;
		margin-top: 20px;
	}

	.sidebar--left {
		width: 100%;
	}
}

.sidebar-nav {
	width: 100%;
	top: 60px;
}

.sidebar-nav .sidebar-nav__list,
.sidebar-nav .sidebar-nav__sublist {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sidebar-nav .sidebar-nav__list .sidebar-nav__list-item {
	display: inline-block;
	font-size: 14px;
	line-height: 2.6;
	font-weight: 700;
	letter-spacing: 1px;
}

.sidebar-nav .sidebar-nav__list .sidebar-nav__list-item--active {
	color: #e41b2e;
}

.sidebar-nav .sidebar-nav__list--links {
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.sidebar-nav .sidebar-nav__list--links .sidebar-nav__list-item {
	margin-bottom: 22px;
	line-height: 0.9;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.sidebar-nav .sidebar-nav__list--links .sidebar-nav__list-item--active {
	border-color: #ad1c32;
}

.sidebar-nav .sidebar-nav__list--links-top {
	padding-top: 17px;
	margin-top: 18px;
	border-bottom: 0;
	border-top: 1px solid #e9e9e9;
}

.sidebar-nav .sidebar-nav__list--main .sidebar-nav__list-item {
	text-transform: uppercase;
}

.sidebar-nav .sidebar-nav__list--main .sidebar-nav__list-item--active {
	color: #c20f1b;
}

.sidebar-nav--white .sidebar-nav__list-item {
	color: #151d2d;
}

.sidebar-nav__button {
	padding: 0;
	font-size: 14px;
	line-height: 2.57;
	font-weight: 700;
	color: #151d2d;
	background-color: transparent;
	border: none;
	text-decoration: underline;
	text-align: left;
}

.sidebar-nav .ab {
	margin-bottom: 15px;
}

.sidebar-nav .ab:first-of-type {
	margin-top: 120px;
}

@media (max-width: 767px) {
	.sidebar-nav {
		width: 400px;
		max-width: 100%;
		margin-top: 0;
	}

	.sidebar-nav::before {
		content: "Перейти к другим разделам:";
		display: block;
		width: 100%;
		margin-bottom: 30px;
		font-size: 18px;
		line-height: 1.2;
		font-weight: 700;
		text-transform: uppercase;
	}
}

.breadcrumbs {
	margin: 10px 0;
}

.breadcrumbs .breadcrumbs__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}

.title--h1,
.title--inner {
	margin: 0 0 40px;
}

.breadcrumbs .breadcrumbs__list-item {
	display: block;
	position: relative;
	padding: 0 14px 0 0;
	font-size: 11px;
	color: #7d8ea3;
	text-decoration: underline;
}

.title .breadcrumbs,
.title .breadcrumbs__list-item {
	font-size: 11px;
	color: #f8f8f8;
	font-family: Onest, sans-serif;
	font-weight: 400;
}

.breadcrumbs span.breadcrumbs__list-item,
.btn,
.developer a {
	text-decoration: none;
}

.breadcrumbs .breadcrumbs__list-item::after {
	content: "/";
	display: block;
	position: absolute;
	right: 6px;
	top: 1px;
}

.breadcrumbs span.breadcrumbs__list-item::after,
.btn--select {
	display: none;
}

.title .breadcrumbs {
	opacity: 0.5;
	text-transform: initial;
}

.title .breadcrumbs__list-item {
	text-transform: none;
	text-transform: initial;
}

.article__heading,
.title--bottom,
.title--h1,
.title--inner {
	text-transform: uppercase;
}

.title--dark {
	color: #151d2d;
}

.title--red {
	color: #e41b2e;
}

.title--h1 {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 36px;
	color: #f8f8f8;
	font-display: swap;
}

.title--margin {
	margin: 0;
}

.title--bottom {
	width: 49.2%;
	max-width: 620px;
	margin: 0 0 -154px 6.6%;
}

.article-img img,
.title--bg,
.title--max {
	max-width: 100%;
}

.title--left {
	margin: 0 0 40px 6.6%;
}

.title--bg {
	margin: 0;
	padding: 44px 0 35px 4%;
	border-top: 1px solid rgba(58, 73, 85, 0.8);
}

.title--dark.title--h1 {
	color: #151d2d;
}

div.title--bg {
	padding: 20px 0 0 4.5%;
}

@media (max-width: 1024px) {
	h1.title {
		border: none;
	}

	.title {
		padding: 35px 30px;
		line-height: 1;
	}

	.breadcrumbs+.title,
	.inner .title {
		padding: 0;
	}

	.content__article .title {
		padding: 0 30px 0 0;
	}

	.title--bottom {
		width: 100%;
	}
}

@media (max-width: 805px) {

	.title--bottom,
	.title--left {
		margin-left: 0;
	}
}

@media (max-width: 550px) {
	.title--h1 {
		font-size: 24px;
		margin-bottom: 25px;
	}

	.title--inner {
		font-size: 18px;
		margin: 44px 0 20px 28px;
	}

	.content__article .title--inner {
		margin: 44px 0 20px;
	}

	h1.title {
		display: block;
	}

	.title.title--short {
		display: block;
		margin: 40px 0 18px 33px;
		font-size: 18px;
	}
}

.article .article__row,
.awards {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-direction: normal;
}

.article h2 {
	max-width: 100%;
}

.article .article__row {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 30px;
}

.article .article__col {
	min-width: 170px;
	margin-right: 50px;
}

.article .article__col:only-of-type {
	width: 100%;
}

.article .article__col:last-of-type,
.article .article__col:only-of-type {
	margin-right: 0;
}

.article ol {
	padding: 0;
	margin: 0 0 22px;
	list-style: none;
	counter-reset: list;
}

.article ol li {
	font-weight: 400;
	line-height: 1.8;
	font-size: 14px;
	margin-bottom: 22px;
}

.article ol li::before {
	display: inline-block;
	width: 25px;
	text-align: center;
	counter-increment: list;
	content: counter(list) "";
	margin-right: 5px;
	background-color: #e41b2e;
	border-radius: 50%;
	color: #f8f8f8;
}

.article--inner {
	margin: 60px 6% 60px 0;
	padding-right: 10px;
}

.article--bottom {
	margin-bottom: 20px;
}

.article__box {
	width: calc(100% - 264px);
	margin-right: 20px;
	background: #fff;
	padding: 24px 20px;
	font-size: 14px;
	line-height: 18px;
	color: #393939;
}

.article__box--big {
	width: 98%;
}

.article__box h2:first-child {
	margin: 15px 0 35px;
}

.article__box .content__image-wrapper {
	text-align: center;
}

.article__box .ya-share2-title {
	margin: 14px 0 9px;
	font-size: 14px;
	font-weight: 700;
	color: #151d2d;
	text-align: right;
}

.article__box .ya-share2__container_size_m {
	text-align: right;
}

.article__box .ya-share2 a {
	margin-right: 5px;
}

.article__heading {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px;
	color: #151d2d;
}

h1.article__heading {
	font-size: 30px;
	margin: 30px 0 20px;
	font-weight: 400;
	line-height: 1;
	color: #151d2d;
}

.article-list h2,
h3.article__heading {
	font-size: 13px;
	color: #151d2d;
	text-transform: uppercase;
}

.article-list h2 {
	line-height: 14px;
	font-weight: 700;
	margin: 0 0 4px;
	font-family: "Onest-Bold", Helvetica, Arial, sans-serif;
	font-display: swap;
}

h3.article__heading {
	margin-bottom: 4px;
	line-height: 14px;
}

.article__author {
	color: #909093;
	font-size: 12px;
	margin-bottom: 10px;
}

.article__quote {
	margin: 20px 0;
	font-size: 21px;
	color: rgba(3, 19, 37, 0.8);
}

@media (max-width: 1189px) {
	.article .article__col {
		margin-right: 25px;
	}
}

@media (max-width: 875px) {
	.article .article__row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.article .article__col {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media (max-width: 650px) {
	.article__box .article--bottom+.content__section-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 550px) {
	.article--inner {
		margin: 50px 6% 37px 28px;
	}

	.article__box {
		width: 100%;
		margin: 0;
	}
}

.awards {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.award {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 255px;
	margin-right: 44px;
	margin-bottom: 15px;
	padding: 40px 30px;
	background: url(../img/bg/bg-card-blue.jpg) no-repeat;
	background-size: cover;
}

.award:nth-of-type(3n) {
	margin-right: 0;
}

.award .award__btn a {
	background-color: #062443;
}

.award .award__btn a::before {
	background: #0a3d72;
}

.award .award__btn a:hover {
	color: #062443;
}

.award--red {
	background: url(../img/bg/bg-card-red.jpg) no-repeat;
	background-size: cover;
}

.award--red .award__btn a {
	background-color: #4e060b;
}

.award--red .award__btn a::before {
	background: #7d0a12;
}

.award--red .award__btn a:hover {
	color: #4e060b;
}

.award .award__emblem {
	margin-bottom: 48px;
}

.award .award__logo {
	display: block;
	width: 248px;
	height: 60px;
	margin-bottom: 8px;
	text-align: center;
}

.footer .footer__container,
.social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.award .award__logo img {
	max-width: 100%;
	max-height: 100%;
}

.award .award__name {
	margin-bottom: 18px;
	font-size: 18px;
	font-weight: 300;
}

@media (max-width: 1800px) {
	.award:nth-of-type(3n) {
		margin-right: 44px;
	}
}

@media (max-width: 550px) {
	.awards .award {
		padding: 20px 17px;
		margin: 0 auto 15px;
	}

	.awards .award .award__emblem {
		margin-bottom: 15px;
	}
}

.footer {
	width: 100%;
	padding: 40px 0;
	background: url(../img/bg/bg-footer.png) no-repeat #333845;
	background-size: cover;
}

.footer .footer__container {
	width: 100%;
	padding: 0 46px;
	margin: 0 auto;
	max-width: inherit;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.footer .footer__col {
	width: 25%;
	max-width: 260px;
	padding-right: 20px;
}

@media (max-width: 1189px) {
	.footer .footer__container {
		width: 100%;
		padding: 20px;
	}
}

@media (max-width: 960px) {
	.footer .footer__container {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.footer .footer__col {
		margin-bottom: 30px;
	}

	.footer .footer__col--copyright {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 500px;
		text-align: center;
	}
}

@media (max-width: 805px) {
	.footer .footer__col {
		width: 33%;
	}
}

@media (max-width: 640px) {
	.footer .footer__container {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.footer .footer__col {
		width: 50%;
	}

	.footer .footer__col--dev {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5;
		text-align: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer .footer__col--dev span {
		margin-left: 0;
	}
}

@media (max-width: 550px) {

	.footer .footer__col--dev .developer span,
	.footer .footer__col:nth-child(2) {
		display: none;
	}

	.footer {
		padding-bottom: 0;
	}

	.footer .footer__col.footer__col--dev {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.footer__col--copyright .copyright {
		text-align: left;
	}

	.footer__col .social {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		margin-top: 13px;
	}
}

@media (max-width: 480px) {
	.footer .footer__col {
		width: 100%;
		max-width: none;
		text-align: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.social {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

.social .social__icon {
	font-size: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 38px;
	height: 38px;
	margin-right: 6px;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
}

.social .social__icon svg {
	fill: #263343;
}

.copyright {
	font-size: 11px;
	line-height: 14px;
	font-weight: 300;
	color: #e7e7e7;
	max-width: 100%;
}

.mail {
	font-size: 12px;
	font-weight: 300;
	color: #e41b2e;
}

.developer span {
	display: block;
	margin-left: 42px;
	font-size: 12px;
	line-height: 14px;
	color: #c4c5c7;
}

.icon {
	display: block;
}

.icon--red {
	fill: #e41b2e;
	fill-rule: evenodd;
}

.gallery {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.gallery .gallery__item {
	width: 280px;
	height: 165px;
	margin-right: 35px;
	margin-bottom: 42px;
	overflow: hidden;
}

.gallery .gallery__item img {
	width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.gallery__screen {
	position: relative;
	display: block;
	height: 165px;
	overflow: hidden;
	margin-bottom: 10px;
}

.btn--award::after,
.btn--award::before,
.gallery__screen::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
}

.gallery__screen::after {
	display: block;
	top: 0;
	background: url(../img/video-link-icon.png) center center no-repeat rgba(0, 0, 0, 0.55);
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.all-school-link .header-link1,
.btn,
.input-submit {
	-webkit-transition: background-color 0.3s, color 0.3s;
}

.gallery__label {
	display: block;
	text-align: center;
	font-size: 13px;
}

@media (max-width: 550px) {
	.gallery {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.gallery .gallery__item {
		margin-right: 0;
	}
}

.btn {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 14px 20px;
	font-size: 14.5px;
	line-height: 1;
	color: #fff;
	border-radius: 25px;
	transition: background-color 0.3s, color 0.3s;
}

.btn--arrow,
.btn--full-comparison {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center;
}

.btn:focus {
	outline: 0;
}

.btn:active,
.btn:focus {
	overflow: hidden;
}

.btn--colored {
	background-color: #2c313c;
}

.btn--white {
	color: #333845;
	background: #fff;
}

.btn--white:active,
.btn--white:focus,
.btn--white:hover {
	background: #f2f2f2;
}

.btn--white-border {
	border: 1px solid #c5d3e4;
	color: #373738;
	background: #fff;
}

.btn--white-border:active,
.btn--white-border:focus,
.btn--white-border:hover {
	background: #fcfcfc;
}

.btn--red {
	color: #fff;
	background: #ee3a23;
	text-transform: uppercase;
}

.btn--red:active,
.btn--red:focus,
.btn--red:hover {
	background: #ce2510;
}

.btn--award {
	font-size: 13px;
	z-index: 1;
	overflow: hidden;
	-webkit-transition: color 0.4s 175ms;
	transition: color 0.4s 175ms;
}

.btn--award::after,
.btn--award::before {
	bottom: 100%;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.btn--add-red::after,
.btn--add-red::before,
.btn--add::after,
.btn--add::before {
	content: "";
	position: absolute;
	width: 16px;
	height: 4px;
	left: 14px;
}

.btn--award::after {
	background: #f8f8f8;
}

.btn--award:hover::after,
.btn--award:hover::before {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.btn--award:hover::after {
	-webkit-transition-delay: 175ms;
	transition-delay: 175ms;
}

.btn--arrow {
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #e41b2e;
	color: #f8f8f8;
	border: none;
	padding: 16px 25px;
}

.btn--arrow svg {
	fill: #f8f8f8;
	min-width: 21px;
}

.btn--add,
.btn--add-red {
	min-width: 160px;
	font-size: 13px;
}

.btn--arrow:hover {
	background-color: #f8f8f8;
	color: #e41b2e;
}

.btn--arrow:hover svg {
	fill: #e41b2e;
}

.btn--registry {
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 500;
	color: #151d2d;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	text-align: center;
}

.btn--registry svg {
	fill: #c20f1b;
}

.btn--registry:hover {
	padding: 9px 17px;
	color: #fff;
	background-color: #c20f1b;
	border: none;
}

.btn--registry:hover svg {
	fill: #fff;
}

.btn--registry-red:hover svg,
.btn__wrapper:hover .btn__icon {
	fill: #c20f1b;
}

.btn--registry-red {
	max-width: 247px;
	padding: 10px 16px;
	font-size: 13px;
	color: #f8f8f8;
	background-color: #c20f1b;
	border: none;
	text-align: center;
}

.btn--add,
.btn--registry-red:hover {
	color: #151d2d;
	border: 1px solid #d4d4d4;
}

.btn--registry-red:hover {
	padding: 9px 15px;
	background-color: #fff;
}

.btn--add {
	padding: 9px 15px 9px 41px;
	background-color: transparent;
}

.btn--add::after,
.btn--add::before,
.btn--add:hover {
	background-color: #c20f1b;
}

.btn--add.review-link:hover,
.btn--add:hover {
	padding: 10px 16px 10px 42px;
	border: none;
	color: #f8f8f8;
}

.btn--add::before {
	top: 14px;
}

.btn--add::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	top: 14px;
}

.btn--add:hover::after,
.btn--add:hover::before {
	top: 15px;
	background-color: #f8f8f8;
}

.btn--add.review-link {
	background-color: #f8f8f8;
}

.btn--add.review-link:hover {
	background-color: #c20f1b;
}

.btn--add.review-link:hover::after,
.btn--add.review-link:hover::before {
	top: 15px;
	background-color: #f8f8f8;
}

.btn--add-red {
	padding: 9px 15px 9px 41px;
	background-color: #c20f1b;
	color: #f8f8f8;
	border: 1px solid #c20f1b;
}

.btn--add-red::before {
	background-color: #f8f8f8;
	top: 14px;
}

.btn--add-red::after {
	background-color: #f8f8f8;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	top: 14px;
}

.btn--add-red:hover {
	color: #c20f1b;
	background-color: #f8f8f8;
	border: 1px solid #d4d4d4;
}

.btn--add-red:hover::after,
.btn--add-red:hover::before {
	background-color: #c20f1b;
}

.btn--readmore {
	padding: 0;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.38;
	color: #ff1e33;
	text-decoration: underline;
	background-color: transparent;
	border: none;
}

.btn--readmore:hover {
	text-decoration: none;
}

.btn--full-comparison {
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 9px 22px;
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 16px;
	color: #131117;
	text-transform: uppercase;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	font-display: swap;
}

.btn--full-comparison svg {
	fill: #c20f1b;
	margin-right: 16px;
}

.btn--full-comparison:hover {
	color: #f8f8f8;
	background-color: #c20f1b;
	border: none;
	padding: 10px 23px;
}

.btn--full-comparison:hover svg {
	fill: #f8f8f8;
}

.btn--category-filter {
	padding: 9px 12px 9px 14px;
	font-size: 13px;
	background-color: #f8f8f8;
	color: #020c1b;
	border: 1px solid #d4d4d4;
	border-radius: 0;
}

.btn--category-filter.active,
.btn--category-filter:hover {
	background-color: #c20f1b;
	color: #f8f8f8;
	border: 1px solid #c20f1b;
}

.btn--transparent {
	background-color: transparent;
	color: #f8f8f8;
	border: 2px solid #f8f8f8;
	font-size: 18px;
	padding: 13px 29px;
}

.btn--transparent:hover {
	background-color: #c20f1b;
	color: #f8f8f8;
	border: 2px solid #c20f1b;
}

.btn--calendar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 7px 15px 8px 40px;
}

.btn--calendar:hover {
	padding: 6px 14px 7px 39px;
}

.btn--back {
	position: relative;
	max-width: 230px;
	height: 46px;
	padding: 0 20px 0 40px;
	font-size: 12px;
	font-weight: 900;
	color: #08090d;
	line-height: 45px;
	border: 2px solid #06070b;
	text-transform: uppercase;
}

.btn--back::after,
.btn--back::before {
	position: absolute;
	width: 2px;
	height: 12px;
	left: 23px;
	background: #06070b;
	content: "";
}

.btn--back::before {
	top: 12px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn--back::after {
	top: 19px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btn--back:hover {
	color: #f8f8f8;
	background-color: #c20f1b;
	border-color: #c20f1b;
}

.btn--back:hover::after,
.btn--back:hover::before {
	background: #f8f8f8;
}

.btn--select {
	width: 100%;
	max-width: 350px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 1px solid rgba(58, 73, 85, 0.8);
	background: 0 0;
	color: #f8f8f8;
	margin: 0 auto;
}

.btn--select span {
	display: block;
	width: 7px;
	height: 7px;
	border-left: 3px solid #f8f8f8;
	border-bottom: 3px solid #f8f8f8;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btn__wrapper {
	position: relative;
	margin-bottom: 4px;
}

.btn__icon {
	position: absolute;
	top: 5px;
	left: 12px;
	z-index: 2;
	fill: #f8f8f8;
	margin: 0 10px 0 0;
	pointer-events: none;
}

@media (max-width: 819px) {
	.btn {
		font-size: 12.5px;
	}
}

.ui-datepicker-trigger {
	display: none;
}

.disabledButton {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}

.disabledButton:hover {
	background: 0 0;
	color: #333;
}

@media (max-width: 550px) {
	.btn--select {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.btn--full-comparison {
		margin: 20px 0 20px 20px;
	}

	.btn--full-comparison.content__button {
		top: 0;
		right: 0;
	}
}

.cross,
.cross::after,
.cross::before {
	display: block;
	position: absolute;
	width: 100%;
}

.cross {
	height: 100%;
	transition: all ease 0.3s;
	cursor: pointer;
	z-index: 800;
}

.cross::after,
.cross::before {
	content: "";
	left: 0;
	top: 50%;
	height: 2px;
	border-radius: 2px;
	background: #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cross::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cross--white::after,
.cross--white::before {
	background: #fff;
}

.cross--inner-dropdown {
	width: 12px;
	height: 12px;
	top: 23px;
	left: 30px;
}

.overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 28000;
}

.overlay--active {
	display: block;
}

.pda-sm {
	display: none;
}

.pda-sm~.link-block__submit {
	opacity: 0.6;
	cursor: default;
	pointer-events: none;
}

.pda-sm:checked+.pda-sm-label::after {
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}

.pda-sm:checked~.link-block__submit {
	opacity: 1;
	cursor: pointer;
	pointer-events: auto;
}

.pda-sm-label {
	display: block;
	position: relative;
	padding-left: 30px;
	margin: 10px 0;
	font-size: 11px;
	color: #fff;
}

.pda-sm-label::after,
.pda-sm-label::before {
	content: "";
	display: block;
	position: absolute;
}

.mobile-menu .mobile-menu__categories,
.mobile-menu .mobile-menu__list--main li:nth-child(2),
.mobile-menu .mobile-menu__submenu {
	display: none;
}

.pda-sm-label::before {
	width: 20px;
	height: 20px;
	left: 0;
	top: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	cursor: pointer;
}

.pda-sm-label::after {
	width: 18px;
	height: 9px;
	top: 1px;
	left: 4px;
	border-left: 3px solid #4d7dd4;
	border-bottom: 3px solid #4d7dd4;
	-webkit-transform: rotate(-45deg) scale(0);
	transform: rotate(-45deg) scale(0);
	opacity: 0;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.pda-sm-label a {
	padding: 0;
	color: #fff;
	text-decoration: underline;
}

.mobile-menu {
	position: fixed;
	height: 100%;
	padding: 40px 30px;
	background: #fff;
}

.mobile-menu--dark {
	background: #2c313c;
}

.mobile-menu .mobile-menu__categories,
.mobile-menu .mobile-menu__list,
.mobile-menu .mobile-menu__submenu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-menu .mobile-menu__list {
	margin-bottom: 30px;
}

.mobile-menu .mobile-menu__list--programms .mobile-menu__item {
	padding: 14px 0;
	font-family: "Onest-Bold", Helvetica, Arial, sans-serif;
	font-size: 14px;
	border-bottom: 1px solid #e1e1e1;
	text-transform: uppercase;
	font-display: swap;
}

.mobile-menu .mobile-menu__list--programms .mobile-menu__item--multiple::before {
	top: 15px;
	right: 3px;
	border-bottom: 2px solid #151d2d;
	border-right: 2px solid #151d2d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mobile-menu li {
	width: 100%;
}

.mobile-menu .mobile-menu__category,
.mobile-menu .mobile-menu__item {
	display: block;
	position: relative;
	padding: 10px 0;
	color: inherit;
	text-decoration: none;
}

.mobile-menu .mobile-menu__categories {
	margin: 14px 0 7px 14px;
}

.mobile-menu .mobile-menu__category--multiple,
.mobile-menu .mobile-menu__item--multiple {
	padding-right: 30px;
	cursor: pointer;
}

.mobile-menu .mobile-menu__category--multiple::before,
.mobile-menu .mobile-menu__item--multiple::before {
	content: "";
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	top: 11px;
	right: 3px;
	border-bottom: 1px solid #151d2d;
	border-right: 1px solid #151d2d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mobile-menu .mobile-menu__submenu {
	margin: 14px 0 14px 24px;
}

.mobile-menu .mobile-menu__submenu .mobile-menu__subitem {
	display: block;
	margin-bottom: 12px;
	font-size: 13px;
	line-height: 1.1;
	color: #424242;
	text-decoration: none;
}

.slideout-menu {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	width: 260px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: none;
}

.slideout-panel {
	position: relative;
}

.slideout-open,
.slideout-open .slideout-panel,
.slideout-open body {
	min-height: 100vh;
	height: auto;
	overflow: hidden;
}

.slideout-open .slideout-menu {
	display: block;
}

.burger-main {
	display: none;
	height: 40px;
	top: -20px;
	left: -5px;
	cursor: pointer;
}

.burger-main .burger-main__trigger {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	margin-top: 4px;
	padding-left: 48px;
	line-height: 30px;
}

.burger-main .burger-main__button {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	opacity: 0;
}

.burger-main .burger-main__control {
	position: absolute;
	width: 30px;
	height: 4px;
	top: 0;
	left: 0;
	background-color: #fff;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.burger-main .burger-main__control::after,
.burger-main .burger-main__control::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #fff;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.burger-main .burger-main__control::before {
	top: 10px;
}

.burger-main .burger-main__control::after {
	top: -10px;
}

.burger-main--active .burger-main__control {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.burger-main--active .burger-main__control::before {
	top: 0;
	opacity: 0;
}

.burger-main--active .burger-main__control::after {
	top: auto;
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media (max-width: 900px) {
	.burger-main {
		display: block;
	}
}

.experts {
	margin-top: 80px;
}

.expert {
	margin-bottom: 23px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: url(../img/bg/bg-award.jpg) no-repeat;
	background-size: cover;
}

.expert .expert__about {
	min-width: 264px;
	padding: 40px 20px 45px;
	background-color: #fff;
	color: #131117;
	text-align: center;
}

.expert .expert__photo-wrapper {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	width: 135px;
	height: 135px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #303342;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.expert .expert__photo {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.expert .expert__name {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 300;
}

.expert .expert__name-surname {
	text-transform: uppercase;
}

.expert .expert__post {
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
}

.expert .expert__comment {
	padding: 40px 7%;
	color: #f8f8f8;
}

.expert .expert__comment-text {
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 19px;
	font-weight: 300;
}

.expert .expert__award {
	display: inline-block;
	vertical-align: middle;
	width: calc(50% - 10px);
	max-width: 118px;
	height: auto;
	margin-right: 15px;
	margin-bottom: 15px;
}

@media (max-width: 1170px) {
	.expert .expert__photo-wrapper {
		margin-bottom: 30px;
	}

	.expert .expert__comment {
		padding-left: 40px;
		padding-right: 15px;
	}
}

@media (max-width: 900px) {
	.expert {
		margin-bottom: 50px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.expert .expert__about {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.expert .expert__about-text {
		max-width: 350px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.expert .expert__photo-wrapper {
		margin-bottom: 0;
	}

	.expert .expert__award:nth-child(2n) {
		margin-right: 15px;
	}
}

@media (max-width: 550px) {
	.experts {
		margin-top: 30px;
	}

	.expert .expert__about-text {
		max-width: 100%;
	}
}

@media (max-width: 500px) {
	.expert .expert__about {
		padding-right: 0;
	}

	.expert .expert__comment {
		padding: 20px;
	}
}

@media (max-width: 400px) {
	.expert .expert__about {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 20px;
	}

	.expert .expert__about-text {
		margin-top: 15px;
		padding-left: 0;
		padding-right: 0;
	}

	.expert .expert__award:nth-child(2n) {
		margin-right: 0;
	}
}

.content-quiz__top-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 42px 11% 26px 10%;
	border-bottom: 1px solid rgba(212, 212, 212, 0.1);
}

.content-quiz__title {
	margin: 0 0 5px;
	font-family: "Onest-CapsThin", Arial, sans-serif;
	font-display: swap;
}

.content-quiz__body {
	padding: 40px 76px 60px 71px;
}

.content-quiz__description {
	margin-bottom: 17px;
	font-size: 15px;
	line-height: 1.6;
}

.content-quiz__button {
	margin-right: 11px;
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 16px;
	font-display: swap;
}

.content-quiz__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.content-quiz__list input {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.content-quiz__item {
	position: relative;
	margin-bottom: 4px;
}

.content-quiz__item:hover>.tooltip--description {
	z-index: 2;
}

@media (min-width: 551px) and (max-width: 767px) {
	.content-quiz__top-wrapper {
		padding: 42px 6% 26px 71px;
	}
}

@media (max-width: 550px) {
	.content-quiz__title {
		font-size: 22px;
	}

	.content-quiz__top-wrapper {
		padding: 42px 6% 26px;
	}

	.content-quiz__body {
		padding: 24px 15px 21px 28px;
	}

	.content-quiz__item .label {
		font-size: 18px;
	}
}

.progress-bar {
	position: absolute;
	height: 11px;
	width: 100%;
	left: 0;
	background-color: #490203;
}

.progress-bar__proportion {
	position: absolute;
	left: 0;
	top: 0;
	width: 66px;
	height: 11px;
	background-color: #c20f1b;
}

.label {
	display: block;
	position: relative;
	font-size: 21px;
	color: #f8f8f8;
	cursor: pointer;
}

.results__container,
.vote-category__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.label--radio {
	padding-left: 30px;
	padding-bottom: 2px;
}

.label--radio::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 9px;
	height: 9px;
	background-color: #f8f8f8;
	border: 2px solid #0c2549;
	border-radius: 50%;
}

.label--checkbox::after,
.label--checkbox::before {
	top: 7px;
	position: absolute;
	content: "";
}

.label--checkbox {
	padding-left: 32px;
	padding-bottom: 5px;
}

.label--checkbox::before {
	left: 0;
	width: 12px;
	height: 12px;
	background-color: #e9ebee;
	border-radius: 1px;
}

.label--checkbox::after {
	z-index: -1;
	left: 1px;
	width: 16px;
	height: 9px;
	border-left: 4px solid #d10811;
	border-bottom: 4px solid #d10811;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

input:checked+.label--radio::before {
	box-shadow: 0 0 0 3px #cd1c31;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

input:checked+.label--checkbox::after {
	z-index: 2;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.tooltip {
	font-size: 13px;
	line-height: 1.38;
	background-color: #303342;
}

.tooltip--description {
	position: absolute;
	width: 598px;
	z-index: -1;
	left: 73px;
	top: 57px;
}

.tooltip p {
	color: #fff;
}

.results {
	padding: 76px 5.9% 75px 7.9%;
	background-color: #fff;
}

.results--padding {
	padding: 0;
}

.results--end {
	width: 100%;
	padding: 0;
	border-top: 1px solid transparent;
	background-color: #f8f8f8;
}

.results--end .title--dark {
	margin-bottom: 40px;
	font-family: Onest, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	text-transform: none;
	text-align: center;
	font-display: swap;
}

.results__title {
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 22px;
	text-align: center;
	color: #010c1f;
}

.results__text {
	margin-bottom: 94px;
	padding-left: 100px;
	padding-right: 100px;
	font-size: 15px;
	line-height: 1.6;
	color: #010c1f;
	text-align: center;
}

.results__container {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.results__heading {
	max-width: 400px;
	line-height: 40px;
	padding-left: 137px;
	background: url(../img/icon-analysis-block.png) 0 8px no-repeat;
}

@media (max-width: 1023px) {
	.results {
		padding: 50px 10px;
	}

	.results__text {
		padding: 0 20px;
		margin-bottom: 40px;
	}

	.results__container {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
}

@media (max-width: 900px) {
	.results--end {
		padding: 0 10px;
	}
}

@media (max-width: 550px) {
	.results {
		padding: 37px 10px 0;
	}

	.results__title {
		font-size: 20px;
	}

	.results__text {
		margin-bottom: 20px;
	}

	.results--end {
		padding: 20px 10px 0;
	}
}

.vote-category__header,
.vote-category__number,
.vote-category__title {
	font-family: Onest, Arial, sans-serif;
	font-size: 15px;
	font-display: swap;
}

.vote-category {
	width: 50%;
	max-width: 570px;
	margin-bottom: 33px;
	padding: 36px 17px 30px 5%;
	box-shadow: 0 5px 21px 0 rgba(0, 0, 0, 0.12);
}

.vote-category__header {
	margin-top: 0;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.vote-category__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.vote-category__title {
	margin-bottom: 2px;
	font-weight: 400;
	color: #010c1f;
}

.vote-category__wrapper {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 27px;
}

.school-card,
.school-card__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.vote-category__bar {
	position: relative;
	height: 11px;
	min-width: 304px;
	background-color: #eee;
}

.vote-category__bar::before {
	content: "";
	position: absolute;
	left: 0;
	height: 11px;
	background-color: #c20f1b;
}

.vote-category__bar--1::before {
	width: 90%;
}

.vote-category__bar--2::before {
	width: 199px;
}

.vote-category__bar--3::before {
	width: 130px;
}

.vote-category__bar--4::before {
	width: 84px;
}

.vote-category__bar--5::before {
	width: 71px;
}

.vote-category__bar--6::before {
	width: 46px;
}

.vote-category__bar--7::before {
	width: 28px;
}

.vote-category__number {
	margin-left: 10px;
	color: #010c1f;
}

.school-card__number,
.school-card__price-bold {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-display: swap;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.vote-category {
		max-width: 370px;
		padding: 36px 3% 30px;
	}

	.vote-category__bar {
		min-width: 290px;
	}
}

@media (max-width: 767px) {
	.vote-category {
		width: 100%;
		max-width: 450px;
		margin: 0 auto 33px;
	}
}

@media (max-width: 550px) {
	.vote-category {
		width: 100%;
		max-width: 100%;
	}

	.vote-category__bar {
		min-width: 100%;
	}

	.vote-category__wrapper {
		max-width: 90%;
	}
}

.school-card {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.36);
}

.school-card__logo {
	width: 50%;
	max-height: 140px;
	max-height: 245px;
	display: flex;
	margin-top: 0;
	box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
}

.school-card__award,
.school-card__school-logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.school-card__school-logo {
	display: flex;
	width: calc(100% - 132px);
	padding: 3%;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
	margin: 0 auto;
}

.school-card__school-logo img {
	display: block;
	min-width: auto;
	max-width: 100%;
	width: auto !important;
	height: auto;
	max-height: 100%;
}

.school-card__award {
	width: 132px;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
}

.school-card__award-wrapper {
	width: 132px;
	height: 131px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.school-card__award-wrapper img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.school-card__stats {
	width: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 6% 0 4%;
	border-left: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

.school-card__base-rating {
	width: 48%;
}

.school-card__number {
	display: block;
	font-size: 18px;
	color: #151a37;
}

.school-card__rate-caps {
	display: block;
	margin-top: 3px;
	padding-right: 5px;
	font-weight: 300;
	font-size: 10px;
	text-transform: uppercase;
	color: #151a37;
}

.school-advantages-list,
.school-card__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.school-card__student-rating {
	width: 52%;
}

.school-card__heading {
	margin: 33px 10px 27px 35px;
	font-size: 13px;
	line-height: 1.2;
	color: #181d2a;
	text-transform: uppercase;
}

.school-card__price {
	width: 50%;
	border-right: 1px solid #e9e9e9;
}

.school-card__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.school-card__item {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 10%;
}

.school-card__item:nth-child(2n + 1) {
	background-color: #f0f0f0;
}

.school-card__course-title {
	font-weight: 300;
	font-size: 14px;
	line-height: 3.42;
	color: #000;
}

.school-card__price-bold {
	margin-left: auto;
	font-size: 16px;
	line-height: 3;
	color: #000;
}

.school-card__price-bold sup {
	padding-left: 3px;
	font-family: Onest, Arial, sans-serif;
	font-size: 70%;
	top: -5px;
	text-decoration: underline;
	text-transform: uppercase;
}

.school-card__advantages {
	width: 50%;
	padding: 36px 0 40px 13px;
}

.school-card__approved {
	margin: 0 0 57px 30px;
	max-width: 180px;
}

.school-card__buttons {
	margin: 46px 8px 0 7%;
}

.school-card__buttons .btn {
	margin: 0 0 10px;
}

@media (max-width: 900px) {
	.school-card__course-title {
		font-size: 12px;
		line-height: 4;
	}
}

@media (max-width: 550px) {
	.school-card .school-card__logo {
		display: none;
	}

	.school-card__stats {
		width: 100%;
		padding: 50px 12% 10px 10%;
		border: none;
	}

	.school-card__price {
		width: 100%;
	}

	.school-card__advantages {
		width: 100%;
		padding: 36px 0 0;
	}

	.school-card .school-card__buttons {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 15px 0 0;
	}

	.school-card .school-card__buttons .btn--registry-red {
		width: 100%;
		max-width: 100%;
		height: 76px;
		border-radius: 0;
		background: #e41b2e;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 500;
		margin: 0;
	}

	.school-card .school-card__buttons .btn--registry {
		max-width: 200px;
		margin: 0 auto 30px;
	}
}

.school-advantages-list {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 0 0 7%;
	margin: 0;
	list-style: none;
}

.school-advantages-list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 38%;
	margin-bottom: 29px;
	margin-right: 10px;
	font-size: 11px;
	line-height: 1.18;
	color: #8b8f95;
}

.school-advantages-list__item svg {
	margin-right: 15px;
	min-width: 16px;
}

.school-advantages-list__item--group svg {
	margin-right: 14px;
}

.school-advantages-list__item--branches svg {
	margin-right: 12px;
}

.school-advantages-list__item--children svg,
.school-advantages-list__item--payment svg {
	margin-right: 10px;
}

.school-advantages-list__item span {
	max-width: 78px;
}

@media (max-width: 550px) {
	.school-advantages-list__item {
		width: 43%;
	}
}

.services-table {
	margin: 0 6% 0 0;
}

.services-table__info {
	display: inline-block;
	position: absolute;
	top: -73px;
	right: 0;
	padding-top: 6px;
}

.services-table__info svg {
	margin-right: 8px;
	margin-bottom: 5px;
	fill: #e41b2e;
}

.services-table__average-price {
	display: inline-block;
	max-width: 101px;
	margin-right: 17px;
	font-weight: 300;
	font-size: 11px;
	line-height: 1.27;
	color: #33455e;
}

.services-table__average-amount {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 30px;
	color: #323639;
	font-display: swap;
}

.services-table__average-amount sup {
	margin-left: 3px;
	font-family: Onest, Arial, sans-serif;
	font-weight: 300;
	font-size: 60%;
	top: -8px;
	text-transform: uppercase;
	text-decoration: underline;
}

.services-table .services-table__category-list.ui-tabs-nav {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.services-table .services-table__category-item.ui-state-default {
	width: 20%;
	margin: -1px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	background-color: #092d54;
	border-radius: 0;
}

.services-table .services-table__category-item.ui-state-default a {
	padding: 20px 0;
	width: 100%;
	height: 100%;
	color: #fff;
}

.services-table .services-table__category-item--long.ui-state-default {
	width: 25%;
}

.services-table .services-table__category-item.ui-state-active {
	background-color: #fff;
}

.services-table .services-table__category-item.ui-state-active a {
	color: #151d2d;
	outline: 0;
}

.services-table .services-table__list.ui-tabs-panel {
	padding: 0;
	margin: 0;
	list-style: none;
}

.services-table .services-table__list.ui-tabs-panel .btn--registry {
	background-color: #f8f8f8;
}

.services-table .services-table__list.ui-tabs-panel .btn--registry:hover {
	color: #fff;
	background-color: #c20f1b;
	border: none;
}

.services-table__price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 60%;
	padding: 15px 5% 13px 35px;
	border-right: 1px solid #e7e7e7;
}

.services-table__item,
.services-table__registry {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.services-table__item {
	display: flex;
	border-left: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
}

.services-table__item:first-child .services-table__price {
	padding-top: 21px;
}

.services-table__service {
	font-weight: 400;
	font-size: 14px;
	color: #01080d;
}

.services-table__time {
	display: block;
	font-weight: 300;
	font-size: 12px;
	color: #808c94;
}

.services-table__registry {
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40%;
}

.services-table__amount {
	margin-left: auto;
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 18px;
	color: #000;
	font-display: swap;
}

.services-table__amount sup {
	margin-left: 3px;
	font-family: Onest, Arial, sans-serif;
	font-size: 9px;
	font-weight: 400;
	top: -6px;
	text-transform: uppercase;
	text-decoration: underline;
}

.services-table__button-invalid {
	font-size: 13px;
	font-weight: 400;
	color: #181d2a;
}

.services-table--search.ui-tabs {
	padding: 0;
	margin: 20px 0;
}

.services-table--search.ui-tabs .services-table__category-list.ui-widget-header {
	border: none;
	background: #e7e7e7;
}

.services-table--search.ui-tabs .services-table__category-item.ui-state-default {
	margin: 1px 0.2em 0 0;
	width: 25%;
}

.services-table--search.ui-tabs .param-filter-list {
	margin: 0;
	list-style: none;
	padding: 17px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: flex-start;
}

.services-table--search.ui-tabs .param-filter-list li {
	width: 33%;
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 18px;
}

.services-table--search.ui-tabs .param-filter-list li span {
	display: inline-block;
	padding: 5px 15px 7px;
	color: #151d2d;
	cursor: pointer;
}

.services-table--search.ui-tabs .param-filter-list li span.selected,
.services-table--search.ui-tabs .param-filter-list li span:hover {
	background: #e6e7e9;
	border-radius: 2px;
}

.services-table--search>div.ui-tabs-panel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.services-table--search>div.ui-tabs-panel .option-box {
	padding: 15px 0 0 3%;
	font-size: 14px;
	line-height: 18px;
	color: #011126;
	background: #e6e7e9;
	min-width: 25%;
}

.services-table--search>div.ui-tabs-panel .option-box .option-name {
	margin-bottom: 18px;
}

.services-table--search>div.ui-tabs-panel .option-box .input-checkbox {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.services-table--search>div.ui-tabs-panel .option-box .input-checkbox:checked+.label-checkbox .point {
	background: #fff;
	border: none;
}

.services-table--search>div.ui-tabs-panel .option-box .input-checkbox:checked+.label-checkbox .point:after {
	content: "";
	display: block;
	position: absolute;
	right: 1px;
	top: 4px;
	width: 15px;
	height: 7px;
	border-left: 3px solid #000;
	border-bottom: 3px solid #000;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.services-table--search>div.ui-tabs-panel .option-box .label-checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 18px;
	cursor: pointer;
}

.services-table--search>div.ui-tabs-panel .option-box .label-checkbox .point {
	position: relative;
	width: 19px;
	height: 19px;
	border-radius: 2px;
	margin-right: 10px;
	border: 2px solid #bebebe;
}

.services-table--mobile {
	display: none;
}

.services-table--mobile .services-table__info {
	position: static;
	margin: 0 0 40px 33px;
}

.services-table__slider .services-table__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.services-table__slider .services-table__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	border-left: none;
	border-right: none;
}

.services-table__slider .services-table__item:first-child {
	border-bottom: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 27px 15px 22px;
	background-color: #000;
	color: #f8f8f8;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
}

.services-table__slider .services-table__price {
	width: 100%;
	border: none;
	padding: 28px 16px 20px 28px;
}

.services-table__slider .services-table__registry {
	width: 185px;
	margin: 0 0 22px 26px;
}

.services-table__slider .slick-arrow {
	position: absolute;
	width: 20px;
	height: 20px;
	z-index: 5;
	background: 0 0;
	color: transparent;
	border: none;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	top: 27px;
}

.services-table__slider .slick-prev {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 27px;
}

.services-table__slider .slick-next {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	right: 27px;
}

@media (min-width: 701px) {
	#school-price-mob {
		display: none;
	}
}

@media (max-width: 700px) {
	.services-table--mobile {
		display: block;
	}

	#school-price,
	.services-table {
		display: none;
	}

	#school-price-mob {
		display: block;
	}
}

@media (min-width: 551px) and (max-width: 1023px) {
	.services-table--search.ui-tabs .services-table__category-item.ui-state-default {
		width: 30%;
	}

	.services-table--search>div.ui-tabs-panel {
		padding: 2%;
	}

	.services-table--search.ui-tabs .param-filter-list {
		padding: 1%;
	}
}

@media (min-width: 768px) and (max-width: 960px) {
	.services-table__price {
		padding-left: 5%;
	}
}

@media (max-width: 550px) {

	.services-table--search.ui-tabs .param-filter-list li,
	.services-table.services-table--search .services-table__category-list.ui-tabs-nav .services-table__category-item {
		width: 100%;
	}

	.services-table {
		display: none;
	}

	.services-table--mobile,
	.services-table.services-table--search {
		display: block;
	}

	.services-table--search.ui-tabs {
		margin-top: 0;
	}

	.services-table--search.ui-tabs .param-filter-list {
		padding: 0;
	}

	.services-table.services-table--search .services-table__category-list.ui-tabs-nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.services-table.services-table--search .services-table__category-list.ui-tabs-nav .services-table__category-item.ui-state-active {
		background-color: #b0c4de;
	}

	.services-table.services-table--search>div.ui-tabs-panel.param3-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.toggle-buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	top: -72px;
	left: 42%;
}

.card-expert-view,
.toggle-buttons__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.toggle-buttons__item {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
	color: #060a1e;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	padding: 5px 21px 6px 14px;
}

.toggle-buttons__item--left {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}

.toggle-buttons__item--right {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.toggle-buttons__item--active {
	border: none;
	padding: 6px 22px 7px 15px;
	background-color: #c20f1b;
	color: #fff;
}

.toggle-buttons__item--active svg {
	fill: #fff;
}

.toggle-buttons__icon-subway {
	margin-right: 18px;
	margin-left: 4px;
}

.toggle-buttons__icon-location {
	margin-right: 11px;
}

.card-expert-view {
	display: flex;
	margin: 33px 6.3% 60px 0;
	border: 1px solid #d4d4d4;
}

.card-expert-view__cover,
.school-reviews--flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.card-expert-view__cover {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	min-width: 250px;
	width: 40%;
	max-width: 350px;
	background: -webkit-linear-gradient(bottom, #253f4f 0, #01090f 100%);
	background: linear-gradient(to top, #253f4f 0, #01090f 100%);
}

.card-expert-view__heading {
	position: relative;
	margin: 0;
	padding: 10px 19px 11px 15px;
	font-size: 14px;
	line-height: 1;
	color: #fefefe;
	text-transform: uppercase;
	background-color: #e41b2e;
}

.card-expert-view__heading::after,
.card-expert-view__heading::before {
	position: absolute;
	right: -1px;
	width: 0;
	height: 0;
	content: "";
}

.card-expert-view__heading::before {
	top: 19px;
	border: 17px solid transparent;
	border-right: 11px solid #01090f;
	border-left: 0;
	border-bottom: 0;
}

.card-expert-view__heading::after {
	top: 0;
	border: 17px solid transparent;
	border-right: 11px solid #01090f;
	border-left: 0;
	border-top: 0;
}

.card-expert-view__byline {
	position: relative;
	max-width: 160px;
	margin: 55px 37px 0 auto;
	font-weight: 300;
	font-size: 13px;
	line-height: 1.38;
	color: #fff;
}

.card-expert-view__byline span {
	text-transform: uppercase;
}

.card-expert-view__byline::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: -39px;
	top: 16px;
	border: 22px solid transparent;
	border-right: 29px solid #fff;
	border-left: 0;
	border-bottom: 0;
}

.card-expert-view__author {
	display: block;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	max-width: 100%;
}

.card-expert-view__content {
	width: 60%;
	padding: 33px 30px 15px 40px;
	font-weight: 300;
	color: #333844;
}

.card-expert-view__content p {
	margin: 0;
}

@media (max-width: 550px) {
	.card-expert-view {
		width: 300px;
		margin: 20px auto 50px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		border: none;
	}

	.card-expert-view .card-expert-view__cover {
		width: 100%;
		min-height: 255px;
		position: relative;
	}

	.card-expert-view .card-expert-view__content {
		width: 100%;
		padding: 27px 20px 0 15px;
	}

	.card-expert-view .card-expert-view__author {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.card-expert-view .card-expert-view__byline {
		margin: 10px 20px 95px auto;
	}

	.card-expert-view .card-expert-view__byline::after {
		right: 0;
		z-index: -1;
	}
}

.school-reviews {
	margin-bottom: 30px;
}

.school-reviews--flex {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.school-reviews__filter,
.school-reviews__filter-toggle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center;
}

.school-reviews__filter {
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	list-style: none;
	margin: 0 8px;
}

.school-reviews__filter--margin {
	margin: -9px 0 43px;
}

@media (max-width: 1419px) {
	.links-box .school-reviews__filter {
		margin-bottom: 15px;
	}
}

.school-reviews__filter-toggle {
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 11px;
	font-weight: 400;
	color: #151d2d;
	border: none;
	background-color: #fff;
	border-radius: 16px;
	text-decoration: none;
	outline: 0;
}

.school-reviews__filter-toggle svg {
	fill: #e7e7e7;
	margin-right: 15px;
}

.school-reviews__filter-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 7px;
	padding: 0 17px 0 0;
	font-weight: 400;
	color: #151d2d;
	border: none;
	background-color: transparent;
	text-decoration: none;
	outline: 0;
}

.school-reviews__filter-button::before {
	content: "";
	width: 33px;
	height: 32px;
	margin-right: 10px;
	background-repeat: no-repeat;
	opacity: 0.15;
}

.school-reviews__filter-button--positive::before {
	background-image: url(../img/icon-positive-black.png);
}

.school-reviews__filter-button--neutral::before {
	background-image: url(../img/icon-neutral-black.png);
}

.school-reviews__filter-button--negative::before {
	background-image: url(../img/icon-negative-black.png);
}

.ui-corner-all.ui-widget.ui-widget-content {
	border: none;
}

.ui-widget-content p {
	color: #2c263e;
	font-family: Onest, sans-serif;
}

.another-school__number,
.course-general-info__amount,
.course-general-info__number,
.courses-selection__heading,
.courses-selection__link,
.full-comparison__add-button,
.full-comparison__remove-button {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-display: swap;
}

.reviews-tabs.ui-tabs .ui-tabs-nav {
	padding: 0;
	background-color: transparent;
	border: none;
}

.reviews-tabs .ui-widget-header .ui-state-default {
	padding-right: 10px;
	background-color: transparent;
	border: none;
}

.reviews-tabs .ui-widget-header.school-reviews__filter--margin .ui-state-default {
	background-color: transparent;
}

.reviews-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: 0;
}

.reviews-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor.school-reviews__filter-toggle {
	padding: 8px 22px 8px 16px;
}

.reviews-tabs.ui-tabs .ui-tabs-panel {
	padding: 0;
}

.reviews-tabs .school-reviews__filter-item.ui-tabs-active {
	padding: 8px 18px 8px 16px;
	background-color: #c20f1b;
	color: #fff;
	border-radius: 16px;
}

.reviews-tabs .school-reviews__filter-item:focus {
	outline: 0;
}

.reviews-tabs.ui-tabs .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-toggle {
	background-color: #c20f1b;
	color: #fff;
}

.reviews-tabs.ui-tabs .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-toggle svg {
	fill: #fff;
}

.reviews-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding: 8px 18px 8px 16px;
}

.reviews-tabs .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button {
	color: #fff;
}

.reviews-tabs .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button::before {
	width: 13px;
	height: 14px;
	margin-right: 14px;
	opacity: 1;
}

.reviews-tabs .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button--neutral::before {
	height: 12px;
	background-image: url(../img/icon-neutral-white.png);
}

.reviews-tabs .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button--positive::before {
	background-image: url(../img/icon-positive-white.png);
}

.reviews-tabs .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button--negative::before {
	background-image: url(../img/icon-negative-white.png);
}

.reviews-tabs.ui-tabs .ui-tabs-nav li {
	margin-right: 10px;
}

.reviews-tabs.ui-widget {
	font-size: 13px;
}

.reviews-tabs--padding,
.reviews-tabs--padding.ui-tabs {
	padding-left: 79px;
}

.reviews-tabs--padding .school-reviews-list,
.reviews-tabs--padding.ui-tabs .school-reviews-list {
	margin: 60px 45px 55px 0;
}

.reviews-tabs--padding .school-reviews-list__item,
.reviews-tabs--padding.ui-tabs .school-reviews-list__item {
	background-color: #fff;
}

.tab-content+.buttons {
	padding-top: 10px;
	padding-bottom: 20px;
}

.reviews-tabs--mobile .school-reviews .school-reviews__filter {
	margin: 25px auto 60px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.reviews-tabs--mobile .school-reviews .school-reviews__filter-item {
	background: 0 0;
	padding: 0;
}

.reviews-tabs--mobile .school-reviews li.school-reviews__filter-item.ui-tabs-active {
	padding: 0;
}

.reviews-tabs--mobile .school-reviews li.school-reviews__filter-item.ui-tabs-active svg {
	fill: #151d2d;
}

.reviews-tabs--mobile .school-reviews li.school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button {
	color: #151d2d;
}

.reviews-tabs--mobile .school-reviews .school-reviews__filter-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.reviews-tabs--mobile .school-reviews .school-reviews__filter-button::before {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.reviews-tabs--mobile .school-reviews .school-reviews__filter-button svg {
	fill: #e7e7e7;
	margin-bottom: 13px;
}

.reviews-tabs--mobile .school-reviews-list .school-reviews-list__item--white {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 15px;
	box-shadow: none;
	background: #fff;
}

.reviews-tabs--mobile .school-reviews-list .review-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.reviews-tabs--mobile .school-reviews-list .review-flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.reviews-tabs--mobile .school-reviews-list .review-school,
.reviews-tabs--mobile .school-reviews-list .school-reviews-list__logo-wrapper {
	margin-right: 30px;
}

.reviews-tabs--mobile .school-reviews-list .review-content,
.reviews-tabs--mobile .school-reviews-list .school-reviews-list__content {
	padding: 0;
}

.reviews-tabs--mobile .school-reviews-list .review-text .short {
	max-height: 72px;
}

.reviews-tabs--mobile .school-reviews-list li.open .review-text .short {
	max-height: 100%;
}

.reviews-tabs--mobile .school-reviews-list .review-raiting {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-top: 5px;
}

.reviews-tabs--mobile .school-reviews-list .school-reviews-list__item--white .name-courses {
	padding-bottom: 4px;
	font-weight: 900;
	text-decoration: none;
	display: block;
	width: 100%;
	text-align: center;
}

.reviews-tabs--mobile .school-reviews-list .slick-arrow {
	background: 0 0;
	border: none;
	color: transparent;
	width: 20px;
	height: 20px;
	border-left: 3px solid #e7e7e7;
	border-bottom: 3px solid #e7e7e7;
	margin-bottom: 20px;
}

.reviews-tabs--mobile .school-reviews-list .slick-prev {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.reviews-tabs--mobile .school-reviews-list .slick-next {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	position: absolute;
	top: 0;
	right: 0;
}

.reviews-tabs.reviews-tabs--card {
	box-shadow: 0 -5px 18px rgba(0, 0, 0, 0.12), 0 5px 18px rgba(0, 0, 0, 0.12);
	border-radius: 0;
	padding: 35px 0 0;
}

.reviews-tabs.reviews-tabs--card>.ui-tabs-panel {
	padding-left: 20px;
	padding-right: 20px;
}

.reviews-tabs.reviews-tabs--card .title--h1 {
	margin: 0 0 10px 31px;
	font-size: 18px;
}

.reviews-tabs.reviews-tabs--card .btn--add {
	margin-left: 31px;
}

.reviews-tabs.reviews-tabs--card .school-reviews-list .review-flex {
	width: 100%;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.reviews-tabs.reviews-tabs--card .school-reviews-list__control {
	margin-bottom: 0;
	padding-bottom: 45px;
}

.reviews-tabs.reviews-tabs--card .school-reviews-list .slick-next {
	bottom: -37px;
	top: auto;
}

.reviews-tabs.reviews-tabs--card .school-reviews-list .slick-prev {
	position: absolute;
	bottom: -37px;
}

.reviews-tabs.reviews-tabs--card .school-reviews-list .school-reviews-list__item--white {
	padding-top: 0;
}

@media (max-width: 1132px) {
	.school-reviews--flex .btn--add {
		margin: 8px 0 0;
	}
}

@media (max-width: 620px) {
	.reviews-tabs.reviews-tabs--mobile {
		display: block;
	}
}

@media (max-width: 550px) {
	.reviews-tabs.reviews-tabs--mobile {
		display: block;
	}

	.tabs-block.reviews-tabs .links-box {
		padding-right: 0;
		margin-bottom: 30px;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter {
		margin: 0 auto 30px;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter .school-reviews__filter-button {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 0;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter .school-reviews__filter-button::before {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter li.school-reviews__filter-item {
		padding: 0;
	}

	.tabs-block.reviews-tabs .links-box .reviews-filter-select,
	.tabs-block.reviews-tabs .links-box .selectbox--long {
		margin-left: 0;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter-item.ui-tabs-active {
		background-color: transparent;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button {
		color: #151d2d;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button::before {
		height: 32px;
		width: 33px;
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button--positive::before {
		background-image: url(../img/icon-positive-black.png);
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button--negative::before {
		background-image: url(../img/icon-negative-black.png);
	}

	.tabs-block.reviews-tabs .links-box .school-reviews__filter-item.ui-tabs-active .school-reviews__filter-button--neutral::before {
		background-image: url(../img/icon-neutral-black.png);
	}

	.tabs-block.reviews-tabs .links-box .reviews-filter {
		margin: 0 auto;
	}

	.tabs-block.reviews-tabs .reviews-list li {
		margin-bottom: 0;
	}

	.tabs-block.reviews-tabs .reviews-list .school-reviews-list__item--white {
		margin-right: 0;
		padding: 0;
	}

	.tabs-block.reviews-tabs .reviews-list .school-reviews-list__item--white .review-content {
		padding: 24px 14px 18px 20px;
	}

	.tabs-block.reviews-tabs .tab-content+.buttons {
		padding-left: 10px;
	}
}

.reviews-list,
.school-reviews-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.reviews-list--card,
.school-reviews-list--card {
	margin: 60px 0 55px;
}

.reviews-list--card .school-reviews-list__item,
.reviews-list--card .user-review,
.school-reviews-list--card .school-reviews-list__item,
.school-reviews-list--card .user-review {
	margin: 0 45px 36px 0;
}

.reviews-list--page .school-reviews-list__item,
.school-reviews-list--page .school-reviews-list__item {
	margin: 0 21px 21px 0;
}

.reviews-list--page .school-reviews-list__content,
.school-reviews-list--page .school-reviews-list__content {
	background: #fff;
}

.reviews-list--page .school-reviews-list__content--answer,
.school-reviews-list--page .school-reviews-list__content--answer {
	display: none;
	background: #f6f6f6;
	padding: 22px 48px 26px 58px;
}

.reviews-list--page .school-reviews-list__text,
.school-reviews-list--page .school-reviews-list__text {
	margin: 20px 0 5px;
}

.school-reviews-list__item.open>.school-reviews-list__content--answer {
	display: block;
}

.review-text,
.school-reviews-list__text {
	margin: 17px 0 0;
	font-weight: 300;
	color: #2c263e;
}

.review-content,
.school-reviews-list__content {
	position: relative;
	width: 100%;
	padding: 35px 28px 45px;
}

.review-content--small,
.school-reviews-list__content--small {
	width: 79%;
}

.review-content--answer,
.school-reviews-list__content--answer {
	padding: 0 28px 35px 58px;
}

.review-content a,
.school-reviews-list__content a {
	color: red;
}

.review-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.school-reviews-list__item,
.user-review {
	margin: 0 6.3% 0 0;
	box-shadow: 0 5px 21px 0 rgba(0, 0, 0, 0.12);
}

.school-reviews-list__item--white,
.user-review--white {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 13px 11px 0;
	padding: 10px 0 10px 20px;
	background-color: #f9f9f9;
}

.school-reviews-list__item--white .school-reviews-list__text,
.user-review--white .school-reviews-list__text {
	margin: 18px 0 0;
}

.review-school,
.school-reviews-list__logo-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 21%;
}

.review-school a,
.school-reviews-list__logo-wrapper a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}

.review-school a .name,
.school-reviews-list__logo-wrapper a .name {
	padding-bottom: 10px;
	font-weight: 900;
	text-align: center;
}

.review-school a img,
.school-reviews-list__logo-wrapper a img {
	max-width: 100%;
}

.review-name-date,
.school-reviews-list__user-info {
	font-weight: 300;
	font-size: 11px;
	line-height: 1.27;
	color: rgba(1, 0, 6, 0.5);
}

.review-raiting .raiting-stars,
.school-card__student-rating .raiting-stars {
	width: 92px;
	height: 14px;
	background: url(../img/raiting-stars.png) no-repeat;
}

.school-card__student-rating .raiting-stars {
	margin-bottom: 17px;
}

.review-school+.review-content,
.school-reviews-list__logo-wrapper+.school-reviews-list__content {
	width: 79%;
}

.comment-answer {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: auto;
	margin-left: 30px;
	padding-left: 28px;
	font-weight: 700;
	color: #54ae13;
}

.percentage,
.raiting-row img,
.range {
	vertical-align: middle;
}

.comment-answer::after,
.comment-answer::before {
	content: "";
	display: block;
	position: absolute;
}

.comment-answer::before {
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	background-color: #54ae13;
	border-radius: 50%;
}

.comment-answer::after {
	width: 10px;
	height: 5px;
	top: 5px;
	left: 4px;
	border-left: 2px solid #f8f8f8;
	border-bottom: 2px solid #f8f8f8;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.review-text .more-link:last-of-type,
li.open .review-text .more-link:first-of-type {
	display: none;
}

.review-text .more-link {
	font-size: 13px;
	font-weight: 300;
	line-height: 1.38;
	color: #ff1e33;
	text-decoration: underline;
	cursor: pointer;
}

.review-text .short {
	max-height: 54px;
	overflow: hidden;
	margin-bottom: 7px;
}

li.open .review-text .short {
	max-height: 100%;
	overflow: visible;
}

li.open .review-text .more-link:last-of-type {
	display: block;
}

.reviews-block {
	width: 100%;
}

.reviews-block .reviews-num {
	padding-bottom: 20px;
	display: block;
	font-size: 14px;
}

.reviews-block-left .links-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 6.3%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.reviews-list .notFound {
	margin: 0 0 15px 5px;
}

.reviews-list li {
	margin-bottom: 10px;
}

.user-review.content__card {
	margin: 0 15px 24px 0;
	box-shadow: none;
}

.review-name-date.article__author {
	color: #909093;
	font-size: 12px;
}

.school-reviews-list__control {
	text-align: center;
	margin-bottom: -15px;
}

@media (max-width: 1024px) {
	.review-text .short {
		max-height: 155px;
	}
}

@media (min-width: 551px) and (max-width: 1023px) {

	.school-reviews-list__item--white,
	.user-review {
		margin-right: 0;
	}
}

@media (min-width: 551px) and (max-width: 650px) {
	.user-review.content__card {
		max-width: 550px;
		margin: 0 auto 24px;
	}

	.review-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.review-text .user-quiz__wrapper {
		margin: 0 auto;
		width: 100%;
		max-width: 380px;
	}
}

@media (max-width: 550px) {
	.user-review.content__card {
		margin: 0 0 24px;
	}

	.user-review.content__card .article__heading {
		margin: 10px 0;
	}

	.user-review.content__card .review-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.user-review.content__card .review-text .user-quiz__wrapper {
		margin: 0 auto;
		width: 100%;
		max-width: 380px;
	}

	.reviews-list--page .school-reviews-list__item,
	.school-reviews-list--page .school-reviews-list__item {
		margin: 0 0 21px;
	}

	.reviews-block .reviews-num {
		padding-left: 28px;
	}

	.reviews-box .reviews-list .user-review {
		margin: 0 0 10px;
	}

	.review-content,
	.school-reviews-list__content {
		padding: 23px 20px;
	}
}

.another-school,
.course-general-info__right {
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
}

.media-files {
	padding-right: 6%;
}

.media-files__list,
.media-files__nav {
	padding: 0;
	width: 100%;
	list-style: none;
}

.media-files__list {
	margin: 0 0 8px;
	height: auto;
	overflow: hidden;
}

.media-files__list .media-files__item img {
	max-width: 100%;
	height: auto;
}

.media-files__list .media-files__item iframe {
	width: 100%;
}

.media-files__nav {
	margin: 0 0 61px;
	height: 58px;
}

.media-files__nav .media-files__item {
	display: inline-block;
	margin-right: 7px;
	width: 90px;
}

.media-files__item iframe,
.media-files__nav .media-files__item img {
	width: 100%;
}

.media-files__nav .media-files__item:hover {
	border: 3px solid red;
	cursor: pointer;
}

.media-files .slick-slide {
	margin-right: 7px;
	overflow: hidden;
}

.media-files .slick-slide img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.media-files .slick-slider {
	position: relative;
}

.media-files .slick-arrow {
	position: absolute;
	top: 45%;
	z-index: 1000;
	width: 60px;
	height: 60px;
	background-position: center;
	color: transparent;
	background-color: transparent;
	background-repeat: no-repeat;
	border: none;
}

.media-files__nav.slick-slider .slick-arrow {
	background: 0 0;
}

.media-files .slick-prev {
	left: 15px;
	background-image: url(../img/arrow-left.png);
}

.media-files .slick-next {
	left: 84%;
	background-image: url(../img/arrow-right.png);
}

.media-files .title--inner {
	display: none;
}

@media (max-width: 550px) {
	.media-files {
		padding: 0;
	}

	.media-files .media-files__nav {
		display: none;
	}

	.media-files .media-files__list {
		padding: 0;
		min-height: 200px;
		margin: 0;
	}

	.media-files .slick-arrow {
		background: 0 0;
		width: 25px;
		height: 25px;
		border-left: 4px solid #fff;
		border-bottom: 4px solid #fff;
	}

	.media-files .slick-next {
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		left: 86%;
	}

	.media-files .slick-prev {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		left: 11%;
	}

	.media-files .media-files__list .media-files__item {
		width: 100%;
	}

	.media-files .media-files__list .media-files__item img {
		min-height: auto;
	}

	.media-files .slick-slide {
		height: 100%;
		margin: 0;
	}

	.media-files .slick-track {
		margin-left: 0;
	}
}

.another-school,
.another-school__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.another-school {
	display: flex;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 32%;
	min-width: 367px;
	margin: 0 12px 26px 0;
	background-color: #f6f6f6;
}

.another-school--small {
	width: 47%;
	min-width: 300px;
}

.another-school__box {
	max-width: 755px;
}

.another-school__wrapper {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 68px;
	margin-top: auto;
	border-top: 1px solid #e5e5e5;
}

.another-school__logo-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 24px 0;
	height: 100%;
}

.another-school__logo-wrapper--large {
	padding: 53px 0 50px;
}

.another-school__logo-wrapper--top {
	padding: 52px 0 57px;
}

.another-school__number {
	margin: 0 10px 4px 0;
	font-size: 18px;
}

.another-school__rating {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
}

.another-school__price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 11px 0 7px;
	background-color: #f8f8f8;
	box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
}

.another-school__price .another-school__number {
	color: #0c122f;
	font-size: 30px;
}

.another-school__rating-wrapper {
	width: 48%;
	padding: 14px 43px 9px 23px;
	color: #151a37;
}

.another-school__rating-wrapper--norate::after,
.another-school__rating-wrapper--norate::before {
	width: 4px;
	height: 18px;
	display: block;
	background-color: #c20f1b;
	content: "";
}

.another-school__rating-wrapper--norate {
	padding: 13px 34px 13px 26px;
}

.another-school__rating-wrapper--norate::before {
	margin: 0 0 4px 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.another-school__rating-wrapper--norate::after {
	margin: -34px 0 0 8px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.another-school__rating-wrapper--small::after {
	margin: -46px 0 0 8px;
}

.another-school__time {
	max-width: 26px;
	font-size: 11px;
	color: #8b8f95;
}

.another-school__learn-more {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 5.4;
	z-index: -1;
	bottom: 0;
	background-color: #c20f1b;
	color: #f8f8f8;
	font-size: 13px;
	text-decoration: none;
}

.another-school__price-wrapper {
	width: 52%;
	position: relative;
}

.another-school__price-wrapper:hover .another-school__learn-more {
	z-index: 2;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

@media (max-width: 550px) {
	.another-school {
		min-width: 300px;
		width: 304px;
		margin: 0 auto 26px;
	}
}

.subway-map__area {
	width: 100%;
	height: 736px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/subway-map.png);
	box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.36);
}

.course-general-info__list {
	width: calc(100% - 244px);
}

.course-general-info__left {
	width: 77%;
}

.course-general-info__right {
	width: 23%;
	min-width: 153px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.course-general-info__details-wrapper {
	width: 100%;
	min-height: 95px;
	height: 95px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.course-general-info,
.course-general-info__description {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.course-general-info__wrapper {
	width: 100%;
}

.course-general-info {
	display: flex;
	margin: 0 21px 27px 0;
	background-color: #fff;
	box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.2);
	width: 98%;
}

.comparison-card,
.course-general-info__approved,
.courses-filter {
	box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
}

.course-general-info__description {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	min-height: 232px;
	padding-left: 3.8%;
	padding-right: 4.5%;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

.course-general-info__description--start {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.course-general-info__description p {
	max-width: 100%;
	margin: 8px 0;
	font-weight: 400;
	color: #75787d;
}

.course-general-info__description p:last-child {
	margin: 8px 0;
}

.course-general-info__logo-wrapper {
	min-width: 186px;
	margin: 11px 6% 40px 0;
}

.course-general-info__logo-wrapper--small {
	max-width: 170px;
	min-width: 170px;
	margin: 11px 6% 40px 0;
}

.course-general-info__price {
	width: 100%;
	min-height: 231px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.course-general-info__price--small {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-top: 46px;
}

.course-general-info__price--start {
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding-top: 13px;
}

.course-general-info__price--start .btn--registry-red {
	margin: 0 5px;
}

.course-general-info__price-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 36px;
}

.course-general-info__price-wrapper--inner {
	margin: 20px 0;
}

.course-general-info__price .btn--registry-red {
	min-width: 153px;
	padding: 10px 21px;
}

.course-general-info__price .btn--registry-red:hover {
	padding: 9px 20px;
}

.course-general-info__price .btn--registry-red+.btn--registry {
	min-width: 153px;
}

.course-general-info__amount {
	margin: 0 10px 4px 0;
	color: #0c122f;
	font-size: 30px;
}

.course-general-info__time {
	max-width: 26px;
	font-size: 11px;
	color: #8b8f95;
}

.course-general-info__details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 100%;
	border-right: 1px solid #e9e9e9;
}

.course-general-info__details--checked::after {
	content: "";
	display: block;
	width: 19px;
	height: 9px;
	border-left: 2px solid #151a37;
	border-bottom: 2px solid #151a37;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.course-general-info__details--no::after {
	content: "";
	display: block;
	width: 19px;
	height: 2px;
	background: #151a37;
	margin-top: 7px;
}

.course-general-info__parameter {
	display: block;
	max-width: 71px;
	margin: 0 0 10px;
	text-align: center;
	color: #8b8f95;
	font-size: 11px;
}

.course-general-info__point {
	font-size: 18px;
	text-align: center;
	color: #0c122f;
}

.course-general-info__approved {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 100px;
	padding: 6px 0;
	border-right: 1px solid #e9e9e9;
}

.course-general-info__buttons-wrapper,
.course-general-info__rating-wrapper {
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.course-general-info__approved--small {
	display: table;
	padding: 0;
}

.course-general-info__approved--small img {
	display: block;
	margin: 0 auto;
}

.course-general-info__approved--inner {
	width: 100px;
	margin: 68px 0 0;
	padding: 8px 0;
	border: none;
}

.course-general-info__award-wrapper {
	width: 100px;
	margin: 0 auto;
	padding: 5px 0;
	background-color: #0c122f;
}

.course-general-info__award-wrapper--inner {
	text-align: center;
	margin-top: 42px;
}

.course-general-info__rating-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	min-height: 96px;
	margin-top: auto;
	padding-left: 8%;
	background-color: #f4f5f6;
	color: #151a37;
	border-top: 1px solid #e9e9e9;
}

.course-general-info__number {
	margin: 0 0 4px;
	font-size: 18px;
}

.course-general-info__rating {
	font-size: 10px;
	font-weight: 300;
	text-transform: uppercase;
}

.course-general-info__rating--max {
	max-width: 110px;
}

.course-general-info__buttons-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-right: 3px;
}

.course-general-info__buttons-wrapper button:last-of-type {
	margin-top: 10px;
}

.course-general-info__wrapper .course-general-info {
	margin: 0 21px 19px 0;
}

.course-general-info__wrapper .course-general-info__description {
	padding-left: 2.8%;
}

.course-general-info__wrapper .course-general-info__description img {
	margin: 18px 2% 0 0;
}

.course-general-info__wrapper .course-general-info__description--small {
	padding-right: 4%;
}

.course-general-info__wrapper .course-general-info__description--small .course-general-info__logo-wrapper {
	min-width: 163px;
	margin: 18px 4.5% 28px 0;
}

.course-general-info__wrapper .course-general-info__description--col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.course-general-info__wrapper .course-general-info__description--col h2 {
	margin: 39px 0 21px 29px;
	color: #0c122f;
}

.course-general-info__wrapper .course-general-info__description--col p {
	margin: 0 0 39px 29px;
}

.course-general-info__wrapper .course-general-info__price-wrapper {
	margin: 0 0 4px;
}

.course-general-info__wrapper .course-general-info__price-wrapper--inner {
	margin: 20px 0;
}

.course-general-info__wrapper .course-general-info__details {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.course-general-info__wrapper .course-general-info__details--large::before {
	left: 84px;
}

.course-general-info__wrapper .course-general-info__rating-wrapper--norate {
	padding: 10px 17px 30px 15px;
}

.course-general-info__wrapper .course-general-info__rating-wrapper--norate::before {
	content: "";
	display: block;
	margin: -15px 0 6px 8px;
	width: 4px;
	height: 18px;
	background-color: #c20f1b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.course-general-info__wrapper .course-general-info__rating-wrapper--norate::after {
	content: "";
	display: block;
	margin: -48px 0 0 8px;
	width: 4px;
	height: 18px;
	background-color: #c20f1b;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.course-general-info__text-wrapper h3 {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 2px;
}

.course-general-info__text-wrapper a {
	text-decoration: none;
}

.course-general-info__price-wrapper+.btn {
	margin-bottom: 8px;
}

.course-general-info__approved .course-general-info__rating-wrapper {
	display: none;
}

@media (max-width: 1023px) {
	.course-general-info {
		width: 100%;
	}

	.course-general-info__approved {
		overflow: hidden;
	}
}

@media (min-width: 700px) and (max-width: 1024px) {
	.course-general-info__right {
		min-width: 190px;
	}

	.course-general-info__logo-wrapper--small {
		max-width: 100px;
		min-width: 100px;
	}
}

@media (min-width: 551px) and (max-width: 700px) {

	.course-general-info,
	.course-general-info__description,
	.course-general-info__details-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.course-general-info__approved .course-general-info__rating-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
		border-top: none;
	}

	.course-general-info__description p,
	.course-general-info__right .course-general-info__rating-wrapper {
		display: none;
	}

	.course-general-info__approved .course-general-info__rating-wrapper:only-child {
		width: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		padding-left: 0;
	}

	.course-general-info__approved .course-general-info__rating-wrapper--norate {
		background: 0 0;
		border: none;
	}

	.course-general-info {
		width: 100%;
		max-width: 550px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 auto 20px;
	}

	.course-general-info__wrapper .course-general-info {
		margin: 0 auto 20px;
	}

	.course-general-info__left,
	.course-general-info__right {
		width: 100%;
	}

	.course-general-info__description {
		min-height: 100px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.course-general-info__description .course-general-info__logo-wrapper {
		width: 100%;
		max-width: 100%;
		min-width: auto;
		margin: 10px auto;
		height: 100px;
		text-align: center;
	}

	.course-general-info__description .course-general-info__logo-wrapper a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		height: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.course-general-info__description .course-general-info__logo-wrapper img {
		margin: 0 auto;
		max-height: 100%;
		width: auto;
	}

	.course-general-info__text-wrapper h3 {
		font-size: 24px;
		margin-left: 10px;
		margin-top: 10px;
	}

	.course-general-info__text-wrapper .article__author,
	.course-general-info__text-wrapper p {
		display: none;
	}

	.course-general-info__details-wrapper {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
	}

	.course-general-info__details-wrapper .course-general-info__details {
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 4px 10%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.course-general-info__details-wrapper .course-general-info__details .course-general-info__parameter {
		max-width: 100%;
		margin: 0;
	}

	.course-general-info__details-wrapper .course-general-info__details .course-general-info__point {
		font-size: 16px;
	}

	.course-general-info__approved {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 10px;
		padding: 0;
	}

	.course-general-info__approved img {
		margin: 0 auto;
	}

	.course-general-info__price {
		min-height: 100px;
		padding-bottom: 15px;
	}

	.course-general-info__price .course-general-info__price-wrapper {
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
		margin-left: 10%;
	}
}

@media (max-width: 550px) {

	.course-general-info,
	.course-general-info__description,
	.course-general-info__details-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.course-general-info__approved .course-general-info__rating-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
		border-top: none;
	}

	.course-general-info__description p,
	.course-general-info__right .course-general-info__rating-wrapper {
		display: none;
	}

	.course-general-info__approved .course-general-info__rating-wrapper:only-child {
		width: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		padding-left: 0;
	}

	.course-general-info__approved .course-general-info__rating-wrapper--norate {
		background: 0 0;
		border: none;
	}

	.course-general-info {
		width: 100%;
		max-width: 400px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 auto 20px;
	}

	.course-general-info__wrapper .course-general-info {
		margin: 0 auto 20px;
	}

	.course-general-info__left,
	.course-general-info__right {
		width: 100%;
	}

	.course-general-info__description {
		min-height: 100px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.course-general-info__description .course-general-info__logo-wrapper {
		width: 100%;
		max-width: 100%;
		min-width: auto;
		margin: 10px auto;
		height: 100px;
		text-align: center;
	}

	.course-general-info__description .course-general-info__logo-wrapper a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		height: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.course-general-info__description .course-general-info__logo-wrapper img {
		margin: 0 auto;
		max-height: 100%;
		width: auto;
	}

	.course-general-info__text-wrapper h3 {
		font-size: 24px;
		margin-left: 10px;
		margin-top: 10px;
	}

	.course-general-info__text-wrapper .article__author,
	.course-general-info__text-wrapper p {
		display: none;
	}

	.course-general-info__details-wrapper {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
	}

	.course-general-info__details-wrapper .course-general-info__details {
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 4px 10%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.course-general-info__details-wrapper .course-general-info__details .course-general-info__parameter {
		max-width: 100%;
		margin: 0;
	}

	.course-general-info__details-wrapper .course-general-info__details .course-general-info__point {
		font-size: 16px;
	}

	.course-general-info__approved {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 10px;
		padding: 0;
	}

	.course-general-info__approved img {
		margin: 0 auto;
	}

	.course-general-info__price {
		min-height: 100px;
		padding-bottom: 15px;
	}

	.course-general-info__price .course-general-info__price-wrapper {
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
		margin-left: 10%;
	}
}

.comparison-card {
	min-width: 500px;
	width: 48%;
	margin: 0 0 10px;
	padding-top: 25px;
	padding-bottom: 27px;
	background-color: #f2f2f2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.comparison-card__logo-label {
	display: block;
	max-width: 123px;
	margin: 0 auto;
	text-align: center;
	font-size: 11px;
	color: rgba(24, 29, 42, 0.5);
}

.comparison-card__logo-wrapper {
	margin: 0 20px 23px 45px;
}

.comparison-card__logo-wrapper--large {
	margin: 18px 20px 10px 53px;
}

.comparison-card__logo-wrapper--large .comparison-card__logo-label {
	margin: 8px auto 0;
}

.comparison-card__select {
	margin: 31px 47px 0 0;
}

.comparison-card__list {
	padding: 0;
	margin: 0 0 27px;
	list-style: none;
	color: #181d2a;
}

.comparison-card__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 24px 65px 17px 45px;
	font-size: 13px;
	font-weight: 400;
	border-bottom: 1px solid #e3e3e3;
}

.comparison-card__item--checked {
	position: relative;
}

.comparison-card__item--checked::after {
	content: "";
	position: absolute;
	display: block;
	width: 19px;
	height: 9px;
	top: 24px;
	right: 96px;
	border-left: 2px solid #151a37;
	border-bottom: 2px solid #151a37;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.comparison-card__point {
	font-size: 14px;
}

.comparison-card__button {
	margin: auto 0 0 44px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

@media (max-width: 550px) {
	.comparison-card {
		width: 100%;
		min-width: 320px;
	}

	.comparison-card .selectbox__wrapper {
		width: 50%;
	}

	.comparison-card .selectbox__wrapper::after {
		right: 19px;
	}

	.comparison-card>.content__section-container {
		padding-right: 3%;
	}

	.comparison-card__logo-wrapper {
		margin: 0 9px 23px 3%;
	}

	.comparison-card__logo-wrapper img {
		max-width: 100%;
	}

	.comparison-card__item {
		padding: 24px 23px 17px 3%;
	}

	.comparison-card__item--checked::after {
		right: 49px;
	}

	.comparison-card__select {
		margin: 31px 4px 0 0;
		width: 100%;
	}

	.comparison-card__button {
		margin: auto 0 0 3%;
	}
}

.top-review {
	position: relative;
	width: 23%;
	min-width: 206px;
	min-height: 406px;
	margin: 0 0 54px -1px;
	border: 1px solid #e9e9e9;
	padding-bottom: 31px;
}

.top-review+.content__banner {
	margin: 0 0 15px;
}

.top-review__left {
	width: 244px;
	height: 407px;
	background-color: #e7e7e7;
}

.top-review__box {
	width: auto;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	background-image: url(../img/red-triangle.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 4px 15px 4px 11px;
	display: flex;
}

.top-review__title {
	position: relative;
	margin: 0;
	font-size: 14px;
	color: #fefefe;
}

.top-review__title span {
	text-transform: uppercase;
}

.top-review__author-photo {
	position: absolute;
	right: 0;
	bottom: 0;
}

.top-review__schools {
	padding: 0;
	list-style: none;
	margin: 23px 5px 0 22px;
}

.top-review__school-link {
	font-weight: 700;
	font-size: 12px;
	color: #151c31;
	line-height: 1.5;
	text-transform: uppercase;
}

.top-review__review-link {
	margin: 27px 58px 0 22px;
	font-size: 12px;
	line-height: 1.5;
	color: #393939;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

.top-review__byline {
	display: block;
	margin: 55px 117px auto 22px;
	font-weight: 300;
	font-size: 11px;
	line-height: 1.18;
	color: #12192c;
}

.courses-selection,
.top-review__slider {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.top-review__byline span {
	text-transform: uppercase;
}

.top-review__slider {
	margin: 0 auto 0 0;
	width: calc(100% - 280px);
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-review__slider .top-review {
	width: 31%;
	margin: 0 0 17px;
}

.top-review__slider .top-review__box {
	margin-top: 25px;
}

.top-review__slider .top-review__schools {
	margin: 50px 0 0 22px;
}

.top-review__slider .top-review__schools li {
	margin-bottom: 0;
}

.top-review__slider .top-review__byline {
	margin: 37px 117px auto 22px;
}

.top-review__slider .slick-arrow {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.top-review__toggle {
	margin-top: 70px;
	margin-left: 22px;
}

.top-review__toggle-point {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 3px;
	background: #f6f6f6;
	border: 1px solid #797979;
	margin-right: 3px;
}

.top-review__toggle-point--full {
	background: #333845;
}

@media (max-width: 1240px) {
	.top-review__title {
		font-size: 12px;
	}
}

@media (max-width: 1189px) {
	.top-review {
		display: none;
	}

	.top-review__slider {
		display: block;
		width: calc(100% - 280px);
		margin: 0;
	}

	.top-review__slider .top-review {
		display: block;
		width: 100%;
		margin: 0 0 17px;
	}
}

@media (max-width: 805px) {
	.top-review__slider {
		width: 50%;
		margin-right: 4%;
	}

	.top-review__slider .top-review__schools li {
		margin-bottom: 0;
	}
}

@media (max-width: 599px) {
	.top-review__slider {
		width: 260px;
		max-width: 100%;
		margin-right: 0;
	}
}

@media (max-width: 550px) {
	.content__experts>.top-review {
		display: none;
	}
}

.courses-selection {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	color: #f8f8f8;
}

.courses-selection__item--flex,
.courses-selection__steps {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.courses-selection__item {
	width: 558px;
	margin: 0 0 40px;
	padding: 29px 8px 29px 48px;
	text-decoration: none;
}

.courses-selection__item svg {
	margin: 0 24px 0 0;
}

.courses-selection__item--flex {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.courses-selection__item--on-map {
	width: 49%;
	margin: 0 1.7% 40px 0;
	padding-right: 20px;
	background: -webkit-linear-gradient(bottom, #b6060a, #e31b2d);
	background: linear-gradient(to top, #b6060a, #e31b2d);
	background-image: url(../img/bg/bg-subway-map.png);
	background-size: cover;
	-webkit-transition: background-size 0.2s;
	transition: background-size 0.2s;
	background-position: center;
}

.courses-selection__item--corporate {
	width: 49%;
	background: -webkit-linear-gradient(bottom, #1c1f2a, #303342);
	background: linear-gradient(to top, #1c1f2a, #303342);
	background-image: url(../img/bg/bg-flag.png);
	background-size: cover;
	-webkit-transition: background-size 0.2s;
	transition: background-size 0.2s;
	background-position: center;
}

.courses-selection__item--test-lesson {
	width: 100%;
	padding: 47px 0 32px;
	text-align: center;
	background-color: #13172a;
	background-image: url(../img/bg/bg-london.png);
	background-size: cover;
	margin-bottom: 0;
}

.courses-selection__item--test-lesson .title {
	color: #fff;
	padding: 0;
}

a.courses-selection__item--test-lesson {
	display: none;
	text-align: left;
}

a.courses-selection__item:hover {
	background-size: 110%;
	-webkit-transition: background-size 0.2s;
	transition: background-size 0.2s;
}

.courses-selection__icon {
	fill: #fff;
}

.courses-selection__heading {
	font-size: 18px;
	line-height: 1;
	padding-right: 51px;
}

.courses-selection__steps {
	margin: 0;
	list-style: none;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px 48px 60px;
	border-bottom: 1px solid #72747f;
}

.courses-selection__step {
	width: 33%;
	width: calc(33% - 35px);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
}

.courses-selection__step svg {
	min-width: 48px;
	margin: 0 19px 0 0;
	fill: #fff;
}

.courses-selection__step span {
	padding-right: 70px;
	font-size: 15px;
	line-height: 1.33;
}

.courses-selection__link {
	display: block;
	margin: 33px 0 0;
	font-size: 18px;
	text-decoration: none;
}

.featured-links__heading,
.interview__header,
.user-quiz__title {
	font-family: Onest, Arial, sans-serif;
}

.courses-selection__link:hover {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (max-width: 1024px) {
	.courses-selection__step {
		width: 300px;
		margin-bottom: 40px;
	}

	.courses-selection__step:last-child {
		margin-bottom: 0;
	}

	.courses-selection__steps {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 20px 48px 60px;
	}
}

@media (min-width: 650px) and (max-width: 1023px) {
	.courses-selection__item svg {
		min-width: 30px;
	}
}

@media (min-width: 551px) and (max-width: 900px) {
	.courses-selection__item--test-lesson .title {
		font-size: 30px;
	}
}

@media (min-width: 551px) and (max-width: 649px) {
	.courses-selection__item svg {
		min-width: 25px;
	}

	.courses-selection__heading {
		font-size: 15px;
		line-height: 1.3;
	}
}

@media (max-width: 550px) {
	.courses-selection {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.courses-selection__item {
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #fff;
		background-size: cover;
		padding: 24px 8px 22px 25px;
	}

	.courses-selection__item svg {
		min-width: 50px;
	}

	.courses-selection__heading {
		font-size: 16px;
		line-height: 1.2;
	}

	a.courses-selection__item--test-lesson {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	div.courses-selection__item--test-lesson {
		display: none;
	}
}

.featured-links__box,
.featured-links__card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.featured-links {
	width: 68%;
	border-right: 1px solid #e4e4e4;
}

.featured-links--bigger {
	width: calc(100% - 244px);
	border: none;
}

.featured-links__box {
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 210px 60px 10px 6.6%;
	border-bottom: 1px solid #e4e4e4;
}

.featured-links__card {
	position: relative;
	display: flex;
	margin: 0 21px 10px 0;
	padding: 3.8% 3.8% 3.5%;
	background: #fff;
}

.courses-list,
.featured-links__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.featured-links__list {
	margin: 0;
	list-style: none;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 94px 0 90px 79px;
}

.featured-links__item {
	-webkit-flex-basis: 178px;
	-ms-flex-preferred-size: 178px;
	flex-basis: 178px;
	margin: 0 3% 15px 0;
}

.featured-links__link {
	display: block;
	margin: 20px 0 0;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.5;
	color: #171e31;
}

.featured-links__content {
	margin: 0 0 0 46px;
	padding-bottom: 30px;
}

.featured-links__content p,
.featured-links__preview {
	width: 85.5%;
	font-size: 14px;
	line-height: 1.5;
	color: #171e31;
}

.featured-links__heading {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.33;
	text-decoration: underline;
}

.featured-links__wrapper {
	min-width: 254px;
	max-width: 300px;
}

.featured-links__wrapper img {
	max-width: 100%;
}

.featured-links__img-label {
	margin-top: 10px;
	font-size: 11px;
	color: #909093;
}

@media (max-width: 1024px) {
	.featured-links {
		width: 100%;
	}

	.featured-links__list {
		padding: 60px 0 40px 6.6%;
	}
}

@media (max-width: 805px) {
	.featured-links__box {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 0;
	}

	.featured-links__content {
		margin: 40px 0 0;
	}

	.featured-links__item {
		-webkit-flex-basis: 30%;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		margin: 0 3% 15px 0;
	}

	.featured-links__item img {
		max-width: 100%;
		height: auto;
	}

	.featured-links__list {
		padding: 48px 0 40px;
	}
}

@media (min-width: 551px) and (max-width: 1023px) {
	.featured-links__card {
		margin-right: 0;
	}
}

@media (min-width: 551px) and (max-width: 660px) {
	.featured-links__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.featured-links__content {
		padding: 0;
		margin: 15px 0 0;
	}

	.featured-links__content p {
		width: 100%;
	}
}

@media (max-width: 550px) {
	.featured-links__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 auto 10px;
		width: 97%;
	}

	.featured-links__content {
		padding: 0;
		margin: 15px 0 0;
	}

	.featured-links__content p {
		width: 100%;
	}
}

.user-quiz__box {
	width: 32%;
	min-width: 327px;
	padding: 60px 40px 25px;
}

.user-quiz__box .content__article-link {
	min-width: 270px;
	width: 317px;
	margin: 0 auto 25px;
}

.interview,
.user-quiz__wrapper {
	min-width: 270px;
	width: 317px;
	margin: 5px 20px 0 0;
}

.user-quiz__wrapper .interview {
	width: auto;
}

.user-quiz__wrapper+.content {
	max-width: 900px;
}

.interview,
.user-quiz {
	margin: 0 auto 25px;
	background-color: #fefefe;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.interview {
	max-width: 100%;
}

.interview__header,
.user-quiz__title {
	margin: 0;
	background-color: #222a4c;
	padding: 16px 10px 13px 20px;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
}

.interview__title,
.user-quiz__question {
	margin: 0;
	padding: 20px 36px 0 20px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	color: #222a4c;
}

.interview__options,
.user-quiz__list {
	margin: 0;
	list-style: none;
	padding: 23px 20px 18px;
}

.interview__option,
.user-quiz__label {
	position: relative;
	display: block;
	padding-left: 22px;
	margin: 0 0 11px;
	color: #000;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.38;
	font-weight: 300;
}

.interview__option::before,
.user-quiz__label::before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 1px;
	left: 0;
	border: 1px solid #d0d0d0;
	border-radius: 50%;
}

.interview__option::after,
.user-quiz__label::after {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 4px;
	left: 3px;
	background: #222b4d;
	opacity: 0;
	border-radius: 50%;
	-webkit-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
}

.interview__option:hover::before,
.user-quiz__label:hover::before {
	border: 1px solid #000;
}

.interview__option--checked::after,
.user-quiz__label--checked::after {
	opacity: 1;
}

.input .focus-label,
.interview__options--view .interview__option--checked::after,
.interview__options--view .interview__option::before {
	opacity: 0;
}

.interview__options--view .interview__option {
	padding-left: 0;
}

.user-quiz__label+input {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.interview__option-value {
	margin-top: 4px;
	font-size: 0;
}

.range,
.range__control {
	height: 20px;
	border-radius: 4px;
}

.range {
	position: relative;
	width: 80%;
	background: rgba(71, 78, 106, 0.4);
}

.percentage,
.range {
	display: inline-block;
}

.range__control {
	width: 57.6%;
	background: #474e6a;
}

.range__value {
	width: 100%;
	margin-top: -20px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	color: #fff;
}

.percentage {
	width: 20%;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-align: right;
}

@media (max-width: 1024px) {

	.interview,
	.user-quiz {
		margin: 0 40px 0 0;
		background-color: #fefefe;
	}

	.user-quiz__box {
		width: 100%;
		min-width: 327px;
		padding: 0 40px 60px 6.6%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.interview {
		width: calc(50% - 20px);
	}

	.interview:nth-child(2n + 1) {
		margin-right: 0;
	}
}

.courses-list,
.promotion-list {
	-webkit-flex-wrap: wrap;
	list-style: none;
}

@media (max-width: 805px) {
	.interview {
		width: 100%;
		margin: 0 0 40px;
	}

	.interview:last-child {
		margin-bottom: 0;
	}

	.user-quiz__box {
		padding-bottom: 0;
		padding-left: 0;
	}
}

.courses-list {
	padding: 0;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	background: -webkit-linear-gradient(bottom, #1c1f2a, #303342);
	background: linear-gradient(to top, #1c1f2a, #303342);
	color: #f8f8f8;
}

.courses-list li {
	width: 33.33%;
	border: 1px solid #4d5460;
}

.courses-list--inner {
	width: 98%;
	margin: 0 21px 19px 0;
}

.courses-list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	padding: 60px 7% 59px 79px;
	background-color: transparent;
	text-decoration: none;
}

.courses-list__item svg {
	fill: #f7f7f7;
}

.courses-list__item:hover {
	background: -webkit-linear-gradient(300deg, #192938, #e9010e);
	background: linear-gradient(150deg, #192938, #e9010e);
}

.courses-list__category {
	display: block;
	max-width: 200px;
	font-size: 13px;
	line-height: 1.38;
	text-transform: uppercase;
}

.courses-list__category-icon {
	margin: 0 0 0 8px;
}

.flex-wrapper .courses-list .courses-list__item {
	padding: 60px 7% 59px 9%;
}

@media (max-width: 1024px) {
	.courses-list--inner {
		width: 100%;
		margin: 0;
	}

	.courses-list li {
		width: 50%;
	}

	.courses-list__item {
		padding: 60px 6.6%;
	}
}

@media (min-width: 551px) and (max-width: 1023px) {
	.courses-list--inner {
		width: 100%;
	}

	.courses-list__category {
		font-size: 12px;
	}

	.courses-list .courses-list__item,
	.flex-wrapper .courses-list .courses-list__item {
		padding: 30px 4% 30px 6%;
	}
}

@media (max-width: 805px) {
	.courses-list--inner {
		width: 113.2%;
		margin-left: -6.6%;
	}
}

@media (max-width: 620px) {
	.courses-list--inner {
		width: 100%;
		margin-left: 0;
	}

	.courses-list li {
		width: 100%;
	}
}

@media (max-width: 550px) {
	.courses-list li {
		width: 100%;
		border: none;
		border-bottom: 1px solid #f8f8f8;
		background: -webkit-linear-gradient(top, #2f3241, #1d1f2a);
		background: linear-gradient(to bottom, #2f3241, #1d1f2a);
	}

	.courses-list li:nth-child(-n + 3) {
		display: block;
	}

	.index .courses-list li:not(:nth-child(-n + 3)) {
		display: none;
	}

	.courses-list--inner {
		width: 100%;
		margin: 0 0 -1px;
	}

	.flex-wrapper .courses-list li .courses-list__item,
	.index .courses-list li .courses-list__item {
		padding: 36px 30px 34px 35px;
		font-weight: 500;
	}
}

.promotion-list {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.promotion-list__item {
	-webkit-flex-basis: 31%;
	-ms-flex-preferred-size: 31%;
	flex-basis: 31%;
	margin-right: 20px;
}

.promotion-list__item img {
	max-width: 100%;
}

.promotion-list__link {
	display: block;
	margin: 18px 0 23px;
	color: #171e31;
}

.courses-filter__category-list,
.courses-filter__form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

@media (max-width: 1200px) {
	.promotion-list__item {
		margin-right: 20px;
		-webkit-flex-basis: calc(33% - 20px);
		-ms-flex-preferred-size: calc(33% - 20px);
		flex-basis: calc(33% - 20px);
	}
}

@media (max-width: 900px) {
	.promotion-list {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media (max-width: 805px) {
	.promotion-list__item {
		-webkit-flex-basis: calc(50% - 20px);
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px);
	}
}

@media (max-width: 550px) {
	.promotion-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.courses-filter {
	padding: 22px 3.6% 12px 4.4%;
	background-color: #f8f8f8;
}

.courses-filter__form {
	display: flex;
}

.courses-filter__category-list {
	padding: 0;
	list-style: none;
	margin: 0 0 7px;
	display: flex;
}

.courses-filter__category-list li:first-child button {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}

.courses-filter__category-list li:last-child button {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.courses-filter__fields-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 25px;
}

.courses-filter__fields-wrapper--big {
	width: 69%;
	margin: 0 66px 25px 0;
}

.courses-filter__fields-wrapper--small {
	width: 31%;
}

.courses-filter__fields-wrapper--medium {
	max-width: 630px;
	padding: 18px 0 23px 51px;
}

.courses-filter__fields-wrapper .selectbox__wrapper::after {
	top: 14px;
	right: 11px;
}

.courses-filter__selectbox {
	padding: 8px 23px 8px 17px;
}

.courses-filter__category-toggle {
	margin: 0 5px 0 0;
}

.courses-filter__checkbox {
	margin: 0 10px;
}

.courses-filter__checkbox input {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.courses-filter__checkbox label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 0;
	font-size: 13px;
	line-height: 33px;
	color: #060a1e;
}

.courses-filter__button,
.courses-filter__buttons-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.courses-filter__checkbox label::before {
	content: "";
	position: static;
	margin: 0 19px 0 0;
	border: 1px solid #d4d4d4;
	background-color: #e7e7e7;
}

.courses-filter__checkbox label::after {
	top: 11px;
}

.courses-filter__price {
	margin: 0 0 15px;
	color: #060a1e;
	font-size: 13px;
}

.courses-filter__price-field {
	max-width: 76px;
	margin: 0 0 0 8px;
	padding: 7px 3px 7px 12px;
	border: 1px solid #ddd;
}

.courses-filter__price-field:last-of-type {
	margin: 0 8px 0 -4px;
}

.courses-filter__buttons-wrapper {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.courses-filter__buttons-wrapper .courses-filter__button:first-of-type {
	margin: 0 8px 10px 0;
}

.courses-filter__buttons-wrapper .courses-filter__button {
	min-width: 146px;
}

.courses-filter__button {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.full-comparison,
.full-comparison__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.full-comparison__add-button,
.full-comparison__heading {
	position: relative;
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.courses-filter__button svg {
	margin: 0 14px 0 0;
}

.courses-filter__button.btn--registry-red svg {
	fill: #fff;
}

.courses-filter__button.btn--registry-red:hover svg {
	fill: #c20f1b;
}

.courses-filter__arrow {
	background: 0 0;
	border: none;
}

@media (max-width: 550px) {
	.courses-filter__fields-wrapper--medium {
		padding: 18px 15px 15px 20px;
	}

	.courses-filter__category-toggle {
		margin: 0 15px 0 0;
	}
}

@media (max-width: 430px) {
	.courses-filter__category-toggle {
		margin: 0 5px 10px 0;
	}
}

.full-comparison {
	display: flex;
	overflow-x: auto;
	overflow-y: visible;
	padding: 0 0 58px;
}

.full-comparison::-webkit-scrollbar {
	height: 0.4em;
	background-color: #d4d4d4;
}

.full-comparison::-webkit-scrollbar-thumb {
	background-color: #c10f1a;
}

.full-comparison__compare-item {
	min-width: 200px;
	width: 20%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.full-comparison__compare-item--big {
	min-width: 250px;
	width: 25%;
}

.full-comparison__compare-item--big ul {
	height: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.full-comparison__heading {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 36.8%;
	max-height: 158px;
	background-color: #e7e7e7;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.full-comparison__add-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 60px 0 0;
	background-color: transparent;
	color: #091128;
	text-transform: uppercase;
	font-size: 16px;
	border: none;
	text-decoration: none;
}

.full-comparison__add-button::after,
.full-comparison__add-button::before {
	content: "";
	display: block;
	width: 29px;
	height: 5px;
	top: 42%;
	left: 50%;
	margin-left: -15px;
	z-index: 1;
	position: absolute;
}

.full-comparison__add-button::before {
	background-color: #c2101c;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.full-comparison__add-button::after {
	background-color: #c2101c;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.full-comparison__remove-button {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	padding: 37px 0 0;
	background-color: #c2101c;
	color: #f2f2f2;
	text-transform: uppercase;
	font-size: 16px;
	border: none;
	z-index: -2;
}

.full-comparison__remove-button::after,
.full-comparison__remove-button::before {
	position: absolute;
	display: block;
	top: 26%;
	left: 50%;
	width: 5px;
	height: 30px;
	background-color: #f8f8f8;
	z-index: -1;
	content: "";
}

.full-comparison__remove-button::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.full-comparison__remove-button::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.full-comparison__cell,
.school-presentation__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.full-comparison__logo-label {
	margin: 10px 0 0;
	font-size: 11px;
	color: rgba(24, 29, 42, 0.5);
}

.full-comparison__cell {
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 55px;
	padding: 22px 20px 19px;
	text-align: center;
	color: #0c122f;
	font-size: 14px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}

.full-comparison__cell--short {
	padding: 13px 0 12px;
}

.full-comparison__cell--no::before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #131117;
}

.full-comparison__cell--yes::before {
	content: "";
	display: block;
	width: 19px;
	height: 9px;
	border-left: 2px solid #151a37;
	border-bottom: 2px solid #151a37;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.full-comparison__cell .selectbox__wrapper::after {
	top: 15px;
	right: 6%;
}

ul.full-comparison__compare-item:hover {
	box-shadow: 0 0 81px 0 rgba(0, 0, 0, 0.17);
}

ul.full-comparison__compare-item:hover .btn--registry {
	padding: 10px 16px 10px 18px;
	color: #fff;
	background-color: #c20f1b;
	border: none;
}

ul.full-comparison__compare-item:hover .btn--registry svg {
	fill: #fff;
}

ul.full-comparison__compare-item:hover .full-comparison__remove-button {
	z-index: 2;
}

.school-presentation__list {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 100%;
}

.school-presentation,
.school-presentation__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.school-presentation {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 48%;
	max-width: 366px;
	min-height: 220px;
	margin: 0 0 30px;
	box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
}

.school-presentation__logo {
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 75%;
}

.school-presentation__cell,
.school-presentation__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.school-presentation__row {
	display: flex;
}

.school-presentation__cell {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	width: 50%;
	min-height: 55px;
	color: #151a37;
	text-transform: uppercase;
	font-size: 10px;
	box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.1);
}

.event,
.main-tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.school-presentation__cell svg {
	fill: #c20f1b;
	margin: 0 7px 0 13%;
}

.school-presentation__cell:hover {
	color: #f8f8f8;
	background-color: #c20f1b;
}

.school-presentation__cell:hover svg {
	fill: #f8f8f8;
}

.school-presentation__reviews {
	margin: 0 0 0 5px;
}

@media (max-width: 550px) {
	.full-comparison__compare-item--big {
		min-width: 200px;
	}

	.full-comparison__compare-item {
		min-width: 170px;
	}

	.school-presentation {
		width: 100%;
	}
}

.event {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
}

.event:nth-child(2n + 1) {
	background-color: #f8f8f8;
}

.event--big {
	padding: 0;
	background: url(../img/bg/bg-event2.png) no-repeat;
	background-size: cover;
	border-bottom: none;
}

.event--big .event__img-wrapper {
	display: none;
}

.event--big .btn--registry-red {
	background-color: transparent;
	color: #f8f8f8;
	border: 2px solid #f8f8f8;
	font-size: 18px;
	padding: 13px 29px;
}

.event--big .btn--registry-red:hover {
	background-color: #c20f1b;
	color: #f8f8f8;
	border: 2px solid #c20f1b;
}

.event--big .event__info {
	width: 20%;
	min-width: 190px;
	padding-top: 86px;
	border-left: 1px solid rgba(230, 230, 230, 0.1);
}

.event--big .event__info .event__text {
	font-size: 14px;
}

.event--big .event__info .content__section-container {
	margin: 35px auto 38px;
}

.event--big .event__description {
	width: 81%;
	max-width: 1240px;
	padding-left: 7.6%;
	padding-top: 93px;
	padding-bottom: 72px;
}

.event--big .event__description a {
	color: rgba(248, 248, 248, 0.5);
}

.event--big .event__description h3 {
	margin-bottom: 9px;
	font-size: 42px;
	color: #f8f8f8;
	line-height: 46px;
}

.event--big .event__description span {
	margin-top: 50px;
	color: rgba(248, 248, 248, 0.5);
}

.event--big .event__text {
	color: #f8f8f8;
	font-size: 18px;
	line-height: 24px;
}

.event--big .event__big {
	color: #f8f8f8;
	font-size: 96px;
}

.event--big .event__bold {
	color: #f8f8f8;
	font-size: 15px;
	text-transform: uppercase;
}

.event-subscribe {
	width: 100%;
	height: 488px;
	text-align: center;
	padding-top: 128px;
	padding-bottom: 170px;
	background: url(../img/bg/bg-event.png) no-repeat;
	background-size: cover;
}

.event-subscribe h2 {
	max-width: 100%;
	color: #f8f8f8;
	font-size: 42px;
}

.event-subscribe .loader,
.event-subscribe .modal-result {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	color: #f8f8f8;
	font-size: 30px;
	font-display: swap;
}

.event__description {
	width: 60%;
	min-width: 500px;
	padding: 35px 20px 47px 50px;
}

.event__description a {
	font-size: 12px;
	color: #151d2d;
}

.event__description h3 {
	margin-bottom: 3px;
	font-weight: 700;
	font-size: 21px;
	color: #151d2d;
}

.event__description span {
	display: block;
	margin-top: 10%;
	color: rgba(21, 29, 45, 0.5);
	font-size: 12px;
}

.event__description span svg {
	margin-right: 5px;
}

.event__text {
	font-weight: 300;
	color: #151d2d;
	font-size: 14px;
	line-height: 19px;
}

.event__img-wrapper {
	padding: 35px 0 47px 5.5%;
	max-width: 379px;
	width: 25%;
}

.event__img-wrapper img {
	display: block;
	max-width: 100%;
	height: auto;
	width: auto;
}

.event__info {
	width: 29%;
	min-width: 170px;
	max-width: 335px;
	text-align: center;
	padding: 35px 0 47px;
	border-left: 1px solid #e6e6e6;
}

.event__info .event__text {
	font-size: 12px;
}

.event__info .content__section-container {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 60%;
	margin: 30px auto 20px;
}

.event__info svg {
	fill: #aaacb0;
}

.event__big {
	display: block;
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	color: #151d2d;
	font-size: 48px;
	text-transform: uppercase;
	font-display: swap;
}

.event__bold {
	display: block;
	color: #151d2d;
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 950px) {

	.event,
	.event__img-wrapper img {
		margin: 0 auto;
	}

	.event {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 550px;
	}

	.event__description {
		min-width: 280px;
		width: 100%;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		padding: 30px 20px 20px;
	}

	.event__img-wrapper {
		width: 100%;
		max-width: 100%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		padding: 0;
	}

	.event__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
		padding: 20px 15px;
		border-left: none;
	}

	.event__info>div {
		width: 50%;
	}

	.event__info .content__section-container {
		width: 100%;
	}

	.event-subscribe {
		padding: 170px 25px;
		background-position-x: center;
		text-align: left;
	}

	.event-subscribe h2 {
		font-size: 24px;
		line-height: 1.3;
		font-family: Onest, sans-serif;
	}

	.event--big {
		background-position: center;
		max-width: 100%;
	}

	.event--big .event__description {
		width: 100%;
		padding: 30px 20px 20px;
	}

	.event--big .event__description h3 {
		font-size: 21px;
		line-height: 1.3;
		margin-top: 15px;
	}

	.event--big .event__description .event__text {
		font-size: 13px;
		line-height: 1.4;
	}

	.event--big .event__description span {
		margin-top: 120px;
		font-size: 11px;
	}

	.event--big .event__info {
		width: 100%;
		padding: 50px 0 20px;
	}

	.event--big .event__info .event__text {
		font-size: 12px;
	}

	.event--big .event__info .content__section-container {
		margin: 0 auto 13px;
	}

	.event--big .event__info .btn--transparent {
		padding: 8px 14px;
	}

	.event--big .event__big {
		font-size: 36px;
	}

	.event--big .event__bold {
		font-size: 12px;
	}
}

.league-table__price,
.main-tab__text-paragraph span,
.raiting-row .col3 .price {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-display: swap;
}

@media (min-width: 700px) and (max-width: 950px) {
	.event.event--big {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.event.event--big .event__description {
		width: 75%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		padding: 30px 4% 20px;
	}

	.event.event--big .event__description span {
		margin-top: 75px;
	}

	.event.event--big .event__info {
		width: 25%;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0;
	}

	.event.event--big .event__info div:first-child {
		margin-bottom: 25px;
	}

	.event-subscribe {
		text-align: center;
	}
}

@media (min-width: 550px) and (max-width: 603px) {
	.event-subscribe .btn--transparent {
		margin-top: 10px;
	}
}

.main-tab {
	width: 100%;
	display: flex;
	background: #f8f8f8;
}

.main-tab__left {
	width: 24%;
}

.main-tab__right,
.right-main {
	width: 76%;
}

.main-tab__right>div,
.right-main>div.ui-tabs-panel {
	height: 100%;
	padding: 0;
}

.main-tab__large,
.tab-content1,
.ui-tabs .tab-content1.ui-tabs-panel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.main-tab__large .courses-content,
.main-tab__large .league-table,
.tab-content1 .courses-content,
.tab-content1 .league-table,
.ui-tabs .tab-content1.ui-tabs-panel .courses-content,
.ui-tabs .tab-content1.ui-tabs-panel .league-table {
	width: 69.7%;
}

.main-tab__large .league-table__list .league-table__regular,
.main-tab__large .league-table__list .points,
.main-tab__large .raiting-content .league-table__regular,
.main-tab__large .raiting-content .points,
.tab-content1 .league-table__list .league-table__regular,
.tab-content1 .league-table__list .points,
.tab-content1 .raiting-content .league-table__regular,
.tab-content1 .raiting-content .points,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__list .league-table__regular,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__list .points,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-content .league-table__regular,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-content .points {
	width: 16%;
}

.main-tab__large .league-table__heading div.col1,
.main-tab__large .league-table__heading div.col2,
.main-tab__large .league-table__heading div.col3,
.main-tab__large .raiting-header div.col1,
.main-tab__large .raiting-header div.col2,
.main-tab__large .raiting-header div.col3,
.tab-content1 .league-table__heading div.col1,
.tab-content1 .league-table__heading div.col2,
.tab-content1 .league-table__heading div.col3,
.tab-content1 .raiting-header div.col1,
.tab-content1 .raiting-header div.col2,
.tab-content1 .raiting-header div.col3,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__heading div.col1,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__heading div.col2,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__heading div.col3,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-header div.col1,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-header div.col2,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-header div.col3 {
	position: relative;
}

.main-tab__large .league-table__heading div.col1,
.main-tab__large .raiting-header div.col1,
.tab-content1 .league-table__heading div.col1,
.tab-content1 .raiting-header div.col1,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__heading div.col1,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-header div.col1 {
	-webkit-flex-basis: 424px;
	-ms-flex-preferred-size: 424px;
	flex-basis: 424px;
}

.main-tab__large .league-table__heading div.col2,
.main-tab__large .raiting-header div.col2,
.tab-content1 .league-table__heading div.col2,
.tab-content1 .raiting-header div.col2,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__heading div.col2,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-header div.col2 {
	-webkit-flex-basis: 68px;
	-ms-flex-preferred-size: 68px;
	flex-basis: 68px;
}

.main-tab__large .league-table__heading div.col3,
.main-tab__large .raiting-header div.col3,
.tab-content1 .league-table__heading div.col3,
.tab-content1 .raiting-header div.col3,
.ui-tabs .tab-content1.ui-tabs-panel .league-table__heading div.col3,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-header div.col3 {
	-webkit-flex-basis: 96px;
	-ms-flex-preferred-size: 96px;
	flex-basis: 96px;
	margin-left: auto;
}

.main-tab__large .raiting-row div.col1,
.tab-content1 .raiting-row div.col1,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-row div.col1 {
	-webkit-flex-basis: 424px;
	-ms-flex-preferred-size: 424px;
	flex-basis: 424px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.main-tab__large .raiting-row div.col2,
.tab-content1 .raiting-row div.col2,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-row div.col2 {
	-webkit-flex-basis: 68px;
	-ms-flex-preferred-size: 68px;
	flex-basis: 68px;
}

.main-tab__large .raiting-row div.col3,
.tab-content1 .raiting-row div.col3,
.ui-tabs .tab-content1.ui-tabs-panel .raiting-row div.col3 {
	display: inline-block;
	-webkit-flex-basis: 89px;
	-ms-flex-preferred-size: 89px;
	flex-basis: 89px;
	text-align: center;
	margin-left: auto;
}

.tab-content5 .raiting-header div.col1,
.tab-content7 .raiting-header div.col1 {
	-webkit-flex-basis: 560px;
	-ms-flex-preferred-size: 560px;
	flex-basis: 560px;
	max-width: 661px;
}

.tab-content5 .raiting-header div.col5,
.tab-content7 .raiting-header div.col5 {
	-webkit-flex-basis: 280px;
	-ms-flex-preferred-size: 280px;
	flex-basis: 280px;
	text-align: right;
	margin-left: auto;
}

.tab-content5 .raiting-row,
.tab-content7 .raiting-row {
	padding-right: 50px;
}

.tab-content5 .raiting-row div.col1,
.tab-content7 .raiting-row div.col1 {
	-webkit-flex-basis: 560px;
	-ms-flex-preferred-size: 560px;
	flex-basis: 560px;
	max-width: 661px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.tab-content5 .raiting-row div.col2,
.tab-content7 .raiting-row div.col2 {
	-webkit-flex-basis: 70px;
	-ms-flex-preferred-size: 70px;
	flex-basis: 70px;
}

.tab-content5 .raiting-row div.col5,
.tab-content7 .raiting-row div.col5 {
	-webkit-flex-basis: 280px;
	-ms-flex-preferred-size: 280px;
	flex-basis: 280px;
	text-align: right;
}

.tab-content5 .raiting-row {
	padding-right: 76px;
}

.tab-content5 .raiting-row div.col5 {
	-webkit-flex-basis: 244px;
	-ms-flex-preferred-size: 244px;
	flex-basis: 244px;
}

.tab-content6 .raiting-header div.col1,
.tab-content6 .raiting-row div.col1,
.tab-content8 .raiting-header div.col1,
.tab-content8 .raiting-row div.col1 {
	-webkit-flex-basis: 429px;
	-ms-flex-preferred-size: 429px;
	flex-basis: 429px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.tab-content6 .raiting-header div.col2,
.tab-content6 .raiting-header div.col3,
.tab-content6 .raiting-row div.col2,
.tab-content6 .raiting-row div.col3,
.tab-content8 .raiting-header div.col2,
.tab-content8 .raiting-header div.col3,
.tab-content8 .raiting-row div.col2,
.tab-content8 .raiting-row div.col3 {
	text-align: center;
	-webkit-flex-basis: 140px;
	-ms-flex-preferred-size: 140px;
	flex-basis: 140px;
}

.tab-content6 .raiting-header div.col4,
.tab-content6 .raiting-row div.col4,
.tab-content8 .raiting-header div.col4,
.tab-content8 .raiting-row div.col4 {
	-webkit-flex-basis: 227px;
	-ms-flex-preferred-size: 227px;
	flex-basis: 227px;
	text-align: center;
}

.tab-content2 .raiting-header div.col1,
.tab-content3 .raiting-header div.col1,
.tab-content4 .raiting-header div.col1 {
	-webkit-flex-basis: 478px;
	-ms-flex-preferred-size: 478px;
	flex-basis: 478px;
	min-width: 308px;
}

.tab-content2 .raiting-row div.col1,
.tab-content3 .raiting-row div.col1,
.tab-content4 .raiting-row div.col1 {
	-webkit-flex-basis: 424px;
	-ms-flex-preferred-size: 424px;
	flex-basis: 424px;
	min-width: 308px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.tab-content2 .raiting-row div.col2,
.tab-content3 .raiting-row div.col2,
.tab-content4 .raiting-row div.col2 {
	text-align: center;
	-webkit-flex-basis: 70px;
	-ms-flex-preferred-size: 70px;
	flex-basis: 70px;
}

.tab-content2 .raiting-row div.col3,
.tab-content3 .raiting-row div.col3,
.tab-content4 .raiting-row div.col3 {
	text-align: center;
	-webkit-flex-basis: 163px;
	-ms-flex-preferred-size: 163px;
	flex-basis: 163px;
}

.tab-content2 .raiting-row div.col4,
.tab-content3 .raiting-row div.col4,
.tab-content4 .raiting-row div.col4 {
	text-align: center;
	-webkit-flex-basis: 132px;
	-ms-flex-preferred-size: 132px;
	flex-basis: 132px;
}

.tab-content2 .raiting-row div.col6,
.tab-content3 .raiting-row div.col6,
.tab-content4 .raiting-row div.col6 {
	-webkit-flex-basis: 134px;
	-ms-flex-preferred-size: 134px;
	flex-basis: 134px;
}

.main-tab__text {
	width: 30.3%;
	padding: 42px 2.6% 49px 4.9%;
	background-color: #f8f8f8;
}

.main-tab__text-paragraph {
	margin-bottom: 41px;
	font-weight: 300;
	color: rgba(19, 1, 3, 0.7);
	font-size: 12px;
	line-height: 1;
}

.main-tab__text-paragraph span {
	display: block;
	margin: 0 0 11px;
	text-transform: uppercase;
	color: #011126;
	font-size: 20px;
}

.main-tab__text-paragraph--regular {
	padding: 10px 0 30px;
	color: #2c263e;
	font-size: 14px;
	line-height: 1.3;
}

.raiting-header>div:hover>.tooltip {
	display: block;
}

.tooltip {
	display: none;
	position: absolute;
	top: -50px;
	left: 44%;
	width: 260px;
	font-weight: 400;
	color: #fff;
	padding: 12px 16px;
	background: rgba(34, 43, 77, 0.9);
	border-radius: 3px;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.25);
	z-index: 2500;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-transform: none;
}

.tooltip--bottom-left1 {
	top: 35px;
	left: -24px;
	-webkit-transform: none;
	transform: none;
}

.tooltip--bottom-left1::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	bottom: -12px;
	top: -12px;
	left: 30%;
	border-style: solid;
	border-width: 0 10px 12px;
	border-color: transparent transparent rgba(34, 43, 77, 0.9);
	-webkit-transform: none;
	transform: none;
}

.raiting-row .grayslash {
	color: #b7b7b7;
}

.all-school-link {
	text-align: center;
	margin: 25px 0 0;
}

.all-school-link .header-link1 {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	line-height: 1;
	text-decoration: none;
	border-radius: 25px;
	transition: background-color 0.3s, color 0.3s;
	font-size: 13px;
	font-weight: 500;
	color: #151d2d;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	text-transform: uppercase;
	padding: 10px 16px;
}

.all-school-link .header-link1:hover {
	color: #fff;
	background-color: #c20f1b;
	border: none;
	padding: 11px 16px;
}

.main-tab--mobile {
	display: none;
}

@media (max-width: 1234px) {

	.league-table__item,
	.raiting-header,
	.raiting-row,
	.tab-content7 .raiting-row {
		padding-right: 20px;
	}

	.tab-content1 .league-table__icon,
	.tab-content1 .raiting-row .col1 .ico {
		margin: 0 4px 0 9px;
	}

	.tab-content1 .raiting-header div.col1,
	.tab-content1 .raiting-row div.col1 {
		max-width: 305px;
	}

	.tab-content5 .raiting-row {
		padding-right: 34px;
	}

	.tab-content2 .raiting-header,
	.tab-content2 .raiting-row {
		padding-right: 0;
	}

	.tab-content2 .raiting-header div.col4,
	.tab-content2 .raiting-row div.col4 {
		-webkit-flex-basis: 116px;
		-ms-flex-preferred-size: 116px;
		flex-basis: 116px;
	}
}

@media (max-width: 1390px) {

	.tab-content6 .raiting-header div.col1,
	.tab-content6 .raiting-row div.col1 {
		-webkit-flex-basis: 600px;
		-ms-flex-preferred-size: 600px;
		flex-basis: 600px;
	}
}

@media (max-width: 1350px) {

	.tab-content2 .raiting-header,
	.tab-content2 .raiting-row {
		padding-right: 20px;
	}
}

@media (max-width: 1024px) {
	.main-tab--mobile {
		display: block;
	}

	.main-tab__text {
		display: none;
	}

	.main-tab--mobile .main-tab__text {
		width: 100%;
		padding: 62px 35px 49px;
		background-color: #f8f8f8;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.main-tab__large .courses-content,
	.main-tab__large .league-table,
	.tab-content1 .courses-content,
	.tab-content1 .league-table,
	.ui-tabs .tab-content1.ui-tabs-panel .courses-content,
	.ui-tabs .tab-content1.ui-tabs-panel .league-table {
		width: 100%;
	}

	.main-tab__text-paragraph,
	.main-tab__text-paragraph--regular {
		padding: 0;
		margin-bottom: 30px;
	}

	.main-tab__text-paragraph {
		width: 28%;
	}

	.main-tab__text-paragraph--regular {
		width: 100%;
	}
}

.courses-container--mobile .raiting-header,
.courses-container--mobile .raiting-row {
	padding: 0;
}

@media (max-width: 880px) {
	.courses-container {
		display: none;
	}

	.courses-container.courses-container--mobile {
		display: block;
	}
}

@media (min-width: 881px) {
	.courses-container.courses-container--mobile {
		display: none;
	}
}

.courses-container--mobile .raiting-header div.col1 {
	-webkit-flex-basis: 395px;
	-ms-flex-preferred-size: 395px;
	flex-basis: 395px;
}

.courses-container--mobile .raiting-content {
	max-height: 575px;
}

.courses-container--mobile .raiting-row div.col1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 330px;
	-webkit-flex-basis: 395px;
	-ms-flex-preferred-size: 395px;
	flex-basis: 395px;
}

.courses-container--mobile .raiting-row div.col2 {
	text-align: center;
	-webkit-flex-basis: 70px;
	-ms-flex-preferred-size: 70px;
	flex-basis: 70px;
}

.courses-container--mobile .raiting-row div.col3 {
	text-align: center;
	-webkit-flex-basis: 147px;
	-ms-flex-preferred-size: 147px;
	flex-basis: 147px;
}

.courses-container--mobile .raiting-row .col1 .ico {
	margin: 0 8px 0 12px;
}

.courses-container--mobile .raiting-row .col1 a.name {
	font-weight: 300;
	font-size: 12px;
	line-height: 1.3;
}

.courses-container--mobile .raiting-row:nth-of-type(-n + 3) .col1 a.name {
	font-weight: 700;
}

.courses-container--mobile .raiting-row .col1 .position {
	width: 4%;
}

@media (min-width: 551px) and (max-width: 880px) {
	.courses-container--mobile .raiting-row div.col1 {
		max-width: 382px;
	}
}

@media (max-width: 350px) {
	.raiting-row .col1 a.name {
		max-width: 100px;
	}
}

.courses-content,
.league-table {
	position: relative;
	width: auto;
	height: 100%;
	padding: 30px 5.7% 35px 7%;
	box-shadow: 2px 4px 29px 0 rgba(31, 39, 70, 0.75);
	background-color: #f8f8f8;
}

.league-table__list,
.raiting-content {
	padding: 0;
	margin: 29px 0 0;
	list-style: none;
	overflow-y: auto;
	max-height: 550px;
}

.league-table__list::-webkit-scrollbar,
.raiting-content::-webkit-scrollbar {
	width: 0.2em;
	background-color: #d4d4d4;
}

.league-table__list::-webkit-scrollbar-thumb,
.raiting-content::-webkit-scrollbar-thumb {
	background-color: #c10f1a;
}

.league-table__list li:first-child,
.raiting-content li:first-child {
	margin: -12px 0 0;
}

.league-table__item,
.raiting-row {
	color: #222b4d;
	font-size: 14px;
	line-height: 2.6;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: 50px;
}

.league-table__item:hover,
.raiting-row:hover {
	background-color: #d3d3d3;
}

.league-table__item div.col1,
.league-table__item div.col2,
.league-table__item div.col3,
.league-table__item div.col4,
.league-table__item div.col5,
.league-table__item div.col6,
.raiting-row div.col1,
.raiting-row div.col2,
.raiting-row div.col3,
.raiting-row div.col4,
.raiting-row div.col5,
.raiting-row div.col6 {
	display: inline-block;
}

.league-table__item div.col3,
.league-table__item div.col4,
.league-table__item div.col5,
.league-table__item div.col6,
.raiting-row div.col3,
.raiting-row div.col4,
.raiting-row div.col5,
.raiting-row div.col6 {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 16px;
	line-height: 2.2;
	font-display: swap;
}

.league-table__item div.col1,
.raiting-row div.col1 {
	max-width: 570px;
}

.league-table__item div.col2,
.raiting-row div.col2 {
	-webkit-flex-basis: 104px;
	-ms-flex-preferred-size: 104px;
	flex-basis: 104px;
}

.league-table__item div.col3,
.raiting-row div.col3 {
	-webkit-flex-basis: 140px;
	-ms-flex-preferred-size: 140px;
	flex-basis: 140px;
}

.league-table__item div.col4,
.raiting-row div.col4 {
	-webkit-flex-basis: 58px;
	-ms-flex-preferred-size: 58px;
	flex-basis: 58px;
}

.league-table__item div.col5,
.raiting-row div.col5 {
	-webkit-flex-basis: 130px;
	-ms-flex-preferred-size: 130px;
	flex-basis: 130px;
	margin-left: auto;
	text-align: center;
}

.league-table__item div.col6,
.raiting-row div.col6 {
	text-align: center;
	-webkit-flex-basis: 107px;
	-ms-flex-preferred-size: 107px;
	flex-basis: 107px;
}

.league-table__item .col1 a.name,
.league-table__item a,
.raiting-row .col1 a.name,
.raiting-row a {
	display: inline-block;
}

.league-table__item .col1 a.name svg,
.league-table__item a svg,
.raiting-row .col1 a.name svg,
.raiting-row a svg {
	position: relative;
	top: 2px;
	left: 8px;
}

.league-table__icon,
.raiting-row .col1 .ico {
	display: inline-block;
	margin: 0 4px 0 12px;
}

.league-table__icon img,
.raiting-row .col1 .ico img {
	max-width: 16px;
	position: relative;
}

.league-table__regular,
.raiting-row .points {
	display: inline-block;
	width: auto;
	font-size: 13px;
	line-height: 2.7;
}

.league-table__heading,
.raiting-header {
	font-weight: 300;
	color: rgba(34, 43, 77, 0.5);
	font-size: 11px;
	line-height: 3.3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: 50px;
}

.league-table__heading div.col1,
.league-table__heading div.col2,
.league-table__heading div.col3,
.league-table__heading div.col4,
.league-table__heading div.col5,
.league-table__heading div.col6,
.raiting-header div.col1,
.raiting-header div.col2,
.raiting-header div.col3,
.raiting-header div.col4,
.raiting-header div.col5,
.raiting-header div.col6 {
	line-height: 1.5;
	display: inline-block;
}

.league-table__heading div.col1,
.raiting-header div.col1 {
	-webkit-flex-basis: 460px;
	-ms-flex-preferred-size: 460px;
	flex-basis: 460px;
}

.league-table__heading div.col2,
.raiting-header div.col2 {
	-webkit-flex-basis: 70px;
	-ms-flex-preferred-size: 70px;
	flex-basis: 70px;
}

.league-table__heading div.col3,
.raiting-header div.col3 {
	-webkit-flex-basis: 147px;
	-ms-flex-preferred-size: 147px;
	flex-basis: 147px;
	text-align: center;
}

.league-table__heading div.col4,
.raiting-header div.col4 {
	-webkit-flex-basis: 177px;
	-ms-flex-preferred-size: 177px;
	flex-basis: 177px;
	text-align: center;
}

.league-table__heading div.col5,
.league-table__heading div.col6,
.raiting-header div.col5,
.raiting-header div.col6 {
	-webkit-flex-basis: 150px;
	-ms-flex-preferred-size: 150px;
	flex-basis: 150px;
	text-align: center;
}

.league-table__thin,
.raiting-row .col1 .position {
	display: inline-block;
	width: 2%;
	text-align: right;
	font-weight: 300;
	color: rgba(34, 43, 77, 0.5);
	font-size: 11px;
	line-height: 3.3;
}

.league-table__price,
.raiting-row .col3 .price {
	font-size: 16px;
	line-height: 2.2;
}

.league-table__price .icon-rouble::after,
.league-table__price sup,
.raiting-row .col3 .price .icon-rouble::after,
.raiting-row .col3 .price sup {
	text-decoration: underline;
	padding-left: 3px;
	font-size: 57%;
	font-family: Onest, Arial, sans-serif;
	text-transform: uppercase;
}

.league-table__price sup,
.raiting-row .col3 .price sup {
	top: -5px;
}

.league-table__price .icon-rouble,
.raiting-row .col3 .price .icon-rouble {
	position: relative;
	display: inline-block;
}

.league-table__price .icon-rouble::after,
.raiting-row .col3 .price .icon-rouble::after {
	content: "Р";
	position: absolute;
	top: -19px;
}

.league-table__price .icon-rouble,
.raiting-row .col3 .icon-rouble,
.raiting-row .col4 .icon-rouble,
.raiting-row .col5 .icon-rouble,
.raiting-row .col6 .icon-rouble {
	position: relative;
	display: inline-block;
}

.league-table__price .icon-rouble::after,
.raiting-row .col3 .icon-rouble::after,
.raiting-row .col4 .icon-rouble::after,
.raiting-row .col5 .icon-rouble::after,
.raiting-row .col6 .icon-rouble::after {
	content: "Р";
	font-family: Onest, Arial, sans-serif;
	text-decoration: underline;
	text-transform: uppercase;
	padding-left: 3px;
	font-size: 57%;
	position: absolute;
	top: -18px;
}

.advantage-tabs__list a,
.band__link,
.category-list__item,
.city-list .city-list__item,
.exams-list a,
.exams__list a,
.pagination__item,
.show-only-filter .filter-reset,
.smart-desc__list a,
.sr-popup__account,
.sr-popup__block-link,
.sr-popup__phone-number a,
.subs-metro-block .search-list ul.metro-list a {
	text-decoration: none;
}

.league-table__bold,
.raiting-row:nth-of-type(-n + 3) {
	font-weight: 700;
}

.raiting-row .raiting-stars {
	display: inline-block;
	width: 87px;
	height: 14px;
	background: url(../img/raiting-stars.png) no-repeat;
}

.raiting-stars span {
	float: left;
	width: 15px;
	height: 14px;
	margin-right: 3px;
}

.raiting-stars .full {
	background: url(../img/raiting-stars.png) 0 -18px;
}

.raiting-stars .half {
	margin-right: 0;
	background: url(../img/raiting-stars.png) -18px -18px;
}

@media (max-width: 1100px) {

	.courses-content,
	.league-table {
		padding-left: 2%;
	}
}

@media (max-width: 1200px) {

	.courses-content,
	.league-table {
		padding-right: 3%;
		padding-left: 3.5%;
	}

	.tab-content2 .courses-content {
		padding-right: 1.5%;
	}
}

.category-list {
	position: relative;
	padding: 44px 1.3% 63px 4%;
	background: -webkit-linear-gradient(24deg, #4a151d, #19293e, #0a0d12);
	background: linear-gradient(66deg, #4a151d, #19293e, #0a0d12);
	box-shadow: 2px 4px 29px 0 rgba(31, 39, 70, 0.75);
}

.ui-tabs .category-list__list.ui-tabs-nav {
	padding: 0;
	margin: 0;
	list-style: none;
}

.ui-tabs .category-list__list.ui-tabs-nav li.ui-state-active {
	font-weight: 900;
}

.ui-tabs .category-list__list.ui-tabs-nav li:focus {
	outline: 0;
}

.category-list__title {
	margin-bottom: 27px;
	font-family: Onest, Arial, sans-serif;
	font-weight: 300;
	color: rgba(246, 246, 246, 0.5);
	font-size: 11px;
}

.category-list__item {
	text-transform: uppercase;
	color: #f6f6f6;
	font-size: 13px;
	line-height: 3.7;
	outline: 0;
}

.category-list__item--award {
	display: block;
	position: relative;
	width: 106%;
	max-width: 202px;
	height: 49px;
	margin: 57px 0 0 -5px;
	padding-top: 7px;
	padding-right: 11px;
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	background: url(../img/bg/bg-award.png);
	text-align: right;
	color: #f8f8f8;
	line-height: 1;
	font-display: swap;
}

.category-list__item--award span {
	display: block;
	font-family: "Onest-CapsThin", Arial, sans-serif;
	font-size: 22px;
	font-display: swap;
}

.category-list__item--award::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 6px;
	width: 64px;
	height: 81px;
	background: url(../img/award.png);
}

.input,
.input__icon {
	position: relative;
}

.category-list__heading {
	width: 100%;
	padding: 10px 15px 4px 32px;
	background-color: #151a37;
}

.category-list__heading .category-list__item {
	font-weight: 900;
	font-size: 18px;
}

@media (max-width: 1024px) {
	.category-list__item {
		font-size: 12px;
	}

	.category-list {
		min-width: 230px;
	}
}

.input {
	display: inline-block;
	min-height: 32px;
	width: 405px;
	margin: 0 20px 0 0;
}

.input--search {
	margin: 0 0 55px;
	border: none;
	background-color: #fff;
	padding: 5px 16px;
	font-weight: 300;
	color: #031325;
	font-size: 14px;
	border-top-left-radius: 21px;
	border-bottom-left-radius: 21px;
}

.input--submit {
	width: 130px;
	margin: -1px 0 0 -4px;
	padding: 13px 23px 12px 54px;
	background-color: #c20f1b;
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	text-align: left;
	font-size: 14px;
	border-top-right-radius: 21px;
	border-bottom-right-radius: 21px;
}

.input--text {
	width: 260px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 500;
	color: #151d2d;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 16px;
}

.input--short {
	width: 140px;
}

.input__icon svg {
	fill: #fff;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: -111px;
}

.input input {
	-moz-appearance: none;
	position: relative;
	width: 100%;
	height: 32px;
	z-index: 1;
	overflow: visible;
	margin: 0;
	padding: 0 5px;
	box-sizing: border-box;
	border: none;
	border-bottom: 2px solid #fff;
	border-radius: 0;
	box-shadow: none;
	outline: 0;
	resize: none;
	background: 0 0;
	color: #fff;
}

.input .focus-label,
.input .placeholder-label {
	color: #f8f8f8;
	-webkit-transition: all 0.2s 0.2s linear;
	transition: all 0.2s 0.2s linear;
	position: absolute;
	left: 5px;
	bottom: 3px;
	z-index: 2;
	cursor: text;
	white-space: nowrap;
	pointer-events: none;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.input .input-line {
	display: block;
	position: absolute;
	width: 100%;
	height: 40px;
	z-index: -1;
	left: 0;
	bottom: -4px;
	overflow: hidden;
}

.input .input-line svg {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: hidden;
	stroke: #fff;
	fill: none;
	stroke-width: 2px;
	pointer-events: none;
	-webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
}

.input:not(.filled):not(.focus):hover .placeholder-label {
	-webkit-transform: translate(0, -5px);
	transform: translate(0, -5px);
}

.input.focus:not(.filled) .focus-label {
	opacity: 0.5;
}

.input.focus .input-line {
	z-index: 0;
}

.input.focus input {
	border: none;
}

.input.filled .placeholder-label,
.input.focus .placeholder-label {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	bottom: 100%;
	font-size: 12px;
	line-height: 18px;
}

.input.filled .input-line svg,
.input.focus .input-line svg {
	-webkit-transform: translate3d(-66.6%, 0, 0);
	transform: translate3d(-66.6%, 0, 0);
}

@media (max-width: 550px) {
	.input {
		width: 280px;
		margin: 0 0 20px;
	}
}

.band {
	width: 100%;
}

.band--metro {
	height: 102px;
	background: url(../img/bg/bg-metro-box.jpg) center no-repeat #000;
}

.band__link {
	display: block;
	height: 102px;
	padding-left: 172px;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
	background: url(../img/metro-logo.png) no-repeat;
	cursor: pointer;
}

.band__text {
	text-transform: uppercase;
}

.band__text--short {
	max-width: 147px;
}

.band__button {
	display: block;
	padding: 0 24px;
	line-height: 46px;
	background: #e41b2e;
}

@media (max-width: 700px) {
	.band__button {
		line-height: 1.5;
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 15px;
		font-size: 15px;
		max-width: 40%;
	}
}

.advantage-tabs>div {
	background: #e5e5e5;
	padding: 30px 0;
}

.advantage-tabs h3 {
	width: 100%;
	max-width: 880px;
	margin: 34px auto 24px;
}

.advantage-tabs__list {
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}

.advantage-tabs__list a {
	display: block;
	padding: 17px 22px;
	color: #333;
	font-size: 16px;
	outline: 0;
}

.advantage-tabs__list li.ui-state-active {
	background: #e5e5e5;
}

.advantage-tabs__card {
	position: relative;
	width: 48%;
	padding: 23px 25px;
	color: #000;
	background: #efefef;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
}

.advantage-tabs__card h5 {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 42px 50px;
}

.advantage-tabs__sign {
	position: absolute;
	display: block;
	width: 56px;
	height: 53px;
	top: 0;
	left: 0;
}

.advantage-tabs__sign--plus {
	background-color: #ff1e33;
}

.advantage-tabs__sign--plus::after,
.advantage-tabs__sign--plus::before {
	background-color: #f8f8f8;
	display: block;
	position: absolute;
	width: 29px;
	height: 5px;
	top: 26px;
	left: 14px;
	z-index: 1;
	content: "";
}

.advantage-tabs__sign--plus::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.advantage-tabs__sign--plus::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.advantage-tabs__sign--minus {
	background-color: #9b9eac;
}

.advantage-tabs__sign--minus::after {
	content: "";
	display: block;
	position: absolute;
	width: 29px;
	height: 5px;
	top: 26px;
	left: 14px;
	background-color: #f8f8f8;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: 1;
}

@media (max-width: 700px) {
	.advantage-tabs__list a {
		font-size: 13px;
		padding: 17px 13px;
	}
}

.analytics-box {
	padding-bottom: 48px;
}

.analytics-box h3 {
	margin: 34px 0 24px;
}

.analytics-box+.analytics-box {
	border-top: 3px solid #e7e7e7;
}

.analytics-box__col {
	float: left;
	width: 50%;
	margin: 0 38px 0 0;
}

.analytics-box__col--right {
	float: right;
	margin: 35px 0 38px 38px;
}

.analytics-box__col figcaption {
	position: relative;
}

.analytics-box__col figcaption>div {
	margin: 0 0 32px;
}

.analytics-box__caption {
	position: relative;
	display: inline-block;
	width: 45%;
	vertical-align: top;
	padding-left: 18px;
	font-size: 13px;
	line-height: 12px;
	color: #222b4d;
}

.analytics-box__caption::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 9px;
	height: 9px;
}

.analytics-box__caption--grey::before {
	background-color: #9b9eac;
}

.analytics-box__caption--red::before {
	background-color: #94111e;
}

.analytics-box__caption--blue::before {
	background-color: #29345d;
}

.analytics-box__caption--small {
	width: 59px;
	padding: 0;
	position: absolute;
	top: 2px;
	right: -7px;
	font-size: 11px;
	line-height: 14px;
	color: #151d2d;
}

.analytics-box__text {
	padding: 0 8px;
}

.analytics-box__text ol {
	margin: 0 0 14px;
	padding-left: 14px;
	color: #333;
}

.analytics-box__half {
	width: 50%;
}

@media (max-width: 1023px) {
	.analytics-box {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 700px) {

	.analytics-box__col,
	.analytics-box__half {
		width: 100%;
	}

	.analytics-box__caption--small {
		top: -30px;
	}
}

.smart-desc {
	background: #f8f8f8;
	margin-bottom: 19px;
	padding: 3%;
	color: #393939;
	font-size: 13px;
	line-height: 18px;
}

.smart-desc ul,
p {
	margin: 10px 0 22px;
}

.smart-desc h2 {
	max-width: 100%;
}

.smart-desc h4 {
	color: #212f52;
}

.smart-desc ul {
	padding: 0;
	list-style: none;
}

.smart-desc ul li {
	font-weight: 400;
	line-height: 1.6;
	font-size: 14px;
}

.smart-desc ul li::before {
	content: "—";
	margin-right: 2px;
}

.smart-desc__list {
	padding: 0;
	margin: 14px 0 0;
	list-style: none;
}

.smart-desc__list li {
	display: inline-block;
	position: relative;
	width: 33%;
	min-height: 18px;
	margin-bottom: 14px;
	padding-left: 24px;
	vertical-align: middle;
}

.smart-desc__list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #ff1e33;
}

.smart-desc__list a {
	font-weight: 700;
	font-size: 14px;
	color: #171e31;
}

.smart-desc h2:first-child {
	margin: 15px 0 35px;
}

.course-general-info__wrapper+.smart-desc {
	width: 98%;
}

.smart-desc1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 14px 0;
}

.smart-desc1 h3 {
	margin: 0 20px 0 0;
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	position: static;
	padding: 0;
	font-size: 16px;
	line-height: 27px;
	width: 150px;
	font-display: swap;
}

.special-block {
	padding: 47px 0 47px 79px;
}

@media (max-width: 1023px) {
	.special-block {
		padding: 47px 0 20px 4%;
	}
}

@media (max-width: 767px) {
	.special-block {
		padding: 35px 0 0;
	}

	.special-block .smart-desc1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.special-block .smart-desc1 h3 {
		width: auto;
		margin: 0 auto 10px;
	}

	.special-block .exams-list {
		width: 100%;
	}
}

@media (max-width: 550px) {
	.special-block {
		padding: 15px 7px 15px 15px;
	}
}

.opinion-card__wrapper {
	width: 100%;
}

.opinion-card {
	position: relative;
	width: 98%;
	margin: 0 10px 10px 0;
	padding: 3.8%;
	background: #fff;
}

.opinion-card .content__section-container {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.opinion-card__title {
	margin: 0 0 1.9%;
	text-transform: uppercase;
	color: #1f2233;
}

.opinion-card__expert {
	width: 171px;
	min-width: 171px;
	min-height: 292px;
	height: 292px;
	color: #fff;
	background: url(../img/bg/bg-expert.png) left top no-repeat #e41b2e;
	margin: 0 3.8% 0 0;
	position: relative;
}

.opinion-card__expert img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.opinion-card__expert-name {
	margin: 0;
	padding: 15px 10px 0 9px;
	font-size: 14px;
}

.opinion-card__expert-info {
	margin: 0;
	padding: 9px;
	font-size: 12px;
}

.opinion-card__text-item:not(:first-child) {
	margin: 27px 0 0;
}

.opinion-card__text-item h4 {
	font-family: Onest, Arial, sans-serif;
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 16px;
	color: #1f2233;
	font-display: swap;
}

.opinion-card__text-item p {
	font-size: 13px;
	margin-bottom: 5px;
	color: #1f2233;
}

.opinion-card__mark {
	position: absolute;
	display: block;
	right: 0;
	top: 20px;
	width: 55px;
	font-size: 14px;
	font-weight: 900;
	color: #f8f8f8;
	line-height: 21px;
	background-color: #e41b2e;
	text-transform: uppercase;
	text-align: center;
}

.opinion-card__mark::after,
.opinion-card__mark::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
}

.opinion-card__mark::after {
	top: 0;
	border: 11px solid transparent;
	border-left: 7px solid #fff;
	border-right: 0;
	border-top: 0;
}

.opinion-card__mark::before {
	top: 10px;
	border: 11px solid transparent;
	border-left: 7px solid #fff;
	border-right: 0;
	border-bottom: 0;
}

@media (min-width: 551px) and (max-width: 1023px) {
	.opinion-card {
		width: 100%;
	}
}

@media (max-width: 550px) {
	.opinion-card {
		width: 100%;
		padding-top: 22px;
	}

	.opinion-card .content__section-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.opinion-card .opinion-card__expert {
		width: 100%;
		margin: 10px 0 20px;
		max-width: 500px;
		min-height: 200px;
		height: 235px;
		background-repeat: repeat;
	}

	.opinion-card .opinion-card__text {
		padding: 0 0 15px 2%;
	}

	.opinion-card .opinion-card__title {
		font-size: 18px;
		padding-right: 45px;
	}
}

.school-opinion__wrapper {
	width: 100%;
}

.school-opinion {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 15px 0 0;
	background-color: #fff;
}

.school-opinion__info {
	width: 25%;
	max-width: 300px;
	text-align: center;
	padding-top: 15px;
	padding-left: 10px;
}

.school-opinion__info-wrapper {
	box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.36);
}

.school-opinion__logo-wrapper {
	padding: 20px;
}

.school-opinion__price-wrapper span:first-child {
	display: block;
	padding: 35px 10px 0 0;
	color: #0c122f;
	font-size: 30px;
}

.school-opinion__price-wrapper span:nth-child(2) {
	display: block;
	font-size: 11px;
	color: #8b8f95;
}

.school-opinion__price-wrapper .btn {
	margin: 30px auto 50px;
}

.school-opinion__rating-wrapper {
	padding: 16% 14% 12% 8%;
	background-color: #f4f5f6;
	color: #151a37;
	text-align: left;
	border-top: 1px solid #d3d3d3;
}

.pagination,
td,
th {
	text-align: center;
}

.school-opinion__rating-wrapper span:first-child {
	display: block;
	margin: 0 0 4px;
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 18px;
	font-display: swap;
}

.school-opinion__rating-wrapper span:last-child {
	font-size: 12px;
	text-transform: uppercase;
}

.school-opinion__text {
	width: 75%;
	padding: 24px 20px;
	font-size: 14px;
	line-height: 18px;
	color: #393939;
}

.school-opinion__text h3 {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 4px;
	font-weight: 700;
}

.school-opinion__author {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #909093;
}

.school-opinion__author image {
	width: 80px;
}

.school-opinion__author-name {
	display: block;
}

.school-opinion__author-info {
	font-size: 12px;
}

@media (max-width: 1023px) {
	.school-opinion {
		margin: 0;
	}
}

@media (min-width: 551px) and (max-width: 767px) {

	.school-opinion,
	.school-opinion__rating-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.school-opinion {
		margin: 0;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.school-opinion__info {
		width: 100%;
		max-width: 550px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
	}

	.school-opinion__info-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.school-opinion__logo-wrapper {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		width: 100%;
		padding: 3%;
		border-bottom: 1px solid #d3d3d3;
	}

	.school-opinion__price-wrapper {
		width: 50%;
	}

	.school-opinion__price-wrapper .btn {
		margin: 20px;
	}

	.school-opinion__rating-wrapper {
		width: 50%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px 15px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-top: none;
	}

	.school-opinion__text {
		width: 100%;
	}

	.school-opinion__price-wrapper span:first-child {
		font-size: 25px;
		padding-top: 20px;
	}
}

@media (max-width: 550px) {
	.school-opinion {
		margin: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.school-opinion__author svg {
		width: 200px;
	}

	.school-opinion__info {
		width: 100%;
		padding-left: 0;
		margin: 0 auto;
	}

	.school-opinion__text {
		width: 100%;
	}

	.school-opinion__price-wrapper span:first-child {
		padding: 0;
	}

	.school-opinion__price-wrapper .btn {
		margin: 30px auto 25px;
	}

	.school-opinion__rating-wrapper {
		padding: 8%;
	}

	.school-opinion__logo-wrapper {
		padding: 10px;
	}
}

.pagination {
	margin: 12px 0 0;
}

.pagination__item {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px;
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 36px;
	border: 2px solid #000;
	color: #000;
	font-weight: 900;
}

.pagination__item--cur,
.pagination__item:not(.pagination__item--omission):hover {
	color: #fff;
	background: #e41b2e;
	border-color: #e41b2e;
}

.pagination__item--next {
	position: relative;
}

.pagination__item--next::after,
.pagination__item--next::before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 10px;
	left: 18px;
	background: #06070b;
}

.pagination__item--next::before {
	top: 16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pagination__item--next::after {
	top: 10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.pagination__item--next:hover::after,
.pagination__item--next:hover::before {
	background: #fff;
}

.pagination__item--prev {
	position: relative;
}

.pagination__item--prev::after,
.pagination__item--prev::before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 10px;
	left: 16px;
	background: #06070b;
}

.pagination__item--prev::before {
	top: 16px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.pagination__item--prev::after {
	top: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pagination__item--prev:hover::after,
.pagination__item--prev:hover::before {
	background: #fff;
}

@media (min-width: 551px) and (max-width: 1023px) {
	.pagination {
		margin: 12px 0 20px;
	}
}

@media (max-width: 550px) {
	.pagination {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 20px auto;
	}
}

.sr-popup {
	display: none;
	width: 500px;
	min-height: 300px;
	position: relative;
	padding: 20px;
	background: #dedede;
	border-radius: 4px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.sr-popup--call,
.sr-popup--city-mobile,
.sr-popup--menu {
	width: 100%;
	min-height: 515px;
	border-radius: 0;
}

.sr-popup--call {
	min-width: 320px;
	padding: 0;
	background: #ececec;
}

.sr-popup--menu {
	min-width: 320px;
	padding: 0;
	background: #e7e7e7;
}

.sr-popup--city-mobile {
	padding: 30px;
	left: 0;
	-webkit-transform: none;
	transform: none;
	top: 50px;
	background: #ececec;
}

.sr-popup--city-mobile .city-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.sr-popup--city-mobile .city-list li {
	width: 50%;
}

.sr-popup.show {
	display: block;
	position: fixed;
	z-index: 102;
	top: 80px;
	left: 50%;
	-webkit-transform: translateX(-250px);
	transform: translateX(-250px);
}

.sr-popup--call.show,
.sr-popup--menu.show {
	position: absolute;
	top: 57px;
	left: 0;
	right: 0;
	-webkit-transform: none;
	transform: none;
}

.sr-popup--city-mobile.show {
	position: absolute;
	top: 125px;
	left: 0;
	right: 0;
	-webkit-transform: none;
	transform: none;
}

.sr-popup__close {
	display: block;
	position: absolute;
	top: -10px;
	right: -11px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #c20f1b;
	cursor: pointer;
}

.sr-popup__close::after,
.sr-popup__close::before {
	content: "";
	left: 11px;
	top: 4px;
	width: 3px;
	height: 17px;
	background: #fff;
	border-radius: 1px;
	display: block;
	position: absolute;
}

.sr-popup__close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sr-popup__close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sr-popup__header-close {
	display: block;
	position: absolute;
	top: -57px;
	right: 57px;
	width: 57px;
	height: 57px;
	background-color: #c20f1b;
	cursor: pointer;
}

.sr-popup__header-close::after,
.sr-popup__header-close::before {
	content: "";
	left: 27px;
	top: 21px;
	width: 3px;
	height: 17px;
	background: #fff;
	border-radius: 1px;
	display: block;
	position: absolute;
}

.sr-popup__header-close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sr-popup__header-close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sr-popup--menu .sr-popup__header-close {
	right: 0;
}

.sr-popup__city-close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 57px;
	height: 57px;
	background-color: #c20f1b;
	cursor: pointer;
}

.sr-popup__city-close::after,
.sr-popup__city-close::before {
	display: block;
	position: absolute;
	left: 27px;
	top: 21px;
	width: 3px;
	height: 17px;
	background: #fff;
	border-radius: 1px;
	content: "";
}

.sr-popup__city-close::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sr-popup__city-close::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sr-popup-overlay {
	display: none;
	background-color: rgba(0, 0, 0, 0.4);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.sr-popup-overlay.show {
	display: block;
	z-index: 101;
}

.sr-popup__phone-number {
	border-bottom: 1px solid #d8d8d8;
}

.sr-popup__phone-number a {
	font-family: "Onest-CapsThin", Arial, sans-serif;
	font-size: 24px;
	color: #0c1117;
	font-display: swap;
}

.sr-popup__phone-number a span {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-display: swap;
}

.sr-popup--call .input--text {
	margin-bottom: 13px;
}

.sr-popup--call .sr-popup__flex {
	margin-top: 30px;
}

.sr-popup--call form {
	padding: 27px 20px 0 9%;
}

.sr-popup--call form input[type="checkbox"] {
	position: relative;
	min-width: 11px;
	width: 11px;
	height: 11px;
	border: 1px solid #d4d4d4;
	background: #e7e7e7;
	margin-right: 22px;
}

.sr-popup--call form input[type="checkbox"]:checked::before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 7px;
	top: -2px;
	border-left: 3px solid #d10811;
	border-bottom: 3px solid #d10811;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sr-popup__account,
.sr-popup__flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.sr-popup--call form label {
	font-size: 12px;
}

.sr-popup--call form input[type="submit"] {
	margin-top: 20px;
}

.sr-popup--call .selectbox {
	min-width: 140px;
	background-color: #fff;
	border: 1px solid #d4d4d4;
	margin-bottom: 35px;
}

.sr-popup--call .selectbox__wrapper::after {
	top: 14px;
	right: 0;
	left: 117px;
}

.sr-popup__flex {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sr-popup__heading,
.sr-popup__mobile-menu a {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}

.sr-popup__heading {
	color: #000;
	margin-bottom: 20px;
}

.sr-popup__mobile-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
}

.sr-popup__mobile-menu a {
	padding: 20px 20px 20px 9%;
	text-decoration: none;
	color: #0c122f;
}

.sr-popup__account {
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 57px;
	font-size: 13px;
	color: #f8f8f8;
	background-color: #c20f1b;
}

.show-only-filter,
.sr-popup__block-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.sr-popup__account svg {
	fill: #f8f8f8;
	pointer-events: none;
}

.sr-popup__block-link {
	width: 50%;
	height: 130px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 11px;
	color: #131117;
}

.sr-popup__block-link svg {
	fill: #c20f1b;
	margin-bottom: 10px;
}

.sr-popup__block-link:first-of-type {
	border-right: 1px solid #e6e6e6;
}

.sr-popup--call .loader,
.sr-popup--call .modal-result,
.sr-popup__phone-number {
	padding: 30px 9%;
}

.sr-popup--call .modal-title {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	margin-bottom: 20px;
}

.show-only-filter .checkbox-box label.label-checkbox .name,
.show-only-filter .filter-reset {
	font-size: 11px;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.sr-popup__mobile-menu {
		padding: 20px 0;
	}

	.sr-popup--call.show,
	.sr-popup--menu.show {
		top: 92px;
		width: 100%;
	}

	.sr-popup__header-close {
		width: 80px;
		height: 92px;
		top: -92px;
	}

	.sr-popup__header-close::after,
	.sr-popup__header-close::before {
		left: 38px;
		top: 41px;
	}
}

@media (max-width: 767px) {

	.sr-popup--call.show,
	.sr-popup--menu.show {
		width: 100%;
	}
}

@media (max-width: 550px) {
	.sr-popup__header-close {
		top: -57px;
		right: 57px;
		width: 57px;
		height: 57px;
	}

	.sr-popup__header-close::after,
	.sr-popup__header-close::before {
		left: 27px;
		top: 21px;
	}

	.sr-popup--call.show,
	.sr-popup--menu.show {
		top: 57px;
	}
}

.show-only-filter {
	width: 100%;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 2%;
	color: #fdfdfd;
	background: #151d2d;
}

.show-only-filter .filter-checkboxes {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.show-only-filter .input-checkbox {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.show-only-filter .input-checkbox:checked+.label-checkbox .point {
	background: #e41b2e;
	border: none;
}

.show-only-filter .input-checkbox:checked+.label-checkbox .point:after {
	content: "";
	display: block;
	position: absolute;
	right: 1px;
	top: 4px;
	width: 15px;
	height: 7px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.show-only-filter .label-checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 18px;
	cursor: pointer;
}

.show-only-filter .label-checkbox .point {
	position: relative;
	width: 19px;
	min-width: 19px;
	height: 19px;
	border-radius: 2px;
	margin-right: 10px;
	border: 2px solid #bebebe;
}

.show-only-filter .filter-reset {
	position: relative;
	height: 40px;
	padding: 0 5px 0 37px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.3;
	border: 2px solid #9a9fa7;
	color: #fdfdfd;
	cursor: pointer;
}

.show-only-filter .filter-reset:after,
.show-only-filter .filter-reset:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 17px;
	width: 3px;
	height: 22px;
	background-color: #e41b2e;
}

.show-only-filter .filter-reset:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.show-only-filter .filter-reset:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.active-filters-block {
	padding-bottom: 26px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.active-filters-block .active-filter {
	display: inline-block;
	margin: 0 6px 5px 0;
	padding: 9px 10px 9px 18px;
	font-size: 14px;
	color: #151d2d;
	background: #fff;
	border-radius: 2px;
	cursor: pointer;
}

.active-filters-block .active-filter .af-name {
	line-height: 28px;
	margin-right: 12px;
}

.active-filters-block .active-filter .af-reset-btn {
	display: inline-block;
	position: relative;
	width: 13px;
	height: 13px;
}

.active-filters-block .active-filter .af-reset-btn::after,
.active-filters-block .active-filter .af-reset-btn::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
	width: 3px;
	height: 18px;
	background-color: #bebebe;
}

.active-filters-block .active-filter .af-reset-btn::before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.active-filters-block .active-filter .af-reset-btn::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media (min-width: 551px) and (max-width: 1023px) {
	.show-only-filter .checkbox-box {
		width: 33%;
	}

	.show-only-filter .checkbox-box label.label-checkbox .name,
	.show-only-filter .label-checkbox {
		max-width: 100%;
	}
}

@media (max-width: 550px) {

	.show-only-filter,
	.show-only-filter .filter-checkboxes {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.show-only-filter .filter-checkboxes .checkbox-box {
		margin-bottom: 5px;
	}

	.show-only-filter .filter-reset {
		margin-top: 15px;
	}
}

.search-result-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.search-result-list .course-general-info {
	width: 100%;
}

.search-results-total {
	padding: 22px 0 24px 5%;
	background: #fff;
	margin-bottom: 6px;
}

.search-results-total .total {
	font-size: 31px;
	color: #011126;
	text-transform: uppercase;
}

@media (max-width: 550px) {
	.search-result-list .course-general-info {
		margin: 0 auto 20px;
	}
}

.exams__list {
	margin: 20px;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.subs-block h2,
.subs-metro-right h3 {
	margin-top: 0;
}

.city-list,
.exams-list {
	list-style: none;
	-webkit-flex-wrap: wrap;
}

.exams__list li {
	width: 33%;
	position: relative;
	padding-left: 15px;
	margin-bottom: 12px;
	min-height: 18px;
	color: #151d2d;
}

.exams__list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #ff1e33;
}

.exams-list,
.subs-metro-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.exams__list a {
	font-weight: 700;
	font-size: 15px;
	color: #171e31;
}

.exams-list {
	padding: 0;
	margin: 0;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.exams-list li {
	margin-right: 10px;
	margin-bottom: 4px;
}

.exams-list li::before,
.smart-desc ul.exams-list li::before {
	content: "";
}

.exams-list a {
	display: inline-block;
	padding: 6px 20px;
	background: #fff;
	font-size: 14px;
	border-radius: 20px;
	border: 1px solid #ccc;
}

.exams-list a:hover {
	background: #e41b2e;
	color: #f8f8f8;
	border: 1px solid #e41b2e;
}

.subs-metro-block {
	display: flex;
}

.subs-metro-left,
.subs-metro-right {
	height: 787px;
}

.subs-metro-left {
	width: 75%;
	min-width: 68%;
	overflow: hidden;
}

.subs-metro-right {
	padding-left: 20px;
	color: #2c263e;
	font-family: Onest, sans-serif;
}

.subs-metro-block .search-list {
	height: 100%;
	max-height: 721px;
	overflow-y: auto;
}

.subs-metro-block .search-list::-webkit-scrollbar {
	width: 0.4em;
	background-color: #d4d4d4;
}

.subs-metro-block .search-list::-webkit-scrollbar-thumb {
	background-color: #c10f1a;
}

.subs-metro-block .search-list ul.metro-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.subs-metro-block .search-list ul.metro-list>li {
	margin-bottom: 10px;
}

.subs-metro-block .search-list ul.metro-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.subs-metro-block .search-list ul.metro-list a:hover {
	color: #e41b2e;
}

.subs-metro-block .filials-list,
.subs-metro-block .filials-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.box2 .content2 .subs-block ul.filials-list .title {
	font-weight: 700;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header {
	background: 0 0;
	border: 0;
	padding: 0;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li {
	border: none;
	margin: 0;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li a:focus,
.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li:focus {
	outline: 0;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li.ui-tabs-active {
	cursor: default;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li.ui-state-default,
.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li.ui-tabs-active {
	background: 0 0;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li a {
	padding: 6px 22px 7px 15px;
	color: #060a1e;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 35px;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li a svg {
	fill: #212f52;
	margin-right: 11px;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li.ui-tabs-active a svg {
	fill: #fff;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li:first-child a {
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li:last-child a {
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.subs-block .tabs-block ul.ui-tabs-nav.ui-widget-header li.ui-tabs-active a {
	background-color: #c20f1b;
	color: #fff;
	cursor: default;
}

.subs-block .tabs-block .links-box {
	position: relative;
	bottom: 20px;
}

.subs-block .tabs-block #tabs-1,
.subs-block .tabs-block #tabs-2 {
	padding: 0;
}

@media (max-width: 1024px) {

	.subs-block .tabs-block #tabs-1 .subs-metro-block,
	.subs-block .tabs-block .links-box {
		display: none;
	}
}

@media (max-width: 550px) {

	.subs-block .subs-metro-right h3,
	.subs-block .tabs-block #tabs-1 .subs-metro-block,
	.subs-block .tabs-block .links-box {
		display: none;
	}

	.subs-block .subs-metro-left {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: 500px;
	}

	.subs-block .subs-metro-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.subs-block .subs-metro-right {
		padding: 0 15px 20px 20px;
		height: auto;
		width: 100%;
	}

	.subs-block .subs-metro-block .filials-list li {
		margin-bottom: 10px;
		font-size: 12px;
		line-height: 14px;
	}

	.subs-block .subs-metro-block .filials-list a {
		text-decoration: none;
		color: #151d2d;
	}

	.subs-block ul.filials-list .title {
		color: #151d2d;
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 8px;
		line-height: 1.2;
	}

	.subs-box .subs-block h2 {
		font-size: 18px;
		margin: 33px 0 33px 28px;
	}
}

.city-list,
.modal-overlay .modal-overlay__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.85);
}

.modal-overlay--active {
	display: block;
}

.modal-overlay .modal-overlay__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: hidden;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 890px;
	min-height: 200px;
	max-height: 100vh;
	padding: 94px;
	background: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow-y: auto;
}

.modal-overlay .modal-overlay__inner form {
	width: 100%;
}

.modal-overlay .modal-overlay-close {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 0;
	right: 0;
	border-bottom: 1px solid #e5e5e5;
	background-color: red;
}

.modal-overlay .modal-overlay-close button {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	border: none;
	background-color: transparent;
	font-size: 0;
	cursor: pointer;
	outline: 0;
	-webkit-transition: -webkit-transform ease-in-out 0.2s;
	transition: -webkit-transform ease-in-out 0.2s;
	transition: transform ease-in-out 0.2s;
	transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
}

.modal-overlay .modal-overlay__title,
.modal-overlay__inner .modal-title {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-size: 24px;
	color: #000;
	font-display: swap;
}

.modal-overlay .modal-overlay-close button::after,
.modal-overlay .modal-overlay-close button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 21px;
	width: 18px;
	height: 4px;
	background-color: #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.modal-overlay .modal-overlay-close button::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

.modal-overlay .modal-overlay-close:hover button {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.modal-overlay .modal-overlay__title {
	margin-bottom: 40px;
}

.loader,
.modal-result {
	display: none;
}

.loader--active,
.modal-result--active {
	display: block;
}

.modal-overlay .loader,
.modal-overlay .modal-result {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 94px;
	top: 0;
	left: 0;
	background: #fff;
}

.modal-overlay .loader {
	z-index: 10;
}

.modal-overlay .modal-result {
	z-index: 11;
}

.modal-overlay .modal-overlay-close {
	z-index: 20;
}

.modal-overlay__inner .modal-title {
	margin-bottom: 20px;
}

@media (max-width: 550px) {
	.modal-overlay .modal-overlay__inner {
		padding: 20px;
		-webkit-transform: none;
		transform: none;
		left: 0;
		right: 0;
		top: 100px;
		width: 100%;
		max-width: 550px;
	}

	.modal-overlay .modal-overlay__title {
		font-size: 18px;
	}

	.modal-overlay .modal-result {
		max-width: 100%;
	}

	.table-form .input-text,
	.table-form input[type="text"],
	.table-form textarea {
		padding: 6px 10px;
	}

	.table-form .no-selectbox {
		width: 100%;
	}

	.table-form .no-selectbox option {
		width: 100%;
		max-width: 100%;
		padding: 0;
		font-size: 11px;
	}

	.modal-overlay .tab-form-send .checkbox~.checkbox__label {
		width: 100%;
	}
}

.city-list {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: 240px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.city-list li {
	width: 25%;
	margin-bottom: 20px;
	color: #000;
}

.city-list .city-list__item {
	display: inline-block;
	font-size: 14px;
	border-bottom: 1px dashed #ccc;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.city-list .city-list__item:hover {
	border-bottom: 1px solid #d33102;
}

.form {
	position: relative;
}

.form .form__field {
	margin-bottom: 13px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.form .form__field--top-align {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form .form__label {
	width: 110px;
	margin-right: 15px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 400;
	color: #aaa;
}

.form .form__field--required .form__label {
	font-weight: 700;
	color: #373738;
}

.form .form__input-wrapper {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 505px;
	width: 100%;
}

.form .form__input {
	width: 100%;
	vertical-align: top;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 505px;
	min-height: 47px;
	padding-left: 25px;
	padding-right: 25px;
	border: 1px solid #cecece;
	-webkit-transition: border-color 0.25s ease;
	transition: border-color 0.25s ease;
	border-radius: 22px;
	font-size: 14px;
	font-weight: 400;
	color: #212f52;
}

.form input[type="checkbox"]+label,
.form input[type="radio"]+label {
	font-size: 14px;
	font-weight: 400;
	color: #373738;
	cursor: pointer;
}

.form .form__input--date,
.form .form__input--time {
	cursor: pointer;
}

.form select.form__input {
	padding-left: 21px;
}

.form .form__input:focus {
	outline: 0;
	border-color: #4169b2;
}

.form .form__input--date {
	width: 100%;
}

.form .form__input--time {
	width: 175px;
}

.form .form__date-wrapper {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	width: 175px;
}

.form .form__date-icon,
.form .form__file-icon {
	position: absolute;
	-webkit-transform: translateY(-50%);
	right: 17px;
	pointer-events: none;
	top: 50%;
}

.form .form__date-icon {
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
}

.form .form__file-icon {
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
}

.form .form__fieldset-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.form legend {
	display: block;
}

.form textarea.form__input {
	min-height: 70px;
	padding-top: 10px;
	resize: none;
}

.form .form__right-column {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 505px;
	width: 100%;
}

.form input[type="radio"] {
	display: none;
}

.form input[type="radio"]+label {
	position: relative;
	margin-left: 15px;
	padding-left: 25px;
}

.form input[type="radio"]+label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 5px solid #fff;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 0 1px #ababab;
}

.form input[type="radio"]:checked+label::before {
	background-color: #4169b2;
}

.form .form__submit {
	margin-top: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form .form__submit-inner {
	position: relative;
	max-width: 342px;
	margin-right: 25px;
	margin-bottom: 15px;
}

.form .form__checkbox {
	display: none;
}

.form .form__checkbox+label {
	position: relative;
	margin-left: 10px;
	display: block;
	padding-left: 30px;
	font-size: 16px;
	line-height: 21px;
	font-weight: 800;
	cursor: pointer;
}

.form .form__checkbox[name="agree"]+label {
	position: relative;
	display: block;
	margin-left: 0;
	padding-left: 40px;
	font-size: 16px;
	line-height: 21px;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
}

.form .form__checkbox+label svg {
	position: absolute;
	left: 0;
	top: -2px;
	width: 24px;
	height: 24px;
	color: transparent;
}

.form .form__checkbox:checked+label svg {
	color: #4169b2;
}

.form .form__submit-btn {
	margin-left: 10px;
	opacity: 1;
	pointer-events: auto;
	cursor: pointer;
}

.form .form__submit-btn--disabled,
.form .form__submit-btn:disabled {
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
}

.form .form__agreement-link {
	display: block;
	margin-top: 10px;
	padding-left: 40px;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 400;
	color: #aaa;
}

.form .error .form__label {
	color: #e2574c;
}

.form .error .form__input,
.form .error a.form__input {
	border-color: #e2574c;
}

.form .error-icon {
	display: none;
}

.form .error .error-icon {
	display: block;
	position: absolute;
	right: 22px;
	top: 14px;
	width: 20px;
	height: 20px;
}

.form .form__input[type="file"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}

.form__close {
	position: absolute;
	top: 92px;
	right: 100px;
	width: 60px;
	height: 60px;
	padding: 10px;
	border: none;
	background-color: transparent;
	font-size: 0;
	cursor: pointer;
	outline: 0;
}

.form__close::after,
.form__close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 39px;
	height: 3px;
	background-color: #4169b2;
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

.form__close:hover::after,
.form__close:hover::before {
	background-color: #4169b2;
}

.form__close::before {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.form__close::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

@media screen and (max-width: 880px) {
	.form {
		padding: 50px 40px;
	}

	.form .form__title {
		margin-bottom: 40px;
		font-size: 30px;
	}

	.form .form__submit {
		margin-top: 40px;
	}

	.form .form__input,
	.form .form__input-wrapper,
	.form .form__right-column {
		max-width: 100%;
	}

	.form__close {
		top: 40px;
		right: 30px;
	}
}

@media (max-width: 767px) {
	.form {
		padding-right: 0;
	}

	.form--popup {
		max-width: 100%;
		padding: 50px 40px;
	}
}

@media screen and (max-width: 640px) {
	.form {
		padding-top: 0;
	}

	.form .form__title {
		margin-bottom: 30px;
	}

	.form .form__field,
	.form .form__fieldset-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.form .form__label {
		margin-top: 10px;
		margin-bottom: 8px;
		margin-left: 0;
		width: 100%;
	}

	.form .form__input {
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.form .form__date-wrapper,
	.form .form__input,
	.form .form__input-wrapper,
	.form .form__right-column {
		width: 100% !important;
	}

	.form .form__submit {
		margin-top: 20px;
	}

	.form--popup {
		max-width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		min-height: 100vh;
		padding: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.form--popup .form__label {
		width: 70px;
	}

	.form--popup .form__field {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (max-width: 600px) {
	.form__close {
		right: 20px;
	}
}

@media only screen and (max-width: 500px) {
	.form .form__title {
		font-size: 25px;
		line-height: 1.25;
	}

	.form input[type="checkbox"]+label,
	.form input[type="radio"]+label {
		display: block;
		margin-top: 10px;
		margin-left: 0;
	}
}

body,
fieldset,
h5 {
	margin: 0;
}

@media screen and (max-width: 425px) {
	.form--popup {
		max-width: 100%;
		padding: 30px;
	}

	.form__close {
		top: 10px;
	}
}

fieldset {
	padding: 0;
	border: none;
}

.hidden {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

input::-ms-clear {
	display: none;
}

#callback_form_popup .form__fields {
	margin-top: 20px;
}

#callback_form_popup .form__submit {
	margin-top: 50px;
}

.table-form {
	width: 100%;
	border-spacing: 0;
}

.table-form td {
	width: 50%;
	padding: 0 3px 6px;
	border: none;
}

.table-form td:first-child {
	padding-left: 0;
}

.table-form td:last-child {
	padding-right: 0;
}

.table-form .input-text,
.table-form input[type="text"],
.table-form textarea {
	padding: 6px 20px;
	font-size: 13px;
	width: 100%;
	color: #0d132c;
	border: 1px solid #ccc;
	border-radius: 3px;
}

.checkbox__label a,
.checkbox__label--dark a,
.checkbox~.checkbox__label--dark,
td .checkbox~.checkbox__label,
td .checkbox~.checkbox__label a {
	color: #000;
}

.checkbox {
	display: none;
}

.checkbox~.checkbox__label {
	display: block;
	float: left;
	width: 50%;
	margin: 16px 0;
	position: relative;
	padding-left: 24px;
	font-size: 12px;
	line-height: 1.2;
	color: #000;
}

.checkbox~.checkbox__label::after,
.checkbox~.checkbox__label::before {
	content: "";
	display: block;
	position: absolute;
}

.checkbox__label a {
	text-decoration: underline;
}

.checkbox~.checkbox__label::before {
	width: 10px;
	height: 10px;
	top: 1px;
	left: 5px;
	border-radius: 2px;
	border: 1px solid #000;
}

td .checkbox~.checkbox__label {
	margin-right: 24px;
}

td .checkbox~.checkbox__label::before {
	border-color: #000;
}

td .checkbox~.input-submit {
	float: right;
}

.checkbox~.checkbox__label--dark {
	margin-bottom: 20px;
}

.checkbox~.checkbox__label--dark::before {
	border: 1px solid #000;
}

.checkbox~.checkbox__label::after {
	width: 11px;
	height: 6px;
	top: 0;
	left: 7px;
	border-left: 3px solid #c01727;
	border-bottom: 3px solid #c01727;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	opacity: 0;
	-webkit-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
}

body,
html {
	height: 100%;
}

.checkbox:checked~.checkbox__label::after {
	opacity: 1;
}

.checkbox~.tab-form-send {
	pointer-events: none;
	cursor: default;
	opacity: 0.4;
}

.checkbox:checked~.tab-form-send {
	pointer-events: initial;
	cursor: pointer;
	opacity: 1;
}

.checkbox~.input-submit {
	pointer-events: none;
	cursor: default;
	opacity: 0.4;
}

.checkbox:checked~.input-submit {
	pointer-events: initial;
	cursor: pointer;
	opacity: 1;
}

.input-submit {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 14px 20px;
	font-size: 14.5px;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	border-radius: 25px;
	transition: background-color 0.3s, color 0.3s;
	background: #ee3a23;
}

body,
h1,
h2 {
	font-weight: 400;
	color: #151d2d;
}

.input-submit:active,
.input-submit:focus,
.input-submit:hover {
	background: #ce2510;
}

h3,
input,
select,
textarea {
	background: 0 0;
}

.input-submit:focus {
	outline: 0;
}

.input-submit:active,
.input-submit:focus {
	overflow: hidden;
}

@font-face {
	font-family: "Onest-CapsHeavy";
	src: url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdRipsRtL.woff);
	src: local("Onest-CapsHeavy"), local("../fonts/Onest-CapsHeavy"), url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdRipsRtL.woff) format("embedded-opentype"), url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdRipsRtL.woff) format("woff"),
		url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdRipsRtL.woff) format("truetype"), url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdRipsRtL.woff) format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Onest-CapsThin";
	src: url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdR-psRtL.woff);
	src: local("Onest-CapsThin"), local("../fonts/Onest-CapsThin"), url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdR-psRtL.woff) format("embedded-opentype"), url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdR-psRtL.woff) format("woff"),
		url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdR-psRtL.woff) format("truetype"), url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhdR-psRtL.woff) format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

*,
::after,
::before {
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

::-moz-selection {
	background-color: #3f5ca1;
	color: #fff;
}

::selection {
	background-color: #3f5ca1;
	color: #fff;
}

body {
	font-family: Onest, sans-serif;
	font-size: 100%;
	line-height: 1.2;
	background: #070d06;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4 {
	font-family: "Onest-CapsHeavy", Arial, sans-serif;
	font-display: swap;
}

h1,
h2 {
	max-width: 520px;
	margin: 60px 0 40px;
	line-height: 1;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 22px;
}

@media (max-width: 550px) {
	h2 {
		font-size: 26px;
		margin: 40px 0;
	}
}

h3 {
	position: static;
	padding: 0;
	font-family: "Onest-Bold", Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 27px;
	color: #212f52;
	letter-spacing: normal;
	text-transform: none;
	font-display: swap;
}

h4 {
	margin: 0 0 6px;
	font-size: 21px;
	line-height: 0.85;
	color: #e41b2e;
}

h5 {
	font-size: 14px;
	line-height: 19px;
}

a {
	color: inherit;
}

li,
p {
	font-size: 13px;
	line-height: 1.38;
	font-weight: 300;
}

p:last-child {
	margin-bottom: 0;
}

table {
	border-spacing: 0;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

td,
th {
	padding: 20px;
	border: 1px solid #e1e1e1;
}

font[size="5"] {
	font-size: inherit;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 0;
}

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
	background: #f0f0f0;
}

textarea {
	resize: vertical;
}

input[type="submit"] {
	border: none;
	outline: 0;
}

@-webkit-keyframes fade-in {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fade-in {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes fade-right {
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fade-right {
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadein {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
		transform: scale3d(0.8, 0.8, 1);
	}

	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
		transform: scale3d(0.8, 0.8, 1);
	}

	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes jump {

	0%,
	100% {
		-webkit-transform: rotate(-45deg) translate(0, -50%);
		transform: rotate(-45deg) translate(0, -50%);
	}

	50% {
		-webkit-transform: rotate(-45deg) translate(5px, calc(-50% + 5px));
		transform: rotate(-45deg) translate(5px, calc(-50% + 5px));
	}
}

@keyframes jump {

	0%,
	100% {
		-webkit-transform: rotate(-45deg) translate(0, -50%);
		transform: rotate(-45deg) translate(0, -50%);
	}

	50% {
		-webkit-transform: rotate(-45deg) translate(5px, calc(-50% + 5px));
		transform: rotate(-45deg) translate(5px, calc(-50% + 5px));
	}
}

.content__section-container .smart-desc {
	width: 98%;
}

@media (max-width: 768px) {
	.content__section-container .smart-desc {
		width: 100%;
	}
}

#school-reviews .school-reviews__filter-button .icon {
	display: none;
}

.btn-wrap {
	margin-bottom: -40px;
	position: relative;
	z-index: 1;
}

.btn-wrap .btn--registry-red {
	padding: 12px 10px;
	font-size: 14px;
	border: 1px solid transparent;
	width: 249px;
	text-align: center;
	border-radius: 0;
}

@media only screen and (max-width: 550px) {
	.btn-wrap .btn--registry-red {
		width: 169px;
	}
}

.article ol[start="2"] li::before {
	counter-reset: list 1;
}

.article ol[start="3"] li::before {
	counter-reset: list 2;
}

.article ol[start="4"] li::before {
	counter-reset: list 3;
}

.article ol[start="5"] li::before {
	counter-reset: list 4;
}

.article ol[start="6"] li::before {
	counter-reset: list 5;
}

.article ol[start="7"] li::before {
	counter-reset: list 6;
}

.article ol[start="8"] li::before {
	counter-reset: list 7;
}

.article ol[start="9"] li::before {
	counter-reset: list 8;
}

.article ol[start="10"] li::before {
	counter-reset: list 9;
}

.article ol[start="11"] li::before {
	counter-reset: list 10;
}

.article ol[start="12"] li::before {
	counter-reset: list 11;
}

.article ol[start="13"] li::before {
	counter-reset: list 12;
}

.article ol[start="14"] li::before {
	counter-reset: list 13;
}

.article ol[start="15"] li::before {
	counter-reset: list 14;
}

.article ol[start="16"] li::before {
	counter-reset: list 15;
}

.article ol[start="17"] li::before {
	counter-reset: list 16;
}

.article ol[start="18"] li::before {
	counter-reset: list 17;
}

.article ol[start="19"] li::before {
	counter-reset: list 18;
}

.article ol[start="20"] li::before {
	counter-reset: list 19;
}

.article ol[start="21"] li::before {
	counter-reset: list 20;
}

.tabs-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.tabs-item {
	width: 25.1%;
	text-transform: uppercase;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	padding: 21.5px 10px;
	background-color: #092d54;
	transition: all 0.3s;
}

.tabs-item:hover {
	background-color: #fff;
	color: #092d54;
}

.tabs-item--active {
	background-color: #fff;
	color: #092d54;
	pointer-events: none;
}

@media (max-width: 1023px) {
	.tabs-item {
		width: 30.1%;
	}
}

@media (max-width: 700px) {
	.tabs-item {
		width: 100%;
	}
}