.left-block__title {
	position: relative;
	z-index: 4;
	font-weight: 900;
	font-size: 5rem;
	line-height: 1.2;
	margin-bottom: 4rem;
}
.item-page h1 {
	position: relative;
	z-index: 4;
	width: 100%;
	font-weight: 900;
	font-size: 5rem;
	line-height: 1.2;
	margin-bottom: 4rem;
	display: inline-block;
	text-align: center;
}

.item-page h2 {
	position: relative;
	z-index: 4;
	font-weight: 900;
	font-size: 4rem;
	line-height: 1.2;
	margin-bottom: 4rem;
	display: inline-block;
	text-align: center;
}

a {
	color: #D71921;
}

.content-inner video {
	max-width: 100%;
}

/* ###### */

#news-block {
margin: 40px 0 0 -40px;
width: 1020px;
}
#news-block div {
float: left;
width: 300px;
height: 360px;
margin-left: 40px;
position: relative;
}

#news-block h4, #news-block .div_h4 {
text-transform: uppercase;
margin: 12px 0 0;
}
#news-block h4{
height: 60px;
}
#news-block p {
margin:0;
}
#news-block a {
	text-decoration: none;
	color: #000;
	font-size: 18px;
}
#news-block .div_h4 a{
text-decoration: none;
font-size: 14px;
color: #d21a21;
font-weight: 600;
height: 38px;
line-height: 13px;
display: inline-block;
overflow: hidden;
margin-bottom: 10px;
}
#news-block div p{
color: #989898;
font-size: 14px;
font-weight: 600;
}
#news-block img {
width: 100%;
}
#news-block div .a__img{
display: block;
max-height: 246px;
height: 246px;
overflow: hidden;
border-bottom: 4px solid #db1921;
position: relative;
}


.new_table_1{
background-color: #ffffff;
border-width: 0px;
border-color: #ffffff;
border-spacing: 5px;
border-collapse: separate;
}
.new_table_1 tr:nth-child(1) td,
.new_table_1 tr:nth-child(1) th{
background-color: #db1921;
color: #ffffff;
border-spacing: 1px 2px 4px 5px;
font-weight: normal;
}
.new_table_1 tr td,
.new_table_1 tr th{
padding: 5px 15px !important;
margin: 5px;
background: #e8e8e8;
border: none;
}

.new_table_2{
background-color: #ffffff;
border-width: 0px;
border-color: #ffffff;
border-spacing: 5px;
border-collapse: separate;
}
.new_table_2 tr:nth-child(1) td,
.new_table_2 tr:nth-child(1) th,
.new_table_2 tr:nth-child(2) td,
.new_table_2 tr:nth-child(2) th{
background-color: #db1921;
color: #ffffff;
border-spacing: 1px 2px 4px 5px;
font-weight: normal;
}

.new_table_2 tr td,
.new_table_2 tr th{
padding: 5px 15px !important;
margin: 5px;
background: #e8e8e8;
border: none;
}

.cambridge-page .kursy-img-left {
padding-right: 30px;
}
.cambridge-page .red-btn {
margin-top: 20px;
}
.cambridge-page h2 {
font-weight: 600;
}

.kursy-img-left {
float: left;
margin-bottom: 15px;
max-width: 48%;
}
.kursy-img-right {
float: right;
margin-bottom: 15px;
max-width: 48%;
}

.block1, .block2 {
font-weight: bold;
}

.block1__btn {
	display: inline-block!important;
	margin: 20px 0;
	max-width: 320px;
}

.cambridge-page p {
	margin: 13px 0;
	text-align: justify;
	font-size: 18px;
}

.item-page p {
	margin: 13px 0;
	text-align: justify;
	font-size: 18px;
}

.item-page li {
	font-size: 18px;
	margin-bottom: 10px;
}

.optekaem{
	padding-right: 0;
}

.big_screen{
	display: flex;
	min-height: 105px;
	justify-content: space-between;
	width: 100%;
}

.styled .big_screen {
margin-top: 0;
}

.clear {
	clear: both;
	display: block !important;
	float: none !important;
	height: 0!important;
}

.ostav_zai {
	display: inline-block!important;
	margin: 20px 0;
	max-width: 320px;
	color: #fff;
	background-color: #d71921;
	border-color: #d71921;
	box-sizing: border-box;
	border-radius: 20rem;
	padding: 1.4rem 4rem;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.6;
	transition: .25s, color .2s,background-color .2s,border .2s;
	border: 2px solid #d71921;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
}

.ostav_zai:hover {
	color: #fff;
	border-color: #d71921;
	transform: scale(1.05);
}

#kursy-with-description {
width: 100%;
position: relative;
}
#kursy-with-description > a {
box-sizing: border-box;
display: inline-block;
height: 100px;
line-height: 100px;
margin: 0 10px 15px 0;
vertical-align: top;
min-width: 288px;
max-width: 306px;
width: 100%;
padding: 0 10px !important;
}
#kursy-with-description > a:nth-child(3n){
margin-right: 0;
}
#kursy-with-description > a > div {
display: inline-block;
line-height: 1.25;
vertical-align: middle;
font-size: 14px;
}
#kursy-with-description > a > div > span {
display: block;
width: 100%;
font-size: 30px;
line-height: 1;
}

.teachers-cities {
/* margin-top: -40px;	
 */
 margin-top: 0;
}
.content-inner {
padding: 25px 0 0 0;
}
.teachers-cities ul {
margin: 0 0 0 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
/* margin: 0 0 0 -20px; */
width: 100%;
/* width: 1025px; */
}
.teachers-cities li {
float:left;
margin: 0 8px/*8px*/ 6px /*19px*/ 19px;
list-style: none;
}
.teachers-cities a {
text-decoration: none;
color: #db1921;
font-size: 16px;
}
.teachers-cities a:hover {
text-decoration: underline;
color: #959595;
}
.teachers-cities li.city_active a {
text-decoration: underline;
}

.slides_tr_wrap {
overflow: visible;
}
.slides_tr .slide_tr {
display: none;
}
.slides_tr .slide_tr.active {
display: block;
}
.slides_tr img {
width: 267px;
height: 403px;
float: left;
margin: 0 32px 10px 50px;
}

@media screen and (max-width: 658px){
body #head .but_one{
		margin-left: 8%;
}
.franxhi{
	left: 70%;
}
body .cls_slid{
	font-size: 16px;
	top: 15px;
}
body .kursy-img-right,
body .kursy-img-left{
	max-width:100%;
	width: 100% !important;
}
.slides_tr img{
	margin: 0 32px 10px 0;
}
#slider_tr select{
	margin: 0 32px 10px 0;
}
.prepodav_all_city .about_tr{
	padding-right:0;
}
}

.prepodavateli {
font-size: 18px;
}

.prepodavateli .white {
display: flex;
}

.prepodav_all_city #slider_tr_controls .prev,
.prepodav_all_city #slider_tr_controls .next{
padding: 26px 15px 0 0;
}

.city_school #slider_tr_controls .prev, 
.city_school #slider_tr_controls .next {
top: 259px;
}

#slider_tr {
position: relative;
}
#slider_tr_controls .prev, 
#slider_tr_controls .next {
top: 250px;
}
.city_school #slider_tr_controls .prev, 
.city_school #slider_tr_controls .next {
top: 259px;
}
#slider_tr {position: relative; overflow: hidden;}
#slider_tr_controls .prev, #slider_tr_controls .next{width: 50%; height: 100%; background-repeat: no-repeat; background-position: top 250px left; padding: 0; top: 0;}
#slider_tr_controls .next{background-position: top 250px right;}
.city_school #slider_tr_controls .prev, .city_school #slider_tr_controls .next{width: 50%; height: 100%; background-repeat: no-repeat; background-position: center left; padding: 0; top: 0;}
.city_school #slider_tr_controls .next{background-position: center right;}
.teachers-cities{margin-top: 0;}
#slider_tr select{position: relative;z-index: 151; border: 1px solid #959595!important; width: 267px!important; margin-left: 50px;background-image: url(/local/templates/le/img/arr_down.png); background-repeat: no-repeat; background-position: 95% 50%;}

.prev, .next {
display: block;
position: absolute;
left: 0px;
width: 0;
height: 0;
padding: 26px 15px 0 0;
overflow: hidden;
background-image: url('/local/templates/le20/oldshit/img/prev.png');
}
.next {
right: 0px;
left: auto;
background-image: url('/local/templates/le20/oldshit/img/next.png');
}

.review-box {
position: relative;
width: 980px;
margin: 0 auto 20px;
}

.mrg_btm {
	margin-bottom: 20px;
	border-bottom: 1px dotted #aeaeae;
}

.review-box .review-photo-box.w140px {
width: 140px;
}

.review-box .review-photo-box {
float: none;
display: inline-block;
}
.review-box .review-photo-box {
width: 100px;
padding: 10px 20px 10px 10px;
margin-right: 36px;
text-align: center;
font-size: 15px;
}
.review-photo-box {
vertical-align: top;
padding-top: 0px !important;
}

.review-box .w140px .review-photo {
width: 140px;
height: 140px;
}

.review-box .review-photo {
width: 100px;
height: 100px;
border-radius: 50%;
margin: 0 0 10px;
}

.review-text-box {
display: inline-block;
width: 75%;
}

.review-box .review-author-name, .review-box .review-author-city {
margin: 0 0 5px;
font-weight: bold;
}

.review-author-name, .review-author-city {
display: inline-block;
}
.review-author-name, .review-author-city {
display: inline-block;
}

.review-box .review-author-name, .review-box .review-author-city {
margin: 0 0 5px;
font-weight: bold;
}

.review-author-name, .review-author-city {
display: inline-block;
}
.review-author-name, .review-author-city {
display: inline-block;
}

.review-box .review_data {
color: #8e8e8e;
}

.review_data {
color: #8e8e8c;
display: inline-block;
font-weight: 400;
margin-top: 0px;
font-size: 15px;
}
p {
margin: 13px 0;
text-align: justify;
}

.review-box .review-text {
font-size: 16px;
}

.seo_text {
padding: 10px 20px;
border: 2px solid #db1921;
border-radius: 10px;
}
.dev_left,
.dev_center,
.dev_right{
float: left;
width: 30%;
}
.dev_left{
text-align: right;
padding-right: 30px;
font-size: 14px;
}
.dev_right{
text-align: left;	
padding-left: 40px;
font-size: 14px;
}
.dev_left p{
text-align: right;
}
.dev_center img{
margin-left: 23px;
margin-top: 19px;
}
.dev_left p,
.dev_right p{
font-size: 14px;
color: #e21b22;
text-transform: uppercase;
text-decoration: underline;
font-weight: bold;
}
.dev_left p:hover,
.dev_right p:hover{
text-decoration: none;
}
.dev_left img,
.dev_right img{
margin-top: 29px;
}

.b-advantages-wrapper {
	padding: 30px 0;
}
.b-advantages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
	margin-bottom: 20px;
}
.b-advantages__item {
	width: 175px;
	text-align: center;
	flex-wrap: wrap;
	align-content: space-between;
	margin: 15px 30px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	box-sizing: border-box;
align-items: center;
}
.b-advantages__item-title {
	font-size: 24px;
	width: 100%;
	font-weight: 600;
}
.b-advantages__item-subtitle {
	font-size: 14px;
	padding: 10px 0;
}
.b-advantages__item-image-wrapper {
	width: 85px;
	height: 85px;
margin-bottom: 20px;
}
.b-advantages__item-image {
	max-width: 100%;
	max-height: 100px;
}
.action-button-wrapper {
	text-align: center;
}
.info-block {
	padding: 30px 0;
}
.gc-interes.info-block__item {
	padding: 35px 0;
	margin-bottom: 30px;
}
.gc-interes.reversed {
	flex-direction: row-reverse;
}
.info-block__item .info-block__item-image {
	text-align: right;
}
.info-block__item.reversed .info-block__item-image {
	text-align: left;
width: 50%;
margin: 0;
}
.gc-interes-block.info-block__item-info {
	width: 50%;
	margin: 0;
	box-sizing: border-box;
	padding-right: 70px;
}
.gc-text {
	font-size: 14px;
	margin-bottom: 10px;
}
.reversed .gc-interes-block.info-block__item-info {
	padding-right: 55px;
	padding-left: 15px;
}
.info-block .gc-interes-block .red-button {
	margin-top: 20px;
	padding: 16px 45px;
}

.course-programms {
	display: flex;
	flex-wrap: wrap;
margin: 0 -20px 35px -20px;
	justify-content: center;
}
.course-programms__item:hover .course-programms__item-title {
	bottom: 90px;
}
.course-programms__item:hover .course-programms__item-info {
	bottom: 50px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	transition: all ease .2s;
}
.course-programms__item:hover .course-programms__item-info a {
	bottom: 10px;
}
.course-programms__item:hover {
	position: relative;
}
.course-programms__item:after  {
transition: all ease .2s;
}
.course-programms__item:hover:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,.5);
z-index: 2;
}
.course-programms__item-info a {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: -61px;
	left: 50%;
	transform: translateX(-50%);
	transition: all ease 0.3s;
	z-index: 10;

}
.course-programms__item {
	display: block;
	margin-right: 13px;
	margin-left: 13px;
	position: relative;
	height: 300px;
	width: 300px;
	margin-bottom: 30px;
	transition: all ease .2s;
	overflow: hidden;
}
.course-programms__item-title {
transition: all ease 0.3s;
	position: absolute;
	bottom: 0;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 24px;
	width: 100%;
	color: white;
bottom: 30px;
	z-index: 10;
}
.course-programms-block {
	padding: 15px 0;
}
.program-wrapper {
	display: flex;
	flex-wrap: wrap;
padding: 10px 0 35px;
}
.program-wrapper .block-title {
	text-align: left;
	margin-bottom: 35px;
}
.text-left {
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
	padding-top: 10px;
}
.text-right {
	width: 50%;
	box-sizing: border-box;
}
.block-subtitle {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;	
	margin-bottom: 25px;
}
.block-text {
	font-size: 14px;
}
.block-text ul {
	margin-left: 28px;
}
.block-text li {
	position: relative;
list-style-type: none;
	margin-top: 0;
	margin-bottom: 18px;
}
.block-text li:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background: #db1921;
	border-radius: 50%;
	left: -28px;
	top: 5px;
}
.b-advantages__item.icons-list__item {
	margin-top: 12px;
}
.b-form-block {
padding: 90px 0;
}
.b-form-block.bg-red {
	background: #db1921 url(/local/templates/le/css/../img/geniuscamp/background.png);
}
.b-form-block.bg-red {
	color: white;
}
.form-block {
	display: flex;
	padding: 0 105px;
	justify-content: center;
}
.b-form-block .text-left  {
	padding-top: 10px;
}
.big-title {
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 20px;
	margin-bottom: 15px;
}
.b-form-block .block-text {
	font-size: 14px;
	padding-left: 20px;
}
.bg-red .gc-title {
color: white;
}
.form .gc-form-item input, 
.form .gc-form-item textarea {
border-color: white;
}
.bg-red .gc-form-item .sogl {
text-align: left;
}
.form-action-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px;
}
.white-button {
	display: inline-block;
	min-width: 110px;
	max-width: 195px;
	background-color: #ffffff;
	color: #e21b22 !important;
	text-align: center;
	box-shadow: none;
	padding: 16px 32px 14px;
	line-height: 19px;
	border: none;
	text-shadow: none;
	cursor: pointer;
	text-decoration: none !important;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}
