

/* Start:/bitrix/templates/academy_new/components/bitrix/catalog.filter/filter_trainings/style.css?1468086746270*/
.data-table,.data-table td{
	border:none !important;
 white-space: nowrap;
}
.set_filter_td{
	text-align:right !important;
}
.title_filter_item{
	padding-left:12px !important;
	line-height: 1.5em;
}
.data-table  tfoot td{
	padding-top:12px !important;	
}
.right table td
/* End */


/* Start:/bitrix/components/bitrix/form.result.new/error.css?1468086737163*/
.form-error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/components/bitrix/form.result.new/images/icon_warn.gif);
}
/* End */


/* Start:/bitrix/templates/academy_new/styles.css?16490910303666*/
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}

strong, b {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}

		html{ height: 100%; }
		
		body{ position:  relative; 
		height: auto !important; 
		height: 100%; 
		min-height: 100%;  
		background: #fff;
		margin: 0;
	    padding: 0;
		font-family: pt sans;
		font-size: 16px;
		color: #404040;
		}


	
form{
	margin:0;
	}

	
h1{
	font-size: 30px;
	font-family: pt sans, trebuchet ms, arial;
	color: #444;
	padding:0px 0px 30px 0;
	margin:0;
	font-weight: bold;
	text-transform: none;
	line-height: 32px;
	}	
	
h2{
	color: #f59b0e;
	font-size: 25px;
	padding:5px 0px 8px 0px;
	margin:0px;
	font-family:  pt sans, trebuchet ms, arial;
	font-weight: bold;
	text-transform: none;
	line-height: 30px;
	}
	
h3{
	color: #444;
	font-size:20px;
	padding:20px 0px 8px 0px;
	margin:0px;
	font-family: pt sans, trebuchet ms, arial;
	font-weight: bold;
	text-transform: none;
	text-align: left;
	}
	
	
	
h4{
	color: #004080;
	font-size:18px;
	padding:20px 0px 8px 0px;
	margin:0px;
	font-family: pt sans, trebuchet ms, arial;
	font-weight: bold;
	text-transform: none;
	text-align: left;
	}
	

		
p {
	margin:0;
	padding:0px 0px 15px 0px;
	line-height: 18px;
	}
	
ul{
	margin: 0 0 20px 0;
	list-style: none;
	}
	

a {
	color:#0077b5;
	text-decoration: underline; 
	background-color: inherit;
	} 
	
a:hover {
	color:#0077b5 ; 
	text-decoration: none; 
	}


img {border: none;}

.buclet .h4 {background: url('/bitrix/templates/academy_new/./images/h4_bg.png') repeat-y 0 0; width:100%; margin-bottom:25px;}
.buclet .h4 img, .buclet .h4_1 img, .buclet .h4_2 img {float:left; margin:20px 20px 0px 20px;}
.buclet h4.curs_vz {
    color: #fff;
    text-transform: uppercase;
    float: left;
    font-size: 27px;
    padding-top: 35px;
}
.buclet .h4_1 {background: #ed1b24; width:100%; margin-bottom:25px;}
.buclet .h4_1 h4.curs_vz, .buclet .h4_2 h4.curs_vz {
    padding-top: 19px !important;
}
.buclet .h4_2 h4.curs_vz {color:#000 !important;}
.buclet .h4_2 {background: #fcc33e; width:100%; margin-bottom:25px;}
.buclet ul {margin-left:20px;}
.buclet ul li {margin-bottom: 4px !important;}
.buclet .price {font-weight:bold;  font-size: 18px;}
.buclet .price span {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #bf3639;
    font-style: normal !important;
}
i {font-style:italic;}
.fl_left {float:left; width:35%;}
.fl_right {float:right; width:65%;}
.buclet .bronze {background: url('/bitrix/templates/academy_new/./images/bronze_bg.png') repeat-y 0 0; width:580px; text-align:center; color:#000; font-size:20px; font-weight:bold; padding:7px 0px;}
.buclet .silver {background: url('/bitrix/templates/academy_new/./images/silver_bg.png') repeat-y 0 0; width:580px; text-align:center; color:#000; font-size:20px; font-weight:bold; padding:7px 0px;}
.buclet .gold {background: url('/bitrix/templates/academy_new/./images/gold_bg.png') repeat-y 0 0; width:580px; text-align:center; color:#000; font-size:20px; font-weight:bold; padding:7px 0px;}
.buclet .bronze span, .buclet .silver span, .buclet .gold span {font-size:28px;}
.buclet .h_title {text-transform:uppercase; line-height:31px; font-size:25px;}
/* End */


/* Start:/bitrix/templates/academy_new/template_styles.css?164909103045718*/
/* CSS Document */

#header {
    width: 100%;
	min-width: 1000px;
	background: none repeat scroll 0 0 #044A87;
	height: 35px;
	position: relative;
	z-index: 10;
}

#top_menu  {
	width: 990px;
	height: 32px;
	margin: 0 auto;
	padding: 3px 0 0 10px;
	}

.ul_d_ib {
    font-size: 0;
}
.ul_d_ib li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    font-size: 14px;
    padding-left: 0;
    vertical-align: top;
}
.fl_r {
    float: right;
}
.left_block {
    padding: 0 0 10px 30px;
}
.d_n {
    display: none;
}
#top_menu > ul {
    background: none repeat scroll 0 0 #044A87;
	color: #FFFFFF;
    height: 26px;
    margin: 0;
    text-align: left;
}
#top_menu ul li {
    font-size: 13px;
    padding: 5px 0;
    position: relative;
}
#top_menu ul li a {
    border-left: 1px solid #CBD4DA;
}
#top_menu ul li a:hover {
    color: #8FF5FF;
    text-decoration: none;
}
#top_menu ul li:first-child > a {
    border: medium none;
}
#top_menu ul li a {
    color: #FFFFFF;
}
#top_menu ul li ul {
    background: none repeat scroll 0 0 #DFE3E7;
    display: none;
    left: 10px;
    position: absolute;
    top: 27px;
}
#top_menu ul li ul li {
    display: block;
    padding: 0;
}
#top_menu ul li ul li a {
    border-top: 1px solid #CBD4DA;
    color: #044A87;
    display: block;
    padding: 5px 0;
    white-space: nowrap;
}
#top_menu ul li ul li:first-child a {
    border-top: 4px solid #FFFFFF;
}
#top_menu ul li ul li a:hover {
    color: #044A87;
    text-decoration: none !important;
}
#top_menu ul li:hover > ul {
    display: block;
}
#header div#top_menu a {
    color: #FFFFFF;
}
#header div#top_menu ul ul a {
    color: #044A87;
    padding: 5px 39px 5px 10px;
}
#header div#top_menu ul ul a:hover {
    color: #044A87;
    text-decoration: underline;
}
#header #top_menu ul li a {
    padding: 0 10px;
}
		
	
	
	
	
	

.header {
	width: 100%;
	margin: 0;
	min-width: 1000px;
	background: #fff;
	height: 90px;
	}
	
	.header_fix {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	}
	


.phone {
position: absolute;
top: 12px;
right: 30px;
font-size: 27px;
color: #404040;
text-align: right;
font-weight: bold;
}

	.phone .phone-kod {
	font-size: 16px;
	vertical-align: top;
	line-height: 27px;
	margin: 0 -4px 0 0;
	}
	
	.phone .phone-city {
	font-size: 13px;
	vertical-align: top;
	line-height: 28px;
	color: #868686;
	font-weight: normal;
	}
	


	
	
