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

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

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

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

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

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

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

* {
	box-sizing: border-box;
}

html {
	width: 100%;
	overflow-x: hidden;
}

body {
	min-height: 100vh;
	width: 100%;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	font-family: "Gilroy", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #2B2B2A;
	margin-top: 95px;
}

.container {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
}

@media (max-width: 1209px) {
	.container {
		width: 1170px;
	}
}

@media (max-width: 1199px) {
	.container {
		width: 960px;
	}
}

@media (max-width: 991px) {
	.container {
		width: 720px;
	}
}

@media (max-width: 767px) {
	.container {
		width: 100%;
	}
}

h1 {
	font-weight: 900;
	font-size: 50px;
	line-height: 120%;
}

h1, h2, h3, h4 {
	margin: .7em 0;
}

h2 {
	font-family: "Gilroy", sans-serif;
	font-weight: 900;
	font-size: 40px;
	line-height: 120%;
}

h3 {
	font-weight: 500;
	font-size: 36px;
	line-height: 150%;
}

h4 {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
}

@media (max-width: 767px) {
	h1 {
		font-size: 36px;
		line-height: 120%;
	}
	h2 {
		font-size: 30px;
		line-height: 120%;
	}
	h3 {
		font-size: 24px;
		line-height: 150%;
		font-weight: 600;
	}
}

li {
	margin: 1em 0;
}

.uppercase {
	text-transform: uppercase;
}

.color-text {
	color: #ebff17;
}

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

.bg-dark {
	color: #FFFFFF;
	background: #2B2B2A;
}

.bg-orange {
	background: #ebff17;
}

.arcs-before-after {
	position: relative;
}

.arcs-before-after:before, .arcs-before-after:after {
	position: absolute;
	content: '';
	display: block;
}

.arcs-before-after:before {
	background: url(../img/arc-1.svg) center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 83px;
	height: 147px;
	left: 0;
	bottom: 50px;
}

.arcs-before-after:after {
	background: url(../img/arc-2.svg) center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 95px;
	height: 156px;
	right: 0;
	top: -50px;
}

@media (max-width: 767px) {
	.arcs-before-after:before {
		width: 45px;
		height: 83px;
		bottom: 0;
	}
	.arcs-before-after:after {
		width: 60px;
		height: 100px;
		top: -30px;
	}
}

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

.text-decoration {
	border-bottom: 2px solid #2B2B2A;
}

.page-text ol {
	counter-reset: item;
	padding-left: 0;
}

.page-text ol > li:before {
	font-weight: 700;
}

.page-text ol > li {
	display: block;
}

.page-text ol > li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
}

.page-text ol > li > ol {
	padding-left: 25px;
}

.btn {
	display: flex;
	justify-content: center;
	border-radius: 15px;
	color: #FFFFFF;
	text-decoration: none;
	border: none;
	padding: 17px 45px;
	cursor: pointer;
	width: fit-content;
	text-align: center;
	font-size: 16px;
	line-height: 150%;
}

.btn-main {
	background: #2B2B2A;
}

.btn-main:hover {
	background: #000000;
	color: #ebff17;
}

.btn-color-brand {
	background: #ebff17;
	color: #2B2B2A;
	padding-top: 22px;
	padding-bottom: 19px;
}

.btn-color-transparent {
	border: 2px solid #ebff17;
	background: transparent;
	color: #ebff17;
	padding-top: 19px;
	padding-bottom: 18px;
}

.header {
	min-height: 95px;
	display: flex;
	padding: 15px 0;
	background: #FFFFFF;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
}

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

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

.header .logo,
.header .btn {
	position: absolute;
	content: '';
}

.header .btn {
	font-size: 16px;
	line-height: 1.3;
	min-width: 209px;
	right: 15px;
	top: calc(50% - 27px);
}

.header .logo {
	left: 15px;
	top: calc(50% - 33px);
}

.header .contacts {
	margin-left: auto;
}

@media (max-width: 1669px) {
	.header .btn {
		padding-left: 25px;
		padding-right: 25px;
		min-width: auto;
	}
}

@media (max-width: 1579px) {
	.header .logo {
		position: static;
		margin-right: 65px;
	}
	.header .btn {
		position: static;
		margin-left: 20px;
	}
}

@media (max-width: 991px) {
	.header {
		flex-direction: column;
		align-items: center;
		transition: all .5s ease-in-out;
	}
	.header .btn-main {
		margin-left: auto;
		margin-right: 30px;
	}
	.header .nav-bar {
		display: none;
		flex-direction: column;
		align-items: center;
		color: #FFFFFF;
		position: absolute;
		top: 95px;
		left: 0;
		width: 100%;
		z-index: 99;
		padding: 15px;
	}
	.header.active {
		background: #2B2B2A;
		color: #FFFFFF;
		width: 100%;
		min-height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
	}
	.header.active .logo {
		background: url(../img/imba-logo-white.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.header.active .btn {
		color: #FFFFFF;
	}
}

@media (max-width: 767px) {
	.header .btn-main {
		margin-right: 25px;
		background: none;
		padding: 0;
		color: #2B2B2A;
	}
	.header .logo {
		max-width: 95px;
		flex: auto;
		margin-right: 25px;
	}
	.header.active .nav-bar {
		overflow-y: auto;
		height: calc(100% - 95px);
	}
}

.category-links {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	border: 2px solid #EAEAEA;
	border-radius: 30px;
}

.category-links li {
	margin: 15px 35px;
	position: relative;
}

.category-links li a {
	color: #2B2B2A;
	text-decoration: none;
}

.category-links li span {
	background: #ebff17;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	text-align: center;
	font-size: 16px;
	line-height: 150%;
	font-weight: 500;
	position: absolute;
	top: -5px;
	right: -25px;
}

.category-links li:hover:after {
	position: absolute;
	content: '';
	display: block;
	width: calc(100% + 30px);
	height: 2px;
	background: #7622FF;
	left: -15px;
	bottom: -17px;
}

@media (max-width: 767px) {
	.category-links li {
		margin-top: 10px;
		margin-bottom: 7px;
	}
	.category-links li:hover:after {
		bottom: -9px;
	}
}

#breadcrumbs {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 1200px;
	position: absolute;
	top: 95px;
	left: 0;
	right: 0;
	color: #2B2B2A;
	font-size: 14px;
	line-height: 140%;
	font-weight: 300;
}

#breadcrumbs a {
	color: #2B2B2A;
}