input.white-button {
	border: 0;
	height: 50px;
}
.course-table-wrapper {
	background: linear-gradient(to right, #F1F1F1 50%, #db1921 50%);
}
.course-table-block {
padding: 100px 0 80px;
}	
.course-table-wrapper table {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 27px 0;
	position: relative;
}
.course-table-wrapper th {
font-weight: 600;
font-size: 24px;
	width: 50%;
}
.course-table-wrapper td, 
.course-table-wrapper th {
	padding: 19px 0;
	text-align: left;
}
.course-table-wrapper tr {

}
.course-table-wrapper tr + tr {
	border-top: 1px solid white;
}
.course-table-wrapper td {
font-size: 18px;
position: relative;
}
.course-table-wrapper td:first-child {
color: black;
}
.course-table-wrapper th:last-child,
.course-table-wrapper td:last-child {
	color: white;
	padding-left: 50px;
}

.course-table-wrapper tr:after {
	content: '';
	position: absolute;
	height: 1px;
	left: 0;
	width: 100%;
	background: white;
}
.course-table-wrapper tr:first-child:after {
	content: none;
}
.after-course .b-advantages__item-title {
	font-size: 18px;
}
.b-advantages-wrapper.after-course {
	padding: 30px 0 95px;
}
.after-course .b-advantages__item {
	width: 180px;
	margin: 15px 25px 30px;
}
.gc-subtitle {
	color: #000000;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	margin-bottom: 25px;
}
.courses-form-wrapper .gc-title {
margin: 30px 0 15px;
}
.reviews-wrapper {
	padding: 50px 0 30px;
}
#footer {
margin-top: 0 !important;
}
.star {
	color: #ffffff;
	margin-left: 5px;
}
.white-button.form-button {
border-color: white;
}
.red-button.form-button {
border-color: #db1921;
}

.modal-form .gc-form-item {
	width: 100%;
	margin: 0 auto 10px;
	padding: 0;
}
.modal .gc-form-success {
	color: green;
	margin-bottom: 10px;
	text-indent: 15px;
}
.modal .gc-form-item .sogl.popup {
	display: block;
	text-align: left;
	padding-left: 10px;
	box-sizing: border-box;
	width: 50%;
}
.modal-dialog input[type=submit].red-button {
	height: auto;
	max-width: 50%;
}
.form-block .form-result-success {
	text-indent: 30px;
	margin-bottom: 15px;
}
.courses-form-wrapper .form-result-success {
	text-align: center;
	margin-bottom: 20px;
	color: green;
}
.courses-form-wrapper .form-result-success {

}
.activiti-popup-right .gc-form-item input, 
.activiti-popup-right .gc-form-item textarea {
border-color: white;
}
.activiti-popup-right .gc-form-success {
	text-align: center;
	margin-bottom: 15px;
}
.course-banner.gc-top-banner {
	margin-bottom: 20px;
position: relative;
}

.banner-btn-mobile {
	text-align: center;
	margin-bottom: 20px;
display: none;
}
.course-popup-wrapper .star,
.courses-form-wrapper .star {
color: red;
}

.course-popup-wrapper .label_adress {
	width: 100%;
	display: block;
	height: auto;
min-height: 52px;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 12px 14px;
	background: #ffffff;
	line-height: 1.5;
	margin: 10px 0 5px;	
}
.modal-dialog .course-popup-wrapper select {
	height: 52px;
	padding-left: 14px;	
}
.gc-form-item select {
	width: 100% !important;
	height: auto;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 14px;
	background: #ffffff;
	border-color: white;
	background-image: url(../img/arr_down.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;	
}
.activiti-popup-right .gc-form-error {
	margin-bottom: 10px;
	color: white;
}
.activiti-popup-right .label_adress {
	width: 100% !important;
	height: auto;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 14px;
	background: #ffffff;
	border-color: white;
	display: block;
	color: #636363;
font-size: 14px;
}
.request-call-form .address_school1 {
	width: 100%;
}
.request-call-form  select {
width: 100% !important;
	height: auto;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 14px;
	background: #ffffff;
background-image: url(/local/templates/le/img/arr_down.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;	
}
.request-call-form  .label_adress {
	display: block;
	height: auto;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 14px;
	background: #ffffff;
	color: #636363;
	font-size: 14px;	
}
.request-call-form   .form-result-error {
	margin-bottom: 15px;
	color: red;
	padding-left: 15px;
}
.questions-form select {
border: 2px solid rgba(125, 120, 120, 0.4);
}
.questions-form .gc-form-item.address_school1 {
	width: 100%;

}
.questions-form .label_adress {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 14px;
	background: #ffffff;
	display: block;
	cursor: default;
color: #636363;
	font-size: 14px;	
}
.profit-form .form-result-error {
	margin: 0 15px 15px;
}
.profit-form  .label_adress {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 14px;
	background: #ffffff;
	border-color: white;
	display: block;
	font-size: 14px;
	color: #636363;
	text-align: left;
}

@media screen and (max-width: 900px) {
.course-banner .gc-top-banner_text {
		padding-left: 55px;	
}
}

@media screen and (max-width: 750px) {
.course-banner .gc-top-banner_text {
	padding-left: 30px;
}
.course-banner .gc-top-banner_text-big {
	font-size: 24px; 
}
}

@media screen and (max-width: 600px) {
.content-wrapper.reviews-wrapper {
	overflow: hidden;
}
.course-modal .activiti-popup-left {
	display: block;
}
.reviews-slides .slide {
	width: 100%;
}
.course-banner .gc-top-banner_text .gc-top-banner_text-big {
	display: block;
}
.course-banner.gc-top-banner {
	margin: 55px 0 40px;
}
.course-banner div.gc-top-banner_text div.gc-top-banner_text-big {
	position: absolute;
	top: -45px;
	font-size: 18px;
	width: 100%;
	left: 0;
	line-height: 1.2;	
}
.course-banner .gc-top-banner_text br {
	display: none;
}
}
@media screen and (max-width: 599px) { 
.course-banner div.gc-top-banner_text div {
		padding-left: 0;
	width: 32%;
}
}

@media screen and (orientation : landscape){
.content-wrapper .bx-viewport {
	overflow: hidden !important;
}
.reviews-wrapper .gc-slider {
	overflow: hidden;
}
}


form input[type="submit"]:disabled {
opacity: 0.75;

}
form input[type="submit"]:disabled:hover {
background-color: #db1921;	
}
.form-agreement-label,
.gc-form-item .form-agreement-label {
	display: flex;	
}
.form-agreement-label span:first-child,
.gc-form-item .form-agreement-label span:first-child {
margin-right: 5px;
}
.form-action-block .form-personal label a {
color: white;
}
.free-lesson {

}
.free-lesson .form-personal {
	float: left;
	max-width: 650px;
}
.zapiss_free_urok .form-agreement-label label {
	font-size: 13px;
}
.zapiss_free_urok .form-agreement-label input,
#m4jSubmitWrap .form-agreement-label input,
#send_meseger .form-agreement-label input {
	max-width: unset!important;
	width: unset!important;
	height: unset;
	float: none;
}
.modal-dialog .form-personal label {
font-size: 14px;	
}
.m4j_form_wrap .form-personal {
max-width: 340px;
	margin-right: auto;
}
.politics-top {
text-align: right;
}
.politics-first {
text-align: center;
}
.form-personal {
	padding-top: 10px;
}
#send_meseger .form-personal.contacts-form {
float: right;
	width: 345px;	
}
#send_meseger .contacts-form .form-agreement-label {
	font-size: 14px;
	line-height: 1.2;
	display: flex;
}
.form-personal .checkbox-group {
	display: flex;
}
.gc-form-item .checkbox-group input {
width: auto!important;
}
.gc-form-item .checkbox-group label {
	font-size: 13px;
cursor: pointer;
}
a.footer-policy {
	color: #e21b22;
	font-size: 12px;
	padding-top: 10px;
	display: block;
} 
a.footer-policy:link,
a.footer-policy:hover {
	text-decoration: underline;
}
.gc-form-item.margin-bottom {
margin-bottom: 30px;
}
.courses-pyatigorsk-wrapper {
padding-bottom: 50px;
}
.main-form .form-result-error {
	padding: 0 17px 17px;
color: red;
}
.course-popup-wrapper .form-result-error {
	padding: 2px 0 6px;
	color: red;
}
.course-popup-form-request .form-result-error {
	color: white;
	padding: 0 0 5px 0;
}
.course-popup-form-request .gc-form-item.g-recaptcha > div {
margin: 0;
}


.b-advantages-wrapper {
	padding: 30px 0;
}
.b-advantages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
	margin-bottom: 20px;
}
.b-advantages__item {
	width: 175px;
	text-align: center;
	flex-wrap: wrap;
	align-content: space-between;
	margin: 15px 30px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	box-sizing: border-box;
align-items: center;
}
.b-advantages__item-title {
	font-size: 24px;
	width: 100%;
	font-weight: 600;
}
.b-advantages__item-subtitle {
	font-size: 14px;
	padding: 10px 0;
}
.b-advantages__item-image-wrapper {
	width: 85px;
	height: 85px;
margin-bottom: 20px;
}
.b-advantages__item-image {
	max-width: 100%;
	max-height: 100px;
}
.action-button-wrapper {
	text-align: center;
}
.info-block {
	padding: 30px 0;
}
.gc-interes.info-block__item {
	padding: 35px 0;
	margin-bottom: 30px;
}
.gc-interes.reversed {
	flex-direction: row-reverse;
}
.info-block__item .info-block__item-image {
	text-align: right;
}
.info-block__item.reversed .info-block__item-image {
	text-align: left;
width: 50%;
margin: 0;
}
.gc-interes-block.info-block__item-info {
	width: 50%;
	margin: 0;
	box-sizing: border-box;
	padding-right: 70px;
}
.gc-text {
	font-size: 14px;
	margin-bottom: 10px;
}
.reversed .gc-interes-block.info-block__item-info {
	padding-right: 55px;
	padding-left: 15px;
}
.info-block .gc-interes-block .red-button {
	margin-top: 20px;
	padding: 16px 45px;
}

.course-programms {
	display: flex;
	flex-wrap: wrap;
margin: 0 -20px 35px -20px;
	justify-content: center;
}
.course-programms__item:hover .course-programms__item-title {
	bottom: 90px;
}
.course-programms__item:hover .course-programms__item-info {
	bottom: 50px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	transition: all ease .2s;
}
.course-programms__item:hover .course-programms__item-info a {
	bottom: 10px;
}
.course-programms__item:hover {
	position: relative;
}
.course-programms__item:after  {
transition: all ease .2s;
}
.course-programms__item:hover:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,.5);
z-index: 2;
}
.course-programms__item-info a {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: -61px;
	left: 50%;
	transform: translateX(-50%);
	transition: all ease 0.3s;
	z-index: 10;

}
.course-programms__item {
	display: block;
	margin-right: 13px;
	margin-left: 13px;
	position: relative;
	height: 300px;
	width: 300px;
	margin-bottom: 30px;
	transition: all ease .2s;
	overflow: hidden;
}
.course-programms__item-title {
transition: all ease 0.3s;
	position: absolute;
	bottom: 0;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 24px;
	width: 100%;
	color: white;
bottom: 30px;
	z-index: 10;
}
.course-programms-block {
	padding: 15px 0;
}
.program-wrapper {
	display: flex;
	flex-wrap: wrap;
padding: 10px 0 35px;
}
.program-wrapper .block-title {
	text-align: left;
	margin-bottom: 35px;
}
.text-left {
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
	padding-top: 10px;
}
.text-right {
	width: 50%;
	box-sizing: border-box;
}
.block-subtitle {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;	
	margin-bottom: 25px;
}
.block-text {
	font-size: 14px;
}
.block-text ul {
	margin-left: 28px;
}
.block-text li {
	position: relative;
list-style-type: none;
	margin-top: 0;
	margin-bottom: 18px;
}
.block-text li:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background: #db1921;
	border-radius: 50%;
	left: -28px;
	top: 5px;
}
.b-advantages__item.icons-list__item {
	margin-top: 12px;
}
.b-form-block {
padding: 90px 0;
}
.b-form-block.bg-red {
	background: #db1921 url(/local/templates/le/css/../img/geniuscamp/background.png);
}
.b-form-block.bg-red {
	color: white;
}
.form-block {
	display: flex;
	padding: 0 105px;
	justify-content: center;
}
.b-form-block .text-left  {
	padding-top: 10px;
}
.big-title {
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 20px;
	margin-bottom: 15px;
}
.b-form-block .block-text {
	font-size: 14px;
	padding-left: 20px;
}
.bg-red .gc-title {
color: white;
}
.form .gc-form-item input, 
.form .gc-form-item textarea {
border-color: white;
}
.bg-red .gc-form-item .sogl {
text-align: left;
}
.form-action-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px;
}
.white-button {
	display: inline-block;
	min-width: 110px;
	max-width: 195px;
	background-color: #ffffff;
	color: #e21b22 !important;
	text-align: center;
	box-shadow: none;
	padding: 16px 32px 14px;
	line-height: 19px;
	border: none;
	text-shadow: none;
	cursor: pointer;
	text-decoration: none !important;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}
