/*   
Theme Name: LokkiClub
Description: Lokki Club
Author: Кусакин Максим tg @admax59
*/

@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
	url('fonts/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
	url('fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-Regular.woff2') format('woff2'),
	url('fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Lilita One';
	src: url('fonts/LilitaOne-Regular.woff2') format('woff2'),
	url('fonts/LilitaOne-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   NORMALIZE
   ========================================================================== */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

html {
	font-family: Montserrat, sans-serif;
	color: #3B3B3B;
	font-size: 1em;
	line-height: 1.5;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

html * {
	max-height: 1000000px;
}

body {
	margin: 0;
	position: relative;
	background: #fff;
	min-width: 360px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
	border-radius: 0;
	-webkit-appearance: none;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
	border-radius: 0;
	-webkit-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #fff;
	font-variant: small-caps;
	opacity: 0.8;
	transition: all 0.2s ease-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #fff;
	font-variant: small-caps;
	opacity: 0.8;
	transition: all 0.2s ease-out;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #fff;
	font-variant: small-caps;
	opacity: 0.8;
	transition: all 0.2s ease-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #fff;
	font-variant: small-caps;
	opacity: 0.8;
	transition: all 0.2s ease-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

/* ==========================================================================
   HELPER CLASSES
   ========================================================================== */
.container {
	margin: auto;
	width: 1580px;
	padding: 0 40px;
}

.hidden {
	display: none;
}

.unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

/*body::after{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
	z-index:-1;
	content:
		url(/wp-content/uploads/2025/06/youtube-hover.svg)
		url(/wp-content/uploads/2025/06/telegram-hover.svg)
		url(/wp-content/uploads/2025/06/whatsapp-hover.svg);
}*/

.wrapper {
	overflow: hidden;
	padding-top: 100px;
}

.button {
	text-align: center;
	border: none;
	overflow: hidden;
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	padding: 18px 36px;
	border-radius: 10px;
	background: linear-gradient(180deg, #FFB23B 0%, #F7941D 100%);
	transition: all 0.2s ease-out;
}

.button span {
	position: relative;
}

.button:before {
	content: '';
	position: absolute;
	background: linear-gradient(180deg, #F7941D 0%, #FFB23B 100%);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	transition: all 0.2s ease-out;
}

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

.convex-button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	text-decoration: none;
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	padding: 30px;
	border-radius: 10px;
	border-bottom: 6px solid #E38009;
	background: linear-gradient(180deg, #FFB23B 0%, #F7941D 100%);
}

.convex-button span {
	position: relative;
}

.convex-button:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(180deg, #F7941D 0%, #FFB23B 100%);
	transition: all 0.2s ease-out;
	opacity: 0;
}

.convex-button:hover:before {
	opacity: 1;
}

.white-button {
	min-width: 212px;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	border-radius: 10px;
	background: #fff;
	padding: 17px 19px;
	text-decoration: none;
	border: 1px solid #fff;
	transition: all 0.2s ease-out;
	color: #F7941D;
}

.white-button:hover {
	background: transparent;
	color: #fff;
}

.white-button span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.white-button:hover span {
	background: linear-gradient(180deg, #FFF 0%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mini-button {
	text-align: center;
	display: inline-block;
	text-decoration: none;
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	padding: 18px 20px;
	border-radius: 10px;
	background: linear-gradient(180deg, #FFB23B 0%, #F7941D 100%);
}

.mini-button:hover {
	background: linear-gradient(180deg, #F7941D 0%, #FFB23B 100%);
}

.input {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 18px;
	line-height: 100%;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.50);
	padding: 14px 14px;
	background: transparent;
	outline: none;
}

.outline-button {
	display: inline-block;
	background: transparent;
	padding: 17px 19px;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	color: #FFB23B;
	text-decoration: none;
	position: relative;
	text-align: center;
}

.outline-button span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 1;
}

.outline-button:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #FFB23B;
	border-radius: 10px;
}

.outline-button:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, #FFB23B 0%, #F7941D 100%);
	opacity: 0;
	transition: all 0.2s ease-out;
}

.outline-button:hover {
	border-color: transparent;
}

.outline-button:hover:after {
	opacity: 1;
}

.outline-button:hover span {
	background: linear-gradient(180deg, #FFF 0%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.title {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 80px;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.messengers {
	display: flex;
}

.messengers > * + * {
	margin-left: 15px;
}

.messengers__telegram {
	font-size: 0;
}

.messengers__telegram a {
	display: inline-block;
	color: #3B3B3B;
	font-size: 11px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	padding-left: 26px;
	position: relative;
}

.messengers__telegram a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background: #F7941D url(/wp-content/uploads/2025/06/icon-white-telegram.svg) no-repeat center;
	border-radius: 50%;
}

.messengers__whatsapp {
	font-size: 0;
}

.messengers__whatsapp a {
	display: inline-block;
	color: #3B3B3B;
	font-size: 11px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	padding-left: 26px;
	position: relative;
}

.messengers__whatsapp a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background: #F7941D url(/wp-content/uploads/2025/06/icon-white-whatsapp.svg) no-repeat center;
	border-radius: 50%;
}

.messengers_white .messengers__telegram a,
.messengers_white .messengers__whatsapp a {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	padding-left: 34px;
}

.messengers_white .messengers__telegram a:before,
.messengers_white .messengers__whatsapp a:before {
	background-color: #fff;
	width: 24px;
	height: 24px;
}

.messengers_white .messengers__telegram a:before {
	background-image: url(/wp-content/uploads/2025/06/icon-telegram.svg);
}

.messengers_white .messengers__whatsapp a:before {
	background-image: url(/wp-content/uploads/2025/06/icon-whatsapp.svg);
}

.messengers_white > * + * {
	margin-left: 20px;
}

.messengers_increased .messengers__telegram a,
.messengers_increased .messengers__whatsapp a {
	font-size: 16px;
	line-height: 32px;
	padding-left: 42px;
	font-weight: 400;
}

.messengers_increased .messengers__telegram a:before,
.messengers_increased .messengers__whatsapp a:before {
	width: 32px;
	height: 32px;
}

.messengers_increased .messengers__telegram a:before {
	background-image: url(/wp-content/uploads/2025/06/icon-increased-telegram.svg);
}

.messengers_increased .messengers__whatsapp a:before {
	background-image: url(/wp-content/uploads/2025/06/icon-increased-whatsapp.svg);
}

.messengers_increased > * + * {
	margin-left: 20px;
}

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

.tabs__col {
	padding: 0 5px;
	margin: 10px 0 0;
}

.tabs__item {
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	position: relative;
	padding: 18px 20px;
	min-width: 190px;
	text-align: center;
	cursor: pointer;
	user-select: none;
}

.tabs__item.active {
	cursor: default;
}

.tabs__item:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 10px;
	border: 1px solid #FFB23B;
	transition: all 0.2s ease-out;
}

.tabs__item span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 1;
	transition: all 0.2s ease-out;
}

.tabs__item.active span {
	background: linear-gradient(180deg, #FFF 0%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.tabs__item:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, #F7941D 0%, #FFB23B 100%);
	opacity: 0;
	transition: all 0.2s ease-out;
}

.tabs__item.active:after {
	opacity: 1;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 0 0 20px 20px;
	border-bottom: 1px solid #FAF3E0;
	background: #fff;
	z-index: 5;
}

.header__row {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header__logo {
	width: 230px;
	flex-shrink: 0;
}

.header__logo img {
	display: block;
	max-width: 100%;
	height: auto;
}

.header__city {

}

.city {
	font-size: 0;
	position: relative;
}

.city__select {

}

.city__value {
	display: inline-block;
	color: #3B3B3B;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 3px 18px 1px 20px;
	position: relative;
	cursor: default;
}

.city__value:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 20px;
	background: url(/wp-content/uploads/2025/06/icon-address.svg) no-repeat;
}

.city__value:after {
	content: '';
	position: absolute;
	right: 0;
	top: 1px;
	width: 16px;
	height: 18px;
	background: url(/wp-content/uploads/2025/06/icon-down.svg) no-repeat;
}

.city__label a {
	margin-top: 8px;
	color: #3B3B3B;
	font-size: 11px;
	font-weight: 500;
	line-height: 100%;
	text-decoration: none;
	display: block;
	text-align: center;
}

.city__label a:hover {
	text-decoration: underline;
	color: #F7941D;
}

.city__options {
	padding: 14px 10px;
	position: absolute;
	border-radius: 5px;
	border: 1px solid #FAF3E0;
	background: #FFF;
	top: 24px;
	left: 10px;
	color: #3B3B3B;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	min-width: 160px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-out;
}

.city__option {
	color: #3B3B3B;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.city__option:hover {
	color: #F7941D;
}

.city__select:hover .city__options {
	opacity: 1;
	visibility: visible;
}

.city__option {
	display: block;
}

.city__option + .city__option {
	margin-top: 15px;
}

.city__option.active {
	cursor: default;
}

.city__option.active span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.header__nav {
	color: #3B3B3B;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
}

.header__nav ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.header__nav li + li {
	margin-left: 25px;
}

.header__nav a {
	color: #3B3B3B;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.header__nav a:hover {
	color: #F7941D;
}

.header__contacts {

}

.header__phone {
	color: #3B3B3B;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	text-align: right;
}

.header__phone a {
	color: #3B3B3B;
	text-decoration: none;
}

.header__messengers {
	margin-top: 6px;
}

.header__button {
	font-size: 0;
}

.header__hamburger {
	display: none;
	font-size: 0;
	margin-left: 10px;
}

.hamburger {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 152px;
	height: 52px;
	border-radius: 10px;
	border: 1px solid #FFB23B;
	background: #FFF;
	padding: 0 18px;
	cursor: pointer;
}

.hamburger:after {
	content: '';
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/2025/06/icon-humburger.svg) no-repeat;
	background-size: cover;
	transition: all 0.2s ease-out;
}

.hamburger span {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hamburger.active:after {
	background-image: url(/wp-content/uploads/2025/06/icon-humburger-close.svg);
}

/* ==========================================================================
   NAVBAR
   ========================================================================== */
.navbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 4;
	transition: all 0.2s ease-out;
}

.navbar.active {
	top: 80px;
}

.navbar__nav {
	border-radius: 0 0 20px 20px;
	background: #F7941D;
	padding: 40px 0 20px;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
}

.navbar__nav ul {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.navbar__nav a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: all 0.2s ease-out;
}

.navbar__nav a:hover {
	border-color: #fff;
}

.navbar__nav li + li {
	margin-left: 80px;
}

.navbar__head {
	display: none;
	border-radius: 0 0 20px 20px;
	background: #FAF3E0;
	align-items: center;
	padding: 20px;
	justify-content: space-between;
	margin-bottom: 20px;
	height: 100px;
	flex-shrink: 0;
}

.navbar__button {
	display: none;
	padding: 0 20px;
}

.navbar__bottom {
	display: none;
	margin-top: auto;
	padding: 30px 20px;
	border-radius: 20px 20px 0 0;
	background: #F7941D;
}

.navbar__title {
	font-family: "Lilita One";
	font-size: 45px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}

.navbar__title span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.navbar__back {
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
	cursor: pointer;
	display: none;
}

.navbar_city .navbar__back {
	display: flex;
}

.navbar__back span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.navbar__back:before {
	content: '';
	width: 36px;
	height: 32px;
	margin-right: 8px;
	margin-top: 6px;
	flex-shrink: 0;
	background: url(/wp-content/uploads/2025/06/icon-back.svg) no-repeat;
	background-size: cover;
}

.navbar__close {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	border-radius: 10px;
	border: 1px solid #FFB23B;
	padding: 17px 19px;
	text-transform: uppercase;
	cursor: pointer;
}

.navbar__close:after {
	content: '';
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background: url(/wp-content/uploads/2025/06/icon-humburger-close.svg) no-repeat;
	margin-left: 5px;
}

.navbar__close span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.navbar__button .button {
	display: block;
	width: 100%;
}

.navbar .city__value {
	color: #fff;
}

.navbar .city__value:after {
	filter: brightness(0) invert(1);
}

.navbar .city__value:before {
	background-image: url(/wp-content/uploads/2025/06/icon-address-white.svg);
}

.navbar .city__label {
	color: #fff;
}

.navbar__city {
	display: flex;
	margin-bottom: 25px;
}

.navbar__city .city,
.navbar__city .city__value {
	cursor: pointer;
}

.navbar__phone {
	color: #FFF;
	font-family: "Lilita One";
	font-size: 40px;
	line-height: 100%;
	margin-bottom: 20px;
}

.navbar__phone a {
	color: #FFF;
	text-decoration: none;
}

.navbar_city .navbar__title,
.navbar_city .navbar__close,
.navbar_city .navbar__button,
.navbar_city .navbar__nav,
.navbar_city .navbar__bottom {
	display: none;
}

.navbar__cities {
	display: block;
	margin: 0;
	list-style-type: none;
	padding: 0 20px 20px;
	color: #F7941D;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	display: none;
}

.navbar_city .navbar__cities {
	display: block;
}

.navbar__cities span {
	color: #FFF;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 10px;
	background: #F7941D;
}

.navbar__cities a {
	color: #F7941D;
	text-decoration: none;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 10px;
	background: #FAF3E0;
}

.navbar__cities li + li {
	margin-top: 10px;
}

.overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.4;
	display: none;
	z-index: 6;
}

.ovh {
	overflow: hidden;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.breadcrumbs {
	padding: 40px 0 30px;
	color: #3B3B3B;
	font-size: 14px;
	line-height: 120%;
}

.breadcrumbs a {
	text-decoration: none;
	color: #3B3B3B;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs a span {
	text-decoration: none;
	color: #3B3B3B;
}

.breadcrumbs span {
	color: #F7941D;
}

.breadcrumbs i {
	font-style: normal;
	margin: 0 5px;
}

/* ==========================================================================
   H1
   ========================================================================== */
.h1 {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 150px;
	line-height: 90%;
	margin-bottom: 40px;
}

.h1 h1 {
	font: inherit;
	margin: 0;
}


/* ==========================================================================
   single news
   ========================================================================== */

.single-news .h1 {
	font-size: 48px;
}

.single-news .content {
	margin-bottom: 70px;
}

.single-news .gallery {
	padding: 0px;
	margin-top: -40px;
	margin-bottom: 80px;
}

/* ==========================================================================
   teacher page
   ========================================================================== */

.teacher-page .h1 {
	font-size: 48px;
}

.teacher-page .content {
	margin-bottom: 130px;
}

.teacher-img {
    border-radius: 20px;
    border: 1px dashed #F7941D;
    background: #FFF;
    padding: 10px;
    display: flex;
    flex-direction: column;
	max-width: 40%;
	float: left;
	margin-right: 40px;
}

.teacher-info {
	display: flex;
    flex-direction: column;
}

.teacher-info p:first-child {
	margin-top: 0px;
}

.teacher-info p {
	margin-top: 0px;
	margin-bottom: 15px;
}

.teacher-info h2 {
	margin-bottom: 10px;
}

.teacher-info ul li {
	margin-bottom: 5px;
}

 
/* ==========================================================================
   COVER
   ========================================================================== */
.cover {
	margin-top: -10px;
}

.cover__wrapper {
	position: relative;
}

.cover__description {
	position: absolute;
	right: 98px;
	top: -117px;
	border-radius: 20px;
	border: 1px dashed #F7941D;
	background: #FFF;
	padding: 20px;
	color: #3B3B3B;
	font-size: 16px;
	line-height: 140%;
	width: 573px;
}

.cover_detail .cover__description {
	right: 40px;
	top: -148px;
	width: 538px;
}

.cover_program .cover__description {
	width: 462px;
	right: 40px;
	top: -75px;
}

.cover__description > *:first-child {
	margin-top: 0;
}

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

.cover__description p {
	margin: 10px 0;
}

.cover__description h2 {
	font: inherit;
	font-weight: 600;
	margin: 20px 0 10px;
}

.cover__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.cover__label {
	position: absolute;
	bottom: -32px;
	left: 40px;
	color: #FFF;
	font-family: "Lilita One";
	font-size: 24px;
	line-height: 100%;
	border-radius: 10px;
	background: #F7941D;
	padding: 20px;
}

.cover__info {
	position: absolute;
	bottom: -67px;
	left: 40px;
	border-radius: 20px;
	background: #F7941D;
	padding: 10px;
	width: 796px;
}

.cover__block {
	border-radius: 10px;
	border: 2px dashed #FFF;
	padding: 30px;
}

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

.cover__col {
	width: 50%;
	margin: 20px 0 0;
	padding: 0 10px;
}

.cover__caption {
	color: #FFF;
	font-family: "Lilita One";
	font-size: 24px;
	line-height: 100%;
	margin-bottom: 5px;
}

.cover__value {
	color: #FFF;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
}

/* ==========================================================================
   MAIN
   ========================================================================== */
.main {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	border-radius: 0 0 20px 20px;
	overflow: hidden;
	margin-top: -100px;
}

.main:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.4;
}

.main__row {
	min-height: 100vh;
	padding: 250px 0 150px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
}

.main__title {
	color: #fff;
	font-family: "Lilita One";
	font-size: 150px;
	line-height: 90%;
	margin-bottom: 10px;
}

.main__description {
	color: #FFF;
	font-size: 20px;
	font-weight: 500;
	line-height: 100%;
}

.main__button {
	font-size: 0;
	margin-top: 31px;
}

/* ==========================================================================
   ADVANTAGES
   ========================================================================== */
.advantages {
	padding: 100px 0 120px;
}

.advantages_inner {
	padding-bottom: 0;
}

.advantages__items {
	position: relative;
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(4, 1fr);
	align-items: end
}

.advantages_inner .advantages__items {
	grid-template-columns: repeat(3, 1fr);
}

.advantages__item {
	padding: 30px;
	background: #F7941D;
	border-radius: 10px;
	height: 100%;
	border: 1px dashed #F7941D;
	min-height: 205px;
	position: relative;
	z-index: 1;
}

.advantages__item_bolt:before {
	content: '';
	position: absolute;
	width: 36px;
	height: 39px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-bear.svg) no-repeat;
	top: -178px;
	right: -40px;
}

.advantages__item_white {
	background: #fff;
}

.advantages__top {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.advantages__icon {
	order: 2;
	width: 72px;
	flex-shrink: 0;
	padding-left: 20px;
	margin-left: auto;
}

.advantages__icon img {
	display: block;
	max-width: 100%;
	height: auto;
}

.advantages__name {
	color: #fff;
	font-family: "Lilita One";
	font-size: 24px;
	line-height: 100%;
}

.advantages__name span {
	display: inline-block;
}

.advantages__description {
	color: #fff;
	font-size: 16px;
	line-height: 120%;
}

.advantages__item_white .advantages__name span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.advantages__item_white .advantages__description {
	color: #3B3B3B;
}

.advantages__cubes {
	width: 252px;
	height: 194px;
	background: url(/wp-content/uploads/2025/06/icon-cubes.svg) no-repeat center;
	background-size: cover;
	margin: 0 auto;
	position: relative;
}

.advantages__items:before {
	content: '';
	position: absolute;
	width: 762px;
	height: 491px;
	right: -272px;
	top: -40px;
	background: url(/wp-content/uploads/2025/06/cloud.svg) no-repeat;
	background-size: cover;
}

.advantages__items:after {
	content: '';
	position: absolute;
	width: 295px;
	height: 376px;
	right: 44px;
	top: 21px;
	background: url(/wp-content/uploads/2025/06/bear.svg) no-repeat;
	background-size: cover;
}

.advantages_inner .advantages__item_bolt:before {
	top: -140px;
}

.advantages_inner .advantages__items:after {
	width: 424px;
	height: 417px;
	background: url(/wp-content/uploads/2025/06/gantel.svg) no-repeat;
	background-size: cover;
	top: -218px;
	right: 13px;
}

.advantages_inner .advantages__items:before {
	width: 764px;
	height: 491px;
	background: url(/wp-content/uploads/2025/06/cloud-advantages.svg) no-repeat;
	background-size: cover;
	right: -69px;
	top: -165px;
}

/* ==========================================================================
   GRAB
   ========================================================================== */
.grab {
	position: relative;
	z-index: 1;
}

.grab_inner {
	padding-bottom: 190px;
	position: relative;
}

.grab_inner .container {
	position: relative;
	z-index: 1;
}

.grab_inner:before {
	content: '';
	position: absolute;
	top: 149px;
	left: -18px;
	right: -28px;
	margin: 0 auto;
	min-width: 1966px;
	height: 242px;
	background: url(/wp-content/uploads/2025/06/cloud-contacts.svg) no-repeat top center;
	background-size: cover;
}

.grab_inner:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 260px;
	background: #FAF3E0;
}

.grab__wrapper {
	border-radius: 20px;
	background: #F7941D;
	padding: 20px;
	position: relative;
}

.grab_girl .grab__wrapper:after {
	content: '';
	position: absolute;
	top: -97px;
	left: 402px;
	width: 41px;
	height: 40px;
	background: url(/wp-content/uploads/2025/06/icon-blot-grab.svg) no-repeat;
}

.grab_girl .grab__wrapper:before {
	content: '';
	position: absolute;
	width: 330px;
	height: 422px;
	background: url(/wp-content/uploads/2025/06/girl.svg) no-repeat;
	background-size: cover;
	top: -47px;
	left: 14px;
}

.grab_boy .grab__wrapper:before {
	content: '';
	position: absolute;
	width: 331px;
	height: 462px;
	background: url(/wp-content/uploads/2025/06/boy.svg) no-repeat;
	background-size: cover;
	top: -91px;
	right: 65px;
}

.grab_boy .grab__wrapper:after {
	content: '';
	position: absolute;
	bottom: -111px;
	right: 407px;
	width: 41px;
	height: 40px;
	background: url(/wp-content/uploads/2025/06/icon-blot-grab.svg) no-repeat;
}

.grab__block {
	border-radius: 10px;
	border: 2px dashed #fff;
	padding: 54px;
}

.grab_girl .grab__block {
	padding-left: 295px;
}

.grab_boy .grab__block {
	padding-right: 295px;
}

.grab__title {
	color: #fff;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
	margin-bottom: 20px;
}

.grab__description {
	color: #fff;
	font-size: 16px;
	line-height: 120%;
	margin-bottom: 25px;
}

.grab__row {
	display: flex;
	margin: -10px -5px 0;
}

.grab__col {
	margin: 10px 0 0;
	padding: 0 5px;
}

.grab__col_input {
	width: 330px;
}

/* ==========================================================================
   ITEMS
   ========================================================================== */
.items {
	padding: 312px 0 142px;
	background: url(/wp-content/uploads/2025/06/bg-items.svg) no-repeat top center;
	background-size: cover;
	margin: -172px 0 0;
}

.items.programs_page {
	padding: 200px 0 142px;
	background: none;
	background-size: none;
	margin: -172px 0 0;
}

.items__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 0 6px 0 19px;
}