@media (max-width: 1209px) {
	#breadcrumbs {
		width: 1170px;
	}
}

@media (max-width: 1199px) {
	#breadcrumbs {
		width: 960px;
	}
}

@media (max-width: 991px) {
	#breadcrumbs {
		width: 720px;
	}
}

@media (max-width: 767px) {
	#breadcrumbs {
		width: 100%;
	}
}

.btn-hamburger {
	display: none;
}

@media (max-width: 991px) {
	.btn-hamburger {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 0;
		background: none;
		border: none;
		width: 25px;
		height: 16px;
		flex-shrink: 0;
		cursor: pointer;
	}
	.btn-hamburger__inner {
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		display: block;
		background: #2B2B2A;
		width: 100%;
		height: 1px;
	}
	.btn-hamburger.active {
		align-items: center;
		justify-content: center;
		height: 25px;
	}
	.btn-hamburger.active .btn-hamburger__inner {
		background: #FFFFFF;
	}
	.btn-hamburger.active .btn-hamburger__inner.-top {
		transform: translateY(0px) rotate(45deg);
	}
	.btn-hamburger.active .btn-hamburger__inner.-middle {
		display: none;
	}
	.btn-hamburger.active .btn-hamburger__inner.-bottom {
		transform: translateY(-2px) rotate(-45deg);
		margin-top: 1px;
	}
}

.logo {
	width: 110px;
	height: 65px;
	display: flex;
	flex-shrink: 0;
}

