:root {
	--font-size-s: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
	/*14px*/
	--font-size-main: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
	/*16px*/
	--font-size-nav: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
	/*18px*/
	--font-size-mxs: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
	/*20px*/
	--font-size-ms: clamp(1.125rem, 1.034rem + 0.45vw, 1.375rem);
	/*22px*/
	--font-size-mm: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
	/*24px*/
	--font-size-ml: clamp(1.125rem, 0.943rem + 0.91vw, 1.625rem);
	/*26px*/
	--font-size-mxl: clamp(1.125rem, 0.898rem + 1.14vw, 1.75rem);
	/*28px*/
	--font-size-lxs: clamp(1.5rem, 1.364rem + 0.68vw, 1.875rem);
	/*30px*/
	--font-size-ls: clamp(1.5rem, 1.318rem + 0.91vw, 2rem);
	/*32px*/
	--font-size-lm: clamp(1.5rem, 1.273rem + 1.14vw, 2.125rem);
	/*34px*/
	--font-size-ll: clamp(1.625rem, 1.398rem + 1.14vw, 2.25rem);
	/*36px*/
	--font-size-lxl: clamp(1.625rem, 1.352rem + 1.36vw, 2.375rem);
	/*38px*/
	--font-size-xxs: clamp(1.875rem, 1.648rem + 1.14vw, 2.5rem);
	/*40px*/
	--font-size-xs: clamp(2rem, 1.773rem + 1.14vw, 2.625rem);
	/*42px*/
	--font-size-xm: clamp(2rem, 1.727rem + 1.36vw, 2.75rem);
	/*44px*/
	--font-size-xl: clamp(2.125rem, 1.852rem + 1.36vw, 2.875rem);
	/*46px*/
	--font-size-xxl: clamp(2.25rem, 1.977rem + 1.36vw, 3rem);
	/*48px*/
	--font-family-main: var(--e-global-typography-primary-font-family), Sans-serif;
	--padding-mobile: 15px 15px 15px 15px;
	--padding-small: clamp(12px, calc(12px + 7 * ((100vw - 320px) / 320)), 19px);
	--padding-medium: clamp(16px, calc(16px + 8 * ((100vw - 320px) / 320)), 24px);
	--padding-large: clamp(15px, calc(16px + 24 * ((100vw - 320px) / 320)), 40px);
	--margin-top-clamp: clamp(50px, calc(70px + 70 * ((100vw - 320px) / 880)), 140px);
	--main-color: #1f2227;
	--second-color: #004B84;
	--trans-all: ease all .3s;
	--margin-top-clamp: clamp(32px, calc(32px + 33 * ((100vw - 320px) / 880)), 65px);
	--border-radius-d: 10px;
}

html {
	font-size: 16px;
	height: 100%;
}

.clear {
	clear: both;
}

body {
	font-family: var(--font-family-main);
	line-height: normal;
	height: 100%;
	color: var(--main-color);
}

input,
textarea {
	font-family: var(--font-family-main);
	color: var(--main-color);
}

.radius_image .elementor-widget-image {
	border-radius: 20px;
	overflow: hidden;
}

.container {
	max-width: 1140px;
	margin: auto;
	width: 100%;
	/* padding-left: 15px;
	padding-right: 15px; */
}

.btn_site {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	background: var(--second-color);
	color: #fff !important;
	min-height: 42px;
	font-weight: 400 ! important;
	border-radius: 50px;
	padding: 10px 40px;
	transition: var(--trans-all);
	max-width: max-content;
}

.btn_site:hover {
	background: #00aeee;
}

.btn_site:focus,
.btn_site:active,
.btn_site:focus-visible {
	background: #d1f4fd;
	color: #00aeee;
}

.btn_light {
	background: #d1f4fd;
	color: var(--second-color);
}


.btn_white {
	background: unset;
	border: 2px solid var(--blue-color);
	color: var(--blue-color);
}

.btn_white:hover {
	background: var(--blue-color);
	color: var(--main-color);
	border: 2px solid transparent;
}