input.white-button {
	border: 0;
	height: 50px;
}
.course-table-wrapper {
	background: linear-gradient(to right, #F1F1F1 50%, #db1921 50%);
}
.course-table-block {
padding: 100px 0 80px;
}	
.course-table-wrapper table {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 27px 0;
	position: relative;
}
.course-table-wrapper th {
font-weight: 600;
font-size: 24px;
	width: 50%;
}
.course-table-wrapper td, 
.course-table-wrapper th {
	padding: 19px 0;
	text-align: left;
}
.course-table-wrapper tr {

}
.course-table-wrapper tr + tr {
	border-top: 1px solid white;
}
.course-table-wrapper td {
font-size: 18px;
position: relative;
}
.course-table-wrapper td:first-child {
color: black;
}
.course-table-wrapper th:last-child,
.course-table-wrapper td:last-child {
	color: white;
	padding-left: 50px;
}

.course-table-wrapper tr:after {
	content: '';
	position: absolute;
	height: 1px;
	left: 0;
	width: 100%;
	background: white;
}
.course-table-wrapper tr:first-child:after {
	content: none;
}
.after-course .b-advantages__item-title {
	font-size: 18px;
}
.b-advantages-wrapper.after-course {
	padding: 30px 0 95px;
}
.after-course .b-advantages__item {
	width: 180px;
	margin: 15px 25px 30px;
}
.gc-subtitle {
	color: #000000;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	margin-bottom: 25px;
}
.courses-form-wrapper .gc-title {
margin: 30px 0 15px;
}
.reviews-wrapper {
	padding: 50px 0 30px;
}


.gc-top-banner {
	margin: 40px 0 60px;
	position: relative;
}
.gc-top-banner img {
	width: 100%;
}
.gc-top-banner_text {
	position: absolute;
	top: 0;
	left: 0;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	width: 100%;
	height: 100%;
	padding-left: 120px;
	box-sizing: border-box;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
}
.gc-top-banner_text div {
	width: 100%;
	margin: 10px 0;
}
.gc-top-banner_text-big {
	font-size: 26px;
	margin: 10px 0 0 !important;
}
.gc-title {
	color: #000000;
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	margin: 30px 0;
}
.gc-advantages {
	color: #000000;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
}
.gc-advantages-item {
	width: 50%;
	box-sizing: border-box;
	margin-bottom: 40px;
	text-align: center;
}
.gc-advantages-item:nth-child(odd) {
	padding-right: 15px;
}
.gc-advantages-item:nth-child(even) {
	padding-left: 15px;
}
.gc-advantages-item img {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.gc-activity {
	background: #db1921 url('../img/geniuscamp/background.png');
	padding: 60px 0 80px;
}
.gc-activity .gc-title {
	color: #ffffff;
}
.gc-activity-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.gc-activity-item {
	display: flex;
	background-color: #ffffff;
	color: #000000 !important;
	font-weight: bold;
	text-decoration: none !important;
	width: 210px;
	height: 210px;
	margin: 10px auto;
	text-align: center;
	padding: 40px 10px 15px;
	box-sizing: border-box;
	align-self: stretch;
	flex-wrap: wrap;
	align-content: space-between;
}
.gc-activity-item img {
	margin: 0 auto;
}
.gc-activity-item div {
	width: 100%;
}
.gc-interes {
	padding: 90px 0 60px;
	display: flex;
	flex-wrap: wrap;
}
.gc-interes .gc-title {
	text-align: left;
	margin-top: 0;
}
.gc-interes-block {
	width: 50%;
	margin: 0 auto 20px;
}
.gc-interes-block p {
	padding-right: 60px;
	font-size: 14px;
	text-align: left;
}
.gc-interes-block img {
	max-width: 100%;
}
.gc-interes-block .red-button {
	margin-top: 20px;
}
.video {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.gc-teachers {
	background: #f1f1f1;
	padding: 60px 0 80px;
}
.gc-slider {
	width: 100%;
	margin: 15px 0px 0px 0px;
	position: relative;
}
.gc-slider .bx-controls {
	display: flex;
}
.gc-slider .bx-pager{
	text-align: center;
	display: flex;
	margin: 15px auto 0;
	flex-wrap: wrap;
	padding: 0 20px;
}
.gc-slider .bx-controls .bx-pager-item{
	padding: 0 5px 5px;
	display: block;
}
.gc-slider .bx-controls .bx-pager-item a{
	font-size: 0;
	background-color: #ffffff;
	border-radius: 25px;
	display: block;
	height: 15px;
	width: 15px;
}
.gc-reviews .gc-slider .bx-controls .bx-pager-item a {
	background-color: #f1f1f1;
}
.gc-slider .bx-controls .bx-pager-item a.active{
	background-color: #db1921;
}
.gc-slider .bx-controls-direction .bx-prev,
.gc-slider .bx-controls-direction .bx-next{
	position: absolute;
	width: 15px;
	height: 26px;
	cursor: pointer;
	top: 50%;
	margin-top: -13px;
	font-size: 0;
	z-index: 150;
}
.gc-slider .bx-controls-direction .bx-prev{
	background-image: url(/local/templates/le/img/prev__slide__news_white.png);
	left: 5px;
}
.gc-reviews .gc-slider .bx-controls-direction .bx-prev{
	background-image: url(/local/templates/le/img/prev__slide__news.png);
	left: 5px;
}
.gc-slider .bx-controls-direction .bx-prev:hover{
	background-image: url('/local/templates/le/img/prev__slide__news_act.png');
}
.gc-slider .bx-controls-direction .bx-next{
	background-image: url(/local/templates/le/img/next__slide__news_white.png);
	right: 5px;
}
.gc-reviews .gc-slider .bx-controls-direction .bx-next{
	background-image: url(/local/templates/le/img/next__slide__news.png);
	right: 5px;
}
.gc-slider .bx-controls-direction .bx-next:hover{
	background-image: url('/local/templates/le/img/next__slide__news_act.png');
}
.teachers-slides {}
.teachers-slides .slide {}
.teachers-slides .slide-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 0 40px;
}
.teachers-slides .slide-img {
	flex-basis: 50%;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
}
.teachers-slides .slide-img img {
	width: 100%;
	max-width: 190px;
}
.teachers-slides .slide-info {
	flex-basis: 50%;
	margin: 0 auto;
}
.teachers-slides .name {
	font-weight: bold;
	font-size: 18px;
}
.teachers-slides .about {
	font-size: 14px;
	height: 199px;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px;
}
.teachers-slides .about p {
	text-align: left;
}
.teachers-slides .about:after {
	content: '';
	display: block;
	width: 100%;
	height: 40px;
	position: absolute;
	bottom: 0;
	background: linear-gradient(to top, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%);
}
.gc-table {
	width: 100%;
	border-collapse: collapse;
}
.gc-table tr:nth-child(odd) {
	background-color: #f1f1f1;
}
.gc-table td {
	padding: 10px 15px;
	width: 33%;
	height: 31px;
}
.gc-table td:nth-child(3) {
	text-align: right;
}
.gc-table tr .red-button {
	display: none;
}
.gc-table tr:hover > td > .red-button {
	display: inline-block;
}
.red-button.small {
	margin-top: 0;
	padding: 7px 7px 5px;
}
.center-button {
	text-align: center;
	margin: 20px 0;
}
.gc-whatget {
	padding: 60px 0;
}
.gc-whatget-wrappper {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.gc-whatget-item {
	color: #000000 !important;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	padding: 5px;
}
.gc-whatget-item img {
	max-width: 100%;
}
.gc-whatget-item div {
	max-width: 219px;
}
.gc-main-form {
	background: #ffffff url('../img/geniuscamp/background2.png');
	padding: 80px 0 80px;
}
.gc-main-form-wrapper {
	background-color: #ffffff;
	padding: 40px 0;
}
.gc-form {
	max-width: 700px;
	margin: 0 auto;
}
.gc-form form {
	display: flex;
	flex-wrap: wrap;
}
.gc-form-item {
	margin: 0 auto 15px;
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}
#camp_popup .gc-form-item {
	width: 100%;
	margin: 0 auto 10px;
	padding: 0;
}
.gc-form-item.full {
	width: 100%;
	text-align: center;
}
.gc-form-item label {
	display: block;
	text-align: left;
	padding: 0 15px;
	margin-bottom: 5px;
	box-sizing: border-box;
}
.gc-form-item input,
.gc-form-item textarea {
	width: 100% !important;
	height: auto;
	box-sizing: border-box;
	border: 2px solid rgba(125, 120, 120, 0.4);
	padding: 14px;
	background: #ffffff;
}
.gc-form-item textarea {
	height: 120px;
}
input[type="submit"].red-button {
	max-width: 100%;
	width: auto !important;
}
.activiti-popup-right input[type="submit"],
#camp_popup .modal-dialog input[type="submit"] {
	height: auto;
	max-width: 50%;
}
.activiti-popup-right input[type="submit"] {
	float: left;
}
.gc-form-item.g-recaptcha div,
.gc-form-item.recaptcha-Widget div {
	margin: 0 auto;
}
.gc-form-item .sogl {
	text-align: center;
	font-size: 11px;
	margin: 0;
}
.gc-form-item .sogl.popup {
	display: none;
	text-align: left;
	padding-left: 10px;
	box-sizing: border-box;
	width: 50%;
}
.activiti-popup-right .gc-form-item .sogl,
#camp_popup .gc-form-item .sogl {
	display: none;
}
.activiti-popup-right .gc-form-item .sogl.popup,
#camp_popup .gc-form-item .sogl.popup {
	display: block;
}
.activiti-popup-right .gc-form-item .sogl.popup {
	float: left;
}
.gc-form-item .sogl span {
	color: #db1921;
}
.gc-form-success p {
	text-align: center;
}
.gc-last-year {
	padding: 60px 0;
}
.gc-foto-wrapper {
	display: flex;
}
.gc-foto-slider {
	width: 100%;
	max-width: 700px;
	position: relative;
	margin: 0 auto;
}
.gc-foto-slider .slick-slide {
	float: left;
	height: 100%;
	z-index: 1 !important;
}
.gc-foto-slider.slider-nav {
	width: 220px;
}
.gc-foto-slider.slider-nav .slick-slide {
	max-height: 125px;
	overflow: hidden;
	margin: 0 0 25px;
}
.gc-foto-slider .slick-slide img {
	width: 100%;
}
.gc-foto-slider .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.gc-foto-slider .slick-arrow{
	position: absolute;
	width: 15px;
	height: 26px;
	cursor: pointer;
	top: 50%;
	margin-top: -13px;
	z-index: 5;
}
.gc-foto-slider .prev__slide__news{
	background-image: url('/local/templates/le/img/prev__slide__news.png');
	left: 10px;
}
.gc-foto-slider .prev__slide__news:hover{
	background-image: url('/local/templates/le/img/prev__slide__news_act.png');
}
.gc-foto-slider .next__slide__news{
	background-image: url('/local/templates/le/img/next__slide__news.png');	
	right: 10px;
}
.gc-foto-slider .next__slide__news:hover{
	background-image: url('/local/templates/le/img/next__slide__news_act.png');	
}
.gc-foto-slider .slick-dots {
	position: absolute;
	bottom: -25px;
	display: none !important;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.gc-foto-slider .slick-dots li {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 25px;
	margin: 0 5px 5px;
	padding: 0;
	cursor: pointer;
	background-color: #f1f1f1;
}
.gc-foto-slider .slick-dots li:hover,
.gc-foto-slider .slick-dots li.slick-active {
	background-color: #db1921;
}
.gc-foto-slider .slick-dots li button {
	display: none;
}
.gc-reviews {
	padding: 0 0 60px;
}
.gc-reviews .bx-wrapper {
	margin: 0 auto;
}
.reviews-slides .slide {
	width: 200px;
}
.reviews-slides .review-photo {
	margin: 0 auto 10px;
	width: 187px;
	border-radius: 50%;
}
.reviews-slides .review-photo img {
	width: 100%;
}
.reviews-slides .review-name {
	font-weight: bold;
	margin-bottom: 10px;
}
.reviews-slides .review-text {
	font-size: 14px;
	margin-bottom: 10px;
}
.reviews-slides .review-more {
	font-size: 14px;
}
.reviews-slides .review-more a {
	font-weight: bold;
	color: #db1921;
}
.gc-faq {
	background: #f1f1f1;
	padding: 80px 0 80px;
}
.gc-faq-item {
	margin-bottom: 20px;
}
.gc-faq-title {
	color: #000000;
	background-color: #ffffff;
	font-weight: bold;
	padding: 25px 60px;
	position: relative;
	cursor: pointer;
}
.gc-faq-title:before {
	content: '+';
	display: block;
	position: absolute;
	left: 20px;
	width: 21px;
	height: 21px;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	line-height: 21px;
	background-color: #db1921;
	border-radius: 50%;
}
.gc-faq-item.active .gc-faq-title:before {
	content: 'â€”';
	color: #db1921;
	background-color: #ffffff;
	font-size: 16px;
}
.gc-faq-item.active .gc-faq-title {
	color: #ffffff;
	background-color: #db1921;
}
.gc-faq-text {
	background-color: #ffffff;
	font-size: 14px;
	padding: 20px 60px;
	display: none;
}
.gc-faq-item.active .gc-faq-text {
	display: block;
}
.gc-bottom-form {
	background: #db1921;
	padding: 80px 0 80px;
}
.gc-bottom-form .gc-title,
.gc-bottom-form .gc-form-success,
.gc-bottom-form label,
.gc-bottom-form .sogl,
.gc-bottom-form .sogl span,
.gc-bottom-form .m4j_required,
.activiti-popup-right .gc-title,
.activiti-popup-right .gc-form-success,
.activiti-popup-right label,
.activiti-popup-right .sogl,
.activiti-popup-right .sogl span,
.activiti-popup-right .m4j_required
{
	color: #ffffff;
}
.gc-bottom-form .gc-title {
	margin: 15px 0;
}
.gc-bottom-form .gc-title.small {
	font-size: 16px;
}
.activiti-popup-right input[type="submit"].red-button,
.gc-bottom-form input[type="submit"].red-button {
	background-color: #ffffff !important;
	color: #db1921 !important;
}

.red-button {
    display: inline-block;
    box-sizing: border-box;
    border-radius: 20rem;
    padding: 1.4rem 4rem;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    transition: color .2s,background-color .2s,border .2s;
    border: 2px solid;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
		background-color: #d71921;
    border-color: #d71921;
		color: #fff;
}

.red-button:hover {
	color: #fff;
}

.courses .block-title {
	font-weight: 900;
    font-size: 4rem;
    line-height: 1.2;
    text-align: center;
}


/* SHIIIT */

/** ГЛАВНАЯ **/
.main_slider {
	width: 100%;
	height: 354px;
	margin: 15px 0px 0px 0px;
	position: relative;
}
.main_slider .bx-controls {
	display: block;
}
.main_slider .bx-pager{
	text-align: center;
	display: table;
	margin: 15px auto 0;
}
.main_slider .bx-controls .bx-pager-item{
	padding: 0 5px;
	display: table-cell;
}
.main_slider .bx-controls .bx-pager-item a{
	font-size: 0;
	background-color: #e8e8e8;
	border-radius: 25px;
	display: block;
	height: 15px;
	width: 15px;
}
.main_slider .bx-controls .bx-pager-item a.active{
	background-color: #f24841;
}
.main_slider .bx-controls-direction .bx-prev,
.main_slider .bx-controls-direction .bx-next{
	position: absolute;
	width: 15px;
	height: 26px;
	cursor: pointer;
	top: 50%;
	margin-top: -13px;
	font-size: 0;
	z-index: 150;
}
.main_slider .bx-controls-direction .bx-prev{
	background-image: url(/local/templates/le/img/prev__slide__news.png);
	left: 5px;
}
.main_slider .bx-controls-direction .bx-prev:hover{
	background-image: url('/local/templates/le/img/prev__slide__news_act.png');
}
.main_slider .bx-controls-direction .bx-next{
	background-image: url(/local/templates/le/img/next__slide__news.png);
	right: 5px;
}
.main_slider .bx-controls-direction .bx-next:hover{
	background-image: url('/local/templates/le/img/next__slide__news_act.png');
}
.services {
	margin: 40px 0 0 -40px;
	width: 1020px;
	position: relative;
}
.services div {
	width: 300px;
	height: 160px;
	float:left;
	margin-left: 40px;
	font-weight: bold;
}
.services a {
	text-decoration: none;
	color: #000000;
}
.services h4, .services .div_h4 {
	text-align: center;
	color: #FFF;
	background-color: #db1921;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 0;
	margin: 0;
	font-size: 14px;
}
.services h4 a, .services .div_h4 a {
	color: #FFF;
}
.services img {
	float:left;
	margin: 0 20px 0 5px;
}


#news-block {
	margin: 40px 0 0 -40px;
	width: 1020px;
}
#news-block div {
	float: left;
	width: 300px;
	height: 360px;
	margin-left: 40px;
	position: relative;
}

