﻿@charset "UTF-8";
@font-face {
	font-family: 'DINPro Light';
	src: url('../../fonts/DINPro-Light.eot');
	src: url('../../fonts/DINPro-Light-1.eot') format('embedded-opentype'),
	url('../../fonts/DINPro-Light.woff') format('woff'), url('../../fonts/DINPro-Light.ttf') format('truetype'),
	url('../../fonts/DINPro-Light.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'DINPro Bold';
	src: url('../../fonts/DINPro-Bold.eot');
	src: url('../../fonts/DINPro-Bold-1.eot') format('embedded-opentype'),
	url('../../fonts/DINPro-Bold.woff') format('woff'), url('../../fonts/DINPro-Bold.ttf') format('truetype'),
	url('../../fonts/DINPro-Bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'DINPro Regular';
	src: url('../../fonts/DINPro-Regular.eot');
	src: url('DINPro-Regular.eot?#iefix') format('embedded-opentype'),
	url('../../fonts/DINPro-Regular.woff') format('woff'), url('../../fonts/DINPro-Regular.ttf') format('truetype'),
	url('../../fonts/DINPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DINPro Medium';
	src: url('../../fonts/DINPro-Medium.eot');
	src: url('../../fonts/DINPro-Medium-1.eot') format('embedded-opentype'),
	url('../../fonts/DINPro-Medium.woff') format('woff'),
	url('../../fonts/DINPro-Medium.ttf') format('truetype'),
	url('../../fonts/DINPro-Medium.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'DINPro Black';
	src: url('DINPro-Black.eot');
	src: url('../../fonts/DINPro-Black.eot') format('embedded-opentype'),
	url('../../fonts/DINPro-Black.woff') format('woff'),
	url('../../fonts/DINPro-Black.ttf') format('truetype'),
	url('../../fonts/DINPro-Black.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}
html {
	overflow-x: hidden;
}
* {box-sizing: border-box;}
body {
	margin: 0;
	font-family: 'DINPro Light';
	font-size: 16px;
	background-color: #fff;
	cursor: default;
	color: #333;
	line-height: 1.4;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;

	--blue: #0088cb;
	--blue-rgb: 0, 136, 203;
	--pink: #cb5499;
	--pink-rgb: 203, 84, 153;

	--main-color: var(--blue);	
	--main-color-rgb: var(--blue-rgb);

	--border-radius: 0;
}
body.women {
	--main-color: var(--pink);
	--main-color-rgb: var(--pink-rgb);
	
	--border-radius: 30px;
}
body#tinymce {
	opacity: 1;
	transition: none;
}
/* для анимации */
@media(min-width: 1199px){
	body {
		opacity: 0;
		transition: opacity 0.3s 0.2s;
		-webkit-transition: opacity 0.3s 0.2s;
		-moz-transition: opacity 0.3s 0.2s;
		-ms-transition: opacity 0.3s 0.2s;
		-o-transition: opacity 0.3s 0.2s;
	}
	body.loaded {
		opacity: 1;
	}
	.wow {
		visibility: hidden;
	}
}
/* для анимации - end */
.container {
	max-width: 1230px;
	margin: 0 auto;
	width: 100%;
}
.container img {
	max-width: 100%;
	height: auto;
}
.button {
	cursor: pointer;
}
.button:focus, a:focus, input:focus {
	outline: none;
}
ul.slicknav_nav li span {
    color: #fff;
}
h2 {
	font-family: "DINPro Bold";
	font-size: 30px;
	text-transform: uppercase;
	margin-bottom: 0px;
	line-height: 1.4;
	margin-top: 0px;
	letter-spacing: 1px;
	color: #0088cb;
}
.women h2, .women .h2, .women .review-slider .header-comment .right {
	color: #cb5499;
}
.h2 {
	color: #0088cb;;
	font-family: "DINPro Regular";
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.4;
	letter-spacing: 1px;
	display: block;
}
section .button {
	width: 200px;
	height: 44px;
	font-size: 1.2em;
	font-family: "DINPro Light";
	display: flex;
	justify-content: center;
	align-items: center;
}
section a.button {
	color: #ffffff;
}
section a.color-border {
	color: #0088cb;
}
#training{
	transition: 0.2s;
	margin-bottom: 52px;	
}
#training h2{
	letter-spacing: 0.05em;
}
.training-containes{
	max-width: 1522px;
	display: flex;
	justify-content: space-between;
	margin: 66px auto 0;
}
.training-item ul{
	padding: 0 0 0 5px;
	margin: 19px 0 48px;
}
.training-item ul li{
	display: flex;
	align-items: center;
	margin-bottom: 18px;
}
.training-item ul li::before{
	content: none;
}

.training-item{
	padding: 40px 55px 42px;
	box-sizing: border-box;background-color: #fff!important;
	border: 1px solid #008DD2;
	box-sizing: border-box;
	position: relative;
	max-width: 350px;
}
.training-item:hover .training-img{
	    transform: translate3d(-50%, -65%, 0)
}
.training-title{
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: "DINPro Bold";
	font-size: 20px;
	line-height: 150%;
	color: #008DD2;
}
.training-title span{
	font-family: "DINPro Regular";
	font-size: 17px;
	line-height: 150%;
	color: #008DD2;
}
.training-icon{
	width: 30px;
	height: 30px;
	margin-right: 25px;
	display: inline-table;
}
.training-paragraph{
	font-size: 17px;
	line-height: 150%;
	font-family: "DINPro Regular";
}
.training-paragraph	span{
	font-family: "DINPro Bold";
}
.training-btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.training-btn .button{
	max-width: 110px;
	height: 35px;
	font-size: 16px;
	padding-bottom: 2px;
}
.training-btn .link{
	border-bottom: 1px dashed #0088cb80;
	line-height: 150%;
	font-size: 16px;
	padding-bottom: 2px;
}
.training-btn .link:hover{
	border-bottom: 1px dashed #008DD2;
}

.training-img{
	position: absolute;
	top: 0;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
	    transition: transform 0.3s cubic-bezier(0.37,0.46,0.43,0.9);
}
.training-discount{
	width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 10px;
    top: 0;
    right: 0;
	transform: translateY(-50%);
	color: #333333;
	font-size: 16px;
	line-height: 150%;
	font-family: "DINPro Bold";
}
.training-icon{
	background-position: center;
	background-repeat: no-repeat;

}
.training-icon.clock{
	background-image: url('../../img/training/clock.svg');
}
.training-icon.calendar{
	background-image: url('../../img/training/calendar.svg');
}
.training-icon.money{
	background-image: url('../../img/training/money.svg');
}
.women .training-item{
	border: 1px solid #CB5499;
}
.women .training-btn .link{
	border-bottom: 1px dashed #cb549980;
}
.women .training-btn .link:hover{
	border-bottom: 1px dashed #CB5499;
}
.women .training-title{
	color:#CB5499;
}
.women .training-title span{
	color:#CB5499;
}
.women .training-icon.clock{
	background-image: url('../../img/training/women-clock.svg');
}
.women .training-icon.calendar{
	background-image: url('../../img/training/women-calendar.svg');
}
.women .training-icon.money{
	background-image: url('/img/training/women-money.svg');
}






.teaching-item{
    display: flex;
    justify-content: space-between;
    margin-bottom: 104px;
}
.teaching-img{
	max-width: 460px;
	width: 100%;
}
.teaching-description{
	max-width: 770px;
	font-family: 'DINPro Regular';
}
.teaching-description p{
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #333333;
}
.teaching-description span{
    font-weight: bold;
}
.teaching-navigation{
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    padding-left: 58px;
    padding-right: 34px;
}
.teaching-navigation a{
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    color: #008DD2;
		border:none !important;
	    font-family: 'DINPro Light';
}
	.teaching-navigation a span{
		padding-bottom:1px;
		    border-bottom: 1px dashed #008dd280;
		transition:0.3s;
	}
	.teaching-navigation a:hover span{
	border-bottom: 1px dashed #008DD2;
	}
.who{
	margin-bottom: 100px;
}
.who h2{
		text-align: center;
		color: #333;
		letter-spacing: 0.05em;
	}
.who ol{
	margin-left: 57px;
    max-width: 100%;
	margin-top: 34px;
	font-size: 17px;
line-height: 150%;   
font-family: 'DINPro Regular';
}
.who ol li{
	margin-bottom: 21px;
}
.documents{
	margin-bottom: 90px;
}
.documents h2{
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #333333;
}
.documents-container{
	display: grid;
	grid-template-columns: repeat(4, 286px); 
	/* grid-template-columns:  1fr 1fr 1fr 344px; */
	grid-column-gap: 28px;
	margin-top: 56px;
}
.documents-item{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.documents-img{
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.documents-item span{
    font-family: 'DINPro Bold';
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #333333; 
	margin: 18px 0 10px;
	white-space: nowrap;
}
.documents-item p{
    text-align: center;
    font-size: 17px;
    line-height: 150%;
    text-align: center;
	color: #333333;
	max-width: 286px;
	margin-top: 0;

}

.stage{

}
.stage h2{
    text-align: center;
    max-width: 736px;
	margin: 0 auto;
	line-height: 150%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #333;
}
.stage-content{
    display: flex;
	flex-direction: column;
	margin-top: 52px;
}

.stage-item{
    display: flex;
}
.stage-item .zgl{
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.stage-item .zgl span{
	margin-right: 10px;
}
.stage-sub-title{
    margin-top: 8px;
    margin-left: 30px;
    font-size: 17px;
    line-height: 150%;
	color: #333333;	
	font-family: 'DINPro Regular';
}
.stage-left{
	max-width: 460px;
	width: 100%;
}
.stage-right{
	padding-top: 43px;
	max-width: 770px;
	font-family: 'DINPro Regular';
	font-size: 17px;
line-height: 150%;
}
.stage-img{
	margin-left: 30px;
    margin-top: 32px;
}
.stage-one{
	margin-top: 50px;
}
.stage-one span{
	font-family: 'DINPro Bold';
	font-size: 20px;
	line-height: 150%;
}
.stage-one p{
	font-family: 'DINPro Regular';
	font-size: 17px;
	line-height: 150%;
	color: #333333;
	margin: 21px 0;
}

.stage-item-two{
	margin-top: 82px;
}
.stage-item-two .stage-img{
	margin-top: 54px;
}
.stage-two{
	margin-top: 35px;
	
    line-height: 155%;
}
.stage-two p{
    margin: 21px 0 41px;
}
.block-info{
	background: #EBFCFF;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 56px 0 88px; 
	font-family: 'DINPro Medium';
}

.block-info p{
	max-width: 773px;
font-size: 16px;
line-height: 150%;
}
.block-info span{
	font-size: 85px;
	line-height: 150%;
	color: #008DD2;
	position: relative;
  z-index: 99;
}
.block-info__img{
	width: 296px;
	position: relative;
	text-align: end;
}
.block-info__img img{
	position: absolute;
	left: 6px;
    bottom: -8px;
}

.women .block-info{
	background: #F7D3E8;
}
.women .block-info span{
	color: #CB5499;
}
.tuition-fee{
	margin-top: 105px;
	margin-bottom: 64px;
}
.tuition-fee h2{
	text-align: center;
	letter-spacing: 0.05em;
text-transform: uppercase;
}
.tuition-fee__subtitle{
	font-family: 'DINPro Regular';
	text-align: center;
	margin: 5px 0 40px;
}
.tuition-fee__content{
	display: flex;
	justify-content: center;
}
.tuition-fee__img{
	width: 50%;
	display: flex;
	justify-content: flex-end;
	padding-right: 115px;
}
.tuition-fee__list{
	width: 50%;
}
.tuition-fee__list p{
	font-size: 20px;
	line-height: 150%;
	font-family: 'DINPro Bold';
	margin: 10px 0 0px;
}
.tuition-fee__list ol{
	margin-top: 30px;
	font-size: 17px;
	line-height: 150%;
	font-family: 'DINPro Regular';
}
.tuition-fee__list ol li:before{
	font-family: 'DINPro Bold';
}

.forma-category{
	background: #E6F4FA;
	display: flex;
	flex-direction: column;
}
.women .forma-category{
	background-color: #F7D3E8;
}
.forma-category .form_name{
	margin-top: 40px !important;
	margin-bottom: 25px !important;
	text-align: center;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #333333 !important;
}
.forma-category .form_step{
	margin-bottom: 50px !important;
	padding: 4px 150px !important;
}
.women .forma-category .form_step{
	background-color: #F7D3E8 !important;
}
.category-title{
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #333333;
	margin-top: 100px;
}
.category-subtitle{
	text-align: center;
	color: #333333;
	margin-top: 5px;
	margin-bottom: 35px;
	font-family: 'DINPro Regular';
	
}
#maps .schedule{
	display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
#maps .map{
	width: 100% !important;
}






.blue-line {
	background-image: -webkit-linear-gradient( 172deg, rgb(147,209,251) 0%, rgb(10,139,202) 100%, rgb(107,112,178) 100%, rgb(203,84,153) 100%, rgb(102,84,139) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%, rgb(109,178,243) 100%);	
	opacity: 0.8;
	box-shadow: 0px 4px 24px 0px rgba(97, 89, 94, 0.5);
	margin-top: 4.6%;
	margin-bottom: 4.6%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 20px 0 20px;
}
.women .blue-line {
	background-image: -moz-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
	background-image: -webkit-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
	background-image: -ms-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
}
.blue-line p {
	text-transform: uppercase;
	color: #ffffff;
	width: 50%;
	text-align: right;
	letter-spacing: 1px;
	font-size: 18px;
}
.blue-line.vk p {
	padding-left: 30px;
	text-align: right;
	width: 60%;
}
.blue-line .button {
	background-color: #ffffff;
	width: 205px;
	height: 45px;
	color: #0088cb;
	font-size: 18px;
	font-family: "DINPro Light";
	border: none;
	margin-left: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: .2s ease-in-out;
}
.blue-line .button:hover {
	background: transparent;
	border: 1px solid #fff;
	color: #fff!important;
}
.women .blue-line .button {
	color: #cb5499;
	border-radius: 30px;
}
.blue-line.vk .button:before {
	content: "";
	display: block;
	width: 23px;
	height: 13px;
	background: url(../../img/vk-1.png) center no-repeat;
	position: absolute;
	left: 35px;
	top: 52%;
	transform: translateY(-50%);
}
.blue-line.vk .button:after {
	content: "";
	display: block;
	width: 23px;
	height: 13px;
	background: url(../../img/vk-hover.png) center no-repeat;
	position: absolute;
	left: 35px;
	top: 52%;
	transform: translateY(-50%);
	opacity: 0;
}
.blue-line.vk .button:hover:after {
	opacity: 1;
}
.blue-line.vk .button:hover:before {
	opacity: 0;
}
.women .blue-line.vk .button:before {
	background: url(../../img/vk-2.png) center no-repeat;
}
ul {
	padding-left: 20px;
	max-width: 470px;
	list-style: none;
}
ol {
	max-width: 620px;
	padding-left: 0;
	list-style: none;
	counter-reset: li;
}
ul li,
ol li {
	margin-bottom: 23px;
	position: relative;
}
ol li {
	padding-left: 31px;
	counter-increment: li;
}
ul li:before {
	content: '';
	display: block;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #0088cb;
	position: absolute;
	left: -17px;
	top: 8px;
}
.women ul li:before {
	background: #cb5499;
}

ol li:before {
	content: counter(li); 
	position: absolute;
	left: 0;
	color: var(--main-color);
	display: inline-block;
	font-weight: 700;
}


ul li span {
	color: #333;
}
footer ul li span {
	transition: .3s;
}
footer ul li:hover span {
	color: #444;
	text-decoration: underline;
}
footer .contacts a:hover {
	text-decoration: underline;
}
.women footer .contacts a:hover {
	text-decoration: underline;
	border: none;
}
hr {
	margin-bottom: 0px;
	background-color: rgb(0, 0, 0);
	opacity: 0.2;
	margin-top: -2px;
}
header + hr {
	margin-bottom: -1px;
	margin-top: -1px;
}
a {
	 text-decoration: none;
	 font-size: 1em;
	 color: #0088cb;
	 transition: all 0.2s;
	 border-bottom: 1px solid transparent;
 }
.women a{
	 color: #cb5499;
 }
a:hover {
	border-bottom: 1px solid rgba(0,136,203,0.5);
}
.women a:hover {
	border-bottom: 1px solid rgba(203,84,153,0.5);
}
header .top-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 15px;
}
header .top-line .right-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .top-line .right-block .cont {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 25px;
}
header .top-line .right-block .cont p {
	margin:0;
}
header .top-line .right-block .cont a {
	color: #333;
}
header .top-line .right-block .cont a:hover,
header .top-line .center-block a {
	border:none;
}
header .button, #header-mobile .button {
	width: 170px;
	height: 40px;
	font-family: "DINPro Light";
	font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 6px;
}
header .left-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.color-button {
	color: #ffffff;
	border: none;
	transition: .2s ease-in-out;
	box-sizing: border-box;
	background: #0088cb;
}
.women .color-button {
	background: #cb5499;
	border-radius: 30px;
}
.color-button:hover {
	border: 1px solid #0088cb;
	background: #fff !important;
	color: #0088cb;
}
.women .color-button:hover {
	border: 1px solid #cb5499;
	background: #fff !important;
	color: #cb5499;
}
.color-border {
	border: 1px solid #0088cb;
	background-color: #ffffff;
	color: #0088cb;
	transition: .2s ease-in-out;
	box-sizing: border-box;
}
.women .color-border {
	border: 1px solid #cb5499;
	color: #cb5499;
	border-radius: 30px;
}
.color-border:hover {
	border: 1px solid #fff;
	background: #0088cb;
	color: #fff;
}
.women .color-border:hover {
	background: #cb5499;
}
header ul.top_menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style: none;
	max-width: 100%;
	padding-left: 0;
	margin-top: 30px;
	margin-bottom: 0px;
}
header ul.top_menu li {
	margin-bottom: 0;
	position: relative;
}
header ul.top_menu li.current {
	border-bottom: 3px solid #0088cb;
}
.women header ul.top_menu li.current {
	border-bottom: 3px solid #cb5499;
}
header ul.top_menu li.current > a > span {
	color: #0088cd;
}
header ul.top_menu li.current > a > .icon svg {
	fill: #0088cd;
}
.women header ul.top_menu li.current > a > .icon svg {
	fill: #cb5499;
}
.women header ul.top_menu li.current > a > span {
	color: #cb5499;
}
header ul.top_menu li.current:hover a {
	color: #0088cd;
	border: 0;
}
.women header ul.top_menu li.current:hover a {
	color: #cb5499;
}
header ul.top_menu li a span {
	transition: color .3s ease-in-out;
}
header ul.top_menu li {
	border-bottom: 3px solid transparent;
	cursor: pointer;
	transition: .3s;
}
header ul.top_menu li:hover:not(.current) {
	border-bottom: 3px solid #bfbfbf;
}
header ul.top_menu li a {
	color: #363636;
	font-size: 18px;
	text-decoration: none;
	display: block;
	min-height: 50px;
}
header ul.top_menu li .icon svg {
	fill: #333;
	transition: .3s ease-in-out
}
header ul.top_menu li .icon {
    display: inline-flex;
    vertical-align: middle;
    margin-left: 6px;
}
header ul.top_menu li a:hover, #menu li a:hover, .slicknav_btn:hover, .slicknav_nav li:hover a,
.dev a:hover, .slick-initialized .slick-slide:hover, .filials a:hover, .group_list .list-item > a:hover, footer a:hover {
	border: none;
}

header ul.top_menu li > ul {
	position: absolute;
	top: 100%;
	margin: 0px;
	padding: 0px;
	left: 0px;
	box-shadow: rgba(0,0,0, 0.2) 0px 2px 2px;
	display:none;
	background: #fff;
	z-index: 10;
}

header ul.top_menu li > ul > li, .women header ul.top_menu li > ul > li {
	border: 0px;
	border-left: 3px solid transparent;
}

header ul.top_menu li > ul > li:hover:not(.current) {
	border: 0;
	border-left: 3px solid #bfbfbf;
}
ul.breadcrumb {
	display: flex;
    flex-wrap: wrap;
    /*display: none;*/
	margin: 0;
    padding-left: 0;
	    max-width: inherit;
	
}
ul.breadcrumb li:before{
	display: none;
}
ul.breadcrumb li{
	    margin: 0;
}
ul.breadcrumb li span {
    color: #fff;
}
ul.breadcrumb .dash {
    margin: 0 3px;
}
@media (min-width: 1200px) {
	header ul.top_menu li:hover > ul {
		display:block;
	}
	header ul.top_menu li:hover > a > span {
		color: #0088cb;
	}
	.women header ul.top_menu li:hover > a > span {
		color: #cb5499;
	}
	header ul.top_menu li:hover:not(.current) .icon svg {
		fill: #0088cb;
		transform: rotateX(180deg);
	}
	.women header ul.top_menu li:hover:not(.current) .icon svg {
		fill: #cb5499;
	}
}
header ul.top_menu li > ul a {
	font-size: 16px;
	white-space: nowrap;
	min-height: inherit;
	padding: 8px 16px;
	border: 0;
}
header ul.top_menu ul li.current {
	border: 0px;
	border-left: 3px solid #0088cb;
}
.women header ul.top_menu ul li.current {
	border: 0px;
	border-left: 3px solid #cb5499;
}
.filials a {
	color: #333;
}
.filials a:hover {
	color: #0088cb;
}
.women .filials a:hover {
	color: #cb5499;
}
footer ul#menu li {
	margin-bottom: 14px;
}
.main-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 110px;
	margin-left: 25px;
}
.main-block var {
	position: relative;
	width: 36px;
	height: 17px;
}
.main-block var input {
	display: none;
}
.main-block var label {
	width: 100%;
	height: 100%;
	border-radius: 18px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	border: 1px solid #0088cd;
}
.women .main-block var label {
	border: 1px solid #cb5499;
}
.main-block var label:before {
	content: "";
	display: block;
	height: 11px;
	width: 11px;
	background: #0088cb;
	border-radius: 50%;
	position: absolute;
	transform: translate(20px, 2px);
	transition: all .3s;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.main-block var label:hover:before {
	box-shadow: 0px 2px 4px 0px rgba(0, 58, 86, 0.43);
}
.women .main-block var label:before {
	background: #cb5499;
}
.main-block var label.women:before {
	background: #cb5499;
}
.main-block var input:checked + label:before {
	transform: translate(4px, 2px);
}
/* Слайдер */
.slick-slide img {
	width: 100%;
	height: auto;
}
.slick-dots li.slick-active button:before {
	opacity: 1;
	background-color: #438af5;
}
.women .slick-dots li.slick-active button:before {
	background-color: #cb5499;
}
.slick-dots {
	bottom: 25px;
	max-width: 100%;
}
.slick-dots li button:before {
	width: 12px;
	height: 12px;
	content: '';
	border-radius: 50%;
	opacity: 1;
	background: #fff;
}
.slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 3px;
}
.slick-dots li:before, header ul.top_menu li:before, ul.top_menu li:before {
	display: none;
}
.slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
}
.slick-dotted.slick-slider {
	margin-bottom: 45px;
}
.main-slider .slick-slide {
	position: relative;
}
.main-slider a.more, #header-mobile a.more {
	position: absolute;
	height: 42px;
	width: 200px;
	border: 1px solid #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: 20%;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-size: 18px;
	transition: 0.2s ease-in-out;		
}
.main-slider a.more {
	background: #0088cb;
	border-color: #0088cb !important;
	padding-bottom: 4px;
	width: auto;
    padding: 0 16px;
}
.main-slider a.more:hover {
	box-shadow: 3px 3px 14px 1px #00000061;
}
.main-slider .slide-soc,
.mobile-slider .slide-soc{
	position: absolute;
	bottom: 20%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
.mobile-slider .slide-soc{
	bottom: 26%;
}
.main-slider .slide-soc img,
.mobile-slider .slide-soc img{
	width: auto;
	margin-left: 10px;
}
.main-slider .slide-soc__items,
.mobile-slider .slide-soc__items{
	display: flex;
	flex-wrap: wrap; 
	justify-content: center;
}
.mobile-slider .slide-soc__items{
	align-items: center;
	flex-direction: column;
}
.main-slider .slide-soc__item,
.mobile-slider .slide-soc__item{
	width: 100%;
	max-width: 172px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 45px;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: 400;
	line-height: 1;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
}
.mobile-slider .slide-soc__item{
	max-width: 166px;
}
.main-slider .slide-soc__item:hover,
.mobile-slider  .slide-soc__item:hover{
	border-bottom: 1px solid transparent;
}
.main-slider .slide-soc__item.vk,
.mobile-slider .slide-soc__item.vk{
	background: #008DD2;
	padding-left: 8px;
}
.main-slider .slide-soc__item.insta,
.mobile-slider .slide-soc__item.insta{
	background: #CB5499;
	margin-right: 38px;
	padding-left: 8px;
}
.mobile-slider .slide-soc__item.insta{
	margin-right: 0;
	margin-bottom: 30px;
}
.women .main-slider a.more {
	background: #cb5499;
	border-color: #cb5499 !important;
	padding-bottom: 4px;
}
.women .main-slider a.more:hover {
    
}
.women .main-slider a.more, .women #header-mobile a.more {
	border-radius: 30px;
}
.main-slider a.more:hover, #header-mobile a.more:hover {
	background: #0088cb;
	border-color: #0088cb;
}
.women .main-slider a.more:hover, .women #header-mobile a.more:hover {
	background: #cb5499;
	border-color: #cb5499;
}
#header-mobile a.more {
	bottom: 20%;
}
#header-mobile .close,
#phone-mobile .close {
	height: 24px;
	width: 24px;
	background: url(../../img/close-white.png) center no-repeat;
	position: absolute;
	top: 30px;
	right: 20px;
}
.main-slider .text-of-slide {
	width: 100%;
	position: absolute;
	left: 50%;
	text-align: center;
	color: #ffffff;
	transform: translateX(-50%);
	top: 23%;
}
.main-slider .text-of-slide .desc p {
	margin-top: 10px;
}
.main-slider .text-of-slide .title {
	font-family: "DINPro Black";
	font-size: 40px;
}
.main-slider .text-of-slide .desc {
	text-transform: uppercase;
	font-size: 30px;
	font-family: "DINPro Light";
	letter-spacing: 1px;
}
/* Отзывы */
.review-slider .comment {
	background: #ffffff;
	width: 100%;
	padding: 20px 45px;
	box-sizing: border-box;
	border: 1px solid #ffffff;
	height: 255px;
}
.review-slider .comment .date {
	font-family: "DINPro Regular";
	font-size: 14px;
}
.review-slider .comment .grd {
	margin-top: 2px;
	margin-left: 7px;
}
.review-slider .header-comment {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.review-slider .header-comment .left {
	width: 50%;
}
.review-slider .header-comment .left .reviewer {
	display: flex;
	align-items: center;
}
.review-slider .header-comment .grd label.star.color {
	background: url(../../img/star-active.png) center no-repeat;
}
.review-slider .header-comment .grd label.star {
	background: url(../../img/star-noactive.png) center no-repeat;
	cursor: pointer;
}
.review-slider .header-comment .grd input {
	visibility: hidden;
}
.review-slider .comment .date {
	font-family: "DINPro Regular";
	font-size: 14px;
}
.review-slider .header-comment .right {
	text-align: right;
	color: #008bcb;
	width: 50%;
}
.review-slider .text {
	height: auto;
	max-height: 155px;
	overflow-y: hidden;
	transition: 1s;
}
.review-slider .comment .more.hidden {
	visibility: hidden;
}
.review-slider .name-reviewer {
	font-family: "DINPro Bold";
	font-size: 18px;
}
.review-slider .comment .more {
	color: #008bcb;
	font-size: 16px;
	border-bottom: 1px dashed;
	display: inline-block;
	cursor: pointer;
}
/* Блок <Соревнования> */
#competition {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
#competition .left-block {
	position: relative;
}
a.popup-youtube:hover {
	border-bottom: none;
}
#competition .left-block:before {
	content: "";
	display: block;
	width: 150%;
	height: calc(100% + 84px);
	position: absolute;
	border: 1px solid #cccccc;
	right: 50%;
	top: -42px;
	z-index: -1;
}
a.popup-youtube {
	display: grid;
	position: relative;
}
a.popup-youtube:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../../img/play.png) center no-repeat, rgba(0,0,0,0.2);
	transition: .2s ease-in-out;
}
a.popup-youtube:hover:before {
	background: url(../../img/play.png) center no-repeat, rgba(0,0,0,0.05);
}