/* [class*="_section"] {
	margin-top: 50px;
} */
.section_margin_top,
.elementor-element.section_margin_top {
	margin-top: var(--margin-top-clamp);
}

h2,
h3,
h2.elementor-heading-title,
h3.elementor-heading-title {
	font-weight: 700;
	margin-bottom: 30px;
	margin-top: 0px;
}

.more_link {
	font-weight: 400;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	transition: var(--trans-all);
	text-decoration: none;
}

.more_link:hover {
	color: var(--second-color);
}

.more_link::after {
	content: '';
	width: 5px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.172795 9.87806C0.381593 10.0588 0.697356 10.036 0.87807 9.8272L4.87806 5.20559C5.04399 5.01388 5.04015 4.72832 4.86914 4.54113L0.869151 0.16276C0.682897 -0.0411129 0.366637 -0.0553942 0.162765 0.130858C-0.0411073 0.317113 -0.05539 0.633373 0.130864 0.837245L3.83096 4.88736L0.121944 9.17278C-0.0587698 9.38158 -0.0360032 9.69734 0.172795 9.87806Z' fill='%231F2227' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	position: relative;
	top: 1px;
}

.more_link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.172795 9.87806C0.381593 10.0588 0.697356 10.036 0.87807 9.8272L4.87806 5.20559C5.04399 5.01388 5.04015 4.72832 4.86914 4.54113L0.869151 0.16276C0.682897 -0.0411129 0.366637 -0.0553942 0.162765 0.130858C-0.0411073 0.317113 -0.05539 0.633373 0.130864 0.837245L3.83096 4.88736L0.121944 9.17278C-0.0587698 9.38158 -0.0360032 9.69734 0.172795 9.87806Z' fill='%23004B84' /%3E%3C/svg%3E");
}

.more_white {
	color: #fff;
	font-weight: 400;
	display: flex;
	align-items: center;
	text-decoration: none;
	flex-wrap: wrap;
	gap: 8px;
}

.more_white:hover {
	color: #00aeee;
}

.more_white:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.172795 9.87806C0.381593 10.0588 0.697356 10.036 0.87807 9.8272L4.87806 5.20559C5.04399 5.01388 5.04015 4.72832 4.86914 4.54113L0.869151 0.16276C0.682897 -0.0411129 0.366637 -0.0553942 0.162765 0.130858C-0.0411073 0.317113 -0.05539 0.633373 0.130864 0.837245L3.83096 4.88736L0.121944 9.17278C-0.0587698 9.38158 -0.0360032 9.69734 0.172795 9.87806Z' fill='%2300AEEE' /%3E%3C/svg%3E");
}

.more_white::after {
	content: '';
	width: 5px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.172795 9.87806C0.381593 10.0588 0.697356 10.036 0.87807 9.8272L4.87806 5.20559C5.04399 5.01388 5.04015 4.72832 4.86914 4.54113L0.869151 0.16276C0.682897 -0.0411129 0.366637 -0.0553942 0.162765 0.130858C-0.0411073 0.317113 -0.05539 0.633373 0.130864 0.837245L3.83096 4.88736L0.121944 9.17278C-0.0587698 9.38158 -0.0360032 9.69734 0.172795 9.87806Z' fill='%fff' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}

/* HEADER TOP ШАПКА ВЕРХНЯЯ ЧАСТЬ*/
.header_top_inner {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	gap: 20px;
}

.header_top_address_item {
	display: flex;
	flex-flow: wrap;
	gap: 5px;
}

.header_contacts {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}

.header_contacts_item {
	display: flex;
	flex-flow: column;
	gap: 5px;
}

.header_contacts_name {
	opacity: 0.8;
}

.header_contacts_number {
	display: flex;
	flex-flow: wrap;
	gap: 5px;
}

/* HEADER MENU ШАПКА МЕНЮ*/
.social_wrapper {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 10px;
}

.social_link {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 60px;
	background: #d1f4fd;
	transition: var(--trans-all);
}

.social_link svg path {
	transition: var(--trans-all);
}

.social_link:hover {
	background: unset;
}

.social_link:hover svg path {
	fill: #00aeee;
}

.header_btn_column .header_btn {
	color: #fff;
}

.header_row .elementor-container {
	flex-flow: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.header_row .elementor-container .elementor-column {
	width: auto;
}

.header_row .menu_column {
	flex: 1;
}

.header_row .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
	justify-content: space-between;
}

.hfe-nav-menu li.menu-item {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	-webkit-flex-grow: 0;
	-moz-box-flex: 0;
	flex-grow: 0;
}

.hfe-nav-menu li.menu-item:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var(--second-color) !important;
	transition: transform 0.7s cubic-bezier(1, 0, 0, 1);
	opacity: 1 !important;
	left: 0;
	z-index: 3;
	transform: scaleX(0);
	transform-origin: right;
	bottom: 6px;
}

