/*-----------------------------------------RESET-------------------------------------------*/



html, body, div, span, applet, object, iframe,



h1, h2, h3, h4, h5, h6, p, blockquote, pre,



a, abbr, acronym, address, big, cite, code,



del, dfn, em, font, img, ins, kbd, q, s, samp,



small, strike, sub, sup, tt, var,



dl, dt, dd, ol, ul, li,



fieldset, form, label, legend,



table, caption, tbody, tfoot, thead, tr, th, td, 



input,textarea,select{



margin: 0;



padding: 0;



border: 0;



outline: none;



font-weight: inherit;



font-style: inherit;



font-size: 100%;



font-family: inherit;



vertical-align: baseline;



color:inherit;



}



ol, ul, li {



list-style:none;



}



img{vertical-align:bottom}







/*----------------------------------------GENERAL---STYLES-----------------------------------*/











html, body{



font-family: Arial;



color:#2c2c2c;



background:#ffffff;



line-height:1;



font-size:12px;



min-width: 320px;

}











.wrapper{





margin:0 auto



}

.nowrap {
	white-space: nowrap;
}

.wd{
max-width:960px;
margin:0 auto
}

.wd-middle{
max-width:1175px;
margin:0 auto
}

.header{

height:118px;

border-top:5px solid #d12023;

font-family: 'PT Sans Narrow', sans-serif;

position:fixed;

top:0;

left:0;

width:100%;

z-index:33;

background:#ffffff

}

.bx-wrapper .bx-controls-direction a {
	z-index:30 !important;
}


/*.header-call {*/
/*	margin-top: 34px !important;*/
/*    margin-left: 17px;*/
/*    padding: 14px 19px;*/
/*    background: #2f57ae;*/
/*    cursor: pointer;*/
/*    font-family: 'PT Sans Narrow', sans-serif;*/
/*    font-size: 14px;*/
/*    color: #ffffff;*/
/*    text-transform: uppercase;*/
/*    text-align: center;*/
/*    font-weight: bold;*/
/*    text-decoration: none;*/
/*    display: inline-block;*/
/*}*/

.phone .header-call a{
	width: 100%;
	padding: 6px 0px;
	background: #2f57ae;
	cursor: pointer;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 13px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	border: none;
	margin-top: 2px;
}

.phone .header-call a:hover{
	background: #2b4b92;
	color: white;
	border: none;
}


.logo{



float:left;



padding-top:13px;



margin-right:13px;



}

.header .bg-line{

position:absolute;

height:14px;

bottom:-14px;

left:0;

width:100%;

background:url(images/bg-cont.png) repeat-x;

}





.menu{



float:left;



padding-top:39px



}



.menu>li{



float:left;



padding:9px 7px;



border-left:1px solid #e9e9e9;

position:relative;

}



.menu li:first-child{



border:none



}



.menu li a,.dd-menu li a{



font-weight:700;



font-size:15px;



text-transform:uppercase;



text-decoration:none;



color:#41515e;



border-bottom:1px solid #41515e



}



.menu li a:hover,.menu .current-menu-item>a,.menu .current-menu-parent>a,.menu .current-page-ancestor>a{



color:#2b5acb;



border-bottom:1px solid #2b5acb



}



.dd-menu .menu{



padding:0



}



.dd-menu .menu li a,.dd-menu li.current-menu-item  a, .dd-menu li.current-menu-parent a{



color:#ffffff;



border-bottom:1px dashed #ffffff



}







.dd-menu .menu>li>span{



/*background:url(images/arr-dd.png) no-repeat right 50%;*/ 



padding:0 9px 0 10px



}



.dd-menu .menu>li{



padding:15px 16px 0 16px;



border:none;



height:50px;

position:relative;

border-right:1px solid #3254A7;

border-left:1px solid #153480

}

.dd-menu .menu>li:last-child{

border-right:none

}

.dd-menu.child .menu>li{



padding:15px 26px 0;



}

.dd-menu.corp .menu>li{



padding:15px 58px 0 58px;



}





.sub-menu{



position:absolute;



display:none;



background:#ffffff;



left:0;



top:30px;



width:320px;



z-index:88;

border:1px solid #41515e;

border-bottom:none;

-moz-box-shadow: 2px 3px 6px rgba(2, 2, 2, 0.49);

  -webkit-box-shadow: 2px 3px 6px rgba(2, 2, 2, 0.49);

  box-shadow: 2px 3px 6px rgba(2, 2, 2, 0.49);

}



.dd-menu .menu>li p{

padding:12px 5px;

}



.dd-menu .menu>li p:hover{



background:#000000;



}







.menu>li:hover .sub-menu{



display:block



}



 



.sub-menu li a{



text-transform:none;



font-size:14px;



text-decoration:none;



padding:12px 0 12px 19px;



font-weight:400 !important



}



.sub-menu li a{



display:block;



}



.sub-menu li span a{



border:none



}



.sub-menu li a:hover{



background:#f5f5f5



}



/*

#menu-item-35{

background:linear-gradient(to top,#ffbd01, #ffe603);

border:none;

border-radius:3px

}

#menu-item-35+li{

border:none

}

#menu-item-35 a{

color:#79660e;

border:none

}

#menu-item-35 a:hover,#menu-item-35.current-menu-item a,#menu-item-35.current-post-ancestor a{

color:#2b5acb

}

*/





.phone{



float:right;



width:190px;



padding-top:13px;



font-size:15px;



color:#949494;



}

.phone span{

font-size:14px;

color:#264796;

position:relative;

top:-2px

}



.phone p{



font-size:22px;



color:#d12023;



font-weight:700;



padding-left:22px;



background:url(images/icon-phone.png) no-repeat 0 50%;



padding-bottom:4px



}

.phone p.bgn{

background:none;

font-size:18px;

text-align:right;

padding:1px 11px 5px 0;

}

.phone a{



color:#2d3439;



border-bottom:1px dashed #2d3439;



margin-left:5px;



text-decoration:none;

/*font-size:large;*/
font-size: 17px;

}



.phone a:hover{



color:#2b5acb;



border-bottom:1px dashed #2b5acb;



}



/* .big-b { */
	/* height:286px; */
	/* background:url(images/f27.jpg) no-repeat center; */
	/* font-size:27px; */
	/* padding-top:98px; */
	/* position:relative; */
	/* margin-top:120px */
/* } */


.wrapper .prog-title-type-main {
    background: url(images/f27.jpg) no-repeat center;
    margin-top: 87px;
}


#line{



height:14px;



background:url(images/bg-cont.png) repeat-x;



width:100%;

}

.big-b #line{

position:absolute;

top:0;

z-index:21

}





.big-b p{



padding:10px 16px;



background:#ffffff;



float:left;



margin-left:280px;



font-family: 'PT Sans Narrow', sans-serif;



font-weight:700



}

.big-b p a{

text-decoration:none;

}

.big-b p a:hover{

text-decoration:underline;

}



.red{



color:#d12023 !important



}



.blue{



color:#264796



}



.big-b p.blue{



margin-top:48px



}



.form{



max-width:1204px;



height:82px;



margin:0 auto;



background:url(images/bg-form.png) repeat-x center



}



.form p{



font-size:16px;



color:#ffffff;



line-height:14px;



font-family: 'PT Sans Narrow', sans-serif;



float:left;



padding:26px 20px 32px 78px;



background:url(images/cap.png) no-repeat left center;

text-align: center;



}







.form input[name=name]{



width:162px



}



.form input[name=age]{



width:109px



}



.form input[name=email]{



width:143px



}



.form input{



padding:5px 10px;



height:23px;



font-size:16px;



float:left;



margin:25px 22px 0 0;



background:#ffffff;



box-shadow:inset 0 5px 5px #d3d3d3;



border:none;



border-radius:7px;



color:#264796



}



.form input[type=submit]{



padding:0;



width:132px;



height:49px;



background:url(images/btn-sbm.png) no-repeat;



box-shadow:none;



border-radius:0;



margin:17px 0 0 0;



cursor:pointer



}



.form input[type=submit]:hover{



opacity:0.8



}







.title,.content h1{



font-size:24px;



text-transform:uppercase;



font-family: 'PT Sans Narrow', sans-serif;



font-weight:700;



letter-spacing:2px;



margin:25px 0 45px 10px



}



.title a{



text-decoration:none



}



.title a.red{



color:#d12023;



border-bottom:1px dashed #d12023;



cursor:default



}



.title a.blue{



color:#264796;



border-bottom:1px dashed #264796



}



h1.home-title{

font-size: 20px;

padding: 39px 0 5px 90px;

font-weight:700;

height:35px;

background:url('images/greatbritain.png') no-repeat 0 30px;

color:#264796;

width: 870px;

margin:auto;

}



#tabs-box{

/*height:529px;*/

position:relative;

/* margin-top:150px */

}

#tabs-box.m-h{

/*height:290px;*/

}



.block{



width:432px;



height:178px;



float:left;



border:1px solid #f1f1f1;



box-shadow:-3px 6px 6px #f1f1f1;



margin:0 39px 50px 15px;



position:relative;

text-decoration: none;

}

.block:hover {

border: 1px solid #d0d0d0;

box-shadow: -3px 6px 6px #d0d0d0;

}





.block .title{



color:#264796;



letter-spacing:1px;



margin:20px 0 0 15px;



    font-size: 19px;

}



.block:hover .title {



text-decoration:underline;



}



.block p{



line-height:20px;



padding:31px 35px 0 15px;

text-decoration: none;

}



.t1,.t2,.t3, .tab-content{



/*position:absolute;*/

display:none

}





















.price{



width:95px;



height:95px;



font-family:'PT Sans Narrow', sans-serif;



color:#ffffff;



text-align:center;



line-height:95px;



position:absolute;



top:-27px;



right:-27px;



background:url(images/star.png) no-repeat 0 0



}



a.price.modal{

	float:right;

	position:static;

	color:#ffffff;

	font-size:14px;

	text-decoration:none;

	line-height:15px;

	padding-top:30px

}

a.price.modal:hover{

	text-decoration:underline

}



.price span{



font-size:24px



}



.price.good_price{



line-height:14px;



font-size:14px;



padding-top:33px



}



.preim{

border:1px solid #e7e7e7;

padding:60px 0 0 0;

position:relative;

}



.preim .title{

position:absolute;

top:-38px;

left:0;

width:100%;

text-align:center;

}



.preim .title span{

display:inline-block;

padding:0 20px;

background:#ffffff;

}



.item{



width:25%;



float:left;



height:215px;



line-height:19px;



text-align:center



}



.item .img{



height:124px



}















.hang{



margin:30px 0 43px;



padding-bottom:37px;



background:url(images/line.png) repeat-x bottom;



line-height:18px;



font-size:14px



}



.hang a:hover{



text-decoration:none



}



.hang li{



margin-bottom:11px



}







.line{



background:url(images/line.png) repeat-x 50%;



padding-top:10px



}



.l-logo{



width:148px;



height:90px;



background:url(images/logo.jpg) no-repeat 50%;



margin:0 auto



}



.hang .title{



margin-bottom:22px;



text-align:center



}







.news{



border-bottom:1px solid #d9d9d9;



}



.news .title{



float:left;



margin:0 16px 0 0



}



.vb{



background:url(images/vert-bord.png) repeat-y 50% top;



margin-top:31px;



position:relative



}



a.more{



width:76px;



height:19px;



background:url(images/btn-more.png) no-repeat;



text-decoration:none;



float:left;



margin-top:2px



}



a.more:hover{



opacity:0.8



}







.news .box{



width:36%;



float:left;



}



.news .box-wrap{



padding:0 30px;



}







.news .box:first-child,.news .box:last-child{



width:32%



}



.news .box:first-child .box-wrap{



padding-left:0;



}



.news .box:last-child .box-wrap{



padding-right:0;



}

.container.single div.box,
.container.single div.box p{
	font-family: Roboto, sans-serif;
	font-weight: 300;
	line-height: 1.42857143;
	font-size: 17px;
}


.box a.tit,.box .tit{



/*font-family:'PT Sans Narrow', sans-serif;*/



color:#264796;



font-size:21px;



font-weight:700;



padding:9px 0 12px;



text-decoration:none;



display:block;



line-height:22px

}



.box a.tit:hover{



text-decoration:underline



}



.box p{



line-height:20px;



}



.news .box p{



padding:0 0 70px 0;

font-size:14px

}



.date{



color:#d12023;



font-family:'PT Sans Narrow', sans-serif;



font-size:15px;



}



.news .arr-more{



bottom:40px



}



.arr-more{



display:block;



position:absolute;



width:88px;



height:16px;



font-family:'PT Sans Narrow', sans-serif;



font-size:14px;



text-transform:uppercase;



text-decoration:none;



background:url(images/arr-more.png) no-repeat right bottom;



}



.arr-more span{



display:block;



border-bottom:1px solid #858585;



/*height:13px;*/



margin-right:24px



}



.arr-more:hover{



color:#d12529;



background-position:right -1px



}



.arr-more:hover span{



border-bottom:1px solid #e27679



}







































.reviews .title,.container .title{



margin:31px 0 31px 5px;



}







.reviews .slides li p{



line-height:18px;



margin-left:122px



}

.rev p{



line-height:18px



}





.face{



float:left;

margin-right:20px

}



.face img{



border-radius:90px;



border:2px solid #264796;

width:94px;

height:94px

}