.items__items .item:nth-child(4n+1) {
	margin-top: 25px;
	transform: rotate(-4deg);
}

.items__items .item:nth-child(4n+2) {
	margin-top: 16px;
	transform: rotate(1.238deg);
}

.items__items .item:nth-child(4n+3) {
	margin-top: 9px;
	transform: rotate(-4deg);
}

.items__items .item:nth-child(4n+4) {
	transform: rotate(1.24deg);
}

.item {
	border-radius: 20px;
	border: 1px dashed #F7941D;
	background: #FFF;
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.item_inverse {
	border-radius: 20px;
	background: #F7941D;
	border-color: #F7941D;
}

.item__img {
	margin-bottom: 20px;
}

.item__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 15px;
}

.item__name {
	font-family: "Lilita One";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 10px;
	padding: 0 15px;
}

.item__name a {
	text-decoration: none;
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.item__name a:hover {
	box-shadow: inset 0 -0.08em 0 #FFB760;
}

.item_inverse .item__name a {
	background: linear-gradient(180deg, #fff 0%, #fff 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.item_inverse .item__name a:hover {
	box-shadow: inset 0 -0.08em 0 #FFF;
}

.item__description {
	color: #3B3B3B;
	font-size: 16px;
	line-height: 120%;
	padding: 0 15px;
	min-height: 77px;
}

.item__more {
	margin-top: auto;
	padding: 20px 15px 15px;
}

.item_inverse .mini-button {
	background: #FFF;
}

.item_inverse .mini-button span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.item_inverse .item__description {
	color: #fff;
}

.items__wrapper {
	position: relative;
}

.items__wrapper:before {
	content: '';
	position: absolute;
	top: 36px;
	left: -105px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-items.svg) no-repeat;
}

.items__wrapper:after {
	content: '';
	position: absolute;
	right: -75px;
	bottom: -88px;
	width: 273px;
	height: 216px;
	background: url(/wp-content/uploads/2025/06/car.svg) no-repeat;
	background-size: cover;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */
.gallery {
    padding: 140px 0;
}

.gallery__top {
	display: flex;
}

.gallery__right {
	display: flex;
	align-items: center;
	margin-left: auto;
	margin-bottom: 40px;
}

.gallery__description {
	flex-shrink: 0;
	width: 245px;
	color: #3B3B3B;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	position: relative;
}

.gallery__description:after {
	content: '';
	position: absolute;
	bottom: -33px;
	right: -11px;
	width: 102px;
	height: 29px;
	background: url(/wp-content/uploads/2025/06/arrow.svg) no-repeat;
	background-size: cover;
}

.gallery__socialize {
	display: flex;
	margin-left: 25px;
}

.gallery__socialize > * + * {
	margin-left: 10px;
}

.tg {
	width: 54px;
	height: 54px;
	background: url(/wp-content/uploads/2025/06/icon-big-telegram.svg) no-repeat;
	background-size: cover;
}

.vk {
	width: 54px;
	height: 54px;
	background: url(/wp-content/uploads/2025/06/icon-big-vk.svg) no-repeat;
	background-size: cover;
}

.gallery__items {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}

.gallery__item img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.gallery__wrapper {
	position: relative;
}

.gallery__items {
	position: relative;
}

.gallery__items:before {
	content: '';
	position: absolute;
	left: -144px;
	top: 135px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bot-gallery-left.svg) no-repeat;
}

.gallery__items:after {
	content: '';
	position: absolute;
	right: -118px;
	top: 347px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bot-gallery-right.svg) no-repeat;
}