.hfe-nav-menu .menu-item:hover:after {
	transform: scaleX(1);
	transform-origin: left;
}

@media (max-width: 1200px) {
	.header_top_inner {
		flex-flow: column;
		align-items: center;
	}

	.header_row .elementor-container {
		flex-flow: column;
	}
}

/* FOOTER ФУТЕР */
.footer_wrapper .elementor-container {
	flex-flow: wrap;
	justify-content: space-between;
	gap: 10px;
}

.footer_column_inner {
	display: flex;
	flex-flow: column;
	gap: 40px;
}

.footer_wrapper .elementor-column {
	width: auto;
}

.footer_wrapper .footer_info {
	max-width: 360px;
	flex: auto;
}

.footer_logo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}

.footer_column_inner .footer_btn {
	color: #fff;
}

.footer_column .hfe-nav-menu .hfe-nav-menu .sub-menu {
	display: flex;
	flex-flow: column !important;
	width: auto !important;
	transform: translateY(0) !important;
	box-shadow: unset !important;
	position: static !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.footer_column .hfe-nav-menu .hfe-nav-menu .menu-item a {
	padding-left: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 20px !important;
}

.footer_column .hfe-nav-menu .hfe-nav-menu .menu-item .hfe-has-submenu-container {
	padding-bottom: 10px;
}

.footer_column .hfe-nav-menu .hfe-nav-menu .menu-item .hfe-has-submenu-container a.hfe-menu-item {
	font-weight: 700;
	padding-bottom: 30px;
}

.footer_column .hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before {
	display: none;
}

.footer_column .parent-has-child::after {
	display: none;
}

.footer_column .hfe-nav-menu .sub-menu li.menu-item {
	max-width: max-content;
}

.footer_column .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
	flex-flow: column;
}

.footer_column.menu3 .hfe-has-submenu-container {
	opacity: 0;
	visibility: hidden;
}

@media (max-width: 1200px) {
	.footer_wrapper .elementor-container {
		flex-flow: column;
	}

	.footer_wrapper .elementor-column {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* HERO SECTION */
.hero_title_wrapper {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}

.hero_title {
	margin-bottom: 0;
}

.hero_inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
	gap: 30px 20px;
}

.hero_item {
	display: flex;
	flex-flow: column;
}

.hero_image {
	border-radius: 20px;
	overflow: hidden;
}

.hero_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero_inner .hero_name {
	padding-top: 10px;
	font-weight: 700;
	font-size: 16px;
	color: #1f2227;
	text-decoration: none;
}

.hero_more_link {
	padding-top: 20px;
	justify-content: flex-end;
}

/* VIDEO BLOCK  */
.video_border {
	border-radius: 20px;
	overflow: hidden;
}

/* WHY CHOOSE US */

.why_choose_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.why_choose_wrapper .why_choose_item:first-child {
	max-height: 212px;
}

.why_choose_inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
	grid-template-rows: auto 1fr;
	gap: 20px;
}

.why_choose_item.item_text {
	background: #f8efcf;
	padding: 20px 18px 20px 20px;
	gap: 40px;
	grid-row: 2/3;
}

.why_choose_text {
	flex: 1;
}

.why_choose_item {
	display: flex;
	flex-flow: column;
	border-radius: 20px;
	overflow: hidden;
}

.why_choose_item_inner {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 10px;
}

.why_choose_item.big {
	grid-row: 1/3;
	max-height: 655px;
}