.name{



font-family: 'PT Sans', sans-serif;



font-size:16px;



font-style:italic;



padding-bottom:5px;



text-transform:uppercase;



font-weight:400;



-webkit-backface-visibility: hidden;

font-weight:700

}



.name .blue{



font-weight:700



}







/*---slider---*/











.flexslider .slides > li{



	display: none;



	-webkit-backface-visibility: hidden;



	padding:27px 0



}







.slides:after {



	content: ".";



	display: block;



	clear: both;



	visibility: hidden;



	line-height: 0;



	height: 0;



}



.flexslider {



	position: relative;



	/*zoom: 1;*/



}



.flex-container, .rev-wrap{

	padding: 0 40px;

	border:1px solid #d9d9d9;

	border-radius:7px

}







/*.flexslider .slides { zoom: 1; }*/



.flex-direction-nav a {



	display: block;



	position: absolute;



	margin: -17px 0 0 0;



	width: 37px;



	height: 37px;



	top: 50%;



	cursor: pointer;



	text-indent: -9999px;



}











.flex-direction-nav a:after {



	display: block;



	position: absolute;



	content: '';



	width: 0;



	height: 0;



	top: 35px;



}







.flex-direction-nav .flex-next {



	right: -60px;



background:url(images/arr-r.png) no-repeat -37px 0



}



.flex-direction-nav .flex-next:hover {



background-position:0 0



}



.flex-direction-nav .flex-prev {



	left: -58px;



background:url(images/arr-l.png) no-repeat 0 0



}



.flex-direction-nav .flex-prev:hover {



background-position:-37px 0



}



/*---/slider---*/





.map{



height:175px;

position:relative

}



.map .title{



padding:5px 0 15px 65px;



background:url(images/icon-map.png) no-repeat 12px 0;



margin:35px 0 11px 0



}



.map .title a{



text-decoration:none;



border-bottom:1px dashed #264796;



color:#264796



}



.map .title a:hover{



border-bottom:none



}

.map-tab{

font-size:14px;

margin:0 11px;

position:relative;

top:2px;

left:21px

}



.map-box{

height:120px;

bottom:0;

left:0;

right:0;

}

#zl{

display:block

}

.map .title a.act-map{

color:#d12023;

border-bottom:1px dashed #d12023

}



.ymaps-2-1-23-controls__control{

top:31px !important

}







.footer{



padding:57px 0 15px;



/*border-bottom:7px solid #274695;*/



font-family:'PT Sans Narrow', sans-serif;



/*background:url(images/bg-footer.png) repeat-x 50% 0*/

border-top: 3px solid #808080;

}



.footer .adress{



width:200px;

float:left;



line-height:20px;



text-transform:uppercase;



font-weight:700;



padding:7px 20px 0px 0;


/* margin-bottom:20px */

}







.footer .phones{



float:left;



line-height:24px;



color:#274695;



text-transform:uppercase;



font-weight:700;



padding:5px 30px 0 45px;







}



.footer .phones a{



color:#333333



}



.copy{



text-transform:uppercase;



margin-top:15px



}



.copy p{



float:right



}



.copy p a:hover{



text-decoration:none



}

.ic-attention {
    background: url(images/icon-attention-40.png);
}

.ic-check {
    background: url(images/icon-check-40.png);
}

.icon-vk{

float:left;

width:45px;

height:45px;

background:url(images/icon-vk.jpg) no-repeat;

margin:10px 0 0 45px

}



.icon-fb{

float:left;

width:45px;

height:45px;

background:url(images/icon-fb.png) no-repeat;

margin:10px 0 0 45px

}

.icon-ot{

margin:15px 0 0 21px;

float:left;

background:none

}

.icon-ins{

float:left;

width:45px;

height:45px;

background:url(images/icon-ins-2.png) no-repeat;

margin:10px 0 0 45px

}



.icon-vk:hover,.icon-ot:hover,.icon-fb:hover,.icon-ins:hover{

opacity:0.8

}







#totop{



float:right;



width:43px;



height:79px;



background:url(images/btn-up.png) no-repeat;



text-decoration:none;



margin:10px 70px 0 0;



cursor:pointer



}



a.up:hover{



opacity:0.8



}















/*pageInner*/







.container{



margin-top:123px

}











.breadcrumbs{



text-transform:uppercase;



padding:29px 0 2px;



font-family:'PT Sans Narrow', sans-serif;



font-weight:700



}



.container .box{



position:relative;



border-bottom:2px solid #d9d9d9;



padding-bottom:20px;



margin-top:20px



}



.container .box img{



float:left;



width:197px;



height:134px



}



.container .box .box-in{



padding-left:212px



}



.container .arr-more{



bottom:18px



}



.container .box p{



padding-bottom:20px;



}











.single .box img{



margin-right:20px



}







.single p a{



font-weight:700;



color:#264796



}



.single .arr-more{



position:static;



width:140px



}



.single h2{



font-family:'PT Sans Narrow', sans-serif;



font-size:16px;



font-weight:700;



margin-bottom:21px



}

.single ul{

padding-bottom:20px

}

.single ul li{

list-style:disc;

padding-bottom:7px;

margin-left:20px

}





.rev{



padding:27px 0;



}



.rev-wrap{



margin-bottom:16px



}







#pagenav{



width:260px;



margin:0 auto



}



.wp-pagenavi{



padding:50px 0;



}



#pagenav a,#pagenav span.current{



width:21px;



height:21px;



float:left;



margin-right:5px;



text-decoration:none;



font-family:'PT Sans Narrow', sans-serif;



font-size:18px;



text-align:center;



line-height:21px



}



#pagenav span.current{



color:#ffffff;



background:#d12529



}



#pagenav .page:hover{



background:#274695;



color:#ffffff



}



#pagenav .previouspostslink,#pagenav .nextpostslink{



background:#274695;



color:#ffffff;



margin:0 10px



}



#pagenav .previouspostslink:hover,#pagenav .nextpostslink:hover{



background:#d12529



}











/*-----------------------programms----------------------------*/



.dd-menu{



height:65px;



background:#264796;



margin-top:26px



}







.banner{



background:#d12023;



margin-top:22px



}



.ban{



background:url(images/bend.png) repeat-y left center;



font-size:14px;



color:#ffffff;



}



.ban-in{



background:url(images/arr-ban.png) no-repeat right center;



height:34px;



line-height:34px;



padding-left:30px;



margin-right:155px;



position:relative;



z-index:21;



-webkit-backface-visibility: hidden;



}



.ban .a-wr{



float:right;



height:34px;



line-height:34px;



background:#264796;



padding-left:35px;



}



.ban .a-wr:hover{



background:#D12023  



}



.ban a{



font-family:'PT Sans Narrow', sans-serif;



font-weight:700;



border-bottom:1px dashed #ffffff;



margin-right:21px;



text-decoration:none;



text-transform:uppercase;



}











.content{



font-size:14px



}



.content h1{



margin-bottom:20px



}



.content h2{



font-family: 'PT Sans Narrow', sans-serif;



font-weight:700;



font-size:18px;



margin-bottom:25px



}



.content h3{

font-weight:700;

margin-bottom:25px

}







.content p,

.price-page p{



line-height:20px;



margin-bottom:25px;

text-align:justify



}

.content a,.single a{



font-weight:700;



color:#274695



}













.content ul, .content ol{



margin:0 0 25px 13px



}





.content ul li{



background:url(images/icon-li.png) no-repeat 0 4px;



padding-left:24px;



margin-bottom:10px;

line-height: 20px;



}







.content ol li{



list-style:decimal;



margin:0 0 10px 13px;

line-height: 20px;



}







.content table{



border-spacing:1px;



background:#d2d2d2;



margin:0 0 21px 35px



}



.content table tr:first-child td{



background:#f3f3f3



}



.content td{



width:16.66%;



font-size:12px;



text-align:center;



height:47px;



vertical-align:middle;



background:#ffffff;



padding:0 10px;



line-height:14px



}

.content .kda td{

width:14.28%;

padding: 1px;

}



.content .levels td{

width:auto!important;

font-size:13px;

line-height:15px;

padding:5px 10px

}









.content ul li.acord{



display:none;



padding:21px 0;



background:none



}



.acordbtn{



font-weight:700;

color:#274695

}











.contact-row{



margin-bottom:20px



}



.contact-row .tit{



font-family:'PT Sans Narrow', sans-serif;



font-size:18px;



text-transform:uppercase;



color:#262626



}



.contact-row .tit span{



font-family:Arial;



font-size:14px;



color:#8c8c8c;



text-transform:lowercase



}



.contact-row div.contact-box{



width:400px;

float:left;



}



.contact-row div.contact-box:first-child{



border-right:1px solid #dbdbdb



}



.contact-row div p{



font-size:14px;



margin-bottom:16px



}



.contact-row div img{



margin-right:17px;



float:left



}



.contact-row div p img{



margin-right:15px;



float:left



}



.mb-15{

	margin-bottom:15px !important

}



.contact-form input,#reviews input{



width:258px;



padding:5px 10px;



height:34px;



font-size:14px;



line-height:34px;



border:1px solid #dbdbdb;



border-radius:7px;



margin-bottom:12px



}



.contact-form textarea,#reviews textarea{



width:646px;



height:130px;



padding:15px 10px;



float:right;



border:1px solid #dbdbdb;



border-radius:7px;



margin-top:12px;



font-size:14px;



resize:none



}



.contact-form input[type=submit],#reviews input[type=submit]{



float:right;



width:172px;



height:50px;



padding:0;



background:#264796;



cursor:pointer;



border:none;



margin:0;



border-radius:8px;



font-family: 'PT Sans Narrow', sans-serif;



font-size:14px;



color:#ffffff;



text-transform:uppercase;



line-height:50px;



text-align:center



}



.contact-form input[type=submit]:hover,#reviews input[type=submit]:hover{



background:#d12529



}



.modal-wind{

	display: none;

	position: fixed;

	z-index:999;

	-webkit-border-radius: 5px;

-moz-border-radius: 5px;

-o-border-radius: 5px;

border-radius: 5px;

border: 1px solid #fff;

}



.callback-form{



width:502px;



padding:23px 56px;



background:#274695;



font-size:14px;



position:fixed;



top:5px;



display:none;

z-index:999;


margin-left:-56px;



border: 1px solid #fff;



-webkit-border-radius: 5px;

-moz-border-radius: 5px;

-o-border-radius: 5px;

border-radius: 5px;



}



.callback-form .title{



margin:3px 0 26px;



color:#ffffff;



text-align:center;

font-size:22px

}

.callback-form .sub-title{



margin:0 0 26px 0;



color:#ffffff;



text-align:center;

font-size:18px;

line-height:21px

}

.callback-form .bot-text{



padding:10px 0 0 0;



color:#ffffff;



text-align:center;

font-size:13px;

font-style:italic

}



.callback-form input{



width:458px;



height:38px;



padding:5px 15px;



margin-bottom:11px;



border-radius:7px



}



.callback-form input[name=phone-1]{



width:35px;



margin:0 14px



}



.callback-form input[name=phone-2]{



width:180px;



}



.callback-form input[type=submit]{



width:211px;



height:55px;



padding:0;



background:url(images/btn-sbm-call.png) no-repeat;



margin-left:140px;



cursor:pointer;



}



.callback-form#kurs input[type=submit],

.callback-form#kons input[type=submit]{



background:url(images/btn-sbm-pop.png) no-repeat;



}



.callback-form input[type=submit]:hover{



opacity:0.8



}







/* Select- */



.select{



position:relative



}



.slct{



width:458px;



height:38px;



padding:5px 15px;



margin-bottom:11px;



border-radius:7px;



display: block;



line-height:39px;



text-decoration:none;



font-size:14px;



color:#AAAAAA;



background:#ffffff url(images/arr-sel.png) no-repeat 455px 50%;



overflow: hidden;



white-space:nowrap;



text-overflow: ellipsis;



-o-text-overflow: ellipsis;



}



.slct.active{



border-radius:7px 7px 0 0;



border-bottom:0



}



.drop {



border-radius:0 0 7px 7px;



display: none;



position: absolute;



background:#ffffff;



border-top:none;



z-index:84;



top:48px;

height:155px;

overflow-y:scroll

}



.drop a{



display:block;



width:442px;



height:38px;



line-height:38px;



text-decoration:none;



border-top:1px solid #aaaaaa;



font-size:14px;



padding:0 15px;



}



.drop a:hover{



background:#f5f5f5



}



/* -Select */



















#mask{



position:fixed;



top:0;



left:0;



background:rgba(0,0,0,0.6);



border-top:5px solid #d12023;



z-index:99



}







#messagebox{



width:502px;



padding:23px 56px;



background:url(images/bg-cb-form.png) repeat-x top;



font-size:14px;



position:fixed;



top:5px;



display:none;



z-index:999;



margin-left:-56px;



text-align:center;



color:#ffffff



}









#gallery p>a{

width:33.333%;

float:left;

height:291px;

margin-bottom:55px;

text-decoration:none

}

#gallery p>a p{

font-size:18px;

padding:15px 0 5px

}

#gallery a img{

width:90%;

height:100%;

/*border:3px solid #274695*/

}

#gallery a:hover img{

/*border:3px solid #D12529*/

}

.gal-item,.gallery-icon{

position:relative

}

.msk{

position:absolute;

width:91%;

z-index:21;

top:0;

bottom:0;

left:13px;

background:url(images/mask.png) repeat;

display:none

}



.zoom{

position:absolute;

width:100%;

top:0;

bottom:0;

left:0;

background:url(images/icon-zoom.png) no-repeat center

}