/* Блок <Наши автомобили> */
#our-cars {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
#our-cars .left-block {
	width: 50%;
}
#our-cars .right-block {
	width: 50%;
	align-self: flex-start;
	margin-top: 30px;
}
#our-cars .left-block .text > p {
	max-width: 425px;
	margin-top: 30px;
	margin-bottom: 35px;
}
#our-cars .left-block .button {
	margin-bottom: 100px;
}
#our-cars .slick-next, #our-cars .slick-prev {
	border: 1px solid #b1b1b1;
	border-radius: 50%;
	height: 45px;
	width: 45px;
	position: absolute;
	top: calc(100% - 10px);
}
#reviews .slick-next, #reviews .slick-prev {
	border: 1px solid #b1b1b1;
	border-radius: 50%;
	height: 45px;
	width: 45px;
	position: absolute;
	top: calc(100% + 40px);
}
#reviews .slick-next, #reviews .slick-prev {
	border-color: #fff;
}

#reviews .slick-next, #reviews .slick-prev {
	top: 200px;
}
#our-cars .slick-next {
	left: 4px;
}
#reviews .slick-next {
	left: -95px;
}
#our-cars .slick-next:hover, #our-cars .slick-prev:hover {
	border-color: #0f8fce;
}
.women #our-cars .slick-next:hover, .women #our-cars .slick-prev:hover {
	border-color: #cb5499;
}
#reviews .slick-next:hover, #reviews .slick-prev:hover {
	border-color: #ffffff;
}
#our-cars .slick-prev {
	left: -49px;
}
#reviews .slick-prev {
	left: -150px;
}
#our-cars .slick-slide .title {
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
	right: 155px;
	bottom: 0px;
}
#our-cars .slick-slide img {
	margin-bottom: 25px;
}
#our-cars .auto-slider {
	position: relative;
}
#our-cars .slick-prev:before, #our-cars .slick-prev:after,
#our-cars .slick-next:before, #our-cars .slick-next:after,
#reviews .slick-prev:before, #reviews .slick-prev:after,
#reviews .slick-next:before, #reviews .slick-next:after,
#sertificats .slick-prev:before, #sertificats .slick-prev:after,
#sertificats .slick-next:before, #sertificats .slick-next:after {
	content: "";
	display: block;
	width: 10px;
	height: 18px;
	position: absolute;
	top: 13px;
}
#our-cars .slick-prev:before,
#reviews .slick-prev:before {
	background: url(../../img/arrows-prev.png) center no-repeat;
	opacity: 1;
	left: 15px;
}
#our-cars .slick-prev:after {
	background: url(../../img/arrows-prev-hover.png) center no-repeat;
	opacity: 0;
	left: 15px;
}
#our-cars .slick-next:after {
	background: url(../../img/arrows-next-hover.png) center no-repeat;
	opacity: 0;
	right: 15px;
}
#reviews .slick-next:after {
	background: url(../../img/Shape-10.png) center no-repeat;
	right: 15px;
}
#reviews .slick-prev:after {
	background: url(../../img/Shape-11.png) center no-repeat;
	left: 15px;
}
#our-cars .slick-prev:hover:after,
#our-cars .slick-next:hover:after {
	opacity: 1;
}
#our-cars .slick-next:before
 {
	background: url(../../img/arrows-next.png) center no-repeat;
	opacity: 1;
	right: 15px;
}
#our-cars .slick-next:hover:before,
#our-cars .slick-prev:hover:before {
	opacity: 0;
}
h1,
.h1 {
	font-size: 40px;
    text-align: center;
    margin-bottom: 41px;
    margin-top: 0px;
    font-family: "DINPro Bold";
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #0088cb;
}
.women h1,
.women .h1 {
	color: #cb5499
}
/* Блок <Сертификаты> */
#sertificats {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 3.2%;
	margin-bottom: 4%;
}
#sertificats .slick-slide img {
	width: 80%;
	margin:0 auto;
}
#sertificats .left-block,
#sertificats .right-block {
	width: 50%;
}
#sertificats .slick-next, #sertificats .slick-prev {
	border: 1px solid #b1b1b1;
	border-radius: 50%;
	height: 45px;
	width: 45px;
	position: absolute;
	top: calc(100% - 10px);
}
#sertificats .slick-next:after {
	background: url(../../img/arrows-next-hover.png) center no-repeat;
	opacity: 0;
	right: 15px;
}
.women #sertificats .slick-next:after,
.women #our-cars .slick-next:after {
	background: url(../../img/Shape-20.png) center no-repeat;
	right: 14px;
}
#sertificats .slick-next:before {
	background: url(../../img/arrows-next.png) center no-repeat;
	opacity: 1;
	right: 15px;
}
#sertificats .slick-prev:before {
	background: url(../../img/arrows-prev.png) center no-repeat;
	opacity: 1;
	left: 15px;
}
#sertificats .slick-prev:after {
	background: url(../../img/arrows-prev-hover.png) center no-repeat;
	opacity: 0;
	left: 15px;
}
.women #sertificats .slick-prev:after,
.women #our-cars .slick-prev:after {
	background: url(../../img/Shape-30.png) center no-repeat;
}
#sertificats .slick-next:hover, #sertificats .slick-prev:hover {
	border-color: #0f8fce;
}
.women #sertificats .slick-next:hover, .women #sertificats .slick-prev:hover {
	border-color: #cb5499;
}
#sertificats .slick-next:hover:before, #sertificats .slick-prev:hover:before {
	opacity: 0;
}
#sertificats .slick-prev:hover:after, #sertificats .slick-next:hover:after {
	opacity: 1;
}
#sertificats .slick-next {
	right: -115px;
}
#sertificats .slick-prev {
	right: -65px;
	left: auto;
}
#sertificats .slick-next, #sertificats .slick-prev {
	border: 1px solid #b1b1b1;
	border-radius: 50%;
	height: 45px;
	width: 45px;
	position: absolute;
	top: calc(100% - 10px);
}
#sertificats .slick-slide.slick-current img {
	box-shadow: 0px 0px 20px 2px grey;
	width: 70%!important;
	margin-top: 14px!important;
}
/* Блок <Отзывы> */
#reviews {
	background: url(../../img/fone1.jpg);
	height: 290px;
	margin-top: 45px;
}
.women #reviews {
	background: url(../../img/fone2.png);
}
.reviews {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.reviews .left-block {
	width: 35%;
	padding-top: 45px;
}
.reviews .right-block {
	width: 50%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.reviews h2, .reviews .h2 {
	color: #fff;
}
.reviews .button {
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
	margin-top: 35px;
}
.reviews .button:hover {
	background-color: #ffffff;
	color: #0088cb;
}
.women .reviews .button:hover {
	color: #cb5499;
}
.women .reviews .button {
	border-radius: 30px;
}
/* Блок <Карта> */
#map {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 15px;
}
#map .left-block {
	width: 100%;
	margin-right: 20px;
	margin-left: auto;
	max-width: 750px;
}
#map .right-block {
	width: 50%;
}
#map table tr {
	position: relative;
	display: flex;
}
#map table {
	border-spacing: 0;
	margin-top: 25px;
	width: 100%;
}
#map table tr td {
	border: none;
	display: flex;
	align-items: center;
	padding: 5px 10px;
}
#map table tr td:nth-child(1){
	min-width: 220px;
	width: 60%;
}
#map table tr td:nth-child(2){
	min-width: 160px;
	width: 25%;
}
#map table tr td:nth-child(3){
	min-width: 135px;
	color: #0088cb;
	position: relative;
	cursor: pointer;
	width: 15%;
	justify-content: center;
}
#map table tr td:nth-child(3) a:hover {
	border-bottom: 1px solid transparent;
}
.women #map table tr td:nth-child(3){
	color: #cb5499;
}
#map table tr:nth-child(2n){
	background-color: #ffffff;
}
#map table tr:nth-child(2n+1){
	background-color: #e7f7ff;
}
.women #map table tr:nth-child(2n+1){
	background-color: #fff3fa;
}
#map table tr:hover {
	background-color: #0088cb;
	color: #ffffff;
	box-shadow: 0px 3px 8px 0px rgba(2, 65, 96, 0.46);
	z-index: 1;
}
.women #map table tr:hover {
	background-color: #cb5499;
}
#map table tr:hover td:nth-child(3):before {
	content: "";
	display: block;
	width: 118px;
	height: 27px;
	background: #fff;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	top: 50%;
}
/* Блок <Вопросы> */
#form .questions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 45px 0 40px 0;
	overflow: hidden;
}
#form .questions .form {
	width: 50%;
}
#form .questions .question {
	width: 50%;
	color: #ffffff;
	position: relative;
}
.question h2 {
	color: #ffffff;
}
#form .questions .question .h2 {
	color: #ffffff;
}
#form .questions .question .quest-1 {
	display: inline-block;
	background: url(../../img/question1.png) center no-repeat;
	color: #ffffff;
	height: 172px;
	width: 237px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	top: 115px;
}
.women #form .questions .question .quest-1 {
	background: url(../../img/question3.png) center no-repeat;
}
#form .questions .question .quest-2 {
	display: inline-block;
	background: url(../../img/question2.png) center no-repeat;
	color: #ffffff;
	height: 230px;
	width: 319px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	right: 0;
}
.women #form .questions .question .quest-2 {
	background: url(../../img/question4.png) center no-repeat;
}
.women #form .questions .question .quest-1 p {
	color: #cb5499;
}
.women #form .questions .question .quest-2 p {
	color: #cb5499;
}
#form .questions .text {
	width: 50%;
}
#form {
	background: #5babd2;
	margin-bottom: 85px;
	box-shadow: 0px 4px 24px 0px rgba(97, 89, 94, 0.5);
	opacity: 0.8;
	margin-top: 140px;
}
.women #form {
	background: #d77db1;
}
#form form {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: flex-end;
	padding-right: 30px;
}
#form input[type="submit"] {
	background: #0088cb;
	border: none;
	color: #fff;
	font-size: 18px;
	font-family: DINPro Light;
	height: 60px;
	box-shadow: 2.796px 4.145px 17.28px 0.72px rgba(88, 88, 88, 0.29);
	cursor: pointer;
	transition: .2s ease-in-out;
}
#form input[type="submit"].success {
	opacity: .7;
	cursor: no-drop;
}
#form input[type="submit"].success:hover {
	background: #0088cb;
	color: #fff;
}
#form input[type="submit"]:hover {
	background: #ffffff;
	color: #0088cb;
}
.women #form input[type="submit"]:hover {
	background: #ffffff;
	color: #cb5499;
}
.women #form input[type="submit"] {
	background: #cb5499;
	border-radius: 30px;
}
#form input[type="text"] {
	border: none;
	height: 50px;
	font-size: 18px;
	font-family: DINPro Light;
	text-align: center;
	color: #53b8e4;
}
#form input:not([type="checkbox"]) {
	width: 100%;
	max-width: 400px;
	margin-bottom: 15px;
}
#form .check-agree {
	display: flex;
	align-items: center;
}
#form .check-agree label {
	font-size: 14px;
	color: #ffffff;
}
/* Подвал */
footer .widget .footer-logo {
	position: relative;
}

