html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
	padding: 0;
	margin: 0;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	content: ' ';
	height: 0;
	font-size: 0;
	clear: both;
}

html * {
	max-height: 1000000px;
}

img {
	max-width: 100%;
	height: auto;
}

a:hover {
	text-decoration: none;
}

@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy-Regular.eot');
	src: url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-Regular.woff') format('woff'),
		url('../fonts/Gilroy-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy-RegularItalic.eot');
	src: url('../fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-RegularItalic.woff') format('woff'),
		url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy-Medium.eot');
	src: url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-Medium.woff') format('woff'),
		url('../fonts/Gilroy-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy-Bold.eot');
	src: url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-Bold.woff') format('woff'),
		url('../fonts/Gilroy-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy-BoldItalic.eot');
	src: url('../fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-BoldItalic.woff') format('woff'),
		url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy-ExtraBold.eot');
	src: url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
		url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Gilroy';
	src: url('../fonts/Gilroy-ExtraBoldItalic.eot');
	src: url('../fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
		url('../fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
.slick-slide:focus {
	outline: none;
}

a,
button {
	cursor: pointer;
}

a {
	transition: 0.25s;
}

.btn_default {
	appearance: none;
	border-radius: 0;
	border: none;
	text-decoration: none;
	cursor: pointer;
	color: inherit;
	transition: 0.25s ease;
}

body {
	font-family: 'Gilroy', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	color: #141414;
	background: #fff;
	min-width: 315px;
	position: relative;
	width: 100%;
}

a[href^='http']:empty::before {
	content: attr(href);
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.modal_default {
	padding: 0;
	width: 100%;
	max-width: 580px;
	border-radius: 30px;
	background: #fcfcfc;
}

.modal_success_wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 60px 40px;
	background: url(../images/modal/bg_modal_desktop.png);
	letter-spacing: 0.025em;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.modal_success__title {
	font-size: 43px;
	margin-bottom: 18px;
	letter-spacing: 0.025em;
}

.modal_success__text {
	font-size: 26px;
	letter-spacing: 0.025em;
	margin-bottom: 65px;
	line-height: 1.35;
}

.modal_success__social_text {
	font-size: 26px;
	margin-bottom: 30px;
}

.modal_success__social_list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.modal_success__social_list a {
	margin: 0 15px;
}

.modal_success__social_list a:hover {
	filter: brightness(0);
}

.fancybox-close-small svg {
	width: 100%;
	transition: 0.25s;
}

.fancybox-slide--html .fancybox-close-small {
	padding: 0;
	top: 10px;
	right: 10px;
}

.modal_title {
	font-weight: 500;
	font-size: 27px;
	margin-bottom: 30px;
	text-align: center;
}

.modal__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 55px 40px;
	flex-direction: column;
}

.input_field input {
	box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.12);
	border-radius: 10px;
	height: 50px;
	background: #fff;
	border: none;
	-webkit-appearance: none;
	width: 100%;
	padding: 0 20px;
	font-size: 15px;
}

.modal__wrap form {
	width: 100%;
}

.input_field {
	margin-bottom: 25px;
}

.input_field_agree label {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	width: auto;
	cursor: pointer;
}

.input_field_agree_text {
	font-weight: 500;
	font-size: 11px;
	width: calc(100% - 31px);
	margin-left: 10px;
}

.input_field_agree {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	margin-top: -5px;
}

.input_field_agree input {
	opacity: 0;
	position: absolute;
	z-index: -1;
}

.input_field_agree_view {
	width: 21px;
	height: 21px;
	position: relative;
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.12);
	border-radius: 4px;
	background: #fff;
}

.btn_modal {
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.22);
	width: 100%;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	border-radius: 10px;
	height: 50px;
	padding-top: 3px;
}

.input_field_agree input:checked~.input_field_agree_view:before {
	content: '';
	position: absolute;
	width: 6px;
	height: 12px;
	border: 2px solid #000;
	border-top: 0;
	border-left: 0;
	transform: rotate(45deg);
	margin: auto;
	right: -1px;
	left: 0;
	top: -3px;
	bottom: 0;
}

.btn_default {
	background: #ffcf02;
}

.btn_default:hover {
	background: #f1c50b;
}

.btn_modal span:after {
	width: 10px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	content: '';
	border: 2px solid;
	transform: rotate(45deg);
	border-left: 0;
	border-bottom: 0;
	margin-left: 12px;
	margin-bottom: 3px;
	transition: 0.25s;
}

.btn_modal:hover span:after {
	transform: rotate(45deg) translate(2px, -2px);
}

.fancybox-close-small svg:hover {
	opacity: 0.5;
}

.main_footer {
	background: #b6dcef;
	padding: 40px 0;
	position: relative;
}

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

.main_footer_social {
	display: flex;
	align-items: center;
	margin-left: -20px;
}

.main_footer_social a {
	font-size: 0;
	text-decoration: none;
	margin: 0 20px;
}

.main_footer_btns a {
	font-weight: 500;
	letter-spacing: 0.13em;
	color: #141414;
	text-decoration: none;
	padding: 10px;
	display: inline-flex;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	text-transform: uppercase;
	min-width: 215px;
}

.btn_white {
	background: #fff;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.22);
}

.btn_white:hover {
	background: #000000;
	box-shadow: none;
	color: #fff;
}

.btn_yellow {
	background: #ffcf02;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.22);
}

.btn_yellow:hover {
	box-shadow: none;
	background: #f1c50b;
}

.main_footer_social a:hover {
	opacity: 0.5;
	transform: scale(0.9);
}

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

.btn_pay {
	margin-left: 10px;
}

.main_footer_logo {
	max-width: 300px;
	width: 100%;
}

.main_footer_social--mobile {
	display: none;
}

.header_phone_link {
	background: #ffcf02;
	border-radius: 16px;
	text-decoration: none;
	color: #000;
	display: inline-flex;
	align-items: center;
	font-weight: bold;
	font-size: 22px;
	line-height: 1;
	padding: 9px 14px;
}

.header_phone_link span {
	margin-left: 4px;
	margin-top: 2px;
	letter-spacing: 0.035em;
}

.header_phone_text {
	font-weight: 500;
	font-size: 13px;
	margin-top: 8px;
	text-align: right;
}

.header_phone_block {
	display: inline-block;
	flex-direction: column;
}

.header_phone_link:hover {
	background-color: #f1c50b;
}

.header_phone_link:hover img {
	transform: rotate(10deg);
}

.header_phone_link img {
	transition: 0.25s;
}

.main_logo {
	max-width: 185px;
	display: inline-flex;
	font-size: 0;
	align-items: center;
	width: 100%;
}

.header_main {
	padding: 50px 0;
}

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

.header_menu ul {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.header_menu {
	width: calc(100% - 185px - 235px - 100px);
}

.header_menu a {
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	color: #141414;
	text-decoration: none;
}

.header_menu a:hover {
	color: #ffcf02;
}

.current-menu-item a {
	position: relative;
	font-weight: bold;
	color: #ffcf02;
}

.current-menu-item a:after {
	content: '';
	position: absolute;
	height: 2px;
	background: #ffcf02;
	bottom: -5px;
	left: -5px;
	right: -5px;
	transition: 0.25s;
}

.current-menu-item a:hover {
	color: #000;
}

.current-menu-item a:hover:after {
	background: #000;
}

.btn_menu {
	display: none;
}

.btn_menu.active span:nth-child(2) {
	opacity: 0;
}

.btn_menu.active span:nth-child(1) {
	transform: translate(calc(-50% - 1px), calc(-50% - 1px)) rotate(45deg);
	top: 50%;
	left: 50%;
}

.btn_menu.active span:nth-child(3) {
	transform: translate(calc(-50% - 1px), calc(-50% - 1px)) rotate(-45deg);
	top: 50%;
	left: 50%;
}

.not_found_404 {
	font-size: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 100px 0;
	line-height: 1;
}

.btn_404 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-flex;
	width: 100%;
	max-width: 275px;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	padding: 20px 10px;
	letter-spacing: 1px;
}

.not_found_404 strong {
	font-size: 165px;
	margin: 30px 0;
}