.header .logo {
	background: url(../img/imba-logo-black.png) center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.footer .logo {
	background: url(../img/imba-logo-white.png) center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

@media (max-width: 991px) {
	.footer .logo {
		margin: 30px 0;
	}
}

.menu-main {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.menu-main li {
	font-size: 16px;
	line-height: 150%;
	cursor: pointer;
	margin-right: 65px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.menu-main li a {
	color: #2B2B2A;
	text-decoration: none;
	font-size: 16px;
	line-height: 150%;
}

.menu-main .menu-item-has-children {
	position: relative;
}

.menu-main .menu-item-has-children > a {
	padding-right: 20px;
	position: relative;
}

.menu-main .menu-item-has-children > a:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../img/caret-down.svg) center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 10px;
	height: 10px;
	top: calc(50% - 5px);
	right: 0;
	transition: all 0.2s ease-in-out;
}

.menu-main .menu-item-has-children.active > a:after {
	transform: rotate(180deg);
}

.menu-main .menu-item-has-children .sub-menu {
	display: none;
	flex-direction: column;
	align-items: flex-start;
	list-style: none;
	padding: 10px 25px;
	position: absolute;
	top: 23px;
	left: 0;
	background: #FFFFFF;
	width: max-content;
	max-width: 300px;
	z-index: 100;
	box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
}

.menu-main .menu-item-has-children .sub-menu li {
	margin: 10px 0;
}

.menu-main .menu-item-has-children .sub-menu.active {
	display: flex;
}

@media (max-width: 1199px) {
	.menu-main li {
		margin-right: 45px;
	}
}

@media (max-width: 991px) {
	.menu-main li a {
		color: #FFFFFF;
	}
	.menu-main .menu-item-has-children > a:after {
		background: url(../img/caret-down-white.svg) center no-repeat;
	}
	.menu-main .menu-item-has-children .sub-menu {
		box-shadow: none;
	}
}

@media (max-width: 1669px) {
	.header .menu-main li {
		margin-right: 55px;
	}
}

@media (max-width: 1199px) {
	.header .menu-main li {
		margin-right: 50px;
	}
}

@media (max-width: 991px) {
	.header .menu-main {
		flex-direction: column;
		align-items: center;
	}
	.header .menu-main li {
		margin-right: 0;
		margin-top: 25px;
	}
	.header .menu-main .menu-item-has-children {
		align-items: center;
		text-align: center;
	}
	.header .menu-main .menu-item-has-children .sub-menu {
		position: static;
		background: #2B2B2A;
		padding: 0;
		width: 100%;
	}
	.header .menu-main .menu-item-has-children .sub-menu li {
		margin-top: 25px;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.header .menu-main li {
		margin-right: 0;
		font-size: 20px;
		line-height: 150%;
	}
	.header .menu-main li a {
		font-size: 20px;
		line-height: 150%;
	}
	.header .menu-main .menu-item-has-children .sub-menu {
		max-width: 100%;
	}
}

.footer .menu-main li {
	margin-right: 40px;
}

.footer .menu-main li,
.footer .menu-main li a {
	color: #FFFFFF;
}

.footer .menu-main .menu-item-has-children > a:after {
	background: url(../img/caret-down-white.svg) center no-repeat;
}

.footer .menu-main li ul li,
.footer .menu-main li ul li a {
	color: #2B2B2A;
}

@media (max-width: 991px) {
	.footer .menu-main li:last-child {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.footer .menu-main {
		flex-direction: column;
		align-items: flex-start;
	}
}

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

.contacts a {
	text-decoration: none;
	display: flex;
	align-items: center;
	margin-right: 9px;
}

.contacts .viber,
.contacts .telegram,
.contacts .whatsapp {
	background: #ebff17;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 50%;
}

@media (max-width: 991px) {
	.contacts {
		margin-top: 20px;
		justify-content: center;
		flex-wrap: wrap;
	}
	.contacts .phone {
		color: #ebff17;
		font-weight: 500;
		font-size: 24px;
		line-height: 150%;
	}
}

.phone {
	text-decoration: none;
	font-family: "Gilroy", sans-serif;
	color: #2B2B2A;
	font-weight: 500;
	flex-shrink: 0;
}

section h1:first-child,
section h2:first-child {
	margin-top: 0;
}

@media (max-width: 559px) {
	section .btn {
		width: 100%;
	}
}

.section {
	padding: 100px 0;
}

.section.padding-top-none {
	padding-top: 0;
}

@media (max-width: 767px) {
	.section {
		padding: 60px 0;
	}
}

.section-sm {
	padding: 80px 0;
}

.section-button {
	margin-top: 60px;
	display: flex;
	justify-content: center;
}

@media (max-width: 767px) {
	.section-button {
		margin-top: 40px;
	}
}

.section-contact {
	display: flex;
}

@media (max-width: 767px) {
	.section-contact {
		flex-direction: column-reverse;
	}
}

@media (max-width: 767px) {
	.section-form {
		border-radius: 30px;
		margin-top: -30px;
		margin-bottom: -30px;
		position: relative;
		z-index: 1;
	}
}

.section-title {
	margin-bottom: 60px;
}

@media (max-width: 767px) {
	.section-title {
		margin-bottom: 40px;
	}
	.section-title br {
		display: none;
	}
}

.banner-main {
	background: url(../img/bg-banner-main.jpg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 75px 0 60px;
}

.banner-main .container {
	display: flex;
	align-items: flex-end;
}

.banner-main__title {
	position: relative;
	font-size: 40px;
}

.banner-main__title:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../img/arrow-action-to-1.svg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	width: 240px;
	height: 95px;
	bottom: -65px;
	right: -100px;
	transform: rotate(15deg);
}

.banner-main__right {
	flex-shrink: 0;
	max-width: 450px;
	width: 100%;
}

@media (max-width: 1199px) {
	.banner-main__title {
		margin-right: 0;
	}
	.banner-main__title:after {
		right: -160px;
	}
	.banner-main__right {
		max-width: 360px;
	}
}

@media (max-width: 991px) {
	.banner-main {
		background-position: left 56% center;
	}
	.banner-main .container {
		flex-direction: column;
	}
	.banner-main__title {
		text-align: center;
	}
	.banner-main__title:after {
		display: none;
	}
	.banner-main__left {
		width: 100%;
	}
	.banner-main__right {
		max-width: 100%;
		bottom: 0;
	}
	.banner-main .form-container {
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.banner-main {
		background: url(../img/bg-banner-main-mob.jpg) left top no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		padding: 228px 0 80px;
	}
	.banner-main__title {
		text-align: left;
	}
}

@media (max-width: 559px) {
	.banner-main__title br {
		display: none;
	}
}

.banner-info-wrap {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.banner-info-wrap.-hidden-xs {
	display: none;
}

@media (max-width: 991px) {
	.banner-info-wrap {
		margin-top: 10px;
	}
	.banner-info-wrap:not(.-hidden-xs) {
		display: none;
	}
	.banner-info-wrap.-hidden-xs {
		display: flex;
	}
}

@media (max-width: 767px) {
	.banner-info-wrap:before {
		position: absolute;
		content: '';
		display: block;
		background: url(../img/color-strips.svg) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 110px;
		height: 41px;
		bottom: -40px;
		left: -40px;
	}
}

.banner-info {
	margin: 20px 50px 0 0;
	width: calc(50% - 50px);
}

.banner-info__numbers {
	font-family: "Gilroy", sans-serif;
	font-weight: 300;
	font-size: 36px;
	line-height: 120%;
	text-transform: uppercase;
}

.banner-info__text {
	font-size: 16px;
}

@media (max-width: 1199px) {
	.banner-info {
		margin-right: 20px;
		width: calc(50% - 20px);
	}
}

@media (max-width: 767px) {
	.banner-info {
		margin-right: 0;
		width: 100%;
	}
	.banner-info__numbers {
		font-size: 36px;
	}
}

.form-container {
	background: #ebff17;
	border-radius: 30px;
	padding: 45px;
	max-width: 450px;
}

@media (max-width: 767px) {
	.form-container {
		margin-top: 30px;
		padding: 45px 16px;
	}
}

.form-wrap {
	max-width: 450px;
	margin: auto;
}

@media (max-width: 991px) {
	.form-wrap {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

.form {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}

.form.-margin {
	margin-top: 60px;
}

.form .btn {
	width: 100%;
}

@media (max-width: 767px) {
	.form.-margin {
		margin-top: 40px;
	}
}

.form-group {
	width: 100%;
	margin-bottom: 25px;
}

.form-control {
	background: #FFFFFF;
	border: 1px solid #B7B7B7;
	border-radius: 15px;
	padding: 17px 19px 16px;
	width: 100%;
}

input::placeholder {
	color: #2B2B2A !important;
}

.wpcf7 .form.invalid .wpcf7-response-output,
.wpcf7 .form.unaccepted .wpcf7-response-output,
.wpcf7 .form.payment-required .wpcf7-response-output {
	border-color: red;
}

.wpcf7 .form .wpcf7-response-output {
	margin-top: 1em;
}

.wpcf7 .form {
	position: relative;
}

.form .wpcf7-spinner {
	position: absolute;
	left: calc(50% - 12px);
	right: calc(50% - 12px);
	bottom: -34px;
	margin: 0;
}

.course-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-top: 60px;
}

.course-list.owl-carousel .owl-item {
	padding: 2px;
}

@media (max-width: 767px) {
	.course-list {
		margin-top: 40px;
	}
}

@media (max-width: 639px) {
	.course-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
}

.course {
	-webkit-background-size: cover !important;
	background-size: cover !important;
	height: 400px;
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 40px 60px;
	text-decoration: none;
}

.course.-sm {
	padding-left: 40px;
	padding-right: 40px;
}

.course.-sm .course__title {
	font-size: 28px;
}

.course.-sm .course__top {
	margin-right: -30px;
}

.course:before {
	position: absolute;
	display: block;
	content: '';
	width: 150%;
	height: 100%;
	top: 50%;
	left: -25%;
	background-color: #2B2B2A;
	filter: blur(240px);
	z-index: 0;
}

.course:hover .course__more-info {
	display: flex;
}

.course__top {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-left: auto;
	color: #FFFFFF;
	margin-top: -30px;
	margin-right: -50px;
	position: relative;
}

.course__top .label {
	position: static !important;
	width: fit-content;
	margin-left: auto;
}

.course__top .label + .label {
	margin-top: 10px;
	margin-left: 0;
}

.course__top .course__date {
	margin-top: 10px;
	font-weight: 500;
	font-size: 24px;
	color: #ebff17;
}

.course .label {
	position: absolute;
	top: 8px;
	right: 8px;
}

.course__title {
	margin-top: auto;
	position: relative;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	font-size: 34px;
	line-height: 150%;
}

.course__more-info {
	position: absolute;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #2B2B2A;
	color: #FFFFFF;
	text-align: center;
	padding: 15px;
}

.course__more-info a {
	color: #FFFFFF;
}

.course__more-info a:hover {
	text-decoration: none;
}

.course__more-info > * {
	margin: 5px 0;
}

@media (max-width: 1199px) {
	.course {
		height: 330px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.course__top {
		margin-right: -30px;
	}
	.course__title {
		font-size: 28px;
		line-height: 130%;
	}
}

@media (max-width: 991px) {
	.course__link {
		font-size: 24px;
		line-height: 130%;
	}
}

@media (max-width: 767px) {
	.course {
		padding: 30px;
	}
	.course__top {
		margin-top: -20px;
		margin-right: -20px;
	}
}

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

.label {
	font-size: 24px;
	font-weight: 500;
	border-radius: 30px;
	padding: 8px 20px;
	color: #2B2B2A;
}

.label.online {
	background: #59F97C;
}

.label.offline {
	background: #F959D5;
}

.label.hit {
	background: #ebff17;
}

.label.start {
	background: #FFFFFF;
}

.label.not-label {
	display: none;
}

.label + .label {
	margin-left: 15px;
}

.label.sale {
	border: 1px solid red;
	color: red;
	border-radius: 5px;
	padding: 5px 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
}

@media (max-width: 991px) {
	.label {
		font-size: 18px;
		line-height: 150%;
		padding-bottom: 5px;
		padding-top: 5px;
	}
}

.process-list {
	position: relative;
	padding-left: 50px;
}

.process-list:before {
	position: absolute;
	content: '';
	display: block;
	background: #2B2B2A;
	height: calc(100% + 145px);
	width: 1px;
	left: 10px;
	top: 30px;
}

@media (max-width: 767px) {
	.process-list {
		padding-left: 30px;
	}
}

.process {
	margin-top: 60px;
}

.process__title {
	position: relative;
	margin-top: 0;
}

.process__title:before {
	position: absolute;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: #ebff17;
	border-radius: 50%;
	left: -50px;
	top: 17px;
}

@media (max-width: 767px) {
	.process {
		margin-top: 40px;
	}
	.process__title:before {
		left: -30px;
		top: 7px;
	}
}

.profession-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: -60px;
}

@media (max-width: 767px) {
	.profession-list {
		margin-top: -30px;
	}
}

.profession {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 60px 50px 0;
	width: calc(25% - 100px);
}

.profession__icon {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1199px) {
	.profession {
		margin-left: 15px;
		margin-right: 15px;
		width: calc(25% - 30px);
	}
}

@media (max-width: 767px) {
	.profession {
		margin-top: 30px;
		width: calc(50% - 30px);
	}
	.profession__name {
		font-size: 16px;
		line-height: 150%;
	}
}

.about-imba__text {
	z-index: 1;
	font-size: 26px;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.about-imba__text {
		font-size: 18px;
	}
}

.about-imba-info-wrap {
	display: flex;
}

@media (max-width: 991px) {
	.about-imba-info-wrap {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.about-imba-info-wrap {
		margin-top: -30px;
	}
}

.about-imba-info {
	display: flex;
	align-items: center;
	margin-right: 15px;
	position: relative;
	min-height: 126px;
}

.about-imba-info:before {
	position: absolute;
	display: block;
	content: '';
	background: #ebff17;
	width: 126px;
	height: 126px;
	border-radius: 50%;
	left: 0;
	top: 0;
	z-index: 0;
}

.about-imba-info__numbers {
	font-family: "Gilroy", sans-serif;
	font-weight: 900;
	font-size: 40px;
	line-height: 37px;
	z-index: 2;
	text-align: center;
	margin: 0 13px 0 15px;
	width: 86px;
	flex-shrink: 0;
}

.about-imba-info__text {
	z-index: 2;
}

@media (max-width: 991px) {
	.about-imba-info {
		margin-top: 35px;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.about-imba-info {
		margin-top: 30px;
	}
}

.imba-info-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 90px;
	margin-top: 50px;
}

.imba-info-wrap.border-top {
	border-top: 1px solid #2B2B2A;
	padding-top: 60px;
}

.imba-info-wrap.border-top .imba-info {
	position: relative;
}

.imba-info-wrap.border-top .imba-info:before {
	position: absolute;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: #ebff17;
	border-radius: 50%;
	left: calc(50% - 10px);
	top: -70px;
}

@media (max-width: 991px) {
	.imba-info-wrap {
		gap: 40px;
	}
}

@media (max-width: 767px) {
	.imba-info-wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-top: 40px;
	}
	.imba-info-wrap.border-top {
		border-top: none;
		padding-top: 10px;
		margin-top: 0;
	}
	.imba-info-wrap.border-top .imba-info:before {
		top: 30px;
		width: 15px;
		height: 15px;
	}
	.imba-info-wrap.border-top .imba-info__title {
		margin-bottom: 10px;
	}
}

.imba-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.imba-info__numbers {
	font-family: "Gilroy", sans-serif;
	font-weight: 900;
	font-size: 65px;
	line-height: 120%;
}

.imba-info__title {
	font-family: "Gilroy", sans-serif;
	font-weight: 900;
	font-size: 24px;
	line-height: 120%;
}

@media (max-width: 991px) {
	.imba-info__numbers {
		font-size: 46px;
		line-height: 120%;
	}
	.imba-info__title {
		font-size: 20px;
	}
}

.partners-slider {
	margin-top: 40px;
}

.partners-slider.owl-carousel .owl-item img {
	width: auto;
}

@media (max-width: 429px) {
	.partners-slider.owl-carousel .owl-item img {
		width: 50%;
	}
}

.partners__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.my-slider {
	display: flex;
	position: relative;
}

.my-slider.owl-carousel .owl-nav button.owl-next,
.my-slider.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
	content: '';
	display: block;
	background: url(../img/arrow-next.svg) center no-repeat;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	top: calc(50% - 31px);
}

.my-slider.owl-carousel .owl-nav button.owl-next span,
.my-slider.owl-carousel .owl-nav button.owl-prev span {
	display: none;
}

.my-slider.owl-carousel .owl-nav button.owl-next {
	right: 0;
}

.my-slider.owl-carousel .owl-nav button.owl-next:hover, .my-slider.owl-carousel .owl-nav button.owl-next:active {
	transform: scale(1.18);
}

.my-slider.owl-carousel .owl-nav button.owl-prev {
	transform: rotate(180deg);
	left: 0;
}

.my-slider.owl-carousel .owl-nav button.owl-prev:hover, .my-slider.owl-carousel .owl-nav button.owl-prev:active {
	transform: rotate(180deg) scale(1.18);
}

.my-slider .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}

.my-slider .owl-dots .owl-dot {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #EAEAEA;
	margin: 10px;
}

.my-slider .owl-dots .owl-dot.active {
	background: #ebff17;
}

@media (max-width: 767px) {
	.my-slider {
		padding-left: 30px;
		padding-right: 30px;
	}
	.my-slider.course-list {
		padding-left: 0;
		padding-right: 0;
	}
	.my-slider.owl-carousel .owl-nav button.owl-next,
	.my-slider.owl-carousel .owl-nav button.owl-prev {
		width: 30px;
		height: 30px;
		top: calc(50% - 15px);
		-webkit-background-size: 50%;
		background-size: 50%;
	}
	.my-slider .owl-dots {
		margin-top: 20px;
	}
}

.reviews-slider {
	padding-left: 80px;
	padding-right: 80px;
}

@media (max-width: 767px) {
	.reviews-slider {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.reviews {
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.reviews__image {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 40px;
	border: 1px solid #ebff17;
}

.reviews__text {
	font-size: 16px;
	margin-bottom: 30px;
}

.reviews__name {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 10px;
}

.reviews__position {
	font-size: 16px;
}

@media (max-width: 767px) {
	.reviews__text {
		margin-bottom: 20px;
	}
	.reviews__name, .reviews__position {
		font-family: "Gilroy", sans-serif;
		font-weight: 400;
	}
}

.acticle-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-top: 60px;
}

@media (max-width: 991px) {
	.acticle-wrap {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}
}

@media (max-width: 767px) {
	.acticle-wrap {
		margin-top: 40px;
	}
}

@media (max-width: 549px) {
	.acticle-wrap {
		grid-template-columns: repeat(1, 1fr);
		align-self: center;
		justify-self: center;
	}
}

.article__img {
	border-right: 30px;
	overflow: hidden;
	display: flex;
	align-items: center;
	height: 200px;
	margin-bottom: 20px;
}

.article__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	color: #2B2B2A;
	text-decoration: none;
	margin-bottom: 20px;
	display: inline-block;
}

.article__text {
	font-size: 16px;
}

@media (max-width: 1199px) {
	.article__img {
		height: 150px;
	}
}

@media (max-width: 991px) {
	.article__title {
		line-height: 130%;
	}
	.article__img {
		height: 200px;
	}
}

@media (max-width: 549px) {
	.article {
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
}

.map {
	background: url(../img/map-2.jpg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	width: 55%;
}

@media (max-width: 991px) {
	.map {
		width: 50%;
		background-position: right -420px center;
	}
}

@media (max-width: 767px) {
	.map {
		min-height: 615px;
		width: 100%;
		background-position: center;
	}
}

.contact-info {
	display: flex;
	flex-direction: column;
	width: 45%;
	padding: 145px 80px;
	position: relative;
}

.contact-info:before, .contact-info:after {
	position: absolute;
	content: '';
	display: block;
}

.contact-info:before {
	background: url(../img/arc-dark.svg) center no-repeat;
	right: 0;
	top: 100px;
	height: 156px;
	width: 102px;
}

.contact-info:after {
	background: url(../img/color-strip.svg) center no-repeat;
	right: 100px;
	bottom: 70px;
	width: 91px;
	height: 48px;
}

.contact-info__company {
	font-size: 24px;
	line-height: 150%;
	margin-bottom: 20px;
}

.contact-info__address {
	font-family: "Gilroy", sans-serif;
	font-weight: 300;
	font-size: 22px;
	line-height: 150%;
}

@media (max-width: 991px) {
	.contact-info {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.contact-info {
		width: 100%;
		padding: 60px 50px;
	}
	.contact-info:before {
		top: 50px;
	}
	.contact-info:after {
		right: 30px;
	}
}

.socials {
	display: flex;
	align-items: center;
	margin-top: 30px;
}

.social-icon {
	background: #ebff17;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 20px;
}

.footer {
	margin-top: auto;
	background: #2B2B2A;
	padding: 50px 0 40px;
}

.footer__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.footer .email {
	color: #B7B7B7;
	margin-right: auto;
}

.footer__bottom {
	border-top: 1px solid #ebff17;
	padding-top: 35px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer__links {
	display: flex;
	align-items: center;
	padding-left: 0;
	margin: 0;
}

.footer__links li {
	margin: 0 0 0 55px;
}

.footer__links li a {
	color: #B7B7B7;
	font-size: 14px;
	margin-left: 0;
}

.footer__links li a:hover {
	text-decoration: none;
}

@media (max-width: 1199px) {
	.footer__links li {
		margin-left: 45px;
	}
}

@media (max-width: 991px) {
	.footer__top {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 0;
	}
	.footer__bottom {
		flex-direction: column;
		position: relative;
		padding-top: 30px;
	}
	.footer__links {
		display: flex;
		align-items: flex-end;
		flex-direction: column;
		position: absolute;
		right: 0;
		bottom: 85px;
	}
	.footer__links li {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.footer {
		padding-top: 80px;
	}
	.footer__links {
		bottom: 75px;
	}
	.footer__links li a {
		font-size: 12px;
		line-height: 150%;
	}
}

@media (max-width: 339px) {
	.footer .copyright {
		margin-bottom: 10px;
	}
	.footer__bottom {
		align-items: flex-start;
	}
	.footer__links {
		position: static;
		align-items: flex-start;
		margin-right: auto;
	}
	.footer__links li {
		margin-top: 10px;
	}
}

.copyright {
	color: #B7B7B7;
	font-size: 14px;
}

@media (max-width: 767px) {
	.copyright {
		font-size: 12px;
		line-height: 150%;
	}
}

.banner-course {
	padding: 90px 0;
	background: url(../img/bg-banner-course-2.jpg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.banner-course__content {
	max-width: 60%;
}

.banner-course__title {
	position: relative;
	margin-right: 170px;
	z-index: 1;
	margin-top: 1.3em;
}

.banner-course__title .big {
	position: absolute;
	z-index: -1;
	color: #3E3E3C;
	top: -89px;
	left: 0;
	font-weight: 900;
	font-size: 130px;
	line-height: 140%;
}

.banner-course__list {
	padding-left: 0;
	list-style: none;
}

.banner-course__list li {
	position: relative;
	padding-left: 23px;
}

.banner-course__list li:before {
	position: absolute;
	content: '';
	display: block;
	top: 4px;
	left: 0;
	background: url(../img/check-color.svg) center no-repeat;
	width: 16px;
	height: 16px;
}

.banner-course__buttons {
	display: flex;
	align-items: flex-start;
	margin-top: 30px;
}

.banner-course__buttons .btn {
	flex-shrink: 0;
}

.banner-course__btn {
	margin-left: 30px;
}

.banner-course .btn {
	font-size: 16px;
	line-height: 150%;
	font-weight: 500;
}

.banner-course .count-vacancies {
	font-size: 14px;
	line-height: 150%;
	text-align: center;
	margin-bottom: 20px;
}

@media (max-width: 1199px) {
	.banner-course__content {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.banner-course {
		background: url(../img/bg-banner-course-2-mob.jpg) left top no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		padding: 150px 0 60px;
	}
	.banner-course__title .big {
		top: -84px;
		font-size: 114px;
	}
	.banner-course__bottom {
		display: flex;
		flex-direction: column-reverse;
	}
	.banner-course__buttons {
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	.banner-course__buttons {
		flex-direction: column;
		align-items: center;
	}
	.banner-course__btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-left: 0;
		margin-top: 15px;
		width: 100%;
	}
}

.price {
	display: flex;
	align-items: flex-end;
	margin-top: 50px;
}

.price__left {
	font-size: 22px;
	line-height: 150%;
	margin-right: 10px;
}

.price__right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.price__was {
	color: #B7B7B7;
	display: flex;
}

.price__was .text-crossed-out {
	text-decoration: line-through;
}

.price__was .label {
	margin-left: 5px;
}

.price__became {
	font-weight: 900;
	font-size: 50px;
	line-height: 1;
	display: flex;
	align-items: flex-start;
}

.price__became small {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	margin-left: 5px;
}

.course-info-wrap {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.course-info-wrap {
		margin-top: 15px;
	}
}

.course-info {
	position: relative;
	padding-left: 15px;
	margin-right: 50px;
	margin-top: 15px;
}

.course-info:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	background: #ebff17;
	width: 1px;
	height: calc(100% - 10px);
	margin: 5px 0;
}

.course-info__text {
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
}

.course-info__value {
	font-weight: 700;
}

@media (max-width: 767px) {
	.course-info {
		margin-right: 40px;
	}
}

.banner {
	background: url(../img/bg-banner-on-course-page.svg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 80px 0;
}

.banner__content {
	max-width: 555px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.banner__title {
	margin-bottom: 40px;
	margin-top: 0;
}

@media (max-width: 559px) {
	.banner {
		background: url(../img/bg-banner-on-course-page-mob.svg) center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		padding: 100px 0;
	}
	.banner__content {
		max-width: 100%;
	}
	.banner__title {
		margin-bottom: 60px;
	}
}

.preference-list {
	margin-bottom: -40px;
}

.preference {
	background-color: white;
	border-radius: 5px;
	box-shadow: 0 0 10px 0 #d6d6d6;
	margin: 40px;
	padding: 30px;
}

.preference__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
}

.preference__text {
	margin-top: 15px;
}

@media (max-width: 767px) {
	.preference {
		margin-left: 0;
		margin-right: 0;
	}
}

.teacher-card-wrap {
	display: flex;
}

.teacher-card-wrap .teacher-card {
	flex: 1;
}

.teacher-card-course-wrap {
	margin-top: -80px;
}

.teacher-card-course {
	display: flex;
}

.teacher-card-course .teacher-card {
	width: 65%;
	padding: 42px 50px !important;
	margin-top: 100px;
}

.teacher-card-course__slider {
	position: relative;
	width: calc(35% - 30px);
	margin-left: 30px;
}

.teacher-card-course__slider h4 {
	position: absolute;
	width: 100%;
	top: 30px;
	left: 0;
	font-weight: 400;
}

.teacher-card-course .teacher-card__profile {
	flex-direction: column;
	align-items: flex-start;
}

.teacher-card-course .teacher-card__profile .teacher-card__photo {
	width: 164px;
	height: 164px;
	margin-right: auto;
}

.teacher-card-course .teacher-card__list {
	display: flex;
	flex-direction: column;
}

.teacher-card-course .teacher-card__list li {
	margin: .5em 0;
}

.teacher-card-course .teacher-card__list .btn {
	margin: auto auto 0;
}

.teacher-card-course .course-list {
	margin-top: 100px;
}

.teacher-card-course + .teacher-card-course {
	position: relative;
}

.teacher-card-course + .teacher-card-course:before {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #2B2B2A;
	top: 50px;
	left: 0;
}

@media (max-width: 1199px) {
	.teacher-card-course .teacher-card__list .btn {
		margin-top: 30px;
	}
	.teacher-card-course__slider h4 {
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	.teacher-card-course {
		flex-direction: column;
	}
	.teacher-card-course .teacher-card__info {
		text-align: left;
	}
	.teacher-card-course .teacher-card {
		width: 100%;
	}
	.teacher-card-course__slider {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.teacher-card-course .teacher-card {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}

.teacher-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 60px;
	background: #FDFFED;
	border: 1px solid #EAEAEA;
	border-radius: 30px;
	padding: 55px;
}

.teacher-card__main-info {
	display: flex;
	width: 100%;
}

.teacher-card__profile {
	display: flex;
	align-items: center;
	width: 50%;
}

.teacher-card__profile .teacher-card__photo {
	width: 200px;
	height: 200px;
	margin-right: 40px;
	margin-bottom: 0;
}

.teacher-card__photo {
	width: 164px;
	height: 164px;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.teacher-card__position {
	color: #B7B7B7;
	font-size: 16px;
	line-height: 150%;
	margin: 10px 0;
}

.teacher-card__position.-sm {
	font-size: 12px;
}

.teacher-card__name {
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	margin: 5px 0;
}

.teacher-card__more {
	color: #7622FF;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	text-decoration: none;
	display: inline-block;
	margin-top: auto;
	cursor: pointer;
}

.teacher-card__more:hover {
	text-decoration: underline;
}

.teacher-card__show-more {
	display: none;
	margin-top: 20px;
}

.teacher-card__list {
	width: calc(50% - 50px);
	margin-left: 50px;
}

.teacher-card .socials {
	margin-top: 10px;
	margin-bottom: 10px;
}

@media (max-width: 1199px) {
	.teacher-card__main-info {
		flex-direction: column;
	}
	.teacher-card__profile, .teacher-card__list {
		width: 100%;
	}
	.teacher-card__list {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 991px) {
	.teacher-card.-main {
		flex-direction: column;
		padding: 40px 25px;
	}
	.teacher-card__profile {
		flex-direction: column;
		align-items: center;
	}
	.teacher-card__profile .teacher-card__photo {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.teacher-card__info {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.teacher-card {
		margin-top: 40px;
	}
	.teacher-card__profile .teacher-card__photo {
		width: 140px;
		height: 140px;
	}
	.teacher-card__photo {
		width: 120px;
		height: 120px;
	}
	.teacher-card__name {
		line-height: 120%;
	}
}

.color-check {
	list-style: none;
	padding-left: 0;
}

.color-check li {
	position: relative;
	padding-left: 30px;
	font-size: 16px;
	line-height: 150%;
}

.color-check li:before {
	position: absolute;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(../img/check-black.svg) center no-repeat #ebff17;
	background-size: 14px 7px;
	border-radius: 50%;
	left: 0;
	top: 1px;
}

.program-list {
	background: #ebff17;
	border-radius: 30px;
	padding: 100px;
}

.program-list .section-title {
	margin-bottom: 75px;
}

@media (max-width: 991px) {
	.program-list {
		margin-left: -15px;
		margin-right: -15px;
		padding: 60px 15px;
	}
}

@media (max-width: 767px) {
	.program-list .section-title {
		margin-bottom: 40px;
	}
}

.program {
	counter-reset: my-counter;
	border-top: 1px solid #2B2B2A;
}

.program__item {
	padding: 40px 0;
	border-bottom: 1px solid #2B2B2A;
	counter-increment: my-counter;
}

.program__item.active .program__title:after {
	transform: rotate(-45deg);
	transition: all 0.3s ease-in-out;
}

.program__title {
	padding-left: 40px;
	padding-right: 60px;
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	position: relative;
	cursor: pointer;
}

.program__title:before, .program__title:after {
	position: absolute;
	display: block;
}

.program__title:before {
	content: counter(my-counter) ". ";
	top: 0;
	left: 0;
}

.program__title:after {
	content: '';
	top: -7px;
	right: 0;
	background: url(../img/plus-white.svg) center no-repeat #2B2B2A;
	width: 52px;
	height: 52px;
	border-radius: 50%;
}

.program__text {
	margin-top: 30px;
	padding-right: 50px;
	display: none;
}

@media (max-width: 991px) {
	.program__item {
		padding: 33px 0;
	}
	.program__title {
		font-size: 18px;
		line-height: 150%;
		padding-left: 25px;
	}
	.program__title:after {
		top: -13px;
	}
	.program__text {
		font-size: 16px;
		line-height: 150%;
	}
}

.profit-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	margin-top: 60px;
}

@media (max-width: 991px) {
	.profit-wrap {
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
		margin-top: -30px;
	}
}

@media (max-width: 767px) {
	.profit-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
}

.profit__number {
	width: 108px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Gilroy", sans-serif;
	font-weight: 300;
	font-size: 50px;
	line-height: 150%;
	margin-bottom: -10px;
	position: relative;
	left: -25px;
}

.profit__number:before {
	position: absolute;
	display: block;
	content: '';
	background: #ebff17;
	width: 108px;
	height: 108px;
	border-radius: 50%;
	left: 0;
	top: 0;
	z-index: -1;
}

.profit__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
}

.profit__text {
	font-size: 16px;
	line-height: 150%;
	margin-top: 10px;
}

@media (max-width: 991px) {
	.profit {
		margin-left: 40px;
		margin-right: 40px;
		margin-top: 30px;
	}
}

.project-work {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 50px 0;
}

.project-work .section-title {
	position: absolute;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.project-work__item {
	font-size: 16px;
	line-height: 150%;
	width: 245px;
	position: absolute;
}

.project-work__item p {
	display: flex;
	flex-direction: column;
}

.project-work__item:nth-child(1) {
	left: calc(((100% - 1200px) / 2) + 500px);
	top: -60px;
}

.project-work__item:nth-child(2) {
	left: calc(((100% - 1200px) / 2) + 830px);
	top: 50px;
}

.project-work__item:nth-child(3) {
	left: calc(((100% - 992px) / 2) + 830px);
	top: 280px;
}

.project-work__item:nth-child(4) {
	left: calc(((100% - 1200px) / 2) + 850px);
	top: 560px;
}

.project-work__item:nth-child(5) {
	left: calc(((100% - 1200px) / 2) + 520px);
	top: 675px;
}

.project-work__item:nth-child(6) {
	left: calc(((100% - 1200px) / 2) + 100px);
	top: 565px;
}

.project-work__item:nth-child(7) {
	left: calc(((100% - 1200px) / 2) + 95px);
	top: 305px;
}

.project-work__item:nth-child(8) {
	left: calc(((100% - 992px) / 2) + 70px);
	top: 65px;
}

@media (max-width: 1199px) {
	.project-work .circle {
		width: 400px;
	}
	.project-work__item:nth-child(1) {
		top: -50px;
	}
	.project-work__item:nth-child(2) {
		left: calc(((100% - 1200px) / 2) + 750px);
		top: 40px;
	}
	.project-work__item:nth-child(3) {
		left: calc(((100% - 992px) / 2) + 710px);
		top: 185px;
	}
	.project-work__item:nth-child(4) {
		left: calc(((100% - 1200px) / 2) + 760px);
		top: 370px;
	}
	.project-work__item:nth-child(5) {
		top: 450px;
	}
	.project-work__item:nth-child(6) {
		left: calc(((100% - 1200px) / 2) + 185px);
		top: 365px;
	}
	.project-work__item:nth-child(7) {
		left: calc(((100% - 1200px) / 2) + 220px);
		top: 205px;
	}
	.project-work__item:nth-child(8) {
		left: calc(((100% - 992px) / 2) + 150px);
		top: 60px;
	}
}

@media (max-width: 991px) {
	.project-work {
		flex-direction: column;
		padding: 0;
	}
	.project-work .circle {
		display: none;
	}
	.project-work .section-title {
		position: static;
		margin-bottom: 1em;
	}
	.project-work__list {
		position: relative;
		margin-top: 40px;
	}
	.project-work__list:before, .project-work__list:after {
		position: absolute;
		content: '';
		display: block;
		width: 500px;
		height: 1px;
		background: #B7B7B7;
	}
	.project-work__list:before {
		left: -400px;
		top: 0;
	}
	.project-work__list:after {
		right: -400px;
		bottom: 0;
	}
	.project-work__item {
		width: 300px;
		position: static;
		border-radius: 30px;
		padding: 0 30px;
	}
	.project-work__item p {
		margin: 0;
		padding: 30px 0;
	}
	.project-work__item:nth-child(odd) {
		border-right: 1.5px solid #B7B7B7;
		padding-right: 23px;
	}
	.project-work__item:nth-child(odd) p {
		border-top: 1px solid #B7B7B7;
		position: relative;
	}
	.project-work__item:nth-child(odd) p:after {
		position: absolute;
		content: '';
		display: block;
		background: #ebff17;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		top: calc(50% - 11px);
		right: -35px;
	}
	.project-work__item:nth-child(even) {
		border-left: 1.5px solid #B7B7B7;
		padding-left: 23px;
	}
	.project-work__item:nth-child(even) p {
		border-top: 1px solid #B7B7B7;
		position: relative;
	}
	.project-work__item:nth-child(even) p:before {
		position: absolute;
		content: '';
		display: block;
		background: #ebff17;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		top: calc(50% - 11px);
		left: -35px;
	}
	.project-work__item:last-child {
		border-bottom: 1px solid #B7B7B7;
		border-bottom-right-radius: 0;
	}
}

.certificate {
	display: flex;
	justify-content: center;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

.certificate__image {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.certificate__image img {
	border: 1px solid #2B2B2A;
	border-radius: 25px;
}

.certificate__info {
	flex: 1;
	margin-left: 50px;
}

@media (max-width: 767px) {
	.certificate {
		flex-direction: column-reverse;
		margin-top: 40px;
	}
	.certificate__image {
		margin-top: 40px;
		display: flex;
		justify-content: center;
	}
	.certificate__info {
		margin-left: 0;
	}
}

.cases-wrap {
	display: flex;
	margin-top: 60px;
}

@media (max-width: 991px) {
	.cases-wrap {
		flex-direction: column;
		margin-top: 40px;
	}
}

.cases {
	border: 1px solid #B7B7B7;
	border-radius: 30px;
	padding: 40px 100px 40px 70px;
	position: relative;
	z-index: 1;
	background: #FFFFFF;
	width: 40%;
}

.cases h4 {
	margin: .5em 0;
}

.cases.-color {
	background: #FDFFED;
	z-index: 0;
	margin-right: -50px;
	padding-left: 40px;
	width: calc(60% + 50px);
}

.cases .color-text {
	color: #7622FF;
	font-weight: 500;
}

@media (max-width: 1199px) {
	.cases {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 991px) {
	.cases {
		padding: 80px 28px 30px;
		width: 100%;
	}
	.cases.-color {
		padding: 30px 28px;
		margin-right: 0;
		margin-bottom: -50px;
		z-index: 2;
		width: 100%;
	}
}

.tools-wrap {
	display: grid;
	grid-template-columns: repeat(3, 82px);
	gap: 20px;
	margin: 30px 0;
}

.tools {
	border: 1px solid #B7B7B7;
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 82px;
	padding: 14px;
	cursor: pointer;
}

.tools.active {
	border-color: #7622FF;
}

.tools-description__text {
	display: none;
}

.tools-description__text.active {
	display: block;
}

.popbox {
	background: rgba(43, 43, 42, 0.9) !important;
	padding-top: 18px !important;
}

.popbox:not(.opened) {
	display: none;
}

.popbox.opened {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.popbox .popbox_container {
	background: none;
	padding: 0;
	margin: 0 auto;
	max-width: none;
}

.popbox__close {
	position: absolute;
	top: 24px;
	right: 24px;
	content: '';
	display: block;
	background: url(../img/close-black.svg) center no-repeat;
	width: 16px;
	height: 16px;
	border: none;
	cursor: pointer;
}

.popbox .form-container {
	position: relative;
}

.popbox .form-container h4 {
	margin-top: 0;
}

.popbox .form-container p {
	font-size: 16px;
}

.popbox .form-container .form {
	margin-top: 30px;
}

@media (max-width: 767px) {
	.popbox .form-container {
		margin: auto;
	}
}

.error-404 .container {
	display: flex;
	align-items: center;
}

.error-404__text h1 {
	margin-bottom: 20px;
}

.error-404__text .btn {
	margin-top: 25px;
}

.error-404__image {
	max-width: 50%;
}

@media (max-width: 767px) {
	.error-404 {
		padding: 80px 0;
	}
	.error-404 .container {
		flex-direction: column;
	}
	.error-404__text {
		text-align: center;
	}
	.error-404__text .btn {
		margin-left: auto;
		margin-right: auto;
	}
	.error-404__image {
		margin-top: 30px;
		max-width: 100%;
	}
}

.thank-you .container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
}

.thank-you .container:after {
	position: absolute;
	content: '';
	display: block;
	bottom: -200px;
	left: 100px;
	right: auto;
	background: url("../img/thank-you.svg") center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 858px;
	height: 460px;
}

.thank-you .btn {
	margin-top: 50px;
	position: relative;
	z-index: 1;
}

@media (max-width: 1199px) {
	.thank-you .container:after {
		left: 0;
	}
}

@media (max-width: 991px) {
	.thank-you .container:after {
		width: 600px;
		height: 300px;
		bottom: -110px;
		left: auto;
	}
}

@media (max-width: 767px) {
	.thank-you {
		padding: 100px 0;
	}
	.thank-you .container:after {
		background: url("../img/thank-you-mob.svg") center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		left: 0;
		bottom: -100px;
		width: 336px;
		height: 203px;
	}
}

/*# sourceMappingURL=style.css.map */