@font-face {
	font-family: 'Century Gothic';
	src: url("../fonts/CenturyGothic-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap; }

@font-face {
	font-family: 'Century Gothic';
	src: url("../fonts/CenturyGothic.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap; }

* {
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

body {
	background-color: #fff;
	font-family: 'Century Gothic', sans-serif;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
					font-feature-settings: 'pnum' on, 'lnum' on;
	color: #333;
	min-width: 320px;
	overflow-x: hidden;
	position: relative;
	margin: 0; }
	body.overflow {
		overflow: hidden; }

a {
	display: inline-block;
	text-decoration: none;
	color: #333; }
	a:hover, a:focus, a:active {
		text-decoration: none;
		outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	line-height: normal; }

ul {
	margin: 0;
	padding: 0; }

input,
button,
textarea,
select {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	outline: none; }

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

.c-container {
	width: 1420px;
	margin: auto;
	position: relative; }

.c-btn {
	background-color: #318F34;
	padding: 15px 30px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s; }
	.c-btn:hover {
		background-color: #3eb542; }
	.c-btn-white {
		background-color: #fff;
		color: #318F34; }
		.c-btn-white:hover {
			background-color: #333;
			color: #fff; }

.s-title {
	display: inline-block;
	font-size: 36px;
	color: #555;
	font-weight: normal;
	padding-bottom: 5px;
	border-bottom: 3px solid #318F34;
	margin-bottom: 70px; }
	.s-title-white {
		color: #fff;
		border-color: #fff; }

.section {
	padding: 50px 0; }

/* Header */
.header {
	background-color: #fff;
	padding: 30px 0; }
	.header-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.header-mnu li {
		display: inline-block;
		margin-right: 40px; }
		.header-mnu li:last-child {
			margin-right: 0; }
	.header-mnu a {
		-webkit-transition: .3s;
		transition: .3s; }
		.header-mnu a:hover {
			color: #318F34; }
	.header-right {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: end;
				-ms-flex-pack: end;
						justify-content: flex-end; }
	.header-phone {
		background: url("../img/phone.svg") no-repeat left center;
		padding: 3px 0;
		padding-left: 30px;
		font-size: 18px;
		font-weight: bold; }
	.header-btn {
		margin-left: 50px; }
	.header-fixed {
		width: 100%;
		position: fixed;
		top: -110%;
		left: 0;
		z-index: 50;
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
						box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
		padding: 10px 0;
		-webkit-transition: 1s;
		transition: 1s; }
		.header-fixed.active {
			top: 0; }

.toggle-nav {
	cursor: pointer;
	margin-left: 50px;
	-ms-flex-negative: 0;
			flex-shrink: 0;
	display: none; }

.body-dark {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(2px);
					backdrop-filter: blur(2px);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0; }
	.body-dark.active {
		opacity: 1;
		z-index: 90; }

.mnu li {
	display: block;
	margin-bottom: 15px; }
	.mnu li:last-child {
		margin-bottom: 0; }

.mnu-close {
	margin-bottom: 20px;
	cursor: pointer; }

.mnu-wrapper {
	position: fixed;
	top: 0;
	right: -100%;
	width: 350px;
	height: 100%;
	background-color: #fff;
	z-index: 100;
	padding: 30px;
	overflow-y: scroll;
	-webkit-transition: .3s;
	transition: .3s; }
	.mnu-wrapper.active {
		right: 0; }

.mnu-other {
	margin-top: 30px; }
	.mnu-other .header-phone {
		display: none; }
	.mnu-other .header-btn {
		display: none; }

/* Main section */
.main {
	padding: 10px 0; }
	.main-wrapper {
		background: url("../img/main-bg.png") no-repeat top;
		background-size: cover;
		padding: 65px 90px 80px; }
	.main-title {
		font-size: 56px;
		font-weight: bold;
		color: #fff;
		margin-bottom: 10px; }
	.main-desc {
		width: 630px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		line-height: 1.6;
		margin-bottom: 30px; }
	.main-date {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		padding: 15px 30px 15px 15px;
		background-color: #fff;
		margin-bottom: 60px;
		font-size: 18px; }
		.main-date span {
			display: block;
			font-weight: bold;
			font-size: 20px; }
		.main-date img {
			margin-right: 10px; }
	.main-text {
		width: 560px;
		line-height: 1.6;
		color: #fff;
		margin-bottom: 20px; }
	.main-tags {
		width: 710px;
		margin-bottom: 35px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap; }
		.main-tags-item {
			font-weight: bold;
			color: #fff;
			margin-right: 20px;
			margin-bottom: 5px; }

/* Whom section */
.whom-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }

.whom-item {
	width: 33%;
	padding-right: 20px; }
	.whom-item-icon {
		margin-bottom: 30px; }
	.whom-item-desc {
		min-height: 185px;
		font-size: 20px;
		color: #000;
		line-height: 1.4;
		padding-bottom: 40px;
		margin-bottom: 35px;
		position: relative; }
		.whom-item-desc:after {
			content: '';
			width: 300px;
			height: 4px;
			background: url("../img/whom-line.svg") no-repeat center;
			position: absolute;
			bottom: 0;
			left: 0; }
		.whom-item-desc span {
			font-weight: bold; }
	.whom-item-list li {
		display: block;
		background: url("../img/check.svg") no-repeat left 5px;
		padding-left: 20px;
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 25px; }
		.whom-item-list li:last-child {
			margin-bottom: 0; }

.whom-btn {
	margin-top: 50px; }

/* Format section */
.format {
	background-color: #318F34;
	padding: 60px 60px 100px; }
	.format .s-title {
		margin-bottom: 50px; }
	.format-item {
		margin-bottom: 30px; }
		.format-item:first-of-type .format-item-drop {
			display: block; }
		.format-item-title {
			background: url("../img/form-check.svg") no-repeat left center;
			padding: 5px 0;
			padding-left: 60px;
			font-size: 20px;
			font-weight: bold;
			color: #fff;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			cursor: pointer;
			position: relative; }
			.format-item-title:after {
				content: '';
				width: 90%;
				border: 1px dashed #fff;
				position: absolute;
				left: 60px;
				top: 50%;
				-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
								transform: translateY(-50%); }
			.format-item-title-text {
				display: inline-block;
				background-color: #318F34;
				padding-right: 15px;
				position: relative;
				z-index: 3; }
			.format-item-title.active .format-item-arrow {
				-webkit-transform: rotate(-180deg);
						-ms-transform: rotate(-180deg);
								transform: rotate(-180deg); }
		.format-item-arrow {
			width: 35px;
			height: 35px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			border: 4px solid #fff;
			border-radius: 50%;
			margin-left: 25px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			-webkit-transition: .3s;
			transition: .3s;
			background-color: #318F34;
			position: relative;
			z-index: 3; }
		.format-item-drop {
			padding-left: 60px;
			padding-top: 15px;
			display: none; }
			.format-item-drop p {
				width: 930px;
				font-size: 15px;
				line-height: 1.6;
				color: #fff;
				margin-bottom: 25px; }
				.format-item-drop p:last-of-type {
					margin-bottom: 0; }
	.format-btn {
		margin-top: 35px; }

/* About section */
.about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start; }
	.about-img {
		width: 455px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 25px; }
		.about-img img {
			width: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
	.about .s-title {
		margin-bottom: 50px; }
	.about p {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 20px; }
		.about p span {
			font-weight: bold; }
	.about-bottom-text {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.5; }

/* Insitute section */
.institute {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
	.institute .s-title {
		margin-bottom: 50px; }
	.institute-img {
		margin-left: 25px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		width: 455px; }
		.institute-img img {
			width: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
	.institute p {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 20px; }
		.institute p:last-of-type {
			margin-bottom: 0; }
	.institute-btn {
		margin-top: 20px; }

/* Programm section */
.programm-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px -20px; }

.programm-item {
	width: 340px;
	margin: 0 10px 20px;
	background-color: #318F34;
	padding: 25px 20px 45px;
	position: relative; }
	.programm-item:last-of-type:after {
		display: none; }
	.programm-item:after {
		content: '';
		width: 60px;
		height: 30px;
		background: url("../img/programm-arrow.svg") no-repeat center;
		position: absolute;
		top: 20px;
		right: 30px; }
	.programm-item-number {
		font-size: 75px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		position: relative;
		margin-bottom: 40px; }
		.programm-item-number:before {
			content: '';
			width: 75px;
			height: 75px;
			background-color: rgba(217, 217, 217, 0.3);
			border-radius: 50%;
			position: absolute;
			top: 5px;
			left: 5px; }
		.programm-item-number span {
			position: relative;
			z-index: 3; }
	.programm-item p {
		font-size: 19px;
		font-weight: bold;
		line-height: 1.4;
		color: #fff; }

/* Teachers section */
.teachers-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }

.teachers-item {
	width: 32%;
	padding: 30px;
	border: 1px solid #937D7D; }
	.teachers-item-img {
		height: 390px;
		margin-bottom: 30px; }
		.teachers-item-img img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
	.teachers-item-title {
		font-size: 22px;
		font-weight: bold;
		min-height: 55px;
		margin-bottom: 20px; }
	.teachers-item p {
		font-size: 20px;
		line-height: 1.5; }

/* Assistants section */
.assistants-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-bottom: -50px; }

.assistants-item {
	width: 50%;
	margin-bottom: 50px;
	padding-right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start; }
	.assistants-item-img {
		width: 175px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 40px; }
		.assistants-item-img img {
			width: 100%;
			-o-object-fit: cover;
				 object-fit: cover;
			border-radius: 50%; }
	.assistants-item-title {
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 20px; }
	.assistants-item p {
		font-size: 20px;
		line-height: 1.5; }

.assistants-btn {
	margin-top: 50px; }

/* Certificates section */
.certificates-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin-bottom: -50px; }

.certificates-item {
	width: 50%;
	padding-right: 20px;
	margin-bottom: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start; }
	.certificates-item-img {
		width: 300px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 40px; }
		.certificates-item-img img {
			width: 100%;
			-o-object-fit: cover;
				 object-fit: cover; }
	.certificates-item-title {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 20px; }
	.certificates-item p {
		font-size: 15px;
		line-height: 1.5; }

/* Start section */
.start {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	padding: 25px 45px 25px 35px;
	border: 2px dashed #318F34; }
	.start-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.start-icon {
		-ms-flex-negative: 0;
				flex-shrink: 0;
		margin-right: 40px; }
	.start-title {
		font-size: 38px;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 15px; }
	.start p {
		font-size: 20px; }
	.start-btn {
		margin-left: 30px;
		-ms-flex-negative: 0;
				flex-shrink: 0; }

/* Reviews-video section */
.reviews-video-wrap {
	position: relative;
	padding: 0 70px; }

.reviews-video-btn {
	margin-top: 50px; }

.video {
	position: relative;
	height: 250px;
	border-radius: 10px; }
	.video iframe,
	.video video {
		border-radius: 10px;
		display: block;
		width: 100%;
		height: 100%; }
	.video-play {
		background: none;
		border: none;
		padding: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
		cursor: pointer; }

.arrow {
	width: 60px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	border-radius: 50%;
	border: 4px solid #318F34;
	cursor: pointer;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
					transform: translateY(-50%);
	-webkit-transform: .3s;
			-ms-transform: .3s;
					transform: .3s; }
	.arrow:hover {
		background-color: #318F34; }
		.arrow:hover path {
			stroke: #fff; }
	.arrow path {
		-webkit-transition: .3s;
		transition: .3s; }
	.arrow-prev {
		left: 0; }
	.arrow-next {
		right: 0; }

/* Reviews section */
.reviews-slider-wrap {
	position: relative;
	padding: 0 70px; }

.reviews-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -17px -50px; }

.reviews-item {
	width: 30.7%;
	border: 1px solid #EAEAEA;
	border-radius: 10px;
	padding: 30px;
	margin: 0 17px 50px; }
	.reviews-item.swiper-slide {
		width: auto;
		margin: 0; }
	.reviews-item-author {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		margin-bottom: 20px; }
		.reviews-item-author-ava {
			width: 75px;
			height: 75px;
			-ms-flex-negative: 0;
					flex-shrink: 0;
			margin-right: 25px; }
			.reviews-item-author-ava img {
				width: 100%;
				border-radius: 50%;
				-o-object-fit: cover;
					 object-fit: cover; }
		.reviews-item-author-name {
			font-size: 20px;
			font-weight: bold;
			color: #555;
			text-transform: uppercase;
			margin-bottom: 5px; }
		.reviews-item-author-who {
			font-size: 16px;
			color: #555; }
	.reviews-item p {
		font-size: 16px;
		line-height: 1.5;
		color: #555;
		margin-bottom: 15px; }
		.reviews-item p:last-of-type {
			margin-bottom: 0; }

/* Faq section */
.faq-item {
	margin-bottom: 20px; }
	.faq-item:first-of-type .faq-item-drop {
		display: block; }
	.faq-item:last-of-type {
		margin-bottom: 0; }
	.faq-item-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		font-size: 20px;
		font-weight: normal;
		cursor: pointer;
		color: #363940; }
		.faq-item-title.active {
			font-weight: bold; }
			.faq-item-title.active .faq-item-arrow {
				border-color: #318F34;
				-webkit-transform: rotate(-180deg);
						-ms-transform: rotate(-180deg);
								transform: rotate(-180deg); }
				.faq-item-title.active .faq-item-arrow path {
					stroke: #318F34; }
	.faq-item-arrow {
		width: 35px;
		height: 35px;
		-ms-flex-negative: 0;
				flex-shrink: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		border: 4px solid #333;
		border-radius: 50%;
		margin-right: 35px;
		-webkit-transition: .3s;
		transition: .3s; }
		.faq-item-arrow path {
			-webkit-transition: .3s;
			transition: .3s; }
	.faq-item-drop {
		padding-top: 15px;
		padding-left: 70px;
		display: none; }
		.faq-item-drop p {
			font-size: 16px;
			line-height: 1.5;
			margin-bottom: 20px; }
			.faq-item-drop p:last-of-type {
				margin-bottom: 0; }

/* Footer */
.footer {
	padding: 50px 0; }
	.footer-text {
		margin-top: 65px;
		line-height: 1.4;
		font-size: 14px;
		text-align: center; }

/* Popup */
.popup {
	display: none; }

.request-popup {
	max-width: 435px;
	margin: auto;
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	padding: 10px;
	text-align: center; }
	.request-popup-form {
		border: 1px dashed #318F34;
		border-radius: 10px;
		padding: 30px 35px 35px; }
		.request-popup-form-input {
			width: 100%;
			height: 55px;
			padding: 0 15px;
			border-radius: 10px;
			border: 1px solid #333;
			font: 16px 'Commissioner', sans-serif;
			color: #000;
			margin-bottom: 10px; }
		.request-popup-form ::-webkit-input-placeholder {
			color: #555; }
		.request-popup-form-text {
			margin-top: 5px;
			margin-bottom: 30px;
			padding-left: 20px;
			background: url("../img/form-icon.svg") no-repeat left top;
			font-size: 12px;
			text-align: left; }
		.request-popup-form-btn {
			background-color: #318F34;
			border-radius: 30px;
			padding: 20px 40px;
			border: none;
			cursor: pointer;
			color: #fff;
			font: bold 16px 'Commissioner', sans-serif;
			text-transform: uppercase;
			-webkit-transition: .3s;
			transition: .3s; }
			.request-popup-form-btn:hover {
				background-color: #3eb542; }
	.request-popup-title {
		font-size: 30px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 20px; }

.success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	padding: 0 30px;
	opacity: 0;
	z-index: -1;
	-webkit-transition: .3s;
	transition: .3s; }
	.success.active {
		opacity: 1;
		z-index: 100; }
	.success p {
		font-size: 20px;
		line-height: 1.4; }
		.success p span {
			display: block;
			font-weight: bold; }

.mfp-close {
	top: 10px;
	right: 10px; }
	.mfp-close:active {
		top: 10px; }

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8); }

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
			-ms-transform: scale(1);
					transform: scale(1); }

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
			-ms-transform: scale(0.8);
					transform: scale(0.8);
	opacity: 0; }
.request-popup-form-checkbox {
    margin: 15px 0;
    display: flex;
    align-items: flex-start;
	
}

.request-popup-form-checkbox input {
    margin-right: 10px;
}

.request-popup-form-checkbox label {
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
	text-align: left;
}
.footer .footer-text a, .request-popup-form-checkbox a {
	text-decoration: underline;
    color: #318f34;
	display: inline;
}
.footer .footer-text a:hover, .request-popup-form-checkbox a:hover {
	text-decoration: none;
    color: #19441a;
}
input[type="checkbox"] {
    -webkit-appearance: auto;
    -moz-appearance: inherit;
    appearance: auto;
}
.cookie-consent {
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            max-width: 90%;
            width: 600px;
            padding: 15px 20px;
            background: #fff;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            z-index: 1000;
            font-family: Arial, sans-serif;
            line-height: 1.4;
            color: #333;
        }
        
        .cookie-text {
            flex: 1;
            margin-right: 15px;
            font-size: 14px;
        }
        
        .cookie-text a {
            color: #0066cc;
            text-decoration: none;
        }
        
        .cookie-text a:hover {
            text-decoration: underline;
        }
        
        .cookie-btn {
            background: #318f34;
            color: #fff;
            border: none;
            padding: 8px 16px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 14px;
            white-space: nowrap;
            transition: background 0.2s;
        }
        
        .cookie-btn:hover {
            background: #fff;
			border: 1px solid #00F0B6;
        }
/* Adaptive */
@media only screen and (max-width: 1480px) {
	.c-container {
		width: 100%;
		padding: 0 30px; }
	.header-mnu {
		display: none; }
	.toggle-nav {
		display: block; }
	.main-wrapper {
		padding: 50px 30px;
		background-position: right; }
	.main-title {
		font-size: 48px; }
	.main-tags {
		padding: 15px;
		background-color: rgba(0, 0, 0, 0.5);
		-webkit-backdrop-filter: blur(1px);
						backdrop-filter: blur(1px); }
	.format-item-drop p {
		width: auto; }
	.about-img {
		width: 40%; }
	.institute-img {
		width: 35%; }
	.programm-item {
		width: 31.3%; }
	.teachers-item {
		padding: 10px; }
		.teachers-item-img {
			height: 300px; }
	.certificates-item-img {
		width: 40%;
		margin-right: 20px; }
	.format-item {
		padding-bottom: 15px;
		border-bottom: 1px solid #fff; }
		.format-item-title:after {
			display: none; }
	.video-play {
		width: 60px;
		height: 60px; } }

@media only screen and (max-width: 1023px) {
	.header {
		padding: 20px 0; }
		.header-btn {
			margin-left: 0;
			display: none; }
	.toggle-nav {
		margin-left: 20px; }
	.mnu-other .header-btn {
		display: block;
		width: 100%;
		text-align: center; }
	.main-wrapper {
		background-position: left; }
	.main-tags {
		width: 100%;
		padding: 0;
		background-color: transparent; }
	.whom-items {
		display: block; }
	.whom-item {
		width: 100%;
		margin-bottom: 50px; }
		.whom-item:last-of-type {
			margin-bottom: 0; }
		.whom-item-desc {
			min-height: auto; }
	.section-paddingmob .c-container {
		padding: 0; }
	.format {
		padding: 50px 30px; }
		.format-item-title:after {
			width: 84%; }
	.about {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse; }
		.about-img {
			width: 100%;
			margin-top: 30px;
			margin-right: 0; }
			.about-img img {
				width: auto; }
	.institute {
		display: block; }
		.institute-img {
			width: 100%;
			margin-left: 0;
			margin-top: 30px; }
			.institute-img img {
				width: auto; }
	.programm-items {
		margin: 0;
		margin-bottom: -30px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.programm-item {
		width: 48%;
		margin: 0;
		margin-bottom: 30px; }
	.teachers-items {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		margin-bottom: -30px; }
	.teachers-item {
		width: 48%;
		padding: 20px;
		margin-bottom: 30px; }
		.teachers-item-img {
			height: auto; }
			.teachers-item-img img {
				width: 250px;
				height: 250px;
				border-radius: 50%; }
	.assistants-item {
		display: block; }
		.assistants-item-img {
			margin-right: 0;
			margin-bottom: 20px; }
	.certificates-items {
		display: block; }
	.certificates-item {
		width: 100%; }
		.certificates-item-info {
			padding-top: 30px; }
	.start {
		padding: 30px; }
		.start-icon {
			width: 80px;
			margin-right: 15px; }
		.start-title {
			font-size: 34px; }
	.footer-text br {
		display: none; } }

@media only screen and (max-width: 767px) {
	.header-phone {
		display: none; }
	.mnu-other .header-phone {
		display: block;
		margin-bottom: 20px; }
	.main {
		padding: 0; }
		.main .c-container {
			padding: 0; }
		.main-title {
			font-size: 36px; }
		.main-desc {
			width: auto; }
		.main-text {
			width: auto; }
	.s-title {
		font-size: 30px;
		margin-bottom: 30px; }
	.format-item {
		border-bottom: 1px solid #fff;
		padding-bottom: 15px; }
		.format-item-title:after {
			display: none; }
		.format-item-drop {
			padding: 0;
			padding-top: 15px; }
	.section {
		padding: 35px 0; }
	.programm-item-number {
		font-size: 60px;
		margin-bottom: 30px; }
		.programm-item-number:before {
			width: 60px;
			height: 60px; }
	.programm-item p {
		font-size: 16px; }
	.teachers-item {
		width: 100%; }
		.teachers-item-img img {
			width: 200px;
			height: 200px; }
	.assistants-item {
		width: 100%; }
	.certificates-item-info {
		padding-top: 0; }
	.start {
		display: block; }
		.start-icon {
			display: none; }
		.start-title {
			font-size: 30px; }
		.start p {
			font-size: 16px; }
		.start-btn {
			margin-left: 0;
			margin-top: 30px; }
	.reviews-video-wrap {
		padding: 0; }
	.reviews-video-slider {
		padding-right: 20%; }
	.arrow {
		display: none; }
	.slider-section .c-container {
		padding-right: 0; }
	.reviews-slider {
		padding-right: 20%; }
		.reviews-slider-wrap {
			padding: 0; }
	.c-btn-wrap {
		padding-right: 30px; }
	.faq-item-arrow {
		margin-right: 15px; }
	.faq-item-drop {
		padding-left: 0; }
	.faq-item-title {
		font-size: 18px; }
	.footer {
		text-align: center; }
		.footer .header-logo {
			width: 100%;
			text-align: center; }
		.footer-text {
			margin-top: 30px; } }

@media only screen and (max-width: 479px) {
	.c-container {
		padding: 0 15px; }
	.header-logo {
		width: 200px; }
	.mnu-wrapper {
		width: 100%; }
	.main-wrapper {
		padding: 40px 15px; }
	.main-title {
		font-size: 30px; }
	.main-desc {
		font-size: 14px; }
	.main-date {
		font-size: 16px;
		margin-bottom: 30px; }
		.main-date span {
			font-size: 18px; }
	.main-text {
		font-size: 14px; }
	.c-btn {
		width: 100%;
		text-align: center;
		padding: 15px; }
	.s-title {
		font-size: 26px; }
	.whom-item-icon {
		width: 70px; }
	.whom-item-desc {
		font-size: 16px; }
		.whom-item-desc:after {
			width: 100%; }
	.format {
		padding: 40px 15px; }
		.format-item-title {
			background: none;
			padding-left: 0;
			font-size: 18px; }
	.s-title {
		border: none; }
	.about .s-title {
		margin-bottom: 30px; }
	.institute .s-title {
		margin-bottom: 30px; }
	.programm-items {
		margin-bottom: -10px; }
	.programm-item {
		width: 100%;
		margin-bottom: 10px; }
		.programm-item:after {
			display: none; }
	.teachers-items {
		margin-bottom: -15px; }
	.teachers-item {
		padding: 20px 15px;
		margin-bottom: 15px; }
		.teachers-item-img img {
			width: 150px;
			height: 150px; }
		.teachers-item-title {
			font-size: 18px;
			min-height: auto; }
		.teachers-item p {
			font-size: 14px; }
	.assistants-item-img img {
		width: 150px;
		height: 150px; }
	.assistants-item-title {
		font-size: 18px; }
	.assistants-item p {
		font-size: 14px; }
	.certificates-item {
		display: block; }
		.certificates-item-img {
			width: 50%;
			margin-right: 0;
			margin-bottom: 20px; }
		.certificates-item p {
			font-size: 14px; }
	.format .s-title {
		margin-bottom: 30px; }
	.c-btn {
		font-size: 16px; }
	.start {
		padding: 30px 15px; }
		.start-title {
			font-size: 26px; }
		.start p {
			font-size: 14px; }
	.video {
		height: 200px; }
	.c-btn-wrap {
		padding-right: 15px; }
	.reviews-item {
		padding: 15px; }
		.reviews-item-author-ava {
			width: 60px;
			height: 60px;
			margin-right: 10px; }
		.reviews-item-author-name {
			font-size: 16px; }
		.reviews-item-author-who {
			font-size: 12px; }
		.reviews-item p {
			font-size: 14px; }
	.faq-item-arrow {
		width: 30px;
		height: 30px;
		border-width: 3px; }
	.faq-item-title {
		font-size: 16px; }
	.faq-item p {
		font-size: 14px; }
	.footer {
		padding: 30px 0; }
		.footer-text {
			font-size: 14px;
			line-height: 1.6; }
	.request-popup-form {
		padding: 40px 15px; }
		.request-popup-form-input {
			font-size: 14px;
			height: 45px; }
		.request-popup-form-text {
			margin-bottom: 20px; }
	.request-popup-title {
		font-size: 24px; } }