.gallery_inner .gallery__items:after {
	content: '';
	position: absolute;
	top: 191px;
	right: -109px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-gallery-orange.svg) no-repeat;
}

.gallery_inner .gallery__items:before {
	display: none;
}

.gallery__tabs {
	margin-bottom: 30px;
}

.gallery__block {
	display: none;
}

.gallery__block.active {
	display: block;
}

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.reviews {
    padding: 329px 0 139px;
	background: url(/wp-content/uploads/2025/06/bg-reviews.svg) no-repeat top center;
	background-size: cover;
	margin: -189px 0 0;
}

.reviews_inner {
	margin-top: -236px;
	padding-top: 376px;
	padding-bottom: 190px;
	background-image: url(/wp-content/uploads/2025/06/bg-reviews-inner.svg);
}

.reviews__item {
	border-radius: 20px;
}

.reviews__item img {
	display: block;
	width: 100%;
	height: auto;
	border: 6px solid #F7941D;
	border-radius: 20px;
}

.reviews__item a {
	display: block;
	position: relative;
}

.reviews__item a:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #F7941D url(/wp-content/uploads/2025/06/icon-play.svg) no-repeat center;
}

.reviews__carousel {
	position: relative;
}

.reviews__carousel:before {
	content: '';
	position: absolute;
	z-index: 2;
	width: 157px;
	height: 193px;
	bottom: -65px;
	left: -89px;
	background: url(/wp-content/uploads/2025/06/duck.svg) no-repeat;
	background-size: cover;
}

.video-wrapper {
  max-width: 300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.video-wrapper video {
  width: 100%;
  height: auto;
  max-height: 100%;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  background: #000;
}

.video-wrapper .mfp-close {
	color: #fff !important;
	top: -35px !important;
    right: -15px;
}

.reviews__carousel:after {
	content: '';
	position: absolute;
	top: 206px;
	right: -109px;
	width: 41px;
	height: 40px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-reviews.svg) no-repeat;
}

.owl-dots {
	display: none;
}

.owl-nav {
	position: absolute;
	top: -108px;
	right: 0;
	display: flex;
}

.owl-nav > * + * {
	margin-left: 10px;
}


.owl-next.disabled,
.owl-prev.disabled {
	opacity: 0.3;
	pointer-events: none;
}

.owl-next,
.owl-prev {
	width: 68px;
	height: 68px;
	border: 2px dashed #F7941D;
	background: transparent no-repeat center;
	border-radius: 50%;
	font-size: 0;
	transition: all 0.2s ease-out;
}

.owl-prev {
	background-image: url(/wp-content/uploads/2025/06/prev.svg);
}

.owl-next {
	background-image: url(/wp-content/uploads/2025/06/next.svg);
}

.owl-next:not(.disabled):hover,
.owl-prev:not(.disabled):hover {
	background-color: #F7941D;
}

.owl-next:not(.disabled):hover {
	background-image: url(/wp-content/uploads/2025/06/next-hover.svg);
}

.owl-prev:not(.disabled):hover {
	background-image: url(/wp-content/uploads/2025/06/prev-hover.svg);
}

/* ==========================================================================
   EDUCATORS
   ========================================================================== */
.educators {
    padding: 140px 0 21px;
}

.educators.in-category {
	margin-bottom: 150px;
}

.educators__carousel {
	position: relative;
}

.educators__carousel:before {
	content: '';
	position: absolute;
	left: -120px;
	top: 383px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-educators-left.svg);
}

.educators__carousel:after {
	content: '';
	position: absolute;
	right: -108px;
	top: 56px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-educators-right.svg);
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq {
    padding: 140px 0;
}

.faq__top {
	display: flex;
}

.faq .title {
	position: relative;
}

.faq .title:after {
	content: '';
	position: absolute;
	right: -39px;
	top: -42px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-faq.svg) no-repeat;
}

.faq__columns {
	display: grid;
	gap: 23px 20px;
	grid-template-columns: 1fr 1fr;
}

.faq__item + .faq__item {
	margin-top: 23px;
}

.faq__item {
	padding: 19px 63px 19px 19px;
	border-radius: 10px;
	border: 1px dashed #F7941D;
	position: relative;
	cursor: pointer;
	user-select: none;
}

.faq__item:after {
	content: '';
	position: absolute;
	width: 20px;
	height: 24px;
	background: url(/wp-content/uploads/2025/06/icon-down-faq.svg) no-repeat;
	top: 26px;
	right: 20px;
	transition: all 0.2s ease-out;
}

.faq__item.active:after {
	transform: rotate(180deg);
	background-image: url(/wp-content/uploads/2025/06/icon-down-faq-active.svg);
}

.faq__item.active {
	background: #F7941D;
}

.faq__caption {
	color: #3B3B3B;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	min-height: 36px;
	display: flex;
	align-items: center;
}

.faq__item.active .faq__caption {
	color: #fff;
}

.faq__content {
	display: none;
	color: #fff;
	padding-top: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
}

.faq__content.active {
	display: block;
}

/* ==========================================================================
   PRICE
   ========================================================================== */
.price {
    padding: 175px 0 140px;
	position: relative;
}

.price__bg {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 121px;
	bottom: 121px;
	background: #F7941D;
}

.price:before {
	content: '';
	position: absolute;
	top: 0;
	left: -25px;
	right: -21px;
	margin: 0 auto;
	min-width: 1966px;
	height: 242px;
	background: url(/wp-content/uploads/2025/06/cloud-price.svg) no-repeat top center;
	background-size: cover;
}

.price:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -25px;
	right: -21px;
	margin: 0 auto;
	min-width: 1966px;
	height: 242px;
	background: url(/wp-content/uploads/2025/06/cloud-price.svg) no-repeat bottom center;
	background-size: cover;
}

.price__wrapper {
	position: relative;
}

.price__wrapper:before {
	content: '';
	position: absolute;
	top: -333px;
	left: -158px;
	width: 252px;
	height: 303px;
	background: url(/wp-content/uploads/2025/06/cubes-price.svg) no-repeat;
	background-size: cover;
}

.price__wrapper:after {
	content: '';
	position: absolute;
	top: 227px;
	right: -122px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-price.svg) no-repeat;
}

.price__top {
	display: flex;
	justify-content: space-between;
}

.price .title {
	color: #fff;
}

.price .container {
	position: relative;
	z-index: 1;
}

.price__right {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

.price__description {
	width: 245px;
	flex-shrink: 0;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	position: relative;
	margin-right: 23px;
}

.price__description:after {
	content: '';
	position: absolute;
	width: 181px;
	height: 55px;
	right: -77px;
	top: -77px;
	background: url(/wp-content/uploads/2025/06/arrow-price.svg) no-repeat;
}

.price__items {
	align-items: start;
	display: grid;
	gap: 20px 30px;
	grid-template-columns: repeat(3, 1fr);
}

.price__item {
	border-radius: 20px;
	background: #E38009;
	overflow: hidden;
}

.price__item_inverse {
	background: #fff;
}

.price__name {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 35px 30px 25px;
	border-bottom: 1px dashed #fff;
	color: #FFF;
	font-size: 40px;
	line-height: 100%;
	font-family: "Lilita One";
	gap: 10px;
}

.price__item_inverse .price__name {
	color: #F7941D;
	border-color: #F7941D;
}

.price__name img {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	margin-right: 12px;
}

.price__section {
	padding: 0 50px;
}

.price__section + .price__section {
	margin-top: 20px;
}

.price__caption {
	color: #FFF;
	font-family: "Lilita One";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 6px;
}

.price__item_inverse .price__caption {
	color: #F7941D;
}

.price__text {
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
}

.price__item_inverse .price__text {
	color: #F7941D;
}

.price__sections {
	padding: 20px 0 28px;
}

.price__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 22px;
	border: none;
	border-top: 2px dashed #FFF;
	border-radius: 24px 24px 0 0;
	background: #FFF;
}

.price__item_inverse .price__bottom {
	margin-left: -5px;
	margin-right: -5px;
	padding-left: 27px;
	padding-right: 27px;
	border-color: #F7941D;
}

.price__price {
	color: #F7941D;
	text-align: center;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
	margin-bottom: 15px;
}

.price__price span {
	display: inline-block;
}

.price__bottom .mini-button {
	min-width: 242px;
}

/* ==========================================================================
   NEWS
   ========================================================================== */
.news {
	padding: 140px 0;
}

.news__wrapper {
	position: relative;
}

.news__all {
	position: absolute;
	right: 0;
	top: 14px;
}

.news__all .mini-button {
	min-width: 212px;
}

.news__items {
	position: relative;
}

.news__items:before {
	content: '';
	position: absolute;
	top: 21px;
	left: -120px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-news.svg) no-repeat;
}

.news__items {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}

.preview {
	border-radius: 20px;
	border: 1px dashed #F7941D;
	padding: 10px;
}

.preview__img {
	margin-bottom: 5px;
}

.preview__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 15px;
}

.preview__block {
	padding: 15px;
}

.preview__date {
	color: #3B3B3B;
	font-size: 16px;
	line-height: 120%;
	margin-bottom: 10px;
}

.preview__more {
	margin-top: 15px;
	font-size: 0;
}

.preview__name {
	font-family: "Lilita One";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}