.modal_mobile_menu {
	position: fixed;
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	overflow: hidden;
	background: #b6dcef;
	display: none;
	background-image: url(../images/modal/bg_menu.jpg);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	z-index: 100;
}

.btn_menu_close {
	position: absolute;
	right: 20px;
	width: 32px;
	height: 32px;
	top: 20px;
}

.modal_mobile_menu_wrap {
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 50px 0;
	overflow: scroll;
}

.modal_mobile_menu_logo {
	width: 200px;
	display: block;
	margin: 0 auto 55px;
}

.modal_mobile_menu_list ul {
	list-style: none;
	text-align: center;
}

.modal_mobile_menu_list a {
	font-weight: 500;
	font-size: 22px;
	text-transform: uppercase;
	text-decoration: none;
	color: #141414;
}

.modal_mobile_menu_list li {
	margin-bottom: 30px;
}

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

.modal_mobile_menu_list .current-menu-item a:after {
	display: none;
}

.modal_mobile_menu_list .current-menu-item a {
	color: #fff;
}

.page_def_wrap {
	max-width: 800px;
}

.title_ {
	font-size: 36px;
	margin: 0 0 25px;
	font-weight: 500;
	line-height: 1.2;
}

.def_text>* {
	margin-bottom: 23px;
}

.def_text {
	line-height: 1.6;
}

.main_content {
	margin: 0 0 100px;
}

.page_def_wrap a {
	font-weight: bold;
	color: inherit;
}

.page_def_wrap a:hover {
	color: #fecf05;
}

.type_pay img {
	width: 60px;
	height: auto;
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle;
}

.type_pay li {
	margin-bottom: 12px;
}

ul.type_pay {
	padding-left: 50px;
	margin-bottom: 30px;
}

.def_text>* li:last-child {
	margin-bottom: 0;
}

.def_text>*:last-child {
	margin-bottom: 0;
}

.def_text ul,
.def_text ol {
	padding-left: 35px;
}

.page_reviews_list {
	border: 8px solid #b6dcef;
	padding: 10px;
}

.review_page__advantages {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.review_page__advantage__inner {
	height: 100%;
	background: #ffcf02;
	border-radius: 16px 16px 50px 16px;
	padding: 25px;
	box-shadow: 0px 4px 24px 6px rgb(0 0 0 / 12%);
}

.review_page__advantage_title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 7px;
	line-height: 1.35;
}

.review_page__advantage {
	border-radius: 16px 16px 0px 16px;
	width: calc(50% - 5px);
	max-width: 480px;
	margin-right: 10px;
	transition: 0.25s;
	cursor: pointer;
}

.review_page__advantage_text {
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.05em;
	min-height: 45px;
}

.sub_title_review {
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.55;
	text-transform: uppercase;
}

.sub_title_review__exclude {
	color: #ffcf02;
}

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

.title_review {
	font-weight: 500;
	font-size: 42px;
	margin: 0;
	margin-bottom: 30px;
	background: #ffcf02;
	border-radius: 13px 0px 23px;
	display: inline-block;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.05em;
	padding: 8px 14px;
	min-width: 185px;
	text-align: center;
}

.review_page__advantage:hover {
	transform: scale(1.125);
	z-index: 5;
}

.video_item {
	margin: 0 10px 45px;
	display: block;
	width: calc(100% / 3 - 20px);
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
}

.video_page__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px -45px;
	position: relative;
}

.video_item_inner {
	position: relative;
	padding-top: 67.5%;
	overflow: hidden;
}

.video_item_inner img {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 132.5%;
	width: 100%;
	object-fit: cover;
	transition: 0.4s;
	transform: translate(0, -50%);
}

.video_item:hover img {
	transform: scale(1.075) translate(0, -50%);
}

.title_projects {
	font-weight: 500;
	font-size: 42px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.35;
	margin: 0;
	position: relative;
}

.projects_top_links a {
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	color: #111;
	text-transform: uppercase;
	background: #fcfcfc;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
	border-radius: 26px;
	display: inline-flex;
	align-items: center;
	padding: 6px 20px 5px;
}

.projects_top_row {
	display: flex;
	flex-wrap: wrap;
	margin: 18px 0 20px;
	justify-content: space-between;
	align-items: flex-end;
}

.video_item_title {
	font-weight: bold;
	font-size: 15px;
	position: absolute;
	z-index: 1;
	color: #111;
	text-transform: uppercase;
	text-align: center;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0) 0%,
			rgb(255 255 255 / 50%) 10%,
			rgb(255 255 255 / 100%) 100%);
	line-height: 1.3;
	padding-top: 20px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding-bottom: 15px;
	transition: 0.3s;
}

.video_item_title_wrap {
	max-width: 261px;
	margin: 0 auto;
}

.video_item:hover .video_item_title {
	bottom: 0;
}

.projects_top_links {
	display: flex;
	flex-wrap: wrap;
	margin-right: 15px;
}

.projects_top_links a:hover {
	background: #ffcf02;
}

.projects_top_links a.active {
	background: #ffcf02;
}

.video_item_inner:before {
	content: '';
	display: block;
	width: 70px;
	height: 70px;
	position: absolute;
	top: -10%;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	background-image: url(../images/icons/play-button.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	z-index: 5;
	filter: invert(1);
	opacity: 0.65;
	transition: 0.4s;
	transform: scale(1);
}

.video_item:hover .video_item_inner:before {
	opacity: 0.75;
	transform: scale(1);
}

.photo_page__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px -35px;
	position: relative;
}

.photo_item_inner {
	position: relative;
	padding-top: 135%;
}

.photo_item {
	width: calc(100% / 4 - 20px);
	margin: 0 10px;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 35px;
	position: relative;
	display: block;
}

.photo_item_inner img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: 0.25s;
}

.photo_item_info {
	flex-direction: column;
	font-weight: bold;
	font-size: 15px;
	position: absolute;
	z-index: 1;
	color: #111;
	text-transform: uppercase;
	text-align: center;
	right: 0;
	left: 0;
	bottom: -100%;
	margin: auto;
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0) 0%,
			rgb(255 255 255 / 25%) 10%,
			rgb(255 255 255 / 95%) 100%);
	line-height: 1.3;
	padding-top: 25px;
	display: flex;
	padding-bottom: 15px;
	transition: 0.3s;
	justify-content: center;
	align-items: center;
	bottom: 0;
	opacity: 1;
}

.btn_photo_item {
	letter-spacing: 0.025em;
	color: #fcfcfc;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	text-transform: uppercase;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border: 1px solid #fcfcfc;
	font-weight: bold;
	font-size: 19px;
	padding: 8px 20px;
	display: inline-flex;
	line-height: 1;
	transition: 0.25s;
	margin-bottom: 15px;
}

.photo_item_info_title_wrap {
	font-weight: bold;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.025em;
	color: #141414;
	padding: 0 15px;
}

.btn_photo_item:hover {
	background: #f9cb08;
	color: #000;
	border-color: #f9cb08;
}

.photo_item:hover .photo_item_info {
	bottom: 0;
	opacity: 1;
	padding-bottom: 25px;
}

.projects_top_cat {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-end;
	margin-top: 20px;
}

.projects_top_cat__title {
	font-weight: 500;
	font-size: 19px;
	margin-bottom: 12px;
}

.selectric {
	font-weight: bold;
	font-size: 20px;
	color: #111;
	background: #b6dcef;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	width: 170px;
	line-height: 1;
	padding: 8px 10px;
}

.selectric .label {
	color: #111;
	text-transform: uppercase;
	margin: 0;
	text-align: center;
	padding: 0 22px 0 5px;
}

.selectric .button {
	background-image: url(../images/icons/btn_select.svg);
	width: 14px;
	height: 9px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 14px;
	background-size: contain;
}

.selectric-items {
	background: #b5daee;
	padding: 20px;
	min-width: 170px;
}

.selectric-items li {
	color: #111;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 15px;
}

.selectric-items:after,
.selectric-items:before {
	background: #b5daef;
}

.contact_page_top__row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 18px;
}

.contact_page_top__row span {
	letter-spacing: 0.03em;
	color: #FFCF02;
	font-weight: 800;
	font-size: 60px;
	line-height: 1;
}