.logo {
	position: absolute;
	top: 22px;
    left: 20px;
	z-index: 2;
	text-align: left;
	font-size: 12px;
	color: #858584;
	text-transform: uppercase;
	width: 510px;
	}
	
	.logo img {
	margin: 0 0 0 0;
	padding: 0 10px 0 0;
	float: left;
	}
	
	.logo a {
	font-size: 26px;
	color: #404040;
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
	padding: 0 0 3px 0;
	line-height: 26px;
	word-wrap: normal;
	}
	
		.logo a:hover {
		color: #004080;
		}
	
	.logo p {
	line-height: 21px;
	font-size: 12px;
	color: #858584;
	text-transform: uppercase;
	}
	

	
	
.lang-top-100 {
width: 100%;
min-width: 1000px;
margin: 0;
background: #f5f5f5;
}		
	
	.lang-top {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0 5px 20px;
	}	
	
	
		
		.lang-top  li {
		list-style: none;
		float: left;
		font-size: 13px;
		width: 122px;
		margin: 0 0 15px 0;
		}
		
		.lang-top img{
		vertical-align: middle;
		margin: -3px 0 0 0;
		}

	
.action {
width: 100%;
min-width: 1000px;
height: 511px;
position: relative;
background: #b2dbe3;
}	

	
	
	.action_box {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	top: 0;
	left: 0;
	}
	
	
		
.akcii_box {
    position: relative;
    width: 1000px;
	height: 511px;
	margin: 0;
	padding: 0;
	}	

	#slider {
    height: 511px;
	width: 1000px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
	top: 0;
	left: 0;
}
 #slider ul {
    height: 511px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
 #slider ul li {
    float: left;
    list-style: none outside none;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
}
#slider ul li img {
    border: medium none;
	border-radius: 5px;
}

#slider ul li div {
    position: absolute;
	bottom: 100px;
	left: 20px;
	text-align: left;
	font-size: 29px;
	font-style: italic;
	font-weight: bold;
	line-height: 27px;
	vertical-align: bottom;
}

 #slider_btn {
    bottom: 35px;
    left: 20px;
    padding: 0;
    position: absolute;
    text-align: left;
    width: 531px;
    z-index: 2;
}
 #slider_btn div {
    background: url(/bitrix/templates/academy_new/./images/slider/slider_btn.png) no-repeat 0 0;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    margin: 0 5px 0 0;
    width: 21px;
}			
	
	
.form_action .komments,.form_action .komments br{
	/*position:absolute;
	bottom: 72px;
	left:35px;*/
	display:none;

}
.form_action .message p{
	margin-top:0px;
	padding-bottom:0px;	
}
.form_action .komments textarea{
	margin-right:0px !important;
	margin-top:10px;	
} 
/*	
.form_action .send_btn{	
	position:relative;	
	margin-top: 125px;
}*/	

		.form_action {
		background: #044a87;
		padding: 15px;
		position: absolute;
		top: 0px;
		right: 30px;
		width: 285px;
		height: 481px;
		z-index: 10;
		}
		
		.form_action label {
		font-size: 26px;
		color: #fff;
		text-align: center;
		display: block;
		margin: 0 0 10px 0;
		font-weight: bold;
		line-height: 32px;
		}
		
			
			.form_action form {
			text-align: center;
			}
			
			
			.form_action input, .form_email input {
			width: 230px;
			margin: 10px 0 0 0;
			font-size: 18px;
			color: #7b7b7b;
			font-style: italic;
			font-family: pt sans;
			border: none;
			resize:none;
			outline:none;
			vertical-align: middle;
			}
			
			.email_input {
			background: #fff;
			height: 33px;
			padding: 3px 5px 0 10px;
			}
			
			
			
			.form_action .send_btn, .form_email  .send_btn, .popup-form  .send_btn{
			background: url(/bitrix/templates/academy_new/./images/btn.png) 0 0 repeat-x;
			cursor: pointer;
			border: none;
			width: 245px;
			height: 51px;
			font-size: 25px;
			color: #fff;
			text-align: center;
			font-weight: bold;
			font-style: normal;
			font-family: pt sans;
			vertical-align: middle;
			}
			
			.send_btn:hover {
			background: url(/bitrix/templates/academy_new/./images/btn.png) 0 -51px repeat-x;
			}
		
	
	.form_action p {
		margin: 14px 0 0 0;
		color: #fff;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		}
	
	.form_action img {
		vertical-align: middle;
		margin: -2px 2px 0 2px;
		}
	

		.form_ok {
            display: none;
            position: absolute;
            background: #fff;
            border-radius: 10px;
            box-shadow: #333 0 0 5px;
            font-size: 22px;
            padding: 15px;
            line-height: 24px;
            font-family: philosopher;
            margin:  15px 0 0 1px;
            width: 280px;
		}
		
		.close_btn {
            position: absolute;
            top: 20px;
            right: 10px;
            cursor: pointer;
		}
	

.head100 {
	width: 100%;
	margin: 50px 0;
	min-width: 1000px;
	}
	
.head {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	min-width: 1000px;
	}	
	
	
	.usluga {
	float: left;
	margin: 0 40px;
	text-align: center;
	}

		.usluga a {
		color: #0077b5;
		font-size: 20px;
		font-weight: bold;
		}
		
		.usluga a img{
		text-decoration: none;
		}
		









.info-100 {
padding: 30px 0 55px 0;
background: #f5f5f5;
}	
		
	
.banner {
float: left;
width: 240px;
margin: 0 0 0 20px;
}


	#slider240 {
		height: 400px;
		width: 240px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		z-index: 1;
		top: 0;
		left: 0;
	}
	   #slider240 ul {
		height: 400px;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	  #slider240 ul li {
		float: left;
		list-style: none outside none;
		margin: 0 0 0 0;
		padding: 0;
		position: relative;
	}
	  #slider240 ul li img {
		border: medium none;
		border-radius: 5px;
	}

	 #slider240 ul li div {
		position: absolute;
		bottom: 30px;
		left: 20px;
		text-align: left;
		font-size: 29px;
		font-style: italic;
		font-weight: bold;
		line-height: 27px;
		vertical-align: bottom;
	}

	  #slider_btn240 {
		bottom: -35px;
		left: 75px;
		padding: 0;
		position: absolute;
		text-align: left;
		width: 531px;
		z-index: 2;
	}
	 #slider_btn240 div {
		background: url(/bitrix/templates/academy_new/./images/slider/slider_btn.png) no-repeat 0 0;
		cursor: pointer;
		display: inline-block;
		height: 21px;
		margin: 0 5px 0 0;
		width: 21px;
	}			
		




.main-content   {
	padding: 0 20px;
	width: 960px;
	 min-width: 960px;
	margin: 0 auto;
	}
	
	
	
.main-content h1  {
	text-align: center;
	font-size: 29px;
	font-family: pt sans, trebuchet ms, arial;
	color: #f59b0e;
	padding:0px 0px 30px 0;
	margin:0;
	font-weight: normal;
	text-transform: none;
	line-height: 32px;
	}	
	
.main-content h1 span{
	font-weight: bold;
	}