.preview__name a {
	text-decoration: none;
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.preview__name a:hover {
	box-shadow: inset 0 -0.08em 0 #FFB760;
}

/* ==========================================================================
   HERE
   ========================================================================== */
.here {
	padding: 144px 0 170px;
	position: relative;
}

.here .container {
	position: relative;
	z-index: 1;
}

.here:before {
	content: '';
	position: absolute;
	top: 0;
	left: -18px;
	right: -28px;
	margin: 0 auto;
	min-width: 1967px;
	height: 242px;
	background: url(/wp-content/uploads/2025/06/here-bg-top.svg) no-repeat top center;
	background-size: cover;
}

.here:after {
	content: '';
	position: absolute;
	background: #FAF3E0;
	top: 133px;
	left: 0;
	right: 0;
	bottom: 0;
}

.here__title {
	margin-bottom: 20px;
}

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

.here__map {
	display: none;
}

.here__map.active {
	display: block;
}

.here__maps iframe {
	height: 600px;
	display: block;
	width: 100%;
}

.here__wrapper {
	position: relative;
}

.here__wrapper:after {
	content: '';
	position: absolute;
	width: 256px;
	height: 266px;
	background: url(/wp-content/uploads/2025/06/icon-here.svg) no-repeat;
	background-size: cover;
	left: -103px;
	bottom: -132px;
}

.here__block {
	position: absolute;
	right: 56px;
	top: -118px;
	width: 414px;
	border-radius: 20px;
	background: #fff;
	padding: 30px;
}

.here__cities {
	border-bottom: 1px dashed #F7941D;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.here__row {
	display: flex;
	margin: 0 -5px;
}

.here__col {
	flex-grow: 1;
	padding: 0 5px;
}

.here__city {
	color: #F7941D;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	text-align: center;
	padding: 15px;
	border-radius: 5px;
	background: #FAF3E0;
	cursor: pointer;
	transition: all 0.2s ease-out;
}

.here__city.active {
	border-radius: 5px;
	background: #F7941D;
	color: #fff;
	cursor: default;
}

.here__caption {
	color: #3B3B3B;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 12px;
}

.here__section + .here__section {
	margin-top: 28px;
}

.here__phone {
	color: #3B3B3B;
	font-size: 16px;
	line-height: 120%;
}

.here__phone a {
	color: #3B3B3B;
	text-decoration: none;
}

.here__content {
	display: none;
}

.here__content.active {
	display: block;
}

/* ==========================================================================
   CITE
   ========================================================================== */
.cite__wrapper {
	padding: 20px;
	border-radius: 20px;
	background: #F7941D;
	position: relative;
}

.cite__wrapper:after {
	content: '';
	position: absolute;
	width: 409px;
	height: 408px;
	bottom: -184px;
	right: -136px;
	background: url(/wp-content/uploads/2025/06/rabbit.svg) no-repeat;
}

.cite__wrapper:before {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	left: -114px;
	top: -55px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-cite.svg) no-repeat;
}

.cite__block {
	border-radius: 10px;
	border: 2px dashed #FFF;
	padding: 23px 40px 23px 23px;
	display: flex;
}

.cite__img {
	width: 317px;
	flex-shrink: 0;
	margin-right: 22px;
}

.cite__img img {
	border-radius: 10px;
	display: block;
	width: 100%;
	height: auto;
}

.cite__text {
	color: #FFF;
	font-family: "Lilita One";
	font-size: 40px;
	line-height: 100%;
}

.cite__content {
	padding-left: 124px;
	position: relative;
	margin-top: 23px;
}

.cite__content:before {
	content: '“';
	position: absolute;
	left: 0;
	top: -37px;
	color: #FFF;
	font-family: "Lilita One";
	font-size: 177px;
	line-height: 100%;
}

.cite__label {
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	margin-top: 16px;
}

/* ==========================================================================
   CONTACTS
   ========================================================================== */
.contacts {
	padding: 144px 0 170px;
	position: relative;
	margin-top: 83px;
}

.contacts .container {
	position: relative;
	z-index: 1;
}

.contacts:before {
	content: '';
	position: absolute;
	top: 0;
	left: -18px;
	right: -28px;
	margin: 0 auto;
	min-width: 1966px;
	height: 242px;
	background: url(/wp-content/uploads/2025/06/cloud-contacts.svg) no-repeat top center;
	background-size: cover;
}

.contacts:after {
	content: '';
	position: absolute;
	background: #FAF3E0;
	top: 133px;
	left: 0;
	right: 0;
	bottom: 0;
}

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

.contacts__block {
	padding: 30px;
	background: #fff;
	border-radius: 20px;
}

.contacts__items {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
}

.contacts__name {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 24px;
	line-height: 100%;
	margin-bottom: 20px;
}

.contacts__label {
	color: #3B3B3B;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 12px;
}

.contacts__section + .contacts__section {
	margin-top: 20px;
}

.contacts__address {
	color: #3B3B3B;
	font-size: 16px;
	line-height: 120%;
}

.contacts__phone {
	color: #3B3B3B;
	font-size: 16px;
	line-height: 120%;
}

.contacts__phone a {
	text-decoration: none;
	color: #3B3B3B;
}

.contacts__city + .contacts__city {
	margin-top: 140px;
}

/* ==========================================================================
   ARTICLES
   ========================================================================== */
.articles {
	padding: 0 0 140px;
}

.articles__items {
	position: relative;
}

.articles__items:before {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	right: -134px;
	top: 217px;
	background: url(/wp-content/uploads/2025/06/icon-blot-articles-left.svg) no-repeat;
}

.articles__items:after {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	left: -133px;
	bottom: 216px;
	background: url(/wp-content/uploads/2025/06/icon-blot-articles-right.svg) no-repeat;
}

.articles__items {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}

.pagination {
	margin-top: 32px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-left: -8px;
}

.pagination ul {
	margin-top: 32px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-left: -8px;
}

.pagination ul li {
	list-style: none;
	color: #F7941D;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 41px;
	min-width: 41px;
	background: #FAF3E0;
	text-decoration: none;
	border-radius: 5px;
	margin: 8px 0 0 8px;
}

.pagination ul li span, .pagination ul li a {
	height: 41px;
	min-width: 41px;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 41px;
	border-radius: 5px;
	color: #F7941D;
	text-decoration: none;
}

.pagination > * {
	margin: 8px 0 0 8px;
}


.pagination__prev,
.pagination__next,
.pagination__current,
.pagination__dots,
.pagination__link {
	color: #F7941D;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 41px;
	min-width: 41px;
	background: #FAF3E0;
	text-decoration: none;
	border-radius: 5px;
}

.pagination .current, .pagination ul li a:hover {
	background: #F7941D;
	color: #fff;
}

.pagination__prev {
	background: url(/wp-content/uploads/2025/06/pagination-prev.svg) no-repeat
}

.pagination__next {
	background: url(/wp-content/uploads/2025/06/pagination-next.svg) no-repeat
}

.pagination .disabled {
	opacity: 0.2;
}

/* ==========================================================================
   COST
   ========================================================================== */
.cost {
	padding: 144px 0 190px;
	position: relative;
	/*background: url(/wp-content/uploads/2025/06/bg-cost.svg) no-repeat top center;*/
	/*background-size: 100% auto;*/
}

.cost:before {
	content: '';
	position: absolute;
	top: 0;
	left: -18px;
	right: -28px;
	margin: 0 auto;
	min-width: 1967px;
	height: 242px;
	background: url(/wp-content/uploads/2025/06/cloud-top.svg) no-repeat top center;
	background-size: cover;
}

.cost:after {
	content: '';
	position: absolute;
	top: 112px;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FAF3E0;
}

.cost__bg {
	content: '';
	position: absolute;
	z-index: 1;
	top: 139px;
	left: 0;
	right: 0;
	margin: 0 auto;
	min-width: 1920px;
	height: 455px;
	background: url(/wp-content/uploads/2025/06/bg-cost.svg) no-repeat center;
	background-size: cover;
}

.cost .container {
	position: relative;
	z-index: 2;
}

.cost__table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.cost__table th {
	background: #F7941D;
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	padding: 20px;
	text-align: left;
}

.cost__table tr:first-child th:first-child {
	border-top-left-radius: 10px;
}

.cost__table tr:first-child  th:last-child {
	border-top-right-radius: 10px;
}

.cost__table td {
	background: #fff;
	padding: 20px;
	border-bottom: 1px solid #FAF3E0;
}

.cost__table td:first-child {
	color: #3B3B3B;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	border-left: 1px dashed #F7941D;
}

.cost__table td:last-child {
	border-right: 1px dashed #F7941D;
	width: 300px;
}

.cost__table tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
}

.cost__table tr:last-child  td:last-child {
	border-bottom-right-radius: 10px;
}

.cost__table tr:last-child td {
	border-bottom: 1px dashed #F7941D;
}

.cost__table td ~ td {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 20px;
	line-height: 100%;
}

.cost__table td[colspan="2"] {
	text-align: center;
	color: #F7941D;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #FAF3E0;
}

.cost__wrapper {
	position: relative;
}

.cost__wrapper:before {
	content: '';
	position: absolute;
	top: 126px;
	left: -103px;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-cost.svg) no-repeat;
}

.cost .grab {
	margin-top: 140px;
}

/* ==========================================================================
   SHEDULE
   ========================================================================== */
.shedule {
	padding: 140px 0 150px;
	background: url(/wp-content/uploads/2025/06/bg-shedule.svg) no-repeat top center;
	background-size: cover;
	margin: 167px 0 0;
}

.shedule__tabs {
	margin-bottom: 20px;
}

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

.mini-tabs__col {
	margin: 10px 0 0 10px;
}

.mini-tabs__item {
	color: #F7941D;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	padding: 15px;
	border-radius: 5px;
	background: #FFF;
	min-width: 150px;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease-out;
}

.mini-tabs__item.active {
	color: #fff;
	background: #F7941D;
	cursor: default;
}

.shedule__wrapper {
	position: relative;
}

.shedule__wrapper:before {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-shedule-right.svg) no-repeat;
	top: -88px;
	right: 101px;
}

.shedule__wrapper:after {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-shedule-left.svg) no-repeat;
	bottom: 34px;
	left: -150px;
	right: 101px;
}

.shedule__blocks {
	position: relative;
}

.shedule__blocks:before {
	content: '';
	position: absolute;
	width: 309px;
	height: 340px;
	background: url(/wp-content/uploads/2025/06/bear-shedule.svg) no-repeat;
	background-size: cover;
	top: -221px;
	right: 173px;
}

.shedule__block {
	position: relative;
	display: none;
	border-radius: 20px;
	background: #FFF;
}

.shedule__block.active {
	display: block;
}

.shedule__day-of-the-week {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 40px;
	line-height: 100%;
	margin-right: 25px;
}

.shedule__head {
	display: flex;
	align-items: center;
	padding: 20px 30px;
	border-bottom: 1px dashed #F7941D;
}

.shedule__times-row {
	display: flex;
	flex-wrap: wrap;
	margin: -10px -5px 0;
}

.shedule__times-col {
	margin: 10px 0 0;
	padding: 0 5px;
}

.shedule__times__item {
	display: flex;
	padding: 10px 15px;
	border-radius: 10px;
	background: #FAF3E0;
}

.shedule__times-icon {
	width: 32px;
	flex-shrink: 0;
}

.shedule__times-icon img {
	display: block;
	max-width: 100%;
	height: auto;
}

.shedule__times-info {
	margin-left: 10px;
}

.shedule__times-time {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 20px;
	line-height: 100%;
	margin-bottom: 2px;
}

.shedule__times-label {
	color: #F7941D;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
}

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

.shedule__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: minmax(100px, auto);
	gap: 20px 10px;
	grid-auto-flow: column;
	grid-template-rows: repeat(4, 1fr);
}

.shedule__item {
	display: flex;
}

.shedule__time {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 20px;
	line-height: 100%;
	width: 140px;
	flex-shrink: 0;
}

.shedule__label {
	color: #3B3B3B;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
}

/* ==========================================================================
   PROGRAMMS
   ========================================================================== */
.programms {
	padding-bottom: 140px;
}

.programms__items {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(4, 1fr);
}

.programms__item {
	border-radius: 20px;
	border: 1px dashed #F7941D;
	background: #FFF;
	padding: 25px 30px;
	overflow: hidden;
	position: relative;
	transition: all 0.2s ease-out;
}