/*footer .widget .footer-logo:before {
	content: "";
	display: block;
	width: 230px;
	height: 64px;
	position: absolute;
	background: url(/img/logo.png);
	opacity: 0;
	transition: .3s;
}*/

/*footer .widget .footer-logo:hover:before {
	opacity: 1;
}*/
footer .widget .footer-logo img {
	transition: 0.3s;
}
footer .widget .footer-logo:hover img {
	filter: grayscale(1);
}
footer {
	margin-top: 20px;
	padding-top: 60px;
	background-color: #f5f5f5;
}
footer .subtitle {
	font-family: "DINPro Medium";
	font-size: 18px;
	color: #555555;
	margin-bottom: 25px;
}
.widget .subtitle {
	margin-bottom: 10px;
}
footer .bottom-line {
	background-image: -moz-linear-gradient( 172deg, rgb(147,209,251) 0%, rgb(10,139,202) 100%, rgb(107,112,178) 100%, rgb(203,84,153) 100%, rgb(102,84,139) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%, rgb(109,178,243) 100%);
	background-image: -webkit-linear-gradient( 172deg, rgb(147,209,251) 0%, rgb(10,139,202) 100%, rgb(107,112,178) 100%, rgb(203,84,153) 100%, rgb(102,84,139) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%, rgb(109,178,243) 100%);
	background-image: -ms-linear-gradient( 172deg, rgb(147,209,251) 0%, rgb(10,139,202) 100%, rgb(107,112,178) 100%, rgb(203,84,153) 100%, rgb(102,84,139) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%, rgb(109,178,243) 100%);
	opacity: 0.8;
	color: #ffffff;
	margin-top: 34px;
}
.women footer .bottom-line {
	background-image: -moz-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
	background-image: -webkit-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
	background-image: -ms-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
}
footer .bottom-line .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 49px;
}
footer > .container {
	display: flex;
	justify-content: space-between;
}
footer ul.top_menu {
	list-style: none;
	padding-left: 0;
}
footer .contacts {
	max-width: 250px;
}
footer .contacts > p {
	margin-bottom: 30px;
}
.dev a {
	cursor: pointer;
	color: #fff;
	text-decoration: none;
}
.dev a:hover {
	text-decoration: underline;
}
.blue-line.inner-page {
	margin-top: 3%;
	margin-bottom: 4%;
	color: #ffffff;
}
.blue-line.inner-page .title-page {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 26px;
	font-family: "DINPro Bold";
	color: #fff;
	margin-bottom: 8px;
	text-align: left;
}
.blue-line.inner-page a.back {
	text-transform: lowercase;
	font-size: 16px;
	font-family: "DINPro Light";
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	position: relative;
	border-bottom: 1px solid transparent;
}
.blue-line.inner-page a.back:hover {
	border-bottom: 1px solid #ffffff;
}
.blue-line.inner-page a.back:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(../../img/back.png);
	margin-right: 10px;
	vertical-align: middle;
}
#record .blue-block {
	height: 200px;
	background-image: -moz-linear-gradient( 172deg, rgb(147,209,251) 0%, rgb(10,139,202) 100%, rgb(12,141,204) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%, rgb(203,84,153) 100%, rgb(102,84,139) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%);
	background-image: -webkit-linear-gradient( 172deg, rgb(147,209,251) 0%, rgb(10,139,202) 100%, rgb(12,141,204) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%, rgb(203,84,153) 100%, rgb(102,84,139) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%);
	background-image: -ms-linear-gradient( 172deg, rgb(147,209,251) 0%, rgb(10,139,202) 100%, rgb(12,141,204) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%, rgb(203,84,153) 100%, rgb(102,84,139) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%);
	box-shadow: 0px 4px 24px 0px rgba(97, 89, 94, 0.5);
	color: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 5.5em;
	flex-wrap: wrap;
}
.women #record .blue-block {
	background-image: -moz-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
	background-image: -webkit-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
	background-image: -ms-linear-gradient( 172deg, rgb(219,135,184) 0%, rgb(203,84,153) 100%, rgb(207,83,155) 100%, rgb(211,82,157) 100%, rgb(10,139,202) 100%, rgb(5,111,163) 100%, rgb(0,83,124) 100%, rgb(0,136,203) 100%, rgb(85,85,85) 100%, rgb(21,142,202) 100%, rgb(13,142,206) 100%, rgb(239,67,167) 100%);
}
#record .blue-block .r-block {
	width: 50%;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	line-height: 2;
}
#record .blue-block .r-block div:nth-child(1){
	font-size: 22px;
	font-family: "DINPro Medium";
}
#record .blue-block .r-block div:nth-child(2){
	font-size: 18px;
	font-family: "DINPro Light";
}
#record .blue-block .l-block {
	width: 50%;
	height: 100%;
	position: relative;
}
#record .blue-block .l-block .text {
	display: inline-block;
	font-size: 24px;
	font-family: "DINPro Light";
	width: 225px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 240px;
}
#record .blue-block .l-block .time {
	font-size: 24px;
	font-family: "DINPro Regular";
	width: 200px;
	display: inline-block;
	position: relative;
	height: 100%;
	margin-left: 57px;
}
#record .blue-block .l-block .time div:nth-child(1) {
	border: 1px solid #fff;
	height: 152px;
	width: 152px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 5;
}
#record .blue-block .l-block .time div:nth-child(2) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 6;
}
#record .blue-block .l-block .time div:nth-child(3) {
	height: 152px;
	width: 152px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: #4bacdd;
}
.women #record .blue-block .l-block .time div:nth-child(3) {
	background: #e19cc5;
}
.h4 {
	font-size: 1.3em;
	font-family: "DINPro Bold";
	color: #555;
	text-align: center;
	margin-bottom: 1.4em;
}
#result {
	margin-bottom: 50px;
}
#about .colors-block{
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 40px;
	flex-wrap: wrap;
}
#about .colors-block > div {
	height: 160px;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: 30%;
	max-width: 370px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: "DINPro Regular";
	font-size: 14px;
	box-shadow: 0px 3px 9px 0px rgba(49, 49, 49, 0.36);
	text-align: center;
	line-height: 1.8;
	padding: 2em;
	box-sizing: border-box;
}
.women #about .colors-block > div {
	border-radius: 30px;
}
#about .colors-block .red {
	background-color: #dc3a3a;
}
#about .colors-block .green {
	background-color: #41c66a;
}
#about .colors-block .yellow {
	background-color: #dcbf3a;
}
#about .text {
	text-align: center;
	width: 100%;
	max-width: 770px;
	margin: 0 auto;
}
#rules {
	margin-top: 145px;
	text-align: center;
	position: relative;
}
#rules .criterions{
	margin-top: 25px;
	text-align: center;
	color: #0088cb;
	margin-bottom: 10px;
}
.women #rules .criterions{
	color: #cb5499;
}
#rules .criterions .count {
	font-size: 6em;
	font-family: "DINPro Bold";
	line-height: 1;
}
#rules .criterions .large-text {
	font-size: 2em;
	font-family: "DINPro Regular";
}
#rules .criterions .small-text {
	font-family: "DINPro Light";
	font-size: 1.2em;
}
#rules .blue-blocks {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 60px;
	width: 970px;
}
#rules:before {
	content: "";
	display: block;
	border: 1px solid #36a1da;
	width: 810px;
	left: 50%;
	border-top-right-radius: 510px;
	border-top-left-radius: 510px;
	height: 515px;
	position: absolute;
	transform: translateX(-50%);
	top: -100px;
	border-bottom: none;
	z-index: -1;
}
.women #rules:before {
	border: 1px solid #cb5499;
	border-bottom: none;
}
#rules .blue-blocks div {
	background-color: #36a1da;
	box-shadow: 0px 3px 9px 0px rgba(49, 49, 49, 0.36);
	width: 170px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px;
	box-sizing: border-box;
	font-size: 18px;
}
.women #rules .blue-blocks div {
	background-color: #d065a3;
	border-radius: 30px;
}
#rules .blue-blocks div:nth-child(1),
#rules .blue-blocks div:nth-child(5) {
	height: 138px;
}
#rules .blue-blocks div:nth-child(2),
#rules .blue-blocks div:nth-child(4) {
	height: 108px;
}
#rules .blue-blocks div:nth-child(3) {
	height: 91px;
}
#rules .text {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
}
#rules .button {
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 70px;
}
/* Блоки с расчетом цены */
@keyframes shadowCircle {
	from{}
	32% {
		box-shadow: 0 0 1px 0px #dbf3ff;
	}
	65% {
		box-shadow: 0 0 1px 15px #dbf3ff;
	}
	to{
		box-shadow: 0 0 1px 8px #dbf3ff;
		background: #0088cb;
	}
}
@keyframes shadowCirclePink {
	from{}
	32% {
		box-shadow: 0 0 1px 0px #fde1f1;
	}
	65% {
		box-shadow: 0 0 1px 15px #fde1f1;
	}
	to{
		box-shadow: 0 0 1px 8px #fde1f1;
		background: #cb5499;
	}
}
.steps-block > p {
	font-family: "DINPro Bold";
	font-size: 20px;
}
.steps-block .dot-step {
	background: #0088cb;
	height: 1px;
	width: 560px;
	position: relative;
	margin-top: 75px;
	margin-bottom: 70px;
}
.women .steps-block .dot-step {
	background: #cb5499;
}
.steps-block .blue-circle {
	border: 1px solid #0088cb;
	border-radius: 50%;
	height: 14px;
	width: 14px;
	background: white;
	position: absolute;
	top: -8px;
	cursor: pointer;
	z-index: 1;
}
.women .steps-block .blue-circle {
	border: 1px solid #cb5499;
}
.steps-block .blue-circle:nth-child(1){
	left: -7px;
}
.steps-block .blue-circle:nth-child(2){
	left: 32%;
}
.steps-block .blue-circle:nth-child(3){
	left: 64%;
}
.steps-block .blue-circle:nth-child(4){
	right: -7px;
}
.steps-block .blue-circle.active {
	animation: shadowCircle 1.5s;
	animation-fill-mode: forwards;
}
.women .steps-block .blue-circle.active {
	animation: shadowCirclePink 1.5s;
	animation-fill-mode: forwards;
}
#steps .stage {
	display: none;
	position: absolute;
}
#steps .stage.active {
	display: flex;
	position: relative;
	margin-bottom: 150px;
	flex-wrap: wrap;
}
#steps .stage > div {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-wrap: wrap;
}
#steps .stage > p {
	font-family: "DINPro Medium";
	font-size: 20px;
	margin-bottom: 40px;
}
/* Категории */
#steps .items, #steps .items-img {
	display: flex;
	justify-content: space-between;
}
#steps .items .item {
	border: 1px solid #0088cb;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #0088cb;
	cursor: pointer;
	transition: .2s ease-in-out;
	margin:0 auto 15px;
}
.women #steps .items .item {
	border: 1px solid #cb5499;
	color: #cb5499;
	border-radius: 30px;
}

