:root {
--color-01:rgb(87,71,213)!important; /*Кнопки*/
--color-02:rgb(85,85,85)!important; /*Серый цвет*/
--color-03:rgb(220,220,220)!important; /*Светло серый цвет*/
--color-04:rgb(248,248,248)!important; /*Самый светлый серый цвет*/
--color-05:rgb(219 133 182)!important; /*Второй цвет*/
}
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,800;1,500&display=swap');
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	background-repeat: no-repeat;
}
ol, ul {
	line-height: 26px;
	list-style-type: none;
	margin-right: auto;
	margin-left: auto;
}
li {
	list-style-type: none;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	margin: 0px;
	min-width: 300px;
	padding: 0px;
	color: black;
	-webkit-text-size-adjust: none;
	width: 100%;
	height: 100%;
}
a {
	transition: 0.5s;
}
p {
	font-size: 120%;
	color: var(--color-02);
	line-height: 30px;
	margin-bottom: 20px;
}
ul {
	color: var(--color-02);
}
h1 {
	font-size: 240%;
	margin-bottom: 20px;
	text-align: center;
}
h2 {
	font-size: 300%;
	margin-bottom: 20px;
	font-weight: normal;
}
button {
	transition: 0.5s;
}
a img:hover {
	opacity: 0.8;
}
/*Верхнее меню*/
header {
	width: 100%;
}
header .row {
	margin: 0;
}
header .container {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	margin: auto;
	padding: 20px;
}
.container-1600px {
	max-width: 1600px;
	margin: auto;
}
.container-1200px {
	max-width: 1200px;
	margin: auto;
}
.container-1040px {
	max-width: 1040px;
	margin: auto;
}
.logo {
	width: 150px;
	display: flex;
	align-items: center;
}
.logo img {
	width: 100%;
}
.menu {
	display: flex;
	align-items: center;
}
.menu>ul {
	border-right: 1px solid var(--color-03);
	margin-right: 15px;
}
.menu ul li {
	background-color: white;
	display: inline-block;
}
.menu a, .menu-lvl-1 span {
	padding: 10px;
	display: block;
	text-decoration: none;
	letter-spacing: 1px;
	color: var(--color-02);
	cursor: pointer;
}
.menu>ul>li:last-of-type a {
	border: none;
	display: none;
}
.menu li a:hover {
	color: var(--color-05);
}
.menu .top_menu_social {
	margin-left: 10px;
	margin-bottom: 5px;
	padding: 5px 0;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}