#news-block h4, #news-block .div_h4 {
	text-transform: uppercase;
	margin: 12px 0 0;
}
#news-block h4{
	height: 60px;
}
#news-block p {
	margin:0;
}
#news-block a {
	text-decoration: none;
}
#news-block .div_h4 a{
	text-decoration: none;
	font-size: 14px;
	color: #d21a21;
	font-weight: 600;
	height: 38px;
	line-height: 13px;
	display: inline-block;
	overflow: hidden;
	margin-bottom: 10px;
}
#news-block div p{
	color: #989898;
	font-size: 14px;
	font-weight: 600;
}
#news-block img {
	width: 100%;
}
#news-block div .a__img{
	display: block;
	max-height: 246px;
	height: 246px;
	overflow: hidden;
	border-bottom: 4px solid #db1921;
	position: relative;
}

/** ВНУТРЕННИЕ **/
.img-fulltext-left {
	margin: 0px 0 0 -302px;
}
#kursy {
	margin-left: -10px;
	position: relative;
	display: table;
}
#kursy .h3 {
	font-weight: bold;
	text-align: center;
	margin: 13px 0 30px;
}
#kursy a, #kursy img {
	float:left;
	margin: 0 0 27px 10px;
}
*:first-child+html #kursy a {
	margin: 0 0 27px 5px !important;
}
#kursy a {
	width: 314px;
	height: 60px;
	padding:33px 0 0;
	font-size: 30px;
	display: table-cell;
	vertical-align: middle;
	line-height: normal;
}

#kursy a.two-rows {
	height: 78px;
	padding:15px 0 0;
}
#kursy img {
	margin: 4px 26px 15px 40px;
}
*:first-child+html #kursy img {
	margin-left: 30px !important;
}
.slide_tr {
	padding: 32px 0 47px;
}
.slides_tr_wrap {
	overflow: visible;
}
.slides_tr .slide_tr {
	display: none;
}
.slides_tr .slide_tr.active {
	display: block;
}
.slides_tr img {
	width: 267px;
	height: 403px;
	float: left;
	margin: 0 32px 10px 50px;
}
.name_tr {
	font-size: 16px;
}
.about_tr {
	padding-right: 50px;
}

.teachers-cities {
	/* margin-top: -40px;	
	 */
	 margin-top: 0;
}
.content-inner {
	padding: 25px 0 0 0;
}
.teachers-cities ul {
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* margin: 0 0 0 -20px; */
	width: 100%;
	/* width: 1025px; */
}
.teachers-cities li {
	float:left;
	margin: 0 8px/*8px*/ 6px /*19px*/ 19px;
	list-style: none;
}
.teachers-cities a {
	text-decoration: none;
	color: #db1921;
	font-size: 16px;
}
.teachers-cities a:hover {
	text-decoration: underline;
	color: #959595;
}
.teachers-cities li.city_active a {
	text-decoration: underline;
}
#slider_tr {
	position: relative;
}
#slider_tr_controls .prev, 
#slider_tr_controls .next {
	top: 250px;
}
.city_school #slider_tr_controls .prev, 
.city_school #slider_tr_controls .next {
	top: 259px;
}

#kontacts div {
	width: 463px;
	font-size: 15px;
}
#kontacts h2 {
	margin: 30px 0 16px;
	font-size: 17px;
}

.photogallery {
	margin: 50px 0px;
}

.phocagallery:first-child, .phocagallery table {
	width: 980px;
	height: 507px;
}
.phocagallery-box-file .name, 
.phocagallery-box-file .detail {
	display: none;
}
.phocagallery-box-file {
	height: auto !important;
	width: auto !important;
	margin: 0px !important;
	padding: 0px !important;
}
.phocagallery-box-file-first {
	height: 42px !important;
	width: 42px !important;
}

.inside_schools .left {
	margin-left: 150px;
	width:300px;
	text-align: center;
}
.inside_schools .right {
	margin-right: 150px;
	width:300px;
	text-align: center;
}

.slide_cust {
	margin-left: -20px;
	width: 1000px;
}
.slide_cust .cust_item {
	width: 300px;
	float: left;
	margin-left: 20px;
}
.slide_cust h4 {
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
}
.review-course-name {
	margin-top: 2px;
}
 .cust_item img {
	margin: 0 auto;
 }
 
 #megd-ekz-menu-wrap {
	padding: 30px 0;
	height: 20px;
	overflow: visible;
 }
 #megd-ekz-menu {
	padding: 0;
	height: 61px;
	margin-bottom: -55px;
 }
 #megd-ekz-menu ul {
	margin-left: -60px;
	width: 1040px;
 }
 #megd-ekz-menu li {
	margin-left: 60px;
 }
 #megd-ekz-menu a {
	display: block;
	height: 20px;
	padding-bottom: 41px;
	text-decoration: none;
	color: #db1921;
	font-size: 16px;
 }
 #megd-ekz-menu a.active {
	background-image: url('../img/marker.gif');
	background-repeat: no-repeat;
	background-position: center bottom;
 }
 #tabs {
	padding-top: 30px;
 }
 #tabs > div {
	display: none;
 }
 #tabs > div.active {
	display: block;
 }
 .kursy-img-left {
	float: left;
	margin-bottom: 15px;
	max-width: 48%;
 }
 .kursy-img-right {
	float: right;
	margin-bottom: 15px;
	max-width: 48%;
 }
 
 .adresaa{
	background-color: #db1921;
	/*min-height: 1075px;*/
	min-height: 1355px;
	height: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
 }
 .adresaa div{
    border-left: 2px solid #ffffff;
    float: left;
    width: 26%;
    margin-left: 36px;
    margin-bottom: 19px;
    padding-left: 19px;
    font-size: 14px;
    color: #ffffff;
    min-height: 73px;
 }
 .adresaa p{
 	color: #ffffff;
 	font-weight: 600;
 	text-align: center;
 	text-transform: uppercase;
 	margin-bottom: 29px;
 }
.adresaa div span{
	color: #393939;
	font-weight: bold;
}
.adresaa div a{
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #e95459;
}
.adresaa div a:hover{
	border-bottom: none;
}
.adresaa.main-site {
	background-color: transparent;
	box-shadow: none;
	min-height: auto;
}
.adresaa.main-site div{
	border-left: none;
	color: #393939;
	line-height: 20px;
	padding-left: 0;
	width: 29%;
	min-height: 63px;
}
.adresaa.main-site div a{
	color: #393939;
	text-decoration: underline;
	border-bottom: none;
}
.adresaa.main-site div a:hover{
	text-decoration: none;
}
.franxhi{
    position: relative;
    font-size: 14px;
    color: #e21b22 !important;
    border-bottom: 1px dashed #e21b22;
    display: block;
    width: 72px;
    left: 50%;
    margin-left: -24px;
    margin-top: 23px;
    text-decoration: none !important;
}
.franxhi:before{
    content: '';
    position: absolute;
    background-image: url(/local/templates/le/images/ruki.png);
    display: inline-block;
    width: 36px;
    height: 21px;
    background-repeat: no-repeat;
    left: -38px;
}
.franxhi:hover{
	border-bottom-color: transparent;
}
.lkteacher{
    position: relative;
    font-size: 14px;
    color: #e21b22 !important;
    border-bottom: 1px dashed #e21b22;
    display: block;
    width: 105px;
    left: 50%;
    margin-left: -24px;
    margin-top: 23px;
    text-decoration: none !important;
   
}
.lkteacher:before{
    content: '';
    position: absolute;
    background-image: url(/local/templates/le/images/enter-2.png);
    display: inline-block;
    width: 103px;
    height: 21px;
    background-repeat: no-repeat;
    left: -38px;
     background-size: contain;
}
.lkteacher:hover{
	border-bottom: none !important;
}
.lkstudent{
    position: relative;
    font-size: 14px;
    color: #e21b22 !important;
    border-bottom: 1px dashed #e21b22;
    display: block;
    width: 115px;
    left: 50%;
    margin-left: -24px;
    margin-top: 23px;
    text-decoration: none !important;
   
}
.lkstudent:before{
    content: '';
    position: absolute;
    background-image: url(/local/templates/le/images/enter-2.png);
    display: inline-block;
    width: 36px;
    height: 21px;
    background-repeat: no-repeat;
    left: -38px;
    background-size: contain;
}
.lkstudent:hover{
	border-bottom-color: transparent;
}
 .blog .items-more {
	display: none;
 }
  .blog .pagination {
	padding: 30px 0;
  }
 .blog .pagination li {
	float:left;
	margin: 0 3px;
	list-style: none;
 }
 
 .phoca-pager {
	position: relative;
	height: 120px;
	overflow: hidden;
	padding: 0 70px;
 }
 .phoca-pager .phocagallery > div {
	display: none;
 }
 .phoca-pager .phocagallery > div.active {
	display: block;
 }
  .phoca-pager .prev, 
  .phoca-pager .next {
	top: 15px;
  }
  .phocagallery td {
	background: none !important;
  }
  
  .services div.div_h4 {
	height: auto!important;
	float: none;
}

.services div.div_h4:hover, div.div_h4:hover {background-color: #949494;}
.div_h2 {
	font-size: 17px;
	margin: 30px 0 16px;
	text-transform: uppercase;
	clear: both;
	color: #636363;
	font-weight: normal;
}
a.button:hover {background: #ECECEC; color: #949494; }
.m4j_form_wrap input[type=reset].hover,
.m4j_form_wrap input[type=submit].hover{border: none; background: #ECECEC; color: #949494;}
.small_screen{
	display: none;
}

.crr-menu{
	display: none;
}
a.link_nav{
	display:none;
}
.kursy800{
	display: none;
}
.grey{
	clear: both;
}
#slider_im{
	display: none;
}

.styled {
	padding: 5px;
	background: #fff;
	border: 1px solid #bdbdbd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.styled .big_screen {
	margin-top: 0;
}
.styled p strong {
	color: #db1921;
	font-size: 16px;
}
.styled .m-pad {
	padding: 0 10px;
}
.styled .m-pad ul {
	padding: 0;
	margin: 0;
	list-style-position: inside;
}

#kursy-with-description {
	width: 100%;
	position: relative;
}
#kursy-with-description > a {
	box-sizing: border-box;
	display: inline-block;
	height: 100px;
	line-height: 100px;
	margin: 0 10px 15px 0;
	vertical-align: top;
	min-width: 288px;
	max-width: 306px;
	width: 100%;
	padding: 0 10px !important;
}
#kursy-with-description > a:nth-child(3n){
	margin-right: 0;
}
#kursy-with-description > a > div {
	display: inline-block;
	line-height: 1.25;
	vertical-align: middle;
	font-size: 14px;
}
#kursy-with-description > a > div > span {
	display: block;
	width: 100%;
	font-size: 30px;
	line-height: 1;
}