#categories .items{
	width:740px;
}

#categories .item{
	height: 85px;
	width: 115px;
	font-size: 30px;
	font-family: "DINPro Medium";
}

#categories .item-img{
	font-size:16px;
	font-family: "DINPro light";
	text-align:center;
	height:auto;
}

#categories .item-img p span{
	color:#ff3c3c;
	font-family: "DINPro Medium";
}

#categories .item-img:nth-child(4){
	width:180px;
}

#categories .item-img:nth-child(3){
	width:75px;
}

#boxes .items {
	width: 286px;
}
#boxes .item {
	height: 85px;
	width: 135px;
	font-size: 20px;
	font-family: "DINPro Light";
}
.stage .left-block {
	width: 70%;
}

.stage .right-block{
	width:30%;
}

#address.stage .left-block, #address.stage .right-block{
	width:50%;
}



#steps .items .item.select  {
	background: #0088cb;
	color: #fff;
	box-shadow: -1.22px 2.741px 10px 0px rgba(87, 87, 87, 0.31);
}
.women #steps .items .item.select  {
	background: #cb5499;
}
#steps .items .item:hover {
	background: #3ba5d7;
	border: 1px solid #3ba5d7;
	color: #fff;
	box-shadow: -1.22px 2.741px 10px 0px rgba(87, 87, 87, 0.31);
}
.women #steps .items .item:hover {
	background: #cb5499;
	border: 1px solid #cb5499;
	color: #fff;
	box-shadow: -1.22px 2.741px 10px 0px rgba(87, 87, 87, 0.31);
}
#steps {
	height: auto;
	position: relative;
}
#personal-info form {
	max-width: 570px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}
#personal-info form input[type="submit"] {
	width: 100%;
	max-width: 570px;
	height: 57px;
	color: #fff;
	background: #0088cb;
	border: none;
	font-size: 20px;
	font-family: DINPro Light;
	border: 1px solid #0088cb;
	cursor: pointer;
	transition: 0.2s ease-in-out;
}
#personal-info form input[type="submit"]:hover {
	background: #fff;
	color: #0088cb;
}
.women #personal-info form input[type="submit"]:hover {
	background: #fff;
	color: #cb5499;
}
.women #personal-info form input[type="submit"] {
	background: #cb5499;
	border: 1px solid #cb5499;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}
#personal-info form input[type="text"], #personal-info form input[type="tel"] {
	height: 45px;
	border: 1px solid #0088cb;
	color: #0088cb;
	font-size: 16px;
	text-align: center;
	width: 100%;
	margin-bottom: 26px;
	max-width: 270px;
}
.women #personal-info form input[type="text"], .women #personal-info form input[type="tel"] {
	border: 1px solid #cb5499;
	border-radius: 30px;
	color: #cb5499;
}
#address .items {
	justify-content: flex-start !important;
	flex-wrap: wrap;
	width: 600px;
	margin-right: 25px;
	margin-left: auto;
}
#address .items .item {
	width: 170px;
	height: 85px;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-left: 0;
	box-sizing: border-box;
	padding: 15px;
	text-align: center;
}
.dot-step .dot {
	height: 16px;
	width: 16px;
	content: "";
	display: block;
	background: #0088cb;
	position: absolute;
	border-radius: 50%;
	top: -8px;
	left: -7px;
	/*transition: .5s;*/
}
.women .dot-step .dot {
	background: #cb5499;
}
div#thanks:before {
	content: "";
	display: block;
	width: 70px;
	height: 70px;
	background: url(../../img/done.png);
	margin-right: 30px;
}
div#thanks {
	display: none;
	position: relative;
	margin-bottom: 30px;
}
div#thanks span {
	font-family: "DINPro Regular";
	color: #333333;
}
div#thanks p {
	width: 100%;
	max-width: 450px;
}
/* Макет Контакты  */
#map-contacts {
	margin-bottom: 60px;
}
.dg-customization__marker_type_mushroom {
	background-image: url(../../img/lbl3.svg) !important;
}
.women .dg-customization__marker_type_mushroom {
	background-image: url(../../img/lbl4.svg) !important;
}
.dg-popup__container {
	text-align: center;
	font-family: "DINPro Light";
	line-height: 1.5;
	color: #fff;
}
.leaflet-container a.leaflet-popup-close-button {
	color: #fff;
}
.leaflet-map-pane .leaflet-popup-tip-container_svg {
	fill: rgb(0, 136, 203)!important;
}
.women .leaflet-map-pane .leaflet-popup-tip-container_svg {
	fill: rgb(203, 84, 153)!important;
}
.leaflet-container a.leaflet-popup-close-button {
	color: #ffffff !important;
}
.dg-popup__container .button-map:hover {
	background-color: #ffffff!important;
	color: #0088cb!important;
}
.leaflet-popup-content-wrapper {
	width: 230px !important;
	height: 110px !important;
	background-color: #0088cb!important;
	border-radius: 10px!important;
	position: relative!important;
	z-index: 5555!important;
}
.women .leaflet-popup-content-wrapper {
	background-color: #cb5499!important;
}
.leaflet-popup-content {
	margin: 13px !important;
}
.filials {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.filials .filial {
	width: calc(25% - 50px);
	margin-left: 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.filials .filial .button {
	width: 170px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
	transition: .2s ease-in-out;
	margin-top: 15px;
}
.filials .filial .button:hover {
	background: #0088cb;
	color: #fff;
}
.women .filials .filial .button:hover {
	background: #cb5499;
}
.filials .filial .title {
	font-family: "DINPro Medium";
	font-size: 20px;
	color: #0088cb;
}
.women .filials .filial .title {
	color: #cb5499;
}
.filials .filial p.address,
.filials .filial a.phone {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 15px;
}
.filials .filial p.address:before,
.filials .filial a.phone:before {
	content: "";
	height: 16px;
	margin-right: 10px;
}
.filials .filial p.address:before {
	width: 21px;
	background: url(../../img/lbl1.png) center no-repeat;
}
.women .filials .filial p.address:before {
	background: url(../../img/lbl3.png) center no-repeat;
}

.filials .filial a.phone:before {
	width: 16px;
	background: url(../../img/lbl2.png) center no-repeat;
}
.women .filials .filial a.phone:before {
	background: url(../../img/lbl4.png) center no-repeat;
}
/* Фотогалерея */
.photogallery {
	display: flex;
	justify-content: space-between;
	margin-bottom: 120px;
}
.photogallery .section-photo .img img {
	height:100%;
}
.photogallery .section-photo .img {
	height: 200px;
}
.photogallery .section-photo .title {
	font-family: "DINPro Regular";
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	text-align: center;
	padding-top: 25px;
}
/* Макет Отзывы */
.reviews-maket p.button {
	width: 170px;
	height: 40px;
	margin: 0 auto;
	line-height: 38px;
	text-align: center;
	margin-bottom: 60px;
}
.reviews-maket .comments {
	display: flex;
	flex-wrap: wrap;
}
.reviews-maket .comments .comment {
	width: 50%;
	margin-bottom: 0;
	padding: 15px 25px;
	box-sizing: border-box;
	border: 1px solid #ffffff;
}
.reviews-maket .comments .comment.open {
	border: 1px solid #008bcb;
}
.women .reviews-maket .comments .comment.open {
	border: 1px solid #cb5499;
	border-radius: 30px;
}
.reviews-maket .comments .comment .reviewer {
	font-family: "DINPro Bold";
	font-size: 18px;
}
.reviews-maket .comments .comment .date {
	font-family: "DINPro Regular";
	font-size: 14px;
}
.reviews-maket .comments .comment .more {
	color: #008bcb;
	font-size: 16px;
	border-bottom: 1px dashed;
	display: inline-block;
	cursor: pointer;
	transition: .2s ease;
}
.women .reviews-maket .comments .comment .more {
	color: #cb5499;
}
.reviews-maket .comments .comment .more.hidden {
	visibility: hidden;
}
.reviews-maket .comments .comment .more.visible {
	visibility: visible;
}
.reviews-maket .header-comment {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.reviews-maket .text {
	height: auto;
	max-height: 155px;
	overflow-y: hidden;
	transition: 1s;
}
.reviews-maket .text.open {
	max-height: none;
}
.reviews-maket .header-comment .left .reviewer {
	display: flex;
	align-items: center;
}
.reviews-maket .header-comment .left {
	width: 100%;
}
.reviews-maket .header-comment .right {
	text-align: right;
	width: 50%;
}
.reviews-maket .header-comment .right a {
	color: #008bcb;
	transition: .2s ease;
	display: inline-block;
}
.reviews-maket .header-comment .right a:after {
	content: "";
	width: 100%;
	border-top: 1px solid;
	display: block;
	transition: .3s;
}
.reviews-maket .header-comment .right a:hover:after {
	width: 0%;
}
.reviews-maket .header-comment .right a:before {
	content: "";
	width: 0%;
	border-top: 1px solid;
	display: block;
	transition: .3s;
}
.reviews-maket .header-comment .right a:hover:before {
	width: 100%;
}
.women .reviews-maket .header-comment .right a {
	color: #cb5499;
}
.reviews-maket .header-comment .grd label.star.color {
	background: url(../../img/star-active.png) center no-repeat;
}
.reviews-maket .header-comment .grd label.star {
	background: url(../../img/star-noactive.png) center no-repeat;
	cursor: pointer;
}
.reviews-maket .header-comment .grd input {
	visibility: hidden;
}
.text-bold {
	font-family: "DINPro Bold";
	font-size: 20px;
	text-align: center;
	max-width: 770px;
	margin: 0 auto;
	margin-bottom: 60px;
	padding: 0 15px;
}
.schedule {
	width: 50%;
	padding: 0 15px;
}
.schedule #select-schedule {
	max-width: 570px;
	width: 100%;
	margin-right: 45px;
	margin-left: auto;
}
form p.agree {
	width: 100%;
	max-width: 400px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	margin-top: 0;
}
form p.agree a {
	color: #fff;
}
form p.agree a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
form p.agree a:hover {
	border-bottom-color: transparent;
}
.schedule .map {
	width: 50%;
	padding: 0 15px;
}
#select-filial .filial-block {
	position: relative;
}
#select-filial .filial-active {
	height: 54px;
	width: 100%;
	max-width: 570px;
	border: 1px solid #0088cb;
	color: #0088cb;
	font-size: 18px;
	background: #fff;
	z-index: 10;
	text-align: center;
	line-height: 17px;
	cursor: pointer;
	box-sizing: border-box;
}
.women #select-filial .filial-active {
	border: 1px solid #cb5499;
	color: #cb5499;
	border-radius: 30px;
}
#select-filial .filial-active p {
	display: inline-block;
}
#select-filial .filial-active p:after {
	content: '';
	display: inline-block;
	margin-left: 15px;
	width: 12px;
	height: 8px;
	background: url(../../img/bottom.png);
}
.women #select-filial .filial-active p:after {
	background: url(../../img/bottom_pink.png);
}
#select-filial .filial-item {
	cursor: pointer;
	position: relative;
	font-size: 18px;
	height: 45px;
	text-align: center;
	line-height: 40px;
	transition: .2s;
}
#select-filial .filial-item:hover {
	background-color: rgb(0, 136, 203) !important;
	box-shadow: 0px 3px 8px 0px rgba(2, 65, 96, 0.46);
	color: #fff;
	z-index: 1;
}
.women #select-filial .filial-item:hover {
	background-color: rgb(203, 84, 153) !important;
}
#select-filial .filial-item p {
	margin:0;
}
#select-filial .filial-items {
	display: none;
	width: 100%;
	max-width: 570px;
	border: 1px solid #0088cb;
	border-top: none;
	box-sizing: border-box;
	position: absolute;
	z-index: 50;
}
.women #select-filial .filial-items {
	border: 1px solid #cb5499;
	border-radius: 30px;
	-moz-border-radius: 30px;
}
#select-filial .filial-item:nth-child(2n-1) {
	background: #e7f7ff;
}
.women #select-filial .filial-item:nth-child(2n-1) {
	background: #fff3fa;
}
#select-filial .filial-item:nth-child(2n) {
	background: #fff;
}
.courses-blocks .table {
	width: 100%;
	max-width: 570px;
}
.video{
	 margin-left: 44px;
}
.video p iframe{
	width:100%;
	max-width:560px;
}
.courses-blocks .table .thead {
	height: 55px;
	background: #3ca9d9;
	color: #fff;
	display: block;
	width: 100%;
}
.women .courses-blocks .table .thead {
	background: #d576ad;
	border-radius: 15px;
}
.courses-blocks .table .tr{
	display: flex;
	align-items: stretch;
	cursor: pointer;
}
.courses-blocks .table .tbody .tr:nth-child(2n-1) {
	background: #e7f7ff;
}

.schedule-all .courses-blocks .table .tbody .tr .td:nth-child(4){
	display:flex;
	justify-content:center;
	align-items: center;
	
}

.schedule-all .courses-blocks .table .tbody .tr .td:nth-child(4) > div{
	margin:0 5px;
}

.schedule-all .courses-blocks .table .tbody .tr:nth-child(2n-1), .women .schedule-all .courses-blocks .table .tbody .tr:nth-child(2n-1){
	background:#ffffff;
}

.schedule-all .courses-blocks .table .tbody .tr .td:nth-child(2n-1){
	background:#effaff;
	display: flex;
}

.schedule-all .courses-blocks .table .tbody .tr{
	border-bottom:1px solid #bfdff4;
}

.women .schedule-all .courses-blocks .table .tbody .tr{
	border-bottom:1px solid #f4badc;
}

.women .courses-blocks .table .tbody .tr:nth-child(2n-1) {
	background: #fff3fa;
}
.courses-blocks .table .thead .td {
	margin-top: 15px;
	padding-left: 15px;
}
.courses-blocks .table .td:nth-child(1){
	width: 50%;
}
.courses-blocks .table .td:nth-child(2){
	width: 33%;
}
.courses-blocks .table .tbody .td:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
}
.courses-blocks .table .td:nth-child(3){
	width: 17%;
	display: flex;
}

.schedule-all .courses-blocks .table .thead .td{
	width: 25%;
}

.courses-blocks .table  .radio {
	width: 14px;
	height: 14px;
	border: 1px solid #0088cb;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right: 10px;
	margin-left: 15px;
	cursor: pointer;
	flex-shrink: 0;
}

.women .schedule-all .courses-blocks .table .tbody .tr .td:nth-child(2n-1){
		background: #fff3fa;
	}
.women .courses-blocks .table .radio {
	border: 1px solid #cb5499;
}
.courses-blocks .table  .radio.selected:before{
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #0088cb;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.women .courses-blocks .table  .radio.selected:before{
	background: #cb5499;
}
.courses-blocks .table .td:nth-child(1) div {
	display: flex;
	align-items: center;
	position: relative;
}
.schedule-all .courses .courses-blocks {
	width: 100%;
	max-width: 1170px;
	height: auto;
	margin:0 auto;
}

.schedule-all .courses-blocks .table .tbody .td{
	width:25%;
	text-align:center;
	padding: 5px 0;
}

.schedule-all .courses-blocks .table .tbody .td:nth-child(1) > div{
	text-align:left;
	line-height: 1.4;
}

.schedule-all .courses-blocks .table{
	max-width:100%;	
}

.schedule-all .courses-blocks .table .td:nth-child(3) > div{
	width:auto;
	margin: 0 auto;
  color: #000000;
}