.menu .top_menu_social a {
	display: block;
	margin: 0 10px;
	height: 30px;
}
.menu .topmenu {
	padding: 15px 10px;
	display: none;
}
.row {
	margin-bottom: 50px;
}
.menu .menu-lvl-1:hover {
	box-shadow: inset 0px -3px 0px 0px var(--color-05);
}
.menu .menu-lvl-1 ul {
	display: none;
	position: absolute;
	box-shadow: 0 0 20px 0px rgba(0,0,0,0.15);
	opacity: 0.95;
}
.menu .menu-lvl-1 ul li {
	display: block;
}
.menu .menu-lvl-1 ul li a {
	padding: 10px 20px;
	min-width: 120px;
}
.menu .menu-lvl-1>ul a:hover {
	background-color: var(--color-04);
}
a.cabinet {
	min-width: 50px;
	height: 28px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	padding: 2px 10px;
	font-size: 90%;
	align-items: center;
	color: white;
	background-color: var(--color-02);
	border-radius: 5px;
}
/*Блок с фото*/
.gallery {
	background-color: var(--color-04);
	padding: 50px 0;
}
.gallery h2 {
	padding: 0 20px 20px 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--color-03);
	letter-spacing: normal;
}
.swiper {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-gallery {
	width: auto;
	padding: 0;
	font-size: 0!important;
	margin-top: 17px
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}
div.swiper-gallery .swiper-slide {
	width: auto;
	margin: 5px;
	border-radius: 20px;
}
.row-text {
	padding: 20px;
}
.row-text h1 {
	font-size: 250%;
	margin: 40px 0 20px 0;
	font-weight: normal;
	letter-spacing: 0px;
	text-align: left;
}
.row-text h2 {
	font-size: 200%;
	margin: 40px 0 20px 0;
	font-weight: normal;
	letter-spacing: 0px;
}
.row-text p {
}
.row-text ul {
	font-size: 120%;
	color: var(--color-02);
	line-height: 30px;
	margin-bottom: 20px;
}
.row-text ul li {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 20px;
}
/*Блок с H1*/
.box-h1 {
	height: 700px;
	background-image: url(/images/h1-main.jpg);
	background-color: #d9dfdd;
	background-repeat: no-repeat;
	background-position: right calc(50% - 180px) center;
	background-size: auto;
	margin: 20px;
	border-radius: 20px;
	overflow: hidden;
}
.box-h1.curs-01 {
	background-image: url("/images/h1-ploskiy-zhivot.jpg");
	background-color: #e9efed;
}
.box-h1.curs-02 {
	background-image: url("/images/h1-trenirovki-doma.jpg");
	background-color: #e8e8e8;
	border: 1px solid #ffffffb8;
	box-shadow: 0 0 0px 5px #e8e8e8;
}
.box-h1.curs-03 {
	background-image: url(/images/fon-01.jpg);
	background-position: center;
	background-color: #e9e4e4;
	border: 1px solid #ffffffb8;
	box-shadow: 0 0 0px 5px #e5f1ff;
}
/*Вариант 1 верхнего блока*/
.box-h1.var01 h1 {
	font-size: 50px;
	line-height: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}
/*Вариант 2 верхнего блока*/
.box-h1.var02 {
	display: flex;
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
	min-height: 500px;
	height: auto;
	overflow: inherit;
}
.box-h1.var02>div:first-of-type {
	max-width: 580px;
	margin: 0;
	padding: 90px 30px 30px 20px;
}
.box-h1.var02 .h1-right-img {
	width: 610px;
	height: 520px;
	text-align: center;
	align-self: center;
	background: url(/images/h1-ploskiy-zhivot-2-big.webp) no-repeat center bottom 90px;
	background-size: 385px;
	align-content: end;
	position: relative;
	top: -20px;
}
.box-h1.var02 h1 {
	font-size: 50px;
	line-height: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.box-h1.var02 .h1-spisok {
	max-width: inherit;
}
/*Карусель под фото в шапке контента*/
.box-h1.var02 .carusel-h1 {
	background-color: rgba(255,255,255,0.1);
	mask: linear-gradient( 90deg, transparent 0%, #000 200px, #000 calc(100% - 100px), transparent 100% );
	-webkit-mask: linear-gradient( 90deg, transparent 0%, #000 200px, #000 calc(100% - 100px), transparent 100% );
}
.box-h1.var02 .carusel-h1 .swiper-slide {
	height: 110px;
	max-width: 74px;
	margin: 2px 5px;
}
.box-h1.var02 .carusel-h1 .swiper-slide img {
	border-radius: 5px;
	border: 1px solid white;
}
.box-h1>div:first-of-type {
	max-width: 1200px;
	margin: auto;
	padding: 100px 50px 0 50px;
}
.box-h1 h1 span, .logo-color {
	color: var(--color-05);
}
.box-h1 h1 {
	font-size: 120px;
	margin-bottom: 10px;
	color: var(--color-02);
	text-shadow: 2px 2px 0px rgba(255, 255, 255, 0.5);
	text-align: left;
}
.box-h1.curs-02 h1 {
	color: black;
}
.box-h1.curs-03 h1 {
	color: black;
}
.box-h1 h1.snow {
	color: #069ae9;
	text-shadow: 0px -4px 0px rgb(255 255 255);
}
.h1-pripiska {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 50px;
	max-width: 80%;
}
.h1-spisok {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 50px;
	max-width: 50%;
}
.h1-spisok ul {
	margin: 5px 0 0 15px;
}
.h1-spisok ul li {
	font-size: 14px;
	line-height: 18px;
	list-style-type: disc;
	margin-bottom: 4px;
}
.pripiska-nad-h1 {
	text-transform: uppercase;
	color: var(--color-05);
}
.h1-div-button {
	flex: 1;
	place-content: flex-end;
	margin-bottom: 40px;
}
.box-h1.curs-02 .button-01 {
	color: white;
	background-color: rgb(219, 133, 182, 0.8);
}
.box-h1 .button-01 {
	box-shadow: none;
	color: var(--color-02);
	background-color: rgb(243, 243, 243, 0.9);
	border: 1px solid white;
	min-width: 200px;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
/*Блок с заголовком h2*/
.box-h2 {
	padding: 10px 0;
	text-align: center;
	color: white;
	background-color: var(--color-01);
}
.box-h2>div {
	color: rgba(255,255,255,.5);
}
/*Блок с картинкой и текстом*/
.box-img-text {
	width: 100%;
	display: flex;
	background-color: var(--color-04);
	padding: 50px 0;
}
.box-img-text p {
	margin-bottom: 30px;
}
.box-img-text ul {
	margin-bottom: 30px;
	font-size: 120%;
}
.box-img-text ul li {
	margin: 10px 0 10px 20px;
	list-style: outside;
}
/*Настройка для оранжевого цвета*/
.box-img-text.orange ul li::marker {
 color: #e6773a;
 font-size: 20px;
}
.box-img-text.orange p span {
	color: #e6773a;
	font-weight: bold;
}
/*Настройка для оранжевого цвета*/
.box-img-text.blue ul li::marker {
 color: #e6773a;
 font-size: 20px;
}
.box-img-text.blue p span {
	color: #e6773a;
	font-weight: bold;
}
.bit-img {
	width: 50%;
	min-height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.bit-text {
	width: 50%;
	box-sizing: border-box;
	padding: 100px;
}
.bit-left .bit-img {
	order: 1;
}
.bit-left .bit-text {
	order: 2;
}
.bit-right .bit-text {
	order: 1;
}
.bit-right .bit-img {
	order: 2;
}
.bit-text .zagolovok-h3 {
	font-size: 120%;
	margin: 20px 0 10px 0;
}
/*Блок программ тренировок*/
.box-img-text.programma:nth-child(even) {
	background-color: white
}
.box-img-text.programma .bit-img {
	width: 30%;
	background-size: contain;
	background-position-y: 60px;
}
.box-img-text.bit-right.programma .bit-img {
	margin-right: 30px;
}
.box-img-text.bit-left.programma .bit-img {
	margin-left: 30px;
}
.box-img-text.programma .bit-text {
	width: 70%;
	padding: 50px 100px;
}
.box-img-text.programma h3 {
	font-size: 200%;
	margin-bottom: 20px;
	word-break: break-all;
}
.box-img-text.programma p {
	margin-bottom: 20px;
}
.box-img-text.programma .opisanie {
	margin-bottom: 30px;
}
.box-img-text.programma .opisanie li {
	padding: 10px 0;
}
.box-img-text.programma .opisanie li div:nth-child(1) {
	font-size: 90%;
}
.box-img-text.programma .opisanie li div:nth-child(2) {
	color: black;
}
/*Блок об упражнениях*/
.box-img-text.programma.zal .bit-img {
	width: 45%;
	background-position: center;
}
.box-img-text.programma.zal .bit-text {
	width: 55%;
}
.box-img-text.programma.zal {
	background-color: white;
	border-bottom: 2px solid var(--color-01);
}
.box-img-text.programma.zal:last-of-type {
	border-bottom: none;
}
.box-img-text.programma.zal .opisanie li div:nth-child(1) {
	font-size: 100%;
}
.box-img-text.programma.zal .opisanie li div:nth-child(2) {
	color: var(--color-01);
}
/*Индивидуальные тренировка*/
.trenirovka-div {
	padding: 0 20px;
}
.trenirovka-box {
	padding: 50px;
	margin-bottom: 30px;
	border-radius: 16px;
}
.trenirovka-box:nth-child(even) {
	background-color: var(--color-04);
}
.trenirovka-div h1 {
	font-size: 200%;
	margin-top: 50px;
	margin-bottom: 20px;
	letter-spacing: 0;
	font-weight: bold;
	border-bottom: 2px solid var(--color-01);
	padding-bottom: 10px;
}
.trenirovka-div h2 {
	font-size: 160%;
	margin-bottom: 20px;
	word-break: break-all;
	letter-spacing: 0;
	font-weight: bold;
}
.trenirovka-div p.pripiska {
	font-size: 100%;
	line-height: 18px;
}
.trenirovka-box .trenirovka-opisanieli div:nth-child(1) {
	font-size: 100%;
}
.trenirovka-box .trenirovka-opisanie li div:nth-child(2) {
	color: var(--color-01);
}
.trenirovka-box .trenirovka-opisanie li {
	padding: 10px 0;
}
.trenirovka-box .trenirovka-video div:nth-child(1) {
	margin-bottom: 10px;
}
/*Блок с картинкой и текстом ПЛИТКА*/
.box-img-text.o-zale {
	background-color: rgb(253,228,74);
	margin: 0;
}
.bit-right .bit-plitka {
	order: 1;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	width: 60%;
}
.bit-right.o-zale .bit-text {
	width: 40%;
}
.bit-right .bit-plitka img {
	display: flex;
	width: 40%;
	max-height: 200px;
	margin: 15px;
	object-fit: cover;
	transition: 0.5s;
}
.box-img-text.o-zale p {
	color: black;
}
.bit-right .bit-plitka img:hover {
	transform: scale(1.05);
}
/*Блок с таблицей*/
.box-img-text .bit-table {
	width: 60%;
	order: 2;
	padding: 0 50px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/*Блок с таблицей в разделе О ЗАЛЕ*/
.zal-table {
	font-size: 120%;
	width: 100%;
	margin-bottom: 30px;
}
.zal-table td {
	padding: 20px 10px;
	text-align: center;
}
.zal-table tr:nth-of-type(odd) {
	background-color: rgba(255,255,255,.5);
}
.zal-table tr td:first-of-type {
	text-align: left;
}
/*Блок c картой*/
.box-img-text.karta {
	padding: 50px 10%;
	box-sizing: border-box;
	margin: auto;
	background-color: white;
}
.box-img-text.karta .bit-text {
	width: 49%;
	padding: 0 5%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.box-img-text.karta .bit-img {
	width: 40%;
	height: 300px;
	min-height: auto;
	background-size: cover;
	padding: 30px;
}
.box-img-text.karta h3 {
	color: var(--color-02);
	margin-bottom: 15px;
}
/*Блок c программами*/
.programs {
	text-align: center;
	margin: auto;
}
.programs>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}
.programs>div a {
	display: block;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	margin: 5px;
	position: relative;
	overflow: hidden;
	color: white;
	text-shadow: 0 0 3px white;
	text-decoration: none;
	font-size: 160%;
	background-size: cover;
	background-position: center;
	border: 5px solid white;
	box-shadow: 0 0 10px -5px rgba(0,0,0,0.7);
}
.programs>div a span {
	width: 100%;
	padding: 0 50px;
	box-sizing: border-box;
	height: 50px;
	text-transform: uppercase;
	margin: 195px auto 0 auto;
	display: flex;
	color: black;
	background-color: rgba(255,255,255,.7);
	font-size: 60%;
	align-items: center;
	justify-content: center;
}
.programs>div a:hover {
	box-shadow: none;
	border: 5px solid var(--color-01);
}
.programs h3 {
	margin: 30px 0 20px 0;
	font-size: 90%;
	color: var(--color-02);
}
.programs ol {
	margin-top: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: left;
	color: var(--color-02);
	line-height: 20px;
	font-size: 90%;
	max-width: 1000px;
}
.programs ol li {
	width: 20%;
	padding-right: 15px;
	margin: 0 30px 0 0px;
	list-style: auto;
	border-right: 1px solid var(--color-03);
}
.programs ol li:last-of-type {
	border: none;
}
.programs ol li::marker {
 font-weight: bold;
}
/*Блок c тренерами*/
.box-trenera {
	background-color: var(--color-04);
	padding: 50px 0;
}
.trenera {
	width: 100%;
	display: flex;
	margin: auto;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}
.box-trenera h2 {
	padding: 0 20px 20px 20px;
	margin-bottom: 30px;
	color: var(--color-02);
	border-bottom: 1px solid var(--color-03);
	letter-spacing: normal;
}
.box-trenera h2 span {
	font-size: 120%;
	color: black;
	;
}
.box-trenera p {
	padding: 0 50px;
}
.trenera>div {
	width: 25%;
	max-width: 500px;
	height: 500px;
	background-position: center;
	background-size: cover;
}
.trenera>div div {
	display: inline-block;
	padding: 5px;
	box-sizing: border-box;
	transition: 0.5s;
	text-align: center;
}
.trenera>div span {
	width: 80px;
	text-align: left;
	display: block;
	margin-top: 30px;
	margin-left: 20px;
}
.trenera>div div a {
	display: none;
	padding: 10px 5px 10px 40px;
	background: url(/images/insta-mini.png) no-repeat left center;
	color: black;
	font-size: 110%;
}
.trenera>div:hover div {
	display: flex;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}
.trenera>div:hover span {
	font-size: 160%;
	display: flex;
	width: 100%;
	margin: 0;
	justify-content: center;
}
.trenera>div:hover a {
	display: block;
}
.trenera>div a:hover {
	color: blue;
}
.drigo-about {
	margin: 20px auto 0 auto;
	max-width: 1000px;
	padding: 20px 20px 0 20px;
}
.drigo-about h3 {
	margin-bottom: 10px;
	font-size: 180%;
	font-weight: normal;
}
.drigo-about p {
	padding: 0;
	margin: 0;
	font-size: 100%;
	line-height: 20px;
}
/*Блок с контактами*/
.forma {
	background-color: rgb(225,227,226);
	padding: 100px 0;
	background-image: url("/images/form.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
	display: flex;
	flex-direction: column;
}
.forma h2 {
	text-align: center;
	margin: 0;
	color: black;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.5);
}
.forma h3 {
	margin-bottom: 15px;
	font-size: 80%;
	text-transform: uppercase;
	font-weight: normal;
}
.bit-forma {
	margin: 0;
	display: flex;
	justify-content: flex-end;
}
.bit-forma form, .bit-forma .success-sent {
	width: 500px;
	box-sizing: border-box;
	padding: 30px;
}
.bit-forma .success-sent div:nth-child(1) {
	font-size: 26px;
	line-height: 50px;
}
.bit-forma .success-sent div:nth-child(2) {
	color: var(--color-02);
	line-height: 20px;
}
.bit-forma .success-sent div:nth-child(3) {
	color: var(--color-02);
	line-height: 40px;
	font-size: 20px;
}
.bit-forma .success-sent div:nth-child(3) span {
	color: var(--color-05);
}
.forma .box-img-text {
	margin: auto;
	display: flex;
	padding: 0;
	background: none;
	justify-content: center;
	width: auto;
	background-color: rgb(243, 243, 243, 0.6);
	border-radius: 12px;
	border: 1px solid white;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.forma.row-input {
	display: flex;
}
.forma input, .forma textarea {
	box-sizing: border-box;
	border: 1px solid var(--color-03);
	padding: 5px;
	font-size: 100%;
	border-radius: 5px;
}
.forma input {
	height: 50px;
	width: 47%;
	margin: 0 2px 5px 0;
	background-repeat: no-repeat;
	background-position: 7px 14px;
	padding-left: 34px;
	font-family: 'Raleway', sans-serif;
}
.forma input:nth-of-type(1) {
	background-image: url("/images/icon-name.png");
}
.forma input:nth-of-type(2) {
	background-image: url("/images/icon-email.png");
}
.forma textarea {
	height: 100px;
	width: 95%;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 7px 10px;
	padding-left: 34px;
	padding-top: 9px;
	background-image: url("/images/icon-vopros.png");
}
.forma .bit-text {
	padding: 30px;
	width: auto;
	max-width: 400px;
}
.forma h2 {
	text-align: center;
	padding: 0 20px 20px 20px;
	font-size: 200%;
	letter-spacing: 2px;
	max-width: 694px;
	margin: auto;
}
.box-forma-skidka {
	display: block;
	font-size: 50%;
	text-align: center;
	color: rgb(255,0,130);
	animation: neon-red .4s ease-in-out infinite alternate;
}
.bit-forma .row-button {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.bit-forma .row-button >div {
	margin-right: 10px;
}
.bit-forma .row-button .soglasie {
	font-size: 10px;
	color: var(--color-02);
}
.bit-forma .row-button .soglasie a {
	color: var(--color-02);
}
/*Форма Логин*/	  
#forma-login {
	width: 100%;
	max-width: 300px;
}
#forma-login input {
	height: 50px;
	width: 100%;
	margin: 0 2px 10px 0;
	background-repeat: no-repeat;
	background-position: 7px 14px;
	padding-left: 34px;
	box-sizing: border-box;
	border-radius: 2px;
	border: 1px solid var(--color-03);
	font-size: 120%;
}
#forma-login input:nth-of-type(1) {
	background-image: url("/images/icon-name.png");
}
#forma-login input:nth-of-type(2) {
	background-image: url("/images/icon-password.png");
}
#forma-login button {
	width: 100%;
	margin-top: 10px;
	background-image: linear-gradient(0.894turn, var(--color-05) 0%, var(--color-01) 100%);
	color: white;
	box-shadow: none;
}
#forma-login .error-message {
	color: var(--color-01);
	font-size: 90%;
	display: none;
}
#forma-login .error-message.error {
	display: block;
}
.logout {
	display: flex;
	justify-content: flex-end;
	max-width: 1200px;
	margin: auto;
}
.logout a {
	color: var(--color-02);
}
#forma_hidden .button-01 {
	background-image: linear-gradient(0.894turn, var(--color-05) 0%, var(--color-01) 100%);
	color: white;
	box-shadow: none;
}
.main-curses {
	display: flex;
	flex-direction: column;
	justify-self: center;
	padding: 20px;
	box-sizing: border-box;
}
.main-curses>.zagolovok {
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 35px;
	text-transform: uppercase;
}
.main-curses .blocks {
	display: flex;
	gap: 20px;
	margin: auto;
}
.main-curses .block {
	max-width: 400px;
	height: auto;
	border-radius: 20px;
	padding: 20px;
	box-sizing: border-box;
	background: var(--color-04);
	flex: 1;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 2px 6px 0px rgba(140, 142, 152, 0.2);
	border: 1px solid var(--color-05);
}
.main-curses .block.active {
	background-image: linear-gradient(0.894turn, var(--color-05) 0%, var(--color-01) 100%);
	border: 1px solid white;
}
.main-curses.orange .block {
	border: 1px solid #dc6b33;
	background-image: linear-gradient(0.894turn, #d5e9f0 0%, white 100%);
}
.main-curses.orange .block.active {
	background-image: linear-gradient(0.894turn, #db6a32 0%, #fd904b 100%);
	border: 1px solid white;
}
.main-curses.tarif.orange .curs-images-zagolovok {
	background-color: #e6773a;
}
.main-curses.tarif.orange .block.active .curs-images-zagolovok {
	background-color: rgb(114, 43, 4, 0.8);
}
.main-curses.blue .block {
	box-shadow: 0 0 0px 6px #ecf5f8;
	border-color: #cfe0e5;
	background-image: linear-gradient(0.894turn, #d5e9f0 0%, white 100%);
}
.main-curses.blue .block.vtoroy {
	background-image: linear-gradient(0.894turn, #dfe3fc 0%, #faefff 100%);
	border: 1px solid white;
	box-shadow: 0 0 0px 6px #f0ebfe;
}
.main-curses.blue .block.active {
	background-image: linear-gradient(0.894turn, #0079c9 0%, #7dd9fd 100%);
	border: 1px solid white;
}
.main-curses.tarif.blue .curs-images-zagolovok {
	background-color: rgb(173, 184, 223, 0.6);
}
.main-curses.tarif.blue .block.active .curs-images-zagolovok {
	background-color: rgb(7, 126, 204, 0.6);
}
.main-curses.tarif .block.active {
	position: relative;
	overflow: hidden;
	margin: -20px 0;
}
/*Блик на блоке On*/
.main-curses.tarif .block.active {
	position: relative;
	overflow: hidden;
}
.main-curses.tarif .block.active::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 50%;
	height: 100%;
	background: linear-gradient( to right, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100% );
	transform: skewX(-25deg);
	animation: elegant-shine 3s infinite;
	z-index: 1;
	pointer-events: none;
}
 @keyframes elegant-shine {
 0% {
 left: -100%;
 opacity: 0;
}
 10% {
 opacity: 0.8;
}
 20% {
 opacity: 1;
}
 80% {
 opacity: 1;
}
 90% {
 opacity: 0.8;
}
 100% {
 left: 200%;
 opacity: 0;
}
}
/*Блик на блоке Off*/
.main-curses .curs-data {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: -10px -10px 20px 0;
	color: rgb(0, 0, 0, 0.7);
}
.main-curses .curs-data>div {
	display: block;
	font-size: 10px;
	color: var(--color-02);
}
.main-curses .curs-data>div:first-of-type {
	margin-right: 10px;
}
.main-curses .block.active .curs-data>div {
	color: rgb(255, 255, 255, 0.5);
}
.main-curses .block .curs-text {
	text-align: center;
	color: var(--color-02);
}
.main-curses .block.active .curs-text {
	color: rgb(255, 255, 255, 1);
}
.main-curses .curs-text .curs-text-zagolovok {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	margin: 15px 0;
	display: none;
}
.main-curses .curs-text .text {
	line-height: 20px;
	margin: 15px 0;
	min-height: 120px;
}
.main-curses .curs-text .text .spisok {
	font-size: 12px;
	margin-bottom: 40px;
}
.main-curses .curs-text .text .spisok li {
	padding: 12px 20px;
	margin: 5px 0;
	border-radius: 5px;
	background-color: white;
	/* box-shadow: 0 0 7px -4px rgba(0, 0, 0, 0.2);*/
	border: 1px solid rgba(0,0,0,0.06);
    line-height: 20px;
}
.main-curses .curs-text .text .spisok li:nth-child(odd) {
}
.main-curses .curs-text .text .spisok li .bonus {
	font-weight: bold;
}
.main-curses .active .curs-text .text .spisok li {
	background-color: rgba(255,255,255,0.2);
	color: white;
	border: 1px solid rgba(255,255,255,0.2);
	display: flex;
	justify-content: center;
	position: relative;
}
.main-curses .curs-text .text .spisok li.li-zagolovok {
	border: none;
	background-color: inherit;
	font-weight: 600;
	font-size: 14px;
	min-width: 100px;
	justify-self: center;
	padding: 0 5px;
	margin: 20px 0 10px 0;
}
.main-curses .active .curs-text .text .spisok li.li-zagolovok {
}
.main-curses .curs-text .text .spisok li.podrobnee {
	cursor: pointer;
	flex-direction: column;
	padding-right: 30px;
}
li.podrobnee:hover .podrobnee-icon {
	/* Ваши стили при наведении */
	background: rgba(255, 255, 255, 0.2);
}
.main-curses .curs-text .text .spisok li div.podrobnee-icon {
	display: flex;
	width: 20px;
	height: 20px;
	font-size: 12px;
	border-radius: 50%;
	position: absolute;
	right: 9px;
	top: 6px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	justify-content: center;
	align-items: center;
}
.main-curses .curs-text .text .spisok li div.podrobnee-block {
	display: none;
	line-height: 20px;
	text-align: left;
	padding-top: 10px;
	margin-top: 5px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.main-curses .curs-button {
	text-align: center;
	margin: auto 0 15px 0;
}
.main-curses .block .curs-button>a {
	min-width: 150px;
	background-color: white;
	color: black;
	font-weight: 500;
	box-shadow: 0px 10px 5px -7px rgba(211, 211, 211, 0.4);
	border: 1px solid white;
}
.main-curses .block.active .curs-button>a {
	box-shadow: none;
}
.main-curses .curs-images {
	display: flex;
	width: 100%;
	height: 180px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	overflow: hidden;
	justify-content: center;
	align-items: flex-end;
	flex: none;
}
.main-curses .curs-images-zagolovok {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0;
	padding: 5px;
	color: white;
	background-color: rgb(87, 71, 213, 0.5);
	display: flex;
	width: 100%;
	justify-content: center;
}
.main-curses.tarif .block .curs-text {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.main-curses.tarif .curs-images-zagolovok {
	font-weight: 800;
	text-shadow: 1px 1px 2px black;
	font-size: 28px;
	padding: 0;
	border-radius: 12px;
	background-color: var(--color-05);
}
.main-curses.tarif .block.active .curs-images-zagolovok {
	background-color: rgb(87, 71, 213, 0.5);
}
.main-curses.tarif .block {
	min-width: 400px;
}
.main-curses.tarif>.zagolovok {
	text-align: center;
}
.main-curses.tarif .curs-button {
	margin: auto 0 0 0;
}
.main-curses.tarif .curs-text .text {
	margin: 15px 0 0 0;
	min-height: 100px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.main-curses.tarif .curs-text .text .spisok {
	margin-bottom: 20px;
}
.main-curses.tarif .curs-text .text .price {
	margin: 30px 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: end;
}
.main-curses.tarif .curs-text .text .price .price-01 {
}
.main-curses.tarif .curs-text .text .price .price-02 {
	font-size: 24px;
}
.main-curses.tarif .curs-text .text .price .price-02 span {
	text-decoration: line-through;
	opacity: 0.6;
}
.main-curses.tarif .curs-text .text .price .price-03 {
}
.curs-deactive {
	display: inline-block;
	padding: 15px 25px;
	border-radius: 5px;
	text-decoration: none;
	text-align: center;
	min-width: 150px;
	color: var(--color-02);
	font-weight: 500;
	border: 1px solid var(--color-03);
}
.block.active .curs-deactive {
	color: white;
}
 @keyframes neon-red {
 from {
 text-shadow: 0 0 6px rgb(228 202 202 / 92%), 0 0 30px rgb(228 202 202 / 34%), 0 0 12px rgb(255 191 191 / 52%), 0 0 21px rgb(255 191 191 / 92%), 0 0 34px rgb(255 191 191 / 78%), 0 0 54px rgb(255 191 191 / 92%);
}
 to {
 text-shadow: 0 0 6px rgb(228 202 202 / 98%), 0 0 30px rgb(228 202 202 / 42%), 0 0 12px rgb(255 191 191 / 58%), 0 0 22px rgb(255 191 191 / 84%), 0 0 38px rgb(255 191 191 / 88%), 0 0 60px #fff;
}
 20%, 24%, 55% {
 text-shadow: none;
}
}
@keyframes neon-green {
 from {
 text-shadow: 0 0 6px rgb(39 255 0 / 92%), 0 0 30px rgb(205 228 202 / 34%), 0 0 12px rgb(195 255 191 / 52%), 0 0 21px rgb(195 255 191 / 92%), 0 0 34px rgb(195 255 191 / 78%), 0 0 54px rgb(195 255 191 / 92%);
}
 to {
 text-shadow: 0 0 6px rgb(202 228 204 / 98%), 0 0 30px rgb(202 228 203 / 42%), 0 0 12px rgb(195 255 191 / 58%), 0 0 22px rgb(191 255 193 / 84%), 0 0 38px rgb(192 255 191 / 88%), 0 0 60px #fff;
}
 20%, 24%, 55% {
 text-shadow: none;
}
}
.bit-text .ul-social div a {
	display: block;
	padding: 10px 5px 10px 35px;
	background-repeat: no-repeat;
	background-position: left center;
	color: var(--color-02);
	font-size: 90%;
	background-size: 25px;
}
.bit-text .ul-social .social-instagram {
	background-image: url("/images/insta-mini.png");
}
.bit-text .ul-social .social-whatsapp {
	background-image: url("/images/whatsapp.png");
}
.bit-text .ul-social .social-vk {
	background-image: url("/images/vk.png");
}
.bit-text .ul-social .social-tg {
	background-image: url("/images/tg.png");
}
.bit-text .ul-social div a:hover {
	color: blue;
}
.bit-forma form .button-01 {
	width: 47%;
	min-width: 206px;
	appearance: auto;
	background-image: linear-gradient(0.894turn, var(--color-05) 0%, var(--color-01) 100%);
	color: white;
	box-shadow: none;
}
.forma-success {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	min-height: 250px;
	padding: 0 20px;
	border: 1px solid rgba(255,255,255,0.5);
	background-color: rgba(255,255,255,0.6);
}
.forma-success div {
	color: rgb(6,193,6);
	font-size: 150%;
	margin-bottom: 10px;
}
/*Блок с опытом*/
.direction {
	margin: 50px 0;
	padding: 10px;
}
.row-direct {
	max-width: 730px;
	display: flex;
	align-items: flex-start;
	margin: auto;
}
.row-direct .year {
	width: 150px;
	height: 20px;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
	padding: 0 30px 0 0;
	background: url("/images/direct-krug.png") no-repeat top right;
	margin-top: 30px;
	margin-right: -10px;
	position: relative;
}
.direction.red .row-direct .year {
	background: url("/images/direct-krug-red.png") no-repeat top right;
}
.row-direct .text {
	width: 100%;
	padding: 30px 0 0 30px;
	border-left: 1px solid var(--color-03);
}
.row-direct .text h3 {
	margin-bottom: 10px;
}
.row-direct .text ul {
	margin-left: 17px;
	line-height: 20px;
}
.row-direct .text ul li {
	list-style-type: disc;
	margin-bottom: 10px;
}
.direction h2 {
	text-align: center;
	margin-bottom: 30px;
}
/*Всплывающая форма*/
#hidden_forma {
	background: url("/images/form.jpg"), rgba(255,255,255,0.4);
	background-size: cover;
	background-blend-mode: color;
	background-position: center right;
}
#hidden_forma .zagolovok {
	letter-spacing: 2px;
	font-size: 200%;
	margin-bottom: 10px;
}
#hidden_forma .zagolovok span {
	color: var(--color-05);
	display: block;
	font-size: 50%;
}
#hidden_forma p {
	font-size: 110%;
	line-height: 16px;
	width: 80%;
}
#forma_hidden div {
	width: 100%;
	display: flex;
	margin-bottom: 10px;
}
#hidden_forma input {
	height: 50px;
	width: 50%;
	margin: 0 2px 5px 0;
	background-repeat: no-repeat;
	background-position: 7px 14px;
	padding-left: 34px;
	box-sizing: border-box;
	border-radius: 2px;
	border: 1px solid var(--color-03);
	font-size: 120%;
}
#hidden_forma input:nth-of-type(1) {
	background-image: url(/images/icon-email.png);
}
#hidden_forma input:nth-of-type(2) {
	background-image: url(/images/icon-name.png);
}
/*Футер*/
.footer {
	background-color: rgb(65,65,65);
	color: var(--color-04);
	display: flex;
	padding: 20px 10px;
	margin-top: -50px;
	line-height: 20px;
}
.footer .left {
	width: 30%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer .left img {
	max-width: 100%;
}
.footer .left a {
	width: 150px;
}
.footer .left a:hover {
	opacity: 0.8;
}
.footer .center {
	width: 60%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	padding: 0 10px;
}
.footer .center>div:first-of-type {
	margin-bottom: 10px;
}
.footer .center a {
	text-decoration: none;
	color: var(--color-03);
	font-size: 90%;
}
.footer .right>div {
}
.location {
	font-size: 90%;
	color: var(--color-02);
	padding: 10px;
	text-align: center;
}
/*Скролл вверх*/
.scroll {
	display: none;
	text-align: center;
	position: fixed;
	color: white;
	z-index: 10;
	opacity: 0.9;
	background-color: var(--color-01);
	cursor: pointer;
	font-size: 250%;
	border-radius: 2px;
	bottom: 20px;
	right: 20px;
	width: 45px;
	line-height: 45px;
	box-sizing: border-box;
}
/*Инстаграм*/
.instagram {
	padding-bottom: 50px;
	overflow: hidden;
}
.eui-widget-title {
	font-size: 200% !important;
	padding: 0 0 30px 0 !important;
}
/*Кнопки*/
.button-01 {
	display: inline-block;
	padding: 15px 25px;
	border-radius: 5px;
	box-shadow: 0 0 20px 0px rgba(0,0,0,0.3);
	background-color: var(--color-01);
	color: white;
	text-decoration: none;
	cursor: pointer;
	border: none;
	text-align: center;
	min-width: 100px;
}
.button-01:hover {
	box-shadow: 0 0 20px 0px white;
}
.button-02 {
	display: inline-block;
	padding: 15px 25px;
	border-radius: 2px;
	color: black;
	text-decoration: none;
	border: 2px solid black;
}
.button-02:hover {
	background-color: black;
	color: white;
}
.button-03 {
	display: inline-block;
	padding: 15px 25px;
	border-radius: 2px;
	background-color: black;
	color: white;
	text-decoration: none;
	border: 2px solid black;
}
.button-03:hover {
	background: none;
	color: black;
}
input.error {
	border-color: red;
	box-shadow: inset 0 0 8px 0 red;
}
.href-think {
	color: var(--color-02);
	text-decoration: none;
	padding: 0 40px 2px 0;
	border-bottom: 1px solid var(--color-02);
	background: url("/images/strelka-right.png") no-repeat right center;
}
.href-think:hover {
	color: var(--color-01);
	border-bottom: 1px solid var(--color-01);
}
.trening-online {
	color: rgb(39,184,2);
	animation: neon-green .4s ease-in-out infinite alternate;
}
.href-01 {
	color: black;
}
a.href-01:hover {
	color: blue;
}
.question-tabs {
	max-width: 1000px;
	margin: auto;
	padding: 0 20px;
}
.question-tabs h2 {
	font-size: 28px;
	letter-spacing: 3px;
}
.question {
	color: var(--color-02);
	padding: 30px;
	background-color: white;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
	line-height: 24px;
	margin-bottom: 10px;
	border-radius: 16px;
	cursor: pointer;
}
.question.open {
	border: 2px solid var(--color-05);
	background: no-repeat url("/images/icon-medicina.png") left 4px top 4px;
}
.question.open ul.zapret li {
	padding-left: 30px;
	background: no-repeat url("/images/zapret.png") left top 3px;
	margin-bottom: 10px;
}
.question:hover {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.question .zagolovok {
	background: url("../images/galka-vniz-black.svg") no-repeat right center;
	background-size: 18px;
	transition: 0.2s;
	padding-right: 30px;
	font-size: 16px;
}
.question.active .zagolovok {
	color: var(--color-05);
	background: url("../images/galka-vverh-black.svg") no-repeat right center;
	background-size: 18px;
}
.question .text {
	margin-top: 20px;
	display: none;
}
/*Фэнси код*/
body.compensate-for-scrollbar {
	overflow: hidden
}
.fancybox-active {
	height: auto
}
.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute!important;
	top: -9999px;
	visibility: hidden
}
.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}
.fancybox-container * {
	box-sizing: border-box
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}
.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}
.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}
.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.fancybox-toolbar {
	right: 0;
	top: 0
}
.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}
.fancybox-is-open .fancybox-stage {
	overflow: hidden
}
.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}
.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
	display: block
}
.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}
.fancybox-slide--image:before {
	display: none
}
.fancybox-slide--html {
	padding: 6px
}
.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}
.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}
.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}
.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: grab
}
.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing
}
.fancybox-container [data-selectable=true] {
	cursor: text
}
.fancybox-image, .fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}
.fancybox-spaceball {
	z-index: 1
}
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}
.fancybox-slide--video .fancybox-content {
	background: #000
}
.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}
.fancybox-slide--iframe .fancybox-content {
	background: #fff
}
.fancybox-iframe, .fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}
.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}
.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}
.fancybox-button {
	background: rgba(30,30,30,.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #ccc
}
.fancybox-button:hover {
	color: #fff
}
.fancybox-button:focus {
	outline: none
}
.fancybox-button.fancybox-focus {
	outline: 1px dotted
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}
.fancybox-button div {
	height: 100%
}
.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
	background-color: var(--color-01);
	color: white;
}
.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
	display: none
}
.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}
.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}
.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}
.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}
.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}
.fancybox-navigation .fancybox-button div {
	padding: 7px
}
.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}
.fancybox-caption {
	background: linear-gradient(0deg, rgba(0,0,0,.85) 0, rgba(0,0,0,.3) 50%, rgba(0,0,0,.15) 65%, rgba(0,0,0,.075) 75.5%, rgba(0,0,0,.037) 82.85%, rgba(0,0,0,.019) 88%, transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}
 @supports (padding:max(0px)) {
.fancybox-caption {
padding:75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
}
}
.fancybox-caption--separate {
	margin-top: -50px
}
.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}
.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}
.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}
@keyframes a {
to {
transform:rotate(1turn)
}
}
.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}
.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0)
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}
.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1)
}
.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn)
}
.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn)
}
.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg)
}
.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0)
}
.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
.fancybox-slide {
	padding-left: 6px;
	padding-right: 6px
}
.fancybox-slide--image {
	padding: 6px 0
}
.fancybox-close-small {
	right: -6px
}
.fancybox-slide--image .fancybox-close-small {
	background: #4e4e4e;
	color: #f2f4f6;
	height: 36px;
	opacity: 1;
	padding: 6px;
	right: 0;
	top: 0;
	width: 36px
}
.fancybox-caption {
	padding-left: 12px;
	padding-right: 12px
}
@supports (padding:max(0px)) {
.fancybox-caption {
padding-left:max(12px, env(safe-area-inset-left));
padding-right:max(12px, env(safe-area-inset-right))
}
}
}
.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}
.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px
}
.fancybox-share p {
	margin: 0;
	padding: 0
}
.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}
.fancybox-share__button:link, .fancybox-share__button:visited {
	color: #fff
}
.fancybox-share__button:hover {
	text-decoration: none
}
.fancybox-share__button--fb {
	background: #3b5998
}
.fancybox-share__button--fb:hover {
	background: #344e86
}
.fancybox-share__button--pt {
	background: #bd081d
}
.fancybox-share__button--pt:hover {
	background: #aa0719
}
.fancybox-share__button--tw {
	background: #1da1f2
}
.fancybox-share__button--tw:hover {
	background: #0d95e8
}
.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}
.fancybox-share__button svg path {
	fill: #fff
}
.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}
.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 0;
	width: 212px;
	z-index: 99995
}
.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}
.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}
.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}
.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}
.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
width:7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
background:#fff;
border-radius:10px;
box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
background:#2a2a2a;
border-radius:10px
}
.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0,0,0,.1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}
.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}
.fancybox-thumbs__list a:focus:before {
	opacity: .5
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width:576px) {
.fancybox-thumbs {
	width: 110px
}
.fancybox-show-thumbs .fancybox-inner {
	right: 110px
}
.fancybox-thumbs__list a {
	max-width: calc(100% - 10px)
}
}
.top-banner {
	border-radius: 20px;
	color: black;
	margin: 20px;
	background-size: cover;
	background-repeat: no-repeat;
}
.top-banner.var01 {
	padding: 420px 0 0 0;
	background-position: top center;
	background-size: 1000px;
}
.top-banner>div {
	background-repeat: no-repeat;
	padding: 50px;
	display: flex;
	flex-direction: column;
	align-items: baseline;
}
.top-banner.var01>div {
	background-color: rgba(173,189,178, 0.05);
	margin: 20px;
	border-radius: 20px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.2);
	padding: 20px 20px 50px 20px;
}
.top-banner.var01 .banner-img>div {
	border: 2px solid #e6773a;
}
.top-banner.var01 .banner-img>div>div {
	height: 100px;
	width: 100px;
}
.top-banner.var01 .banner-img>div>div>div {
	font-size: 10px;
	font-weight: normal;
}
.top-banner.var01 .top-banner-dop {
	padding: 5px 10px;
	background-color: black;
	border-radius: 22px;
	font-size: 12px;
	border: 2px solid white;
}
.top-banner h2 {
	margin: 10px 0 0 0;
	letter-spacing: normal;
	padding: 10px;
	border-radius: 7px;
	text-shadow: 2px 2px rgba(255,255,255,0.6);
}
.top-banner p {
	font-size: 115%;
	font-weight: 400;
	line-height: 28px;
	padding: 10px;
	border-radius: 7px;
}
.top-banner ul {
	font-size: 115%;
	padding: 10px;
	margin: 0;
}
.top-banner li {
	font-weight: 400;
	line-height: 28px;
}
.top-banner .top-banner-dop {
	padding: 10px 20px;
	background-color: black;
	border-radius: 7px;
	font-size: 12px;
	display: inline-block;
	color: white;
	border: 3px solid white;
	box-shadow: 1px 1px 5px -2px black;
}
.top-banner.var01 .top-banner-dop {
	background-color: #e6773a;
	align-self: end;
}
.triggers {
	display: flex;
	justify-content: center;
	padding: 0 20px;
}
.triggers>div {
	max-width: 200px;
	text-align: center;
	font-size: 16px;
	color: var(--color-02);
	margin: 0 10px;
	min-width: 120px;
}
.triggers>div>div:first-of-type {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 5px;
	text-shadow: 1px 1px 0px var(--color-03);
	color: var(--color-05);
}
.banner-img {
	display: flex;
	gap: 10px;
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
}
.banner-img>div {
	border-radius: 20px;
	background-color: white;
	overflow: hidden;
	border: 2px solid var(--color-05);
	box-shadow: 1px 1px 5px -2px rgba(0,0,0,0.4);
}
.banner-img img {
	width: 100%;
}
.banner-img>div>div {
	height: 150px;
	width: 150px;
	position: relative;
}
.banner-img>div>div>div {
	position: absolute;
	bottom: 4px;
	left: 0;
	right: 0;
	background-color: #ffffffbf;
	font-size: 12px;
	font-weight: bold;
	padding: 0 5px;
}
.cookie-consent {
	position: fixed;
	bottom: 20px;
	left: 20px;
	max-width: 400px;
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
	border-radius: 15px;
	padding: 20px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.5);
	z-index: 10000;
	font-family: 'Raleway', sans-serif;
	transform: translateY(150%);
	transition: transform 0.5s ease-in-out;
}
.cookie-consent.show {
	transform: translateY(0);
}
.cookie-content {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.cookie-text {
	color: #333;
	font-size: 14px;
	line-height: 1.5;
}
.cookie-text p {
	font-size: 14px;
	color: var(--color-02);
	line-height: 22px;
	margin-bottom: 20px;
}
.cookie-text a {
	font-weight: 500;
	color: var(--color-02);
}
.cookie-text a:hover {
	text-decoration: none;
}
.cookie-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.cookie-btn {
	padding: 10px 20px;
	border: none;
	border-radius: 25px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
	flex: 1;
	min-width: 120px;
}
.cookie-accept {
	background-image: linear-gradient(0.894turn, var(--color-05) 0%, var(--color-01) 100%);
	color: white;
}
.cookie-accept:hover {
	transform: translateY(-2px);
}
.cookie-reject {
	background: rgba(0, 0, 0, 0.1);
	color: #666;
}
.cookie-reject:hover {
	background: rgba(0, 0, 0, 0.15);
}

/*КОНЕЦ основного КОДа*/
@media (max-width:1220px) {
.logout a {
	margin-right: 10px;
}
.main-curses.tarif .block {
	min-width: 300px;
}
}

@media (max-width:1000px) {
h2 {
	font-size: 250%;
}
/*Блок с H1*/

.box-h1>div:first-of-type {
	max-width: 45%;
	margin: inherit;
	padding: 100px 20px 0 20px;
}
.box-h1 h1 {
	font-size: 80px;
}
/*Блок с картинкой и текстом*/
.box-img-text.about .bit-img {
	width: 30%;
	background-size: cover;
	min-height: auto;
}
.box-img-text.about .bit-text {
	width: 70%;
	padding: 5%;
}
/*Блок с картинкой и текстом*/
.box-img-text.programma .bit-img {
	width: 45%;
	min-height: auto;
	background-size: contain;
	background-position: left 45px;
}
.box-img-text.programma .bit-text {
	width: 55%;
	padding: 5%;
}
.box-img-text.programma h2 {
	font-size: 200%;
	letter-spacing: inherit;
	font-weight: bold;
}
/*Блок с картинкой и текстом ПЛИТКА*/
.bit-right .bit-plitka {
	width: 50%;
}
.bit-right.o-zale .bit-text {
	width: 50%;
	padding: 0 20px 0 30px;
}
.bit-right .bit-plitka img {
	width: 45%;
	margin: 5px;
}
/*Блок c тренерами*/
.trenera>div {
	width: 50%;
	height: 400px;
	background-position-y: 20%;
}
/*Нижняя форма*/
.forma {
	padding: 40px 20px;
}
.footer {
	margin-top: -50px;
}
.main-curses.glavnaya .blocks {
	flex-direction: column;
}
.main-curses.glavnaya .block {
	max-width: 100%;
	position: relative;
}
.main-curses.glavnaya .block:last-child {
	margin-bottom: 0;
}
.main-curses.glavnaya .curs-data {
	margin: 0;
	flex-direction: column;
}
.main-curses.glavnaya .curs-images {
	width: 300px;
	max-width: 35%;
	margin-left: 20px;
	flex: none;
}
.main-curses.glavnaya .curs-images-zagolovok {
	display: none;
}
.main-curses.glavnaya .curs-text .curs-text-zagolovok {
	display: block;
	margin: 0px 0 15px 0;
}
.main-curses.glavnaya .block .curs-text {
	text-align: left;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.main-curses.glavnaya .curs-button {
	margin: 0;
	text-align: left;
}
.main-curses.tarif {
	justify-self: auto;
}
.main-curses.tarif .blocks {
	width: 100%;
	padding-bottom: 10px;
	overflow: scroll;
	padding: 25px 5px;
}
.h1-spisok {
	max-width: none;
}
}

@media (max-width:900px) {
.box-h1 {
	min-height: 560px;
	background-position: right calc(50% - 120px) center;
}
.box-h1.var02 {
	flex-direction: column;
	min-height: inherit;
	background-size: cover;
}
.box-h1.var02>div:first-of-type {
	max-width: inherit;
	margin: 0;
	padding: 20px;
}
.box-h1.var02 .h1-right-img {
	width: auto;
	justify-content: end;
	padding-top: 10px;
	margin: 0px -20px;
}
.box-h1.var02 .carusel-h1 {
	mask: linear-gradient( 90deg, transparent 0%, #000 100px, #000 calc(100% - 100px), transparent 100% );
	-webkit-mask: linear-gradient( 90deg, transparent 0%, #000 100px, #000 calc(100% - 100px), transparent 100% );
}
.main-banner .main-banner-left .banner-tri-block.blue {
	background-size: cover !important;
	justify-content: end;
}
.triggers>div {
	font-size: 14px;
	margin-bottom: 20px;
}
.top-banner p {
	line-height: 22px;
}
}

@media (max-width:700px) {
.row {
	margin-bottom: 20px;
}
.box-h1 {
	background-size: 600px;
	background-position: center top 165px;
	height: 660px;
}
.box-h1 h1 {
	font-size: 80px;
	text-align: center;
}
.box-h1>div:first-of-type {
	text-align: center;
	max-width: inherit;
	padding: 0;
	justify-items: center;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.h1-pripiska {
	margin: 0 auto 30px auto;
	text-align: center;
}
.h1-spisok {
	margin-bottom: 30px;
	text-align: left;
	max-width: 100%;
}
/*Позиционирование Курс плосский живот*/
.box-h1.curs-01 {
	background-size: contain;
	background-position: center top 100%;
	height: 740px;
}
.box-h1.curs-02 {
	background-position-y: 200px;
}
.box-h1.var01 h1 {
	font-size: 40px;
}
h2 {
	font-size: 200%;
	text-align: center;
}
header .row {
	background-color: white;
	opacity: 0.95;
	z-index: 999;
	border-bottom: 1px solid var(--color-05);
}
header .container {
	padding: 10px 20px;
}
a.cabinet {
	margin-right: 10px;
}
/*Верхнее меню*/
.menu ul {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0;
	border: none;
	top: 71px;
	box-shadow: 0 0 20px -10px black;
	background-color: white;
	border-radius: 0 0 10px 10px;
}
.menu ul li {
	display: block;
	padding: 0 20px;
}
.menu ul li a, .menu-lvl-1 span {
	border-bottom: 1px solid rgb(243,243,243);
	color: black;
}
.menu .topmenu {
	display: block;
	order: 2;
}
.menu .top_menu_social {
	display: flex;
	width: 96%;
}
.menu>ul>li:last-of-type a {
	display: block;
}
.menu .menu-lvl-1 ul {
	box-shadow: none;
	display: none;
}
.menu li.menu-lvl-1:hover {
	box-shadow: none;
}
.menu .menu-lvl-1 ul li {
	padding: 0;
}
.menu .menu-lvl-1 ul li a {
	text-indent: 10px;
}
.menu .menu-lvl-1 a:hover {
	background: none !important;
}
.menu .menu-lvl-1 ul {
	position: inherit;
}
/*Блок с картинкой и текстом*/
.box-img-text {
	flex-wrap: wrap;
	margin: 0;
}
.box-img-text.about .bit-img {
	width: 100%;
	min-height: 300px;
	background-size: cover;
	background-position-y: 10%;
	order: 1;
}
.box-img-text.about .bit-text {
	width: 90%;
	margin: auto;
	padding: 5%;
	margin-top: -40px;
	border-radius: 2px;
	background-color: rgba(255,255,255,0.65);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.box-img-text.about {
	padding: 0 0 50px 0;
}
/*Блок с программами*/
.box-img-text.programma .bit-img {
	width: 100%;
	min-height: 300px;
	background-size: cover;
	background-position-y: 10%;
	background-position-x: center;
	order: 1;
}
.box-img-text.programma .bit-text {
	width: 90%;
	margin: auto;
	padding: 5%;
	margin-top: -30px;
	border-radius: 2px;
	background-color: rgba(255,255,255,0.85);
}
.box-img-text.programma {
	padding: 0 0 50px 0;
}
.box-img-text.bit-right.programma .bit-img {
	margin: 0;
}
.box-img-text.bit-left.programma .bit-img {
	margin: 0;
}
/*Блок с тренажерами*/
.box-img-text.programma.zal .bit-img {
	width: 100%;
	order: 1;
}
.box-img-text.programma.zal .bit-text {
	width: 100%;
	order: 2;
}
.box-img-text.programma.zal {
	margin-bottom: 30px;
}
.box-img-text.programma.zal .bit-text {
	margin-top: 0;
}
.box-img-text.programma.zal:last-of-type {
	margin: 0;
	padding-bottom: 0;
}
.box-img-text.programma.zal .bit-img {
	background-size: contain;
	background-position: center;
}
/*Блок с таблицей*/
.box-img-text .bit-table {
	width: 100%;
	padding: 0 20px;
}
/*Блок с картинкой и текстом с плиткой*/
.bit-right.o-zale .bit-text {
	width: 100%;
}
.bit-right .bit-plitka {
	width: 100%;
	margin-top: 30px;
}
/*Блок с программами*/
.programs h3 {
	margin: 20px 0 0 0;
	padding: 0 37px;
	text-align: left;
}
.programs ol {
	width: auto;
	display: block;
	padding: 5px 50px;
}
.programs ol li {
	border: none;
	width: 100%;
	margin: 0 0 10px 0;
}
/*Блок c картой*/
.box-img-text.karta {
	padding: 0;
}
.box-img-text.karta .bit-text {
	order: 2;
	width: 80%;
	padding: 30px;
	margin: -140px auto 0 auto;
	z-index: 1;
	background-color: rgb(255 255 255 / 90%);
	border: 1px solid var(--color-02);
	border-radius: 2px;
	box-shadow: 0 0 20px -10px black;
}
.box-img-text.karta .bit-img {
	order: 1;
	width: 100%;
	height: 300px;
	padding: 30px;
}
.box-img-text.karta p {
	margin-bottom: 20px;
}
/*Блок с контактами*/
.box-forma-skidka {
	margin-top: 5px;
	text-align: center;
}
.forma {
	background-size: cover;
	background-position: center right -80px;
	flex-direction: column;
}
.forma .bit-forma {
	width: 100%;
	justify-content: center;
}
.forma input {
	width: 49%;
}
.forma textarea {
	width: calc(100% - 2px);
}
.bit-forma form, .bit-forma .success-sent {
	padding: 20px;
}
.forma .bit-text {
	padding: 0 20px;
	width: 100%;
}
.forma .bit-text div a {
	margin-right: 10px;
	padding-left: 30px;
	display: inline-block;
	float: left;
	font-size: 90%;
}
.footer {
	margin-top: -30px;
	flex-direction: column;
	padding: 20px;
}
.footer>div {
	width: auto !important;
	padding: 0 !important;
}
.footer .center {
	margin: 20px 0;
}
.bit-forma form .button-01 {
	margin: 10px auto;
	display: block;
	width: 50%;
}
.trenirovka-box {
	padding: 50px 20px;
	margin-bottom: 0;
}
.trenirovka-div {
	padding: 0 10px;
}
.logout {
	margin-top: 10px;
}
 @media (max-width: 700px) {
 .cookie-consent {
 bottom: 0;
 left: 0;
 right: 0;
 max-width: none;
 border-radius: 15px 15px 0 0;
 margin: 0;
}
 .cookie-buttons {
 flex-direction: column;
}
 .cookie-btn {
 min-width: auto;
 width: 100%;
}
}
}

@media (max-width:600px) {
/*Блок с H1*/
.programs>div div {
	width: 100%;
}
.programs>div a {
	width: 100%;
	height: 100%;
	margin: 0 auto 5px auto;
	border-radius: 0;
	box-sizing: border-box;
	border-bottom: 1px solid var(--color-03);
	box-shadow: none;
}
.programs>div a span {
	padding: 0;
	height: 60px;
	width: 100%;
	font-size: 70%;
	margin-top: 280px;
	text-decoration: underline;
}
.programs>div a:hover span {
	border-radius: 0;
}
.programs>div a::before {
	border-radius: 0;
}
.programs h3 {
	margin: 50px 0 0 0;
}
/*Блок c тренерами*/
.trenera>div {
	width: 50%;
	height: 200px;
}
.trenera>div:hover span {
	font-size: 120%;
}
.forma .box-img-text {
	margin: inherit;
}
.forma h2 {
	text-align: left;
	padding: 0 50% 20px 0;
}
.box-forma-skidka {
	text-align: left;
}
.top-banner {
	background-position: center;
}
.top-banner>div {
	padding: 30px 20px 50px 20px;
}
.triggers {
	justify-content: center;
	flex-flow: wrap;
}
}

@media (max-width: 550px) {
#curses.main-curses .block .curs-text {
	text-align: center;
	flex-direction: column;
}
#curses.main-curses .curs-images {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
}
#curses.main-curses .active .curs-images {
	border: none;
}
#curses.main-curses .curs-button {
	text-align: center;
	margin: auto 0 0 0;
}
#curses.main-curses .curs-data {
	margin: -10px 0px 10px 0;
	flex-direction: row;
	position: inherit;
	justify-content: right;
}
.main-curses .curs-text .text .spisok {
	font-size: 14px;
	margin-bottom: 40px;
}
.main-curses .curs-text .text .spisok li {
	padding: 10px 20px;
	margin: 6px 0;
}
.main-curses .active .curs-text .text .spisok li div.podrobnee-icon {
	top: 11px;
}
.main-curses.tarif {
	width: 100%;
}
.main-curses>.zagolovok {
	margin-bottom: 15px;
}
.main-curses.tarif .blocks {
	flex-direction: column;
	overflow: inherit;
	width: auto;
}
.main-curses.tarif .block {
	flex-direction: column;
	width: 100%;
	max-width: none;
}
.main-curses.tarif .block.active {
	box-shadow: 0 0 20px -2px var(--color-01);
	margin: 0;
}
.main-curses.tarif.orange .block.active {
	box-shadow: 0 0 20px -2px #e27237;
}
.main-curses.tarif.blue .block.active {
	box-shadow: 0 0 20px -2px #e27237;
}
.main-curses.tarif .curs-images {
	height: 200px;
}
.bit-forma .row-button {
	flex-direction: column;
}
.bit-forma form .button-01 {
	margin: 0 auto 10px auto;
}
}

@media (max-width:500px) {
/*Блок с контактами*/
.forma input {
	width: 100%;
}
/*Всплывающая форма*/
#hidden_forma {
	background-position: center right -60px;
}
#forma_hidden div {
	flex-wrap: wrap;
}
#hidden_forma input {
	width: 100%;
}
}