.rsform-input-box, .rsform-text-box, .rsform-password-box, .rsform-calendar-box, .rsform-captcha-box, .rsform-select-box {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #b3b3b3;
	padding: 3px;
}
.rsform-input-box:focus, .rsform-text-box:focus, .rsform-password-box:focus, .rsform-calendar-box:focus, .rsform-captcha-box:focus, .rsform-select-box:focus {
	background: #f6f6f6 none repeat scroll 0 0;
	/*border: 1px solid #666;*/
}
.rsform-calendar-button {
	background: rgba(0, 0, 0, 0) url("../images/ico-calendar.png") no-repeat scroll center center;
	border: 0 none;
	cursor: pointer;
	height: 24px;
	padding: 3px;
	text-indent: -1234px;
	width: 24px;
}
.rsform-submit-button, .rsform-button {
	background: #d24938 url("../images/bg-button.gif") repeat-x scroll 0 0;
	border: 1px solid #f7606e;
	color: #fff;
	padding: 6px 12px;
}
.rsform-reset-button {
	background: #e5e3e3 url("../images/bg-reset-button.gif") repeat-x scroll 0 0;
	border: 1px solid #ddd;
	color: #515151;
	padding: 6px 12px;
}
.rsform-reset-button:focus {border: none!important;}
.rsform-block {
	overflow: hidden;
}
.rsform-block:hover {
	background: #fff2eb none repeat scroll 0 0;
}
.rsform-input-box.rsform-error, .rsform-text-box.rsform-error, .rsform-password-box.rsform-error, .rsform-calendar-box.rsform-error, .rsform-captcha-box.rsform-error, .rsform-select-box.rsform-error {
	background: #fbe3e4 none repeat scroll 0 0;
	border: 1px solid #e1b2b3;
}

/* стили модальной формы для отображения результата */
.request_backend{
	position: absolute;
	top: 0px;
	left: 0px;
	width:100%;
	height: 100%;
	display: none;
}

.request_fon{
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 999;
	background: #000000;
	opacity: 0.8;
	width:100%;
	height: 100%;
}

.request_block {
	background: #f0f0f0 none repeat scroll 0 0;
	border: 1px none transparent;
	border-radius: 2px;
	box-shadow: 0 0 5px #a0a0a0;
	left: 450px;
	min-height: 270px;
	padding-top: 100px;
	position: fixed;
	top: 150px;
	width: 700px;
	z-index: 999;
}

.request_block > .close-btn {
	position: absolute;
	top: 3px;
	right: 3px;
	/*box-shadow: 0 0 10px #000;*/
}

.request_block > .close-btn img{
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.request_block  h1 {
	font-weight: bold;
	font-size: 29px;
	text-align: center;
	color: #000;
}

.request_block  p {
	font-size: 21px;
	text-align: center;
	margin-top: 20px;
	color: rgba(0, 0, 0, 0.65);
}

.return-btn {
	margin: 0px auto;
	width: 150px;
	height: 20px;
	color: #fff;
	background: #ff2d3f;
	text-align: center;
	font-size: 16px;
	margin-top: 30px;
	padding: 15px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius: 2px;
}

.return-btn:hover {
	box-shadow: 0 0 5px #ff7269;
	cursor: pointer;
}

.shedule tr > td {
	text-align: center;
}
.shedule tr > td:first-of-type {
	text-align: left;
}

.uspeh_ul{
	max-width: 947px;
	margin: 0 auto;
}
.uspeh_ul li{
	float: left;
	list-style-type: none;
	width: 33%;
	min-width: 150px;
	color: #ffffff;
	text-align: center;
}
.uspeh_ul li img{
	display: inline-block;
}
.uspeh_ul li span{
	margin-top: 12px;
	display: block;	
}
.seo_text {
	padding: 10px 20px;
	border: 2px solid #db1921;
	border-radius: 10px;
}
.dev_left,
.dev_center,
.dev_right{
	float: left;
	width: 30%;
}
.dev_left{
	text-align: right;
	padding-right: 30px;
	font-size: 14px;
}
.dev_right{
	text-align: left;	
	padding-left: 40px;
	font-size: 14px;
}
.dev_left p{
	text-align: right;
}
.dev_center img{
	margin-left: 23px;
	margin-top: 19px;
}
.dev_left p,
.dev_right p{
	font-size: 14px;
	color: #e21b22;
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: bold;
}
.dev_left p:hover,
.dev_right p:hover{
	text-decoration: none;
}
.dev_left img,
.dev_right img{
	margin-top: 29px;
}
#head_mob_c .left_blk{
	width: 50%;
	float: left;
	margin-left: 8%;
}
.js a.link_nav{
	color: #000000 !important;
	font-size: 18px;
}
#head_mob_c .frang{
	float: left;
	width: 40%
}
#head_mob_c .frang .franxhi{
	margin-left: 0;
	margin-top: 12px;
}
#footer .but_one,
#footer .socials .franxhi,
#footer .but_two{ display: none; }

#zakaz_zvonok .success-text{
	margin-top: 35px;
}

.adress_school_sesus{
	color: #6b6b6b;
}
body .menu_expanded .opennong{
	display: block !important;
}

#head_mob_c{
	border-top: 3px solid #e21b22;
	height: auto;
	border-bottom: 1px solid #e9eaec;
	float: left;
	width: 100%;
	padding-bottom: 7px;
}
.js a.link_nav{
	padding-left: 44px !important;
	background: url(/local/templates/le/css/../images/icon-menu.png) no-repeat 9px 8px;
}
.cust_zagg3{
	font-size: 24px!important;
	text-align: center;
	color: #161618;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 60px;
	text-align: center!important;
	padding: 30px 0 20px 0;
}
.big_padding{
	 padding-top: 77px;
}
.podborkursovv .request_block_thr,
.SUCCESS_otz{
	text-align: left;
	margin-top: 115px;
}
.SUCCESS_otz p{
    font-size: 22px;
    font-weight: bold;
}
.SUCCESS_otz span{
	font-size: 16px;
	text-align: left;
	display: block;
}
@media screen and (max-width: 1024px) {
	#head-menu ul{
		display: none;
	}
	#kursy-with-description > a:nth-child(3n){
		margin: 0 10px 15px 0;
	}
	body .tetki{ margin-top: 0; }
	.bx-breadcrumb{
		padding-left: 15px;
		padding-right: 15px;
	}
	body .kursy-img-left{
		width: 40% !important;
		float: left;
	}
	body .zapiss_e_urok{
		width: 100%;
	}
	#sing_lesson .fabrek_right{
		/*		width: 45%;
		margin-top: 117px;*/
	}
	body .zapiss_free_urok select{
		max-width: unset
	}
	body .kursy-img-right{
		width: 40% !important;
		float: right;
	}
	body .podborkursovv select{
		float: none;
	}
	body .sing_lesson_formm_p{
		    word-wrap: break-word;
	}
	body .custarn_block{
		margin: 45px auto 0;
		float: none;
	}
	html body .sing_lesson_formm .blockk_right{
		margin-left: 0;
		width: 43%;
	}
	body .sing_lesson_formm select{
		float: left;
	}
	.skrut{
		display: none;
	}
	body .big_padding{
		padding-top: 0;
	}
	.reviews-slide-box.slided .review-box{
		text-align: center;
	}
	.review-box .review-photo{
		display: block;
		margin: 0 auto 15px;
	}
	body .review-text-box{
		width: 100% !important;
	}
	body .zapiss_free_urok .fabrek_left{
		max-width: 43%;
		margin-right: 7%
	}
	body .zapiss_free_urok .fabrek_left .namme,
	body .zapiss_free_urok .fabrek_left .vozzrast{
		width: 100%;
		max-width: 100%;
		margin-left: 0
	}
	body .zapiss_free_urok .fabrek_right{
		margin-top: 0 !important;
		width: 40%;
	}
	body .zapiss_free_urok .fabrek_right textarea{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	body .zapiss_free_urok_div .sogl{
		width: 100%;
		text-align: center;
	}
	.modal-dialog{
		left: 25%;
	}
	body .clas_menu{
		background: none; 
		box-shadow: none;
	}
	.sticky3{
		position: fixed !important;
		z-index: 155;
		width: 100%;
		background-color: #f1f1f1;
		top: 0;
		box-shadow: 0 8px 22px -11px rgba(0,0,0,0.5);
	}
	body .zapiss_free_urok{width: 100%}
	#head-menu ul li:hover ul.navigation{
		display: none;
	}
	body .zapiss_free_urok .fabrek_right{
	    max-width: 398px;
	    margin: 0 auto;
	}
	body .zapiss_free_urok .fabrek_right textarea{
		max-width: 374px;
	}
	a.but_ostavv{
		position: unset;
		display: block;
		max-width: 148px;
		margin: 17px auto 0;
		text-align: center;
	}
	body .reviewForm_custt .fabrek_right{
		max-width: 41%;
	}
	body .map_blok_kont div{
		width: 100%;
	}
	.map_blok_kont div + div{
		margin-bottom: 40px;
	}
	body #kontacts div{
		margin-left: 0;
	}
	.send_buut{
		width: 100%;
		float: left;
	}
	body #send_meseger .sogl{
		width: 100%;
		text-align: center;
	}
	body #send_meseger .fabrek_left,
	body #send_meseger .fabrek_right{
		max-width: 41%
	}
	.fabrek_left, .fabrek_right{
	    width: 100%;
	    max-width: 41%;
	}
	body .fabrek_left{
	    margin-right: 5%;
	    margin-left: 5%;
	    width: 40%;
	}
	.podborkursovv .redd{
		margin-left: 5%;
		text-align: left;
		float: left;
	}
	body .zapiss_e_urok .sogl {
	    width: 100%;
	    margin-top: 10px;
	}
	#head-menu li.parent a,
	#head-menu li.parent.selected a{
		background-image: none;
		background-position: center right;
		width: 89%;
	}
	.gimbo{
		float: right;
		width: 20px;
		height: 23px;
		text-align: right;
		position: relative;
		z-index: 150;
	}
	#content-wrapper, .content-wrapper {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	#head .but_one,
	#head .but_two{
		position: relative;
		z-index: 15;
	}
	.menu_expanded{
		float: left;
		text-align: left;
		background-color: #ffffff;
		width: 51% !important;
    	margin-bottom: -335px !important;
		margin-right: 30%  !important;
		margin-top: -17px  !important;
		position: relative;
		box-shadow: 0px 4px 10px rgba(0,0,0,0.5);
	}
	.zakrivashaka{
		background-image: url(/local/templates/le/img/nazad.png);
		background-repeat: no-repeat;
		background-position: center;
		display: block !important;
		width: 67px;
		height: 15px;
		position: relative;
		color: #ff0000;
		z-index: 150;
		padding: 15px 67px 15px 0;
		font-size: 14px;
	}
	.zakrivashaka2{
		background-image: url(/local/templates/le/img/menu.png);
		background-repeat: no-repeat;
		background-position: 16px 23px;
		display: block !important;
		width: 94px;
		height: 15px;
		position: relative;
		z-index: 150;
		padding: 15px 23px 15px 45px;
		color: #000000 !important;
		font-size: 24px;
	}
	
	#head-menu ul ul.navigation{
		width: 86% !important;
		text-align: center;
		position: absolute;
		height: auto;
		max-height: 478px;
		overflow: hidden;
		margin: -32px auto 0;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 151;
	}
	#head-menu ul ul.navigation span{
		display: none;
	}
	#head_mob_c .left_blk{width: 43%; float: left; margin-left: 35px;}
	#zakaz_zvonok .select{width: 108%;}
	#reviewForm label[for=photo]{width: 39% !important; min-width: 129px;}
	.reviewForm_custt input[type=submit], 
	.zapiss_free_urok input[type=submit], 
	.sing_lesson_formm input[type=submit], 
	#send_meseger input[type=submit]{
		float: none !important;
	}

	#footer .but_two,
	#footer .but_one{ 
		display: block;
		float: none;
		min-width: 110px;
		max-width: 282px;
		width: 66%;
		padding: 15px 15px !important;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;

	}
	#footer .but_one{
		background: #ffffff;
		border: 1px solid #ebebeb;
		box-shadow: 0 0 10px rgba(0,0,0,0.5);
		color: #e21b22;
		/*max-width: 282px;*/
		margin: 19px auto 0 !important;
	}
	#footer .but_two{
		/*max-width: 195px;*/
		background-color: #db1921;
		color: #FFF;
		text-align: center;
		box-shadow: none;
		line-height: 19px;
		border: none;
		text-shadow: none;
		cursor: pointer;
		margin: 31px auto 37px !important;
	}
	#footer .socials .franxhi{
		display: block;
		float: right;
		height: 22px;
		left: 0;
		width: 74px;
		margin-top: 7px;
		padding-bottom: 0;
		margin-right: 0;
	}
	body .sing_lesson_formm .blockk_left{
		max-width: 43%;
		margin-right: 7%
	}
	body .sing_lesson_formm .sogl{width: 100%;}
	.podloshka_tablic{
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.content-inner .review-box .content-inner{padding: 20px 0 0;}

	.review-box .review-photo-box{    padding: 10px 0 10px 10px;}
	#head_mob_c .frang{width: 50%; float: left;}
	#head_mob_c .frang .franxhi{margin-top: 13px;}
	.criteria{display: block !important; min-height: 402px; height: auto !important;}
	.uspeh_ul{padding-bottom: 15px;}
	.uspeh_ul li{ margin: 0 auto 50px !important;}
	#news-block{margin: 40px 0 0 0 !important;}
	#news-block .news{float: left !important; width: 39% !important; margin-right: 40px !important; margin-left: 20px !important;}
	.adresaa{min-height: 614px; height: auto; display: table-row;}
	#footer_two span{width: 39% !important; margin-left: 6%;}
	#footer .content-inner {flex-wrap: wrap;}
	#footer-left{width: 100%; text-align: center;}
	#footer-mid{width: 50%; margin-left: 0 !important;}
	#footer-right{width: 100%; margin-left: 0 !important;}
	.dev_center{display: none;}
	.review-text-box{width: 65% !important;}
	a.all-reviews.otz_calb_vs{display: inline-block; margin-right: 15px !important}
	.adresaa div{width: 38%; min-height: auto;}
	.adresaa.main-site div{width: 38%; min-height: auto;}
	a.see-all-reviews.ostavt_otziv{display: inline-block;}
	#head-menu{height: auto !important; float: left; width: 100%; z-index: 999; position: relative; margin-bottom: 15px;}
	.h_txtbox.mobibib{display: none;	}
	#head-menu{height: auto;}
	.nav ul{width: 100%;}
	.nav a.link_nav{color: #000000 !important; font-size: 24px;padding-top: 0 !important;}
	#head-menu li{width: 100%; text-align: center;display: block; padding-left: 0 !important; position: unset;}
	#head-menu li a{color: #000000 !important; width: 100%; text-align: center; padding-left: 0 !important;}
	a.but_one { width: 28%; text-align: center;  margin-right: 2% !important; margin-left: 22%;}
	.franxhi{left: 82%;}
	a.but_two {padding: 15px 0 !important;width: 27%;}
	.dev_left{width: 42%; text-align: left; padding-right: 0; padding-left: 35px; margin-bottom: 20px;}
	.dev_left p{text-align: left;}
	.dev_right{width: 42%; text-align: left;  padding-right: 0; margin-bottom: 20px;}
	.reviews-slide-box.slided .review-slide-box-wraper .to-right{right: 5px !important;}
	.reviews-slide-box.slided .review-slide-box-wraper .to-left{left: 5px !important;}
	.white{/*min-width: 783px;*/}
	.main_slider{width: 100%;display: block !important; padding: 0;}
	.cass_sm_uslugg{display: none !important;}
	.main_slider .sl_tex{width: 100% !important}
	.partners{display:none;}
	#head-menu li a{
		text-align: left !important;
		padding-left: 15px !important;
	}
	.criteria{display:none; float: left;width: 100%;}
	.big_screen{display: none;}
	.small_screen{display: block;}
	#footer{font-size: 12px; }
	#footer-mid{margin-left: 45px;}
	#footer-right{margin: 0 20px 0 40px;}
	#wrapper.
	.wrapper{ min-width: 100%;}
	.content-inner{/*width: 783px;*/}
	#head-menu li {margin: 0 25px 0 0;}
	#head-menu li a {font-size: 14px; padding-bottom: 17px}
	#head-menu-left{width: 540px; margin: 40px 10px 0;}
	#head-menu .selstyle, #head-menu .newselect{margin: 33px 5px 0;}
	#head-menu .selstyle select , #head-menu .newselect select{padding: 5px 35px;}
	a#franshiza{margin: 10px 0 0 0;}
	a#free-lesson-button,
	a#call-order-button{margin: 30px 10px 0 0;}
	/*a.button,*/
	/*a.button:visited,*/
	/*a.button:active,*/
	/*.button,*/
	/* a.button-colored2,
	a.button-colored2:visited,
	a.button-colored2:active,
	.button-colored2,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	button,
	.grey input[type="button"],
	.grey input[type="submit"],
	.grey input[type="reset"] {padding: 12px 10px 9px!important; font-size: 12px!important; min-width: 85px!important;} */
	/* a#logo {margin-right: 30px;} */
	.services {margin: 20px 0 0 -60px; width: auto;}
	.services div{margin-left: 100px;}
	#news-block{margin: 40px 0 0 -60px; width: auto;}
	#news-block div{margin-left: 100px;}
	.grey .content-inner{padding-top: 20px;}
	#kursy a, #kursy a.two-rows{height: 20px; width: 228px; margin: 0 0 15px 15px;}
	#kursy img{display: none;}
	#megd-ekz-menu li{margin-left: 37px;}
	#megd-ekz-menu ul{margin-left: 0; width: auto;}
	.img-fulltext-left{display: none;}
	#kontacts div{width: 370px;}
	#slider_tr {position: relative; overflow: hidden;}
	#slider_tr_controls .prev, #slider_tr_controls .next{width: 50%; height: 100%; background-repeat: no-repeat; background-position: top 250px left; padding: 0; top: 0;}
	#slider_tr_controls .next{background-position: top 250px right;}
	.city_school #slider_tr_controls .prev, .city_school #slider_tr_controls .next{width: 50%; height: 100%; background-repeat: no-repeat; background-position: center left; padding: 0; top: 0;}
	.city_school #slider_tr_controls .next{background-position: center right;}
	.teachers-cities{margin-top: 0;}
	#slider_tr select{position: relative;z-index: 151; border: 1px solid #959595!important; width: 267px!important; margin-left: 50px;background-image: url(/local/templates/le/img/arr_down.png); background-repeat: no-repeat; background-position: 95% 50%;}
	.phocagallery:first-child, .phocagallery table{width: 783px;}
	.phoca-pager{width: 643px;}
	.phoca-pager .phocagallery{width: 643px; margin-left: 5px;}
	.phoca-pager img.pg-image {width: 212px;}
	.content-inner .left, .content-inner .right{float: none; margin: 20px 0 20px 0;}
	#franshiza #steps_list div{padding: 130px 35px 0 35px!important; height: 100px!important;}
	#franshiza .grey2 .advantages div{width: 130px;}
	#franshiza #top-form{padding-top: 90px; margin: 0;}
	#franshiza #header-text{width: 440px; height: auto; font-size: 24px; margin-top: 15px; }
	#franshiza img.left{display: none;}
	#franshiza #fran_header{ width: 100%; background: url(../../le_franchise/img/top2.jpg) no-repeat left bottom;}
}
@media screen and (max-width: 915px) {
	body #head .but_one{
	    margin-left: 18%;
	    padding: 6.5px 0px;
	    max-width: 200px;
	}
	body .cls_slid2{
		display: none;
	}

	.main_slider{
		height: auto;
	}

	.holk{
		float: left;
		width: 100%;
		background: #f1f1f1;
		padding: 10px 0;
		text-align: center;
	}
	body .cls_slid,
	body .cls_slid2,
	body .cls_slid3,
	body .cls_slid4,
	body .cls_slid5,
	body .cls_slid6,
	body .cls_slid7,
	body .cls_slid8{
		position: unset;
		float: unset;
		text-align: center;		
	}
	body .cls_slid3{
    margin-top: 0;
    z-index: 15;
    position: relative;
    top: 0;
    left: 0;
	}
}
@media screen and (max-width: 770px){
	
}
@media screen and (max-width: 754px){
	body #head .but_one{
	    margin-left: 12%;
	    padding: 7.5px 0px;
	    max-width: 200px;
	}
	#sing_lesson .fabrek_right{
		display: none;
	}
}
@media screen and (max-width: 658px){
	body #head .but_one{
	    margin-left: 8%;
	}
	.franxhi{
		left: 70%;
	}
	body .cls_slid{
		font-size: 16px;
		top: 15px;
	}
	body .kursy-img-right,
	body .kursy-img-left{
		max-width:100%;
		width: 100% !important;
	}
	.slides_tr img{
		margin: 0 32px 10px 0;
	}
	#slider_tr select{
		margin: 0 32px 10px 0;
	}
	.prepodav_all_city .about_tr{
		padding-right:0;
	}
}
@media screen and (max-width: 597px){
	body #head .but_one{
	    margin-left: 3%;
	}
	body .holk{
		min-height: 105px;
	}
	body .cls_slid,
	body .cls_slid2,
	body .cls_slid3,
	body .cls_slid4,
	body .cls_slid5,
	body .cls_slid6,
	body .cls_slid7,
	body .cls_slid8{
		font-size: 16px;
	}
}