@media (max-width: 1200px) {
	.why_choose_inner {
		grid-template-columns: auto;
	}

	.why_choose_item.big {
		grid-row: auto;
	}
}

/* 	ABOUT US  */
.about_us_inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap: 20px;
}

.about_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.about_image {
	border-radius: 20px;
	overflow: hidden;
}

.about_us_item:not(.about_image) {
	display: flex;
	border-radius: 20px;
	flex-flow: column;
	gap: 10px;
	padding: 20px;
}

.about_us_item.blue {
	background: #d1f4fd;
}

.about_us_item.yellow {
	background: #f8efcf;
}

.about_us_icon svg {
	display: block;
}

.about_item_inner {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 10px;
}

.about_us_item_inner_title {
	flex: 1;
}

.about_us_inner .about_us_item.about_image:nth-of-type(1) {
	max-height: 236px;
}

.about_us_inner :where(.about_us_item.yellow:nth-of-type(2)) {
	grid-column: 2/4;
}

.about_us_inner :where(.about_us_item.about_image:nth-of-type(4)) {
	max-height: 282px;
}

.about_us_item.big {
	grid-column: 1/-1;
}

.about_us_inner :where(.about_us_item.about_image:nth-of-type(10)) {
	max-height: 192px;
}

.about_us_inner :where(.about_us_item.yellow:nth-of-type(11)) {
	grid-column: 2/4;
}

.about_item_inner p {
	flex: 1;
}

@media (max-width: 1200px) {
	.about_us_item {
		grid-column: auto;
	}
}

/* OUR PROGRAMS */
.our_programs_inner .our_programs_title {
	margin-bottom: 10px;
}

.our_programs_inner {
	background: #d1f4fd;
	padding: 20px;
	border-radius: 20px;
}

.our_programs_items {
	margin-top: 30px;
}

.our_programs_item {
	display: flex;
	flex-flow: column;
}

.our_programs_item_top {
	display: flex;
	flex-flow: wrap;
	gap: 10px;
	align-items: center;
}

.our_programs_link {
	font-weight: 700 !important;
}

.our_programs_item_text {
	margin-top: 10px;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	height: 100%;
}

.our_programs_items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
	gap: 20px;
}

.our_programs_btns {
	margin-top: 30px;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}

/* LESSONS  */
.lessons_inner {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}

.lessons_item {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	background: #d1f4fd;
	border-radius: 20px;
	padding: 10px 20px;
	gap: 10px;
	transition: var(--trans-all);
	flex: 1 1 210px;
	position: relative;
}

.lessons_item:hover {
	background: transparent;
}

.lessons_inner .lessons_item:nth-child(n+7) {
	flex: 1 1 265px;
}

.lessons_inner .lessons_item:nth-child(n+11) {
	flex: 1 1 540px;
}

.lessons_item.big {
	flex: 1 1 100%;
}

.lessons_inner :where(.lessons_item.yellow) {
	background: #f8efcf;
}

.lessons_icon {
	position: relative;
}

.lessons_item_link:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}

.lessons_item_inner {
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
	gap: 5px;
}

.lessons_tags_wrapper {
	display: flex;
	flex-flow: wrap;
	gap: 5px;
	position: relative;
}

.lessons_tag {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #7ab6c3;
	border-radius: 40px;
	padding: 2px 20px;
	color: #fff;
}

.lessons_item.yellow .lessons_tag {
	background: #bab297;
}