.main-content h2 {	
	color: #444444;
	font-size: 36px;
	padding-top:5px;
	padding-bottom: 5px;	
	font-family:  pt sans, trebuchet ms, arial;
	font-weight: bold;
	text-transform: none;
	line-height: 30px;
	}	
	
.test-online {
background: #fff;
box-shadow: #cacaca 0 0 3px;
width: 254px;
height: 354px;
overflow: hidden;
padding: 23px;
float: left;
font-size: 15px;
}	
		
		.test-online span{
		font-size: 28px;
		font-weight: bold;
		}
		
		.test-online p{
		font-size: 14px;
		color:#868686;
		}
		
		.test-online img{
		vertical-align: middle;
		margin: 2px 0 5px 0;
		}
		
		.test-online a{
		line-height: 35px;
		}









.years {
position: relative;
width: 960px;
height: 300px;
margin: 20px 0 0 0;
}

	.years img {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 330px;
	}
	
	.main-year {
	font-size: 55px;
	position: absolute;
	z-index: 1;
	top: -10px;
	left: 85px;
	font-weight: bold;
	}
	
		.main-year span {
		font-size: 80px;
		}
		

	.main-moskow {
	font-size: 14px;
	color: #868686;
	position: absolute;
	z-index: 1;
	top: 150px;
	left: 330px;
	font-weight: normal;
	width: 220px;
	}
	
	.main-spb {
	font-size: 14px;
	color: #868686;
	position: absolute;
	z-index: 1;
	top: 150px;
	left:625px;
	font-weight: normal;
	width: 230px;
	}
	
	.years h2 {
	font-size: 26px;
	font-weight: bold;
	}
	
	
	
	
.mission {
font-size: 28px;
color: #004080;
line-height: 30px;
text-align: center;
font-weight: bold;
}	

	.mission  span{
	font-size: 34px;
	color: #888887;
	display: block;
	line-height: 40px;
	}
	
	.mission  img{
	padding: 20px 0 7px 0;
	}
	
	.mission  p{
	font-size: 15px;
	color: #404040;
	font-weight: normal;
	}
	
	
	
.main-lang {
margin: 60px 0;
border-collapse: collapse;
width: 100%;
}

.main-lang td {
vertical-align: top;
}

.popular-lang {
background: #044a87;
padding: 70px 30px 30px 30px;
width: 335px;
color: #fff;
font-size: 28px;
line-height: 34px;
font-weight: normal;
}


	.popular-lang img{
	margin: 0 2px 20px 0;
	}
	
	.popular-lang a{
	color: #fff;
	}

.rare-lang {
background: #f5f5f5;
padding: 35px 30px 30px 40px;
font-size: 15px;
line-height: 22px;
font-weight: normal;
}

	.rare-lang img{
	margin: 0 6px 15px 0;
	}
	
	
	
	
.rubezh-zag {
background: #fff;
text-align: center;
margin: 0 0 0 30%;
position: relative;
top: -28px;
z-index: 10;
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
*display: inline;
padding: 5px 20px
}	
	
	
	
.main-london {
background: url(/bitrix/templates/academy_new/./images/london.jpg) no-repeat center 0;
padding: 0 0 0 0;
margin: -50px 0 0 0;
}	

	.main-london .head {
	padding: 620px 0 0 0;
	
	}	
	
	.london-top {
	position: absolute;
	top: 14px;
	left: 170px;
	width: 660px;
	font-size: 24px;
	text-align: center;
	color: #fff;
	line-height: 30px;
	}
	
	.london-top a {
	color: #fff;
	}

	.bus {
	padding: 0 220px 0 50px;
	}
	
		.bus p {
		line-height: 22px;
		}
	
		.bus img {
		margin: -10px 30px 0 0 ;
		vertical-align: middle;
		}
	
	
	
.organizations {
padding: 30px 0;
text-align: center;
border: 1px solid #ccc;
font-size: 28px;
font-weight: bold;
}	
	
	
		
	
	.organizations table  td {
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	padding: 20px 30px 0 30px;
	}


.main-end {
	font-size: 28px;
	color: #f59b0e;
	padding:30px 0px 30px 0;
	margin:0 0 100px 0;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
}	
	
	
	





/* sub */

.right {
width: 755px;
margin: 0 0 0 245px;
padding: 0 0 0 0;
float: left;
}


	.right ul {
		list-style: none outside none;
	}
	.right ul li {
		background: url(/bitrix/templates/academy_new/./images/li.png) no-repeat scroll 0 8px;
		margin-bottom: 9px;
		padding-left: 15px;
	}

	.right table {
    border-collapse: collapse;
}
	.right > table {
		border: 1px solid #ccc;
	}
	.right table th {
		background: #004080;
		color: #fff;
		border: 1px solid #ccc;
		padding: 10px;
		text-align: center;
	}
	.right table td {
		border: 1px solid #ccc;
		padding: 5px;
		text-align: center;
	}
	
	.right table td p, .right table th p {
		margin: 0 !important;
		padding: 0;
		text-align: center !important;
		width: auto !important;
	}
	



.path {
margin: 0 0 14px 2px;
font-size: 14px;
}


	.path a {
	font-size: 14px;
	padding: 0 0 0 0;
	}

	.path img {
	padding: 0 10px;
	}



.left {
width: 215px;
float: left;
display: block;
padding: 0 0 0 0;
margin: 0 0 0 -100%;
}

	.left h2{
	font-size: 22px;
	padding: 20px 0 10px 0;
	line-height: 22px;
	color: #444;
	}
	
	.left img{
	margin: 0 0 20px 0;
         border: 1px solid #eee;
	}
	
	.left ul {
	width: 215px;
	}
	
	.left ul li {
	margin: 0 0 10px 0;
	line-height: 16px;
	}
	
	.left ul li a{
	font-size: 15px;
	line-height: 16px;
	}