.contact_page_top__row a {
	font-weight: bold;
	font-size: 43px;
	letter-spacing: 0.05em;
	color: #000000;
	text-decoration: none;
}

.contact_page_top__row img {
	width: 55px;
	display: flex;
	margin-right: 10px;
}

.contact_page_director_item_name {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.25;
	margin-bottom: 8px;
}

.contact_page_director_item_add_text {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 18px;
}

.contact_page_director_item_social {
	display: flex;
	align-items: center;
	margin-left: -10px;
}

.contact_page_director_item_social a {
	margin: 0 12px;
}

.contact_page_director_item_social a:hover {
	opacity: 0.5;
}

.contact_page_director_item_info {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.contact_page_directors {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 75px;
	padding-left: 100px;
	position: relative;
}

.contact_page_director_item_image {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	max-width: 225px;
	margin: 0 auto 15px;
	position: relative;
}

.contact_page_director_item {
	margin: 0 125px;
}

.school_principe {
	background: #FCFCFC;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	margin: 0 15px 33px;
	width: calc(100% / 3 - 30px);
	padding: 25px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.school_principe_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
	padding: 60px 0 22px;
	position: relative;
}

.school_principe__title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 1.45;
	text-transform: uppercase;
}

.school_principe__text {
	font-weight: 500;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1.75;
	padding: 0 10px;
}

.our_advantage {
	background: #FFFFFF;
	margin: 0 10px 20px;
	display: flex;
	width: calc(100% / 4 - 20px);
	box-shadow: 0px 4px 24px 6px rgb(0 0 0 / 12%);
	border-radius: 16px 16px 0 16px;
}

.our_advantage_text {
	background: #B6DCEF;
	border-radius: 16px 16px 70px 16px;
	width: 100%;
	font-weight: 500;
	font-size: 12px;
	justify-content: center;
	align-items: center;
	display: flex;
	line-height: 2;
	padding: 40px 17px;
}

.our_advantage__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.our_advantage:nth-child(2n) .our_advantage_text {
	background: #FFCF02;
}

.yellow_line {
	background: #FFCF02;
	text-align: center;
	padding: 22px 0;
}

.yellow_line__text {
	font-weight: bold;
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 3;
}

.school_get_block_item {
	background: #FCFCFC;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 16px;
	width: calc(100% / 3 - 50px);
	margin: 0 25px;
	position: relative;
	padding: 25px 15px 48px;
	overflow: hidden;
}

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

.school_get_block_n {
	font-weight: 500;
	font-size: 156px;
	position: absolute;
	border: 0;
	color: #FFCF02;
	opacity: 0.8;
	letter-spacing: 0.05em;
	pointer-events: none;
	line-height: 0.75;
	left: 0;
	bottom: -6px;
}

.school_get_block_text {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}

.school_get_block_title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 22px;
}

.school_get_block {
	padding: 80px 0 110px;
	background: url(../images/page_school/text_2.svg);
	background-repeat: no-repeat;
	background-position: 50% 60px;
}

.school_include_block {
	background: #FFCF02;
	padding: 80px 0;
	background-image: url(../images/page_school/bg_include.jpg);
	background-size: cover;
	background-position: 50%;
}

.school_include_block__tabs a {
	font-weight: 500;
	font-size: 28px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	margin-right: 10px;
	letter-spacing: 0.05em;
	display: block;
	line-height: 1;
	position: relative;
	padding: 14px 13px 10px;
}

.school_include_block__tabs a:last-child {
	margin-right: 0;
}

.school_include_block__tabs a.active {
	background: #B6DCEF;
	border-radius: 0px 0px 16px 0px;
}

.school_include_block__tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 35px;
	margin-left: -13px;
}

.school_include_item_text {
	font-weight: 800;
    font-size: 15px;
    margin-bottom: 25px;
    letter-spacing: 0.05em;
}

.school_include_item_el__title {
	font-weight: bold;
	font-size: 23px;
	margin-bottom: 18px;
	line-height: 1.4;
	text-transform: uppercase;
}

.school_include_item_el__text span {
    display: block;
    text-align: left;
    line-height: 1.75;
}

.school_include_item_el__text span:last-child {
    margin-bottom: 0;
}

.school_include_item_el__text span:last-child:after {
    display: none;
}

.school_include_item_el__text span:after {
    display: block;
    content: '';
    width: 100%;
    margin: 14px 0;
    border-top: 1px dashed #b1b1b1;
}
.school_include_item_el__text {
	font-weight: 500;
	font-size: 12px;
	line-height: 2;
	text-transform: uppercase;
}

.school_include_item_el {
	text-align: center;
	width: calc(100% / 3 - 20px);
	margin: 0 10px 25px;
	background: #a8cbdd;
}

.school_include_item__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px -25px;
}

.school_include_block__tabs a:before {
	content: attr(title);
	font-weight: 700;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	display: block;
}

.school_include_block__tabs a:hover {
	font-weight: 700;
}

.school_include_block__tabs a.active:hover {
	font-weight: 500;
	cursor: default;
}

.school_include_block__tabs a:after {
	content: '';
	position: absolute;
	right: 13px;
	height: 2px;
	background: #fff;
	bottom: -2px;
	left: 13px;
	transition: 0.25s;
	opacity: 0;
}

.school_include_block__tabs a:hover:after {
	opacity: 1;
	bottom: -5px;
}

.school_include_block__tabs a.active:after {
	display: none;
}

.school_include_item_el__inner {
	background: #fff;
	border-radius: 0 0 75px 0;
	padding: 35px 35px;
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
}

.school_include_item_el__inner:before {
	content: '';
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	top: 0;
	background: #b7dcf0;
}

.school_include_item.active {
	display: block;
}

.school_include_item {
	display: none;
}

.school_include_item__list-4 .school_include_item_el {
	width: calc(100% / 4 - 20px);
}

.school_include_item__list-4 .school_include_item_el__title {
	font-size: 18px;
}

.school_include_item__list-4 .school_include_item_el__inner {
	padding: 30px 20px;
}

.school_include_item__list-4 .school_include_item_el__text {
	font-size: 10px;
	line-height: 1.8;
}

.school_include_item__list--small .school_include_item_el {
	margin-right: 11px;
}

.page_about_top_inner_info_text {
	font-size: 21px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-weight: 500;
}

.page_about_top_inner_info {
	max-width: 660px;
}

span.page_about_top_exlude {
	font-weight: bold;
	font-size: 29px;
	color: #fecf05;
	line-height: 1.2;
	margin-top: 1px;
	display: inline-block;
	vertical-align: middle;
}