.gal-item:hover .msk,.gallery-icon :hover .msk{

display:block

}







#com-field{

position:relative;

overflow:hidden

}



#more-com{

padding-top:15px;

font-size:15px;

color:#264796;

border-bottom:1px dashed #264796;

text-decoration:none

}







#reviews form{

position:relative;

height:150px

}

#reviews textarea{

height:72px;

position:absolute;

top:-12px;

right:0

}





#reply-title{

font-size:18px;



text-transform:uppercase;



font-family: 'PT Sans Narrow', sans-serif;



font-weight:700;



letter-spacing:2px;



margin:55px 0 15px 10px

}











.hidden{



display:none



}







.clr{clear:both}







.single table{

width:100%;

background:#D9D9D9;

margin:0 auto;

border-spacing:1px

}



.single td{

background:#ffffff;

padding:5px 10px;

vertical-align:middle;

text-align:center;

line-height:16px

}



.single table tr:first-child td{

background: #f3f3f3;

padding:8px 10px

}

.single table tr td:nth-child(2){

width:121px

}

.single table tr td:last-child{

text-align:left

}



img.alignright{

float:right;

margin:0 0 0 20px

}

img.alignleft{

float:left;

margin:0 20px 30px 0

}

.ymaps-2-1-27-controls__control{top:30px !important}

.ymaps-2-1-27-islets_gotoymaps,.comment-notes,.comment-form-url,.comment-form-email label,.comment-form-author label,.comment-form-comment label,.form-allowed-tags{display:none !important}





.ab-page{

margin-bottom:50px

}

.ab-page .item{

font-size:12px !important

}

.b-btn{

text-transform:uppercase;

font-size:14px;

color:#ffffff;

display:block;

margin:0 auto;

border-radius:5px;

width:321px;

height:50px;

line-height:50px;

text-align:center;

background:#264796;

text-decoration:none;

font-family: 'PT Sans Narrow', sans-serif;

font-weight:700

}

.b-btn:hover{

opacity:0.7

}



.pil{

width:621px;

margin:0 auto;

padding-top:30px

}

.p-item{

float:left;

width:48%;

text-align:center;

font-size:12px;

font-style:italic;

height:255px;

position:relative;

line-height:18px;

cursor:pointer

}

.p-item .ti{

font-size:16px;

font-family: 'PT Sans Narrow', sans-serif;

font-weight:700;

padding:15px 0 6px;

font-style:normal

}

.p-item-cent{

float:left;

width:4%;

font-size:24px;

font-style:italic;

color:#afafaf;

padding-top:60px;

margin-left:-10px;

margin-right:10px

}

.p-img{

width:43px;

height:80px;

margin:0 auto;

background:url(images/pil.jpg) no-repeat 0 0

}

.p-bird{

width:67px;

height:67px;

background:url(images/pil-bird.png) no-repeat 0 0;

position:absolute;

bottom:0;

left:50%;

margin-left:-33px

}

.p-item:hover .p-img{

background-position:0 -81px

}

.p-item:hover .p-bird{

background-position:0 -71px

}

.ab1 p{

font-size:14px;

line-height:18px

}

.ab1 li{

padding-bottom:10px;

font-size:14px;

line-height:15px

}





.btn-gr{

	display: inline-block;

	height: 30px;

	padding:0 15px;

	line-height:30px;

	text-align: center;

	text-decoration: none;

	border:1px solid #D3D3D3;

	-webkit-border-radius:3px;

	border-radius:3px;

	background:-o-linear-gradient(top,#DCDCDC,#F5F5F5);

	background:-moz-linear-gradient(top,#DCDCDC,#F5F5F5);

	background:-webkit-linear-gradient(top,#DCDCDC,#F5F5F5);

	background:linear-gradient(to top,#DCDCDC,#F5F5F5);

}

.btn-gr.big{

	height: 39px;

	padding:0 21px;

	line-height:39px;

	font-size:18px;

	color:#d12023

}

.btn-gr:hover,

.content ul li.pretty-btn a.red{

	background:-o-linear-gradient(bottom,#DCDCDC,#F5F5F5);

	background:-moz-linear-gradient(bottom,#DCDCDC,#F5F5F5);

	background:-webkit-linear-gradient(bottom,#DCDCDC,#F5F5F5);

	background:linear-gradient(to bottom,#DCDCDC,#F5F5F5);

}



.content ul li.pretty-btn{

	background:none;

	padding:0

}

.content ul li.pretty-btn a{

	display: block;

	height: 30px;

	padding:0 15px;

	line-height:30px;

	text-align: center;

	text-decoration: none;

	border:1px solid #D3D3D3;

	-webkit-border-radius:3px;

	border-radius:3px;

	background:-o-linear-gradient(top,#DCDCDC,#F5F5F5);

	background:-moz-linear-gradient(top,#DCDCDC,#F5F5F5);

	background:-webkit-linear-gradient(top,#DCDCDC,#F5F5F5);

	background:linear-gradient(to top,#DCDCDC,#F5F5F5);

}

.content ul li.pretty-btn a:hover{

	color:#d12023 !important

}



/*price-page*/

.price-page table{

	width: 100%;

    background: #D9D9D9;

    margin: 0 auto;

    border-spacing: 1px;

	margin-bottom:45px;

}

.price-page td{

	text-align:center;

	background:#ffffff;

	vertical-align:middle;

	padding: 5px;

	line-height:16px;

}

.price-page td.compl{

	padding:0;

	vertical-align:baseline;

}

.price-page td.compl table{

	border-spacing: 0;

}

.price-page td.compl .bob{

	border-bottom:1px solid #D9D9D9;

}

.price-page td.compl .bol{

	border-left:1px solid #D9D9D9;

}

.price-page td.compl td{

	padding: 15px 10px;

}

.price-page h2{

	font-weight: 700;

    margin-bottom: 15px;

}

.price-page .box .tit{

	padding-bottom:65px;

}

.price-page .btn-gr{

	float:right;

	position:relative;

	top:-11px;

	color:#d12023;

}

.price-page td.bg{

	background:#f3f3f3;

}

.price-page td.empt{

	color:#ffffff;

}

.price-page tr td:first-child, .price-page tr td:nth-child(2), .price-page tr td:nth-child(3){

	text-align:left;

}

.price-page.container .box{

	border:none;

}

.price-page p{

	font-size:14px;

}

.price-page p a{

	font-weight: 700;

    color: #274695;

}





.list-sitemap{

	margin: 0 0 25px 7px;

}

.list-sitemap li{

	background: url(images/icon-li.png) no-repeat 0 8px;

	-webkit-background-size: 5px 5px;

       -o-background-size: 5px 5px;

          background-size: 5px 5px;

    padding-left: 15px;

    margin-bottom: 3px;

    line-height: 20px;

}

.list-sitemap li a{

	font-size:14px;

	color:#274695;

}

.list-sitemap li a:hover{

	text-decoration:none;

}

.list-sitemap .children{

	padding:14px 7px 7px;

}



.menu__open {

  align-items: center;

  background-color: #d12023;

  cursor: pointer;

  display: none;

  flex-direction: column;

  height: 41px;

  justify-content: center;

  transition: all .3s ease;

  width: 41px;

  -webkit-box-align: center;

  -webkit-box-direction: normal;

  -webkit-box-orient: vertical;

  -webkit-box-pack: center;

  -ms-flex-align: center;

  -ms-flex-direction: column;

  -ms-flex-pack: center;

  position: absolute;

  left: 0;

  top: -5px;

  transform: rotate(180deg);

}



.menu__open span {

  background-color: #fff;

  display: block;

  height: 3px;

  margin-bottom: 5px;

  transition: all .3s ease;

  width: 23px;

}



.menu__open span:last-child {

  margin-bottom: 0;

}



.open-menu .menu__open span:first-child {

  transform: translateY(8px) rotate(-45deg);



}



.open-menu .menu__open span:nth-child(2) {

  opacity: 0;

}



.open-menu .menu__open span:last-child {

  transform: translateY(-8px) rotate(45deg);



}



#gallery iframe {

	max-width: 100%;

}

.content .button-type-2,
.button-type-2{
    padding: 14px 19px;
    background: #2f57ae;
    cursor: pointer;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
}

.prog-giv-bl .title {
    text-align: center;
}

.prog-giv-bl .gr {
    float: left;
    width: 48%;
    padding-right: 4%;
}

.prog-giv-bl .gr:last-child {
    padding-right: 0px;
}

.prog-giv-bl .gr {
    font-size: 17px;
}

.prog-giv-bl .title-group {
    text-align: center;
    font-weight: bold;
    padding-bottom: 6px;
}

.prog-giv-bl .elem-group .elem {
    text-align: left;
    padding-bottom: 15px;
    background-repeat: no-repeat;
    padding-left: 60px;
    min-height: 33px;
}

.group-block {float: left;}
.group-img {display: inline-block;}

.hide-block {display: none}
.hide-block-active {display: block}

.hide-imp { display: none !important;}


.menu-agreements {
	text-align:center;
}

.menu-agreements a {
	padding: 0px 5px;
	padding-top: 10px;
	display: inline-block;
}

.dataTables_filter input,
.dataTables_length select {
	border: 1px solid #808080;
	padding: 3px;
}

.child-age-menu {
	font-size: 19px;
	box-sizing: border-box;
}

.child-age-menu .title-age {
	display: inline-block;
	font-weight: bold;
	width: 15%;
}

.child-age-menu .age-list {
	display: inline-block;
	width: 83%;
}


.child-age-menu .child-age {
	display: inline-block;
	width: 24%;
	font-size: 21px;
	cursor: pointer;
}

.child-age-menu .child-age-val {
	cursor: pointer;
	width: 17px;
	height: 17px;
}

/*.child-age-menu .title-age,*/
/*.is-native-sp-title,*/
/*.intensity-bl .intensity-title {*/
/*	font-size: 20px;*/
/*}*/

.contact-btn {
	padding-bottom: 21px;
}

.contact-btn-left {
	width: 520px;
	float: left;
}

.contact-btn-right {
	width: 400px;
	float: right;
}

.marathon-menu {
	padding: 15px 0px;
}

.marathon-menu-link {
	text-align: center;
	background: #2f57ae;
	padding: 16px 0px;
	/*margin: 7px;*/
	margin-bottom: 7px;
}

.marathon-menu-link:hover,
.marathon-menu-link.active
{
	background: #2b4b92;
}

.marathon-menu-link.future,
.marathon-menu-link.future:hover {
	background: gray;
}

.marathon-menu-link,
.marathon-menu-link a {
	color: white;
	text-decoration: none;
	cursor: pointer;
}

.marathon-lesson-section {
	font-size: 20px;
	padding-bottom: 7px;
}

.marathon-lesson-theme {
	font-size: 16px;
	font-weight: normal;
}

.marathon-contact {
	font-size: 27px;
	text-align: center;
	font-weight: bold;
}

.marathon-get-title {
	padding-bottom: 21px;
	font-size: 27px;
	font-weight: bold;
}

.marathon-get-el {
	padding-bottom: 33px;
}

.marathon-get-img {
	padding-bottom: 10px;
}

.marathon-get-text {
	font-size: 19px;
	font-weight: bold;
}

.marathon-l1 .how-online,
.marathon-l1 .how-online .how-list{
	padding-top: 0px;
}

.marathon-content{
	max-width: 933px;
	margin: auto;
	padding-bottom: 31px;
}

.marathon-content-title {
	text-align: center;
	margin-bottom: 27px;
}

.marathon-content-title .btn-i2 {
	display: block;
}

.marathon-content-item {
	font-size: 21px;
	background: #f4f4f4;
	padding: 7px 9px;
	margin-bottom: 13px;
	font-weight: bold;
}

.marathon-content-text {
	text-align: center;
}

/*.marathon-content-items {*/
/*	display: none;*/
/*}*/

.row {
	margin-right: -15px;
	margin-left: -15px;
}

.row:before,
.row:after{
	display: table;
	content: " ";
}

.row:after
{
	clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left;
}
.col-xs-12 {
	width: 100%;
}
.col-xs-11 {
	width: 91.66666667%;
}
.col-xs-10 {
	width: 83.33333333%;
}
.col-xs-9 {
	width: 75%;
}
.col-xs-8 {
	width: 66.66666667%;
}
.col-xs-7 {
	width: 58.33333333%;
}
.col-xs-6 {
	width: 50%;
}
.col-xs-5 {
	width: 41.66666667%;
}
.col-xs-4 {
	width: 33.33333333%;
}
.col-xs-3 {
	width: 25%;
}
.col-xs-2 {
	width: 16.66666667%;
}
.col-xs-1 {
	width: 8.33333333%;
}

#m-review input[type=file] {
	font-size: 17px;
	color: white;
	padding-left: 0px;
}

#review input[type=submit] {
	background: url(/wp-content/themes/unionjack/images/btn-sbm-pop.png) no-repeat;
}

.object-pdf {
	width: 100%;
	height: 600px;
}

.m-ur {
	padding-bottom: 21px;
}

.m-ur h1, .m-pr h1 {
	font-weight: bold;
	font-size: 17px;

}

@media (min-width: 1200px) {
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}
}

@media screen and (max-width: 1000px) {

	

	#m-cont {

		display: flex;

		flex-direction: column;

	}



	.contact-form textarea, #reviews textarea {

		width: calc(100% - 20px);

	}

	

	.contact-form input, #reviews input {

		width: calc(100% - 20px);

	}

	

	#m-cont input:nth-child(3) {

		order: 1;

	}

	

	#m-cont input:nth-child(4) {

		order: 2;

	}

	

	#m-cont input:nth-child(5) {

		order: 3;

	}

	

	#m-cont textarea:nth-child(1) {

		order: 4;

		margin-top: 0;

		margin-bottom: 12px;

	}

	

	#m-cont input:nth-child(7) {

		order: 5;

		margin-bottom: 20px;

	}

	

	.contact-row div.contact-box {

		width: initial !important;

	}

	

	.contact-box .grey{

		display: none;

	}

	

	.contact-row div.contact-box:first-child {

		border: none;

		height: initial !important;

	}

	

	.container > .wd > .blue {

		display: flex;

		align-items: center;

	}

	

	.container > .wd > .blue img{

		flex-shrink: 0;

		width: initial;

	}

	

	.breadcrumbs {

		line-height: 1.4;

	}

	

	.content img {

		max-width: 100%;

		height: initial;

	}
	
	
	.content img.m-size-full {width: 100%;}
	.content .m-clr {clear:both}

	
	.ban {

		display: flex;

		flex-direction: column-reverse;

	}

	

	.dd-menu .menu>li {

		border: none;

		height: initial;

	}

	

	

	.ban-in {

		height: initial;

		line-height: initial;

		background: none;

		margin: 0;

		padding: 10px 30px 10px 30px;

	}

	

	.dd-menu.child .menu>li {

		padding-left: 0;

		padding: 0;

	}

	

	.dd-menu .menu>li p {

		padding: 10px;

	}

	

	.btn-gr.big {

		display: flex;

		line-height: 1.4;

		height: initial;

		padding-top: 5px;

		padding-bottom: 5px;

		margin-bottom: 20px;

	}

	

	.dd-menu {

		height: initial;

		display: inline-block;

	}

	

	.dd-menu .menu>li{

		width: calc(100% - 32px);		

	}

	.dd-menu.corp .menu>li {

		padding: 15px 0 0 0;

		border: none;

	}

	

	.logo {

		margin-top: 28px;

	}

	

	.menu__open {

		display: flex;

		z-index: 2;

	}

	

	.container {

		padding-left: 15px;

		padding-right: 15px;

	}

	

	.form {

		height: initial;

		background-size: cover;

		padding-bottom: 25px;

	}

	

	.header {

		width: calc(100% - 30px);

		padding-left: 15px;

		padding-right: 15px;

	}

	

	.phone p.bgn {

		padding-right: 0;

	}

	

	.phone {

		text-align: right;

		width: initial;

	}

	

	.header .menu {

		transition: all 0.3s ease;

		position: absolute;

		top: 0;

		left: 0;

		display: flex;

		flex-direction: column;

		background-color: #fff;

		box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.1);

		z-index: 1;

		padding: 40px 10px 20px 10px;

		transform: translateX(-100%);

	}

	

	.open-menu .menu {

		transform: none;

	}

	

	.header .menu>li {

		border: none;

	}

	

	.logo img {

		width: 94px;

		height: initial !important;

	}

	

	.tst {

		display: inline-flex;

		flex-direction: column;

		align-items: center;

	}

	

	.form .wd {

		display: flex;

		flex-direction: column;

		align-items: center;

	}

	

	.form input {

		margin-right: 0;

	}

	

	.form input[name=age] {

		width: initial;

	}

	

	.form input[name=name] {

		width: initial;

	}

	

	h1.home-title {

		width: initial;

		margin-left: 15px;

		margin-right: 15px;

		min-height: 35px;

		height: initial;

	}

	

	.title, .content h1 {

		line-height: 1.3;

	}

	

	.tab-content {

		// display: flex !important;

		flex-wrap: wrap;

	}

	.tab-content a div.title {
		margin-right: 0;
		/* color:red; */
	}
	
	/* :nth-child(2n) */

	.tab-content .block {

		width: calc(100% - 45px);

		margin-right: 0 !important;

		margin-left: 15px !important;

		min-height: 178px;

		height: initial;

	}

	

	.tab-content .block p { 

		padding-bottom: 30px;

	}

	

	.tab-content .block .title { 

		padding-right: 80px;

	}

	

	.preim {

		display: flex;

		flex-wrap: wrap;

		width: calc(100% - 50px);

		padding-left: 15px;

		padding-right: 15px;

	}

	

	.preim .item {

		width: 50%;

		height: initial;

		margin-bottom: 25px;

	}



	.content p, .price-page p {

		

	}

	

	.footer .wd,
	.footer .wd-middle {

		padding-left: 15px;

		padding-right: 15px;

	}



	

	.content table {

		margin-left: 0;

	}

	

	.preim .title {

		margin-left: 0;

	}

	

	.news .box:first-child, .news .box:last-child {

		width: calc(100% - 30px);

	}

	

	.vb {

		background: none;

	}

	

	.news .box {

		position: relative;

		width: calc(100% - 30px);

		padding-left: 15px;

		padding-right: 15px;

	}

	

	.news .box-wrap {

		padding: 0;

	}

	

	.news .title {

		margin-left: 15px;

	}

	

	.content {

		padding-left: 15px;

		padding-right: 15px;

	}

	

	.price-page h2 {

		line-height: 1.4;

		display: inline-block;

		width: 100%;

	}

	

	.price-page .btn-gr {

		top: initial;

		margin-top: 10px;

	}



}