.form-sub {
background: #044A87 url(/bitrix/templates/academy_new/./images/form-sub.png) repeat-x 0 0;
margin: 150px 0 0 0;
}
	
	.form_action-sub {
		padding: 20px 0px 30px 12px;
		width: 988px;
		z-index: 10;
		}
		
		.form_action-sub label {
		font-size: 26px;
		color: #fff;
		text-align: left;
		display: block;
		margin: 0 0 5px 0;
		font-weight: bold;
		line-height: 32px;
		}
		
			
			
	.komments span{
	display:none;
	}		
		.komments .inputtextarea {
		padding: 3px 5px 0 10px;
			width: 697px;
			height:100px;
			margin: 5px 0 0 0;
			font-size: 18px;
			color: #7b7b7b;
			font-style: italic;
			font-family: pt sans;
			border: none;
			resize:none;
			outline:none;
			vertical-align: middle;
			margin-right: 3px;
		}		
			.form_action-sub input {
			width: 220px;
			margin: 5px 0 0 0;
			font-size: 18px;
			color: #7b7b7b;
			font-style: italic;
			font-family: pt sans;
			border: none;
			resize:none;
			outline:none;
			vertical-align: middle;
			margin-right: 3px;
			}
			
			.email_input  {
			background: #fff;
			height: 33px;
			padding: 3px 5px 0 10px;
			}
			
			
			
			.form_action-sub .send_btn {
			background: url(/bitrix/templates/academy_new/./images/btn.png) 0 0 repeat-x;
			cursor: pointer;
			border: none;
			width: 245px;
			height: 51px;
			font-size: 25px;
			color: #fff;
			text-align: center;
			font-weight: bold;
			font-style: normal;
			font-family: pt sans;
			vertical-align: middle;
			margin-left: 5px;
			}
			
			.send_btn:hover {
			background: url(/bitrix/templates/academy_new/./images/btn.png) 0 -51px repeat-x;
			}
		
	
	.form_action-sub p {
		margin: 0 0 0 0;
		color: #fff;
		font-size: 14px;
		line-height: 18px;
		}
	
	.form_action-sub img {
		vertical-align: middle;
		margin: -2px 2px 0 2px;
		}
	

		.form_ok {
            display: none;
            position: absolute;
            background: #fff;
            border-radius: 10px;
            box-shadow: #333 0 0 5px;
            font-size: 22px;
            padding: 15px;
            line-height: 24px;
            font-family: philosopher;
            margin:  15px 0 0 1px;
            width: 280px;
		}
		
		.close_btn {
            position: absolute;
            top: 20px;
            right: 10px;
            cursor: pointer;
		}
	
	
	
	
		/* FOOTER */
			
		
	.footer100 {
			width: 100%;
			min-width: 1000px;
			background: #044a87;
			padding: 0;
			margin: 0 0 0 0;
			}
		
		.footer {
			width: 960px;
			margin: 0 auto;
			padding: 20px 20px 20px 20px;
			color: #fff;
			}
			
		
		
		.footer-left {
		float: left;
		}
		
		
		.footer-menu {
		margin: 40px 0 0 0;
		}
		
			.footer-menu ul {
			float: left;
			margin: 0 50px 0 0;
			}
			
				.footer-menu ul li a{
				line-height: 24px;
				color: #fff;
				font-size: 14px;
				}
				
				.footer-menu ul li:first-child a{
				font-size: 22px;
				font-weight: bold;
				}
			
		
			
		.copyright {
		margin: 0;
		padding: 10px 0 0 0;
		float: right;
		font-size: 14px;
		}
		
			.copyright span {
			font-size: 12px;
			line-height: 30px;
			}
			
			#form1 {
			padding: 0 0 15px 0;
			}
			
				.footer-input {
				width: 290px;
				margin: 0 3px 0 0 ;
				font-size: 16px;
				color: #777;
				padding: 2px 5px;
				}
				
				.footer-btn {
				font-size: 16px;
				cursor: pointer;
				}
		
		.footer-tel {
		color: #FFF;
		position: relative;
		top: 0;
		left: 0;
		text-align: left;
		background: url(/bitrix/templates/academy_new/./images/footer-border-zag-01.png) no-repeat 0 0, url(/bitrix/templates/academy_new/./images/footer-border-zag-02.png) no-repeat 0 bottom;
		padding: 35px 0 15px 0;
		margin: 10px 0 25px 0;
		}
		
			.footer-tel .phone-city {
			color: #FFF;
			line-height: 32px;
			padding: 0 0 0 14px;
			}
		
		
		.counters {
			margin: 30px 0 0 0;
			font-size: 13px;
			}
		
		
			.counters img {
			vertical-align: middle;
			margin: 3px 0 0 7px;
			}
			
			.counters a {
			color: #fff;
			}
		
		
		.mapSite {
		font-size: 13px;
		margin: 0 20px 0 20px;
		}
		
			
			
			
		.clear {
		padding: 0;
		margin: 0;
		height: 0;
		line-height: 0;
		clear: both;
		}
		

.social .fb {
    background-position: 0 -496px;
}
.social .tw {
    background-position: 0 -528px;
}
.social .od {
    background-position: 0 -560px;
}
.social .vk {
    background-position: 0 -592px;
}
.social .gp {
    background-position: 0 -624px;
}
.social .all > a > span {
    background-position: -32px -905px;
}
.social .all:hover > a > span {
    background-position: 0 -905px;
}
.social a .vkontakte {
    background-position: -32px -1033px;
}
.social a .odnoklassniki {
    background-position: -32px -809px;
}
.social a .mymailru {
    background-position: -32px -841px;
}
.social a .facebook {
    background-position: -32px -873px;
}
.social a .google {
    background-position: -32px -937px;
}
.social a .openid-mail-ru {
    background-position: 0 -1033px;
}
.social a .openid {
    background-position: 0 -841px;
}
.social a .yandex {
    background-position: 0 -873px;
}
.social a .livejournal {
    background-position: 0 -937px;
}
.social a .liveinternet {
    background-position: 0 -969px;
}
.social a .blogger {
    background-position: 0 -1001px;
}
.social a .twitter {
    background-position: -32px -1001px;
}
.social a .liveid {
    background-position: -32px -969px;
}
.social {
    margin-top: 5px;
	font-size: 18px;
	font-weight: bold;
}
.social a {
    background: url("/bitrix/templates/academy/images/gui.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 32px;
    width: 31px;
	margin: 0 0 -10px 0;
}


.action .komments{
	/*display:none;*/
}


.action .komments .inputtextarea{
	width: 230px;
}

#Go_Top,#Go_Bottom{
	background-color:transparent;
}


.new_content_style h2{
background:#044a87;
color:#fff;
font:24px Arial, sans-serif !important;
font-weight:bold !important;
padding-left:20px;
margin-bottom:18px;
}
.new_content_style p{
font:16px Arial, sans-serif !important;
line-height:20px !important;
padding-bottom:25px;
}
.new_content_style ul.numbers{
margin-left:40px;
}
.new_content_style ul.numbers li{
border-bottom:1px solid #d3d3d3;
margin-bottom:0;
padding:20px !important;
font:16px Arial, sans-serif !important;
line-height:15px !important;
background:none !important;
list-style-type: decimal;
font-size: 30px !important;
color: #ffcc00;
}
.new_content_style ul.blu_dot li{
background: url(/img7.jpg) left center no-repeat !important;
margin-left:20px;
padding-left:20px;
}
.new_content_style ul.numbers li span{
font-size:16px;
color:#000000;
}
.new_content_style ul.numbers li span b{
font-size:18px;
color:#3598dc;
font-weight: bold;
}
.form-sub{margin-top:50px !important;}
.new_content_style h4{
font-size:24px;
color:#3598dc;
font-weight: bold;
}
.new_content_style h4 span{
font-size:16px;
color:#faa500;
}
.new_content_style .blu_check{width:470px;}
.new_content_style .blu_check li{
border-bottom: 1px solid #d3d3d3;
margin-bottom: 0;
padding: 0px 20px 20px 40px !important;
font: 16px Arial, sans-serif !important;
background: url(/check.jpg) left top no-repeat !important;
margin-top:20px;
}
.new_content_style .blu_check li b{
font-size:16px;
color:#3598dc;
}
.new_content_style .big_call_block{
width: 753px;
height: 254px;
background: url(/images/az/img10.jpg);
position:relative;
}
.new_content_style .big_call_block p{
position:absolute;
bottom:0px;
left:50px;
font-size:30px !important;
color:#ffcc00;
} 

.new_content_style .blu_check li ul.sp li {background: url(/bitrix/templates/academy_new/images/list-marker3.gif) no-repeat scroll 0 8px !important; margin: 0px !important; padding: 5px 20px 5px 15px !important; border-bottom:none;}
.new_content_style .blu_check li ul.sp {list-style: none outside none; margin-top:10px;}
.new_content_style .blu_check li ul.sp.left {float:left; margin-right:15px;}


