/*
##1f7ebf - старый синий
#0f72ba - синий
#DF1641 - красный
##EB1C24 - старый красный
#7ebedc - голубой
#f0f1f1 - серый
*/
h1,.h1{font-size: 2em;}
h2,.h2{font-size: 1.8em;}
h3,.h3{font-size: 1.5em;}
h4,.h4{font-size: 1.2em;}
p {margin: 0 0 20px;}

.slick-slider,.review_slider,.review_slider_img  {display:none;}
.slick-slider.slick-initialized {display:block;}

.btn.mb8, .btn.mb_8, .mb_8, .mb8{margin-bottom:8px;}
.btn.mb10,.btn.mb_10,.mb_10,.mb10{margin-bottom:10px;}
.btn.mb15,.btn.mb_15,.mb_15,.mb15{margin-bottom:15px;}
.btn.mb20,.btn.mb_20,.mb_20,.mb20{margin-bottom:20px;}
.btn.mb30,.btn.mb_30,.mb_30,.mb30{margin-bottom:30px;}

.c_black{color:#231f20; border-color: #231f20;}
.c_red,.color_red{color:#DF1641; border-color: #DF1641;}
.c_blue,.color_blue{color:#0f72ba; border-color: #0f72ba;}
.c_blue2,.color_blue2{color:#0288d1; border-color: #0288d1;}
.c_gray{color:#BDBDBD; border-color: #BDBDBD;}
.fbold{font-weight:bold;}
.font_size_12px{font-size:12px;}
.font_size_13px{font-size:13px;}
.font_size_14px{font-size:14px;}

.content img {padding: 0 10px 5px 0;max-width: 100%;height: auto;}
.main_container{min-height:calc(100vh - 152px);}
.cpadding {padding-top:50px; padding-bottom:50px;}
.i_fa:before{font-family:FontAwesome; display:block; text-align:center;}
.clr{clear:both;}

.flex{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content: center;}
.btn,a.btn {display:inline-block; color:#fff; background:#0f72ba; margin-bottom:10px; padding:6px 15px; transition:all .2s ease-in; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5),0px 0px 1px 0px rgba(0, 0, 0, 0.4); cursor:pointer; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration:none; border:none; text-align:center;}
.btn:hover,.btn.active{background:#13385E; color:#fff;}
.btn.red{color:#fff; background:#DF1641;}
.btn.red:hover,.btn.red.active{background:#BD0D33;}
.btn.lblue{color:#fff; background:#7ebedc;}
.btn.lblue:hover,.btn.red.lblue{background:#13385E;}
.btn.btn_big{padding: 6px 15px;}
.btn.btn_big_6_30{padding: 6px 30px;}

.formtopactive header .lk_l,.formtopactive .breadcrumbs{position:initial;}
.formtopactive .main_left,.formtopactive .main_right{z-index:0;}

.btn.gray{color:#fff; background:#788f9b;}
.btn.gray:hover,.btn.gray.active{background:#5f7079;}

.btn.gray2{color:#fff; background:#BDBDBD;}
.btn.gray2:hover,.btn.gray2.active{background:#5f7079;}

.btn.gray3{color:#fff; background:#B0BEC5;}
.btn.gray3:hover,.btn.gray3.active{background:#B0BEC5;}


.flex{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;}
body.menu_open{overflow:hidden;}
.inline-block{display:inline-block; width:100%;}
.box_shadow_1{box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.75),0px 0px 1px 0px rgba(0, 0, 0, 0.4);}
.box_shadow_2{box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 1px 0px rgba(0, 0, 0, 0.4);}

.lk_l a.basket, .lk_l a.user, .lk_l a.raspisanie{display:inline-block; width:40px; border-radius:50%; vertical-align:top; margin-left:10px; position:relative;border:none;box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.5), 0px 0px 1px 0px rgba(0, 0, 0, 0.4); height: 40px;}
.lk_l a.basket:before, .lk_l a.user:before,.lk_l a.raspisanie:before{position:absolute; top:0; left:0; width:40px; height:40px; line-height:40px; text-align:center; color:#fff; font-family:icomoon; display:block; font-size:41px;}
.lk_l a.basket{background:#DF1641;}
.lk_l a.user{background:#97bbd5;}
.lk_l a.raspisanie{background:#0f72ba;}
.lk_l a.basket:before{content:"\e906";}
.lk_l a.user:before{content:"\e907"; font-size:36px;}
.lk_l a.raspisanie:before{content:"\e904"; font-size:32px;}
.lk_l_user,.lk_l_basket {display:inline-block; position:relative;}
.lk_l__info {position:absolute; top:80px; right:0px; width:180px; height:auto; z-index:100; text-align:left; font-size:14px; opacity:0; pointer-events: none; transition: all .2s;padding-top:20px; font-size:#000;}
.lk_l__info_c{background:#fff; padding:10px; color:#000;}
.lk_l__info a.user{margin-left: 0px; margin-right: 10px;}
.lk_l__info .btn{margin:0; float:}
.lk_l__info .name {line-height:40px;}
.lk_l__info.open{opacity:1; pointer-events: auto; top:40px;}
.lk_l__info ._nb-popup-tail{ content: ''; position: absolute;right: 13px;top: 5px;width:15px;height:15px;clip: rect(-99em,99em,auto,-99em);	}
.lk_l__info ._nb-popup-tail:before{content: "";position: absolute;top: 50%;left: 0;width: 100%;height: 100%;background: #fff;box-shadow: 0 0 0 1px rgba(0,0,0,0.15), 8px 8px 30px -5px rgba(0,0,0,0.5);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.lk_l a.basket span{position:absolute; bottom:-16px; left:14px; width:14px; height:14px; line-height:14px; text-align:center; display:block; background:#DF1641; color:#fff; font-size: 10px; border-radius:50%; }
.logout_btn_l {margin:15px -10px -10px -10px;}
.logout_btn_l a{background:rgba(0,0,0,0.02); display:block; text-align:center; padding: 6px 20px; border-color:#dddddd;  transition:all .2s ease-in;}
.logout_btn_l a:hover{background:rgba(0,0,0,0.02); border-color:#dddddd;}
.logout_btn_l a.out{background:rgba(0,0,0,0.08); color:#000;}
.logout_btn_l a.out:hover{background:rgba(0,0,0,0.1); border-color:#dddddd;}
.icon_l_basket .basket.m_null .count{display:none;}
.icon_l_basket .basket .count{position:absolute; bottom:5px; right:5px; width:20px; height:20px; background:#DF1641; color:#fff; font-size:12px; text-align:center; line-height:20px; border-radius:50%;}



.mobile_header {display:block; position:fixed; width:100%; height:50px; color:#fff; background:#0f72ba; top:0; left:0; z-index:100; border-bottom: 1px solid #b2ccf0;}
.mobile_header .logo_l{padding:5px 150px 5px 50px; height:inherit;}
.mobile_header .logo_l img{display:block; margin:0; max-width:100%; height:40px;}
.mobile_header .btn_menu{width:50px; height:50px; position:absolute; top:0; left:0; transition:all .2s ease-in; cursor:pointer;}
.mobile_header .btn_menu>span{height:3px; width: 24px; background:#fff; display:block; position:absolute; transition:all .2s ease-in;}
.mobile_header .btn_menu>span:nth-child(1){top:15px; left: 13px;}
.mobile_header .btn_menu>span:nth-child(2){top:23px; left: 13px;}
.mobile_header .btn_menu>span:nth-child(3){top:31px; left: 13px;}
.menu_open .mobile_header .btn_menu>span:nth-child(1){top:25px; transform:rotate(45deg);}
.menu_open .mobile_header .btn_menu>span:nth-child(2){width:0; height:0;}
.menu_open .mobile_header .btn_menu>span:nth-child(3){top:25px; transform:rotate(-45deg);}
.mobile_header .icon_l{width:50px; height:50px; position:absolute;}
.mobile_header .icon_l>a.i{position:absolute; width:50px; height:50px; line-height:0; font-size:0;}
.mobile_header .icon_l>a.i:before,.mobile_header .search_form_l input[type="submit"]{position:absolute; width:50px; height:50px; font-family:icomoon; font-size:35px; text-align:center; line-height:50px; color:#fff;}
.mobile_header .basket_l {top:0; right:50px;}
.mobile_header .lk_l {top:0; right:0px;}
.mobile_header .calendar_l {top:0; right:100px;}
.mobile_header .calendar_l>a.i:before{content:"\e904"; font-size: 31px;}
.mobile_header .lk_l>a.i:before{content:"\e907"; font-size: 31px;}
.mobile_header .basket_l>a.i:before{content:"\e906"; font-size: 35px;}
header {position:relative; margin-top:65px; font-family: 'Roboto', sans-serif;}
header .ban_l img{width:100%; display:block;}
header .logo_l {margin-top: -30px;}
header .logo_l img{width:100%; max-width: 255px; margin:0 auto; display:block; height:auto;}
header .pattern_l{text-align:center; position: relative;}
header .row{margin-top:30px; display:none;}
header .ban_l{margin-top:50px;}
header .pattern_l>div{display:inline-block; }

header .pattern_l>div:nth-child(1){float:left;display:block;width:100%;}
header .pattern_l .text{display:block; color:#92BBD9; text-align:center;font-weight:600; margin-bottom:5px;}
header .pattern_l .phone{color:#0288D1; font-weight:500; font-size:1.2em; height:33px; line-height:33px; display:block; padding:0 10px 0 0; border-bottom:none;}
header .pattern_l .btn.red{color:#fff; background:#DF1641; font-size:0.9em; height:30px; line-height:30px; display:block; padding:0 10px; font-weight:300; margin-bottom:0px;}
header .pattern_l .btn.red:hover{background:#BD0D33;}
header .lk_l{padding:15px 0; letter-spacing:0; font-size: 0; z-index:10; position:relative;}
header .lk_l>a.raspisanie{line-height:40px; display:inline-block; height:40px; vertical-align:top; font-size: 14px; text-decoration:underline; border-bottom:none;}
.menu_open .main_left{left:0%;}
.search_l {background:#fff; width:100%; height:50px; padding:0 50px 0 0; position:relative; margin-bottom:10px;}
.search_l:before{position:absolute; width:50px; height:50px; font-family:icomoon; font-size:25px; text-align:center; line-height:50px; color:#0f72ba; top:0; right:0; content:"\e90a";}
.search_l input[type="text"]{width:100%; display:block; border:none; line-height:50px; padding:0 15px; background:transparent; font-size:16px; font-weight:300;}
.search_l input[type="submit"]{position:absolute; width:50px; height:50px; top:0; right:0; border:none; background:transparent;}
.master_l {max-width:270px;}
.master_l span{display:block; width:100%; height:50px; padding:0 0 0 60px; position:relative; background:#0f72ba; margin-bottom:10px; line-height:50px; color:#fff; font-size:1.1em; font-weight:500; text-transform:uppercase; text-decoration:none; border-bottom:none;cursor: pointer;}
.master_l span:before{position:absolute; width:50px; height:50px; font-family:icomoon; font-size:50px; text-align:center; line-height:50px; color:#fff; top:0; left:0; content:"\e908"; background:#DF1641; font-weight:400;}
.master_l.selected span{background:#DF1641;}
.master_l.selected span:before{content:"\e908"; background:#0f72ba}
.main .main_left{font-family: 'Roboto', sans-serif;}
.mask_main_left {position:fixed; width:100%; height:calc(100vh - 50px); top:50px; left:0; background:rgba(0,0,0,0.65); z-index:99; opacity:0; pointer-events: none; transition: opacity .2s ease-in;}
.menu_open .mask_main_left{opacity:1; pointer-events: auto;}


.title_style_1{background:#0f72ba; color:#fff; padding:5px 14px; margin-bottom:0px; font-size:18px; display:block;}
footer {color:#fff; margin-top:50px;}
footer .b1{background:#0f72ba;padding:25px 0;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.8);position:relative;}
footer .b2{background:#13385E; padding:25px 0; color:rgba(255,255,255,0.65);}
footer .form input[type="text"], footer .form input[type="tel"]{display:block; border:none; background:#fff; width:100%; padding:0 10px; line-height:36px; color:#000; margin:7px 0;}
.form input[type="text"],.form input[type="password"], .form input[type="tel"]{display:block; border:none; background:#fff; width:350px; max-width:100%; padding:0 10px; line-height:32px; color:#000; margin:7px 0;box-shadow: inset 0px 0px 0px 1px #a9a9a9; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px;}
.form textarea{display:block; border:none; background:#fff; width:350px; max-width:100%; padding:5px 10px; margin:7px 0;box-shadow: inset 0px 0px 0px 1px #a9a9a9; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
.form input[type="text"]:focus,.form input[type="password"]:focus,.form textarea:focus,.form select:focus, .form input[type="tel"]:focus{box-shadow: inset 0px 0px 0px 2px #13385E;}
.form select{-webkit-appearance: menulist; padding: 0 4px; width:auto; max-width:100%;}
.form input[type="text"].input_error,.form input[type="password"].input_error,.form textarea.input_error,.form select.input_error{box-shadow: inset 0px 0px 0px 2px #DF1641;}



footer .form input[type="submit"]{display:block; border:none; background:#DF1641; width:100%; padding:0 10px; text-align:center; line-height:36px; margin:7px 0; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.75); transition:all .2s ease-in;}
footer .form input[type="submit"]:hover{background:#BD0D33;}
footer p{margin:0; font-size:1em; text-align:center;}
footer a,footer a:hover{color:#fff; text-align:center; text-decoration:none; border-bottom:none;}
footer .copyright{text-align:center; font-size:12px !important;}
footer .copyright a{color: rgba(255,255,255,0.65); text-decoration: underline;}

.f_item{margin-bottom:15px;}
.f_item input[type="text"],.f_item input[type="password"],.f_item select,.f_item textarea{display:block; background:#fff; max-width:100%; padding:0 10px; line-height:32px; color:#000; margin:0; height:32px; border-radius:0px;}
.f_item textarea{height:130px; line-height:1.2; padding:10px; width:350px; max-width:100%; border-radius:0px;}
.f_item input[type="text"].error,.f_item input[type="password"].error,.f_item select.error,.f_item textarea.error{border:1px solid red;}
.f_item input[type="submit"]{border:none;}
.form_content .f_item{margin:0; padding:15px 0;}
.form_content .f_item:nth-child(2n){background:rgba(234, 247, 251,0.5);}
.form_content label{line-height:32px; font-weight:400; margin-bottom:0; width:100%;}
.form_header {background:#7ebedc; color:#fff; padding:8px 0;}
.form_header h2{padding:0; margin:0; color:#fff;}



.s_radio_l label,.s_checkbox_l label{display:inline-block;cursor:pointer;position:relative;padding-left:25px;font-weight:400;transition:all .2s ease-in;}
.s_radio_l input[type="radio"],.s_checkbox_l input[type="checkbox"]{display:none;}
.s_radio_l label:before,.s_checkbox_l label:before  {content: '';display: inline-block;width: 16px;height: 16px;margin-right: 10px;position: absolute;left: 0;top:1px;background:#0f72ba;box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 9px #fff; transition:all .2s ease-in; border-radius:50%;}
.s_checkbox_l label:before{border-radius:0%;}
.s_radio_l input[type="radio"]:checked + label:before,.s_checkbox_l input[type="checkbox"]:checked + label:before{box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 3px #fff;}

.content ul{list-style:none; padding:0; margin-bottom:20px; margin-left:15px;}
.content ul li{padding-left:15px; position:relative;}
.content ul li:before{position:absolute; content:''; top:7px; left:0; width:6px; height:6px; background:#0288D1; border-radius:50%;}
.content ul ul{margin-left:35px;  margin-bottom:0px;}
.content ul li ul{margin-left:20px;  margin-bottom:0px;}
.content ul li ul li,.content ul ul li{margin-left:0px;}
.content ul li ul li:before, .content ul ul li:before{background:#fff; border:1px solid #0288D1;}
.content ul.blue li:before{background:#0f72ba;}


.tabs_l .tabs {color:#0f72ba; font-weight:500; font-size:1.2em; line-height:32px; width:100%; /*margin-bottom:2px;*/ display:inline-block; width:100%; border-bottom:4px solid #0f72ba; position:relative;}
.tabs_l .tabs h1, .tabs_l .tabs h2, .tabs_l .tabs h3{margin:0;}
.tabs_l .tabs.tabs_no_space{margin-bottom:-5px;}
.tabs_l .tabs:before,.fake_tabs .tabs_no_space:before{position:absolute; display:block; content:''; width:100%; bottom:0; left:0; box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.4); z-index:1; height:4px;}
.tabs_l .tabs span,.tabs_l .tabs a{background:#97bbd5; padding:2px 10px; display:block; cursor:pointer; position:relative; width:100%; float:left; color:#fff; font-size:14px; border-bottom:none;}
.tabs_l .tabs span.active,.tabs_l .tabs a.active{background:#0f72ba;}
.tabs_l .tab_con {display:none;}
.tabs_l .tab_con.active {display:block;}
.tabs_l .tab_con_l{}
.fake_tabs .tabs_no_space,.border_style_l{border-bottom: 2px solid #0f72ba; position:relative;}

img.img_calendar{display:block; width:26px; margin:0 auto; box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.5); padding:0;}
#scrollToTop img {width: 32px;}
#scrollToTop.show {opacity: 1;}
#scrollToTop {position: fixed;z-index: 1000;bottom: 100px;right: 10px;cursor: pointer;width: 32px;opacity: 0; --o-transition: opacity .3s;-ms-transition: opacity .3s;-webkit-transition: opacity .3s;transition: opacity .3s;}

.popup_l{display:none; position:fixed; top:0;left:0; width:100%; height:100vh; z-index:1000;}
.popup_l.open{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;}
.popup_l .mask{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.65);}
.form_popup {background:#fff; position:relative; max-width:400px; width:100%; padding:1px 60px 40px 60px;}
.form_popup .h3{color:#000; text-align:center; font-weight:400;}
.form_popup .close {position:absolute; top:10px; right:10px; font-size: 20px;}
.form_popup .btn{padding: 6px 15px; width:100%; text-align:center; margin:7px 0;}
.form_popup .close{cursor: pointer; opacity: 0.2; transition: all .2s;}
.form_popup .close:hover{opacity: 0.65;}


/*min_banner_l*/
.min_banner_l{background:#eaf7fb;}
.min_banner_l .title{background:#7ebedc; text-align:center; color:#fff; font-size:30px; padding:10px; text-transform:uppercase; position:relative;}
.min_banner_l .title:before{content:'';position:absolute; bottom:0; left:0; width:100%; height:5px; background:url(images/min_banner_l_title_bg.png) repeat-x 1px 0;}
.min_banner_l .body{padding:10px 10px 0 10px; font-size:18px;}
.min_banner_l .foot{padding:10px; border-top:2px solid #BD0D33; text-align:center;}
.min_banner_l .body img{margin:0 auto;}
.min_banner_l .foot .btn {margin:0 auto; text-align:center; text-transform:uppercase; font-size:16px; padding: 6px 15px 6px 51px; position:relative;}
.min_banner_l .foot .btn:before{position: absolute;width: 35px;height: 35px;font-family: icomoon;font-size: 35px;text-align: center;line-height: 35px;color: #fff;top: 0;left: 0;content: "\e908";background: #DF1641;font-weight: 400; transition:all .2s;}
.min_banner_l .foot .btn:hover{background:#0f72ba;}
/*min_banner_l*/


@media (min-width: 450px){
	.cours_list .tabs span{display:block; margin-bottom:0px; width:calc(100% / 3); float:left;}
	.cours_list .tabs s{display:none;}
	.cours_list .tabs span.two_tab {width:50%;}
}

@media (min-width: 768px){
	header {margin-top:75px;}
	footer p,footer .copyright{text-align:left;}
	.mobile_header .btn_menu{padding-left:100px;}
	.mobile_header .btn_menu:before{position:absolute; width:100px; height:50px; line-height:50px; content:'МЕНЮ  САЙТА'; top:0; right:-50px;}
	.mobile_header .logo_l{display:none;}
	header .row,header .pattern_l>div:nth-child(1) {display:block;width:auto;}
	header .pattern_l .text {background:#0f72ba; color:#fff; padding:0 40px 0 30px; height:33px; line-height:33px; display:block; position:relative; font-weight:500; font-size:1.6em; margin-left: 70px;}
	header .pattern_l .text:before{height:33px; width:16px; display:block; position:absolute; top:0; left:0; background:url(images/pattern_l_bg1.png) no-repeat 0 0; content:'';}
	header .pattern_l .text:after{height:33px; width:30px; display:block; position:absolute; top:0; right:0; background:url(images/pattern_l_bg2.png) no-repeat 0 0; content:'';}
	header .lk_l{display:none;}
	header .pattern_l .text {margin-left: 50px; letter-spacing:0.065em; font-weight:500; font-size:1.2em;}
	header .pattern_l .phone {font-size:1.6em; font-weight:500; text-decoration:none;}

	header .pattern_l{position:absolute; top:0; left:0; width:100%; text-align:right; z-index:1;}
	header .pattern_l .btn.red{position:absolute; top:93px; left:0; padding: 0px 27px; height: 24px; line-height: 24px;}

}
@media (min-width: 992px){
	.form_content label{text-align:right;}
	header .pattern_l .btn.red{font-size:1em; padding: 0 40px; position:relative; top:-3px; height: 36px; line-height: 36px;}
	header .pattern_l .text{margin-left: 65px; font-size:1.26em;}
	header .logo_l img{top: 6px;position: relative;}
	.tabs_l .tabs span,.tabs_l .tabs a{font-size:17px;}
	.title_style_1{display:inline-block; padding:5px 30px 5px 15px; position:relative; margin-bottom:0px;}
	.title_style_1:before{content:''; position:absolute; top:-1px; right:0; background:url(images/pattern_l_bg1.png) no-repeat 0 0 / 100% 100%; transform: rotate(180deg); width:15px; height:100%;}
}


@media (min-width: 1200px){
	#scrollToTop{bottom:50px;}
	/*.cours_list .tabs span,.cours_list .tabs a{font-size:1em;}*/
	header .pattern_l .text {margin-left: 80px; letter-spacing:0.065em; font-weight:500; font-size:1.8em;}
	header .pattern_l .phone {font-size:1.7em; font-weight:500; text-decoration:none;}
	header .pattern_l .btn.red{font-size:1em; padding: 0 40px}
	header .pattern_l{position:absolute; top:0; left:0; width:100%; text-align:right; z-index:1;}
	header .pattern_l .btn.red{position:relative; top:-3px;}
	header .logo_l img{top: 0px;}
	header{margin-top:0;}
	.mask_main_left{display:none;}
	.master_l a{line-height:50px;}
	footer p{font-size:1em;}
	body.menu_open{overflow:auto;}
	header .lk_l{display:block;}
	.mobile_header{display:none;}
	/*.master_l a{line-height:25px;}*/
	.main_title{max-width:430px; margin-bottom:25px; font-size:30px;}
	section.main .main_left{margin-top:-57px;}
	section.main .main_right{margin-top:-70px;}
	footer p{font-size:0.9em;}
}

@media (max-width: 1199px){
	.main_left {position:fixed; top:50px; left:-100%; width:100%; height:calc(100vh - 50px); background:#f0f1f1; z-index:100; transition:left .2s ease-in; padding-top:30px; padding-bottom:30px; overflow-y:auto; max-width:290px;}
        header .logo_l {margin-top: -23px;}
}

/*master*/
.master_popup_l{position:fixed; width:100%; height:100vh; top:0; left:0; z-index:100; display: none}
.master_popup_l .mask{position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.65);}
.mp_content_l {background:#fff; width:720px; max-width:100%; position:relative;}
.mp_head_l {background:#0f72ba; color:#fff; height:50px; line-height:50px; padding-left:60px; padding-right:60px; font-size:20px; text-transform:uppercase;}
.mp_head_l:before {position: absolute;width: 50px;height: 50px;font-family: icomoon;font-size: 50px;text-align: center;line-height: 50px;color: #fff;top: 0;left: 0;content: "\e908";background: #DF1641;font-weight: 400;}
.mp_head_l .close {position:absolute; top:0; right:0; width:50px; height:50px; cursor:pointer;}
.mp_head_l .close:before{top:0; right:0; width:50px; height:50px; line-height:50px; color:#fff; content: "\f00d"; text-align:center; font-size:22px;}
.mp_head_l .title{font-size:30px; font-weight:300; line-height:50px;}
.mp_step_l {padding:40px 60px; min-height:350px; max-height:calc(100vh - 130px); overflow-y:auto;}
.mp_step_l::-webkit-scrollbar{background-color: #fff;width: 6px;}
.mp_step_l::-webkit-scrollbar-thumb{background-color: #BDBDBD;}
.mp_step_l::-webkit-scrollbar-track{}
.mp_step_l .title{color:#0f72ba; font-size:35px; font-weight:300; padding-bottom:20px;}
.mp_step_l .radio label{position:relative; font-size:18px; padding-left: 30px;}
.mp_step_l .radio input[type=radio] {display: none;}
.mp_step_l .radio label:before {content: "";display: inline-block;width: 20px;height: 20px;margin-right: 10px;position: absolute;left: 0;bottom: 3px;background-color: #0f72ba;border-radius:50%; box-shadow: inset 0px 0px 0px 1px #0f72ba, inset 0px 0px 0px 10px #fff; transition:all .2s ease-in;}
.mp_step_l .radio input[type=radio]:checked + label:before {box-shadow: inset 0px 0px 0px 1px #0f72ba, inset 0px 0px 0px 4px #fff;}
.mp_nav_l {height:80px; position:relative; overflow:hidden;}
.mp_nav_l .prev,.mp_nav_l .next,.mp_nav_l .num{height:80px; line-height:80px; color:#74a8c1; display:block; float:left; position:relative; }
.mp_nav_l .prev,.mp_nav_l .next {width:240px; font-size:20px; cursor: pointer}
.mp_nav_l .num{width:80px; text-align:center; font-size:45px; font-weight:300;}
.mp_nav_l .prev{padding: 0 0 0 65px;}
.mp_nav_l .next{padding: 0 65px 0 0; text-align:right;}
.mp_nav_l .prev:before,.mp_nav_l .next:before{font-family: FontAwesome; top:0;  width:20px; height:80px; line-height:80px; text-align:center; display:block; position:absolute; font-size:50px;}
.mp_nav_l .prev:before{content:"\f104"; left:35px;}
.mp_nav_l .next:before{content:"\f105"; right:35px;}
.mp_nav_l .progress{position:absolute; width:100%; background:#eaf7fa; top:0; height:80px; left:0; display:block; transition:all .2s ease-in;}
.mp_nav_l .progress:before{content:''; display:block; position:absolute; width:20px; height:80px; top:0; left:0; border: 30px solid transparent;border-left: 20px solid #fff;border-top: 50px solid #fff; }
.step_1 .mp_nav_l .progress{left:290px;}
.step_2 .mp_nav_l .progress{left:370px;}
.step_3 .mp_nav_l .progress{left:450px;}
.step_3 .mp_nav_l .next{display:none;}
.step_3 .mp_nav_l .prev,.step_2 .mp_nav_l .prev,.step_1 .mp_nav_l .next,.step_2 .mp_nav_l .next,.step_1 .mp_nav_l .num.n1,.step_2 .mp_nav_l .num.n2,.step_3 .mp_nav_l .num.n3{color:#0f72ba;}
/*.mp_step{display:none;}
.step_1 .mp_step_1,.step_2 .mp_step_2,.step_3 .mp_step_3{display:block;}*/
.master_popup_l .responsive_table{box-shadow:none;}
.master_popup_l.flex {display: flex;}
.master_popup_l #master_error {margin-top: 20px;font-size: 18px;color: #DF1641;}
.master_popup_l .margin{margin-right:-50px;}

@media (max-width: 760px){
	.mp_step_l{padding:30px}
	.mp_nav_l .prev,.mp_nav_l .next{font-size:0px;width:20%; padding: 0;}
	.mp_nav_l .num{width:20%;}
	.step_1 .mp_nav_l .progress{left:32%;}
	.step_2 .mp_nav_l .progress{left:52%;}
	.step_3 .mp_nav_l .progress{left:73%;}
	.master_popup_l .margin{margin-right:0;}
}




/*master*/

/*.responsive_table */
.responsive_table .bl{padding:5px 10px;}
.responsive_table .p0{padding:0;}
.responsive_table .table_head{display:none; font-size:12px;}
.responsive_table .table_body,.responsive_table{font-size:0px;}
.responsive_table .table_body .item{display:inline-block; width:100%; font-size:13px;}
.responsive_table .price,.responsive_table .price-old,.responsive_table .price-flag{display:inline-block;}
.responsive_table .price-old{text-decoration:line-through;}
.responsive_table .price-flag{background: #0f72ba; color: #fff; padding: 0px 8px; position: relative; font-size:11px; letter-spacing:0.8px;}
.responsive_table .price-flag:before,.responsive_table .price-flag:after{content: '';position: absolute;top: 0;border: 7px solid transparent;}

.responsive_table .price-flag:before{left: 0;border-left: 4px solid #fff;}
.responsive_table .price-flag:after{right: 0;border-right: 4px solid #fff;}
.responsive_table .item{box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.75),0px 0px 1px 0px rgba(0, 0, 0, 0.4); margin-bottom:10px;}
.responsive_table .btn{margin:0; padding: 6px 30px; text-align:center;}
.responsive_table .inline-block>div:nth-child(2n){text-align:left; padding-left:5px; padding-right:0;}
.responsive_table .inline-block>div:nth-child(2n+1){text-align:right; padding-left:0; padding-right:5px;}
.responsive_table .img_calendar_a{display:block; position:absolute; top:5px; right:10px;}


@media (min-width: 768px){
	.responsive_table .blue{background:trasparent;}
	.responsive_table {box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.75), 0px 0px 1px 0px rgba(0, 0, 0, 0.4);}
	.responsive_table .table_head{display:inline-block; width:100%; background:#68b5da; color:#fff;}
	.responsive_table .table_body{display:inline-block; width:100%;}
	.responsive_table .table_head .bl{border-left:1px solid #fff;}
	.responsive_table .table_head .bl:first-child{border-left:none;}
	.responsive_table .table_head .bl span{width:100%; text-align:center;}
	.responsive_table .table_head .bl:first-child span{text-align:left;}
	.responsive_table .table_body .p0{min-height:50px; border-left:1px solid #e4e6e6;}
	.responsive_table .table_body .p0:first-child{border-left:none;}
	.responsive_table .table_body .bl{padding:15px 10px; overflow:hidden;}
	.responsive_table .item{margin-bottom:0; box-shadow:none;}
	.responsive_table .item:nth-child(even){background:#eaf7fb;}@media (max-width: 767px){
	.responsive_table .mb_blue{background:#7ebedc !important; color:#fff !important;}
	.responsive_table .mb_blue .color_blue,.responsive_table .mb_blue .color_blue *{color:#fff !important;}
	.responsive_table .item p {margin:0;}
	/*.responsive_table .mb_gray{background:#f0f1f1 !important;}*/
	.responsive_table .mb_gray .bl{border-bottom:1px solid #e4e6e6; border-left:1px solid #e4e6e6;}
	.responsive_table .mb_gray .bl:first-child{border-left:none;}
	.responsive_table .mb_gray:nth-child(2n+1){background:#fff !important;}
	.responsive_table .mb_gray:nth-child(2n){background:#eaf7fb !important;}
	.responsive_table .mb_gray>div:nth-child(1){font-weight:600;}
	.responsive_table .mb_gray:nth-child(2n) .price-flag:before{border-left: 4px solid #eaf7fb !important;}
	.responsive_table .mb_gray:nth-child(2n) .price-flag:after{border-right: 4px solid #eaf7fb !important;}
	.responsive_table .mb_gray:nth-child(2n+1) .price-flag:before{border-left: 4px solid #fff !important;}
	.responsive_table .mb_gray:nth-child(2n+1) .price-flag:after{border-right: 4px solid #fff !important;}
	.responsive_table .btn.full_width_xs {padding: 6px 30px !important;}
	.responsive_table .price, .responsive_table .price-old{display:block; float:none;}

	.responsive_table .tlm{text-align:left !important; display:block;}
	.responsive_table .trm{text-align:right !important;  display:block;}
	.responsive_table img.img_calendar {width: 18px; display: inline-block;}

	.visible-xs.visible-xs-line {
		display: inline !important;
	}
        #callback_form_wrap {
                width: 60%;
        }
}
	.responsive_table .item:nth-child(even) .price-flag:before{border-left: 4px solid #eaf7fb;}
	.responsive_table .item:nth-child(even) .price-flag:after{border-right: 4px solid #eaf7fb;}
	.responsive_table .btn{padding: 3px 10px;}
	.responsive_table .img_calendar_a{display:none;}
	.responsive_table .price,.responsive_table .price-old,.responsive_table .price-flag{display:block; margin:0;}
	.responsive_table .price-flag{display:inline-block;}
}

@media (min-width: 1200px){
	.responsive_table .table_head{font-size:14px;}
	.responsive_table .btn{padding: 3px 20px;}
}

@media (max-width: 479px){
        .form_popup {
            width: 80%;
            margin: 0 auto;
            padding: 1px 40px 30px 40px;
        }
}




@media screen and (min-width: 768px) and (max-width: 991px) {
    .responsive_table .btn{font-size:12px;}
	.responsive_table .price-flag{font-size: 9px;padding: 0px 6px;}
	.responsive_table .price-flag:before, .responsive_table .price-flag:after{border: 6px solid transparent;}
}

/*.responsive_table */

/*------------------------*/

/*select_filter*/
.select_filter {margin-top:5px;}
.select_filter select{display:block; width:100%; padding:0 35px 0 10px; height:25px; line-height:25px; border:1px solid #7ebedc; position:relative; color:#0f72ba; background:#eaf7fb; margin-bottom:10px;}
.select_filter select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.select_filter select::-ms-expand {display: none;}
.select_filter .sf{position:relative; display:inline-block; width:100%;}
.select_filter .sf:before{position:absolute; top:0; right:0; width:25px; height:25px; background:#7ebedc; content:"\f107"; z-index:1; pointer-events: none; line-height:25px; text-align:center; color:#fff; font-size:20px;}
/*select_filter*/

/*kurs_item_tabs*/
.kurs_item_tabs .responsive_table .table_head .bl:first-child span {text-align:center;}

@media (min-width: 450px){
	.kurs_item_tabs .tabs span{display:block; margin-bottom:0px; width:calc(100% / 2); float:left;}
	.kurs_item_tabs .tabs s{display:none;}
}
/*kurs_item_tabs*/

.gr_l {text-align:right;}
.gr_l img{margin:0 0 10px 10px;}


/*my_recal_list*/
.my_recal_list .item{position:relative; margin-bottom:15px; display:inline-block; width:100%;}
.my_recal_list .link_list{padding-top: 10px; border-top:2px solid #0f72ba; list-style:none; margin-left:0;}
.my_recal_list .link_list li{padding-left:0;}
.my_recal_list .link_list li:before{display:none;}
.my_recal_list .title_style_1{margin:0;}
@media (min-width: 768px){
	.my_recal_list .item{padding-left:32px;}
	.my_recal_list .item:before {position:absolute; content:''; display:block; background:url(images/recall_red.png) no-repeat 0% 50%; width:30px; height:30px; top:0px; left: 0px;}
}
/*my_recal_list*/

/* ---------------------- map ------------------------*/
#map {
    height: 0;
    overflow: hidden;
}
@media screen and (min-width:1200px){
    #map{
	height: 500px;
	margin-top: -15px;
    }
}
@media screen and (min-width:992px){
    .show-mobile-tablet{
	display: none !important;
    }
}
/* ---------------------- map ------------------------*/

/*Блок перехода по сайтам*/
.site_links {
    padding: 1px 10px;
}
.linkthrough {
    position:relative;
    z-index:100 !important;
    width:185px;
    /*left top repeat-y;*/
    margin-bottom:40px;
    margin-top:10px;
    margin-left:5px;
}
.linkthrough .top{
    font-size:14px;
    font-weight:bold;
    font-family:Arial;
    padding:13px 0px 6px 10px;
    border:none;
    background:none;
    height:auto;
}
.linkthrough ul{
    margin-left:0;
    padding-left:0;
}
.linkthrough li{
    font-size:12px;
    font-family:Arial;
    list-style:none;
    padding-left:0px;
    margin-left:0px;
    position:relative;
}
.linkthrough a{
    width: auto !important;
    border-bottom:none;
}
.linkthrough .bottom, .linkthrough .quest_bottom, .linkthrough .eye_bottom{border-bottom:none;}
.linkthrough a{color:#000000;text-decoration:none;display:block;padding-top:7px;height:28px;width:150px;}
/*.linkthrough li:hover{background:url("/throughlinks/tlimages/onhover.png") -4px top no-repeat;}*/

.linkthrough .sb{background:url("throughlinks/tlimages/sb.png") 10px 10px no-repeat;padding-left:35px;}
.linkthrough .sb-vnedr{background:url("throughlinks/tlimages/sb-vnedr.png") 10px 7px no-repeat;padding-left:35px;}
.linkthrough .open{background:url("throughlinks/tlimages/1c-open.png") 10px 5px no-repeat;padding-left:35px;}
.linkthrough .sb-soft{background:url("throughlinks/tlimages/sb-soft.png") 10px 5px no-repeat;padding-left:35px;}
.linkthrough .sb-traktir{background:url("throughlinks/tlimages/sb-traktir.png") 12px 8px no-repeat;padding-left:35px;}
.linkthrough .dalion{background:url("throughlinks/tlimages/dalion.png") 10px 6px no-repeat;padding-left:35px;}
.linkthrough .autodalion{background:url("throughlinks/tlimages/autodalion-new.png") 10px 5px no-repeat; padding-left:35px;}
.linkthrough .sb-sale{background:url("throughlinks/tlimages/sb-sale.png") 10px 6px no-repeat;padding-left:35px;}
.linkthrough .it-pereezd{background:url("throughlinks/tlimages/it-pereezd.png") 12px 8px no-repeat;padding-left:35px;}
.linkthrough .sb-med{background:url("throughlinks/tlimages/sb-med.png") 12px 8px no-repeat;padding-left:35px;}
.linkthrough .c1access{background:url("throughlinks/tlimages/1caccess_icon.png") 12px 8px no-repeat;padding-left:35px;}
.linkthrough .tradedr{background:url("throughlinks/tlimages/tradedr_icon.png") 12px 8px no-repeat;padding-left:35px;}
.linkthrough .sbadmin{background:url("throughlinks/tlimages/sbadmin_icon.png") 12px 8px no-repeat;padding-left:35px;}
.linkthrough .sb-oir{background:url("throughlinks/tlimages/oir.png") 10px 7px no-repeat;padding-left:35px;}
.linkthrough .ireca{background:url("throughlinks/tlimages/ireca.png") 10px 7px no-repeat;padding-left:35px;}

.link_message{width:185px;position:absolute;top:25px;left:60px;z-index:101 !important;color:#6f6d6d;display:none;}
.linkthrough li:hover .link_message{display:block;}
.link_message table{width:185px;font-size:12px;}
.link_message .link_mes_top{background:url("throughlinks/tlimages/linkthrough_mes_top.png") left top no-repeat;height:5px;}
.link_message .link_mes_middle{background:url("throughlinks/tlimages/linkthrough_mes_middle.png") left top repeat-y;padding:5px 5px 5px 20px;}
.link_message .link_mes_bottom{background:url("throughlinks/tlimages/linkthrough_mes_bottom.png") left top no-repeat;height:5px;}
/*Блок перехода по сайтам - конец*/

.policy_footer {
    font-size: 11px;
    text-align: right;
    display: block;
    padding:15px 10px 10px 10px;
    color: rgba(255,255,255,0.45);
    text-align: center;
}
.policy_footer a {
	border: none;
    color: rgba(255,255,255,0.45);
    text-decoration: underline;
}
.policy_footer label{
	padding-left:18px;
}
.policy_footer label::before{
    width:12px;
	height:12px;
	top:3px;
}





/*
.policy_block.error{
	color:red;
}
.policy_block.error a{
	color:red;
}*/






.checkbox-wrap input[type="checkbox"],
.checkbox-wrap input[type="radio"] {
  position: absolute;
  left: 0;
  opacity: 0;
}

.checkbox-wrap label {
  position: relative;
  margin: 0;
  padding-left: 36px;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  cursor: pointer;
}

.checkbox-wrap label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid #7f7f7f;
  border-radius: 2px;
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
  cursor: pointer;
}

.checkbox-wrap [type="radio"] + label::before {
  border-radius: 50%;
  top: 2px;
}

.checkbox-wrap label::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 2px;
  max-width: none;
  width: 18px;
  height: 18px;
  background: #1E76BA;
  border-radius: 2px;
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
}

.checkbox-wrap [type="checkbox"] + label::after {
  font-family: "icomoon";
  /*content: "\e909";*/
  content: "\e901";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2px;
  font-size: 12px;
  color: #fff;
}

.checkbox-wrap [type="radio"] + label::after {
  left: 5px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.checkbox-wrap [type="checkbox"]:not(:checked) + label::after,
.checkbox-wrap [type="radio"]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.checkbox-wrap [type="checkbox"]:checked + label::after,
.checkbox-wrap [type="radio"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.checkbox-wrap [type="checkbox"]:checked + label::before,
.checkbox-wrap [type="radio"]:checked + label::before {
  border-color: #1E76BA;
}

.checkbox-wrap [type="checkbox"]:disabled + label::before,
.checkbox-wrap [type="radio"]:disabled + label::before {
  border-color: rgba(0, 0, 0, 0.12) !important;
}

.checkbox-wrap [type="checkbox"]:disabled + label::after,
.checkbox-wrap [type="radio"]:disabled + label::after {
  opacity: 0 !important;
}

.checkbox-wrap [type="checkbox"]:checked + label:hover::before,
.checkbox-wrap [type="radio"]:checked + label:hover::before {
  border-color: #1E76BA;
}

.checkbox-wrap label:hover::before {
  border-color: #1E76BA;
}

.checkbox-wrap label:hover::after {
  background-color: #1E76BA;
}



.policy.policy_block{
	width:82%;
	margin:5px auto 0 auto;
}
.policy_button.policy_block{
	width:114%;
	margin:10px -20px 0 -20px;
}
.policy_block.error label{
	color:red;
}
.policy_block.error a,
.policy_block.error .policy_block_label{
	color:red;
}
.policy_block .policy_block_input{
	position:relative;
	/*margin-right:4px;*/
}
.policy_block .policy_block_input,
.policy_block .policy_block_label{
	display:inline;
}
.policy_block .policy_block_input label{
	margin-top:0px;
	padding-left:16px;
	/*position: absolute;*/
	top: 4px;
	left: 0px;
	z-index: 8;
}
.policy_block .policy_block_input label,
.policy_block .policy_block_input label::before,
.policy_block .policy_block_input label::after{
	width:14px;
	height:14px;
	font-size: 10px;
}
.policy_block .policy_block_input label::before,
.policy_block .policy_block_input label::after{
	top:0px;
	left:0px;
}
.policy_block .policy_block_input input[name="policy_input_for_form"]
{
	/*position: relative;*/
	z-index: 9;
	width:auto;
	height:auto;
	top:0px;
	left:0px;
}
.policy_footer.policy_block .policy_block_input label::after{
	background-color:transparent;
}