@media (max-width: 1200px) {
	.lessons_wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* MORE ABOUT */
.more_about_inner {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}

.more_about_image img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.more_about_image {
	border-radius: 20px;
	overflow: hidden;
}

.more_about_item {
	overflow: hidden;
	border-radius: 20px;
	padding: 20px;
	background: #d1f4fd;
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.more_about_subtitle {
	padding-top: 60px;
	font-family: "Playfair Display", sans-serif;
	font-weight: 900;
	font-size: 30px;
	text-align: center;
	color: var(--second-color);
}

.more_about_btn {
	margin-top: 20px;
}

@media (max-width: 1200px) {

	.more_about_item,
	.more_about_image {
		flex: auto;
	}
}

/* BENEFITS  */
.benefits_inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
	gap: 20px;
}

.benefits_item {
	display: flex;
	flex-flow: column;
	text-align: center;
}

@media (max-width: 1200px) {
	.benefits_wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* TEACHERS */
.teachers_title_wrapper {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 30px;
}

.teachers_title {
	margin-bottom: 0;
}

.teachers_inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
	gap: 20px;
}

.teachers_item {
	border-radius: 20px;
	padding: 20px;
	background: #d1f4fd;
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}

.teachers_image {
	overflow: hidden;
	border-radius: 15px;
	max-width: 104px;
}

.teachers_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.teachers_item_inner {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 5px;
}

.teachers_name {
	font-weight: 700 !important;
}

.teachers_job {
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.teachers_more {
	margin-top: auto;
	justify-content: flex-end;
}

/* 	GIFTS BLOCK */
.gifts_wrapper {
	background: #d1f4fd;
	border-radius: 20px;
	padding: 20px;
}

.gifts_inner {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap: 20px;
}

.gifts_item {
	display: flex;
	flex-flow: column;
	border-radius: 20px;
	padding: 20px;
	background: #fff;
}

:where(.gifts_item.big) {
	grid-column: 1/-1;
}

.gifts_item_icon svg {
	display: block;
}

.gifts_item_inner {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	gap: 20px;
}

.gifts_item_icon {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 10px;
	flex: 1;
}

.gifts_item_icon .gifts_name {
	flex: 1;
}

.gifts_name {
	font-weight: 700 !important;
}

.gifts_tags_wrapper {
	flex: 1;
	align-items: center;
}


.gift_tag {
	padding: 2px 10px;
}

.gifts_item_text_wrapper {
	margin-top: 30px;
	display: flex;
	flex-flow: column;
	gap: 5px;
}

.gifts_item.big .gifts_item_icon {
	flex: none;
}

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

.gifts_payment {
	margin-top: 30px;
}

.gifts_payment_row {
	margin-top: 30px;
	display: flex;
	flex-flow: wrap;
	gap: 30px;
}

.gifts_payment_item {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 10px;
}

.gifts_payment_item svg {
	display: block;
}

/* TESTIMONIALS SLIDER */
.testimonials_title_wrapper {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
}

.testimonials_title {
	margin-bottom: 0;
}

.custom_swiper_nav {
	display: flex;
	flex-flow: wrap;
	gap: 40px;
}

.custom_swiper_nav button {
	background: unset;
	width: 28px;
	height: 28px;
	border: unset;
	padding: 0;
}

.custom_swiper_nav button:hover svg path {
	fill: var(--second-color);
}

.custom_swiper_nav button:focus svg path,
.custom_swiper_nav button:active svg path,
.custom_swiper_nav button:focus-visible path {
	fill: #1f2227;
}

.swiper-initialized {
	overflow: hidden;
}


.testimonials_slide_inner {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 10px;
}

.testimonials_slider {
	margin-top: 20px;
}

.testimonials_slide.video_slide video {
	border-radius: 20px;
	height: 100%;
	object-fit: cover;
}

.testimonials_photo {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	overflow: hidden;
}

.testimonials_photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-slide.text_slide {
	padding: 20px;
	background: #f8efcf;
}

.testimonials_slider .swiper-slide {
	border-radius: 20px;
	height: auto;
	overflow: hidden;
}

.testimonials_name {
	font-weight: 700;
	max-width: 45%;
}

.more_testimonials {
	justify-content: flex-end;
	padding-top: 20px;
}

.testimonials_text {
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 14;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-top: 10px;
}

.btn_testimonials {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

/* FAQ BLOCK */
.faq_inner {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	gap: 20px;
}

.faq_left_column {
	display: flex;
	flex-flow: column;
	max-width: 730px;
}

.accordion {
	display: flex;
	flex-flow: column;
	gap: 20px;
}

.accordion_content {
	transition: all linear .3s;
	display: grid;
	grid-template-rows: 0fr;
}

.accordion_item.active .accordion_content {
	grid-template-rows: 1fr;
	padding: 0px 20px 20px 20px;
}

.accordion_inner {
	overflow: hidden;
}

.accordion_item {
	background: #d1f4fd;
	border-radius: 20px;
	overflow: hidden;
	transition: var(--trans-all);
}

.accordion_item:where(.active) {
	background: #f8efcf;
}

.accordion_header {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	font-weight: 700;
	padding: 20px 20px 20px 20px;
}

.accordion_header p {
	flex: 1;
}

.accordion_icon {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.670722 0.741913C0.417722 1.03423 0.449595 1.4763 0.741913 1.7293L7.21218 7.32929C7.48057 7.56158 7.88035 7.55622 8.14241 7.3168L14.2721 1.71681C14.5576 1.45606 14.5776 1.01329 14.3168 0.727872C14.056 0.44245 13.6133 0.422455 13.3279 0.68321L7.6577 5.86335L1.65811 0.670722C1.36579 0.417722 0.923722 0.449595 0.670722 0.741913Z' fill='%231F2227' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all linear .2s;
}

.accordion_item.active .accordion_icon {
	transform: rotate(180deg);
}

.faq_right_column {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 30px;
}

.faq_right_title {
	font-weight: 700;
}

.faq_right_inner {
	display: flex;
	flex-flow: column;
	gap: 10px;
}

@media (max-width: 1200px) {
	.faq_left_column {
		max-width: 100%;
	}
}

/* OUR BLOG */
.our_blog_custom .jet-smart-listing {
	margin: 0 !important;
}

.our_blog_custom .post-thumbnail-simple {
	border-radius: 20px;
	overflow: hidden;
}

.our_blog_custom .jet-smart-listing__posts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
	gap: 20px;
	margin: 0 !important;
}

.our_blog_custom .jet-smart-listing__post-wrapper {
	max-width: 100% !important;
}

.our_blog_custom .post-title-simple a {
	font-size: 16px !important;
	font-family: var(--font-family-main) !important;
	font-weight: 700 !important;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.our_blog_custom .post__date {
	display: flex;
	flex-flow: wrap;
	align-items: center;
}

.our_blog_custom .post-excerpt-simple {
	font-family: var(--font-family-main);
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.our_blog_custom .jet-smart-listing__more-wrap {
	justify-content: flex-end !important;

}

.our_blog_custom .simple-more.elementor-button {
	background-color: unset !important;
	text-transform: none !important;
	font-size: 16px !important;
	text-decoration: none !important;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	font-family: var(--font-family-main);
	gap: 10px;
}

.our_blog_custom .simple-more.elementor-button:hover {
	color: var(--second-color) !important;
}

.our_blog_custom .simple-more.elementor-button::after {
	content: '';
	width: 5px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.172795 9.87806C0.381593 10.0588 0.697356 10.036 0.87807 9.8272L4.87806 5.20559C5.04399 5.01388 5.04015 4.72832 4.86914 4.54113L0.869151 0.16276C0.682897 -0.0411129 0.366637 -0.0553942 0.162765 0.130858C-0.0411073 0.317113 -0.05539 0.633373 0.130864 0.837245L3.83096 4.88736L0.121944 9.17278C-0.0587698 9.38158 -0.0360032 9.69734 0.172795 9.87806Z' fill='%231F2227' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	position: relative;
	top: 1px;
}

.our_blog_custom .simple-more.elementor-button:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.172795 9.87806C0.381593 10.0588 0.697356 10.036 0.87807 9.8272L4.87806 5.20559C5.04399 5.01388 5.04015 4.72832 4.86914 4.54113L0.869151 0.16276C0.682897 -0.0411129 0.366637 -0.0553942 0.162765 0.130858C-0.0411073 0.317113 -0.05539 0.633373 0.130864 0.837245L3.83096 4.88736L0.121944 9.17278C-0.0587698 9.38158 -0.0360032 9.69734 0.172795 9.87806Z' fill='%23004B84' /%3E%3C/svg%3E");
}

/* ABOUT PAGE */
.about_wrapper {
	background: #f8efcf;
	border-radius: 20px;
	padding: 20px;
}

.about_inner {
	display: flex;
	flex-flow: wrap;
}

.about_image_inner {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}

.about_image_inner img {
	object-fit: cover;
	max-width: 200px;
}

.about_text,
.about_bottom_text {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 20px;
}

@media(max-width: 628px) {
	.about_inner {
		flex-direction: column;
	}

	.about_image_inner img {
		max-width: 100%;
		width: 100%;
	}
	
	.about_image_inner {
		margin-top: 20px;
		margin-right: 0;
	}
}
/* FINEST MUSIC BLOCK */
.finest_music_inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(500px, 100%), 1fr));
	gap: 20px;
}