form#send_meseger {
  display: block;
}

.h2big_2 {
  text-align: left;
}

.g-recaptcha {
  display: block;
}

@media screen and (max-width: 520px) {

  form#send_meseger {
    display: flex;
    flex-direction: column;
  }
  
  .g-recaptcha {
    display: flex;
    justify-content: center;
  }

  .h2big_2 {
    text-align: center;
  }
  
	.uspeh_ul li{
		width: 100%;
	}
	.menu_expanded{
		width: 72% !important
	}
	body .zapiss_free_urok .fabrek_left{
		max-width: 80%;
	}
	body .socials a{
		margin-right: 5px;
	}
	html body .sing_lesson_formm .blockk_right{
		width: 100%;
	}
	body #send_meseger .fabrek_left, body #send_meseger .fabrek_right{
	    max-width: 80%;
	    margin: 0 auto;
	    float: none;
	}
	#sing_lesson .fabrek_left{
		float: none;
		margin: 0 auto;
	}
	#send_meseger textarea,
	.reviewForm_custt textarea,
	#sing_lesson textarea{
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.reviewForm_custt .fabrek_left,
	body .reviewForm_custt .fabrek_right{
		float: none;
		margin: 0 auto;
		max-width: 80%;
	}
	body .modal-dialog{
		margin-left: unset;
		left: 5%;
	}
	body .sing_lesson_formm .blockk_left{
		max-width: 80%;
		margin: 0 auto;
		float: none;
	}
	.optekaem{
		padding-right: 0;
	}
	body .cls_slid2{
		display: none;
	}
	body .cls_slid3{
		top: 25px;
	}
	body .ostav_zai{
		position: relative !important;
		float: none !important;
		margin: 15px auto 0;
		display: block;
	}
	.big_padding{
		padding-top: 0;
	}
	.uspeh_ul li img{
		display: block;
		margin: 0 auto 15px;
	}
	a#logo{
		width: 100% !important;
		text-align: center !important;
		height: auto !important;
	}


	body .sing_lesson_formm select{
		width: 100%;
	}
	a#logo img{
		display: block;
		width: 80% !important;
		margin: 0 auto;
	}
	.modal-dialog{
		width: 80% !important;
		padding: 32px 15px 0 !important;
		z-index: 99999;
	}
	#head .but_one,
	#head .but_two{
		width: 52% !important;
	}
	#head .but_two {
		height: 36px;
		line-height: 37px !important;
	}

	#footer .but_one, 
	#footer .but_two{
		/*width: 52% !important;
		height: 36px;
		line-height: 37px !important;*/
	}
	body #news-block .news{
		width: 90% !important;
		margin: 0 auto !important;
		float: none !important;
	}
	a.all-reviews.otz_calb_vs,
	a.see-all-reviews.ostavt_otziv{
		width: 80% !important;
		margin: 15px auto !important;
		padding: 0;
	}
	.reviews-slide-box{
		min-height: 455px;
		height: auto;
		padding-bottom: 0;
	}
	.reviews-box .review-box div.content-inner{
		padding-bottom: 0;
	}
	.podborkursovv .fabrek_right{
		display: none;
	}
	body .zapiss_e_urok{
		width: 100%;
	}
	.preff,
	.nextt{

	}
	.podborkursovv input[type=submit]{
		line-height: 0 !important;
		margin: 28px auto 0;
		font-size: 14px !important;
		float: none !important;
	}
	#head .but_one{
		float: none !important;
		margin: 136px auto 0 !important;
		display: block !important;
		padding: 15px 15px !important;
	}
	#head-menu{
		display: flex;
		min-height: 53px;
		margin-bottom: 15px;
		z-index: 999;
		position: relative;
	}
	.white{
		width: 100%;
		padding: 0;
		min-width: 100%;
	}
	.zapiss_free_urok{
		width: 100% !important;
	}

	.zapiss_free_urok .vozzrast{
		max-width: 100%;
	}
	#head .but_two{
		float: none !important;
		margin: 8px auto 16px !important;
		display: block !important;
		padding: 15px 15px !important;
	}
	#footer_two span{
		width: 65% !important;
		margin-left: 1% !important;
	}
	#footer_two span + span{
		width: 25% !important;
	}
	body .reviewForm_custt label[for=photo]{
		width: 124px !important;
		margin-top: 10px;
		margin-bottom: 14px;
	}
	.rsform{
		width: 100%;
	}
	.fabrek_left, .fabrek_right{
		width: 80% !important;
	}
	.fabrek_left label, .fabrek_right label{
		width: 80% !important;
		text-align: center !important;
		float: none !important;
		margin: 0 auto;
		padding-left: 0 !important;
	}
	#content-wrapper, .content-wrapper{
		padding-left: 15px;
		padding-right: 15px;
	}
	form #m4jSubmitWrap{
		width: auto;
	}
	form #m4jSubmitWrap input[type=submit]{
		margin: 0 auto;
		float: none;
	}
	#kontacts div{
		width: 100%;
	}

	.zapiss_free_urok .namme{
		max-width: 100% !important;
	}
	#head_mob_c .left_blk{
		width: 35%;
		float: left;
    	margin-left: 25px;
	}
	#head_mob_c .frang{
		width: 35%;
		margin-left: 25px;
		float: left;
	}
	.zapiss_free_urok_div{
		float: left;
	}
	body form select{
		width: 87% !important;
	}
	#head-menu li a{
		display: block;
	}
	body form .sogl{
		width: 100% !important;
		text-align: center !important;
		margin-right: 0 !important;
	}
	.zapiss_free_urok .vozzrast{
		max-width: 100% !important;
		margin-left: 0 !important;
	}
	.dev_right{
		width: 90% !important;
	}
	.adresaa div,
	.adresaa.main-site div
	{
		width: 72% !important;
		min-height: 50px !important;
	}
	.dev_left{
		width: 90% !important;
	}
	.adresaa{
		width: 100%;
	}
	.review-box .review-photo-box.w140px{
		margin: 0 auto;
		display: block;
	}
	.review-text-box{
		width: 98% !important;
		margin-left: 1%;
		text-align: center;
	}
	#news-block .news{
		width: 100% !important;
	}
	#news-block .news{
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	/*.content-inner iframe {
	    width: 83%;
	}*/
}
.city-popup-link {
	margin-top: 15px;
}
.city-popup-link a {
	color: #db1921;
	text-decoration: none;
	border-bottom: 1px dotted #db1921;
}
.bx-breadcrumb .bx-breadcrumb-item a span{
	color: #e21b22;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
.bx-breadcrumb .bx-breadcrumb-item a span:hover{
	text-decoration: none;
}
.letalki_podsk{
	position: absolute;
	font-size: 14px;
	color: #db1921;
	text-align: center;
	width: 143px;
	z-index: 5;
	border: 1px solid #db1921;
	height: 33px;
	line-height: 35px;
	background-color: #fff;
	bottom: -37px;
	right: 13px;
}
.letalki_podsk:after{
    content: '';
    display: inline-block;
    width: 15px;
    height: 8px;
    top: -8px;
    right: 124px;
    position: absolute;
	background-image: url('/local/templates/le/img/stralkaoshibki.png');
}
.bx-breadcrumb .bx-breadcrumb-item a{
	text-decoration: none;
}
.city-popup-link a:hover {
	text-decoration: none;
	border-bottom: none;
}
#city-popup {
	display: none;
	width: 400px;
	padding: 10px;
}
#city-popup ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#city-popup ul li {
	width: 190px;
	float: left;
	margin: 5px 0;
	padding: 0 10px 0 0;
}