.programms__item:hover {
	background: #F7941D;
}

.programms__caption {
	font-family: "Lilita One";
	font-size: 24px;
	line-height: 100%;
	padding-right: 118px;
	margin-bottom: 15px;
	min-height: 51px;
}

.programms__caption span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.programms__item:hover .programms__caption span {
	background: linear-gradient(180deg, #FFF 0%, #FFF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.programms__item:hover .button {
	background: #fff;
}

.programms__item:hover .button span {
	background: linear-gradient(180deg, #FFB760 0%, #F7941D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.programms__price {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
}

.programms__item:hover .programms__price {
	color: #fff;
}

.programms__button {
	margin-top: 20px;
}

.programms__button .button {
	display: block;
	width: 100%;
}

.programms__icon {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	border: 1px dashed #F7941D;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease-out;
}

.programms__icon img {
	transition: all 0.2s ease-out;
}

.programms__item:hover .programms__icon {
	border-color: #fff;
}

.programms__item:hover .programms__button__text {
	color: #fff;
}

.programms__item:hover .programms__icon img {
	filter: brightness(0) invert(1);
}

.programms__item_ball {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 0;
	border: none;
}

.programms__item_ball img {
	display: block;
	max-width: 223px;
	height: auto;
	margin: 0 auto;
}

.programms_without-price .programms__caption {
	margin-bottom: 20px;
}

.programms_without-price .programms__button {
	max-width: 190px;
}

.programms__item:hover .button:hover:before {
	display: none;
}

/* ==========================================================================
   INFO
   ========================================================================== */
.info {
	margin-top: -69px;
}

.info__grid {
	display: grid;
	align-items: end;
	gap: 30px;
	grid-template-columns: 1fr 1fr;
	position: relative;
}

.info__grid:before {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	bottom: 292px;
	left: -119px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-info.svg);
}

.info__block {
	padding: 37px 40px;
	border-radius: 20px;
	border: 3px dashed #F7941D;
	color: #3B3B3B;
	font-size: 16px;
	line-height: 140%;
}

.info__block > *:first-child {
	margin-top: 0;
}

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

.info__block h2 {
	font: inherit;
	font-weight: 600;
	margin: 20px 0;
	line-height: 100%;
}

.info__block p {
	margin: 10px 0;
}

.info__block ul {
	margin: 20px 0;
	padding: 0;
	list-style-type: none;
}

.info__block ul li {
	padding-left: 15px;
	position: relative;
}

.info__block ul li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #F7941D;
	border-radius: 50%;
}

.info__block ul li + li {
	margin-top: 8px;
}

.info__cover {
	position: relative;
}

.info__cover img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.info__cover img + img {
	display: none;
}

.info__label {
	position: absolute;
	left: 32px;
	bottom: -32px;
	color: #FFF;
	font-family: "Lilita One";
	font-size: 24px;
	line-height: 100%;
	padding: 20px;
	border-radius: 10px;
	background: #F7941D;
}

/* ==========================================================================
   PRICE-LIST
   ========================================================================== */
.price-list {
	padding-top: 332px;
	position: relative;
	margin-top: -189px;
}

.price-list__bg {
	position: absolute;
	top: 625px;
	left: 0;
	right: 0;
	height: 1400px;
	min-width: 1920px;
	margin: 0 auto;
	background: url(/wp-content/uploads/2025/06/bg-price-list.svg) no-repeat center;
	background-size: cover;
}

.price-list:after {
	content: '';
	position: absolute;
	top: 0;
	left: -18px;
	right: -28px;
	margin: 0 auto;
	min-width: 1967px;
	height: 242px;
	background: url(/wp-content/uploads/2025/06/cloud-top.svg) no-repeat top center;
	background-size: cover;
}

.price-list:before {
	content: '';
	position: absolute;
	top: 120px;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FAF3E0;
}

.price-list .container {
	position: relative;
	z-index: 1;
}

.price-list table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.price-list th {
	background: #F7941D;
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	padding: 20px;
	text-align: left;
}

.price-list tr:first-child th:first-child {
	border-top-left-radius: 10px;
}

.price-list tr:first-child th:last-child {
	border-top-right-radius: 10px;
}

.price-list tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
}

.price-list tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}

.price-list td {
	background: #fff;
	padding: 17px 20px;
	text-align: left;
	border-bottom: 1px solid #FAF3E0;
	color: #3B3B3B;
	font-size: 16px;
	line-height: 140%;
	vertical-align: top;
}

.price-list td:first-child {
	border-left: 1px dashed #F7941D;
	font-weight: 600;
}

.price-list td:last-child {
	border-right: 1px dashed #F7941D;
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 20px;
	line-height: 100%;
}

.price-list tr:last-child td {
	border-bottom: 1px dashed #F7941D;
}

.price-list td:first-child {
	width: 52%;
}

.price-list td:first-child + td {
	width: 28%;
}

.price-list__table {
	position: relative;
}

.price-list__table:before {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	top: 278px;
	left: -103px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-price-list-left.svg) no-repeat;
}

.price-list__table:after {
	content: '';
	position: absolute;
	width: 39px;
	height: 42px;
	bottom: 123px;
	right: -95px;
	background: url(/wp-content/uploads/2025/06/icon-bolt-price-list-right.svg) no-repeat;
}

/* ==========================================================================
   SERVICES
   ========================================================================== */
.services {
	padding: 140px 0 190px;
	background: #FAF3E0;
}

.services .title + .title {
	display: none;
}

.services__items {
	position: relative;
}

.services__items:before {
	content: '';
	position: absolute;
	top: -180px;
	right: -62px;
	width: 358px;
	height: 467px;
	background: url(/wp-content/uploads/2025/06/horse.svg) no-repeat;
}

.services__item {
	padding: 40px;
	border-radius: 20px;
	border: 2px dashed #F7941D;
	background: #FFF;
	display: grid;
	gap: 40px;
	grid-template-columns: 480px auto;
}

.services__item + .services__item {
	margin-top: 20px;
}

.services__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 15px;
}

.services__img img + img {
	display: none;
}

.services__name {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
	margin-bottom: 30px;
}

.services__description {
	color: #3B3B3B;
	font-size: 16px;
	line-height: 140%;
}

.services__description p {
	margin: 22px 0;
}

.services__description > *:first-child {
	margin-top: 0;
}

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

.services__description ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.services__description ul li {
	padding-left: 15px;
	position: relative;
}

.services__description ul li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #F7941D;
}

.services__description ul li + li {
	margin-top: 21px;
}

.services__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr;
}

.services__grid ul li + li {
	margin-top: 16.5px;
}

.services__description h2 {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 20px;
	line-height: 100%;
	margin: 30px 0 20px;
}

.services__bottom {
	margin-top: 40px;
	display: flex;
	align-items: center;
}

.services__button,
.services__more {
	width: 200px;
}

.services__button .button {
	display: block;
	width: 100%;
}

.services__price {
	color: #F7941D;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
	margin-left: 30px;
}

.services__more {
	margin-left: auto;
}

.services__more .outline-button {
	display: block;
	width: 100%;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
	position: relative;
	z-index: 2;
	padding: 71px 0 19px;
	border-radius: 50px 50px 0 0;
	background: #fff;
	overflow: hidden;
	margin-top: -50px;
}

.footer__row {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.footer__left {
	width: 351px;
}

.footer__middle {
	width: 324px;
	margin-top: 42px;
}

.footer__logo {
	width: 331px;
}

.footer__logo img {
	display: block;
	max-width: 100%;
	height: auto;
}

.footer__description {
	margin-top: 30px;
	color: #3B3B3B;
	font-size: 16px;
	line-height: 120%;
}

.footer__messengers {
	margin-top: 20px;
}

.footer__right {
	margin-top: 61px;
	position: relative;
}

.footer__right:before {
	content: '';
	position: absolute;
	width: 922px;
	height: 683px;
	background: url(/wp-content/uploads/2025/06/footer-bg.svg) no-repeat;
	top: -326px;
	right: -392px;
}

.footer__contacts {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.footer__phone {
	color: #FFF;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
	text-decoration: none;
	margin-bottom: 20px;
}

.footer__phone a {
	color: #FFF;
	text-decoration: none;
}

.footer__caption {
	color: #3B3B3B;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 24px;
}

.footer__nav {
	display: flex;
	color: #3B3B3B;
	font-size: 16px;
	line-height: 120%;
}

.footer__nav a {
	color: #3B3B3B;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.footer__nav a:hover {
	color: #F7941D;
}

.footer__nav ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style-type: none;
	margin: -20px -65px 0;
}

.footer__nav li {
	padding: 0 65px;
	width: 50%;
	margin-top: 20px;
}

.footer__bottom {
	color: #3B3B3B;
	font-size: 12px;
	line-height: 100%;
	display: flex;
	margin-top: 66px;
	margin-left: -20px;
}

.footer__bottom a {
	color: #3B3B3B;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.footer__bottom a:hover {
	color: #F7941D;
}

.footer__bottom > * {
	margin-left: 20px;
	margin-top: 10px;
}

/* ==========================================================================
   POPUPS
   ========================================================================== */
.popups {
	display: none;
}

.popup {
	max-width: 382px;
	border-radius: 20px;
	background: #F7941D;
	padding: 10px;
	margin: 30px auto;
	position: relative;
}

.popup button.mfp-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 32px;
	height: 32px;
	background: url(/wp-content/uploads/2025/06/close.svg) no-repeat;
	background-size: cover;
	opacity: 1;
	font-size: 0;
}

.popup__block {
	border-radius: 10px;
	border: 2px dashed #FFF;
	padding: 30px;
}

.popup__title {
	color: #FFF;
	font-family: "Lilita One";
	font-size: 45px;
	line-height: 100%;
	margin-bottom: 15px;
}

.popup__button {
	margin-top: 15px;
}

.popup__button .white-button {
	display: block;
	width: 100%;
}

.popup__policy {
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.50);
	font-size: 11px;
	font-weight: 500;
	line-height: 100%;
}

.popup__policy a {
	color: #FFF;
	text-decoration: none;
}

.popup__input + .popup__input {
	margin-top: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #fff;
	color: #F7941D;
	background: #ffffff;
	border-radius: 10px;
}

.wpcf7-spinner {
	display: none;
}

.grecaptcha-badge {
	display: none;
}

/* ==========================================================================
   MEDIA
   ========================================================================== */