.courses-block {
	display: none;
}
.courses-blocks .courses-block:first-of-type{
	display: block;
}
#schedule {
	display: flex;
	margin-bottom: 25px;
	flex-wrap: wrap;
}
#schedule .courses {
	margin-top: 25px;
}
#schedule .map{
	width: 50%;
}
#schedule .button, #schedule_all .button {
	width:100%;
	height: 55px;
	background: #0088cb;
	color: #fff;
	box-shadow: 0px 3px 8px 0px rgba(2, 65, 96, 0.31);
	transition: .2s ease-in-out;
	margin-top: 15px;
}

#schedule_all .button{
	margin:45px auto 100px;
	width:170px;
}
.women #schedule .button, .women #schedule_all .button {
	background: #cb5499;
	border-radius: 30px;
}
.women #schedule .button:hover, .women #schedule_all .button:hover {
	background: #fff;
	border: 1px solid #cb5499;
	color: #cb5499;
}
#schedule .button:hover {
	background: #fff;
	border: 1px solid #0088cb;
	color: #0088cb;
}
.courses-blocks .table .td:nth-child(3) .red {
	background: #ef5350;
}
.courses-blocks .table .td:nth-child(3) .green {
	background: #66bb6a;
}
.courses-blocks .table .td:nth-child(3) .blue {
	background: #29b6f6;
}
.courses-blocks .table .td:nth-child(3) .dark-blue {
	background: #5c6bc0;
}
.courses-blocks .table .td:nth-child(3) .gray {
	background: gray;
}
.courses-blocks .table .td:nth-child(3) .yellow {
	background: #ffa726;
}
.courses-blocks .table .td:nth-child(3) .lilac {
	background: #ab47bc;
}

.schedule-all .courses-blocks .table .td:nth-child(4) .red {
	background: #ef5350;
}
.schedule-all .courses-blocks .table .td:nth-child(4) .green {
	background: #66bb6a;
}
.schedule-all .courses-blocks .table .td:nth-child(4) .blue {
	background: #29b6f6;
}
.schedule-all .courses-blocks .table .td:nth-child(4) .dark-blue {
	background: #5c6bc0;
}
.schedule-all .courses-blocks .table .td:nth-child(4) .gray {
	background: gray;
}
.schedule-all .courses-blocks .table .td:nth-child(4) .yellow {
	background: #ffa726;
}
.schedule-all .courses-blocks .table .td:nth-child(4) .lilac {
	background: #ab47bc;
}

.schedule-all .courses-blocks .table .td:nth-child(3) > div{
	height:auto;
}

.courses-blocks .table .td:nth-child(3) > div, .schedule-all .courses-blocks .table .td:nth-child(4) > div {
	color: #fff;
	height: 36px;
	width: 36px;
	margin: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
section.shedule-text {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
section.shedule-text .left-block, section.shedule-text .right-block {
	width: 50%;
	padding-right: 50px;
}
#AddRecord > .comment {
	width: 100%;
	max-width: 370px;
	margin: 0 auto;
}
#AddRecord .comment > div {
	font-family: "DINPro Bold";
	font-size: 18px;
	text-align: center;
}
#AddRecord .comment input[type="text"] {
	width: 100%;
	max-width: 370px;
	height: 50px;
	box-sizing: border-box;
	font-size: 16px;
	font-family: DINPro Light;
	padding: 0 17px;
	border: 1px solid #a9a9a9;
}
.women #AddRecord .comment input[type="text"],
.women #AddRecord .comment textarea {
	border-radius: 30px;
}
#AddRecord .comment textarea {
	width: 100%;
	max-width: 370px;
	min-height: 145px;
	height: auto;
	box-sizing: border-box;
	font-size: 16px;
	font-family: DINPro Light;
	padding: 19px 17px;
}
#AddRecord .field {
	display: flex;
	justify-content: center;
	margin: 25px 0;
}
#AddRecord .field input[type="radio"] {
	visibility: hidden;
}
#AddRecord .field .star-big {
	width: 30px;
	height: 30px;
	padding: 0 3px;
	background: url(../../img/star-noactive-big.png) center no-repeat;
	cursor: pointer;
}
#AddRecord .field .star-big.color {
	background: url(../../img/star-active-big.png) center no-repeat;
}
#AddRecord input.button {
	width: 100%;
	max-width: 170px;
	height: 40px;
	font-size: 16px;
	font-family: "DINPro Light";
}
.women #AddRecord input.button {
	background: #cb5499;
	border-radius: 30px;
}
.women #AddRecord input.button:hover {
	border:1px solid #cb5499;
	color: #cb5499;
}
.table-res {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}
.table-res .table-res-name {
	height: 55px;
	background: #1ba8ee;
	color: #ffffff;
	font-family: "DINPro Regular";
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: relative;
}
.table-res .table-res-name:after {
	content: "";
	display: block;
	width: 12px;
	height: 8px;
	background: url(../../img/strelka-vniz.png) center no-repeat;
	right: 33px;
	position: absolute;
	top: 45%;
}
.table-res .table-res-name.open:after {
	background: url(../../img/strelka-vverh.png) center no-repeat;
}

.women .table-res .table-res-name {
	background: #cb5499;
}
.table-res .table-res-text {	
	padding: 1.5em 0;
	display: none;
}
.table-res .table-res-item {
	margin-bottom: 8px;
}
/*Модальное окно*/

#mod-win {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	position: fixed;
	top:0;
	bottom:0;
	left: 0;
	right: 0;
	background: #333;
	z-index: -1;
	cursor: pointer;
}
#window-entry {
	background-color: #fff;
	width: 80%;
	max-width: 570px;
	height: auto;
	padding: 50px 105px;
	box-sizing: border-box;
	cursor: default;
	position: relative;
}
#window-entry .close {
	width: 24px;
	height: 24px;
	background: url(../../img/close-white.png) center no-repeat;
	position: absolute;
	top: -25px;
	right: -25px;
	cursor: pointer;
	transition: .5s ease-out;
}
#window-entry .close:hover {
	transform: rotate(180deg);
}
#window-entry > p {
	font-family: "DINPro Medium";
	font-size: 24px;
	text-align: center;
}
#window-entry > p.success + form {
	opacity: 0;
}
#window-entry > p.success {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#window-entry form {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#window-entry form > p {
	font-size: 11px;
	color: #333;
	text-align: center;
}
#window-entry form > p a {
	font-size: 11px;
	border-bottom: 1px solid #999;
	color: #333;
}
#window-entry form input[type="text"] {
	height: 35px;
	max-width: 235px;
	width: 100%;
	border: 1px solid #a2a2a2;
	font-size: 16px;
	font-family: "DINPro Light";
	padding: 0 15px;
	margin-top: 25px;
}
#window-entry form input[type="submit"] {
	height: 40px;
	max-width: 170px;
	width: 100%;
	font-size: 16px;
	font-family: "DINPro Light";
	background: #0088cb;
	margin-top: 40px;
	margin-bottom: 20px;
	cursor: pointer;
}
.women #window-entry form input[type="submit"] {
	background: #cb5499;
}
#message .notification {
	line-height: 1.5;
	text-align: center;
}
#message .notification span {
	font-family: 'DINPro Medium';
}

#error .notification {
	line-height: 1.5;
	color:#d00;
	font-weight: 500;
	text-align: center;
	font-family: 'DINPro Medium';
}
#error .notification span {
	font-family: 'DINPro Medium';
}

#window-entry form input[type="text"]:focus, textarea:focus {
	outline: none;
}
.load-more-items {
	cursor: pointer;
	width: 200px;
	height: 44px;
	font-size: 18px;
	background-color: #0088cb;
	display: block;
	color: #fff;
	text-align: center;
	line-height: 42px;
	margin: 0 auto;
	margin-top: 30px;
	transition: .2s ease-in-out;
}
.women .load-more-items {
	background-color: #cb5499;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	color: #fff;
}
.load-more-items:hover {
	border: 1px solid #0088cb;
	background: #fff !important;
	color: #0088cb;
}
.women .load-more-items:hover {
	border: 1px solid #cb5499;
	background: #fff !important;
	color: #cb5499;
}
/* Галерея Masonry */
.clearfix {
	clear: both;
}
.elements-gride {
	margin: 0 auto;
	padding: 50px 0;
	max-width: 1170px;
}
/* Элемент сетки */
.element-item {
	margin-bottom: 30px;
	margin-left: 15px;
	margin-right: 15px;
	height: auto;
	cursor: pointer;
	overflow: hidden;
}
.element-item:before,
.element-item:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .2s ease-in-out;
	z-index: 10;
}
.element-item:before {
	background: -moz-linear-gradient( 39deg, rgb(135,128,128) 0%, rgb(0,136,203) 0%, rgb(203,84,153) 100%);
	background: -webkit-linear-gradient( 39deg, rgb(135,128,128) 0%, rgb(0,136,203) 0%, rgb(203,84,153) 100%);
	background: -ms-linear-gradient( 39deg, rgb(135,128,128) 0%, rgb(0,136,203) 0%, rgb(203,84,153) 100%);
}
.element-item:after {
	background: url(../../img/show.png) center no-repeat;
	background: url(../../img/show.png) center no-repeat;
	background: url(../../img/show.png) center no-repeat;
}
.element-item:hover:before {
	opacity: 0.749;
}
.element-item:hover:after {
	opacity: 1;
}
.video-gallery {
    display: flex;
    flex-wrap: wrap;
}
.gallery-youtube{
	margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
    height: auto;
    cursor: pointer;
	overflow: hidden;
	border: none !important;
	justify-content: center;
}
.gallery-youtube:after,.gallery-youtube:before{
	content: none !important;

}
.gallery-youtube-image{
	position: relative;
	display: grid;
	border: 1px solid transparent;
}
.gallery-youtube-image:hover{
	border-bottom: 1px solid rgba(0,136,203,0.5);
}
.gallery-youtube-image:after,
.gallery-youtube-image:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .2s ease-in-out;
	z-index: 10;
}
.gallery-youtube-image:hover:before{
	background: -moz-linear-gradient( 39deg, rgb(135,128,128) 0%, rgb(0,136,203) 0%, rgb(203,84,153) 100%) !important;
	background: -webkit-linear-gradient( 39deg, rgb(135,128,128) 0%, rgb(0,136,203) 0%, rgb(203,84,153) 100%) !important;
	background: -ms-linear-gradient( 39deg, rgb(135,128,128) 0%, rgb(0,136,203) 0%, rgb(203,84,153) 100%) !important;
}
.gallery-youtube-image:after{
	background: url(../../img/play.png) center no-repeat;
	opacity: 1;
}
.gallery-youtube-image:before {
	opacity: 0.749;
}

.gallery-youtube__name{
	text-align: center;
	text-transform: uppercase;
	margin: 10px 0 0;
}
img.news_img {
	width: 100%;
	display: block;
	transition: 2s;
}
.persent-size {
	width: calc(25% - 30px);
}
#more-photo {
	margin: 0 auto;
	height: 50px;
	width: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.group_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.group_list .list-item {
	position: relative;
}
.group_list .underfone {
	width: 270px;
	height: 200px;
	position: absolute;
}
.group_list .list-item .left-underfone,
.group_list .list-item .right-underfone {
	position: absolute;
	left:0;
	top: 0;
	z-index: 5;
	width: 100%;
	height:100%;
	opacity: 0.2;
	transition: 1s;
	animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.9);
}
.group_list .list-item:hover .left-underfone:nth-child(1) {
	transform: rotate(7deg) translateX(-10px);
}
.group_list .list-item:hover .left-underfone:nth-child(2) {
	transform: rotate(-7deg) translateX(-10px);
}
.group_list .list-item:hover .right-underfone:nth-child(3) {
	transform: rotate(7deg) translateX(10px);
}
.group_list .list-item:hover .right-underfone:nth-child(4) {
	transform: rotate(-7deg) translateX(10px);
}
.group_list .list-item a {
	position: relative;
	z-index: 10;
}
.group_list .list-item > a {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "DINPro Regular";
	padding-top: 10px;
	text-align: left;
    padding-bottom: 25px;
    max-width: 340px;

}
.group_list .list-item .item {
	width: 270px;
	height: 200px;
	overflow: hidden;
}
.group_list .list-item a:first-of-type img {
	height: 100%;
	transition: 2s;
}
.group_list .list-item:hover a:first-of-type img {
	transform: scale(1.1);
}
.group_list .list-item a img {

}

#preloader {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 500;
}

#preloader:before {
	content: "";
	background: #fff;
	opacity: 0.96;
	height: 100%;
	width: 100%;
	position: absolute;
}

.block {
	width: 250px;
	height: 150px;
}

#preloader .select {
	position: absolute;
	opacity: 1;
	z-index: 5;
	max-width: 500px;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -50%);
	width: 100%;
}

#preloader .select>p {
	text-transform: uppercase;
	text-align: center;
	font-family: DINPro Bold;
	position:relative;
	z-index: 30;
	font-size: 20px;
}

#preloader .select .buttons {
	display: flex;
	position:relative;
	z-index: 30;
	justify-content: space-around;
	flex-wrap: wrap;
}

#preloader .select .buttons div {
	width: 200px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: #fff;
}

#preloader .select .men {
	background: #0088cb;
}

#preloader .select .women {
	background: #cb5499;
	border-radius: 30px;
}
#vk_groups_ipad {
	display: none;
}
.dg-customization__marker_type_mushroom {
	transform-origin: 50% 100% !important;
}

.dg-customization__marker_type_mushroom.open {
	background-size: 44px 68px !important;
	width: 44px !important;
	height: 68px !important;
}
#header-mobile {
	display: none;
}
#header-mobile .top-line {
	display: flex;
	justify-content: space-between;
	padding: 25px 20px 20px;
	align-items: center;
}
#header-mobile .bottom-line {
	display: flex;
	justify-content: space-around;
}
#header-mobile .slick-dotted.slick-slider {
	margin-bottom: 15px;
}
#header-mobile .menu {
	width: 22px;
	margin-top: -15px;
}
#header-mobile .phone {
	width: 24px;
	height: 24px;
	background: url(../../img/phone-call.png) center no-repeat;
	margin-top: -15px;
	cursor: pointer;
}
#header-mobile .text-of-slide {
	position: absolute;
	top:30%;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 20px;
	width: 100%;
	text-align: center;
}
#header-mobile .text-of-slide .title {
	font-size: 24px;
	font-family: "DINPro Bold";
}
#header-mobile .slick-initialized .slick-slide {
	position: relative;
}
#phone-mobile {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.9);
	padding-top: 95px;
	color: #FFFFFF;
	text-align: center;
	z-index: 15;
	display: none;
}
#phone-mobile p {
	font-size: 18px;
}
#phone-mobile .call {
	color: #0088cb;
	height: 48px;
	width: 170px;
	background: #fff;
	font-size: 16px;
	display: block;
	margin: 0 auto;
	line-height: 45px;
}
#phone-mobile input[type='tel'] {
	width: 225px;
	height: 50px;
	border: 1px solid #fff;
	font-size: 16px;
	color: #FFFFFF;
	padding: 0 15px;
	background: transparent;
}
#phone-mobile input[type='submit'] {
	background: #0088cb;
	color: #fff;
	font-size: 16px;
	height: 50px;
	width: 170px;
	border: none;
	margin-top: 25px;
	cursor: pointer;
	transition: all .3s;
}
#phone-mobile input.success{
	width: 300px!important;
}
#phone-mobile form {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#sertificats .slick-slide:not(.slick-current) {
	transform: scale(0.8);
	transition: all 0.3s;
}
p.politic {
	font-size: 12px;
}
p.politic a {
	border-bottom: 1px solid #ccc;
	transition: .5s;
}
p.politic a:hover {
	color: #0088cb;
	border-bottom: 1px solid #0088cb;
}
.women p.politic a:hover {
	color: #cb5499;
	border-bottom: 1px solid #cb5499;
}
/* -- Таблица в таблицах результатов -- */
.table-res-text .table {
    margin-bottom: 27px;
}
.table .row {
    display: flex;
    height: 54px;
}
.table .row:not(.title), .table-1 .row:not(.title) {
    border-top: 1px solid #cdefff;
}
.women .table .row:not(.title), .women .table-1 .row:not(.title) {
    border-top: 1px solid #fdd0ea;
}
.table .row.title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0088cb;
    font-family: 'DINPro Medium';
}
.women .table .row.title {
    color: #cb5499;
}
.table .row.title .column {
    padding-left: 30px;
}
.table .row .column:nth-child(1) {
    width: 15%;
    background-color: #effaff;
    margin-right: 30px;
}
.women .table .row .column:nth-child(1) {
    background-color: #fff3fa;
}
.table .row .column:nth-child(2) {
    width: 23%;
    margin-right: 30px;
}
.table .row .column:nth-child(3) {
	width: 23%;
	background-color: #effaff;
}
.women .table .row .column:nth-child(3) {
	background-color: #fff3fa;
}
.table .row .column {

	padding-left: 30px;
	display: flex;
	align-items: center;
    position: relative;
}
.table .row .column:nth-child(4) {
    width: 39%;
}
.table-res-item .button {
    margin: 0 auto;
}
.row.first .column:nth-child(1):after, .row.second .column:nth-child(1):after, .row.third .column:nth-child(1):after {
	content: "";
	display: block;
	width: 25px;
	height: 27px;
	margin-left: 40px;
}
.row.first .column:nth-child(1):after {    
    background: url(../../img/1.svg) center no-repeat;    
}
.row.second .column:nth-child(1):after {    
    background: url(../../img/2.svg) center no-repeat;    
}
.row.third .column:nth-child(1):after {    
    background: url(../../img/3.svg) center no-repeat;    
}
/* внутренняя страница таблицы результатов */
.res-inner .res-inner-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.res-inner .res-inner-text h1 {
    color: #0088cb;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'DINPro Bold';
    font-size: 20px;
}
.women .res-inner .res-inner-text h1 {
    color: #cb5499;
}
.res-inner .res-inner-text .content {
    width: 585px;
}