/**
* Новые стили сайта
*
**/

a.zakaz-zvonok{
	display:block;
	text-align:center;
	width:33%;
	margin: auto !important;
    background-color: #db1921;
    color: #FFF ;
    font-size: 16px;
    text-decoration: none !important;
    text-align: center;
    padding: 15px 12px 13px;
    line-height: 19px;
    border: none;
    text-shadow: none;
    cursor: pointer;
}
.zakaz-zvonok:hover{
	border: 2px solid #949494;
	padding: 13px 10px 11px 10px;
	background: #ECECEC; color: #949494; 
}

.raspisanie_cost{
	line-height:27px;
	margin-bottom: -70px;
}

.h_txtbox{
	width: 25%;
}

.htext{
    font-size: 14px;
    line-height: 31px;
    margin-left: -1px;
}

.franshiza_button{
	display:inline-block;
	float:right;
	text-transform: uppercase;
	margin-top:20px;
	border: 2px solid white;
	padding: 5px 20px;
	font-size:16px;
	font-weight:500;
}

.franshiza_button:hover{
	
	background: #ECECEC !important;
	color: #949494 !important;
	text-decoration:none !important;
	border: 2px solid #ECECEC;

}

.flxhead {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#head {
    padding: 11px 0 0px;
}

.city-popup-link a {
    color: #db1921;
    text-decoration: none;
    border-bottom: 1px dotted #db1921;
    font-size: 14px;
    position: relative;
}
.city-popup-link a:before{
    content: '';
    background-image: url(/local/templates/le/img/point.png);
    position: absolute;
    left: -17px;
    top: 1px;
    width: 10px;
    height: 15px;
}

#city-popup {
    display: none;
    width: 400px;
    padding: 10px;
}
.city-popup-link {
    margin-top: 14px;
}

a#free-lesson-button, a#call-order-button {
    font-weight: 600;
}

.bx-breadcrumb-item .fa-angle-right:before{
	content: '//';
	color: #929292;
}
.bx-breadcrumb{
	margin: 28px 0 0px !important;
}
#head-menu-left {
    margin: 17px 0 0;
    width: 100%;
    float: left;
}

.custamele{
	background: #e8e8e8;
	color: #000000;
	border-collapse: collapse;
}
.custamele td{
	border: 3px solid #ffffff;
}
.custamele tr:nth-child(1){
	background: #db1921;
	color: #ffffff;
}

.reviews-box > .content-inner > p{
	margin: 0;
	font-size: 24px;
	color: #161618;
	text-align: center;
	text-transform: uppercase;
}

#head-menu li.current a {
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 17px;
}
.review-box .review-text a{
	color: #db1921;
	font-style: normal;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
}
.reviews-slide-box.slided .review-slide-box-wraper .to-left{
	display: block;
	position: absolute;
	left: 2px;
	font-size: 50px;
	color: #db1921;
	z-index: 2;
	width: 15px;
	height: 26px;
	cursor: pointer;
	top: 50%;
	padding: 0;
}
.reviews-slide-box.slided .review-slide-box-wraper .to-right{
    display: block;
    position: absolute;
    right: 21px;
    font-size: 50px;
    color: #db1921;
    z-index: 2;
    width: 15px;
    height: 26px;
    cursor: pointer;
    top: 50%;
    padding: 0;
}
.review-box .review_data{
	color: #8e8e8e;
}
#head-menu li a {
    font-size: 14px;
    color: #000000;
    /*padding-bottom: 15px;*/
    text-transform: uppercase;
    font-weight: bold;
}
#head-menu li a:hover{
	color: #db1921;
}
#head-menu li:last-child{
	margin-right: 0;
}
#head-menu li:hover ul.parent{
	display: block;
}
.uslug_dev_righ:nth-child(2){
	margin-top: 18px;
}
.uslug_dev_righ:nth-child(3){
	margin-top: -12px;
}
#head-menu {
    height: 53px;
    overflow: visible;
    padding-bottom: 0px;
}
#footer {
	color: #d4d4d4;
	font-size: 15px;
	border-top: 4px solid #db1921;
}

#footer-mid {
    color: #d4d4d4;
}

#footer-right {
    float: left;
    margin: 7px 0 0 77px;
    color: #d4d4d4;
}

.review-author-name, .review-author-city {
    display: inline-block;
}


h2.h2big {
	font-weight:600;
	font-size:30px;
}
.h2big_2{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
}
.review-author-name, .review-author-city{
	display:inline-block;
	
}

.review-author-name > span{
    line-height: 13pt;
    display: inline-block;
}

.review-box .review-photo-box{
	float:none;
	display:inline-block;
}

.review-text-box{
	display: inline-block;
    width: 75%;
}

.review_data{
	color: #8e8e8c;
    display: inline-block;
    font-weight: 400;
	margin-top: 0px;
	font-size: 15px;
}

.review-photo-box{
	vertical-align: top;
    padding-top: 0px !important;
	
}

.mrg_btm{
	margin-bottom:20px;
    border-bottom: 1px dotted #aeaeae;
}

.m4j_form_table > tbody > tr > td{
	 padding-bottom:2px;
	 vertical-align: middle;
}

.m4jTextArea.brdrgr{
	border: 2px solid rgba(125, 120, 120, 0.4);
	
}

div.formBody{
	float:right;
}

#m4jSubmitWrap input {
    margin-left: 0px;
    text-transform: none;
}
a#free-lesson-button, a#call-order-button {
    margin: 0;
}
#head .h_txtbox{
	float: left;
	margin-left: 15px;
	width: 212px;
}
#head .but_one{
	float: left;
	background: #ffffff;
	border: 1px solid #ebebeb;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	color: #e21b22;
	padding: 15.5px 17px;
	display: inline-block;
	max-width: 282px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 12px;
	margin-right: 34px;
}
#head .but_one:hover{
	background-color: #f4f4f4;
}
.criteria_index{
	background-color: #db1921;
	height: 402px;
	margin-top: 75px;
}
.criteria_index .bigger{
	font-size: 24px;
	color: #ffffff;
	padding-top: 36px;
	font-weight: bold;
	margin-bottom: 36px;
	text-align: center;
	display: block;
}
#head .but_two{
	float: left;
	display: inline-block;
	min-width: 110px;
	max-width: 195px;
	background-color: #db1921;
	color: #FFF;
	text-align: center;
	box-shadow: none;
	padding: 16px 32px 15px;
	line-height: 19px;
	border: none;
	text-shadow: none;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 12px;
}
#head .but_two:hover{
	background-color: #292929;
}
.all_new_vi{
	background: #ffffff;
	border: 1px solid #ebebeb;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	color: #e21b22 !important;
	padding: 10px 0px;
	display: block;
	max-width: 144px;
	text-decoration: none !important;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 auto;
	text-align: center;
}
.all_new_vi:hover{
	background-color: #f4f4f4;
}
#footer_two{
	background-color: #dddddd;
	min-height: 29px;
}
#footer_two .content-inner{
	padding: 5px 0 5px 0;
}
#footer_two span{
	width: 50%;
	float: left;
	font-size: 14px;
}
#footer_two span + span{
	text-align: right;
	color: #e21b22;
}
#footer_two span + span a{
	border-bottom: 1px dashed #e21b22;
	text-decoration: none;
	color: #e21b22;
	font-size: 14px;
}
#footer_two span + span a:hover{
	border-bottom: none;
}
#footer #free-lesson-button{
	text-align: center;
	padding: 6px 28.5px;
	font-size: 14px;
	text-transform: uppercase;
}
#footer #free-lesson-button:hover{
	background-color: #f4f4f4;
	text-decoration: none;
}
#footer .content-inner{
	padding: 11px 0 0 0;
	display: flex;
	justify-content: space-between;
}
#footer #call-order-button{
	padding: 15.5px 31.5px;
	margin-top: 13px;
	text-transform: uppercase;
	background-color: #e21b22;
	color: #ffffff;
	font-size: 14px;
}
#footer #call-order-button:hover{
	text-decoration: none;
	background-color: #292929;
}
.owl-partner{
	width: 100%;
	/* max-width: 928px; */
	position: relative;
	height: 150px;
}
.owl-partner .slick-slide{
	float: left;
}
.owl-partner .slick-arrow{
	position: absolute;
	width: 15px;
	height: 26px;
	cursor: pointer;
	top: 50%;
	margin-top: -13px;
	z-index: 5;
}

.owl-tutor{
	width: 100%;
	max-width: 928px;
	position: relative;
	height: 150px;
}
.owl-tutor .slick-slide{
	float: left;
}
.owl-tutor .slick-arrow{
	position: absolute;
	width: 15px;
	height: 26px;
	cursor: pointer;
	top: 50%;
	margin-top: -13px;
	z-index: 5;
}
.owl-tutor .prev__slide__news{
	background-image: url('/local/templates/le/img/prev__slide__news.png');
	left: 0;
}
.owl-tutor .prev__slide__news:hover{
	background-image: url('/local/templates/le/img/prev__slide__news_act.png');
}
.owl-tutor .next__slide__news{
	background-image: url('/local/templates/le/img/next__slide__news.png');	
	right: 0;
}
.owl-tutor .next__slide__news:hover{
	background-image: url('/local/templates/le/img/next__slide__news_act.png');	
}

.owl-partner .prev__slide__news{
	background-image: url('/local/templates/le/img/prev__slide__news.png');
	left: 0;
}
.owl-partner .prev__slide__news:hover{
	background-image: url('/local/templates/le/img/prev__slide__news_act.png');
}
.owl-partner .next__slide__news{
	background-image: url('/local/templates/le/img/next__slide__news.png');	
	right: 0;
}
.owl-partner .next__slide__news:hover{
	background-image: url('/local/templates/le/img/next__slide__news_act.png');	
}