.page_about_top:after {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	height: 420px;
	background: url(../images/page_about/top_line.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: contain;
	margin-top: -170px;
	pointer-events: none;
}

.page_about_top {
	margin-bottom: 30px;
}

.page_about_map_text {
	font-weight: 400;
	font-size: 27px;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.35;
	max-width: 1100px;
	margin: 0 auto 25px;
}

span.page_about_map_big {
	font-size: 35px;
	display: inline-block;
	vertical-align: middle;
}

.page_about_map_image {
	max-width: 1000px;
	margin: 0 auto;
	display: block;
	width: 95%;
	pointer-events: none;
	z-index: -1;
}

.blue_line {
	background: #B6DCEF;
	text-align: center;
	padding: 35px 0;
	margin-bottom: 20px;
	line-height: 1.7;
	position: relative;
	z-index: 2;
}

.blue_line_text {
	font-weight: 500;
	font-size: 17px;
	text-transform: uppercase;
}

.blue_line_big_text {
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
	line-height: 1.35;
}

.page_about_text_1 {
	font-size: 17px;
	text-align: center;
	margin-bottom: 25px;
}

.btn_blue {
	background: #b7dcf0;
}

.btn_blue:hover {
	background: #8fc6e4;
}

.form_x__block {
	border-radius: 70px;
	max-width: 730px;
	background: #fecf05;
	padding: 35px;
	width: 100%;
	background-image: url(../images/page_contact/bg_form.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	position: relative;
	z-index: 2;
}

.form_x__block__title {
	font-weight: 500;
	font-size: 36px;
	text-align: center;
	margin-bottom: 5px;
}

.form_x__block form {
	padding: 20px;
}

.form_x__block__image {
	background-image: url('../images/page_home/bg_bottom.png');
	background-repeat: no-repeat;
	width: 700px;
	height: calc(100% + 170px);
	position: absolute;
	left: 0;
	background-size: contain;
	bottom: -140px;
	pointer-events: none;
}

.form_x__block_wrap .container {
	display: flex;
	justify-content: flex-end;
}

.form_x__block_wrap {
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 80px;
	padding-top: 100px;
	margin-top: 70px;
}

.form_x__block_wrap:after {
	content: '';
	position: absolute;
	right: 0;
	top: 20px;
	bottom: 20px;
	width: 28px;
	background: url(../images/page_home/text_bottom.svg);
	background-size: contain;
	background-position: 50%;
	pointer-events: none;
	z-index: -1;
	background-repeat: no-repeat;
}

.page_about_top_girl {
	position: absolute;
	right: -90px;
	z-index: -1;
	width: 750px;
	bottom: -210px;
}

.page_about_top_inner {
	position: relative;
}

.title_about {
	font-weight: 500;
	font-size: 42px;
	margin: 0;
	margin-bottom: 30px;
	background: #ffcf02;
	border-radius: 13px 0px 23px;
	display: inline-block;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.05em;
	padding: 8px 14px;
	min-width: 185px;
	text-align: center;
}

.home_page_reviews {
	background: #B6DCEF;
	padding: 85px 0;
	background-image: url(../images/page_home/bg_review.jpg);
	background-size: cover;
	background-position: 50%;
	overflow: hidden;
}

.review__item__line {
	width: 75px;
	height: 6px;
	border: none;
	background: #b7dcf0;
	margin: 10px 0 12px;
}

.home_page_review_item__inner {
	background: #fff;
}

.home_page_review_item_title {
	line-height: 1.6;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
}

.home_page_review_item_info {
	padding: 20px;
}

.home_page_review_item_text {
	font-size: 13px;
	line-height: 1.6;
}

.home_page_review_item_image {
	display: block;
	margin-bottom: 0px;
	position: relative;
	overflow: hidden;
}

.home_page_review_item {
	padding: 10px;
	transform: scale(0.85);
	transition: 0.25s;
}

.home_page__title_x {
	font-weight: 500;
	font-size: 42px;
	letter-spacing: 0.05em;
	margin-right: 30px;
}

.home_page_title_row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 45px;
}

.btn_home_x {
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.22);
	border-radius: 16px;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.025em;
	padding: 12px 20px 10px 20px;
	line-height: 1;
}

span.btn_arrow {
	width: 8px;
	height: 8px;
	border: 2px solid;
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	border-left: 0;
	border-bottom: 0;
	margin: -3px 0 0 5px;
	transition: 0.25s;
}

.btn_home_x:hover .btn_arrow {
	transform: rotate(45deg) translate(2px, -2px);
}

.slick-current .home_page_review_item {
	transform: scale(1);
}

.slick-dots {
	display: flex;
	align-items: center;
	list-style: none;
	justify-content: center;
	margin-top: 35px;
}

.slick-dots li {
	margin: 0 7px;
}


.slick-dots button {
	background: #ffffff;
	width: 40px;
	height: 5px;
	border: none;
	appearance: none;
	border-radius: 0;
	font-size: 0;
	transition: 0.25s;
}

.slick-active button {
	background: #000;
}

.home_page_review_list {
	position: relative;
	padding: 0 35px;
}

.home_page_review_list .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 38px;
	height: 38px;
	font-size: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	border: none;
	-webkit-appearance: none;
	transition: 0.25s;
}

.home_page_review_list .slick-prev {
	left: 0;
	background-image: url(../images/icons/arrows/prev.svg);
}

.home_page_review_list .slick-next {
	right: 0;
	background-image: url(../images/icons/arrows/next.svg);
}

.home_page_video_item a {
	display: inline-block;
	font-size: 0;
}

.home_page_video {
	padding: 120px 0 75px;
	position: relative;
}

.home_page_review_list .slick-arrow:hover {
	opacity: 0.5;
}

.page_about_bg_1 {
	display: block;
	max-width: 1600px;
	margin: -17% auto -10px;
	z-index: 1;
	position: relative;
	width: 100%;
	pointer-events: none;
}

.page_about_map .container {
	position: relative;
}

.page_about_buble {
	position: absolute;
	right: 0;
	top: 35%;
	width: 200px;
	z-index: 0;
	pointer-events: none;
}

.our_advantage__title {
	border: 5px solid #FFCF02;
	border-radius: 0px 0px 30px 0px;
	display: inline-flex;
	padding: 16px 15px;
	margin-bottom: 35px;
	font-weight: 500;
	font-size: 42px;
	line-height: 1;
	letter-spacing: 0.05em;
}

.home_page_advantage_item:before {
	content: '';
	width: 60px;
	height: 60px;
	background: #FFCF02;
	border-radius: 50%;
	z-index: 0;
	left: 10px;
}

.home_page_advantage_item {
	position: relative;
	border: 1px solid #141414;
	border-radius: 50px;
	display: flex;
	align-items: center;
	letter-spacing: 0.05em;
	max-width: 480px;
	width: calc(100% / 2 - 40px);
	margin: 0 20px 35px;
	padding-left: 10px;
	background: #fff;
}

.home_page_advantage_n {
	font-weight: 500;
	font-size: 80px;
	line-height: 0.75;
	margin-right: 10px;
	margin-left: -37px;
	position: relative;
}

.home_page_advantage_text {
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.home_page_advantage__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 27px;
	max-width: 1000px;
	margin: 40px auto 0;
	position: relative;
	z-index: 2;
}

.home_page_advantage_item--3 {
	width: 100%;
	max-width: 520px;
}

.home_page_top_title {
	font-weight: 500;
	font-size: 88px;
	text-align: center;
	line-height: 1.2;
	margin: 0 0 30px;
}

.home_page_top_title span {
	font-size: 45px;
	display: block;
	line-height: 1.4;
	margin-bottom: 9px;
}

.home_page_top {
	background: #B6DCEF;
	padding-top: 200px;
	padding-bottom: 80px;
	background-image: url(../images/page_home/ba_top.png), url(../images/page_home/bg_top.jpg);
	background-size: 900px, cover;
	background-position: 100% calc(100% + 58px), 50%;
	background-repeat: no-repeat;
}

.home_page_top_title_add {
	background: #fff;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 28px;
	border-radius: 15px;
	line-height: 1.2;
	padding: 16px 25px 15px;
	display: inline-flex;
	margin-bottom: 60px;
}

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


.home_page_top_social a {
	display: flex;
	align-items: center;
	font-size: 0;
	margin: 0 30px;
}

.btn_top {
	font-size: 24px;
	letter-spacing: 0.025em;
	line-height: 1.25;
	position: relative;
	display: flex;
	text-align: center;
	border-radius: 16px;
	padding: 11px 10px;
	font-weight: 500;
	width: 100%;
	max-width: 500px;
	margin-bottom: 60px;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.22);
}

.btn_top .btn_arrow {
	position: absolute;
	right: 30px;
	top: calc(50% - 7px);
	width: 14px;
	height: 14px;
}

body.home .header_main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.home_page_project_item {
	width: calc(100% / 4 - 20px);
	margin: 0 10px 20px;
	position: relative;
}

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

.home_page_project_item_image {
	font-size: 0;
	border-radius: 10px;
	overflow: hidden;
}

.home_page_project_item_info {
	position: absolute;
	bottom: 15px;
	text-align: center;
	left: 0;
	right: 0;
	padding: 0 15px;
}

.home_page_project_item_title {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 3px;
}

.home_page_project_item_city {
	font-weight: 500;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.025em;
}

.home_page_top_wrap {
	max-width: 610px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.home_page_advantage {
	padding: 45px 0 20px;
	position: relative;
}

.home_page_top_social a:hover {
	opacity: 0.5;
}

.home_page_projects {
	padding-top: 54px;
	position: relative;
	background: url(../images/page_home/text_22.svg);
	background-repeat: no-repeat;
	background-position: 100% 40px;
}

body.home .header_menu a:hover {
	color: #fff;
	text-shadow: 0 0 3px #a5a5a5;
}

.models__item {
	width: calc(100% / 4 - 20px);
	margin: 0 10px;
	box-shadow: 0px 4px 24px 6px rgb(0 0 0 / 12%);
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 35px;
	display: block;
	position: relative;
	font-size: 0;
}

.models_page__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	position: relative;
}