@media (min-width: 992px) {
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-md-offset-9 {
		margin-left: 75%;
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-md-offset-6 {
		margin-left: 50%;
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-md-offset-3 {
		margin-left: 25%;
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-md-offset-0 {
		margin-left: 0%;
	}
}


@media screen and (max-width: 850px) { 

	#gallery p>a {

		width: 50%;

	}

}





@media screen and (max-width: 780px) { 

	h1.home-title {

		padding-top: 29px;

	}

	.lb-data .lb-close, .btn-close {

		right: 0 !important;

	}

}



@media screen and (max-width: 780px) { 

	/* .preim .item {  */

		/* width: 100%; */

	/* } */



	.content .levels td {

		font-size: 12px;

	}

}



@media screen and (max-width: 700px) { 

	.big-b p {

		margin-left: 50%;

		white-space: nowrap;

		transform: translateX(-50%);

	}

	

	#gallery p>a {

		width: 100%;

		height: auto;

	}

	

	#gallery a img {

		height: initial;

		width: 100%;

	}

	

	.callback-form {

	

		width: 290px;

		padding: 0;

		margin-left: initial;

	}

	

	.callback-form input {

		width: 220px;

		margin-left: auto;

		margin-right: auto;

		display: inherit;

	}

	

	#m-order-call span, #m-kurs span, #m-review span{

		font-size: 0;

		margin-left: 20px;

	}

	

	#m-order-call span b, #m-kurs span b, #m-review span b {

		font-size: 14px;

	}


	.callback-form input[name=phone-1] {

		width: 20px;

		display: inline-block;

	}

	

	.callback-form input[name=phone-2] {

		width: 107px;

		display: inline-block;

	}

	

	.callback-form input[type=submit] {

		margin-left: auto;

		margin-bottom: 20px;

	}



	.callback-form .title {

		margin-top: 20px;

	}

	

	#m-kurs .slct {

		width: 220px;

		margin-left: auto;

		margin-right: auto;

	}

	.bot-text {

		margin-bottom: 20px;

	}

	.child-age-menu .title-age{
		width: 100%;
		text-align: center;
	}

	.child-age-menu .age-list{
		width: 100%;
	}

	.child-age-menu .child-age {
		width: 49%;
		padding-top: 8px;
	}



}







@media screen and (max-width: 500px) {

	

	.container > .wd > .blue {

		font-size: 16px !important;

		line-height: 1.4;

	}



	.big-b {

		background:url(images/f28.jpg) no-repeat center;
		height: 127px;
		    background-size: cover;
	}

	

	.big-b p {

		white-space: initial;

		text-align: center;

	}



	.footer .wd,
	.footer .wd-middle {

		display: flex;

		flex-direction: column;

		align-items: center;

	}

	

	.footer .adress {

		padding-right: 0;

	}

	

	.footer .phones {

		padding-left: 30px;

	}

	

	.footer .wd,
	.footer .wd-middle div:nth-child(4) {

		display: flex;

		justify-content: center;

	}

	

	.footer .wd,
	.footer .wd-middle div:nth-child(4) a {

		margin: 20px 10px;

	}	

	

	#totop {

		margin-right: 0;

	}

	

	.copy .blue {

		margin-top: 10px;

	}

	

	.price-page table {

		overflow: auto;

		position: relative;

		/* display: block; */

		border-collapse: collapse;

		background: #fff;

	}

	

	.price-page td {

		border: 1px solid #D9D9D9;

	}

	

	.price-page tbody {

		width: 500px;

	}

	.menu-switch.m-equal-1 .menu-item {
		width: 100% !important;
	}

	.menu-switch.m-equal-2 .menu-item {
		width: 50% !important;
	}

	.menu-switch.m-equal-3 .menu-item {
		width: 33.3% !important;
	}


}



.modal-wind.form{
	height: auto;
	background-size: cover;
	padding:0 15px 15px 15px;
}

.modal-wind.form input{
	width: 162px;
}

@media (max-width: 767px){
	.modal-wind .wd p{
		padding-bottom: 5px;
		margin-bottom: 0;
	}
}

@media (max-width:359px){
	.logo{
		margin-right: 5px;
	}

	.phone a{
		margin-left: 3px;
		font-size: 15px;
	}

	.phone{
		font-size: 13px;
	}
}

/* upd */

.client-logo-title {
	background:url(images/rukopojatie.png) no-repeat;
	color: #274796;
	font-size: 24px;
    text-transform: uppercase;
    /* font-family: 'PT Sans Narrow', sans-serif; */
    font-weight: 700;
    letter-spacing: 2px;
    margin: 35px 0 5px 10px;
	padding: 5px 0 15px 50px;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}
    
.price-page table td.caption-2 {
	font-size: 14px;
}

ul.acord-root {
	margin-left:0;
}