.table-1 .row {
    display: flex;
    height: 54px;
}
.table-1 .row.title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0088cb;
    font-family: 'DINPro Medium';
}
.women .table-1 .row.title {
    color: #cb5499;
}
.table-1 .row .column:nth-child(2n-1) {
    background-color: #effaff;
}
.women .table-1 .row .column:nth-child(2n-1) {
    background-color: #fff3fa;
}
.table-1 .column span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
}
.table-1 .men .column span {
    background: #0088cb;
    box-shadow: 0px 6px 18px 0px rgba(0, 120, 179, 0.36);
}
.table-1 .women .column span {
    background: #cb5499;
    box-shadow: 0px 6px 18px 0px rgba(168, 44, 116, 0.36);
}
.table-1 .row .column:nth-child(1) {
    width: 6%;
}
.table-1 .row .column:nth-child(2) {
    width: 17%;
}
.table-1 .row .column:nth-child(3) {
    width: 8%;
}
.table-1 .row .column:nth-child(4) {
    width: 18%;
}
.table-1 .row .column:nth-child(5) {
    width: 15%;
}
.table-1 .row .column:nth-child(6) {
    width: 18%;
}
.table-1 .row .column:nth-child(7) {
    width: 18%;
}
.table-1 .row .column {
	padding-left: 15px;
	display: flex;
	align-items: center;
	position: relative;
}
.table-1 {
	margin-top: 74px;
	margin-bottom: 65px;
}
a.winner-photo {
	display: grid;
	margin-right: 10px;
	margin-left: -20px;
}
a.winner-photo:hover {
	border: none;
}
/* ------------------------------------ */
#form input:not([type="checkbox"])::-webkit-input-placeholder,
#personal-info form input[type="text"]::-webkit-input-placeholder,
#personal-info form input[type="tel"]::-webkit-input-placeholder {color:#0088cb;}
#form input:not([type="checkbox"])::-moz-placeholder,
#personal-info form input[type="text"]::-moz-placeholder,
#personal-info form input[type="tel"]::-moz-placeholder          {color:#0088cb;}
#form input:not([type="checkbox"]):-moz-placeholder,
#personal-info form input[type="text"]:-moz-placeholder,
#personal-info form input[type="tel"]:-moz-placeholder           {color:#0088cb;}
#form input:not([type="checkbox"]):-ms-input-placeholder,
#personal-info form input[type="text"]:-ms-input-placeholder,
#personal-info form input[type="tel"]:-ms-input-placeholder      {color:#0088cb;}
.women #form input:not([type="checkbox"])::-webkit-input-placeholder,
.women #personal-info form input[type="text"]::-webkit-input-placeholder,
.women #personal-info form input[type="tel"]::-webkit-input-placeholder {color:#cb5499;}
.women #form input:not([type="checkbox"])::-moz-placeholder,
.women #personal-info form input[type="text"]::-moz-placeholder,
.women #personal-info form input[type="tel"]::-moz-placeholder {color:#cb5499;}
.women #form input:not([type="checkbox"]):-moz-placeholder,
.women #personal-info form input[type="text"]:-moz-placeholder,
.women #personal-info form input[type="tel"]:-moz-placeholder{color:#cb5499;}
.women #form input:not([type="checkbox"]):-ms-input-placeholder,
.women #personal-info form input[type="text"]:-ms-input-placeholder ,
.women #personal-info form input[type="tel"]:-ms-input-placeholder      {color:#cb5499;}

@media (max-width: 1366px){
	.training-containes{
		margin: 66px 20px 0;
	}
	.training-item{
		padding: 40px 30px 42px;
		max-width: 300px;
	}
	.training-discount{
		width: 90px;
		height: 90px;
	}
}
@media (max-width: 1250px) {
	.schedule-all .courses-blocks .table .tbody .td:nth-child(1) > div {
    text-align: left;
	}
	.container {
		padding: 0 15px;
	}
	.elements-gride {
		width: calc(100% - 90px);
		margin:0 auto;
	}
	.persent-size {
		width: calc(25% - 30px);
	}
	.reviews .left-block {
		width: 40%;
	}
	#form .questions .form {
		width: 40%;
		max-width: 400px;
	}
	#form form {
		align-items: flex-start;
		padding-right: 0;
		padding-left: 25px;
	}
	#form .questions .question {
		width: 58%;
	}
	#rules .button {
		margin-bottom: 50px;
	}
	.steps-block .dot-step {
		margin-left: 15px;
	}
	.stage .left-block, .stage .right-block {
		width: 100%;
	}
	#address .items {
		margin-left: 20px;
	}
    .table-1 .row .column:nth-child(6) {
        width: 15%;
    }
    .table-1 .row .column:nth-child(1) {
        width: 9%;
    }
    .table-1 .row.title {
        font-size: 13px;
    }
    .table-1 .row .column {
			padding-right: 15px;
			padding-top: 10px;
    	padding-bottom: 10px;
    }
	.table-1 .row {
    height: auto;
	}
	#schedule_all {
    padding: 0 15px;
	}
	#competition .left-block iframe {
		width: 100%;
		max-width: 562px;
	}
	#competition .left-block {
		position: relative;
		width: 70%;
	}
	.table .row .column {
		font-size: 15px;
	}
	
	#categories .items{
		flex-wrap:wrap;
		width:100%;
	}
	.training-containes{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin: 66px 60px 0;
		grid-row-gap: 50px;
	}
	
}

@media (max-width: 1024px){
	#competition .right-block{
		padding-left: 20px;
	}

	#competition .left-block img{
		width: 100%;
	}
	#map {
    padding-left: 15px;
	}
	.teaching-description{
		max-width: 600px;
	}
	.teaching-item{
		margin-bottom: 80px;
	}
	.who {
		margin-bottom: 80px;
	}
	.documents {
		margin-bottom: 80px;
	}
	.stage {
		padding-bottom: 20px !important;
	}
	.tuition-fee{
		margin-top: 80px;
	}
	.category-title{
		margin-top: 80px;
	}
	.training-item{
		max-width: max-content;
	}
}
@media (max-width: 1000px){
	#competition .left-block {
		width: 100%;
		margin-bottom: 45px;
	}
	#sertificats .slick-next, #sertificats .slick-prev {
		top: 120%;
	}
	#sertificats .slick-prev {
		left: 35%;
	}
	#sertificats .slick-next {
		left: 49%;
	}
	.persent-size {
		width: calc(25% - 20px);
		margin-left: 5px;
		margin-right: 5px;
	}
	#competition {
		flex-wrap: wrap;
	}
	.main-slider .text-of-slide .desc p {
		margin-top: 0%;
		font-size: 24px;
	}
	.main-slider .text-of-slide .title {
		font-size: 36px;
	}
	.main-slider .text-of-slide {
		top: 5%;
	}
	.main-slider a.more, #header-mobile a.more {
		bottom: 20%;
		text-align: center;
	}
	.reviews-maket .comments .comment {
		width: 100%;
		margin-bottom: 0px;
		padding: 30px 50px;
	}
	.reviews-maket p.button {
		margin-bottom: 25px;
	}
	header .button {
		width: 150px;
		font-size: 14px;
	}
	.cont p {
		font-size: 1em;
	}
	.cont p a {
		font-size: 12px;
	}
	header .center-block {
		width: 20%;
		margin-left: 10px;
		margin-right: 10px;
	}
	header .center-block img {
		width: 100%;
	}
	.gender {
		font-size: 14px;
	}
	.main-block {
		width: 95px;
		margin-left: 10px;
	}
	header ul.top_menu li a {
		font-size: 14px;
	}
	#form .questions .question .quest-2 p {
		top: 40%;
		min-width: 130px;
		font-size: 12px;
	}
	#form .questions .question .quest-2 {
		display: inline-block;
		background: url(../../img/question2.png) center no-repeat;
		height: 176px;
		width: 174px;
		background-size: contain;
	}
	#form form {
		padding: 0 15px 0 25px;
	}
	.filials .filial {
		width: calc(50% - 50px);
	}
	.reviews .left-block {
		width: 50%;
		padding-left: 20px;
	}
	.review-slider .header-comment .left {
		width: 100%;
	}
	.review-slider .comment {
		padding: 20px 25px;
	}
	#reviews .slick-next, #reviews .slick-prev {
		top: 220px;
	}
	#reviews .slick-next {
		left: -60px;
	}
	#reviews .slick-prev {
		left: -115px;
	}
	.reviews .button {
		margin-top: 20px;
	}
	h2 {
		font-size: 26px;
	}
	.h2 {
		font-size: 20px;
	}
	#rules .blue-blocks {
		width: 660px;
	}
	#rules .blue-blocks div:nth-child(1), #rules .blue-blocks div:nth-child(5) {
		height: 120px;
	}
	#rules .blue-blocks div:nth-child(2), #rules .blue-blocks div:nth-child(4) {
		height: 90px;
	}
	#rules .blue-blocks div:nth-child(3) {
		height: 70px;
	}
	#rules .blue-blocks div {
		width: 120px;
		font-size: 14px;
	}
	#rules:before {
		width: 630px;
		height: 521px;
	}
	#record .blue-block .l-block {
		width: 60%;
	}
	#record .blue-block .l-block .text {
		font-size: 18px;
		width: 225px;
	}
	#record .blue-block .r-block {
		width: 40%;
	}
	#record .blue-block .r-block div:nth-child(1) {
		font-size: 16px;
		line-height: 1.4;
		max-width: 270px;
		margin: 0 auto;
		padding: 0 15px;
	}
	#record .blue-block .r-block div:nth-child(2) {
		font-size: 14px;
	}
	#about .colors-block > div {
		font-size: 12px;
	}
	footer .subtitle {
		font-size: 16px;
		min-height: 50px;
		margin-bottom: 0;
	}
	footer .subtitle + ul > li {
		margin-bottom: 13px;
	}
	footer .subtitle + ul > li > a {
		font-size: 14px;
	}
	#vk_groups {
		display: none;
	}
	#vk_groups_ipad {
		display: block;
	}
	footer .widget {
		margin-right: 15px;
	}
	footer .widget img {
		width: 11em;
	}
	footer > .container > div.widget {
		width: 30%;
	}
	footer > .container > div {
		width: 23.3%;
		margin-right: 15px;
	}
	.contacts > p {
		font-size: 14px;
	}
	.contacts > .subtitle:not(:first-child) {
		min-height: auto;
	}
	.schedule {
		width: 100%;
	}
	#schedule .map {
		width: 100%;
		height: 400px;
		margin-top: 25px;
	}
	.schedule #select-schedule {
		margin: 0 auto;
	}
    .table .row .column, .table .row.title .column {
        padding-left: 15px;
    }
    .table .row .column:nth-child(1), .table .row .column:nth-child(2) {
        margin-right: 0;
    }
    .table .row .column:nth-child(2) {
        width: 30%;
    }
    .row.first .column:nth-child(1):after, .row.second .column:nth-child(1):after, .row.third .column:nth-child(1):after {
        margin-left: 25px;
    }
    .table-1 .row.title {
        font-size: 12px;
    }
    .table-1 .row .column {
        padding-left: 10px;
        padding-right: 10px;
    }    
    .res-inner .res-inner-text {
        flex-direction: column;
		}
	.table .row .column:nth-child(2) {
		padding-left: 35px;
	}
	.table .row .column {
		font-size: 14px;
	}
	a.winner-photo {
    margin-left: 0;
	}
	.table .row .column:nth-child(2) {
    padding-left: 15px;
	}
	.training-containes{
		margin: 66px 20px 0;
	}
}

@media (max-width: 768px){
	#our-cars .slick-next, #our-cars .slick-prev{
		top:100%;
	}

	#our-cars .slick-prev{
		left:0;
	}

	#our-cars .slick-next {
		left: 55px;
	}

	#our-cars .slick-slide .title{
		right:100px;
	}

	#reviews{
		margin-top: 55px;
	}

	#map{
		flex-wrap: wrap;
	}

	#map .left-block{
		margin: 0 auto;
	}

	#map .right-block{
		width: 100%;
		margin-top: 30px;
		text-align: center;
	}

	#form{
		margin-top: 30px;
	}

	.group_list .list-item{
		margin-bottom: 20px;
	}

	#address.stage .left-block, #address.stage .right-block{
		width: 100%;
	}
	.teaching-description {
		max-width: 65%;
	}
	.teaching-navigation{
		padding-left: 0;
		margin-top: 20px;
	}
	.teaching-item {
		margin-bottom: 60px;
	}
	.who {
		margin-bottom: 60px;
	}
	.documents {
		margin-bottom: 60px;
	}
	.stage-content{
		margin-top: 40px;
	}
	.stage-one {
		margin-top: 30px;
	}
	.stage-one p{
		padding: 10px 0;
	}
	.stage-item-two {
		margin-top: 10px;
	}
	.stage-two p {
		margin: 20px 0 25px;
	}
	.stage {
		padding-bottom: 0 !important;
	}
	.block-info{
		padding: 0 50px 0 30px;
	}
	.tuition-fee {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.tuition-fee__img{
		align-items: center;
		padding-right: 40px;
	}
	.tuition-fee__list ol{
		margin-top: 20px;
	}
	.tuition-fee__list ol li{
		margin-bottom: 10px;

	}
	.training-containes{
		grid-row-gap: 60px;
		grid-column-gap: 30px;
	}
	.training-item {
		padding: 40px 50px 42px;
	}
}