@media (max-width:400px) {
/*Блок с тренерами*/
.trenera>div {
	background-position: -100%;
}
}
/* Анимация появления окошка с куками */
@keyframes slideInUp {
 from {
 transform: translateY(150%);
}
 to {
 transform: translateY(0);
}
}
.cookie-consent.show {
	animation: slideInUp 0.5s ease forwards;
}
/*Тройной баннер*/
.main-banner {
	width: auto;
	margin: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.main-banner a {
	text-decoration: none;
}
.banner-white, .banner-white .banner-tri-block {
	color: white;
	flex: 1;
}
/*Тройной блок оранжевый*/
.main-banner .main-banner-left .banner-tri-block.orange {
	background-image: url("/images/banners/main-banner-03.jpg");
	border: 1px solid rgba(230,119,58,0.5);
	box-shadow: 0 0 0px 5px #f4f7f7;
	background-size: contain;
	background-position: right;
}
.banner-tri-block.orange strong {
	text-decoration: underline;
	text-decoration-color: #e6773a;
	text-shadow: 0 0 7px white;
}
.banner-tri-block.orange ul li::marker {
 color: #e6773a;
}
.banner-tri-block.orange ul {
	background-color: rgb(255, 255, 255, 0.6);
	padding: 10px;
	border-radius: 10px;
	border: 1px solid white;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
/*Тройной блок голубой*/
.main-banner .main-banner-left .banner-tri-block.blue {
	background-image: url("/images/banners/main-banner-03.jpg");
	border: 1px solid rgba(237,76,74,0.5);
	box-shadow: 0 0 0px 5px #f4f7f7;
	background-size: contain;
	background-position: right;
}
.main-banner .main-banner-left .banner-tri-block.blue.var02 {
	background-image: url("/images/banners/main-banner-04.jpg");
}
.banner-tri-block.blue strong {
	text-decoration: underline;
	text-decoration-color: #ed4c4a;
	text-shadow: 0 0 7px white;
}
.banner-tri-block.blue ul li::marker {
 color: #ed4c4a;
}
.banner-tri-block.blue ul {
	background-color: rgb(255, 255, 255, 0.6);
	padding: 10px;
	border-radius: 10px;
	border: 1px solid white;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.main-banner .banner-white .main-banner-button {
	color: black;
	background: rgba(255, 255, 255, 1);
}
.main-banner div a {
	background-repeat: no-repeat;
}
.main-banner .main-banner-left .banner-tri-block {
	width: auto;
	margin-right: 20px;
	height: 500px;
	box-sizing: border-box;
	background-size: cover;
	background-position: center right;
	padding: 50px 450px 50px 60px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	border-radius: 20px;
	color: var(--color-02);
}
.main-banner-left .main-banner-zagolovok {
	font-size: 40px;
	line-height: 40px;
	margin: 0 0 20px 0;
}
.main-banner-left .main-banner-zagolovok strong {
	color: black;
}
.main-banner-left .main-banner-text {
	font-size: 160%;
	font-weight: 600;
	margin: 5px 0;
	line-height: 36px;
	min-height: 130px;
}
.main-banner-left .main-banner-ul ul {
	font-size: 18px;
	margin: 5px 0;
	line-height: 22px;
	min-height: 130px;
}
.main-banner-left .main-banner-ul li {
	margin: 10px 0 10px 20px;
	list-style: outside;
}
.main-banner .main-banner-right-top {
	width: 464px;
	height: 240px;
}
.main-banner .main-banner-right-bottom {
	width: 464px;
	height: 240px;
	margin-top: 20px;
}
.main-banner .main-banner-right-top, .main-banner .main-banner-right-bottom {
	box-sizing: border-box;
	background-size: cover;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	border-radius: 20px;
	overflow: hidden;
	background-position: bottom;
}
.main-banner .main-banner-right-top>div, .main-banner .main-banner-right-bottom>div {
	font-size: 16px;
	line-height: 18px;
	padding: 10px;
	width: 100%;
	box-shadow: 0 -10px 20px 5px rgba(0, 0, 0, 0.4);
	background-color: rgba(0,0,0,0.4);
}

@media only screen and (max-width: 1480px) {
/*Тройной баннер*/
.main-banner {
	max-width: inherit;
	box-sizing: border-box;
	padding: 20px 10px;
	margin: 10px;
}
.main-banner .main-banner-left .banner-tri-block {
	background-position: right;
	margin-right: 0;
	height: 500px;
	padding: 40px 395px 40px 40px;
	width: auto;
}
.main-banner .main-banner-left .banner-tri-block.orange {
	background-size: cover;
}
.main-banner .main-banner-right>div .banner-tri-block {
	background-position: bottom center;
	width: 100%;
	height: 245px;
}
.main-banner .main-banner-right {
	width: 30%;
	margin-left: 10px
}
.main-banner .main-banner-right-bottom {
	margin-top: 10px;
}
.main-banner-left .main-banner-zagolovok {
	margin: 20px 0;
}
.main-banner-left .main-banner-text {
	font-size: 150%;
	margin: 5px 0;
	line-height: 28px;
	min-height: 100px;
}
}

@media only screen and (max-width: 990px) {
/*Тройной баннер*/
.main-banner {
	flex-direction: column;
}
.main-banner .main-banner-left .banner-tri-block {
	width: 100%;
	height: 400px;
}
.main-banner .main-banner-right {
	display: flex;
	flex-direction: row;
	margin: 10px 0 0 0;
	width: 100%
}
.main-banner .main-banner-right>div .banner-tri-block {
	width: 100%;
	height: 250px;
}
.main-banner .main-banner-right>div {
	width: 50%;
}
.main-banner .main-banner-right>div:nth-child(1) {
	margin-right: 10px;
}
.main-banner .main-banner-right-bottom {
	margin-top: 0;
}
}

@media only screen and (max-width: 800px) {
/*Баннер на главной*/
.main-banner {
	padding: 10px;
}
.main-banner .main-banner-left {
	width: 100%;
}
.main-banner .main-banner-left .banner-tri-block {
	width: 100%;
	padding: 20px 20% 30px 20px;
	justify-content: center;
}
.main-banner-left .main-banner-zagolovok {
	font-size: 200%;
	line-height: 30px;
	margin: 10px 0;
	text-shadow: 0 0 7px white;
	padding-right: 90px;
}
.main-banner-left .main-banner-text {
	font-size: 100%;
	margin: 0;
	line-height: 18px;
	min-height: inherit;
}
.main-banner .banner-white .main-banner-button {
	display: none;
}
.main-banner .main-banner-right>div .banner-tri-block {
	box-shadow: inset 0px -170px 110px -110px rgba(0,0,0,0.4);
}
.main-banner .main-banner-right>div a {
	height: 150px;
	font-size: 105%;
	font-weight: bold;
	line-height: 20px;
	padding: 20px;
}
.main-banner-left .main-banner-ul ul {
	font-size: 14px;
	margin: 0;
}
.main-banner-left .main-banner-ul ul li {
	margin: 8px 0 8px 20px;
	line-height: 16px;
}
.main-banner .main-banner-left .banner-tri-block.orange {
	background-size: cover;
	justify-content: end;
}
.top-banner.var01 {
	padding: 35% 0 0 0;
	background-size: contain;
}
}

@media only screen and (max-width: 700px) {
.main-banner .main-banner-left .banner-tri-block {
	width: 100%;
	padding: 20px;
	justify-content: center;
	background-position-x: 60%;
}
}
	 /*Конец блока триблока*/