.finest_music_item {
	border-radius: 20px;
	overflow: hidden;
}

.finest_music_item:not(.video) {
	padding: 20px;
	display: flex;
	flex-flow: column;
	gap: 20px;
	background: #f8efcf;
}

.finest_music_item.big {
	grid-column: 1/-1;
	background: #d1f4fd;
}

.finest_list {
	padding-inline-start: 10px;
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}

.finest_list li {
	list-style: none;
	position: relative;
}

.finest_list li::before {
	content: '';
	width: 6px;
	height: 6px;
	background: var(--second-color);
	border-radius: 40px;
	position: absolute;
	left: -11px;
	top: 40%;
}

.finest_music_item.video iframe {
	height: 100%;
}

/* SHEDULE BLOCK */
table {
	font-size: 16px;
}

table tr:not(:last-child) {
	border-bottom: 1px solid #ffdf5d;
}

.table_schedule_item:where(.blue) table tr:not(:last-child) {
	border-bottom: 1px solid #7ab6c3;
}

table tr td {
	padding-top: 10px;
	padding-bottom: 10px;
}

table tr td:first-child {
	font-weight: 700;
	width: 35%;
}

.table_schedule_wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(365px, 100%), 1fr));
	gap: 20px;
}

.table_shedule {
	margin-top: 30px;
}