.models__item_info {
	position: absolute;
	left: 0;
	right: 0;
	font-weight: bold;
	font-size: 15px;
	z-index: 5;
	bottom: 0;
	text-align: center;
	color: #141414;
	text-transform: uppercase;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255 255 255 / 40%) 20%, rgb(255 255 255 / 100%) 100%);
	min-height: 70px;
	display: flex;
	align-items: flex-end;
	padding: 0 20px 15px;
	justify-content: center;
	transition: 0.25s;
}

.models__item_inner {
	position: relative;
	padding-top: 135%;
}

.models__item_inner img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: 0.25s;
}

.models__item:hover .models__item_inner img {
	transform: scale(1.1);
}

.models__item:hover .models__item_info {
	padding-bottom: 25px;
}

.title_projects:before {
	content: '';
	position: absolute;
	right: 100%;
	width: 420px;
	background: #f6c807;
	height: 4px;
	margin-top: 24px;
}

.title_projects span {
	background: #fff;
	position: relative;
	padding-left: 20px;
	display: inline-block;
	margin-left: -20px;
}

.photo_page__ {
	background: url(../images/page_photo/1.svg), url(../images/page_photo/2.svg);
	background-repeat: no-repeat, no-repeat;
	background-position: calc(50% - 445px) 0, calc(50% + 445px) 100%;
	padding: 50px 0;
	margin-top: 40px;
}

.page_about_bg_2 {
	display: none;
}