.modal{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background-color: rgba(0, 0, 0, 0.7);
}
.modal-dialog{
    max-width: 342px;
    width: 100%;
    background-color: #f5f5f5;
    margin: 30px auto;
    position: absolute;
    left: 50%;
    margin-left: -225px;
    padding: 32px 54px 35px;
}
.modal-dialog h2,
.modal-dialog .h2{
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 36px !important;
	color: #292626;
	margin: 30px 0;
}
.modal-dialog input,
.modal-dialog select{
	width: 100% !important;
	height: 44px;
	margin: 5px 0;
	background-color: #ffffff;
	font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.modal-dialog select{
	border: 2px solid rgba(125, 120, 120, 0.4);
	max-width: 362px !important;
	width: 100%;
	font-weight: bold;
	height: 44px;
	background-image: url('/local/templates/le/img/arr_down.png');
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
.modal-dialog input[type=submit]{
	height: 40px;
	width: 100%;
	max-width: 177px;
	float: left;
	text-transform: uppercase !important;
	font-size: 14px !important;
	background-color: #db1921;
}
.modal-dialog input[type=submit]:hover{
	background-color: #292929;
	border: none;
	color: #ffffff;
}
.modal-dialog .m4jFormElementWrap{
	width: 100% !important;
	max-width: 245px;
	height: 44px;	
}
.modal-dialog .close{
	background-image: url('/local/templates/le/img/close.png');
	position: absolute;
	height: 28px;
	width: 28px;
	right: -16px;
	top: -16px;
	cursor: pointer;
}
.modal-dialog label{
	display: block;
	width: 100%;
	text-align: left;
	font-size: 16px;
	color: #000000;
}
.modal-dialog .sogl{
	font-size: 12px;
	width: 238px;
	float: left;
	text-align: left;
}
.modal-dialog .sogl span{
	color: #db1921;
}
.sl_tex img{
	max-height: 354px;
	width: 100%;
}
.holk{

}
.cls_slid{
    font-size: 24px;
    color: #323232;
    top: 62px;
    margin-bottom: 18px;
    display: block;
    margin-left: 25px;
    font-family: 'Exo2';
    font-weight: 700;
    position: absolute;
    left: 15px;
}
.cls_slid2{
	font-size: 14px;
	color: #7a7a7a;
	display: block;
	margin-left: 25px;
	font-family: 'Exo2';
	position: absolute;
	left: 15px;
	top: 133px;
}
.cls_slid3{
    float: left;
    background: #ffffff;
    border: 1px solid #ebebeb;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    color: #e21b22 !important;
    padding: 15.5px 17px;
    display: inline-block;
    max-width: 282px;
    text-decoration: none !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 41px;
    margin-left: 25px;
    position: absolute;
    top: 188px;
    left: 20px;
}
.cls_slid3:hover{
	background-color: #f4f4f4;
}

.cls_slid4,
.cls_slid5,
.cls_slid6,
.cls_slid7,
.cls_slid8{
	font-size: 24px;
	font-weight: 700;
	font-family: 'Exo2';
	position: absolute;
	top: 0;
	text-align: left;
	line-height: 24px;
}
.cls_slid4{
	top: 51px;
	right: 156px;
}
.cls_slid5{
	right: 134px;
	top: 13px;
}
.cls_slid6{
    top: 11px;
    left: 32px;
}
.cls_slid7{
	right: 98px;
	top: 29px;
}
.cls_slid8{
	top: 18px;
	left: 36%;
}
#top_b{
    background-image: url(/local/templates/le/images/top.png);
    position: fixed;
    right: 15px;
    bottom: 25px;
    display: none;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 15;
}

.navigation{
	margin-left: 15px;
	color: #000;
}
.navigation p{
	display: list-item;
}
.navigation a:hover{
	color: #000;
}
.ostavt_otziv{
    padding: 11.5px 0px !important;
    margin-top: 13px !important;
    text-transform: uppercase !important;
    background-color: #e21b22 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    float: none !important;
    display: inline-block !important;
    max-width: 177px;
    font-weight: bold;
    margin-top: 0 !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.sing_lesson_formm_par{
	background-color: #f5f5f5;
	min-height: 522px;
	padding-top: 33px;
	margin-bottom: 46px;
}
.sing_lesson_formm_par .erorsi{
	max-width: 896px;
	margin: 0 auto;
}
.ostavt_otziv:hover{
    text-decoration: none;
    background-color: #292929 !important;
}
.otz_calb_vs{
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    color: #e21b22 !important;
    padding: 0.5px 25.5px;
    display: inline-block;
    text-decoration: none !important;
    float: none !important;
    max-width: 144px;
    text-transform: uppercase;
    font-weight: bold;
    height: 40px;
    line-height: 40px !important;
}
.otz_calb_vs:hover{
    background-color: #f4f4f4 !important;
    text-decoration: none;
}
@media screen and (min-width: 999px) {
	.sticky{
	    position: fixed;
	    z-index: 155;
	    width: 100%;
	    background-color: #ffffff;
	    border-top: 5px solid #db1921;
	    top: 0;
	}
	.sticky .htext{
		display: none;
	}
	.sticky .city-popup-link{
		margin-top: 26px;
	}
	.sticky1{
		position: fixed;
		z-index: 155;
		width: 100%;
		background-color: #f1f1f1;
		top: 92px;
		box-shadow: 0 8px 22px -11px rgba(0,0,0,0.5);
	}
}
.sing_lesson_formm{
	max-width: 888px;
	width: 100%;
	margin: 0 auto 0;
}
.sing_lesson_formm_p{
	font-size: 36px;
	color: #161618;
	text-align: left;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
    margin-bottom: 49px;
}
.fabrek_left,
.fabrek_right{
	float: left;
	width: 50%;
	max-width: 421px;
}
#send_meseger .fabrek_left,
#send_meseger .fabrek_right{
	max-width: 465px;
}
.podborkursovv .fabrek_left,
.podborkursovv .fabrek_right{
	max-width: 479px;
}
.zapiss_e_urok{
	width: 979px;
}
.zapiss_free_urok{
	width: 908px;
	margin: 0 auto;
}
.zapiss_free_urok .fabrek_left{
	max-width: 398px;
	width: 100%
}
.zapiss_free_urok .fabrek_right{
	width: 100%;
	max-width: 487px;
	margin-left: 21px;
}
.sing_lesson_formm .blockk_left{
	max-width: 491px;
	width: 100%;
	float: left;
}
.sing_lesson_formm .blockk_right{
	max-width: 338px;
	width: 100%;
	float: left;
	text-align: left;
	margin-left: 57px;
}
.reviewForm_custt{
	min-height: 437px;
	max-width: 908px;
	margin: 0 auto;
	padding: 0 !important;
}
.reviewForm_custt .ostav_otz{
	font-size: 36px;
	color: #161618;
	text-transform: uppercase;
	text-align: left;
	font-weight: 600;
	margin-bottom: 49px;
}
.reviewForm_custt input{
	max-width: 388px;
}
.reviewForm_custt label,
.zapiss_free_urok label,
.sing_lesson_formm label,
#send_meseger label,
.podborkursovv label{
	font-size: 16px;
	color: #000000;
	text-align: left;
	padding-left: 11px;
	display: block;
	margin-bottom: 8px;
	width: 100%;
	float: left;
}
.reviewForm_custt label[for=photo]{
	display: inline-block;
	width: 124px;
	border-bottom: 1px dashed #000000;
	padding: 0;
	position: relative;
	margin-top: 25px;
	margin-left: 41px;
	cursor: pointer;
}
.reviewForm_custt label[for=photo]:hover{
	border-bottom: none;
}
.reviewForm_custt label[for=photo]:before{
	content: '';
	display: inline-block;
	position: absolute;
	width: 45px;
	height: 35px;
	left: -43px;
	top: -10px;
	background: url(/local/templates/le/img/screpka.svg);
	background-size: 42px;
}
.reviewForm_custt label span,
.zapiss_free_urok label span,
.sing_lesson_formm label span,
#send_meseger label span,
.podborkursovv label span{
	color: red;
}
.reviewForm_custt input,
.zapiss_free_urok input,
.sing_lesson_formm input,
#send_meseger input,
.podborkursovv input{
    width: 100% !important;
    height: 44px;
    background-color: #ffffff;
    font-size: 16px;
    border: 2px solid #cbc9c9;
	margin-bottom: 11px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#send_meseger input{
	max-width: 420px;
}

.zapiss_free_urok select,
.sing_lesson_formm select,
.podborkursovv select{
    width: 100% !important;
    height: 34px;
    background-color: #ffffff;
    font-size: 16px;
    border: 2px solid #cbc9c9;
	margin-bottom: 11px;
    padding-left: 9px;
    background-image: url(/local/templates/le/img/arr_down.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
}
.podborkursovv select{
    float: left;
    height: 48px;
}
.sing_lesson_formm select{
	max-width: 491px;
	height: 44px;
}
.zapiss_free_urok select{
	height: 44px;
	max-width: 398px;
}
.zapiss_free_urok .namme{
	max-width: 289px;
	float: left;
	width: 100%;
}

.zapiss_free_urok .vozzrast{
	max-width: 96px;
	float: left;
	margin-left: 12px;
	width: 100%;
}
.reviewForm_custt input[type=submit],
.zapiss_free_urok input[type=submit],
.sing_lesson_formm input[type=submit],
#send_meseger input[type=submit],
.podborkursovv  input[type=submit]{
	max-width: 177px;
	float: right;
	height: 41px !important;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #db1921;
	border:none;
	margin-top: 19px;
}
.sing_lesson_formm input[type=submit]{
	font-size: 14px;
}
.sing_lesson_formm input[type=submit]:hover{
	background-color: #292929;
}
.reviewForm_custt #photo{
	display: none;
}
.reviewForm_custt input[type=submit]:hover,
.zapiss_free_urok_div input[type=submit]:hover,
#send_meseger input[type=submit]:hover{
	background-color: #292929 !important;
	color: #ffffff;
}
.zapiss_free_urok_div .m4j_form_wrap{
	max-width: 907px;
	margin: 0 auto;
}
.reviewForm_custt textarea,
.zapiss_free_urok textarea,
#send_meseger textarea,
.podborkursovv textarea{
	width: 100% !important;
	background-color: #ffffff;
	font-size: 16px;
	border: 2px solid #cbc9c9;
	resize: none;
	max-width: 479px;
	height: 117px;
}
.podborkursovv textarea{
	max-width: 380px;
	float: left;
}
.custarn_block {
    float: left;
    width: 86px;
    text-align: left;
    margin-top: 36px;
}

.custarn_block img {
    display: block;
    margin-bottom: 6px;
}

.zapiss_e_urok .sogl {
	float: right;
	width: 70%;
	margin-top: 53px;
	padding-right: 13px;
	line-height: 15px;
}
.custarn_block span{
	color: #a2a2a2;
	font-size: 16px;
}
.reviewForm_custt .fabrek_right{
	max-width: 477px;
	width: 100%;
}
.reviewForm_custt input[type=submit]{
	margin-right: -9px;
	margin-top: 29px;
}
body .reviewForm_custt .sogl{
	margin-top: 16px;
}

#send_meseger textarea{
	height: 121px;
  appearance: none;
  outline: none;
}
.zapiss_free_urok textarea{
	max-width: 463px;
	height: 196px;
}
.cust_zagl{
	font-size: 24px;
	text-transform: uppercase;
}
.cust_bold{
	font-weight: bold;
}
.podlosh_form{
	background-color: #f5f5f5;
	padding-top: 23px;
	min-height: 414px;
	margin-bottom: 16px;
}
.podlosh_form .sogl{
	font-size: 16px;
	color: #000000;
	margin-top: 59px;
	float: left;
	margin-left: 11px;
}
.podlosh_form .sogl span{
	color: red;
}
.podlosh_form_3{
	min-height: 360px;
}
#send_meseger .sogl{
    font-size: 16px;
    color: #000000;
    margin-top: 14px;
    float: right;
    margin-right: 15px;
    width: 323px;
    text-align: right;
}
.sing_lesson_formm .sogl{
	width: 61%;
	float: left;
	text-align: right;
}
.podlosh_form .sogl a,
.zapiss_free_urok_div .sogl a,
.sing_lesson_formm .sogl a{
	color: #db1921;
	text-decoration: underline;
}
.podlosh_form .sogl a:hover,
.zapiss_free_urok_div .sogl a:hover,
.sing_lesson_formm .sogl a:hover{
	font-size: 16px;
	color: #000000;
}
.zapiss_free_urok_div{
	background-color: #f5f5f5;
	padding-top: 33px;
	min-height: 336px;
	margin-bottom: 66px;
	margin-top: 31px;
}
.zapiss_free_urok_div .sogl{
	width: 77%;
	float: left;
}
.zapiss_free_urok_div input[type=submit]{
	margin-top: 2px;
	margin-right: 2px;
}
.mail_kon{
	display: block;
}
.mail_kon a,
.link_kon a{
	color: #e21a22;
}
.link_kon{
	display: block;
	color: #e21a22;
	margin-bottom: 15px;
}
.tel_kon{
	display: block;
}
.request_block_non h1{
	font-size: 16px;
	text-transform: none;
}
.ostav_zai {
	float: right;
	width: 177px;
	height: 30px;
	background-color: #db1921;
	color: #FFF !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold;
	padding-top: 45px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	background-image: url(/local/templates/le/img/konvert_g.svg);
	background-position: center 6px;
	background-size: 40px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}
.ostav_zai:hover{
	background-color: #292929;
}
span.cusrt_kont {
    float: left;
    width: 100%;
    max-width: 141px;
}
span.cusrt_kont_2 {
    float: left;
}
.podborkursovv{
	background-color: #f5f5f5;
	padding-top: 20px;
	min-height: 568px;
	margin-bottom: 20px;
}
.podborkursovv .h2big {
	text-transform: uppercase;
	font-size: 36px;
	text-align: left;
	margin-bottom: 0;
}
.podborkursovv .redd{
	font-size: 24px;
	color: #db1921;
}
.stepp_2,
.stepp_3{
	display: none;
}
.nextt,
.podborkursovv input[type=submit]{
	width: 177px;
	height: 41px;
	line-height: 41px;
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff;
	float: left;
	background-color: #db1921;
	cursor: pointer;
	margin-top: 28px;
	font-weight: bold;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.nextt:hover{
	background-color: #292929;
}
.preff{
	width: 114px;
	height: 41px;
	line-height: 41px;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 14px;
	color: #db1921;
	float: left;
	background-color: #ffffff;
	margin-right: 20px;
	margin-top: 28px;
	font-weight: bold;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.preff:hover{
	background-color: #f4f4f4;
}
.tetki{
	margin-top: -90px;
}
.map_blok_kont div{
	float: left;
	width: 50%;
}
.map_blok_kont div + div{
	margin-top: 44px;
}
.map_blok_kont{
	height: 516px;
}
.new_table_1{
	background-color: #ffffff;
	border-width: 0px;
	border-color: #ffffff;
	border-spacing: 5px;
	border-collapse: separate;
}
.new_table_1 tr:nth-child(1) td,
.new_table_1 tr:nth-child(1) th{
	background-color: #db1921;
	color: #ffffff;
	border-spacing: 1px 2px 4px 5px;
	font-weight: normal;
}
.new_table_1 tr td,
.new_table_1 tr th{
	padding: 5px 15px !important;
	margin: 5px;
	background: #e8e8e8;
	border: none;
}

.new_table_2{
	background-color: #ffffff;
	border-width: 0px;
	border-color: #ffffff;
	border-spacing: 5px;
	border-collapse: separate;
}
.new_table_2 tr:nth-child(1) td,
.new_table_2 tr:nth-child(1) th,
.new_table_2 tr:nth-child(2) td,
.new_table_2 tr:nth-child(2) th{
	background-color: #db1921;
	color: #ffffff;
	border-spacing: 1px 2px 4px 5px;
	font-weight: normal;
}

.new_table_2 tr td,
.new_table_2 tr th{
	padding: 5px 15px !important;
	margin: 5px;
	background: #e8e8e8;
	border: none;
}

input.zapiss_z{
	background-color: #e5e5e5;
	font-size: 12px;
	color: #505050;
	margin-bottom: 11px;
}
.custom_control{

}
.custom_control .prev{
	background-image: url(/local/templates/le/img/prev_2.png);
	top: 158px !important;
}
.custom_control .next{
	background-image: url(/local/templates/le/img/next_2.png);
	top: 158px !important;
}
.SUCCESS_otz{
	text-align: center;
}
.prepodav_all_city #slider_tr_controls .prev,
.prepodav_all_city #slider_tr_controls .next{
	padding: 26px 15px 0 0;
}

.white.partners {
	width: 100%!important;
	overflow: hidden;
	margin: 0 auto!important;
}


.video-page {
	position: relative;
}
.video-page .bx-authform {
	margin: 0 auto 25px;
	max-width: 340px;
}
.video-page .bx-authform input[type="text"],
.video-page .bx-authform input[type="password"],
.video-page .bx-authform input[type="submit"] {
	max-width: 100%;
}
.video-page .bx-authform input[type="checkbox"] {
	width: auto !important;
}

.video-list {
	display: flex;
	flex-wrap: wrap;
}
.video-list_item {
	width: 290px;
	margin: 0 20px 20px 0;
}
.video-img-link {
	display: block;
	width: 100%;
}
.video-img-link:hover{
	opacity: 0.8;
}
.video-img-link img {
	width: 100%;
}
.video-detail {
	display: flex;
}
.video-detail-content {
	flex-grow: 1;
	margin-right: 20px;
	margin-bottom: 50px;
}
.video-detail .video-list {
	width: 250px;
}
.video-detail .video-list_item {
	width: 250px;
	margin: 0 0 20px 0;
}