ul.acord-root li.pretty-btn a.red{
	background:-o-linear-gradient(bottom,#DCDCDC,#F5F5F5);
	background:-moz-linear-gradient(bottom,#DCDCDC,#F5F5F5);
	background:-webkit-linear-gradient(bottom,#DCDCDC,#F5F5F5);
	background:linear-gradient(to bottom,#DCDCDC,#F5F5F5);
}

ul.acord-root li.pretty-btn{
	background:none;
	padding:0;
	margin-bottom: 10px;
}

ul.acord-root li.pretty-btn a{
	display: block;
	height: 30px;
	padding:0 15px;
	line-height:30px;
	text-align: center;
	text-decoration: none;
	border:1px solid #D3D3D3;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:-o-linear-gradient(top,#DCDCDC,#F5F5F5);
	background:-moz-linear-gradient(top,#DCDCDC,#F5F5F5);
	background:-webkit-linear-gradient(top,#DCDCDC,#F5F5F5);
	background:linear-gradient(to top,#DCDCDC,#F5F5F5);
}

ul.acord-root li.pretty-btn a:hover{
	color:#d12023 !important
}

ul.acord-root .acordbtn{
font-weight:700;
color:#274695
}

ul.acord-root li.acord{
display:none;
padding-top: 0px;
padding-bottom: 21px;
background:none;
}

ul.acord-root .acord table {margin-bottom: 0px;}

.content a.btn-i2,.single a.btn-i2,
.content a.btn-bl,.single a.btn-bl,
a.prog-title-btn
{
	color: white;
	text-decoration: none;
}

.btn-i2,
.single .btn-i2,
.prog-title-btn {
font:bold 18px Tahoma, Geneva, sans-serif;
font-style:normal;
color:#ffffff;
background:#2f57ae;
border:0px solid #ffffff;
text-shadow:0px -1px 1px #222222;
box-shadow:2px 2px 5px #000000;
-moz-box-shadow:2px 2px 5px #000000;
-webkit-box-shadow:2px 2px 5px #000000;
border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
padding:20px 15px;
cursor:pointer;
text-align:center;
display:inline-block;
text-decoration:none;
/*margin:0 auto;*/
}

.btn-i2:hover, .prog-title-btn:hover {background: #2b4b92;}

.btn-i2:active {
	cursor:pointer;
	position:relative;
	top:2px;
}

.prog-title-btn {
	display: block;
	padding: 13px 0px;
	margin-top: 7px;
	margin: 9px 21px;
}

.btn-green-i3{
    background: #09a54f;
    display: inline-block;
    text-decoration: unset;
    padding: 11px 0px;
    color: white !important;
	width: 97%;
	box-sizing: border-box;
}

.btn-green-i3:hover {background: #0d8643;}


.ic-calendar,
.ic-pencil,
.ic-discount,
.ic-test,
.ic-board {
    padding-left: 35px;
    padding-top: 7px;
	padding-bottom: 7px;
    margin-right: 5px;	
}
    
.ic-calendar {background: url(images/calendar-35.png) no-repeat;}
.ic-pencil {background: url(images/livejournal-35.png) no-repeat;}
.ic-discount {background: url(images/discount-35.png) no-repeat;}
.ic-test {background: url(images/cap-35.png) no-repeat;}
.ic-board {background: url(images/board-35.png) no-repeat;}

.btn-mn-pg, 
.btn-mn-pg-top {padding-top:20px;}

.btn-mn-pg a,
.btn-mn-pg-top a { margin-bottom: 10px;display: block}

.btn-mn-pg a {width:295px;}
.btn-mn-pg-top a {width: 420px;}

.btn-mn-pg a:first-child,
.btn-mn-pg-top a:first-child {float:left}

.btn-mn-pg a:last-child,
.btn-mn-pg-top a:last-child {float:right}

@media screen and (max-width: 1000px) {
	.btn-mn-pg{ margin-left:10px; 
	 margin-right:10px; } 
	 
	.btn-mn-pg-top{ margin-left:10px; margin-right:10px; } 
	.btn-mn-pg-top a:first-child , 
	.btn-mn-pg-top a:last-child { float:none; width:auto } 

	.btn-mn-pg-top .btn-i2 { font-size:16px }
}

@media screen and (max-width: 780px) {
	.btn-i2 { font-size:16px }
	.btn-mn-pg a:first-child , 
	.btn-mn-pg a:last-child { float:none; width:auto} 
}


/* оглавление 1 ---> */
ul.content-t1 {
	margin-bottom: 45px;
	margin-top: 10px;
	padding: 10px;
	background: #ffffff;
	box-shadow: 0 0 10px 0px rgb(162, 149, 149);
}

ul.content-t1 > li > div {
	font-weight: bold;
    font-size: 14px;
    padding-bottom: 7px;	
}
	
ul.content-t1 > li ul li {
	list-style: circle;
    margin-left: 25px;
    padding-bottom: 5px;
    font-size: 13px;	
}
/* оглавление 1 <--- */

ul.ul-dec{
	padding-left: 27px;
}

ul.ul-dec li {
	list-style: decimal;
	background: none;
	padding-left: 0px;
}

ul.ul-cl>li {
	list-style: none;
	background: none;
	padding-left: 0px;
}

.content ul.ul-gr-1 {
list-style: none;
padding: 0;
}
.content ul.ul-gr-1 li {
/* font-family: "Trebuchet MS", "Lucida Sans"; */
padding: 7px 20px;
margin-bottom: 10px;
border-radius: 5px;
border-left: 10px solid #f05d22; 
box-shadow: 2px -2px 5px 0 rgba(0,0,0,.1),
     -2px -2px 5px 0 rgba(0,0,0,.1),
    2px 2px 5px 0 rgba(0,0,0,.1),
    -2px 2px 5px 0 rgba(0,0,0,.1);
/* font-size: 18px; */
/* letter-spacing: 2px; */
transition: 0.3s all linear;
background: none;
}
.content ul.ul-gr-1 li:nth-child(2){border-color: #8bc63e;}
.content ul.ul-gr-1 li:nth-child(3){border-color: #fcba30;}
.content ul.ul-gr-1 li:nth-child(4){border-color: #1ccfc9;}
.content ul.ul-gr-1 li:nth-child(5){border-color: #493224;}
.content ul.ul-gr-1 li:hover {border-left: 10px solid transparent;}
.content ul.ul-gr-1 li:nth-child(1):hover {border-right: 10px solid #f05d22;}
.content ul.ul-gr-1 li:nth-child(2):hover {border-right: 10px solid #8bc63e;}
.content ul.ul-gr-1 li:nth-child(3):hover {border-right: 10px solid #fcba30;}
.content ul.ul-gr-1 li:nth-child(4):hover {border-right: 10px solid #1ccfc9;}
.content ul.ul-gr-1 li:nth-child(5):hover {border-right: 10px solid #493224;}




.content ul.ul-gr-2 {
counter-reset: li; 
list-style: none; 
/* font: 18px "Trebuchet MS", "Lucida Sans"; */
padding: 0;
text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.content ul.ul-gr-2 li{
position: relative;
display: block;
padding: .4em .4em .4em 2em;
margin: .5em 0;
background: #fefefe;
color: #444;
text-decoration: none;
border-radius: .3em;
transition: .3s ease-out;
box-shadow: 2px -2px 5px 0 rgba(0,0,0,.1), -2px -2px 5px 0 rgba(0,0,0,.1), 2px 2px 5px 0 rgba(0,0,0,.1), -2px 2px 5px 0 rgba(0,0,0,.1);
letter-spacing: 2px;
margin-left: 17px;
}
.content ul.ul-gr-2 li:hover {background: #E9E4E0;}
.content ul.ul-gr-2 li:hover:before {transform: rotate(360deg);}
.content ul.ul-gr-2 li:before {
content: counter(li);
counter-increment: li;
position: absolute;
left: -1.3em;
top: 50%;
margin-top: -1.3em;
background: #8FD4C1;
height: 2em;
width: 2em;
line-height: 2em;
border: .3em solid white;
text-align: center;
font-weight: bold;
border-radius: 2em;
transition: all .3s ease-out;

}



/* --- программы ---> */

.prog-page,
.prog-page p,
.u-text,
.u-text p,
.u-text ul li{
	/* font-family: 'PT Sans Narrow', sans-serif; */
	font-family: Roboto, sans-serif;
    font-weight: 300;
    /* font-size: 18px; */
    line-height: 1.42857143;
}

.u-text {
	font-size: 18px;
}

.u-text p {
	margin-bottom: 15px;
}

.u-text h3,
.u-text h4,
.u-text h5{
	font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
}

.u-text h3 {
	font-size: 23px;
}

.u-text h4 {
	font-size: 21px;
}

.u-text h5 {
	font-size: 19px;
}

.u-text .no-mr {
	margin-bottom: 0px;
}

.annotation {
	font-size: 16px;
	color: #000000cc;
}

.intensity-bl {
	margin-top: 21px;
}

.intensity-title,
.intensity-var {
	display:inline-block;
	font-size: 19px;
}

.intensity-title {
	font-weight:bold;
}

.intensity-var {
	border: 2px solid #ccc;
    /* padding: 7px; */
    cursor: pointer;
    border-radius: 10px;
    margin-left: 5px;
    padding: 7px 0px;
    width: 330px;
    text-align: center;
}

.intensity-count-2 .intensity-var {
	/* padding: 7px 60px; */
	width: 500px;
}

.intensity-count-1 .intensity-var {
	/* padding: 7px 307px; */
	width: 1015px;
}


.intensity-var-sel,
.intensity-var:hover {
	border-color: #264796;
}

.prog-bl {
	padding-top: 21px;
	display:none;
}

.prog-bl-sel {
	display:block;
}

.prog-var:first-child {
     margin-left: 0px;
}

.prog-var {
	text-align: center;
    /* font-size: 18px; */
	 font-size: 17px;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,.26);
    border-radius: .75rem;
    /* display: inline-block; */
    width: 29%;
    height: 321px;
    padding: 5px;
    margin-left: 5%;
	float:left;
	position: relative;
	    line-height: 1.128;
}

.prog-var > div ,
.prog-var > div > div {
	padding-bottom:7px
}

.prog-var > div > .prog-var-title {
	font-weight: bold;
    font-size: 23px;
    padding-bottom: 18px;
	padding-top: 7px;
}

.prog-var > div > div.prog-var-price {
	font-weight: bold;
    font-size: 17px;
	padding-bottom: 14px;
}

.prog-var-info {
	height: 245px;
}

.prog-var-discount {
	color: red;
    visibility: hidden;
}

.container a.btn-prog{
    font: bold 18px Tahoma, Geneva, sans-serif;
    font-style: normal;
    color: #ffffff;
    background: #2f57ae;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 1px #222222;
    box-shadow: 2px 2px 5px #000000;
    -moz-box-shadow: 2px 2px 5px #000000;
    -webkit-box-shadow: 2px 2px 5px #000000;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
	margin-left: 6px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white;
	/* padding: 11px 110px; */
    padding: 11px 15px;
    width: 294px;
}

.container a.btn-prog:hover{
	background: #2b4b92;
}

.prog-var-wr{ 
	/* position:absolute; */
	/* bottom:7px; */
	margin-top: 15px;
}

.prog-res-bl {
	background: #cccccc36;
    padding: 20px 0px;
    /* margin-top: 45px; */
	margin-top: 15px;
}

/* .prog-res-bl.center { */
	/* text-align:center; */
/* } */

.center {
	text-align:center;
}


.prog-res-bl-business {
	margin-top: 0;
}

.prog-res-bl-business {
	color: #5f5b5b;;
}

.prog-res-bl-title {
    font-size: 23px;
    text-align: center;
    padding-bottom: 20px;
	font-weight: bold;
}


.prog-res-bl-var {
	font-size: 17px;
    float: left;
    width: 31%;
    padding-bottom: 18px;
    padding-left: 3%;
}

.prog-res-bl-var-first {
	 padding-left: 0px;
}

.prog-res-bl-var img {
	height: 40px;
    padding-right: 4px;
}

.prog-res-school .prog-res-bl-var {
	width: 23%;
	 /* font-size: 18px; */
	     text-align: center;
}

.prog-res-child-ct .prog-res-bl-var {
	width: 23%;
	 /* font-size: 18px; */
	     text-align: center;
}

.prog-res-bl .ic-prog-bl {
	float: left;
	/* width: 53px; */
	display: block;
	width: 100%;	
	margin-bottom: 3px;
}

.prog-res-tx-big {
	font-size: 23px;
}

.brit-title {
 font-size: 26px;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 19px;
    font-weight: bold;
    color: white;
}

.brit-var {
    /* font-size: 21px; */
	font-size: 17px;
    float: left;
    width: 29%;
    padding-bottom: 18px;
    padding: 7px 15px;
    margin-left: 2%;
    margin-top: 7px;
    /* background: #73CFCC; */
    color: white;
    border-radius: 14px;
	text-align:center;
}

.brit-var-first {
	 margin-left: 0px;
}

.brit-var-ln1 {
	/* height: 187px; */
	    height: 200px;
}

.brit-var-ln2 {
	height: 248px;
}

.brit-var-img {
	text-align:center;
	margin-bottom: 9px;
}

.prog-title-bl {
    margin: 12px 0px;
    background: url(images/f13.jpg);
	 background-size: cover;
	 height: 450px;
	 background-position-y: bottom;
}

.prog-title-color-def {
	color: white;
}

.prog-title-big.prog-title-color-def,
.prog-title-min.prog-title-color-def,
.prog-title-middle.prog-title-color-def{
	color: #ec4747;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: white;
	font-weight: bold;
}

.prog-title-color-blue {
	/* color: #2f57ae; */
	color: #264796;
}

.prog-title-color-black {
	color: #000000;
}

.prog-title-type-probe {
	 margin: 0px;
}

.prog-title {
	float:left;
	padding-top: 121px;
}

.prog-title h1 {
	margin-left:0px;
	margin-top:0px;
}

.prog-title-big {
    /* font-size: 36px; */
    font-size: 46px;
}

.prog-title-middle {
    /* font-size: 24px; */
    font-weight: 100;
    font-size: 38px;
    padding: 6px 0px;
}

.prog-title-min {
    /* font-size: 24px; */
    font-weight: 100;
    font-size: 29px;
    padding: 6px 0px;
}

.prog-title-map {
	padding-left: 47px;
	padding-bottom: 6px;
    font-weight: 100;
    font-size: 29px;
	background: url(images/ico-map-30.png) no-repeat;
}

.prog-title-trial {
    float: right;
    padding-top: 112px;
	width: 279px;
}

.prog-name-trial {
	padding-bottom: 8px;
    font-weight: bold;
    /* font-size: 14px; */
	/*font-size: 20px;*/
    color: #264796;
	font-size: 41px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: white;
	font-weight: 100;
}

.prog-title-trial input[type=text] {
	border: 1px solid #bbc4dc;
	margin: 5px 0px;
	padding: 1px;
	font-size: 17px;
	display:block;
	width: 274px;
	padding: 3px 0px;
	color: #8b7575;
    padding-left: 3px;
}

.prog-title-trial .prog-button-trial{
    padding: 8px 25px;
    background: #2f57ae;
    cursor: pointer;
    /* font-family: 'PT Sans Narrow', sans-serif; */
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    margin-top: 9px;
    font-weight: bold;
    text-decoration: none;
	width: 100%;
}

.prog-privacy-trial {
	padding-top: 3px;
}

.prog-privacy-trial input[type=checkbox] {
	height: 24px;
	float: left;
    width: 17px;
    margin-top: 3px;
}

.prog-privacy-trial a {
    font-weight: bold;
    color: #264796;
	float: left;
    /* width: 241px; */
	    width: 92%;
    margin-left: 5px;
}

.prog-schedule-bl {
	margin-top: 27px;
    padding: 12px 19px;
    /* background: #73CFCC; */
    background: url(images/f10.jpg);
    /* background-size: 1521px;	 */
	background-size: cover;
}

.prog-schedule-title {
	float: left;
    font-weight: bold;
    font-size: 23px;
    margin-top: 7px;
    color: white;
}

.prog-schedule-title .ic-calendar {
	    padding-top: 4px;
}

a.prog-schedule-btn {
    float: right;
    font: bold 18px Tahoma, Geneva, sans-serif;
    font-style: normal;
    color: #ffffff;
    background: #3056ae;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 1px #222222;
    box-shadow: 2px 2px 5px #000000;
    -moz-box-shadow: 2px 2px 5px #000000;
    -webkit-box-shadow: 2px 2px 5px #000000;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    padding: 9px 110px;
    /* margin-left: 6px; */
    cursor: pointer;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white;
    margin-right: 14px;
}

.brit-bl {
	background: url(images/f9.jpg);
	background-size: cover;
	padding-bottom: 25px;
}


.ic-hit {
    height: 50px;
    width: 50px;
    position: absolute;	
}
.ic-hit {background: url(images/hit_1.png) no-repeat;}

.ic-hit-2 {
    height: 65px;
    width: 50px;
    position: absolute;
}
.ic-hit-2 {background: url(images/hit_2.png) no-repeat;}

.ico-ribbon-bl {
position: absolute;
    top: -1px;
    left: -1px;
    overflow: hidden;
    width: 75px;
    height: 65px;
}
.ico-ribbon-bl .ico-ribbon {
    transform: rotate(-45deg);
    margin: 10px 0px 0px -35px;
    width: 120px;
    text-align: center;
    background-color: #ed3153;
    color: #fff;
    padding-top: 3px;
    padding-bottom: 6px;
	font-size: 21px;
    font-weight: bold;
    letter-spacing: 1px;
}

.prog-best-title{
    background: #ed3153;
    color: white;
    padding: 0 5px;
    border-radius: 8px;
    position: relative;
    margin: -18px 0 0 49px;
    font-size: 13px;
    margin: -17px auto;
    width: 109px;
    margin-bottom: 0px;
}

.ic-prog-1 {background: url(images/prog_1.png);}
.ic-prog-2 {background: url(images/prog_2.png);}
.ic-prog-3 {background: url(images/prog_3.png);}
.ic-prog-4 {background: url(images/prog_4.png);}
.ic-prog-5 {background: url(images/prog_5.png);}
.ic-prog-6 {background: url(images/prog_6.png);}
.ic-prog-7 {background: url(images/prog_7.png);}
.ic-prog-8 {background: url(images/prog_8.png);}
.ic-prog-9 {background: url(images/prog_9.png);}
.ic-prog-10 {background: url(images/prog_10.png);}
.ic-prog-11 {background: url(images/prog_11.png);}
.ic-prog-12 {background: url(images/prog_12.png);}
.ic-like {background: url(images/like.png);}
.ic-stars {background: url(images/stars.png);}
.ic-teacher {background: url(images/teacher.png);}

.ic-prog,
.ic-prog-bl {
	float: left;
	height: 40px;
    width: 53px;
    background-repeat: no-repeat;
    background-position: center;
}

.discounts-title {
	padding-top: 22px;
    font-size: 21px;
    font-weight: bold;
}

.discounts-bl {
	padding-top: 9px;
	line-height: 1.2;
}

.discount-bl {
	text-align: center;
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,.26);
	border-radius: .75rem;
	width: 223px;
	padding: 3px;
	margin-left: 7px;
	float: left;
	height:163px;
}

.discount-bl:first-child {
     margin-left: 0px;
}

.discounts-cnt-4 .discount-sem-1 {
    width: 275px;
}

.discounts-cnt-4 .discount-sem-2 {
    width: 859px;
}

.discounts-cnt-4 .discount-bl {
    width: 280px;
	height: 147px;
}

.discounts-cnt-3 .discount-sem-1 {
    width: 375px;
}

.discounts-cnt-3 .discount-sem-2 {
    width: 768px;
}

.discounts-cnt-3 .discount-bl {
    width: 380px;
	height: 150px;
}

.discount-name  {
	/* font-size: 18px; */
	font-size: 17px;
    font-weight: bold;
	cursor: pointer;
}

.discount-size {
	text-align: center;
    font-weight: bold;
    padding-top: 5px;
    font-size: 20px;
	padding-left: 23px;
}

.discount-count-fr-bl {
	padding-top: 5px;
	font-size: 14px;
}

.discount-count-fr {
	border: 1px solid #bbc4dc;
    width: 40px;
}

.discount-info {
	padding-top: 6px;
	font-size: 14px;
}

.discount-name input[type=checkbox] {
    float: left;
    margin-left: 6px;
    /* margin-top: 2px; */
    /* margin-right: 3px; */
	height: 23px;
    width: 15px;
}

.about-img {
    width: 317px;
    height: 584px;
    float: right;
    background: url(images/f14.jpg);
    background-size: cover;
}

.about-bl p {
    margin-bottom: 15px;
}

.about-bl-child .about-img {
    width: 171px;
    height: 264px;
    background: url(images/f22.jpg);
    background-size: cover;
    margin-right: 102px;
}

.about-bl-child .about-info  .about-info-text {
	/* font-size: 21px; */
	font-size: 17px;
}

.about-bl-school .about-info  {
	    width: 810px;
}

.about-bl-school .about-img {
    width: 312px;
    height: 506px;
    background: url(images/f22.jpg);
    background-size: cover;
    margin-top: 105px;
}

.about-bl-business .about-img {
    width: 254px;
    height: 438px;
    background: url(images/f33.jpg);
    background-size: cover;
    margin-top: 33px;
}

.about-bl-spec .about-img {
    width: 233px;
    height: 400px;
    background: url(images/f33.jpg);
    background-size: cover;
}


.about-bl-online-spec .about-info {
    width: 1035px;
}

.about-bl-online-spec .about-img {
    width: 390px;
    height: 415px;
    background: url(images/f60.jpg);
    background-size: cover;
}

.about-bl-international .about-img {
    width: 235px;
    height: 350px;
    background: url(images/f52.jpg);
    background-size: cover;
}

.about-bl-online-adult .about-img {
    width: 336px;
    height: 550px;
    background: url(images/f53.jpg);
    background-size: cover;
    margin-top: 44px;
}

.international-abbr {
    color: #2f57ae;
    font-weight: bold;
    font-size: 1.3em;
}

.about-bl-school .ul-gr-1 {
	padding-top: 7px;
}

.about-title {
	padding-top: 22px;
	font-size: 25px;
	font-weight: bold;
}

.about-info {
	/* font-family: "Trebuchet MS", "Lucida Sans"; */
	font-size: 17px;
	/* letter-spacing: 1px; */
	float: left;
    width: 827px;
}

.about-info .about-info-text {
	font-size: 17px;
}

.about-info .ul-gr-2 {
	 margin-top: 15px;
}

.about-info-1,
.about-info-2 {
	margin-top: 15px;
}

.about-info-2 ul {
	margin-top:15px;
}

.discount-sem {
	display: inline-block; 
    padding: 5px; 
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
	font-size: 17px;
}

.discount-sem-1  {
	background: #8bc63e;
	width: 221px;
}

.discount-sem-2, 
.discount-sem-2-min   {
    background: #fcba30;
    margin-left: 3px;
    width: 921px;
}

.discount-sem-2-min {
	display:none;
}

.prog-title-type-online,
.prog-title-type-online-child,
.prog-title-type-online-schoolchild,
.prog-title-type-online-adult,
.prog-title-type-online-business{
    margin-bottom: 0px;
}

.prog-title-type-2,
.prog-title-type-3,
.prog-title-type-4,
.prog-title-type-5,
.prog-title-type-6,
.prog-title-type-7 {
	background: url(images/f15.jpg);
	background-size: cover;
}

.prog-title-type-8 {
	background: url(images/f30.jpg);
	background-size: cover;	
}

.prog-title-type-9 {
    background: url(images/f51.jpg);
    background-size: cover;
}

.prog-title-type-10 {
	background: url(images/f35.jpg);
	background-size: cover;	
}

.prog-title-type-online-business  {
    background: url(images/f54.jpg);
    background-size: cover;
}

.prog-title-type-online {
    background: url(images/f55.jpg);
    background-size: cover;
    background-position: bottom;
}

.prog-title-type-online-adult {
    background: url(images/f56.jpg);
    background-size: cover;
}

.prog-title-type-online-child {
    background: url(images/f57.jpg);
    background-size: cover;
    background-position: bottom;
}

.prog-title-type-online-schoolchild {
    background: url(images/f58.jpg);
    background-size: cover;
}

.prog-title-type-probe {
	background: url(images/f50.jpg);
	background-size: cover;	
}

.prog-title-type-level {
	background: url(images/f43.jpg);
	background-size: cover;
}

.prog-title-type-marathon {
	background: url(images/f-marathon.jpg);
	/*background-size: cover;*/
	margin-bottom: 0px;
}

.prog-title-type-marathon-l1 {
	background: url(images/f-marathon-l1.jpg);
	/*background-size: cover;*/
	margin-bottom: 0px;
}



.prog-title-type-probe .prog-name-trial {
	color:white;
	text-align:center;
	font-size: 31px;
}

.prog-trial-time {
	float: left;
    padding-top: 8%;
    padding-left: 4%;
    -webkit-transform: rotate(333deg);
    -moz-transform: rotate(333deg);
    -o-transform: rotate(333deg);
    writing-mode: lr-tb;
}

.prog-trial-time  .prog-name-trial {
	font-size: 28px;
}

.prog-name-trial-mobile {
	display:none;
}

/* .prog-title-type-8-2 .prog-title-trial { */
	/* width: 416px; */
/* } */

/* .prog-title-type-8-2 .prog-title-trial input[type=text] { */
 /* width: 413px; */
/* } */

.brit-bl-child {
	background: url(images/f18.jpg);
	background-size: cover;
}

.prog-how-learn-title {
	/* font-family: "Trebuchet MS", "Lucida Sans"; */
	padding-top: 22px;
	padding-bottom: 20px;
    font-size: 25px;
    font-weight: bold;
}

.prog-how-learn-var {
    font-size: 16px;
    float: left;
    width: 22%;
    padding-bottom: 18px;
    padding-left: 3%;
    text-align: center;
}

.prog-how-learn-var-first {
	 padding-left: 0px;
}

.prog-how-learn-img {
	margin-bottom: 3px;
	text-align:center;
}

.prog-how-learn-img img {
	height: 60px;
}

/* .prog-info-bl { */
	  /* margin-bottom: 35px;	 */
/* } */

/* .prog-info-text { */
	/* font-family: "Trebuchet MS", "Lucida Sans"; */
    /* font-size: 21px; */
    /* letter-spacing: 1px; */
/* } */

/* .prog-info-type-2 { */
	/* background: url(images/f15.jpg); */
    /* background-size: cover; */
/* } */

.prog-info-bl {
	  margin-bottom: 35px;
	  margin-top: 10px;
}

.prog-info-bl p {
	margin-bottom: 15px;
}

.prog-info-text {
    font-size: 17px;
    float: left;
}

.prog-info-img {
	float: right;
	margin-top: 3px;
}

.prog-info-type-2  .prog-info-text {
    width: 610px;
}

.prog-info-type-2 .prog-info-img {
	width: 545px;
    height: 410px;
    background: url(images/f24.jpg);
    background-size: cover;
}

.prog-info-type-3  .prog-info-text {
      width: 705px;
}

.prog-info-type-3 .prog-info-img {
    width: 432px;
    height: 410px;
    background: url(images/f23.jpg);
    background-size: cover;
}

.prog-info-type-4  .prog-info-text {
      width: 715px;
}

.prog-info-type-4 .prog-info-img {
    width: 425px;
    height: 535px;
    background: url(images/f25.jpg);
    background-size: cover;
}

.prog-info-type-5  .prog-info-text {
    width: 740px;
}

.prog-info-type-5 .prog-info-img {
    width: 403px;
    height: 480px;
    background: url(images/f26.jpg);
    background-size: cover;

}

.ct-child-steps {
    margin-top: 40px;
    margin-bottom: 55px;
}

.ct-child-steps p,
ul.check-mark {
	margin-bottom: 10px;
}

/* .ct-child-steps .ct-child-step { */
	/* height:410px; */
/* } */

.ct-num-step {
	border: 2px solid #dcdada;
    padding: 0px 6px;
    border-radius: 13px;
}

.ct-child-steps-title {
	font-size: 23px;
    text-align: center;
    padding-bottom: 20px;
    font-weight: bold;
}

.ct-child-step {
	float:left;
    width: 390px;   
}

.ct-child-step-top {
	font-size: 19px;
    font-weight: bold;
    padding-left: 3px;
	margin-bottom: 2px;
}

.ct-child-step-bottom {
	padding: 10px;
    border: 3px solid #dcdada;
    border-right-width: 0px;
	height: 100%;
	font-size: 17px;
	/* text-align:center; */
}

ul.ct-child-step-ul-2 li {
	width: 40%;
    display: inline-block;
}

.ct-child-step-3 .ct-child-step-bottom {
	border-right-width: 3px;
}

.ct-child-step-1 {
	height: 230px;
	margin-top: 70px;
}

.ct-child-step-2 {
	height: 265px;
    margin-top: 35px;	
}

.ct-child-step-3 {
	height: 300px;
}

.ct-child-step-3  .ct-child-step-img {
    height: 218px;
    width: 200px;
    margin: auto;
    background: url(images/cert.png) no-repeat center;
    background-size: cover;
}

ul.check-mark li {
	background: url(images/icon-check-gr.png) no-repeat 0 4px;
}

.modal-msg {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  /* background-color: rgba(0,0,0,.4); */
  background: rgba(0,0,0,0.6);
  z-index: 33;
}
	
.modal-msg-body {
  width: 395px;
  margin: 15px;
  background-color: #fff;
  border-radius: 4px;
  padding: 17px;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.228571;
}
.modal-msg-content {
  padding: 15px;
}
.modal-msg-footer {
  overflow: hidden;
}

.modal-msg label {
  display: inline-block;
  color: #fff;
  /* padding: 10px 15px; */
  background-color: #3c8dbc;
  border-color: #367fa9;
  border-radius: 4px;
  cursor: pointer;
  padding: 5px 15px;
}

.modal-msg-ico-close {
	cursor: pointer;
	/* padding: 1rem;  */
	margin: -1rem -1rem -1rem auto; 
	/* padding: 0;  */
	background-color: transparent; 
	border: 0; 
	-webkit-appearance: none; 
	float: right; 
	font-size: 24px; 
	font-weight: 700; 
	line-height: 1; 
	color: #000; 
	text-shadow: 0 1px 0 #fff; 
	opacity: .5; 	
}

.ic-velcom {background: url(images/icon-a1.png)}
.ic-mts {background: url(images/icon-mts.png)}
.ic-life {background: url(images/icon-life.png) }
.ic-viber {background: url(images/icon-viber.png) }
.ic-skype {background: url(images/icon-skype.png) }

.ic-velcom, 
.ic-mts,
.ic-life,
.ic-viber,
.ic-skype { 
	padding-left: 23px;
	background-repeat: no-repeat;
}

.ico-small {
	height: 15px;
	margin-right: 9px !important;
}

.contact-row .soc-ico-list img {
	float:none;
}

.contact-box .rn-ln {
	padding-bottom: 21px;
}

.soc-ico-list  {
	margin: 10px 0px;
	text-align: center;
}

.soc-ico-list a img {
	height:40px;
	margin: 0px 9px;
}

.soc-ico-list.middle a img {
	height:55px;
}

.btn-bl {
	background: #2f57ae;
    cursor: pointer;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

.prog-can-bl {
	    margin-top: 25px;
		text-align: center;
		font-size: 17px;
}

.prog-can-bl.left {
		text-align: left;
}

.prog-can-bl-title {
	font-size: 23px;
    /* text-align: center; */
    padding-bottom: 20px;
    font-weight: bold;
}

.prog-can-bl-var {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 25px;
}

/* .prog-can-bl-2 .prog-can-bl-var { */
	/* width: 500px; */
	/* padding-left: 20px; */
	/* padding-right: 20px; */
/* } */

.prog-can-bl-3 .prog-can-bl-var {
	width: 340px;
	padding-left: 20px;
	padding-right: 20px;
}

.prog-can-bl-4 .prog-can-bl-var {
    width: 20%;
    padding-left: 2%;
    padding-right: 2%;
}

.prog-can-bl-5 .prog-can-bl-var {
    width: 15%;
    padding-left: 2%;
    padding-right: 2%;
}

.prog-can-bl-4 {
	font-size: 16px;
}

.prog-can-bl-img {
    width: 100%;
}

.prog-can-bl-text-bt {
	padding-top: 7px;
 
	text-align: center;
}

.prog-can-img-min .prog-can-bl-var {
    text-align: center;
}

.prog-can-img-min .prog-can-bl-img {
    width: auto;
}

.menu-v6  {
	padding-bottom: 11px;
	font-size: 19px;
}

.menu-title-v6{
	/* font-size: 23px; */
    text-align: center;
    padding-bottom: 20px;
    font-weight: bold;
}

.menu-var-v6 {
    display: inline-block;
    
    border: 2px solid #ccc;
    cursor: pointer;
    border-radius: 10px;
    margin: 0 3px;
    padding: 7px 0px;
    width: 573px;
    text-align: center;
}

.menu-var-v6-sel,
.menu-var-v6:hover {
	    border-color: #264796;
}

.menu-val-v6 {
	display :none;
}

.menu-val-v6-sel {
	display:block;
}

.menu-switch {
    font-size: 19px;
}

.menu-switch .menu-item {
    line-height: 2;
    height: 37px;
    width: 120px;
    background: #dedcdd;
    color:white;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.menu-switch .menu-item.hide-block-active,
.menu-switch .menu-item.hide-block-select,
.menu-switch .menu-item.menu-active {
    background: #0055b6;
}

.prog-trial-time {
	float: left;
    padding-top: 8%;
    /* padding-top: 100px; */
    padding-left: 4%;
    /* padding-left: 30px; */
    -webkit-transform: rotate(333deg);
    -moz-transform: rotate(333deg);
    -o-transform: rotate(333deg);
    writing-mode: lr-tb;
}

.prog-text {
	font-size: 17px;
}

/* .phone .ic-velcom,  */
/* .phone .ic-mts, */
/* .phone .ic-life {  */
	/* background-position-y:3px; */
/* } */

/* <--- программы --- */



.job-text
{  
    margin-top: 7px;
	background: url(images/f48.jpg);
    background-size: cover;
    background-position: bottom;
	color:white;
	text-align: center;
}
.job-text-title
{
	padding-top: 7px;
	font-size: 39px;
	font-weight:bold;
}
.job-text-info
{
	font-size: 37px;
	padding-top: 47px;
}

.job-form-bl{
	padding-top: 53px;
    /* width: 780px; */
    font-size: 19px;
	/* background: url(images/f45.jpg); */
	 background: #f9f9f9;
}

.job-form-left,
.job-form-right{
	padding: 0px 30px;
    width: 50%;
    /* background: #ff000005; */
    box-sizing: border-box;	
	/* height: 263px; */
}

.job-form-left{
	float:left;
}

.job-form-bl input[type=text],
.job-form-bl textarea{
    border: 1px solid #a9a8a8;
    width: 100%;
    padding: 5px;
    border-radius: 7px;
    margin-bottom: 17px;
}
.job-form-bl textarea{
	resize: none;
    height: 71px;
}

.job-form-bl .comment{
	height: 127px;
}

.job-form-title {
	font-weight: bold;
    padding-bottom: 10px;
    font-size: 22px;
    color: #264796;
}

.job-form-right
{
	float:right;
}

.resume-file label{
	font-weight: bold;
    margin-bottom: 15px;
    display: inline-block;	
}

.resume-file input{
	padding-bottom: 17px;	
}

.resume-or {
	position: relative;
    text-align: center;
    top: -26px;
    left: 45%;
    background: #f9f9f9;
    display: inline-block;
    padding: 0px 6px;
	font-weight:bold;
	    margin-bottom: -19px;
}

.job-form-right-data {
	     height: 317px;
}

.resume-no-form {
	display:none;
}

.resume-send-bl{
	    text-align: center;
}

.resume-send{
    font: bold 18px Tahoma, Geneva, sans-serif;
    background: #4CAF50;
    border: 0px solid #ffffff;
    text-shadow: 0px -1px 1px #222222;
    box-shadow: 2px 2px 5px #000000;
    -moz-box-shadow: 2px 2px 5px #000000;
    -webkit-box-shadow: 2px 2px 5px #000000;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    margin-left: 6px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white;
    padding: 11px 15px;
        width: 100%;
	margin-bottom: 5px;
}

.privacy-policy-link {
	font-size: 15px;
    text-align: center;
	padding-bottom: 3px;
}

.privacy-policy-link a {
	color:red;
}

.payment-logo-bl {
	padding: 7px 0px;
    text-align: center;
}

.payment-logo-bl img{
	max-height: 55px;
	max-width: 100%;
}


.ic-def {
	float: left;
	height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
	margin-right: 5px;
}
.ic-office {background: url(images/office.png);}
.ic-pay-online {background: url(images/pay_online.png);}

.payment-info{
	font-size: 18px;
}

.title-payment-opt{
	 font-weight: bold;
    font-size: 21px;
	padding-bottom: 21px;
}

.payment-online-inst {
	padding-left: 13px;
}

.button-disabled {
	background: gray;
}

.dop-btn-one {
    text-align: center;
}

.dop-btn-one a {
    width: 355px;
    text-transform: uppercase;
}

.table-bl {
    display: table;
    border-collapse: collapse;
}

.table-bl .tr {
    display: table-row;
}

.table-bl .td {
    display: table-cell;
    border: 1px solid black;
    padding: 3px;
}

.table-fl.tb-style-1 .tr {
    border-bottom: 1px solid #00000047;
}


.table-fl .tr {
    margin-bottom: 7px;
}

.table-fl .td {
    float: left;
    padding: 3px;
    box-sizing: border-box;
}

.levels .tr {
    height: 86px;
}

.levels .td:nth-child(1) {
    width: 10%;
    text-align: center;
    font-size: 2em;
    font-weight: bold;
}

.levels .td:nth-child(2) {
    width: 28%;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
}

.levels .td:nth-child(3) {
    width: 62%;
}

@media screen and (max-width: 1175px) {

    .group-block {
        float: none !important;
        width: auto !important;
        height: auto !important;
        min-height: auto !important;
        display: block !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .group-img {
        display: block;
        text-align: center;
    }

	/*.header-call {*/
	/*	position: absolute;*/
	/*	right: 15px;*/
	/*	bottom: 4px;*/
	/*	padding: 5px 19px;	*/
	/*}*/
	
	.container a.btn-prog {
		display:block;
		width: auto;
		margin: 0px 6px;		
	}
	
	.prog-var {
		float: none;
		width: auto;
		margin-bottom: 16px;
		margin-left: 0px;
		height: auto;		
	}
	
	.intensity-bl .intensity-var {
		margin-top: 15px;
		width: auto;
		display: block;
		text-align: center;
	}
	
	.prog-res-bl-var {
		width: 50%;
		padding-left: 0px;
		padding-bottom: 25px;		
	}
	
	.brit-var-ln1,
	.brit-var-ln2 {
		height: auto;
	}
	
	.brit-var {
		width: 44%;
		margin-left: 1%;
	}
	
	.discounts-struct .discount-bl {
		float: none;
		width: auto;
		margin-left: 0px;
		margin-bottom: 17px;
		height: auto;		
	}
	
	.about-img {
		/* float: none; */
		/* margin: auto; */
		/* height: 350px; */
		    display: none;
	}
	
	.about-bl .about-info {
		width: auto;
		float: none;
	}
	
	.discounts-struct .discount-sem-1,
	.discounts-struct .discount-sem-2-min {
		display: block;
		/* width: 100%; */
		width: auto;
	}
	
	.discount-sem-2-min  {
	    margin-bottom: 9px;
	}
	
	.discount-sem-2 {
		display:none;
	}
	
	.prog-how-learn-var {
		font-size: 17px;
		float: left;
		width: 45%;
		padding-bottom: 18px;
		padding-left: 0px;
	}
	
	.prog-info-img {
		display: none;
	}
	
	.prog-info-bl .prog-info-text {
		float: none;
		width: auto;
	}
	
	.ct-child-step {
		float:none;
		width:100%;
	}
	
	.ct-child-steps .ct-child-step {
		margin-top:15px;
		height:auto;
	}
	
	.ct-child-step-bottom {
		/* border-right-width: 2px; */
		box-shadow: 0px 0px 4px 1px rgba(0,0,0,.26);
		border-width:0px;
	}
	
	.ct-child-step-top {
		padding-left: 0px;
		margin-bottom: 7px
	}
	
	.ct-child-steps-title {
		padding-bottom: 0px;
		font-size: 21px;
	}
	
	.menu-var-v6 {
		display: block;
		width: auto;
		margin-bottom: 7px;  
	}
	
	.wd-full {
	margin-left: -30px;
    margin-right: -30px;
	}
	
    .prog-trial-time {
        padding-top: 100px;
        padding-left: 30px;
    }

    .prog-giv-bl .gr {
        float: none;
        width: 100%;
        padding-right: 0px;
        padding-bottom: 7px;
    }

    .dop-btn-one a {
        width: 90%;
    }

    .table-fl .tr {
        height: auto;
    }

    .table-fl .td {
        float: none;
        width: 100% !important;
    }

    .table-fl.tb-style-1 .tr {
        border-bottom: 5px solid #00000047;
    }

    .levels .td:nth-child(3) {
        text-align: center;
    }
}



@media screen and (max-width: 850px) {

	.prog-title-bl {
		text-align: center;
		height: auto;
		padding-bottom: 12px;
	}

	.prog-title {
		padding-top: 0px;
		float:none;
	}
	
	/*.prog-name-trial {*/
	/*	font-size: 22px;*/
	/*}*/
	
	.prog-title-bl .prog-title-trial {
		float: none;
		width: auto;
		margin: 0px 10px;
		padding-top: 0;
	}
	
	.prog-title-bl .prog-title-trial input[type=text] {
		width: 100%;
		padding: 0px;
		font-size: 22px;
	}
	
	.prog-title-min {
		padding: 3px 0px;
	}
	
	.prog-title-big {
		font-size: 37px;
	}
	
	
	.prog-privacy-trial input[type=checkbox] {
		/* height: 15px; */
		/* margin-top: px; */
	}

	.prog-privacy-trial a {
		margin-left: 0px;
	}
	
	.prog-var-info {
		height: auto;
	}
	
	.prog-trial-time {
		display:none;
	}

	.prog-name-trial-mobile {
		display:block;
	}	
	
	.prog-title-type-probe {
		background: #f0aeac;
		/* background: url(images/f36.jpg); */
		/* background-size: cover;	 */
	}
	
}

@media screen and (max-width: 780px) { 

	.prog-res-bl .prog-res-bl-var {
		float: none;
		width: auto;
		padding-left: 0px;
		padding-bottom: 25px;		
	}

	.prog-schedule-bl {
		text-align: center;
		padding: 0px;
		/* height: 88px; */
		height: auto;
	}
	
	.prog-schedule-title {
		float: none;
		padding-top: 6px;
	}
	
	.prog-schedule-btn {
		float: none;
		padding: 9px 0px;
		width: auto;
		display: block;
		margin: 0px 12px;
		margin-top: 6px;
		margin-bottom: 7px;
	}
	
	
	.job-form-left,
	.job-form-right {
		float: none;
		width: 100%;
	}
	
	.job-form-title {
		font-size: 20px;
		text-align: center;
	}
	
	.job-form {
		font-size: 16px;
	}
	
	.job-form-right-data {
		height: auto;
		padding-bottom: 27px;
	}

	.marathon-contact {
		font-size: 21px;
	}
	
}


@media screen and (max-width: 700px) {
	
	.brit-var {
		float: none;
		width: auto;		
	}
	
	.prog-how-learn-var {
		float: none;
		width: auto;
	}
	
	.prog-can-bl-title {
		    font-size: 17px;
	}
	
	.prog-can-bl .prog-can-bl-var {
		padding-left: 0;
		padding-right: 0;
		/* width: auto;	 */
		width: 100%
	}
	
	.job-text-title
	{
		font-size: 26px;
	}
	.job-text-info
	{
		font-size: 24px;
		padding-top: 17px;
	}
}

@media screen and (max-width: 375px) {
	.u-text,
	.u-text p,
	.u-text ul li {
		font-size: 13px;
	}

	.u-text h3 {
		font-size: 19px;
	}

	.u-text h4 {
		font-size: 17px;
	}

	.u-text h5 {
		font-size: 15px;
	}

	.soc-ico-list a img {
		margin: 0px 6px;
	}
}

/*****************/

.profile {
	text-align: center;
    font-size: 14px;
}

.profile .hellword{
	padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
}

.profile .hellword.gr {
	padding-bottom: 0px;
}

.profile .textinsaid{
	padding: 10px 0;
}

.profile .textinsaid p {
	margin-bottom: 10px;
}

.profile .bold {
	font-weight: bold;	
}

.profile .small {
	font-weight: bold;	
	font-size: 12px;
	text-align: center;
}

.profile .butt{
	margin: 20px;
}
.profile .butt a,
.profile .butt input[type=submit]{
	background: #2f57ae;
    cursor: pointer;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    padding: 15px 20px;
    text-decoration: none;
}
.profile .butt a:hover,
.profile .butt input[type=submit]:hover,
.profile .jschekbox:hover,
.menuprofile .mpblock:hover {
    background: #2b4b92;
}

.profile .datepr{
	font-size: 30px;
    font-weight: bold;
    color: #2f57ae;
    margin-bottom: 15px;
}

.profile .datepr .step{
	font-size: 22px;
    font-weight: normal;
    background: #2f57ae;
    color: #ffffff;
    display:inline-block;
    padding: 25px;
    margin: 15px;
    position: relative;
    font-family: 'PT Sans Narrow', sans-serif;
}

.profile .active {
    background: #008607!important;
}

.profile .datepr .bef::before {
  	content: '*';
    color: #2f57ae;
    background: #2f57ae;
    position: absolute;
    left: -39px;
    width: 40px;
}

@media (max-width: 530px){
	.profile .datepr .step{
		margin: 10px 0;
    	padding: 20px;
	}
	.profile .datepr .bef::before {
	    left: -9px;
	    width: 10px;
	}	
}

.inpdate .textinsaid{
	display: inline-block;
	text-align: left;
   	padding-left: 10px;
}

.profile .dateprofile input {
	border: 1px solid #41515e;
    padding: 5px 10px;
    margin: 5px 0;
    height: 20px;
}

@media (max-width: 550px){
	.profile .dateprofile input{
		width: 97%;
		padding: 5px 0px 5px 10px;
		margin-bottom: 10px;
	}

	.inpdate .textinsaid {
		padding: 0;
		width: 100%;
	}
}

.tsrgetblock {
    display: inline-block;
    width: 40%;
    text-align: left;
    border: 1px solid #eeeeee;
    padding: 15px;
    margin-bottom: 20px;
    margin: 5px;
    vertical-align: top;
}

@media(max-width: 800px){
	.tsrgetblock {
	    width: 94%;
    	padding: 0px;
    	border: none;
	}
}

.tsrgetblock p{
	text-align: center!important;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 4px solid #2f57ae;
    padding-bottom: 10px;   
    margin-bottom: 10px; 
}

.tsrgetblock input {
    border: 1px solid #41515e;
    padding: 0;
    margin: 8px 0;
    height: auto;
}

.tsrgetblock textarea {
	border: 1px solid #41515e;
    padding: 5px 10px;
    margin: 5px 0;
    width: 95%;
}

.target .tsrgetblock {
	width: 50%;
}

@media(max-width: 800px){
	.target  .tsrgetblock {
	    width: 94%;
    	padding: 0px;
    	border: none;
	}
}

.overlow .jschekbox{
	display: inline-block;
    padding: 10px 25px;
    background: #2f57ae;
    color: #ffffff;
    margin-top: 10px;
    font-weight: normal;
    font-size: 16px;
	cursor: pointer;
}

.list textarea{
	border: 1px solid #41515e;
    padding: 5px 10px;
    margin: 5px 0;
    width: 41%;
    font-weight: normal;
    font-size: 14px;
}

.list .tsrgetblock textarea {
	width: 95%;
}

@media(max-width: 800px){
	.list textarea {
		width: 90%;
	}
}

@media(max-width: 550px){
	.overlow .jschekbox{		
	    padding: 10px 15px;
	}
}

@media(max-width: 420px){
	.overlow .jschekbox{		
	    padding: 10px 10px;
	}
}

.chose .jsradio{
	display: inline-block;
    padding: 10px 25px;
    background: #2f57ae;
    color: #ffffff;
    margin-top: 10px;
    font-weight: normal;
    font-size: 16px;
    width: 20%;
	cursor: pointer;
}

@media(max-width: 800px){
	.chose .jsradio {
		width: 27%;
	}
}

.menuprofile .mpblock {
	display: inline-block;
	width: 25%;
    background: #2f57ae;
    color: #ffffff;
    padding: 10px;
    margin: 5px;
    cursor: pointer;    
}

.menuprofile .mpblock  a{
	font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;    
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	width: 100%;
	display: inline-block;
}

.myprofile .avatar {
	width: 200px;
}

.myprofile .hellword {
	margin: 20px 0 10px;
}

.myprofile .hellword a{
	text-decoration: none;
}
.myprofile .hellword a:hover{
	text-decoration: underline;
}

.myprofile .mypblock {
	display: inline-block;
	width: 25%;
    vertical-align: top;
}

.mypblock .mpb {
	margin: 10px 0;
	text-align: left;
}

.listday {
	display: inline-block;
	width: 20%;
    background: #2f57ae;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
    font-family: 'PT Sans Narrow', sans-serif;
    vertical-align: top;
}

@media(max-width: 600px){
	.menuprofile .mpblock {    
	    width: 40%;
	}
	.listday {
		width: 55%;
		margin-bottom: 10px;
	}
	.myprofile .mypblock {
		width: 80%;
		margin-bottom: 10px;
	}
}

@media(max-width: 400px){
	.menuprofile .mpblock {    
    width: 80%;
}
.listday {
	width: 80%;
	margin-bottom: 10px;
}
}

.edit .listday input,
.edit .listday select{
	 color: #000000;
	 padding-left: 5px;
}

.mpb input,
.mpb select{
    border: 1px solid #41515e;
    padding: 0 5px;
    margin: 8px 0;
    height: 25px;
}

.listday.but:hover,
.myprofile .save input:hover {
    background: #2b4b92;
}

.myprofile .tsrgetblock {
	margin: 15px 0;
}

.myprofile .cancel input{
	background: no-repeat;
    text-decoration: underline;
    font-weight: bold;
    font-family: 'PT Sans Narrow', sans-serif;
}

.myprofile .save input{
	background: #2f57ae;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.edit .listday {
	display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 30%;
}

@media (max-width: 800px){
	.edit .listday {
    width: 80%;
}
}

.myprofile .ins {
	margin: 15px 0;
}

.myprofile.edit .tsrgetblock{
	width: 30%;
}

@media (max-width: 900px){
	.myprofile.edit  .tsrgetblock{
	width: 80%;
}

.myprofile.edit .mypblock {
    width: 40%;
}
}

@media (max-width: 600px){
.myprofile.edit .mypblock {
    width: 80%;
}
}

/**faq**/

.profile .prfaq {
	margin-top: 15px;
	overflow: hidden;
	padding: 10px 0;
	background: #2f57ae;	
	color: #ffffff;
}

.profile .faq-section-name {
	color: #ffffff;
	background: #2f57ae;
	font-size: 16px;
	padding: 10px 15px;
	cursor: pointer;
}

.profile  .hide-block-select{
	background: #008607;
}

.prfaqanswer {
	text-align: left;
	margin-top: 10px;
}

   .prfaqanswer .tab input, .prfaqanswer .tab-content { display: none; }
   .prfaqanswer .tab {    
    border: 1px solid #e9eaec;    
    margin-bottom: 10px; 
   }
   .prfaqanswer .tab-title {
    padding: 10px; 
    display: block;   
    font-weight: bold; 
    cursor: pointer; 
    font-size: 16px;
    color: #2f57ae;
   }
   .prfaqanswer .tab-title::after {
    content: '+'; 
    float: right; 
   }
  .prfaqanswer .tab-content {
    padding: 10px 20px; 
   }
   .tab :checked + .tab-title {
    background-color: #2f57ae;     
    color: #fff; 
   }
   .tab :checked + .tab-title::after {
    content: '−'; 
   }
   .tab :checked ~ .tab-content {
    display: block; 
   }

   .prfaqanswer .tab-content li{
   	margin: 10px 0;
   }

   .prfaqanswer .tab-content a{
   		color: #2f57ae;
   }

@media (max-width: 740px){
	.profile .faq-section-name{
		display: block;
	}
}

/*****шапка*********/
/*.auturization.small {display: none;}*/

.auturization {
	padding-top: 32px;
    margin-left: 25px;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    float: right;
	width: 115px;
}
.auturization .us-name {
	white-space: nowrap;
	overflow: hidden;
}

@media(max-width: 1200px){
	.auturization {
    margin-left: 15px;
    float: left;
}
}

.auturization a{
	color: #41515e;
}

.auturization p{
	margin: 5px 0;
}

.menu li a,.dd-menu li a{
	font-size: 14px;
}

@media(max-width: 450px){
	.phone a {
    margin-left: 3px;
    font-size: 15px;
}
.logo img {
    width: 80px;
}
.logo {
    margin-left: 15px;
    margin-top: 0;
}

.logo a{
    margin-left: 20px;
    margin-top: 0;
}

	/*.auturization {*/
	/*	display: none;*/
	/*}*/
	/*.auturization.small {*/
	/*	display: block;*/
	/*	padding: 0;*/
	/*	float: none;*/
	/*	margin: 0;*/
	/*}  */
	/*.auturization.small a {*/
	/*	margin: 0;*/
	/*}*/
	/*.auturization.small .login {*/
	/*	margin: 7px 0;*/
	/*}*/

	.auturization {
		position: absolute;
		left: 8px;
		top: 67px;
		padding: 0px;
		margin: 0px;
		width: 165px;
	}

	.auturization .us-name {
		width: 155px;
	}

	.auturization .welcome p {
		margin: 1px 0;
	}

	.auturization .login,
	.auturization p {
		display: inline-block;
	}

	.contact-box img.size-medium {
		width: 100%;
		height: auto;
	}

	.contact-box .c-phone {
		font-size: 19px;
	}

	.contact-box .c-phone img.ico-small {
		height: 19px;
	}
}

/*******система скидок*********/

.system_of_discounts {
	margin-bottom: 15px;
	font-family: Roboto, sans-serif;
}

.system_of_discounts .block_of_d {
	display: inline-block;
	vertical-align: top;
	height: 486px;
	text-align: center;
	font-size: 17px;
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,.26);
	/*margin-left: 10px;*/
}

.system_of_discounts .block_of_d.one,
.system_of_discounts .block_of_d.three{ 
	width: 30%
}

.system_of_discounts .block_of_d.two{ 
	width: 37%;
	margin-left: 10px;
	margin-right: 10px;
}

.system_of_discounts .picture_d{
	text-align: center;
}

.system_of_discounts .picture_d img{
	float: none;
    width: auto;
    height: auto;
    margin: 0;
}

.system_of_discounts .block_of_d .named{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding: 10px;
    margin: 10px 0;
}

.system_of_discounts .block_of_d.one .named{
	background: #4a8522;
}

.system_of_discounts .block_of_d.two .named, 
.system_of_discounts .block_of_d.three .named{
	background: #d59700;
}

.system_of_discounts .block_of_d.one .named .text,
.system_of_discounts .block_of_d.two .named .text {
	display: inline-block;
	padding-right: 50px;
}

.system_of_discounts .text_d {
	font-size: 16px;
	padding: 0px 10px 10px;
	text-align: center;
}

.system_of_discounts .named img {
	height: 50px;
	width: auto;
	margin: 0px;
}

.system_discounts_btn {
	text-align: center;
}

.system_discounts_btn a {
	width: 355px;
}

@media(max-width: 935px){
	.system_of_discounts .block_of_d{
		width: 100%!important;
		height: auto;
		margin-left: 0px!important;
		margin-right: 0px!important;
		margin-bottom: 15px;
	}

	.system_discounts_btn a {
		width: 90%;
	}

	.contact-btn div {
		width: 100%;
		float: none;
		padding-bottom: 7px;
	}

}