.block_be_model {
	padding: 100px 0 100px;
	background-image: url(../images/page_about/bg_3.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 0;
	max-width: 2000px;
	margin: 0 auto;
}

.block_be_model_n {
	font-weight: bold;
	font-size: 84px;
	color: #fff;
	line-height: 0.75;
	letter-spacing: 0.05em;
	position: absolute;
	left: -60px;
	top: 10px;
}

.block_be_model_item {
	position: relative;
	background: #FCFCFC;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
	border-radius: 16px;
	margin-bottom: 15px;
	padding: 17px 30px;
}

.block_be_model_list {
	max-width: 450px;
	margin: 0 auto;
}

.block_be_model_item:last-child {
	margin-bottom: 0;
}

.block_be_model_title {
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.block_be_model_text {
	font-weight: 500;
	font-size: 12px;
	line-height: 1.75;
}

.block_be_model__title {
	font-weight: 500;
	font-size: 42px;
	margin-bottom: 40px;
}

.block_be_model__title span {
	font-weight: bold;
	color: #fff;
	margin: 0 5px;
}

.our_advantage_block {
	padding-bottom: 75px;
}

.video_page__ {
	padding: 50px 0;
	margin-top: 40px;
	background-image: url(../images/page_video/1.svg);
	background-repeat: no-repeat;
	background-position: 50% 260px;
	background-size: auto;
}

.models_top_cat {
	margin: 40px 0 50px;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.models_top_cat_select {
	margin-right: 10px;
}

.models_top_cat_main {
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	color: #111;
	text-transform: uppercase;
	background: #ffffff;
	box-shadow: 0px 4px 24px 6px rgb(0 0 0 / 12%);
	border-radius: 26px;
	display: inline-flex;
	align-items: center;
	padding: 7px 20px 4px;
	margin-right: 10px;
	margin-top: 10px;
}

.models_top_cat_select .selectric {
	background: #fff;
}

.models_top_cat_main:hover {
	box-shadow: none;
}

.models_top_cat_select .selectric-items {
	background: #fff;
}

.models_top_cat_select .selectric-items:after,
.models_top_cat_select .selectric-items:before {
	background: #fff;
}

.models_page__wrap {
	background-repeat: no-repeat;
	background-image: url(../images/page_models/decore/1.svg), url(../images/page_models/decore/2.svg);
	background-position: calc(50% - 690px) 100px, calc(50% + 580px) 250px;
}

.form_x2__block_wrap:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 20px;
	background-image: url(../images/page_contact/bg_text-form.svg);
	background-repeat: no-repeat;
	width: 117px;
	background-size: contain;
	background-position: 100% 100%;
}

.form_x2__block_wrap {
	position: relative;
	margin-bottom: -100px;
	padding-bottom: 100px;
	padding-top: 110px;
	max-width: 1810px;
	margin: 0 auto -100px;
}

.form_x2__block_wrap .container {
	display: flex;
	justify-content: flex-end;
}

.form_x__block__image_1 {
	background-image: url(../images/page_contact/bg_form.png);
	background-repeat: no-repeat;
	width: 550px;
	position: absolute;
	left: 0;
	background-size: contain;
	bottom: 0;
	pointer-events: none;
	top: 0;
}

.page_school_info_1_1 {
	font-weight: bold;
	font-size: 32px;
	text-transform: uppercase;
	line-height: 1.4;
	margin-bottom: 8px;
	position: relative;
}

.page_school_info_1_2 {
	font-weight: 500;
	font-size: 24px;
}

.page_school_info_1 {
	margin-top: 33px;
}

.page_school_info_2 {
	font-weight: bold;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.5;
	position: relative;
	z-index: -1;
	padding: 60px 0;
	padding-left: 150px;
}

.page_school_info_2__highlight {
	font-size: 75px;
	line-height: 1.2;
	margin: 5px 0;
	display: inline-block;
}

.school_principe_title {
	font-weight: bold;
	font-size: 42px;
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}

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

.school_principe_inner {
	position: relative;
	margin-top: 25px;
	background: #FFCF02;
}

.page_school_top_2:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	background: linear-gradient(270deg, #FFCF02 -8.4%, rgba(255, 207, 2, 0) 76.27%);
	display: block;
	z-index: -2;
	width: 50%;
	right: 0;
}

.page_school_top_2 {
	position: relative;
	margin-bottom: 200px;
}

.page_school_info_1_1:before {
	content: '';
	position: absolute;
	left: -73px;
	top: 5px;
	width: 53px;
	height: 70px;
	display: block;
	background: url(../images/page_school/idea.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.page_school_top_1 {
	background: url(../images/page_school/bg_1.svg);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-bottom: 30px;
	padding-top: 10px;
}

.selectric-items li.disabled.selected {
	display: none;
}

.page_contact_top {
	background: url(../images/page_contact/bb.jpg);
	background-position: 50% 100%;
	background-size: cover;
	max-width: 1810px;
	margin: 0 auto;
	padding-bottom: 310px;
	padding-top: 50px;
}

.contact_page_top {
	padding-top: 50px;
}

.contact_page_directors_block {
	padding-top: 30px;
	padding-bottom: 60px;
	background-image: url(../images/page_contact/text_2.svg);
	background-repeat: no-repeat;
	background-size: auto calc(100% - 20px);
	background-position: 0 10px;
}

.contact_page_directors_title {
	font-weight: bold;
	font-size: 42px;
	letter-spacing: 0.05em;
}

.contact_page_top__row img {
	margin-right: 15px;
}

.contact_page_top__row img+span {
	margin-right: 26px;
}

.contact_page_top__row a+span {
	margin-left: 25px;
}

.contact_page_top__row:last-child {
	margin-bottom: 0;
}

.page_contact_map__inner {
	background: url(../images/page_contact/bg_map.jpg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	padding: 40px 0 100px;
	background-color: #f0f0f0;
	position: relative;
}

.page_contact_map__view {
	box-shadow: 12px 13px 24px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	position: relative;
	z-index: 1;
}

.page_contact_map__col {
	width: 350px;
	background: #B6DCEF;
	border-right: 1px solid #ccc;
}

.page_contact_map__col ul {
	list-style: none;
}

.page_contact_map__x {
	width: calc(100% - 350px);
}

.page_contact_map__col_list a {
	font-weight: bold;
	font-size: 24px;
	text-decoration: none;
	color: #000;
}

.page_contact_map__col_list {
	padding: 25px;
	max-height: 700px;
	margin-right: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../images/icons/down.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 23px) calc(100% - 3px);
	background-size: 20px;
}

.page_contact_map__col_list li {
	margin-bottom: 19px;
}

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

.page_contact_map__col_list a:hover {
	color: #ffffff;
}

.page_contact_map__col_top {
	border-bottom: 1px solid #000000;
	font-weight: bold;
	font-size: 32px;
	padding: 17px 25px 16px;
	line-height: 1;
}

.page_contact_map__title {
	font-weight: bold;
	font-size: 42px;
	margin-bottom: 20px;
	line-height: 1.35;
	letter-spacing: 0.05em;
}

.page_contact_map {
	max-width: 2000px;
	margin: 0 auto;
	position: relative;
}

.contact_page_director_item_image:before {
	content: '';
	position: absolute;
	top: -35px;
	left: -90px;
	width: 250px;
	height: 250px;
	display: block;
	border-radius: 50%;
	background-image: url(../images/page_contact/decore_1.jpg);
	z-index: 0;
	background-size: contain;
}

.contact_page_directors:before {
	background-image: url(../images/page_contact/decore_2.jpg);
	background-repeat: no-repeat;
	background-size: 250px auto;
	background-position: 0 81%;
	content: '';
	position: absolute;
	display: block;
	width: 250px;
	height: 400px;
	z-index: -1;
	left: -140px;
	top: calc(50% - 200px);
}

.contact_page_director_item_image img {
	position: relative;
}

.page_contact_wrap_1 {
	max-width: 1810px;
	margin: 0 auto;
	position: relative;
}

.page_contact_wrap_1:after {
	background-repeat: no-repeat;
	background-position: 100% 20%;
	background-image: url(../images/page_contact/text_3.svg);
	content: '';
	position: absolute;
	display: block;
	top: 7%;
	right: 0;
	width: 140px;
	height: 65%;
	background-size: contain;
	z-index: 0;
}

.page_contact_map__info {
	display: none;
}

.modal_contact_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-image: url(../images/page_contact/decore_33.svg);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

.modal_contact_image {
	width: 40%;
	font-size: 0;
}

.modal_contact_x {
	max-width: 880px;
	border-radius: 0 35px 0 35px;
}

.modal_contact_info {
	width: 60%;
	padding: 40px;
	display: flex;
	flex-direction: column;
}

.modal_contact__name {
	font-weight: bold;
	font-size: 29px;
	margin-bottom: 12px;
	line-height: 1.25;
}

.modal_contact__post {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 12px;
	max-width: 400px;
}

.modal_contact__phone {
	font-weight: 500;
	font-size: 23px;
	color: #000;
	text-decoration: none;
	margin-bottom: 15px;
}

.modal_contact__phone:hover {
	color: #FFCF02;
}

.modal_contact__phone:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	background: url(../images/social/list/dark/phone.svg);
	background-size: contain;
	margin-right: 12px;
	background-repeat: no-repeat;
	background-position: 50%;
}

.modal_contact__mail:before {
	background: url(../images/icons/mail.svg);
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	background-size: contain;
	margin-right: 12px;
	background-repeat: no-repeat;
	background-position: 50%;
}

.modal_contact__mail {
	font-weight: 500;
	font-size: 17px;
	text-decoration: none;
	color: #000;
	margin-bottom: 20px;
}

.modal_contact__mail:hover {
	color: #FFCF02;
}

.modal_contact__social a {
	width: 42px;
	height: 42px;
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

.modal_contact__social {
	display: flex;
}

.modal_contact__vk {
	background-image: url(../images/social/list/dark/vk.svg);
}

.modal_contact__social a:hover {
	opacity: 0.5;
	transform: scale(0.95);
}

a.modal_contact__in {
	background-image: url(../images/social/list/dark/inst.svg);
	background-size: 80%;
}

.modal_contact__social a:last-child {
	margin-right: 0;
}

.modal_contact_x .fancybox-button {
	border: 2px solid;
	top: 20px;
	right: 20px;
	width: 38px;
	height: 38px;
}

.school_cost_inner {
	background: #FCFCFC;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
	border-radius: 32px;
	padding: 45px 25px 0;
}

.school_cost_wrap {
	margin: 0 auto;
	max-width: 650px;
}

.school_cost_title {
	font-weight: bold;
	font-size: 50px;
	text-align: center;
	line-height: 1.15;
	letter-spacing: 0.05em;
	color: #FFCF02;
}

.school_cost_item {
	font-weight: 500;
	font-size: 21px;
	margin-bottom: 25px;
	line-height: 1.5;
	position: relative;
}

.school_cost_list {
	padding: 0px 65px;
	margin: 45px 0;
}

.school_cost_item:last-child {
	margin-bottom: 0;
}

.school_cost_bottom {
	background: #B6DCEF;
	margin: 0 -25px;
	padding: 25px;
	border-radius: 0 0 32px 32px;
	font-weight: 500;
	font-size: 45px;
	text-align: center;
}

.school_cost_item:before {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background: #fecf05;
	left: -27px;
	top: 9px;
}

.btn_school_cost {
	background: #FCFCFC;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.22);
	border-radius: 32px;
	display: block;
	text-align: center;
	padding: 29px 10px;
	margin-top: 20px;
	font-weight: 500;
	font-size: 22px;
	color: #000;
	text-decoration: none;
}

.school_cost_value {
	font-size: 65px;
	margin: 0 5px;
}

.btn_school_cost:hover {
	background: #b7dcf0;
}

.school_bottom_block {
	background: url(../images/page_school/bottom_bg.jpg);
	margin-bottom: -100px;
	padding-bottom: 100px;
	background-size: 1650px auto;
	background-position: 50% calc(100% + 100px);
	background-repeat: no-repeat;
	max-width: 1800px;
	margin: 0 auto -100px;
}

.modal_photo_title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 1.25;
}

.modal_photo_info {
	padding: 25px 10px 25px 25px;
	width: 54.5%;
}

.modal_photo_slider {
	width: 45.5%;
	font-size: 0;
	border-right: none;
	position: relative;
}

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

.modal_photo_x {
	max-width: 600px;
}

.modal_photo_text {
	line-height: 1.45;
	font-size: 15px;
}

.modal_photo_slider_x .slick-dots {
	position: absolute;
	bottom: 20px;
	width: 100%;
	justify-content: center;
}

.modal_photo_slider_x .slick-dots button {
	width: 10px;
	height: 10px;
	border-radius: 50px;
}

.modal_photo_x .fancybox-close-small {
	border: 2px solid;
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
}

.photo_item_info_hide {
	display: none;
}

.modal_photo_slider .slick-slider .slick-track {
	display: flex;
}

.modal_photo_slider .slick-initialized .slick-slide {
	height: inherit;
}

.modal_photo_slider .slick-initialized .slick-slide>div {
	height: 100%;
}


.modal_photo_slider .slick-initialized .slick-slide img {
	height: 100%;
	object-fit: cover;
	display: block;
}

.modal_photo_info p {
	margin-bottom: 5px;
	font-size: 16px;
}

.modal_model_title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 1.25;
}

.modal_photo_instagram {
	margin-top: 5px;
	display: inline-flex;
	width: 30px;
}

.modal_photo_wrap--2 {
	align-items: center;
	background-image: url(../images/page_contact/decore_33.svg);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	min-height: 400px;
}

.modal_photo_info--2 {
	padding: 25px 30px;
}

.modal_photo_slider--2 {
	overflow: hidden;
	border: none;
	box-shadow: 0px 4px 24px 6px rgba(0, 0, 0, 0.12);
	position: relative;
}


.modal___model {
	border-radius: 30px 30px 0 30px;
}

.home_page_video_item img {
	max-width: 550px;
	display: block;
	margin: 0 auto;
	transition: 0.25s;
}

.home_page_video_item {
	background: url(../images/page_home/video_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	text-align: center;
}

.modal_photo_slider img {
	display: none;
}

.home_page_advantage:before {
	content: '';
	position: absolute;
	z-index: 1;
	display: block;
	left: 0;
	background-image: url(../images/page_home/decore_1.svg);
	background-size: contain;
	width: 250px;
	height: calc(100% + 100px);
	background-repeat: no-repeat;
	top: 0;
	z-index: -1;
}

.home_page_advantage:after {
	content: '';
	position: absolute;
	z-index: 1;
	display: block;
	right: 0;
	background-image: url(../images/page_home/decore_2.svg);
	background-size: contain;
	width: 255px;
	height: calc(100% + 100px);
	background-repeat: no-repeat;
	top: -140px;
	background-position: 100% 0;
}

.home_page_advantage_item--1 {
	padding-left: 45px;
}

.home_page_advantage_item--3:before {
	margin-left: -80px;
}

.home_page_advantage_item--4:before {
	margin-left: -64px;
}

.home_page_projects:before {
	content: '';
	position: absolute;
	left: 0;
	top: 157px;
	z-index: -1;
	width: 445px;
	height: calc(100% + 50px);
	background-image: url(../images/page_home/bg_31.jpg);
	background-size: contain;
	background-repeat: no-repeat;
}

.home_page_video:after {
	content: '';
	position: absolute;
	display: block;
	right: 0;
	top: 40px;
	width: 500px;
	height: 200px;
	background: url(../images/page_home/text_23.svg);
	background-repeat: no-repeat;
	z-index: -1;
}

.home_page_projects_list {
	display: grid;
	grid-template-columns: 6fr repeat(3, 3fr);
	grid-gap: 20px;
}

.home_page_projects_list .photo_item {
	width: 100%;
	margin: 0;
}

.home_page_projects_list .photo_item:first-child {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-end: 3;
	grid-row-start: 1;
}

.home_page_projects_list .photo_item:first-child .photo_item_inner {
	padding: 0;
	height: 100%;
}

.home_page_video_item a:hover img {
	transform: scale(1.05);
}

.yellow_line--add_tail:after {
	content: '';
	position: absolute;
	right: 0;
	top: 100%;
	width: 250px;
	height: 270px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-image: url(../images/page_about/decore_xxa.png);
	z-index: 2;
	margin-top: -78px;
}

.yellow_line--add_tail {
	position: relative;
	z-index: 2;
}

.page_school_top_2:before {
	content: '';
	position: absolute;
	width: 100%;
	background: url(../images/page_school/text_1.svg);
	background-repeat: no-repeat;
	height: 300px;
	right: 0;
	background-position: calc(50% + 300px) 50%;
	bottom: -215px;
	z-index: 0;
	pointer-events: none;
}

.page_school_info_2:before {
	content: '';
	position: absolute;
	background: url(../images/page_school/bg_2.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 600px;
	height: 500px;
	left: -250px;
	z-index: -2;
	pointer-events: none;
	top: 0;
}

.school_principe_title:before {
	content: '';
	position: absolute;
	width: 700px;
	height: calc(100% + 40px);
	border: 2px solid;
	right: -30px;
	top: -20px;
	border-radius: 0 100px 100px 0;
	border-left: 0;
}

.form_x2__block_wrap--school {
	display: none;
}

.why_block__title {
	font-weight: 500;
	font-size: 42px;
	background: #FFCF02;
	border-radius: 0px 0px 24px 0px;
	display: inline-block;
	padding: 15px 20px 13px;
	line-height: 1.2;
	margin-bottom: 35px;
}

.why_block {
	padding: 70px 0 60px;
	position: relative;

	z-index: 2;
	max-width: 2000px;
	margin: 0 auto;
	margin-top: -12px;
}

.why_block:before {
	content: '';
	position: absolute;
	left: 0;
	width: 750px;
	height: 100%;
	background: url(../images/page_about/why/bg_1.jpg);
	background-repeat: no-repeat;
	top: 0;
	background-size: contain;
	z-index: -1;
	pointer-events: none;
}

.why_block:after {
	content: '';
	position: absolute;
	right: 0;
	width: 700px;
	height: 115%;
	background: url(../images/page_about/why/bg_2.jpg);
	background-repeat: no-repeat;
	top: 0;
	background-size: contain;
	z-index: -1;
	pointer-events: none;
	background-position: 100% -280px;
}

.why_block__points {
	position: relative;
	height: 800px;
	margin-top: -60px;
	margin-bottom: 70px;
}

.why_block__point {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.why_block__point--2 {
	right: 340px;
	left: auto;
	top: 180px;
}

.why_block__point--3 {
	top: 420px;
}

.why_block__title_2 {
	text-align: center;
	font-weight: bold;
	font-size: 45px;
	line-height: 1.5;
	max-width: 1100px;
	margin: 0 auto;
}

.why_block__title_2 span {
	color: #fecf05;
}

.why_block__wrap__mobile {
	display: none;
	pointer-events: none;
	z-index: -1;
}

.learn__item__inner img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: 0.25s;
}

.learn__item__inner {
	position: relative;
	padding-top: 135%;
}

.learn__item {
	width: calc(100% / 4 - 20px);
	margin: 0 10px;
	box-shadow: 0px 4px 24px 6px rgb(0 0 0 / 12%);
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 35px;
	display: block;
	position: relative;
	font-size: 0;
}

.learn__item__title {
	position: absolute;
	left: 0;
	right: 0;
	font-weight: bold;
	font-size: 15px;
	z-index: 5;
	bottom: 0;
	text-align: center;
	color: #141414;
	text-transform: uppercase;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255 255 255 / 40%) 20%, rgb(255 255 255 / 100%) 100%);
	min-height: 70px;
	display: flex;
	align-items: flex-end;
	padding: 0 20px 15px;
	justify-content: center;
	transition: 0.25s;
}

.learn__item:hover img {
	transform: scale(1.1);
}

.learn__item:hover .learn__item__title {
	padding-bottom: 25px;
}

.learn__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.learn__in {
	padding: 90px 0 50px;
	background-image: url(../images/page_school/text_3.svg);
	background-repeat: no-repeat;
	background-position: 91.5% 50%;
	background-size: auto 95%;
}


.learn__in__title {
	font-weight: 500;
	font-size: 39px;
	line-height: 1.3;
	margin-bottom: 65px;
	position: relative;
	display: inline-block;
}

.learn__in__title:before {
	content: '';
	position: absolute;
	width: 1000px;
	height: calc(100% + 40px);
	border: 2px solid;
	right: -70px;
	top: -20px;
	border-radius: 0 100px 100px 0;
	border-left: 0;
}

.learn__in__title:after {
	background-image: url(../images/page_school/decore_111.svg);
	background-repeat: no-repeat;
	content: '';
	height: 204px;
	display: block;
	width: 162px;
	position: absolute;
	background-size: contain;
	left: -230px;
	top: -60px;
}

.learn__in__title span:after {
	position: absolute;
	right: -140px;
	width: 100px;
	height: 100px;
	background-image: url(../images/page_school/decore_112.svg);
	background-repeat: no-repeat;
	content: '';
	display: block;
	background-size: contain;
	top: 4px;
	z-index: -1;
}

.page_about_item a {
	display: block;
	width: 100%;
	margin: 0;
	box-shadow: 0px 4px 14px 4px rgb(0 0 0 / 12%);
}

.page_about_item {
	padding: 20px 16px 40px;
}

.page_about_list {
	padding: 0 50px;
	margin-bottom: 70px;
}




.page_about_list .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 4;
	width: 32px;
	height: 33px;
	font-size: 0;
	background: transparent;
	border: none;
	transition: 0.25s;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}

.page_about_list .slick-prev {
	left: 0;
	background-image: url(../images/page_about/arrow/l.svg);
}

.page_about_list .slick-next {
	background-image: url(../images/page_about/arrow/r.svg);
	right: 0;
}

.page_about_list .slick-arrow:hover:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	background-image: url(../images/page_about/arrow/r_h.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
}

.page_about_list .slick-prev:hover:before {
	background-image: url(../images/page_about/arrow/l_h.svg);
}

.page_about_list .slick-dots {
	margin-top: 0;
	position: absolute;
	left: 0;
	right: 0;
}

.page_about_list .slick-dots button {
	background: #D0D0D0;
}

.page_about_list .slick-active button {
	background: #FFCF02;
}

.page_about_wrap_1 {
	background: url(../images/page_about/text_22.svg);
	background-repeat: no-repeat;
	background-size: auto 97%;
	background-position: 100% 50%;
}

.page_about_examples {
	background-image: url(../images/page_about/bg_21.jpg);
	background-repeat: no-repeat;
	background-position: 50% 40px;
	background-size: 600px auto;
}

.page_school_projects__title {
	background: #FCFCFC;
	box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.22);
	border-radius: 8px;
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	padding: 10px;
	min-width: 280px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.page_school_projects {
	padding: 65px 0 25px;
	position: relative;
}

.page_school_projects__title_x {
	font-weight: 500;
	font-size: 42px;
	margin-bottom: 50px;
}

.page_school_projects__text_block {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 63%;
	background: #B6DCEF;
	z-index: -1;
}

.page_school_projects__list .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 4;
	width: 32px;
	height: 33px;
	font-size: 0;
	background: transparent;
	filter: brightness(0);
	border: none;
	transition: 0.25s;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}