@media only screen and (max-width : 1579.98px) {
	.container {
		width: 1280px;
	}

	.header__row {
		justify-content: flex-start;
	}

	.header__nav {
		display: none;
	}

	.header__city {
		margin-left: 75px;
	}

	.header__contacts {
		margin-left: auto;
	}

	.header__button {
		margin-left: 40px;
	}

	.header__hamburger {
		display: block;
	}

	.advantages__top {
		display: block;
	}

	.advantages__icon {
		margin-left: 0;
		width: 52px;
		padding-left: 0;
		margin-bottom: 15px;
	}

	.advantages__item {
		min-height: inherit;
	}

	.advantages__items:after {
		top: 88px;
		right: 8px;
	}

	.advantages__item_bolt:before {
		display: none;
	}

	.advantages__items:before {
		width: 505px;
		height: 325px;
		top: 71px;
		right: -50px;
	}

	.grab_girl .grab__block {
		padding-left: 268px;
	}

	.grab__block {
		padding: 30px;
	}

	.grab__col_input {
		width: 302px;
	}

	.grab_girl .grab__wrapper:before {
		left: 13px;
		top: -47px;
	}

	.grab_girl .grab__wrapper:after {
		left: 375px;
		top: -97px;
	}

	.items {
		padding: 301px 0 107px;
		margin-top: -181px;
	}

	.items__items {
		padding: 0;
	}

	.items__wrapper:after {
		width: 212px;
		height: 168px;
		right: -46px;
		bottom: -59px;
	}

	.gallery {
		padding: 120px 0;
	}

	.grab_boy .grab__block {
		padding-right: 268px;
	}

	.grab_boy .grab__col_input {
		width: 278px;
	}

	.grab_boy .grab__wrapper:before {
		top: -91px;
		right: -35px;
	}

	.grab_boy .grab__wrapper:after {
		right: 318px;
		bottom: -111px;
	}

	.reviews {
		padding: 296px 0 120px;
		margin-top: -176px;
	}

	.reviews__carousel:before {
		left: -25px;
		bottom: -38px;
		top: auto;
	}

	.reviews__carousel:after {
		display: none;
	}

	.educators {
		padding: 120px 0 20px;
	}

	.faq {
		padding: 120px 0;
	}

	.faq .title:after {
		right: 0;
		top: -61px;
	}

	.price {
		padding: 196px 0 120px;
	}

	.price__wrapper:before {
		width: 192px;
		height: 231px;
		left: -26px;
		top: -275px;
	}

	.price__description {
		width: 154px;
		margin-right: 47px;
	}

	.price__description:after {
		right: -98px;
		top: -68px;
	}

	.price__name {
		display: block;
		padding: 22px 10px 35px;
		text-align: center;
	}

	.price__name img {
		display: block;
		margin: auto;
	}

	.price__items {
		gap: 20px;
	}

	.price__section {
		padding: 0 30px;
	}

	.price__sections {
		padding: 10px 0 28px;
	}

	.news {
		padding: 120px 0;
	}

	.here {
		padding: 117px 0 170px;
	}

	.here__block {
		top: -26px;
		right: 40px;
	}

	.here__wrapper:after {
		width: 207px;
		height: 216px;
		left: -21px;
		bottom: -60px;
	}

	.footer__left {
		width: 281px;
	}

	.footer__logo {
		width: 230px;
	}

	.footer__description {
		margin-top: 20px;
	}

	.footer__right:before {
		right: -440px;
	}

	.footer__middle {
		margin-top: 17px;
	}

	.footer__right {
		margin-top: 47px;
	}

	.cover__description {
		width: 371px;
		right: 43px;
		top: -127px;
	}

	.cover__img img {
		height: 595px;
		object-fit: cover;
	}

	.cite__block {
		padding: 20px;
	}

	.cite__wrapper:after {
		display: none;
	}

	.cite__img img {
		height: 398px;
		object-fit: cover;
	}

	.reviews_inner {
		padding-top: 396px;
		margin-top: -276px;
	}

	.cite__wrapper:before {
		display: none;
	}

	.gallery_inner .gallery__items:after {
		display: none;
	}

	.contacts {
		padding: 117px 0 170px;
	}

	.contacts__map {
		margin-bottom: 10px;
	}

	.contacts__city + .contacts__city {
		margin-top: 120px;
	}

	.articles__items {
		gap: 20px;
	}

	.preview__img img {
		height: 276px;
		object-fit: cover;
	}

	.item__img img {
		height: 340px;
		object-fit: cover;
	}

	.articles {
		padding-bottom: 120px;
	}

	.grab_inner {
		padding-bottom: 170px;
	}

	.grab_inner:before {
		top: 131px;
	}

	.articles__items:before {
		display: none;
	}

	.articles__items:after {
		display: none;
	}

	.h1_detail h1 {
		max-width: 594px;
	}

	.cover_detail .cover__description {
		width: 590px;
		top: -183px;
		right: 36px;
	}

	.advantages_inner .advantages__items {
		gap: 20px;
	}

	.advantages_inner .advantages__items:before {
		width: 762px;
		height: 491px;
		top: -196px;
		right: -172px;
	}

	.advantages_inner .advantages__items:after {
		top: -249px;
	}

	.advantages_inner {
		padding-top: 150px;
	}

	.cost {
		padding: 120px 0 170px;
	}

	.cost__wrapper:before {
		display: none;
	}

	.cost .grab {
		margin-top: 120px;
	}

	.cost__bg {
		display: none;
	}

	.h1_program h1 {
		max-width: 592px;
	}

	.cover_program .cover__description {
		width: 549px;
		right: 40px;
		top: -105px;
	}

	.shedule {
		padding: 120px 0;
	}

	.shedule__blocks:before {
		right: 43px;
	}

	.shedule__wrapper:before {
		right: -29px;
		top: -84px;
	}

	.shedule__wrapper:after {
		display: none;
	}

	.programms {
		padding-bottom: 120px;
	}

	.programms__icon {
		width: 118px;
		height: 118px;
		top: -11px;
		right: -23px;
	}

	.programms__items {
		gap: 20px;
	}

	.programms__item {
		padding: 30px 20px;
	}

	.programms__caption {
		padding-right: 99px;
	}

	.info {
		margin-top: 0;
	}

	.info__grid {
		align-items: stretch;
	}

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

	.info__grid {
		gap: 20px;
	}

	.price-list td:first-child {
		width: 42%;
	}

	.price-list td:first-child + td {
		width: 33%;
	}

	.price-list__table:before {
		display: none;
	}

	.services {
		padding: 100px 0 170px;
	}

	.services__items:before {
		display: none;
	}

	.services__more {
		width: 100%;
		margin-top: 10px;
	}

	.services__bottom {
		flex-wrap: wrap;
	}

	.services__button {
		width: 300px;
	}

	.info__grid:before {
		display: none;
	}

	.price-list {
		padding-top: 312px;
		margin-top: -192px;
	}

	.info + .gallery {
		padding-top: 140px;
	}

	.price-list__table:after {
		display: none;
	}
}