@media (max-width: 750px){
	h1 {
		margin-top: 15px;
	}
	body {
		font-size: 15px;
	}
	#competition {
		margin-top: 10%;
	}
	#address .items {
		width: 390px;
	}
	#address .items .item {
		margin-right: 15px;
	}
	.reviews-maket .comments .comment {
		padding: 30px 15px;
	}
	.reviews-maket .header-comment .right {
		text-align: left;
		width: 100%;
		margin-top: 10px;
	}
	.reviews-maket .header-comment .left {
		width: 100%;
	}
	.reviews-maket .header-comment .right a {
		margin-left: 3px;
	}
	footer > .container > div.widget,
	#reviews .slick-next, #reviews .slick-prev,
	.reviews-maket .header-comment .right br,
	#slider, header, #rules:before {
		display: none;
	}
	footer ul.top_menu {
        margin: 0 auto;
		margin-top: 0;
		margin-bottom: 25px;
	}
	footer .subtitle + ul > li {
		margin-bottom: 7px;
	}
	#rules .blue-blocks div {
		margin-bottom: 1em;
		width: 100%;
		height: 50px !important;
	}
	#rules .blue-blocks {
		width: 100%;
		flex-wrap: wrap;
		margin: 2em 0;
	}
	#about .colors-block {
		justify-content: center;
	}
	#record .blue-block {
		height: auto;
	}
	#record .blue-block .l-block {
		width: 100%;
		height: auto;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	#record .blue-block .l-block .time {
		display: inline-block;
		position: relative;
		height: 200px;
		margin: 0 auto;
	}
	#record .blue-block .l-block .text {
		font-size: 20px;
		position: relative;
		display: block;
		margin: 0 auto;
		top: 0;
		transform: translateX(0);
		left: 0;
		width: 100%;
		padding: 0 15px;
		text-align: center;
	}
	#record .blue-block .r-block div:nth-child(1) {
		font-size: 1.3em;
		margin-bottom: 10px;
	}
	#record .blue-block .r-block div:nth-child(2) {
		font-size: 1em;
	}
	#record .blue-block .r-block {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 30px;
		line-height: 1.4;
	}
	#form .questions {
		justify-content: center;
	}
	#form form {
		padding: 0 15px 0 15px;
	}
	h2 {
		font-size: 24px;
	}
	.h2 {
		font-size: 18px;
	}
	#form .questions .form {
		width: 100%;
		margin-top: 25px;
		order: 2;
	}
	#form .questions .question {
		width: 100%;
	}
	.schedule {
		width: 100%;
		padding: 0 15px;
	}
	#schedule .map {
		width: 100%;
		height: 400px;
		padding: 0 15px;
		margin-top: 35px;
	}
	.courses-blocks .table .td:nth-child(3) > div {
		margin: 0 1px;
		font-size: 14px;
		height: 32px;
	}
	section.shedule-text .left-block, section.shedule-text .right-block {
		width: 100%;
		padding: 0;
	}
	section.shedule-text .left-block, #sertificats .left-block {
		order: 2;
	}
	#schedule {
		margin-bottom: 0px;
	}
	#select-filial .filial-active {
		font-size: 16px;
	}
	#select-filial .filial-items {
		width: calc(100% - 30px);
	}
	#select-filial .filial-item {
		font-size: 16px;
	}
	#our-cars .left-block .button {
		margin: 0 auto;
		margin-bottom: 20px;
	}
	#sertificats .left-block, #sertificats .right-block {
		width: 100%;
	}
	#sertificats button, #our-cars button {
		display: none !important;
	}
	.reviews {
		flex-wrap: wrap;
		padding: 0 15px;
	}
	.reviews .left-block {
		width: 100%;
		padding-left: 0;
	}
	#reviews {
		height: auto;
	}
	.reviews .button {
		margin: 0 auto;
		margin-top: 20px;
	}
	.reviews .right-block {
		width: 100%;
	}
	.filials .filial {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
	footer .bottom-line .container {
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px 0 30px;
		height: auto;
	}
	footer > .container {
		flex-wrap: wrap;
		padding: 0;
	}
	footer > .container > div {
		width: 100%;
		padding: 0 15px;
		text-align: center;
		max-width: 100%;
		margin-right: 0;
	}
	footer .contacts {
		background: #f6f6f6;
		padding-top: 35px !important;
		padding-bottom: 40px!important;
	}
	footer .contacts .subtitle {
		min-height: auto;
	}
	#form {
		margin-top: 40px;
	}
	footer .bottom-line {
		margin-top: 0;
	}
	#vk_groups {
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.filials .filial p.address, .filials .filial p.phone, .filials .filial a.phone {
		justify-content: center;
	}
	
	.filials .filial .button {
		margin: 0 auto;
		margin-bottom: 40px;
	}
	#window-entry > p {
		font-size: 16px;
	}
	#window-entry form input[type="text"] {
		margin-top: 10px;
	}
	#window-entry form input[type="submit"] {
		margin-top: 30px;
	}
	#window-entry {
		padding: 25px 15px;
	}
	.blue-line.inner-page {
		padding: 15px;
		margin-top: 30px;
	}
	header .top-line {
		justify-content: center;
		flex-wrap: wrap;
		padding: 15px 15px 0;
	}
	.main-block {
		margin-left: 15px;
	}
	header .top-line .right-block {
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 15px;
	}
	header .top-line .right-block .cont {
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
		text-align: center;
	}
	header .left-block {
		margin-bottom: 20px;
	}
	header .center-block {
		width: 100%;
		text-align: center;
	}
	.blue-line {
		flex-wrap: wrap;
		height: auto;
		justify-content: center;
		padding: 0px 15px 20px;
		margin-top: 60px;
		margin-bottom: 75px;
	}
	.blue-line p {
		width: 100%;
		text-align: center;
	}
	.blue-line .button {
		margin-left: 0;
	}
	.blue-line.vk p {
		padding-left: 0;
		text-align: center;
		width: 100%;
	}
	#map table tr {
		height: auto;
		flex-wrap: wrap;
		justify-content: center;
		padding: 10px 0;
	}
	#map table tr td {
		width: 100%;
	}
	#map {
		flex-wrap: wrap;
	}
	h2, .h2 {
		text-align: center;
	}
	#map .right-block {
		width: 100%;
		margin-top: 20px;
	}
	#map .right-block > p {
		padding: 0 10px;
	}
	#competition .left-block {
		margin-bottom: 15px;
	}
	#competition .left-block img {
		max-width: 100%;
	}
	.main-slider .text-of-slide {
		width: 100%;
		padding: 0 25px;
	}
	.main-slider .text-of-slide .title {
		font-size: 36px;
	}
	.main-slider .text-of-slide .desc {
		font-size: 24px;
	}
	#our-cars .left-block, #our-cars .right-block {
		width: 100%;
	}
	.persent-size {
		width: calc(50% - 40px);
	}
	.video-gallery{
		justify-content: space-between;
	}
	.gallery-youtube__name{
		font-size: 14px;
	}
	.gallery-youtube-image:after{
		background-size: 30%;
	}
	.video-gallery .persent-size{
		width: calc(50% - 10px);
	}
	.elements-gride {
		width: 100%;
		margin:0 auto;
	}
	.element-item {
		margin-bottom: 20px;
		margin-left: 10px;
		margin-right: 10px;
	}
	#about .colors-block > div {
		width: 100%;
		margin-bottom: 20px;
		height: 110px;
	}
	#rules {
		margin-top: 3.75em;
	}
	#header-mobile {
		display: block;
	}
	#form .questions .question .quest-1,
	#form .questions .question .quest-2,
	#competition .left-block:before,
	.nav-line, hr {
		display: none;
	}
	.steps-block .dot-step {
		width: 315px;
	}
	.stage .left-block, .stage .right-block {
		width: 100%;
	}
	.slicknav_nav {
		padding-left: 0;
	}
	.slicknav_nav a {
		display: block;
		padding-left: 60px;
	}
	.text-bold {
		font-size: 16px;
		margin-bottom: 40px;
		margin-top: 30px;
	}
	#select-filial .filial-active {
		font-size: 14px;
		padding: 0 15px;
		line-height: 25px;
	}
	#competition .left-block {
		margin-bottom: 50px;
	}
    .table .row .column:nth-child(3), .table .row .column:nth-child(4) {
        display: none;
    }
    .table .row .column:nth-child(1) {
        width: 30%;
    }
    .table .row .column:nth-child(2) {
        width: 70%;
    }
    .row .column .dots {
        position: absolute;
        right: 0;
        width: 50px;
        height: 54px;
        text-align: center;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .table .row.open + .other-info, .table-1 .row.open + .other-info {
        display: block;
    }
    .other-info {
        display: none;
    }
    .table .row .col, .table-1 .row .col {        
        padding-left: 15px;
    }
    .table .row .col-1, .table-1 .row .col-1 {
        background-color: #effaff;
				width: 30%;
				color: #0088cb;
				font-size: 14px;
				display: flex;
				align-items: center;
				font-family: 'DINPro Light';
    }
    .table-1 .row .col-1 {
        width: 39%
    }
    .women .table .row .col-1, .women .table-1 .row .col-1 {
        background-color: #fff3fa;
        color: #cb5499;
    }
    .table .row .col-2, .table-1 .row .col-2 {
        width: 70%;
        display: flex;
        align-items: center;
    }  
    .table-1 .row .col-2 {
        width: 61%;
    }    
    .table-1 .row .column:nth-child(4), .table-1 .row .column:nth-child(5),
    .table-1 .row .column:nth-child(6), .table-1 .row .column:nth-child(7) {
        display: none;
    }
    .table-1 .row .column:nth-child(1) {
        width: 39%;
    }
    .table-1 .row .column:nth-child(2) {
        width: 36%;
    }
    .table-1 .row .column:nth-child(3) {
        width: 25%;
    }
    .table-1 .row .column {
        padding-left: 15px;
    }
    .res-inner .res-inner-text .content {
        width: 100%;
    }
    .res-inner .res-inner-text .video, .res-inner .res-inner-text .video iframe {
        width: 100%;
    }
    .res-inner .res-inner-text .video {
        order: 2;
    }
	
	.schedule-all .courses-blocks .table .tbody .td{
		width:36%;
		line-height:30px;
	}
	
	.schedule-all .courses-blocks .table .tbody .td:nth-child(2n-1){
		width:64%;
	}
	
	.schedule-all .courses-blocks .table .tbody .tr{
		flex-wrap:wrap;	
	}
	
	.schedule-all .courses-blocks .table .radio{
		margin-right: 2px;
    margin-left: 5px;
	}
	.schedule-all .courses-blocks .table .thead .td:nth-child(2){
		line-height: 16px;
		
	}
	.training-containes{
		grid-template-columns: repeat(1, 1fr);
	}
	.training-item{
		margin: 0 auto;
	}
	
	
}

@media (max-width: 480px){
	.courses-blocks .table .tr{
		flex-wrap: wrap;
	}

	.schedule-all .courses-blocks .table .thead .td{
		width: 50%;
		display: none;
	}

	.schedule-all .courses-blocks .table .thead .td:nth-child(1){
		display: block;
		padding-bottom: 15px;
	}

	.reviews-maket .header-comment .left .reviewer{
		flex-direction: column;
		align-items: flex-start;
	}

	.reviews-maket .header-comment .grd input:first-child{
		margin-left: 0;
	}

	#select-filial .filial-item{
		height: auto;
		line-height: 25px;
    	min-height: 30px;
	}
	.teaching-item{
		display: flex;
		flex-direction: column;
		margin-bottom: 40px;

	}	
	.teaching-description{
		max-width: 100%;
	}
	.teaching-navigation{
		padding: 0;
	}
	.who ol{
		margin-left: 0;
	}
	.who {
		margin-bottom: 40px;
	}
	.documents-item span{
		white-space: normal;
	}
	.documents {
		margin-bottom: 40px;
	}
	.stage {
		margin: 60px 0 !important;
	}
	.stage-item{
		flex-direction: column;
	}
	.stage-img{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 0;
		margin-top: 20px;
	}
	.stage-right {
		max-width: 100%;
		padding-top: 0;
	}
	.stage-one {
		margin-top: 10px;
	}
	.stage-one p {
		padding: 10px 0 5px;
		margin: 0;
	}
	.stage-item-two {
		margin-top: 20px;
	}
	.stage-item-two .stage-img {
		margin-top: 20px;
	}
	.block-info{
		padding: 0 20px 0 20px;
		flex-direction: column-reverse;
	}
	.block-info span{
		position: relative;
	}
	.tuition-fee {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.tuition-fee__content{
		flex-direction: column;
	}
	.tuition-fee__img{
		width: 70%;
		padding: 0;
		margin: 0 auto;
	}
	.tuition-fee__list {
		width: 100%;
	}
	.forma-category .form_name{
		padding: 0 20px !important;
	}
	.forma-category .form_step{
		padding: 4px 20px !important;
		margin-bottom: 20px !important;
	}
	.category-title {
		margin-top: 30px;
	}
	
}

@media (max-width: 425px){
	#categories .item-inside{
		width:50%;
	}
	.courses-blocks .table .thead {
    height: auto;
	}
	.schedule-all .courses-blocks .table .radio {
    margin-right: 8px;
    margin-left: 8px;
    margin-top: 5px;
	}
	.schedule-all .courses-blocks .table .tbody .td:nth-child(1) > div {
    align-items: flex-start;
	}
	.schedule-all .courses-blocks .table .tbody .td {
    line-height: 1.4;
	}
	.schedule-all .courses-blocks .table .td:nth-child(3) > div {
    margin: 0;
    padding-left: 30px;
	}
	#steps .stage.active {
    margin-bottom: 30px;
	}
	.steps-block .dot-step {
    margin-top: 45px;
    margin-bottom: 30px;
	}
	#address.stage .left-block, #address.stage .right-block {
    width: 100%;
	}
	#select-filial .filial-active{
		height: 70px;
	}
	#address .items {
    margin-right: 0;
	}
	h2 {
    font-size: 24px !important;
	}
	.video {
    margin-left: 0;
	}
	.teaching-navigation{
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 20px;
		display: grid;
	}
	.who ol{
		margin-top: 20px;
	}
	.documents-container{
		margin-top: 30px;
	}
	.stage {
		margin: 30px 0 !important;
	}
	.stage-content {
		margin-top: 20px;
	}
	.block-info__img{
		width: 230px;
	}
	.tuition-fee {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.tuition-fee__subtitle{
		margin-bottom: 20px;
	}
	.category-title {
		margin-top: 30px;
	}
}

@media (max-width: 400px){
	.persent-size {
		width: calc(100% - 30px);
		margin-left: 0px;
		margin-right: 0px;
	}
	#personal-info form input[type="text"], #personal-info form input[type="tel"] {
		max-width: 100%;
	}
	#select-filial .filial-item {
		font-size: 13px;
	}
	#preloader .select .women {
		margin-top: 15px;
	}
	.group_list .list-item {
		margin: 0 auto;
	}
	.group_list .list-item > a {
		padding-top: 15px;
		padding-bottom: 25px;
	}
	#address .items {
		width: 100%;
		margin-left: 0;
		padding: 0 15px;
	}
	#steps .stage > p {
		font-size: 18px;
	}
	#address .items .item {
		margin-right: 0;
		width: 100%;
		height: 50px;
		margin-bottom: 15px;
	}
    .table .row .column:nth-child(1) {
        width: 30%;
    }
    .table .row .column:nth-child(2) {
        width: 70%;
    }
}

@media (max-width: 360px){
	#select-filial .filial-active p:after{
		margin-left: 0px;
	}
	.training-item {
		padding: 40px 20px 42px;
	}
	.training-discount{
		right: -15px;
	}
}
@media (max-width: 320px){
	a.winner-photo {
		margin-left: -10px;
	}
	#header-mobile .button {
		width: 145px;
	}
	#header-mobile .top-line .logo {
		width: 60%;
	}
	#header-mobile .top-line .logo img {
		width: 100%;
	}
	.slicknav_nav a {
		font-size: 18px;
	}
	.slicknav_nav {
		padding-left: 0px;
		padding-top: 60px;
	}
	.review-slider .comment {
		padding: 20px 15px;
	}
	.steps-block .dot-step {
		width: 250px;
	}
	#categories .items {
		width: 275px;
		flex-wrap:wrap;
	}
	
	#categories .item-inside{
		max-width:50%;
	}
	
	#boxes .items {
		width: 280px;
	}

    .table-1 .row.title {
        font-size: 12px;
    }
    .table-1 .row .col-1 {
        font-size: 12px;
    }
	#select-filial .filial-active p:after {
		margin-left:0;
	}
	#select-filial .filial-active {
    padding: 0 0px;
		font-size: 13px;
	}
	.documents-container{
		grid-template-columns: repeat(1, 1fr);
	}
}
.quest-1 p.item,
.quest-2 p.item{
	font-size: 36px;
	margin: 0;
	color: #fff;
	opacity: 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
	position: absolute;
	top: -100px;
	width: 200%;
	left: -100px;
	-webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
	-ms-transform: scale(1.4);
	-o-transform: scale(1.4);
	transform: scale(1.4);
}
.quest-1 p.item.active,
.quest-2 p.item.active{
	opacity: 1;
	position: relative;
	top: 40%;
	width: 100%;
	left: 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
	right: 0;
	-webkit-transform: scale(1) translateY(-50%);
	-moz-transform: scale(1) translateY(-50%);
	-ms-transform: scale(1) translateY(-50%);
	-o-transform: scale(1) translateY(-50%);
	transform: scale(1) translateY(-50%);
}
.quest-1 p.item.active {
	font-size: 16px;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
}
.quest-2 p.item.active {
	font-size: 24px;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
}
.top-line .logo {
	width: 170px;
}
.top-line .logo img {
	width: 100%;
}
.reviews-maket .header-comment .right a:hover {
	border-bottom: none;
}