.el-orange {
color: #fdcc03;
font-size: 23px;
font-weight: bold;
padding: 10px 0 5px 0;
}
.el-orange span {color: #444; font-size: 20px; font-family: pt sans, trebuchet ms, arial; font-weight: bold;}

.el-orange2 {color: #f59b0e; font-size: 23px; font-weight: bold; padding: 10px 0 5px 0;}
.el-orange2 span {color: #444; font-size: 20px; font-family: pt sans, trebuchet ms, arial; font-weight: bold;}

.new_content_style p.el-link {
color: #3198dd;
}

.new_content_style .tb_price {width:100%; border-spacing: 0; border-collapse: collapse; margin-bottom:25px;}
.new_content_style .tb_price tr.thead td:first-child {border-right:1px solid #fff !important;}
.new_content_style .tb_price tr.thead td {vertical-align: middle; border-bottom: 2px solid #ddd; text-align: center;
	padding: 8px; background: #314559 !important; font-size: 13px; color: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 600; border: 1px solid #314559;
}
.new_content_style .tb_price tr.type td {vertical-align: middle; border-bottom: 2px solid #ddd; text-align: center; background: #be4839 !important;
	font-size: 13px; color: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 600; border: 1px solid #314559;
}
.new_content_style .tb_price tr td {padding: 8px; line-height: 1.42857143; vertical-align:middle; border: 1px solid #314559; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 600; font-size: 13px; background:#f1f1f1; color:#000;
}
.new_content_style .tb_price tr td span {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 800; font-size: 18px; color: #bf3639; font-style: normal !important;}

/* filtr */


.right table.fil-form {
margin: 0;
width: 100%;
}

.right table.fil-form td {
border: none;
text-align: left;
vertical-align: top;
padding: 10px 20px;
}

.fil-form img {
vertical-align: middle;
}

.fil-form select {
border: 1px solid #cccccc;
height: 27px;
}

.fil-form span {
display: block;
margin: 0 0 5px 0;
}

.fil-btn {
margin: 24px 0 0 0;
background: url(/images/el/filtr-btn.png) repeat-x 0 0;
border: none;
width: 130px;
height: 54px;
cursor: pointer;
color: #fff;
font-size: 20px;
}


.right ul.az-list li {
background: url(/images/az/marker1.png) no-repeat 0 7px;
padding: 0 0 0 20px;
margin: 0 0 15px 0;
}

.right ul.az-list li a {
font-size: 20px;
}

.az-top {
border-top: #ccc 1px solid;
padding: 10px 0;
padding-bottom:0px !important;
text-align: right !important;
display: block;
clear: both;
margin: 20px 0px 10px;
}
.az-top a {
font-size: 18px;
background: url(/images/az/top.png) no-repeat 0 6px;
padding: 0 0 0 22px; 
}

.pg_content h5 {font-size: 24px; color: #3598dc; font-weight: bold;}
.pg_content h4 {font-size: 20px; font-family: Arial,san-serif; text-align: justify;}
.pg_content h3 {
	background: #044A87; color: #FFF; font-weight: bold; font-size: 24px; font-family: Arial,sans-serif !important; padding: 5px 20px !important;
	margin-bottom:18px;
}
.pg_content h2 {padding: 5px 0px 15px 0px !important;}
.pg_content h2 a {color: #f59b0e; border-bottom:1px dashed #f59b0e; text-decoration:none;}
.pg_content p {font-size:16px; line-height:20px; font-family: Arial,sans-serif !important;  padding-bottom: 20px; text-align:justify;}
.pg_content img.r_img, .new_content_style img.r_img {float:right; margin:0px 0px 10px 20px; behavior: url(/bitrix/templates/academy_new/ie-css3.htc);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px; 
	-khtml-border-radius: 10px; 
	border-radius: 10px;
}
.pg_content .blu_check {width: 470px;}
.pg_content .blu_check li, .pg_content .blu_check2 li {
	margin-bottom: 0;
	padding: 0px 20px 15px 40px !important;
	font: 16px Arial, sans-serif !important;
	background: url(/bitrix/templates/academy_new/images/check.jpg) left top no-repeat !important;
	margin-top: 15px;
}
.pg_content .blu_check li b, .pg_content .blu_check2 li b {
	font-size: 16px;
	color: #3598dc;
}

.pg_content .blu_check2 li {border-bottom: 1px solid #d3d3d3;}




.pg_content .blu_check li a {font-size: 16px; color: #3598dc; font-weight:bold; text-decoration:none; border-bottom: 1px dashed #3598dc;}


.pg_content .dates, .new_content_style .dates {color:#0077b5; font-weight:bold;}
.new_content_style {position:relative;}
.new_content_style h2{
	background:#044a87;
	color:#fff;
	font:24px Arial, sans-serif !important;
	font-weight:bold !important;
	padding-left:20px;
	margin-bottom:18px;
}
.new_content_style h2 span {font-size:18px;}
.new_content_style h5 {font-size:18px; color:#f59b0e; margin-bottom:18px; font-weight:bold;}
.new_content_style p{
	font:16px Arial, sans-serif !important;
	line-height:20px !important;
	padding-bottom:25px;
}
.new_content_style .p2{
	font-size: 16px;
    line-height: 20px !important;
    font-family: Arial,sans-serif !important;
    padding-bottom: 20px;
    text-align: justify;
}

.new_content_style li{
	border-bottom:1px solid #d3d3d3;
	margin-bottom:0;
	padding:20px 20px 20px 40px !important;
	font:16px Arial, sans-serif !important;
	line-height:20px !important;
	background:url(/check.jpg) left center no-repeat !important;
}
.new_content_style li:last-child{border-bottom:none; }
.new_content_style ul{
	width:470px;
}
.spec_bl_top {background: url(/bitrix/templates/academy_new/../academy_new/images/child_wm.png) no-repeat 100% 0% #044a86;
	-moz-border-radius: 0px 0px 8px 8px;
	-webkit-border-radius: 0px 0px 8px 8px;
	-khtml-border-radius: 0px 0px 8px 8px; 
	border-radius: 0px 0px 8px 8px;
	width:730px;
	min-height:226px;
	padding:10px;
}
.spec_bl_top p {
	color: #fff; font-family: Arial, sans-serif;
	font-weight: normal !important;
	line-height: 30px !important;
	font-size: 18px !important;
	padding: 113px 220px 15px 40px;
}
.spec_bl_top p span {color:#fecb00;}
.blue_bl_top {background:#044a87; color:#fff; font: 16px Arial, sans-serif !important; padding:10px 10px 0px 10px; margin-bottom: 18px;}
.blue_bl_top  strong {font: 20px Arial, sans-serif !important;}

.news-detail h3 {color: #004080; padding: 20px 0px 8px 0px; font-weight: bold; text-transform: none; font-size: 20px; font-family: Arial,san-serif; 
text-align: justify; clear:both;}
.notes {color: #f59b0e; font-size:15px; font-weight:bold;}
.red {color:#bf3639; font-weight:bold;}
.img_r {float:right; margin:0px 0px 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.center {text-align:center !important;}
.final_tb tr td {border:none;}
.notes_n {background:#f59b0e; color:#fff; border:1px solid #d1d1d1; padding:10px 15px; line-height:18px;}
.new_m {background: url(/bitrix/templates/academy_new/../academy_new/images/new-icon.png) no-repeat 0% 0% transparent; width:36px; height:30px; position:absolute; left:5px;top:0px;}
.new_s {padding-left:35px;}
.news_img {width:200px; float:left; margin-right:20px; min-height:100px;}
.news_img img {width:200px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.news_info{width:535px; float:left; min-height:100px;}
.news_info h4 {padding-top:0px; color:#f59b0e;}
.news_info h4 a {text-decoration:none; border-bottom: 1px dashed #f59b0e; color:#f59b0e;}
.news-item {width: 100%; float: left; margin-bottom:15px; border-top:3px solid #faa21a; padding:20px 0 30px 0; position:relative;}
.more_link {position:absolute; bottom:15px; right:0px; text-decoration:none; color:#0077b5; font-weight:bold; border-bottom: 1px dashed #0077b5;}
.news-item a {line-height: 35px; font-size: 25px;}
.news-item small {display: block;}
.news-date-time {font-size: 14px;}


/*  24.11.15   */


.news-wrap {
float: left;
width: 314px;
margin: 0 10px 0 40px;
overflow: hidden;
}

	
.news-main {
background: #fff;
box-shadow: 0 0 3px #cacaca;
width: 314px;
height: 205px;
padding: 15px 20px 20px 20px;
margin: 0 0 10px 0;
}


	.news-main-box {
	float: left;
	padding: 10px 15px 10px 0;
	width: 135px;
	line-height: 16px;
	height: 150px;
	overflow: hidden;
	}
	
	.news-main-box:first-child {
	border-top: none;
	}

		.news-main img {
		display: block;
		margin: 0 0 5px 0;
		}
		
		
		.news-main span{
		font-size: 28px;
		font-weight: bold;
		}
		
		.news-main-date{
		font-size: 12px;
		margin: 0 0 1px 0;
		}
		
		.news-main a{
		font-size: 14px;
		line-height: 16px;
		}	
	
	.news-arrow {
	position: absolute;
	bottom: -79px;
	left: 44%;
	}

.blog-main {
background: #fff;
box-shadow: 0 0 3px #cacaca;
width: 314px;
height: 150px;
overflow: hidden;
padding: 0 0 0 0;
float: left;
margin: 0 ;
}

.blog-blog {
float: left;
height: 135px;
width: 140px;
overflow: hidden;
}


.blog-razdel {
font-size: 12px;
line-height: 14px;
display: block;
margin: 13px 0;
padding: 0 10px 0 0;
}

.blog-name {
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
padding: 0 10px 10px 0;
display: block;
line-height: 16px;
}

.blog-img {
width: 150px;
height: 150px;
overflow: hidden;
float: left;
padding: 0px;
margin: 0 20px 0 0;
}

.blog-img img{
height: 150px;
}

.blog-name a{
color: #000;
text-decoration: none;
}

.blog-name a:hover{
color: #777;
text-decoration: none;
}


.blog-razdel li{
background: none !important;
padding: 0 !important;
border: 1px solid #ccc;
}

	.blog-razdel li {
	height: 280px;
	width: 200px;
	overflow: hidden;
	float: left;
	margin: 0 30px 30px 0 !important;
	display: block;
	}
	
	.blog-razdel li div{
	height: 200px;
	width: 200px;
	overflow: hidden;
	}
	
	.blog-razdel li span{
	padding: 10px;
	display: block;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	}


.blog-razdel-articles ul{
margin: 0 0 40px 0;
float: left;
width: 100%;
}	
	
	
.blog-razdel-articles li{
background: none !important;
padding: 0 !important;

}

	.blog-razdel-articles li {
	margin: 0 0 20px 0 !important;
	display: block;
	float: left;
	width: 100%;
	}
	
	
	.blog-razdel-articles li div{
	height: 150px;
	width: 150px;
	overflow: hidden;
	float: left;
	margin: 0 20px 0 0;
	}
	
	.blog-razdel-articles li span{
	padding: 10px;
	display: block;
	font-size: 18px;
	line-height: 20px;
	}
	
	
	.blog-razdel-articles .text {
	font-size: 18px;
	}	
	
	.blog-razdel-articles .text a,  .blog-razdel-articles .text b{
	margin: 0 5px 0 5px;
	}	
	
	.blog-dop li {
	width: 45%;
	margin: 0 20px 40px 0 !important;
	max-height: 150px;
	overflow: hidden;
	}
	
	.blog-dop h2 {
	margin: 30px 0 20px 0;
	}
	
	
	
	/*  26.11.15  */
	
	
.form-main-bg {
background: #044a87;
padding: 30px 0 40px 0;
margin: 0 0 0 0;
}	

.form-main-bg h2{
color: #ffb133;

}	


	.form-main-bg table.fil-form td {
	color: #fff;
	border: medium none;
    padding: 10px 20px;
    text-align: left;
    vertical-align: top;
	}
	
	.form-main-bg .fil-btn{
	margin: 5px 0 0 0;
	}
	
	.form-main-bg form img {
	margin: 0 5px 0 0;
	vertical-align: middle;
	}
	
	.romb {
	bottom: -74px;
    height: 78px;
    position: absolute;
    right: 140px;
    width: 79px;
    z-index: -1;
	background: url(/images/el/romb.png) no-repeat 0 0;
	}
	
	
	.action {
/*padding-bottom: 50px*/;
}	

.form-lang-sub  {
padding: 0;
color: #fff;
margin: 50px 0 0 0;
}

.form-lang-sub  {
padding: 0;
color: #fff;
}


.form-lang-sub form {
padding: 0 15px 0 25px;
}

.form-lang-sub form select{
margin: 0 0 15px 0;
}

.form-lang-sub h2{
font-size: 24px;
line-height: 24px;
}

.form-lang-sub span{
line-height: 30px;
}

.fusion-separator {background: #044a87;
    border-top: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    height: 5px;
}
.fusion_block {
    border: 1px solid #e2e2e2;
    padding: 10px 30px 10px;
    margin-bottom:20px;
}
.fusion_home {width:700px; margin:0 auto 40px;}
.heading-with-icon {text-align:center; margin-bottom:15px;}
.home_icon {background:url('/bitrix/templates/academy_new/images/home1.png') no-repeat 0px 0px; width:44px; height:44px; margin:0 auto;}
.clock_icon {background:url('/bitrix/templates/academy_new/images/clock_icon.png') no-repeat 0px 0px; width:44px; height:44px; margin:0 auto;}
.phone_icon {background:url('/bitrix/templates/academy_new/images/phone_icon.png') no-repeat 0px 0px; width:44px; height:44px; margin:0 auto;}
.email_icon {background:url('/bitrix/templates/academy_new/images/E-mail.png') no-repeat 0px 0px; width:58px; height:44px; margin:0 auto;}
.fusion_block h2 {font-size:18px; line-height:23px; font-weight:700; color:#333;}
.fusion_block .content-container {color:#747474;}
.fusion_orar, .fusion_phone {width:210px; float:left; margin-right:20px;}
.fusion_email {width:210px; float:right; margin-right:0px;}
.fusion_phone span {color:#be4839;}

.new_content_style .attent-info2 {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #044a87;
    font-family: pt sans;
    font-size: 25px !important;
    font-weight: 300;
    line-height: 30px !important;
    margin: 5px 0 15px;
    padding: 20px;
font: 22px/26px pt sans, sans-serif !important;
clear: both;
}


.new_content_style .attent-info10 {
    border: 2px solid #ccc;
    color: #044a87;
    font-family: pt sans;
    font-weight: 300;
    line-height: 30px !important;
    margin: 5px 0 30px;
    padding: 20px;
font: 22px/26px pt sans, sans-serif !important;
clear: both;
}

.new_content_style .attent-info10 img {
vertical-align: middle;
    margin: 0 20px 20px 0;

}
.new_content_style ul.numbers {
width: 100%;
}

.img-r {
float: right;
margin-left: 30px;
border-radius: 10px;
}

.img-l {
float: left;
}

.new_content_style ul.numbers li span {
line-height: 20px; 
}

.form-main-bg {

    box-shadow: #003360 0 2px 15px inset;

}


/* 16.10.2018 */

.news-main {
width: 340px;
height: 365px;
padding: 15px 30px 20px 30px;
margin: 0 0 10px 0;
}

.news-wrap {
    width: 360px;
    margin: 0 20px 0 20px;
}

.blog-main {
width: 300px;
margin: 0 20px 0 0;
}

.blog-blog {
height: 135px;
width: 125px;
}

.blog-img {
width: 140px;
}

.news-main-box {
    padding: 10px 20px 10px 0;
width: 145px;
line-height: 16px;
height: 130px;
}

.news-main a {
    font-size: 16px;
    line-height: 20px;
}

.blog-new {
margin: 10px 0 0 0;
padding: 20px;
}

.news-main a.title {
font-size: 22px;
line-height: 40px;
}

.news-main-date {
    font-size: 12px;
    margin: 0 0 3px 0;
    background: #eee;
    width: 60px;
    padding: 2px 5px 2px 7px;
}


/* adaptive */

@media screen and (max-width: 999px) {
.left {
clear: both;
width: 100%;
margin: 0;	
}	
.right {
margin: 0;
width: 100%;	
} 

	
.lang-top-100 {
    width: 100%;
	min-width: auto;
	clear: both;
}
.lang-top {
    width: 100%;
	box-sizing: border-box;
}
#header {
    width: 100%;
    min-width: auto;
    height: auto;
    box-sizing: border-box;
}
#top_menu {
    width: 100%;
    height: auto;
    box-sizing: border-box;
}
#top_menu > ul {
    height: auto;
}
.header {
    width: 100%;
    min-width: auto;
    height: auto;
    padding: 20px;
	float: left;
    box-sizing: border-box;
}
.header_fix {
    width: 100%;
    margin: 0 auto;
    position: relative;
    float: left;
}
.logo {
    position: relative;
    top: none;
    left: none;
    width: 70%;
    float: left;
}
.phone {
    position: relative;
    top: none;
    right: none;
    width: 35%;
    float: right;
}
.head100 {
    width: 100%;
    min-width: auto;
	padding: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.head {
    width: 100%;
    min-width: auto;
}
.new_content_style ul.numbers {
    width: auto;
}
.new_content_style ul {
    width: auto;
}
.new_content_style img {
    float: none !important;
	display: block;
}
.new_content_style .blu_check, .new_content_style p {
    width: auto !important;
	margin-right: 0 !important;
}
.form_action-sub {
    width: auto;
}
.komments .inputtextarea {
    width: 220px;
}
.form-lang-sub h2 > br, .copyright > br, .test-online > br{
	display: none;	
}
.left ul li {
display: inline-block;
margin: 0 20px 20px 0;
}
.left ul {
    width: auto;
}
.form_action-sub .send_btn {
position: absolute;
bottom: 0;
left: 0;
}
.komments {
margin: 0 0 30px 0;	
}	
.footer100 {
   width: 100%;
    min-width: auto;
    background: #044a87;
}
.footer {
    width: 100%;
    box-sizing: border-box;
}
.phone {
    width: 220px;
    left: -3px;
}
.new_content_style img, .right img {
    width: auto;
    max-width: 320px;
    height: auto;
}
.test-online {
box-sizing: border-box;
width: 100%;
height: auto;
}
.test-online a {
    margin: 0 20px 0 0;
}
.blog-blog {
    height: auto;
    width: 50%;
}
.blog-img img {
    height: 100px !important;
    height: auto;
    vertical-align: top;
}
.blog-img {
    width: 100px;
    height: auto;
}
.blog-main {
    width: 100%;
    display: inline-block;
	float: none;
	height: auto;
}
.news-wrap {
    width: 100%;
    margin: 0;
}
.footer-input {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}
.copyright {
    float: none;
}
#form1 table {width: 100%}
.logo img {
    margin: 0 0 30px 0;
}	
.news-main {
    width: 100%;
    height: auto;
box-sizing: border-box;
}
.news-main-box {
    width: 45%;
    height: auto;
    display: inline-block;
	float: none;
}
.banner  {display: none}
#top_menu {
padding: 3px 0 0 0;
}
.action {
display: none;	
}
.fil-form {width: 100%;}
.fil-form select {width: 135px !important;}
.form-main-bg table.fil-form td {display: inline-block;}
.years {display: none;}

.main-lang {
    width: 100%;
    box-sizing: border-box;
}
.main-lang td {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.rubezh-zag {
    margin: 0 0 0 0;
}
.london-top {
    top: 0;
    left: 0;
    width: 100%;
    font-size: 20px;
	line-height: 20px;
}
.bus {
    padding: 0;
}
.organizations table td {
    display: block;
}
.mission img {
    width: 100%;
}
.main-bord {
	display: none;
}
.head {
    box-sizing: border-box;
}
.right table.fil-form  {
    padding: 0 0 70px 0;
}
.right table.fil-form td {
    display: inline-block;
}
.fil-form {
position: relative;	
}
.fil-btn {
    position: absolute;
    bottom: 0;
	left: 0;
}
.fil-form .fil-btn {
    bottom: 10px;
	left: 20px;
}
.form-main-bg .fil-btn {
    bottom: -70px;
	left: 20px;
}
.form-lang-sub .fil-btn {
    bottom: 10px;
	left: 20px;
}
.big_call_block {display: none;}

.right {
    word-wrap: break-word;
}
.tb_price, .right table  {
overflow-x: scroll;	
display: block;
width: auto;
}
.tb_price td {
width: auto;	
}
.fusion_home {
    width: 100%;   
}

ymaps:nth-child(1) {
	width: 100% !important;
	}
.right ul {
width: auto !important;	
}
.right h4 table td {display: block;}
.form-main-bg {
    position: relative;
	padding: 0 0 100px 0;
}

#Go_Top, #Go_Bottom {z-index: 100;}

.footer-menu ul {
    margin: 0 50px 30px 0;
}

div.news-list img.preview_picture {
    display: block;
    float: none !important;
}

#top_menu ul li ul {
    z-index: 100;
}

.news_info {
    width: 100%;
}
.more_link {
    position: relative;
    bottom: 0;
}
.right p {
margin-right: 0 !important;
margin-left: 0;	
}
.logo {left: 0; top: 10px;}

}


@media screen and (max-width: 780px) {	
.logo  {
width: 57%;
}	
.logo img {
margin: 5px 0 30px 0;
}
}

@media screen and (max-width: 570px) {	
	.phone {
    float: left;
    left: -3px;
}
.logo  {
width: 100%;
}	
.logo p {
font-size: 11px;
}		

.footer-tel {
width: 100% !important;
box-sizing: border-box;
left: 0 !important;
text-align: center;
}
.counters img:nth-child(5) {display: none;} 
.new_content_style img, .right img {
	float: none !important;
}
	.news-main-box {
    width: 100%;
	}
	.footer-tel .phone-city {
    display: block;
	margin: 0;
}
}

@media screen and (max-width: 350px) {
	.head100 {
	padding: 0;
}
.logo a {
    font-size: 22px;
    line-height: 22px;
}
.logo img {
    float: left;
    display: auto;
	margin: 4px 0 20px 0;
}
}


/* main plitka */
.action {
height: 417px;
}
.akcii_box {height: 417px;}
#slider {height: 417px;}
.form_action label {
    font-size: 22px;
    font-weight: normal;
    line-height: 23px;
}
.form_action input, .form_email input {
    margin: 5px 0 0 0;
	font-size: 16px;
	padding: 0px 5px 1px 10px;
}	
.form_action .komments textarea {
    margin-top: 5px;
}
.komments .inputtextarea {
height: 75px;
font-size: 16px;
}
.form_action {
height: 387px;
}
.form_action p, .form_action p a {
color: #549cda !important;
line-height: 16px;
}

.plitka {position: relative; overflow: hidden; display: inline-block; vertical-align: top; margin: 0 0 20px 0; }
.plitka-main a {text-decoration: none;}
.plitka .pimg {position: relative; z-index: 1; transition: all 1s; vertical-align: top;}
.plitka img {max-width: 660px !important;}
.plitka .picon {margin: 0 0 5px 0;}
.plitka .pabs {position: absolute; bottom: 25px; left: 30px; font-size: 22px; color: #fff;z-index: 3;line-height: 22px;}
.ptype4 .pabs {top: 65px; left: 30px;}
.plitka:after {
content: "";
position: absolute;
top: 0;	
left: 0;
background: #0d3c65;	
opacity: 0.1;
height: 384px;
width: 320px;
z-index: 2;
transition: all 0.4s ease-out;
-webkit-transition: all 0.4s ease-out;
-moz-transition: all 0.4s ease-out;
-o-transition: all 0.4s ease-out;
}

.plitka:hover:after {
opacity: 0.7;
}

.plitka:hover .pimg {
transform: scale(1.1);
}

.ptype1 {width: 320px; height: 384px;}
.ptype2 {width: 320px; height: 182px;}
.ptype3 {width: 660px; height: 182px;}
.ptype4 {width: 660px; height: 384px;}

.ptype1 {width: 320px; height: 384px;}
.ptype2:after {width: 320px; height: 182px;}
.ptype3:after {width: 660px; height: 182px;}
.ptype4:after {width: 660px; height: 384px;}

.ptype4 form {position: relative; z-index: 20; background: #044a87; height: 192px; color: #fff; padding: 0 30px 30px 30px;}

.ptype4 form h2 {color: #fff; font-weight: normal; margin: 0 0 15px 0; font-size: 22px; padding-top: 20px;}

.pform {display: inline-block;width: 70%;}
.ptype4 form div {display: inline-block; margin: 0 20px 20px 0;}
.psubmit {margin: 10px 0 0 0 !important;}
.psubmit .fil-btn {margin: 0 0 10px 0 !important; border-radius: 5px;}
.ptype4 form select {vertical-align: top;height: 30px;}
.psubmit span {font-size: 14px; width: 130px; text-align: center; display: block;}

@media screen and (max-width: 999px) {
.psubmit .fil-btn {position: relative;}
}
@media screen and (max-width: 660px) {
.ptype1, .ptype2, .ptype3, .ptype4, .ptype1:after, .ptype2:after, .ptype3:after, .ptype4:after {width: 100%;}
.plitka .pimg  {width: 100%; height: auto; }
.ptype1 {height: 182px;}
.ptype1 .pimg {position: relative; top: -50%;}
.ptype3 .pimg, .ptype4 .pimg {height: 182px; width: auto;}
.pform {width: 100%;}
.psubmit {margin: -10px 0 0 0 !important;}
.ptype4 form {height: auto;}
.ptype4 {height: auto;}
}

/* mobile menu  */

.nav input {display: none;}
.nav label {cursor: pointer;}

.nav {user-select: none;}

.nav__showmenu {
    position: relative;
    z-index: 3;
    display: inline-block;
    margin-left: 10px;
    padding: 5px 10px 10px;
    top: 2px;
    font-size: 23px;
	color: #fff;
}

.nav__back {
    position: fixed;
    top: 0;
    right: 0;  
    bottom: 0;
    left: 0;
    transition: background-color .3s;
	display: none;
}

.menu, .menu__submenu{
    list-style: none;
    padding: 0;
    color: #fff;
    overflow: hidden;
  }

.menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 250px !important;
    margin: 0;
    padding: 17px 0;
    line-height: 2em;
    background-color: #044A87;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(-100%);
    transition: transform .3s;
    will-change: transform;
    backface-visibility: hidden;
	z-index: 10;
}

.menu ul {
	margin: 0 ;
} 

.menu li {
background: none;
margin: 0 0 15px 10px;
padding: 0;
line-height: 17px;
width: 230px;
position: relative;
} 

.menu__submenu {
    font-size: .8em;
    background-color: #ddd;
    max-height: 0;
    transition: max-height .3s ease-in-out;
}

.menu__submenu li {
    margin: 7px 0 7px 10px !important;
}

.menu__showsub {
    position: absolute;
    right: 0;
    top: -8px;
    padding: 10px;
    line-height: normal;
	line-height: 17px;
}

.menu__item {  
    display: block;
    text-align: left;
    text-decoration: none;
    color: #fff;
}

.menu__submenu .menu__item {color: #000;}

.nav__check:checked~.nav__back {
    background-color: rgba(0,0,0,.2);
    bottom: 0;
	display: block;
}

.menu__item:hover,.nav__showmenu:hover,.menu__showsub:hover {opacity: 0.7;}
.menu::-webkit-scrollbar {display: none;}
.nav__check:checked+.nav__showmenu {color:#fff;}
.menu__check:checked~.menu__submenu {max-height: 100vh;}
.menu__check:checked+.menu__showsub {transform: rotate(180deg);}
.nav__check:checked~.menu {transform: translateX(0);}

#header-mob {
width: 100%;
background: none repeat scroll 0 0 #044A87;
position: relative;
z-index: 10;
display: none;	
}

@media screen and (max-width: 1050px) {
#header {display: none;}
#header-mob {display: block;}
}


/* /mobile menu  */


.form_action {right: 0; width: 290px;}


.social .inst {
background: url("/images/inst.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
height: 32px;
width: 32px;
}

.social .telegram {
background: url("/images/telegram.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
height: 32px;
width: 32px;
}


/* End */
/* /bitrix/templates/academy_new/components/bitrix/catalog.filter/filter_trainings/style.css?1468086746270 */
/* /bitrix/components/bitrix/form.result.new/error.css?1468086737163 */
/* /bitrix/templates/academy_new/styles.css?16490910303666 */
/* /bitrix/templates/academy_new/template_styles.css?164909103045718 */