@media only screen and (max-width : 1279.98px) {
	.container {
		width: 1000px;
		padding: 0 20px;
	}

	.header__city {
		margin-left: 20px;
	}

	.header__button {
		margin-left: 30px;
	}

	.header__button .button {
		padding: 18px 22px;
	}

	.main__title {
		font-size: 110px;
	}

	.title {
		margin-bottom: 32px;
	}

	.advantages {
		padding: 100px 0;
	}

	.advantages__cubes {
		display: none;
	}

	.advantages__empty {
		display: none;
	}

	.advantages__items {
		gap: 20px;
		grid-template-columns: repeat(3, 1fr);
	}

	.advantages__items:before {
		top: -206px;
		right: -12px;
	}

	.advantages__items:after {
		top: -231px;
		right: 30px;
	}

	.advantages .title {
		position: relative;
		z-index: 1;
		max-width: 633px;
	}

	.grab_girl .grab__wrapper:after {
		display: none;
	}

	.grab_girl .grab__block {
		padding-left: 193px;
	}

	.grab_boy .grab__block {
		padding-right: 193px;
	}

	.grab_girl .grab__wrapper:before {
		width: 281px;
		height: 361px;
		left: -22px;
		top: -19px;
	}

	.grab__col {
		width: 33.333%;
	}

	.grab .white-button {
		display: block;
		width: 100%;
	}

	.grab_boy .grab__col {
		width: auto;
	}

	.grab_boy .grab__col_input {
		width: 210px;
	}

	.grab_boy .grab__wrapper:before {
		width: 273px;
		height: 382px;
		top: -49px;
		right: -11px;
	}

	.items {
		padding: 323px 0 100px;
	}

	.items__items {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.items__items .item:nth-child(4n+1),
	.items__items .item:nth-child(4n+2),
	.items__items .item:nth-child(4n+3),
	.items__items .item:nth-child(4n+4) {
		transform: rotate(0);
		margin: 0;
	}

	.items__wrapper:after {
		right: -4px;
		bottom: -70px;
	}
	
	

	.gallery {
		padding: 100px 0;
	}
	
	

	.gallery__description {
		width: 207px;
	}

	.gallery__socialize {
		margin-left: 23px;
	}

	.gallery__description:after {
		right: -20px;
	}

	.gallery__right {
		margin-bottom: 32px;
	}

	.grab_boy .grab__wrapper:after {
		display: none;
	}
	
	.gallery__items {
		gap: 20px;
		grid-template-columns: 1fr 1fr;
	}

	.reviews {
		padding: 309px 0 100px;
		margin-top: -209px;
	}

	.reviews__carousel:before {
		width: 94px;
		height: 115px;
		left: -15px;
		bottom: -38px;
	}

	.educators {
		padding: 100px 0 20px;
	}

	.faq {
		padding: 100px 0;
	}

	.faq .title:after {
		top: -21px;
		right: auto;
		left: 835px;
	}

	.price {
		padding: 100px 0;
	}

	.price__right {
		margin-bottom: 32px;
		padding-bottom: 19px;
	}

	.price__top {
		align-items: flex-end;
	}

	.price__name {
		padding: 22px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.price__section + .price__section {
		margin-top: 15px;
	}

	.price__sections {
		padding: 23px 0 28px;
	}

	.price__item_inverse .price__bottom {
		border-radius: 0;
	}

	.price__wrapper:before {
		width: 135px;
		height: 162px;
		top: -180px;
		left: 2px;
	}

	.news {
		padding: 100px 0;
	}

	.news .mini-button {
		min-width: inherit;
	}

	.news__items {
		gap: 20px;
	}

	.here {
		padding: 100px 0 150px;
	}

	.here__block {
		width: 362px;
		right: 10px;
		top: -24px;
	}

	.here__row {
		flex-wrap: wrap;
		margin-top: -10px;
	}

	.here__col {
		width: 50%;
		margin-top: 10px;
	}

	.here__col:last-child {
		width: 100%;
	}

	.footer__left {
		width: 230px;
	}

	.footer__nav ul {
		margin-left: -20px;
		margin-right: -20px;
	}

	.footer__nav li {
		padding: 0 20px;
	}

	.footer__middle {
		width: 232px;
		margin-top: 15px;
	}

	.footer__right:before {
		right: -450px;
	}

	.h1 {
		font-size: 110px;
		margin-bottom: 32px;
	}

	.cover__description {
		width: 452px;
		right: 19px;
		top: -115px;
	}

	.gallery__tabs {
		margin-bottom: 24px;
	}

	.cite__img {
		width: 310px;
		margin-right: 40px;
	}

	.cite__img img {
		height: 552px;
	}

	.cite__content {
		padding-left: 0;
		margin-top: 4px;
	}

	.cite__content:before {
		display: block;
		top: 0;
		font-size: 115px;
		line-height: 100%;
		height: 54px;
		position: relative;
		left: -10px;
		margin-bottom: 20px;
	}

	.cite__label {
		font-size: 18px;
		line-height: 100%;
	}

	.cite__wrapper {
		padding: 10px;
	}

	.reviews_inner {
		padding-top: 502px;
		margin-top: -402px;
	}

	.contacts {
		margin-top: 50px;
		padding: 100px 0 150px;
	}

	.contacts__items {
		grid-template-columns: 1fr 1fr;
	}

	.articles {
		padding-bottom: 100px;
	}

	.grab_inner {
		padding-bottom: 150px;
	}

	.cover_detail .cover__description {
		width: 506px;
		right: 25px;
		top: -192px;
	}

	.cover__label {
		left: 20px;
		right: 65px;
	}

	.advantages_inner {
		padding: 133px 0 0;
	}

	.advantages_inner .advantages__items:before {
		width: 613px;
		height: 395px;
		top: -160px;
		right: -10px;
	}

	.advantages_inner .advantages__items:after {
		width: 424px;
		height: 417px;
		top: -222px;
		right: 26px;
	}

	.cost {
		padding: 100px 0 150px;
	}

	.cost .grab {
		margin-top: 100px;
	}

	.h1_detail h1 {
		max-width: 415px;
	}

	.cover_program .cover__description {
		width: 448px;
		top: -135px;
		right: 20px;
	}

	.h1_program h1 {
		max-width: 470px;
	}

	.shedule {
		padding: 100px 0;
	}

	.shedule__blocks:before {
		width: 216px;
		height: 240px;
		top: -160px;
		right: -22px;
	}

	.shedule__wrapper:before {
		display: none;
	}

	.shedule__items {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(6, 1fr);
		gap: 10px;
	}

	.shedule__content {
		padding-bottom: 20px;
	}

	.programms__items {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.programms {
		padding-bottom: 100px;
	}

	.info__label {
		left: 20px;
		right: 20px;
		bottom: -36px;
	}

	.price-list {
		padding-top: 267px;
		margin-top: -167px;
	}

	.price-list td:first-child {
		width: 52%;
	}

	.price-list td:first-child + td {
		width: 21%;
	}

	.services {
		padding: 100px 0 150px;
	}

	.services__item {
		display: block;
	}

	.services__img {
		margin-bottom: 20px;
	}

	.services__img img {
		display: none;
	}

	.services__img img + img {
		display: block;
	}

	.services__button, .services__more {
		width: 200px;
	}

	.services__bottom {
		flex-wrap: nowrap;
		margin-top: 20px;
	}

	.info + .gallery {
		padding-top: 140px;
	}
}

@media only screen and (max-width : 999.98px) {
	* {
		-webkit-tap-highlight-color: transparent;
	}

	.container {
		width: 100%;
	}

	.header__contacts {
		display: none;
	}

	.hamburger {
		width: 126px;
	}

	.header__button {
		margin-left: auto;
	}

	.header__button .button {
		padding: 18px 36px;
	}

	.navbar {
		left: auto;
		top: 0;
		right: -429px;
		bottom: 0;
		width: 429px;
		border-left: 4px solid #FFB23B;
		background: #FFF;
		z-index: 7;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
	}

	.navbar.active {
		top: 0;
		right: 0;
	}

	.navbar__head {
		display: flex;
	}

	.navbar__button {
		display: block;
	}

	.navbar__bottom {
		display: block;
	}

	.navbar__nav {
		background: none;
		border-radius: 0;
		padding: 30px 20px;
	}

	.navbar__nav ul {
		display: block;
	}

	.navbar__nav a {
		color: #3B3B3B;
	}

	.navbar__nav li + li {
		margin-left: 0;
		margin-top: 30px;
	}
	
	

	.main__title {
		font-size: 100px;
	}

	.title {
		font-size: 50px;
		margin-bottom: 24px;
	}

	.advantages .title {
		max-width: 354px;
	}

	.advantages__items:after {
		width: 233px;
		height: 296px;
		top: -179px;
		right: 61px;
	}

	.advantages__items {
		grid-template-columns: 1fr 1fr;
	}

	.advantages__items:before {
		width: 409px;
		height: 263px;
		top: -99px;
		right: 5px;
	}

	.grab__title {
		font-size: 35px;
		margin-bottom: 15px;
	}

	.grab__row {
		flex-wrap: wrap;
	}

	.grab .grab__col {
		width: 50%;
	}

	.grab .grab__col:last-child {
		width: 100%;
	}

	.grab .grab__block {
		padding: 30px 195px 30px 20px;
	}

	.grab_girl .grab__wrapper:before {
		width: 273px;
		height: 349px;
		left: auto;
		top: 33px;
		right: -16px;
		transform: scale(-1, 1);
	}

	.items {
		padding: 338px 0 100px;
		margin-top: -238px;
	}

	.items__wrapper:after {
		right: -17px;
		bottom: -67px;
	}

	.gallery__top {
		display: block;
		margin-bottom: 22px;
	}

	.gallery__right {
		margin-bottom: 0;
	}

	.gallery__description:after {
		z-index: 1;
	}

	.grab_boy .grab__wrapper:before {
		top: 5px;
		right: -15px;
	}

	.reviews {
		padding: 325px 0 100px;
	}

	.owl-next, .owl-prev,
	.owl-next, .owl-next {
		width: 58px;
		height: 58px;
	}

	.owl-nav {
		top: -76px;
	}

	.educators {
		padding: 100px 0 0;
	}

	.faq .title {
		max-width: 700px;
	}

	.faq .title:after {
		left: 507px;
		top: -21px;
	}

	.faq__columns {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.faq__item + .faq__item {
		margin-top: 15px;
	}

	.price__right {
		margin-bottom: 24px;
		padding-bottom: 16px;
	}

	.price__description {
		margin-right: 11px;
		width: 190px;
	}

	.price__description:after {
		right: -40px;
	}

	.price__items {
		grid-template-columns: 1fr 1fr;
	}

	.price__item {
		display: flex;
		height: 100%;
		flex-direction: column;
	}

	.price__sections {
		flex-grow: 1;
	}

	.price__item:last-child {
		grid-column: 1 / -1;
	}

	.price__item:last-child .price__name {
		display: block;
	}

	.price__item:last-child .price__sections {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}

	.price__item:last-child .price__section + .price__section {
		margin-top: 0;
	}

	.price__price {
		font-size: 35px;
	}

	.news__all {
		top: 0;
	}

	.news__items {
		grid-template-columns: 1fr 1fr;
	}

	.news__items > *:last-child {
		display: none;
	}

	.here__block {
		position: static;
		width: auto;
		margin-bottom: 10px;
	}

	.here__col {
		width: 33.333%;
	}

	.here__col:last-child {
		width: 33.333%;
	}

	.footer__left {
		order: 1;
		width: 333px;
	}

	.footer__right {
		order: 2;
		margin-top: 0;
	}

	.footer__middle {
		order: 3;
		width: 100%;
		margin-top: 7px;
	}

	.footer__row {
		flex-wrap: wrap;
	}

	.footer__nav {
		max-width: 234px;
	}

	.footer__phone {
		font-size: 35px;
	}

	.white-button {
		min-width: 180px;
	}

	.footer__right:before {
		right: -510px;
		top: -215px;
		background-image: url(/wp-content/uploads/2025/06/footer-bg-tablet.svg);
	}

	.footer__bottom {
		margin-top: 50px;
		display: block;
		margin-left: 0;
	}

	.footer__bottom > * {
		margin-left: 0;
		margin-top: 0;
	}

	.footer__bottom > * + * {
		margin-top: 10px;
	}

	.h1 {
		font-size: 100px;
		margin-bottom: 24px;
	}

	.cover__description {
		width: 513px;
		right: 0;
		top: -86px;
	}

	.gallery__tabs {
		margin: 63px 0 16px;
	}

	.cite__block {
		display: block;
		padding: 30px;
	}

	.cite__img {
		width: auto;
		margin-right: 0;
	}

	.cite__img img {
		height: auto;
	}

	.cite__content {
		margin-top: 16px;
	}

	.reviews {
		padding-top: 1091px;
		margin-top: -991px;
		padding-bottom: 150px;
	}

	.contacts {
		margin-top: 43px;
		padding: 80px 0 150px;
	}

	.contacts__city + .contacts__city {
		margin-top: 100px;
	}

	.articles__items {
		grid-template-columns: 1fr 1fr;
	}

	.h1_detail h1 {
		max-width: 378px;
	}

	.cover_detail .cover__description {
		width: 357px;
		right: 10px;
		top: -204px;
	}

	.cover__label {
		right: 20px;
	}

	.advantages_inner .advantages__items:before {
		width: 516px;
		height: 333px;
		top: -122px;
		right: -14px;
	}

	.advantages_inner .advantages__items:after {
		width: 316px;
		height: 311px;
		top: -182px;
		right: 42px;
	}

	.advantages_inner .advantages__items {
		grid-template-columns: 1fr 1fr;
	}

	.cover_program .cover__description {
		top: -86px;
		right: 18px;
	}

	.cover {
		margin-top: 0;
	}

	.cover__info {
		left: 20px;
		right: 20px;
		bottom: -57px;
		width: auto;
	}

	.cover__value {
		font-size: 35px;
	}

	.shedule {
		margin-top: 157px;
	}

	.mini-tabs__item {
		padding: 15px 10px;
		min-width: auto;
	}

	.mini-tabs__col {
		flex-grow: 1;
	}

	.shedule__tabs {
		position: relative;
		z-index: 1;
	}

	.shedule__blocks:before {
		right: 5px;
		top: -172px;
	}

	.shedule__head {
		display: block;
	}

	.shedule__day-of-the-week {
		margin-bottom: 10px;
	}

	.shedule__times-col {
		flex-grow: 1;
	}

	.shedule__items {
		gap: 15px;
	}

	.programms__items {
		grid-template-columns: 1fr 1fr;
	}

	.info__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.info__cover img {
		display: none;
	}

	.info__cover img + img {
		display: block;
	}

	.info__label {
		left: 40px;
		right: auto;
		bottom: -26px;
	}

	.price-list {
		padding-top: 324px;
		margin-top: -224px;
	}

	.price-list td:first-child {
		width: 40%;
	}

	.price-list td:first-child + td {
		width: 28%;
	}

	.services__item {
		padding: 30px;
	}

	.services__name {
		font-size: 35px;
		margin-bottom: 20px;
	}

	.services__price {
		font-size: 35px;
	}

	.services__more {
		width: 160px;
	}

	.info + .gallery {
		padding-top: 126px;
	}

	.navbar__title {
		font-size: 35px;
	}

	.navbar__back {
		font-size: 35px;
	}

	.navbar__back:before {
		width: 36px;
		height: 32px;
		margin-top: 0;
	}
	
	.educators.in-category {
    margin-bottom: 50px;
}
	
}

@media only screen and (max-width : 767.98px) {
	.header__city {
		display: none;
	}

	.navbar {
		top: -20px;
	}

	.wrapper {
		padding-top: 80px;
	}

	.header__row {
		height: 80px;
	}

	.header__button {
		display: none;
	}

	.header__hamburger {
		margin-left: auto;
	}

	.header__logo {
		width: 176px;
	}

	.navbar {
		width: 100%;
		right: -100%;
	}

	.navbar__head {
		height: 80px;
		padding: 10px 20px;
	}

	.navbar__bottom {
		display: flex;
		justify-content: space-between;
	}

	.navbar__phone {
		font-size: 25px;
		margin-bottom: 10px;
	}

	.navbar__title {
		font-size: 30px;
	}

	.navbar__back {
		font-size: 30px;
	}

	.navbar__close {
		padding: 13px 19px;
	}
	
	.main {
		border-radius: 0px;
	}
	
	.main:after {
		content:"";
		display: block;
		height: 30px;
		width: 100%;
		position: absolute;
		background: white;
		bottom: 0px;
	}

	.main__title {
		font-size: 60px;
	}

	.main__description {
		font-size: 16px;
	}

	.main__button {
		margin-top: 20px;
	}

	.main__row {
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
		padding: 120px 0 70px;
	}

	.advantages__items {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.advantages__top {
		display: flex;
		margin-bottom: 17px;
	}

	.advantages__icon {
		margin-left: auto;
		padding-left: 20px;
		width: 72px;
		margin-bottom: 0;
	}

	.advantages__item {
		padding: 30px 20px;
	}

	.title {
		font-size: 40px;
	}

	.advantages .title {
		max-width: 300px;
	}

	.advantages__items:after {
		width: 162px;
		height: 206px;
		top: -109px;
		right: 6px;
	}

	.advantages__items:before {
		width: 326px;
		height: 209px;
		top: -72px;
		right: 0;
	}

	.advantages__name {
		max-width: 200px;
	}

	.advantages {
		padding: 64px 0;
	}

	.grab .grab__wrapper:before {
		display: none;
	}

	.grab .grab__block {
		padding: 20px;
	}

	.grab__title {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.grab__description {
		margin-bottom: 15px;
	}

	.grab .grab__col {
		width: 100%;
	}

	.items {
		padding: 305px 0 64px;
		margin-top: -241px;
	}

	.items__items {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.items__wrapper:after {
		right: -22px;
		bottom: -78px;
	}

	.gallery {
		padding: 64px 0;
	}

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

	.gallery__top .title {
		margin-bottom: 16px;
	}

	.gallery__description {
		width: auto;
	}

	.gallery__right {
		display: block;
	}

	.gallery__socialize {
		margin-left: 0;
		margin-top: 21px;
		position: relative;
	}

	.gallery__socialize:after {
		content: '';
		position: absolute;
		bottom: 12px;
		left: 143px;
		width: 87px;
		height: 61px;
		background: url(/wp-content/uploads/2025/06/arrow-mobile.svg) no-repeat;
	}

	.gallery__description:after {
		display: none;
	}

	.gallery__items {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.reviews {
		padding: 294px 0 64px;
		margin-top: -200px;
	}

	.owl-nav {
		position: static;
		margin-top: 30px;
		justify-content: center;
	}

	.reviews__carousel:before {
		bottom: 44px;
	}

	.educators {
		padding: 64px 0 0;
	}

	.faq {
		padding: 64px 0;
	}

	.faq .title {
		max-width: 400px;
	}

	.faq .title:after {
		left: 405px;
		top: -14px;
		width: 25px;
		height: 27px;
		background-size: cover;
	}

	.faq__caption {
		font-size: 16px;
		min-height: 32px;
	}

	.faq__columns {
		gap: 10px;
	}

	.faq__item + .faq__item {
		margin-top: 10px;
	}

	.price {
		padding: 64px 0;
	}

	.price__top {
		display: block;
	}

	.price__right {
		margin-bottom: 0;
		display: block;
	}

	.price__description {
		width: auto;
		margin-bottom: 16px;
		margin-right: 0;
	}

	.price__description:after {
		display: none;
	}

	.price__button {
		position: relative;
	}

	.price__button:after {
		content: '';
		position: absolute;
		left: 217px;
		bottom: 9px;
		width: 40px;
		height: 60px;
		background: url(/wp-content/uploads/2025/06/arrow-price-mobile.svg) no-repeat;
	}

	.price__items {
		grid-template-columns: 1fr;
	}

	.price__name {
		font-size: 25px;
		display: block;
	}

	.price__price {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.price__item:last-child .price__sections {
		display: block;
	}

	.price__item:last-child .price__section + .price__section {
		margin-top: 15px;
	}

	.price__wrapper:before {
		width: 108px;
		height: 130px;
		top: -106px;
		left: auto;
		right: 8px;
	}

	.price__top {
		position: relative;
	}

	.news {
		padding: 64px 0;
	}

	.news__all {
		position: static;
		margin-top: 20px;
	}

	.news__all .mini-button {
		display: block;
		width: 100%;
	}

	.news__items {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.here {
		padding: 71px 0 114px;
	}

	.here__col:last-child {
		width: 100%;
	}

	.here__wrapper:after {
		width: 143px;
		height: 149px;
		left: -14px;
		bottom: -40px;
	}

	.footer__right:before {
		/*display: none;*/
		width: 940px;
		height: 252px;
		background-image: url(/wp-content/uploads/2025/06/footer-bg-mobile.svg);
		left: -243px;
		top: -53px;
		right: auto;
		bottom: auto;
	}

	.footer__row {
		display: block;
	}

	.footer__left {
		width: auto;
	}

	.footer__right {
		margin-top: 80px;
	}

	.footer__contacts {
		display: block;
	}

	.footer__middle {
		margin-top: 32px;
	}

	.footer__description {
		margin-top: 15px;
	}

	.footer {
		border-radius: 20px 20px 0 0;
		padding-top: 40px;
	}

	.footer__bottom {
		margin-top: 73px;
	}

	.footer__phone {
		font-size: 30px;
	}

	.footer__button .white-button {
		width: 100%;
		display: block;
	}

	.popup__title {
		font-size: 35px;
	}

	.h1 {
		font-size: 60px;
		margin-bottom: 24px;
	}

	.cover__description {
		width: auto;
		position: static;
		margin-bottom: 10px;
	}

	.cover__img img {
		height: 300px;
	}

	.gallery__tabs {
		margin-top: 30px;
	}

	.tabs__col {
		width: 50%;
	}

	.tabs__col:last-child {
		width: 100%;
	}

	.cite__block {
		padding: 10px 10px 20px;
	}

	.reviews_inner {
		padding-top: 501px;
		margin-top: -437px;
	}

	.cite__text {
		font-size: 25px;
	}

	.cite__content:before {
		font-size: 98px;
		margin-bottom: 0;
	}

	.cite__label {
		font-size: 16px;
	}

	.contacts {
		margin-top: 0;
		padding: 64px 0 114px;
	}

	.contacts__items {
		grid-template-columns: 1fr;
	}

	.contacts__city + .contacts__city {
		margin-top: 64px;
	}

	.contacts__block {
		padding: 20px;
	}

	.articles__items {
		grid-template-columns: 1fr;
	}

	.pagination {
		margin-top: 22px;
	}

	.articles {
		padding-bottom: 64px;
	}

	.grab_inner {
		padding-bottom: 114px;
	}

	.cover_detail .cover__description {
		width: 100%;
	}

	.cover__label {
		bottom: -56px;
	}

	.advantages_inner {
		padding: 64px 0 0;
	}

	.advantages_inner .advantages__items {
		grid-template-columns: 1fr;
	}

	.advantages_inner .advantages__items:before {
		width: 330px;
		height: 213px;
		top: -86px;
		right: -6px;
	}

	.advantages_inner .advantages__items:after {
		width: 245px;
		height: 241px;
		top: -134px;
		right: 14px;
	}

	.advantages_inner .title {
		max-width: 220px;
	}

	.cost {
		padding: 70px 0 114px;
	}

	.cost__table td:last-child {
		width: auto;
	}

	.cost .grab {
		margin-top: 64px;
	}

	.cover {
		margin-top: 0;
	}

	.cover__label {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
		margin: -56px 20px 0;
	}

	.cover__info {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
		margin-top: -30px;
	}

	.cover__block {
		padding: 20px;
	}

	.cover__value {
		font-size: 30px;
	}

	.shedule {
		margin-top: 64px;
		padding: 64px 0;
	}

	.mini-tabs__col {
		width: 33.333%;
		flex-grow: inherit;
		padding: 0 5px;
		margin-left: 0;
	}

	.mini-tabs__row {
		margin-left: -5px;
		margin-right: -5px;
	}

	.shedule__blocks:before {
		display: none;
	}

	.shedule__tabs {
		margin-bottom: 15px;
	}

	.shedule__head {
		padding: 20px;
	}

	.shedule__items {
		display: block;
	}

	.shedule__item + .shedule__item {
		margin-top: 20px;
	}

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

	.programms__items {
		grid-template-columns: 1fr;
	}

	.programms {
		padding-bottom: 64px;
	}

	.programms__item_ball {
		display: none;
	}

	.cover_program .cover__description {
		width: auto;
	}

	.shedule__day-of-the-week {
		font-size: 25px;
	}

	.info__block {
		padding: 20px;
	}

	.info__label {
		left: 10px;
		right: 10px;
		bottom: -44px;
	}

	.info + .gallery {
		padding-top: 108px;
	}

	.price-list {
		padding-top: 327px;
		margin-top: -263px;
	}

	.price-list tr:first-child {
		display: none;
	}

	.price-list td {
		background: none;
		border: none !important;
		display: flex;
		width: 100% !important;
		padding: 15px 15px 15px 0;
		line-height: 100%;
	}

	.price-list td:before {
		content: attr(data-label);
		color: #3B3B3B;
		font-family: Montserrat;
		font-size: 18px;
		font-weight: 500;
		line-height: 100%;
		width: 180px;
		padding: 0 15px;
		flex-shrink: 0;
	}

	.price-list td + td {
		border-top: 1px solid #FAF3E0 !important;
	}

	.price-list table {
		border-radius: 10px;
		background: #FAEACD;
		padding: 5px;
	}

	.price-list table,
	.price-list tbody,
	.price-list tr {
		display: block;
	}

	.price-list tr {
		border-radius: 10px;
		background: #FFF;
	}

	.price-list tr + tr {
		margin-top: 5px;
	}

	.price-list tr:first-child + tr {
		margin-top: 0;
	}

	.services {
		padding: 64px 0 114px;
	}

	.services__item {
		padding: 20px;
	}

	.services__img img {
		height: 250px;
		object-fit: cover;
	}

	.services__name {
		font-size: 30px;
	}

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

	.services__more {
		margin-left: 0;
	}

	.services__price {
		order: 1;
		margin-bottom: 10px;
		font-size: 30px;
		margin-left: 0;
	}

	.services__button {
		order: 2;
		width: 100%;
	}

	.services__more {
		order: 3;
		margin-top: 10px;
		width: 100%;
	}

	.services__item + .services__item {
		margin-top: 10px;
	}

	.services__grid {
		display: block;
	}

	.hidden-mobile {
		display: none !important;
	}
	
	.teacher-page .content {
    margin-bottom: 30px;
}
	
	
	.teacher-img {
	max-width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 40px;
}
	
}

@media only screen and (max-width : 940px) {
	
	.item__img img {
		height: 430px;
	}
	
	.item__name a {
		min-height: 52px;
	}
}

@media only screen and (max-width : 479.98px) {
	.navbar__bottom {
		display: block;
	}

	.navbar__city {
		margin-bottom: 20px;
	}

	.advantages .title {
		max-width: 256px;
	}

	.advantages__items:after {
		width: 130px;
		height: 166px;
		top: -99px;
		right: -13px;
	}

	.advantages__items:before {
		width: 289px;
		height: 185px;
		top: -62px;
		right: -13px;
	}

	.grab__title {
		font-size: 24px;
	}

	.grab__wrapper {
		padding: 10px;
	}

	.item__description {
		font-size: 14px;
	}

	.items__wrapper:after {
		width: 184px;
		height: 146px;
		right: -14px;
		bottom: -67px;
	}

	.white-button {
		padding-left: 16px;
		padding-right: 16px;
	}

	.reviews {
		padding-top: 362px;
		margin-top: -298px;
	}

	.faq .title {
		max-width: 320px;
	}

	.faq .title:after {
		left: 260px;
		top: 0;
	}

	.here__col {
		width: 100%;
	}

	.h1 {
		margin-bottom: 16px;
	}
	
	.single-news .h1 {
		font-size: 32px;
	}

	.cover__img img {
		height: 213px;
	}

	.tabs__col {
		width: 100%;
	}

	.reviews_inner {
		padding-top: 672px;
		margin-top: -608px;
	}

	.pagination__prev, .pagination__next, .pagination__current, .pagination__dots, .pagination__link {
		height: 36px;
		min-width: 36px;
		font-size: 16px;
	}

	.pagination {
		margin-top: 26px;
		margin-left: -4px;
	}

	.pagination > * {
		margin: 4px 0 0 4px;
	}

	.cover__label {
		margin: -56px 10px 0;
	}

	.cover_detail .cover__img img {
		height: 300px;
	}

	.advantages_inner .advantages__items:before {
		width: 248px;
		height: 161px;
	}

	.advantages_inner .advantages__items:after {
		width: 200px;
		height: 197px;
		top: -114px;
		right: 5px;
	}

	.advantages_inner .title {
		margin-bottom: 16px;
	}

	.advantages_inner .advantages__items {
		gap: 10px;
	}

	.gallery__socialize:after {
		bottom: 0;
	}

	.cost {
		padding: 64px 0 114px;
	}

	.cover__info {
		margin-top: 10px;
	}

	.cover__col {
		width: 100%;
	}

	.mini-tabs__col {
		width: 50%;
	}

	.mini-tabs__col:last-child {
		width: 100%;
	}

	.shedule__item {
		display: block;
	}

	.shedule__time {
		width: auto;
		margin-bottom: 5px;
	}

	.shedule__item + .shedule__item {
		margin-top: 15px;
	}

	.programms__items {
		gap: 10px;
	}

	.info__label {
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
		margin: -44px 10px 0;
	}

	.info__grid {
		display: block;
	}

	.info__cover {
		margin-top: 10px;
	}

	.info + .gallery {
		padding-top: 64px;
	}

	.price-list {
		padding-top: 335px;
		margin-top: -271px;
	}

	.price-list td {
		font-size: 15px;
	}

	.price-list td:before {
		font-size: 15px;
		width: 140px;
	}

	.price-list td:last-child {
		font-size: 16px;
	}

	.services .title {
		display: none;
	}

	.services .title + .title {
		display: block;
	}

	.services__img img {
		height: 200px;
	}
}

/*==========  Mobile First Method  ==========*/
@media only screen and (min-width : 576px) {

}

@media only screen and (min-width : 768px) {

}

@media only screen and (min-width : 992px) {

}

@media only screen and (min-width : 1200px) {

}

@media only screen and (min-width : 1580px) {

}