.help_box{
	display: flex;
	flex-wrap: wrap;
}
.spisok_help{
	counter-reset: section;
  padding-left: 85px;
}
.spisok_help li{
	position:relative;
	list-style:none;
	padding: 10px 0px;
}
.spisok_help li b:first-child:after{
    counter-increment: section;
    content: counter(section);
    display: block;
    width: 56px;
    height: 33px;
    background: url(../../img/olafter.png);
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%) translateX(-100%);
    font-size: 14px;
    font-family: 'DINPro Regular';
    background-size: contain;
    display: flex;
    align-items: center;
    padding-left: 13px;
    background-repeat: no-repeat;
    background-position-x: 24px;
    justify-content: center;
}
.spisok_help li b:first-child {
	 position: relative;
}

@media(max-width:1100px){
	.help_box{
		flex-direction:column;
	}
	.help_box_item {
    flex-basis: 100%;
	}
}

.bestgraphics {
	width: 260px;
	margin: 0px auto 60px auto;
	text-align:center;
  text-transform: uppercase;
	position:relative;
  text-align: center;
  font-family: DINPro Bold;
	font-size: 20px;
}

.bestgraphics .bars {
	height: 130px;
	width: 260px;
	border-top-left-radius: 130px;
	border-top-right-radius: 130px;
	margin-top: 30px;
	position:relative;
	overflow:hidden;
}

.bestgraphics .bars > div {
	width: 260px;
	color:#fff;
	position:absolute;
	height: 130px;
	bottom: 0px;
	left: 50%;
	transform-origin: bottom;
	margin-left: -130px;
}
.bestgraphics .bars > div.zakr {
	width: 240px;
	height: 121px;
	border-top-left-radius: 120px;
	border-top-right-radius: 120px;
	background: #fff;
	margin-left: -120px;
	z-index: 5;
}
.bestgraphics .bars > div.zakr .mancount {
    position: absolute;
    bottom: 0px;
    color: #0088cb;
    left: 20px;
}
.bestgraphics .bars > div.zakr .wmancount {
    position: absolute;
    bottom: 0px;
    color: #cb5499;
    right: 20px;
}
.bestgraphics .bars > .bars_arrow {
	position: absolute;
	width: 6px;
	height: 130px;
	left: 50%;
	transform-origin: bottom;
	margin-left: -3px;
	border-radius: 3px;
	z-index: 10;
	background: #fff;
	box-shadow: rgba(0,0,0,0.4) 0px 0px 3px;
}
.bestgraphics .man {
	background: #0088cb;
	border-top-left-radius: 130px;
	border-top-right-radius: 130px;
}
.bestgraphics .woman {
	background: #cb5499;
	border-top-left-radius: 130px;
	border-top-right-radius: 130px;
}
.bestgraphics::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	left: 50%;
	position: absolute;
	border-radius: 30px;
	bottom: -15px;
	margin-left: -15px;
	z-index:30;
	background: #fff;
	box-shadow: rgba(0,0,0,0.4) 0px 0px 5px;
}
.bestgraphics::after {
	content: '';
	display: block;
	position: absolute;
	z-index:35;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	background: #333333;
	box-shadow: rgba(0,0,0,0.5) 0px 0px 1px inset;
}
.pagination p {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 35px;
}
.pagination p > * {
	width: 30px;
	border: 1px solid #0088cb;
	margin: 0 4px;
	text-align: center;
	height: 30px;
	line-height: 28px;
}
.women  .pagination p > * {
	border: 1px solid #cb5499;
}
.pagination p > a {
	transition: .2s linear;
}
.pagination p > a:hover {
	background: #0088cb;
	color: #fff;
}
.women .pagination p > a:hover {
	background: #cb5499;
}
.pagination p > span {
	background: #0088cb;
	color: #fff;
}
.women .pagination p > span {
	background: #cb5499;
}
header ul.top_menu.tablet > li > a.parent-link.open + ul.submenu {
	display: block;
}
.menu .slicknav_nav a.parent-link {
    display: flex;
}
.pdd_znak {
	display:flex;
}
.pdd_group .title {
    color: #333;
    font-family: 'DINPro Medium';
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
}
.pdd_group {
    margin-bottom: 30px;
}
.content-text a {
    text-decoration: none;
    font-family: 'DINPro';
	transition: color .3s ease-in-out;
	border: 0;
}
.content-text a:hover {
    color: #333;
}
.pdd__znak {
    display: flex;
    justify-content: center;
    padding: 1.5% 0;
}
.pdd__znak figure {
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pdd__znak figure a {
    display: flex;
}
.pdd__znak figure figcaption {
    font-family: 'DINPro Medium';
    margin-top: 4px;
}
.content-text p {
    margin: 0;
    margin-bottom: 16px;
}
table tbody th {
    text-transform: uppercase;
    font-size: 14px;
    color: #333;
    padding: 10px 20px 12px;
    border: 1px solid #cdefff;
    font-family: 'DINPro';
    font-weight: 500;
    white-space: nowrap;
}
.women table tbody th {
    border: 1px solid #fdd0ea;
}
table {
	border-collapse: collapse;
	margin-top: 3%;
}
table tbody td {
    border: 1px solid #cdefff;
    padding: 10px 20px 12px;
}
.women table tbody td {
    border: 1px solid #fdd0ea;
}
table tbody td[colspan='3'] {
    text-align: center;
    font-family: 'DINPro';
    background-color: #effaff;
}
.women table tbody td[colspan='3'] {
    background-color: #fff3fa;
}
.table-response {
    max-width: 100%;
    overflow-x: auto;
}
.pdd_nav .table-contents {
    background: #0088cb;
    color: #fff;
    padding: 10px 10px 12px;
    display: block;
    width: 100%;
    max-width: 170px;
    text-align: center;
    border: 1px solid #0088cb;
    transition: all 0.2s ease-in-out;
}
.women .pdd_nav .table-contents {
	background: #cb5499;
	border: 1px solid #cb5499;
	border-radius: 30px;
}
.pdd_nav {
    display: flex;
    justify-content: space-between;
	align-items: center;
	margin-bottom: 2.8%;
}
.pdd_nav .table-contents:hover {
    background: transparent;
    color: #0088cb;
}
.women .pdd_nav .table-contents:hover {
    color: #cb5499;
}
.pdd_nav .back-next a {
	height: 43px;
	width: 43px;
	position: relative;
	margin: 0 5px;
	background: #0088cb;
	border-radius: 50%;
	transition: .3s ease-in-out;
}
.women .pdd_nav .back-next a {
	background: #cb5499;
}
.pdd_nav .back-next a svg {
	fill: #fff;
	transition: .3s ease-in-out;
	width: calc(100% + 2px);
	margin-left: -1px;
	margin-top: -1px;
}
.back-next {
	display: flex;
}
.pdd_nav .back-next a:hover svg {
	fill: #0088cb;
}
.women .pdd_nav .back-next a:hover svg {
	fill: #cb5499;
}
.pdd_nav .back-next a:hover {
    background: #fff;
}
@media(max-width: 767px) {
	#map table tr {
    flex-direction: column;
    flex-wrap: nowrap;
	}
	#map table tr td {
    width: 100% !important;
    justify-content: center;
		text-align: center;
	}
	#map {
    padding-left: 0;
	}
	#map table {
    width: 100%;
	}
}
@media(max-width: 575px) {		
	footer .bottom-line .container {
    padding: 10px 10px 10px;
	}
	footer .bottom-line .container .date {
		text-align: center;
	}
}
@media(max-width: 370px) {		
	footer .bottom-line .container .date .hidden {
		display: none;
	}
	footer .bottom-line .container .date {
    display: flex;
    flex-direction: column;
	}
	footer .contacts > p {
    margin-bottom: 15px;
	}
	footer > .container > div {
    padding-top: 0 !important;
	}
}
.pdd__number {
	font-size: 18px;
	color: #333;
}
.pdd__name {
	font-size: 16px;
	font-family: "DINPro";
	color: #0088cb;
	transition: color .2s ease-in-out;
}
.pdd__name:hover,
.women .pdd__name:hover {
	color: #333;
	border-bottom: 0;
}
.women .pdd__name {
	color: #cb5499;
}
.pdd__item {
    margin-bottom: 10px;
}
.blue-line.title__blue {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.pdd_description {
    max-width: 820px;
    margin: 0 auto;
	text-align: center;
	margin-top: -24px;
}
.pdd_service-box {
    display: flex;
	flex-wrap: wrap;
	padding-top: 30px;
}
.pdd_service-item {
    width: calc(33.33% - 13.33px);
	margin-right: 20px;
	position: relative;
	padding-top: 33.659%;
	overflow: hidden;
	background-size: 100% !important;
}
.pdd_service-item:nth-child(3n) {
    margin-right: 0;
}
.pdd_service-name {
	margin-left: -100px;
    max-width: calc(100% + 50px);
    z-index: 5;
    transition: transform .3s ease-in-out;
    margin-bottom: 20px;
	width: auto;
	line-height: 1.2;
}
.pdd_service-descr {
	position: absolute;
	background: transparent;
	border: 1px solid transparent;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	color: #fff;
	padding: 30px 40px 20px;	
	transition: background-color .3s ease-in-out, padding-top .3s ease-in-out, border-color .3s ease-in-out;
}
.pdd_service-descr:before {
	content: "";
    display: block;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid #0088cb;
    width: calc(100% + 20px);
    position: absolute;
    left: 50%;
    top: 50%;
	height: calc(100% + 20px);		
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: height .3s ease-in-out, width .3s ease-in-out, opacity .3s ease-in-out;
}
.women .pdd_service-descr:before {
    border: 1px solid #cb5499;
}
.pdd_service-item:hover .pdd_service-descr:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.pdd_more-info {
	position: absolute;
	max-width: 200px;
	width: 70%;
    bottom: 28px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .04em;
	background: #0088cb;
	text-align: center;
	padding: 11px 10px 11px;
	left: 50px;
	transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
	border: 1px solid #0088cb;
}  
.women .pdd_more-info {
    color: #fff;
	background: #cb5499;
	border-radius: 30px;
	border: 1px solid #cb5499;
}  
.pdd_more-info:hover,
.women .pdd_more-info:hover {
	background: transparent;
	color: #fff;
    border-color: #fff;
}
.pdd_service-descr p {
    margin-top: 0;
	margin-bottom: 8px;
	opacity: 0;
	transition: opacity .3s ease-in-out;
	position: relative;
}
.pdd_service-item:hover .pdd_service-descr p {
	opacity: 1;
}
.pdd_service-name .skew {
	transform: skew(-32deg);
	background: #fff;
	display: inline-block;
}
.pdd_service-name span {
    font-size: 22px;
    font-family: "DINPro Regular";
    color: #0088cb;
    transform: skew(32deg);
    display: inline-block;
    padding: 6px 20px 12px 100px;
}
.women .pdd_service-name span {
	color: #cb5499;
}

/* Блок с формой */
.form__wrap {
    background: rgba(var(--main-color-rgb), 0.1);
}

.form-block {
    max-width: 470px;
    margin: 0 auto;
    padding: 43px 0 100px 0;    
}

.form-block__name {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'DINPro Bold';
    font-size: 22px;
    letter-spacing: 0.05em;
}

.form-block__body {
    display: flex;
    flex-direction: column;
}
.form-block input {
    height: 53px;
    font-size: 18px;
    padding: 0px 20px; 
    border: none;
    margin-bottom: 10px;
}

.form-block input[type="submit"] {
    margin-top: 20px;
    background: var(--main-color);
    border-radius: var(--border-radius);
    box-shadow: 0px 22px 46px 0px rgba(var(--main-color-rgb), 0.42);
    color: #fff;
    font-family: 'DINPro Light';
    cursor: pointer;
    transition: .2s ease-in-out;
}

.form-block__agree {
    font-size: 12px;
    color: var(--blue);
    font-family: 'DINPro Regular';
}

.form-block__agree a {
    color: var(--pink);
}

.form-block__agree a:hover {
    border-bottom: 1px solid rgba(var(--pink-rgb), 0.5);
}

.women .form-block__agree {
    color: var(--pink);
}

.women .form-block__agree a {
    color: var(--blue);
}

.women .form-block__agree a:hover {
    border-bottom: 1px solid rgba(var(--blue-rgb), 0.5);
}
/* Блок с формой - end */

/* Блок с инфокарточками */
.d-flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.between{
    justify-content: space-between
}

.infa {
	padding-top: 50px;
}

.infa_item{
    width: calc(50% - 15px);
    margin-bottom: 85px;
    padding: 70px 23px 30px 23px;
    background: #e6f3f7;
    font-family: 'DINPro Regular';
    position: relative;
}

.infa_item_name {
    color: #0088cb;
    font-size: 22px;
    font-family: 'DINPro Bold';
    margin-bottom: 23px;
}

.infa_item span{
    position: absolute;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0px;
    transform: translateY(-50%);
    left: 25px;
}

.image_icon img{
    position: absolute;
    top: 50%;
	left: 50%;
	max-width: 60%;
    transform: translate(-50%, -50%);
    z-index: 100;
}

.image_icon:after{
    content: '';
    width: 100%;
    height: 100%;
    position:absolute;
    background: #1095d7;
    border-radius: 50%;
}

.women .image_icon:after{
    background: #cb5499;
}

.women  .infa_item{
    background: rgba(234, 145, 197, 0.33);
}

.women  .infa_item_name{
    color:#cb5499;
}

@media(max-width:800px){
    .infa {
        padding-top: 40px;
	}
    .infa .infa_item{
        width:100%;
	}
	.infa_item span {
		width: 80px;
		height: 80px;
	}
}
/* Блок с инфокарточками - end */

@media (max-width: 1199px) {
	.pdd_service-descr p {
		opacity: 1;
		font-size: 15px;
    	margin-bottom: 4px;
	}
	.pdd_service-descr:before {
		width: 100%;
		height: 100%;
		opacity: 1;
	}
	.pdd_service-descr {
		padding: 15px 15px 20px;
	}
	.pdd_service-name span {
		font-size: 18px;
	}
	.pdd_service-name {
		margin-bottom: 10px;
	}
	.pdd_more-info {
		bottom: 15px;
		font-size: 13px;
		left: 15px;
	}
}
@media (max-width: 991px) {
	h1 {
		font-size: 28px;
	}
	.pdd_service-descr {
		top: 5px;
		left: 5px;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
	}
	.pdd_service-item {
		width: calc(33.33% - 6.66px);
		margin-right: 10px;
	}
	.pdd_service-descr p {
		font-size: 14px;
	}
	.pdd_service-name {
		max-width: calc(100% + 80px);
	}
	.pdd_service-name span {
		font-size: 16px;
	}
	.pdd_service-descr {
		padding: 10px 10px 64px;
	}
	.pdd_service-item {
		padding-top: 42%;
		background-size: cover !important;
	}
	.blue-line.inner-page .title-page {
		font-size: 22px;
	}
	.form-block {
		padding: 43px 0 60px 0;
	}
}
@media (max-width: 767px) {
	.pdd_service-item:nth-child(odd) {
		margin-right: 10px;
	}	
	.pdd_service-item:nth-child(even) {
		margin-right: 0;
	}
	.pdd_service-item {
		width: calc(50% - 5px);
		padding-top: 48%;
		margin-bottom: 10px;
	}
	.pdd_service-descr {
		position: relative;
		padding-bottom: 70px;
	}	
	.pdd_service-item {
		padding-top: 0;
	}
	.slicknav_nav li:hover a span {
		border-bottom: 0;
		color: #fff;
	}
	ul.submenu li span {
		font-size: 16px;
	}	
	ul.submenu li {
		margin-bottom: 6px;
	}	
	ul.submenu {
		padding-top: 10px;
	}
	a.parent-link .icon svg {
		fill: #fff;
		margin-bottom: 3px;
	}	
	a.parent-link .icon {
		margin-left: 10px;
	}
	.slicknav_nav {
		overflow: auto !important;
	}
	.blue-line.inner-page .title-page {
		font-size: 18px;
		margin-top: 0;
	}	
}
@media (max-width: 575px) {
	ul li, 
	ol li {
		margin-bottom: 15px;
	}
	ol li {
		padding-left: 25px;
	}
	.pdd__number {
		font-size: 16px;
	}
	.pdd__name {
		font-size: 14px;
	}
	.pdd_service-item {
		width: 100%;
		margin-right: 0 !important;
	}
	.pdd_service-descr {
		padding-bottom: 20px;
	}
	.pdd_more-info {
		bottom: auto;
		font-size: 13px;
		left: auto;
		position: relative;
		display: inline-block;
		margin-top: 10px;
	}
	.blue-line.title__blue .container {
		padding: 0;
	}
}
img[src="../../img/logo.png"]{
	width: 40% !important;
	height: auto !important;
	
}