.table_schedule_title {
	margin-top: 30px;
	font-weight: 700;
}

.table_schedule_item {
	border-radius: 20px;
	background: #f8efcf;
	padding: 20px 20px 20px 20px;
	display: flex;
	flex-flow: column;
}

.table_schedule_item:where(.blue) {
	background: #d1f4fd;
}

.table_schedule_day {
	font-family: "Playfair Display", sans-serif;
	font-weight: 900;
	font-size: 30px;
	color: #1f2227;
}

/* TABLE PRICES */
.table_prices_wrapper {
	border-radius: 20px;
	padding: 20px;
	background: #f8efcf;
	overflow: auto;
}

.table_prices_wrapper.blue {
	background: #d1f4fd;
}

.table_prices_title_wrapper {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
	margin-bottom: 30px;
}

.table_prices_title {
	flex: 1;
	margin-bottom: 0;
}

.prices_btn {
	max-height: max-content;
}

.table_prices_wrapper.blue .table_prices tr:not(:last-child) {
	border-bottom: 1px solid #7ab6c3;
}

.table_prices tr td,
.table_prices tr th {
	padding-top: 10px;
	padding-bottom: 10px;
}

.table_prices tr td:first-child {
	font-weight: 400;
}

.table_prices tr td:not(:first-child) {
	text-align: center;
}

@media (max-width: 1200px) {
	.table_prices_title {
		flex: auto;
	}
}

.teachers_slide_inner {
	background-color: #F0F8FA;
	padding: 10px;
	border-radius: 20px;
	height: 100%;
}

.teachers_slide_img {
	display: block;
	margin-bottom: 20px;
}

.teachers_slide_img img {
	border-radius: 15px;
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1.2;
	object-fit: cover;
}

a.teachers_slide_name {
	display: block;
	color: #3155AA;
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
}

.teachers_slide_desc {
	color: #1F2227;
	text-align: center;
}


.cmplz-cookiebanner.banner-1 {
    z-index: 9999999;
}

.bottom-btns .callback {
    cursor: pointer;
}

.exform-wrapper .close-btn {
background-color: transparent !important;
}