.page_school_projects__list .slick-prev {
	left: 0;
	background-image: url(../images/page_about/arrow/l_h.svg);
}

.page_school_projects__list .slick-next {
	background-image: url(../images/page_about/arrow/r_h.svg);
	right: 0;
}

.page_school_projects__list {
	padding: 0 30px;
	margin-bottom: 25px;
}

.page_school_projects__list .slick-arrow:hover {
	filter: brightness(1);
}

.page_school_projects__text_block:before,
.page_school_projects__text_block:after {
	content: '';
	position: absolute;
	width: 145px;
	height: 95%;
	display: block;
	top: 4%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: url(../images/page_school/ttt.svg);
}

.page_school_projects__text_block:before {
	left: 0;
}

.page_school_projects__text_block:after {
	right: 0;
}

.page_school_projects__tabs {
	display: none;
}

.page_school_projects__tab {
	background: #B6DCEF;
	display: flex;
	width: calc(50% - 10px);
	margin-bottom: 10px;
	border-radius: 30px;
	text-align: center;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px;
	line-height: 1.35;
	min-height: 46px;
	align-items: center;
	justify-content: center;
}

.page_school_projects__tab.active {
	background: #FFCF02;
}

.loader_view {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	max-width: 40px;
	height: 40px;
	bottom: -50px;
	margin: auto;
	background: url(../images/icons/loader.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.photo_item:hover .photo_item_inner img {
	transform: scale(1.1);
}

.home_page_review_item_image:before {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 23%;
	padding-top: 23%;
	height: 0;
	background: url(../images/icons/play-button.svg) no-repeat;
	background-position: 50%;
	background-size: contain;
	filter: invert(1);
	opacity: 0.35;
	transition: 0.25s;
	z-index: 5;
}

.home_page_review_item_image img {
	transition: 0.25s;
}

.home_page_review_item_image:hover img {
	transform: scale(1.1);
}

.home_page_review_item_image:hover:before {
	opacity: 1;
}

.menu_link_index a {
	color: #141414;
	font-weight: 500;
}

body.home .header_menu a.menu_link_index:hover {
	color: #fff;
	text-shadow: 0 0 3px #a5a5a5;
}


.menu_link_index a:after {
	display: none;
}

.projects_top_row--video {
	margin-top: 20px;
}

body.body-lock {
	position: fixed;
	left: 0;
	right: 0;
}

.btn_up {
	width: 50px;
	height: 50px;
	background: #FFCF02;
	border-radius: 50%;
	display: block;
	box-shadow: 0px 4px 7px rgb(0 0 0 / 22%);
	position: fixed;
	right: 20px;
	bottom: 20px;
	transition: 0.25s;
	background-image: url(../images/icons/up.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 13px;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
}

.btn_up:hover {
	box-shadow: none;
	background-color: #f1c50b;
}

.btn_up.active {
	z-index: 10;
	opacity: 1;
	visibility: visible;
}

.simplebar-scrollbar:before {
	background: #fecf05;
	opacity: 1;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	left: 1px;
	right: 1px;
}

.simplebar-track.simplebar-vertical {
	background: #fff;
	width: 7px;
	border-radius: 20px;
}

.home_page_video_wrap {
	background: url(../images/page_home/video_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	text-align: center;
}

.home_page_video_slider__item .video_item {
	width: 100%;
	margin: 0;
}

.home_page_video_slider__item {
	padding: 20px 20px 30px;
}

.home_page_video_slider__item .video_item_inner {
	padding-top: 57.5%;
}

.home_page_video .slick-dots {
	position: absolute;
	margin-top: 0;
	right: 0;
	left: 0;
}

.home_page_video .slick-dots button {
	background: #000;
}

.home_page_video .slick-active button {
	background: #fecf05;
}

.modal_photo_text p {
	font-size: inherit;
}


.modal_photo_info_arrows>div {
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	cursor: pointer;
	background-size: 18px;
	border: 2px solid #fecf05;
	transition: 0.25s;
	background-color: rgb(150 150 150 / 50%);
}

.modal_photo_info_arrows {
	display: flex;
	margin-top: 13px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.modal_slider_next {
	background-image: url(../images/icons/arrows/next.svg);
	background-position: 55% 50%;
}

.modal_slider_prev {
	margin-right: 5px;
	background-image: url(../images/icons/arrows/prev.svg);
	background-position: 45% 50%;
}

.modal_photo_info_arrows>div:hover {
	filter: brightness(0);
	background-color: transparent;
}

.home_page_video_inner {
	margin: 0 auto;
	max-width: 710px;
	position: relative;
}


.home_page_video_arrow {
	width: 45px;
	height: 50px;
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	border: none;
	-webkit-appearance: none;
	transition: 0.25s;
	position: absolute;
	top: calc(50% - 20px - 20px);
	filter: brightness(0) invert(1);
	opacity: 0.5;
}

.home_page_video_arrow--next {
	background-image: url(../images/icons/arrows/next.svg);
	right: -55px;
}

.home_page_video_arrow--prev {
	background-image: url(../images/icons/arrows/prev.svg);
	left: -54px;
}

.home_page_video_arrow:hover {
	opacity: 1;
}

.slider_project_item {
	padding: 2px;
}

.project_page_wrap {
	margin: 50px 0px 35px;
}

.project_page_text {
	max-width: 700px;
	margin: 0 auto 50px;
	line-height: 1.7;
	font-size: 17px;
	font-weight: 300;
	text-align: center;
}

.project_page_wrap .slick-dots button {
	background: #000;
}

.project_page_wrap .slick-active button {
	background: #fecf05;
}

.project_page_wrap .slick-dots {
	margin-top: 25px;
}

.slider_project_item img {
	height: 500px;
}

.slider_project_page {
	margin: 0 -20px;
}

.btn_back_link:before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background-image: url(../images/icons/up.svg);
	display: block;
	left: 12px;
	transform: rotate(-90deg);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 50%;
	margin: auto;
	top: 0px;
	bottom: 0;
	transition: 0.25s;
}

.btn_back_link {
	margin-bottom: 20px;
	position: relative;
	padding: 10px 15px;
	display: inline-flex;
	align-items: center;
	border-radius: 5px;
	font-weight: bold;
	padding-left: 50px;
}

.btn_back_link:hover:before {
	transform: translate(-3px, 0px) rotate(-90deg);
}

.modal_contact_image img {
	width: 100%;
	object-fit: cover;
	min-height: 300px
}

.modal_contact_x--small {
	max-width: 450px;
}

.modal_contact_x--small .modal_contact__name {
	text-align: center;
	margin-bottom: 15px;
}

.modal_contact_x--small .modal_contact_info {
	width: 100%;
}

.modal_contact_x--small .modal_contact__social {
	justify-content: center;
}

.modal_model_info--2 {
	margin: 15px 0;
}

.modal_model_info--2 p {
	margin-bottom: 6px;
}

a.main_contact_email:before {
	content: '';
	width: 54px;
	height: 54px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	background: url(../images/icons/mail_2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	transform: translate(0, -45%);
}

a.main_contact_email:hover {
	color: #fecf05;
}

a.main_contact_email {
	position: relative;
	padding-left: 75px;
}
.models_top_cat_main:hover {
    background: #FFCF02;
}

.models_top_cat_main.active {
    background: #FFCF02;
}
.models_top_cat_main:last-child {
    margin-right: 0;
}
.school_include_item_divide {
    margin-top: 55px;
}
.def_text li {
    margin-bottom: 22px;
}