/* $DEFAULT STYLES */
body, html{
	font-family: 'PT Sans', Arial, sans-serif;
	font-size: 16px; line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	position: relative;
	height: 100%;
	color: #1a1a1a;
}
html{
	overflow-y: scroll;
}
	html.st_hidden{
		overflow: hidden;
	}
body{
	min-width: 980px;
	background: #f2f2f2;
}

i, em, .f_italic{ font-style: italic; }
b, strong, .f_bold{ font-weight: 700; }
del, .f_stroke{ text-decoration: line-through; }
input, textarea{ font-family: inherit; outline: none; }
textarea{ overflow: hidden; }

hr{
	color: #d6e1eb;
	background-color: #d6e1eb;
	border: none;
	height: 4px;
	clear: both;
	margin: 0;
}

img{
	display: block;
}

sup{
	font-size: 0.6em;
	vertical-align: top;
	line-height: 100%;
	position: relative;
	top: 2px;
}

a{
	color: #093;
	text-decoration: none;
}
	.lt_header a:hover,
	.b_main_panel.m_news .b_news_item:hover,
	.st_hidden .b_nav .st_active:hover,
	a:hover{
		color: #02843e;
	}
	
/* $clearfix */
.clearfix:before,
.clearfix:after{ content: ""; display: table; }
.clearfix:after{ clear: both; }
	.ie7 .parent{ zoom: 1; }

/* $grid layout */
.grid_full{	
	margin: 0 auto;
	width: 960px;
	padding: 0 10px;
}
.grid_1{ width: 45px; }
.grid_2{ width: 106px; }
.grid_3{ width: 167px; }
.grid_4{ width: 228px; }
.grid_5{ width: 289px; }
.grid_6{ width: 350px; }
.grid_7{ width: 411px; }
.grid_8{ width: 472px; }
.grid_9{ width: 533px; }
.grid_10{ width: 594px; }
.grid_11{ width: 655px; }
.grid_12{ width: 716px; }
.grid_13{ width: 777px; }
.grid_14{ width: 838px; }
.grid_15{ width: 899px; }
.grid_16{ width: 960px; }

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.grid_col{
	margin-right: 16px;
	float: left;
}
	.grid_col:last-child{
		margin-right: 0;
	}

/* $selection styles */
/*::selection {}
::-moz-selection {}
::-webkit-selection {}*/

/* $MODULES */
/* $lt = layout */
.lt_wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -79px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.lt_footer,
.lt_push{
	height: 79px;
}

/* $lt_header */
.lt_header{
	font-size: 18px;
	background: #f2f2f2;
	width: 100%;
	height: 85px;
	position: fixed;
	z-index: 200;
	top: 0; left: 0;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-box-shadow: 0 9px 95px rgba(107,135,152,.55);
	-moz-box-shadow: 0 9px 95px rgba(107,135,152,.55);
	box-shadow: 0 9px 95px rgba(107,135,152,.55);
}

.lt_header .grid_full{
	position: relative;
}

.lt_header a{
	color: #1a1a1a;
}

/* $lt_content */
.lt_content{
	padding: 85px 0 0;
	position: relative;
}

/* $lt_footer */
.lt_footer{
	position: relative;
	z-index: 1;
	background: #d6e1eb;
	
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.22);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.22);
	box-shadow: 0 0 2px rgba(0,0,0,.22);
	
	font-size: 12px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	padding: 27px 0 0;
}

/* $BUTTONS */
.b_btn{
	display: inline-block;
	position: relative;
	color: #fff;
	background: #093;
	font-size: 20px;
	text-shadow: 0 1px 0 rgba(177,52,40,.75);
	line-height: 44px; height: 44px;
	
	padding: 0 8px 0 10px;
	
	white-space: nowrap;

	text-align: center;
	text-transform: uppercase;
	text-shadow: -1px 0 0 rgba(6,96,36,.6);
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	cursor: pointer;
}
	.b_btn:hover{
		color: #fff;
		background: #02843e;
	}
	
.b_btn.m_small,
.b_btn.m_medium{
	text-transform: none;
	line-height: 26px; height: 26px;
	text-align: left;
}

.b_btn.m_small{
	display: block;
	font-size: 12px;
	width: 115px;
}

.b_btn.m_medium{
	display: inline-block;
	font-size: 14px;
	padding-right: 9px;
}

.b_btn.m_small:hover,
.b_btn.m_medium:hover{
	color: #a3c6b6;
	background: #197149;
}

.b_btn.m_small:hover:before,
.b_btn.m_medium:hover:before{
	opacity: 0.6;
}

.b_btn.m_pdf{
	padding-left: 28px;
}
	.b_btn.m_pdf:before{
		content: '';
		position: absolute;
		top: 6px; left: 8px;
		display: block;
		width: 14px; height: 15px;
		background: url("/i/i.png") -50px 0 no-repeat;
	}
	
.b_btn.m_arrow{
	padding-left: 26px;
}
	.b_btn.m_arrow:before{
		content: '';
		position: absolute;
		top: 10px; left: 8px;
		display: block;
		width: 12px; height: 7px;
		background: url("/i/i.png") -50px -27px no-repeat;		
	}
	.b_btn.m_arrow.st_active:before{
		background-position: -50px -19px;
	}
	
.b_btn.m_file{
	margin-top: 3px;
	margin-right: 10px;
	line-height: 28px;
	height: 30px;
}

/* WYSIWYG */
/* WYSIWYG = formated by tags content from oneSSA */
.WYSIWYG hr{
	margin: 34px 0 30px;
}

.WYSIWYG p{
	margin: 0 0 12px;
}
	.WYSIWYG img{
		margin: 32px 0 30px;
		-moz-box-shadow: 0 0 2px rgba(0,0,0,.22);
		-webkit-box-shadow: 0 0 2px rgba(0,0,0,.22);
		box-shadow: 0 0 2px rgba(0,0,0,.22);
	}
	.WYSIWYG p img[align=left]{
		float: left; margin: 7px 29px 10px 0;
	}
	.WYSIWYG p img[align=right]{
		float: right; margin: 7px 0 10px 29px;
	}
	.WYSIWYG p.nofloat img{
		float: none; 
		margin: 0 auto;
	}
	.WYSIWYG p.nofloat{
		text-align: center; 
	}

.WYSIWYG h1,
.f_h1{
	font-size: 40px; line-height: 50px;
	font-family: 'Roboto', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 100;
	margin: 0 0 16px;
	position: relative;
	top: -4px;
}

.WYSIWYG h2,
.f_h2{
	font-size: 30px; line-height: 40px;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	margin: 30px 0 22px;
}
	.f_h2:first-child{
		margin-top: -3px;
	}

.WYSIWYG h3,
.f_h3{
	font-size: 18px; line-height: 22px;
	font-family: 'Roboto', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	margin: 35px 0 16px;
}
	.WYSIWYG h3:first-child{
		margin-top: 27px;
	}
	.WYSIWYG h3 + hr{
		margin: 0;
	}

.WYSIWYG h4,
.f_h4{
	font-size: 18px; line-height: 22px;
	font-family: 'Roboto', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	margin: 35px 0 16px;
}

.WYSIWYG ul, ol{
	/*margin: 24px 0 47px;*/
	margin: 0;
	overflow: hidden;
}
	.WYSIWYG hr + ul{
		margin-top: 13px;
	}

.WYSIWYG li{
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 16px;
}

.WYSIWYG ul li:before{
	content: '';
	display: block;
	width: 6px; height: 6px;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	position: absolute;
	top: 9px; left: 0;
	background: #009846;
}

.WYSIWYG ol{
	counter-reset: list;
}

.WYSIWYG ol li:before{
	content: counter(list, lower-latin) ")";
	display: block;
	position: absolute;
	top: 0; right: 100%;
	margin-right: -15px;
	counter-increment: list;
}

.WYSIWYG td,
.WYSIWYG th{
	border-bottom: 1px solid #d6e1eb;
	padding: 7px 91px 4px 0;
}

.WYSIWYG td:last-child,
.WYSIWYG th:last-child{
	padding-right: 10px;
}

.WYSIWYG + .f_h2{
	margin-top: 84px;
}
	
/* FONT DECOR */
/* $f = font */
	
/* $ BLOCKS */
/* $b = block */
		
/* $b_logo */
.b_logo{
	display: block;
	margin: 21px 33px 0 0;
	float: left;
}

/* $b_nav */
.b_nav{
	float: left;
	padding-top: 30px;
	font-weight: 700;
	white-space: nowrap;
	width: 472px;
	text-align: center;
}
	.b_nav a,
	.b_nav span{
		margin-right: 23px;
	}
	
	.st_hidden .b_nav .st_popup_active,
	.b_nav .st_active,
	.st_hidden .b_nav .st_popup_active:hover,
	.b_nav .st_active:hover{
		position: relative;
		cursor: default;
		color: #1a1a1a;
	}
		.st_hidden .b_nav .st_popup_active:after,
		.b_nav .st_active:after{
			content: '';
			position: absolute;
			bottom: -3px; left: 0.3%;
			background: #093;
			width: 99.4%;
			height: 3px;
		}
		.st_hidden .b_nav .st_active:after{
			display: none;
		}
	
		.st_hidden .b_nav .st_active{
			cursor: pointer;
		}

/* $b_call */
.b_call{
	float: right;
	margin: 30px 0 0;
	padding: 0 0 0 16px;
	position: relative;
	text-align: right;
}
	.b_call:before{
		content: '';
		position: absolute;
		top: 6px; left: 0;
		width: 13px; height: 17px;
		background: url("/i/i.png") 0 0 no-repeat;
	}
	
/* $b_search */
.b_search{
	margin: 0 28px 0 15px;
	float: left;
	position: relative;
}

.b_search_btn{
	position: relative;
	display: block;
	height: 85px;
	width: 68px;
	background: #d6e1eb;
	cursor: pointer;
}
	.b_search_btn:after{
		content: '';
		position: absolute;
		top: 50%; left: 50%;
		width: 17px; height: 18px;
		margin: -9px 0 0 -8px;
		background: url("/i/i.png") -14px 0;
	}
		.b_search_btn:hover:after{
			background-position: -32px 0;
		}
	.b_search_btn.st_active:after{
		width: 15px; height: 15px;
		margin: -7px 0 0 -7px;
		background: url("/i/i.png") -14px -19px;
	}
		.b_search_btn.st_active:hover:after{
			background-position: -32px -19px;
		}
		
.b_search_wrap{
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 80px; right: 0;
	background: #fff;
	white-space: nowrap;
	
	-webkit-transition: 	all 0.25s ease-out;
	-moz-transition: 		all 0.25s ease-out;
	transition: 				all 0.25s ease-out;
}
	.st_active + .b_search_wrap{
		max-height: 100px;
		opacity: 1;
	}

.b_search_wrap .b_search_btn,	
.b_search_input{
	display: inline-block;
	vertical-align: top;
}

.b_search_wrap .b_search_btn{
	height: 80px;
	position: absolute;
	top: 0;
	right: 0;
	margin-left: -0.25em;
}

.b_search_input{
	background: #fff;
	border: 4px solid #d6e1eb;
	font-size: 35px;
	margin-right: -5px;
	padding: 0 90px 0 20px;
	width: 685px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	height: 80px;
}

.b_search_result{
	padding: 125px 0 50px;
}

.b_search_result_h{
	border-bottom: 4px solid #d6e1eb;
	padding: 0 0 16px;
}

.b_search_result .f_h2{
	margin: 0 0 7px;
}

.b_search_result .f_h3{
	margin: 0;
}

.b_search_result  .b_news_item div{
	width: 594px;
}

/* $placeholder */
::-webkit-input-placeholder {
	color: #bdcfdf !important;
	opacity: 1;
	}
::-moz-placeholder {
	color: #bdcfdf !important;
	opacity: 1;
}

/* $b_dimming */
.b_dimming{
	position: fixed;
	top: 0; left: 0;
	max-height: 0;
	overflow: hidden;
	z-index: 199;
	opacity: 0;
	width: 100%;
	height: 100%;
	
	-webkit-transition: 	opacity 0.25s ease-out,
									max-height 0.25s ease-out;
	-moz-transition: 		opacity 0.25s ease-out,
									max-height 0.25s ease-out;
	transition: 				opacity 0.25s ease-out,
									max-height 0.25s ease-out;
									
	background-color: rgba(255,255,255,.8);		
}
	.b_dimming.st_active{
		max-height: 10000px;
		opacity: 1;
	}

/* $b_lang */
.b_lang{
	float: left;
	padding-top: 30px;
}

/* $b_one-touch */
.b_one-touch{
	display: block;
    font-size: 11px;
    font-family: 'PT Sans', Arial, sans-serif;
    color: #333333;
}
.b_one-touch:hover {color: #333333;}
.b_one-touch img {margin-top: -1px;}

/* $b_slider */
.b_slider{
	height: 497px;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 100;
	color: #fff;
}

.b_slider_link{
	display: block;
}

.b_slider_wrap{
	height: 497px;
	width: 1920px;
	overflow: hidden;
	z-index: 4;
	position: absolute;
	left: 50%;
	margin-left: -960px;
}

.b_slider .grid_full{
	position: relative;
	z-index: 5;
}

.b_slider_prev,
.b_slider_next{
	display: block;
	position: absolute;
	top: 452px;
	width: 58px; height: 53px;
	cursor: pointer;
	background: #093;
}
	.b_slider_prev:after,
	.b_slider_next:after{
		content: '';
		position: absolute;
		top: 50%; left: 50%;
		display: block;
		width: 17px; height: 28px;
	}
		.b_slider_prev:after{
			background: url("/i/i.png") -14px -35px;
			margin: -14px 0 0 -11px;
		}
		.b_slider_next:after{
			background: url("/i/i.png") -32px -35px;
			margin: -14px 0 0 -8px;
		}
	.b_slider_prev{
		left: 10px;
	}
	.b_slider_next{
		left: 72px;
	}
		.b_slider_prev:hover,
		.b_slider_next:hover{
			background: #197149;
		}
		.b_slider_prev:hover:after,
		.b_slider_next:hover:after{
			opacity: 0.6;
		}

.b_slider_pager{
	background: #093;
	padding: 2px 8px 0;
	position: absolute;
	z-index: 5;
	top: 422px;
	left: 133px;
	
	letter-spacing: 0.1em;
	font-size: 18px;
	line-height: 24px;
}

.b_slider_h{
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 900;
	font-size: 49px;
	line-height: 54px;
	text-transform: uppercase;
	text-shadow: 0 3px 29px #0c313f;
	color: #e9e9e9;
	
	position: absolute;
	top: 153px; left: 8px;
}

/* $b_main */
.b_main_bg{
	background: #e9e9e9 url("/i/bg.jpg") center 0 no-repeat;
	background-attachment: fixed;
	padding: 1px 0 0;
	margin: -1px 0 0;
	position: relative;
}

.b_main_bg:before{
	content: '';
	display: block;
	background: #ccc;
	width: 100%; height: 497px;
	position: absolute;
	z-index: 1;
	top: -497px; left: 0;
	
	-moz-box-shadow: 0 5px 163px rgba(8,62,126,.75);
	-webkit-box-shadow: 0 5px 163px rgba(8,62,126,.75);
	box-shadow: 0 5px 163px rgba(8,62,126,.75);
}

.b_main_cols{
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.b_main_panel{
	background: #f7f7f7;
	margin: 30px auto 0;
	width: 1008px;
	position: relative;
	z-index: 2;
	
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.22);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.22);
	box-shadow: 0 0 2px rgba(0,0,0,.22);
	
	padding: 20px 0;
}

.b_main_h{
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 900;
	font-size: 30px;
	line-height: 36px;
	text-transform: uppercase;
	padding: 2px 0 8px;
}
	.b_main_h.m_additional{
		font-weight: 700;
		padding: 2px 0 13px;
	}
	.b_main_panel.m_news{
		padding-bottom: 11px;
	}
	.b_main_panel.m_contacts{
		padding-bottom: 0;
	}
	.b_main_panel.m_contacts .b_btn{
		position: relative;
		top: 1px; left: 1px;
	}

.b_main_link{
	margin: 0 0 11px;
}

.b_main_link a{
	white-space: nowrap;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 3px solid #093;
}

.b_main_present{
	font-size: 14px;
	padding: 5px 0 0;
}

.b_main_present .b_btn{
	margin: 5px 0 8px;
}

/* $b_thumbs */
.b_thumbs_h{
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 400;
	font-size: 18px; line-height: 26px;
	padding: 15px 0 0;
	text-transform: uppercase;
}

.b_thumbs{
	position: relative;
	padding: 14px 0 0;
	margin: 0 -24px -20px 0;
}

.b_thumbs_item{
	display: block;
	float: left;
	width: 228px;
	height: 255px;
	margin: 0 16px 23px 0;
	color: #1a1a1a;
	background: #fff;
	position: relative;
	
	font-size: 14px; line-height: 18px;
	
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.22);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.22);
	box-shadow: 0 0 2px rgba(0,0,0,.22);
}
	.b_thumbs.m_3xN .b_thumbs_item{
		width: 304px;
		height: 285px;
		margin: 0 24px 30px 0;
	}
	
	.b_thumbs_item:hover{
		background: #093;
		color: #fff;
	}
	
.b_thumbs_img{
	margin: 0 0 20px;
	position: relative;
}
	.b_thumbs_img:before{
		content: '';
		position: absolute;
		top: 0; left: 0;
		display: block;
		width: 100%; height: 100%;
	}
		.b_thumbs_item:hover .b_thumbs_img:before{
			background: rgba(41,109,218,.38);
		}
		
.b_thumbs_img img{
	margin: 0 auto;
	display: block;
	max-width: 100%;
	height: auto !important;
}

.b_thumbs_desc{
	padding: 0 10px;
}
	.b_thumbs.m_3xN .b_thumbs_desc{
		padding: 0 20px;
	}

.b_thumbs_prompt{
	color: #fff;
	font-size: 12px;
	font-style: italic;
	position: absolute;
	bottom: 21px; left: 10px;
}
	.b_thumbs_prompt:after{
		content: '';
		position: relative;
		top: 2px;
		margin: 0 0 0 2px;
		display: inline-block;
		width: 6px; height: 10px;
		background: url("/i/i.png") 0 -19px no-repeat;
	}
	
	.b_thumbs.m_3xN .b_thumbs_prompt{
		left: 20px;
	}

.b_thumbs_desc div{
	width: 190px;
}

.b_thumbs_logo{
	display: block;
	overflow: hidden;
	height: 25px;
	position: relative;
	left: -1px;
	margin: 0 0 8px;
}
	.b_thumbs_logo img{
		position: absolute;
		top: 0; left: 0;
		max-height: 25px;
		max-width: 100%;
	}
		.b_thumbs_logo .m_hover,
		.b_thumbs_item:hover .b_thumbs_logo .m_idle{
			display: none;
		}
		.b_thumbs_item:hover .b_thumbs_logo .m_hover{
			display: block;
		}
		
.b_thumbs_item strong{
	display: block;
	font-size: 16px; line-height: 24px;
	margin: -6px 0 7px;
}

/* $b_contacts */
.b_contacts_item{
	padding: 3px 0 0;
	position: relative;
}
	.b_contacts_item:before{
		content: '';
		position: absolute;
		display: block;
		background: url("/i/i.png") no-repeat;
	}
	.b_contacts_item.m_address{
		padding-left: 17px;
	}
		.b_contacts_item.m_address:before{
			width: 9px; height: 13px;
			background-position: -65px 0;
			left: 1px;
			top: 9px;
		}
	.b_contacts_item.m_phone{
		padding-left: 20px;
	}
		.b_contacts_item.m_phone:before{
			width: 10px; height: 13px;
			background-position: -65px -19px;
			left: 2px;
			top: 10px;
		}
	.b_contacts_item.m_email{
		padding-left: 27px;
	}
		.b_contacts_item.m_email:before{
			width: 16px; height: 11px;
			background-position: -65px -35px;
			left: 2px;
			top: 11px;
		}

/* $POPUP */
/* $b_popup */
.b_popup{
	position: fixed;
	top: 0; left: 0;
	max-height: 0;
	z-index: 199;
	opacity: 0;
	width: 100%;
	height: 100%;
	
	-webkit-transition: 	opacity 0.25s ease-in-out,
									max-height 0.25s ease-in-out;
	-moz-transition: 		opacity 0.25s ease-in-out,
									max-height 0.25s ease-in-out;
	transition: 				opacity 0.25s ease-in-out,
									max-height 0.25s ease-in-out;
									
	-webkit-transition-delay: 0.25s;
	-moz-transition-delay: 0.25s;
	transition-delay: 0.25s;
	
	background: rgba(30,30,30,.7);
}
	.b_popup.st_active{
		max-height: 10000px;
		opacity: 1;
	}
	
.b_popup_wrap{
	position: absolute;
	z-index: 1;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
	.b_popup.st_hidden .b_popup_wrap{
		overflow-y: scroll;
		overflow-x: hidden;
	}

.b_popup_panel{
	width: 100%;
	min-height: 100%;
	position: absolute;
	z-index: 1;
	left: 50%;
	margin-left: -437px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 85px 0 0;
	
	-webkit-transform: translateX(300%);
	-moz-transform: translateX(300%);
	transform: translateX(300%);
	
	-webkit-transition: all 0.95s ease-in-out;
	-moz-transition: all 0.95s ease-in-out;
	transition: all 0.95s ease-in-out;
	
	-moz-box-shadow: 0 3px 95px rgba(40,49,57,.69);
	-webkit-box-shadow: 0 3px 95px rgba(40,49,57,.69);
	box-shadow: 0 3px 95px rgba(40,49,57,.69);
}
	.b_popup.st_active .b_popup_panel{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		transform: translateX(0);
	}

.b_popup_panel,
.b_popup_close{
	background: #f7f7f7;
}

.b_popup_close_wrap{
	position: absolute;
	z-index: 2;
	top: 0; left: 0;
	width: 100%;
	height: 1px;
	
	-webkit-transform: translateX(300%);
	-moz-transform: translateX(300%);
	transform: translateX(300%);
	
	-webkit-transition: all 0.95s ease-in-out; /*cubic-bezier(.37,1.01,.66,1);*/
	-moz-transition: all 0.95s ease-in-out;
	transition: all 0.95s ease-in-out;
}
	.b_popup.st_active .b_popup_close_wrap{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		transform: translateX(0);
	}
	
	.b_popup_close_wrap:before{
		content: '';
		z-index: 5;
		position: absolute;
		display: block;
		top: 85px;
		left: 50%;
		margin-left: -445px;
		width: 20px;
		height: 1200px;
		background: #f7f7f7;
	}

.b_popup_print,
.b_popup_close,
.b_popup_back{
	width: 67px;
	height: 67px;
	cursor: pointer;
	position: absolute;
	z-index: 2;
	display: block;
	top: 85px;
	left: 50%;
	margin-left: -512px;
}
	.b_popup_close:before{
		content: '';
		position: absolute;
		display: block;
		top: 19px; left: 23px;
		width: 31px; height: 31px;
		background: url("/i/i.png") 0 -64px no-repeat;
	}
		.b_popup_close:hover:before{
			background-position: -32px -64px;
		}

.b_popup_print{
	top: 152px;
	
	background: #e3e7ea;
	
	-webkit-box-shadow: inset -1px 1px 6px rgba(62, 99, 121, .24);
	-moz-box-shadow: inset -1px 1px 6px rgba(62, 99, 121, .24);
	box-shadow: inset -1px 1px 6px rgba(62, 99, 121, .24);
}
	.b_popup_print:before{
		content: '';
		position: absolute;
		display: block;
		top: 19px; left: 24px;
		width: 28px; height: 31px;
		background: url("/i/i.png") -65px -64px no-repeat;		
	}
		.b_popup_print:hover:before{
			background-position: -94px -64px;
		}
		
	.b_popup_back{
		top: 85px;
		background: #e3e7ea;
	
		-webkit-box-shadow: inset -1px 1px 6px rgba(62, 99, 121, .24);
		-moz-box-shadow: inset -1px 1px 6px rgba(62, 99, 121, .24);
		box-shadow: inset -1px 1px 6px rgba(62, 99, 121, .24);
	}
	.b_popup_back_none + .b_popup_close {top:152px;}
	.b_popup_back_none + .b_popup_close + .b_popup_print {top:219px;}
	.b_popup_back:before{
		content: '';
		position: absolute;
		display: block;
		top: 19px; left: 24px;
		width: 18px; height: 31px;
		background: url("/i/i.png") -85px -2px no-repeat;		
	}
		.b_popup_back:hover:before{
			background-position: -104px -2px;
		}
	
.b_popup_content{
	width: 940px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	height: 100%;
}

.b_popup_content .clearfix{
	padding: 67px 0 0;
}

.b_popup_content .b_main_link{
	padding-top: 14px;
	margin: 0;
	line-height: 22px;
}

.b_popup_content .b_main_link a{
	font-size: 16px;
}

.b_popup_top-text{
	padding: 0 21px 0 27px;
	margin: 0 0 30px;
}

.b_popup_top-text:empty{
	display: none;
}

/* $b_aside + .b_page-content */
.b_aside{
	padding: 0 38px 0 27px;
	width: 241px;
	float: left;
}

.b_page-content{
	padding: 0 24px 100px 27px;
	position: relative;
	top: -7px;
}

.b_aside + .b_page-content{
	float: left;
	width: 613px;
	padding: 0 0 100px;
}

/* $b_menu */
.b_menu{
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 400;
	margin: 0 0 30px;
}

.b_menu_item{
	display: block;
	line-height: 20px;
	
	color: #fff;
	text-shadow: -1px 0 0 rgba(6,96,36,.6);
	background: #009846;
	border-bottom: 3px solid #02843e;
	padding: 13px 13px 6px;
	margin: 0 0 3px;
}
	.b_menu_item:hover{
		color: #fff;
		background: #02843e;
	}
	
.b_menu_item.st_current{
	color: #1a1a1a;
	background: #c6dfee;
	margin-right: 11px;
	border-color: #c6dfee;
	text-shadow: none;
}

.b_menu_h{
	display: block;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	margin: 35px 11px 16px 0;
}
.b_menu_h.b_menu_sep{
	color: #093;
}
	.b_menu_h:first-child{
		margin-top: -5px;
	}

/* $b_news */
.b_news_item{
	display: block;
	color: #1a1a1a;
}

.b_news_h{
	padding: 0 0 3px;
}

.b_news_desc{
	margin-top: 12px;
	font-size: 13px;
}

.b_main_panel.m_news .b_news_item{
	padding: 3px 0 0;
}

.b_news_date{
	display: block;
	margin: 10px 0 0;
	font-size: 12px;
	white-space: nowrap;
	color: #666;
	font-style: italic;
}

.b_news_month{
	padding: 0 0 30px;
}

.b_news_month .f_h3{
	margin: 0;
	padding: 5px 0 16px;
	border-bottom: 4px solid #d6e1eb;
}

.b_news_month .b_news_item{
	padding: 15px 0 18px;
	border-bottom: 1px solid #d6e1eb;
}
	.b_news_month .b_news_item:last-child{
		border: 0;
	}

/* FORMS */
/* $b_form */	
.b_form{
	padding: 10px 0 0;
}

.b_form_item{
	margin: 0 0 22px;
	margin-left: 113px;
	position: relative;
	width: 294px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	
.b_form_title{
	position: absolute;
	top: 0; left: -113px;
	font-size: 14px;
	line-height: 35px;
	color: #000;
	
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 400;
}

.b_form_promt{
	display: none;
	font-size: 12px;
	line-height: 16px;
	color: #b03c3c;
	padding: 5px 0 0;
}
	.st_error + span + .b_form_promt{
		display: block;
	}
	
	.b_btn.m_file.st_error + em + .b_form_promt{
		display: block;
	}
	
.b_form_tx{
	display: block;
	font-style: italic;
	padding: 5px 0 4px 1px;
	color: #8aa4b5;
	font-size: 14px; line-height: 18px;
}

.b_form .b_form_item em strong{
	font-style: normal;
	font-weight: 700;
	color: #333;
}

.b_form .b_btn.js_submit{
	margin-top: 18px;
}
	
/* $b_form_input */
.b_form_input{
	border: 1px solid #d0d7db;
	line-height: 35px;
	height: 35px;
	width: 100%;
	background: #fbfbfb;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 400;
	
	font-size: 14px;
	padding: 0 10px;
	display: inline-block;
	margin: 0;
}
	.b_form_input + span{		
		position: absolute;
		display: block;
		top: 1px; left: 1px;
		width: 5px; height: 33px;
	}
	.b_form_input:focus + span{
		background: #009846;
	}
	.b_form_input.st_error + span{
		background: #f13c3c;
	}

	textarea.b_form_input{
		line-height: 22px;
		height: 125px;
		resize: none;
		padding-top: 6px;
		padding-bottom: 6px;
	}
		textarea.b_form_input + span{
			height: 123px;
		}
	
/* $b_form_label */
.b_form_label{
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	margin: 0 36px 0 0;
}
	.b_form_label:last-child{
		margin: 0;
	}
	.b_form_label:hover{
		color: #b03c3c;
	}
	
.b_form_label input{
	left: -1000px;
}
	
/* $b_form_file */
.b_form_file{
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	opacity: 0;
	cursor: default;
}

.b_form_file_name{
	font-size: 14px;
}

/* $b_404 */
.b_404{
	padding: 120px 0 126px;
	color: #254154;
}

.b_404_img{
	width: 733px; height: 298px;
	background: url("/i/404.jpg") 0 0 no-repeat;
	margin: 0 0 0 81px;
}

.b_404 .f_h2{
	text-align: center;
	margin: 14px 0 9px;
}

.b_404 p{
	font-size: 18px; line-height: 24px;
	text-align: center;
	font-family: 'Roboto', Arial, sans-serif;
	width: 450px;
	margin: 0 auto;
}

/* $b_preloader */
.b_preloader{
	width: 98px; height: 103px;
	background: url("/i/preloader.gif") 0 0 no-repeat;
	position: absolute;
	top: 50%;  left: 421px;
	margin: -50px 0 0 -49px;
}

/* $b_map */
.b_map_wrap{
	padding: 30px 0 0;
	overflow: hidden;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	opacity: 0;
	max-height: 0;
	-webkit-transition:	all 0.25s ease-out;
	-moz-transition: 		all 0.25s ease-out;
	transition: 				all 0.25s ease-out;
}
	.b_map_wrap.st_active{
		opacity: 1;
		max-height: 1024px;
	}

.b_map{
	width: 1008px;
	height: 456px;
	position: relative;
	
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 12px;
	font-weight: 100;
}

.b_map_toggle .m_hide,
.b_map_toggle.st_active .m_show{ display: none; }
	
.b_map_toggle .m_show,
.b_map_toggle.st_active .m_hide{ display: block; }
	
.b_map_layer{
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0;
	
	-webkit-transition: 	opacity 0.25s ease-out;
	-moz-transition:  	opacity 0.25s ease-out;
	transition: 				opacity 0.25s ease-out;
}
	.b_map_layer.m_yandex{
		z-index: 1;
		background: #fff;
	}
		.b_map.st_yandex .b_map_layer.m_yandex{
			z-index: 3;
		}
	.b_map_layer.m_top{
		z-index: 2;
	}
	
	.b_map_layer.st_active{
		opacity: 1;
	}
	
.b_map_layer iframe{
	width: 100%;
	height: 100%;
}
	
.b_map_legend{	
	position: absolute;
	z-index: 10;
	top: 21px;
	left: 33px;
}
	.b_map.st_yandex .b_map_legend{
		background: #f7f7f7;
		margin: -15px -17px -7px;
		padding: 15px 17px 7px;
		
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		
		-webkit-box-shadow: 0 30px 30px rgba(0,0,0,.15);
		-moz-box-shadow: 0 30px 30px rgba(0,0,0,.15);
		box-shadow: 0 30px 30px rgba(0,0,0,.15);
	}

.b_map_switch{
	cursor: pointer;
	margin: 0 0 6px;
	color: #000;
	white-space: nowrap;
	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
	.b_map_switch:hover{	
		color: #02843e;
	}
	
	.b_map_switch:hover span{
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAD0lEQVQImWNgarH7zwAFABE0AcRb6fLzAAAAAElFTkSuQmCC); /* 1px dotted #02843e */
	}

.b_map_switch:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 29px; height: 23px;
	background: url("/i/map/map_icons.png") no-repeat;
	margin: 0 8px 0 0;
	
	-webkit-transition: 	opacity 0.25s ease-out;
	-moz-transition:  	opacity 0.25s ease-out;
	transition: 				opacity 0.25s ease-out;
}
	.b_map_switch.m_1:before{
		background-position: 0 0;
	}
	.b_map_switch.m_2:before{
		background-position: 0 -24px;
	}
	.b_map_switch.m_3:before{
		background-position: 0 -48px;
	}
	.b_map_switch.m_3.st_active:before{
		background-position: 0 -72px;
	}
	.b_map_switch.m_4:before{
		background-position: 0 -96px;
		height: 24px;
	}
	
	.b_map_switch.st_active:before{
		opacity: 1;
	}
	
	.b_map_switch:before,
	.b_map_switch.st_active.st_blocked:before{
		opacity: 0.3;
	}
	
	.b_map_switch.st_blocked:hover{
		cursor: default;
		color: #000;
	}
		.b_map_switch.st_blocked{
			display: none;
		}
		

.b_map_switch.st_blocked:hover span,
.b_map_switch span{
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 3px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAYAAAAb4BS0AAAAD0lEQVQImWNwsrf8zwAFABELAboTmPXpAAAAAElFTkSuQmCC) 0 1.4em repeat-x; /* 1px dotted #423f39 */
}

.b_map_switch_yandex.st_active .m_simple_tx,
.b_map_switch_yandex .m_yandex_tx{ display: inline-block; }

.b_map_switch_yandex .m_simple_tx,
.b_map_switch_yandex.st_active .m_yandex_tx{ display: none; }

.b_map_switch_print:before,
.b_map_switch_yandex:before{
	opacity: 1;
}

.b_map_yandex{
	width: 100%;
	height: 100%;
}

/* MAP PRINT */
.m_printmap body,
.m_print body{
	background: #fff;
}

.m_printmap .lt_header,
.m_print .lt_header{
	position: static;
}

.m_print .b_main_link,
.m_print .b_aside,
.b_map_layer.m_yandex img,
.m_printmap .b_map_layer.m_yandex .b_map_yandex,
.m_print .b_popup_close_wrap,
.m_print .lt_content,
.m_print .lt_footer,
.m_print #content-form,
.m_print .b_form,
.m_print .b_nav,
.m_print .b_lang,
.m_print .b_search,
.m_printmap .b_nav,
.m_printmap .b_lang,
.m_printmap .b_search,
.m_printmap .b_btn,
.m_printmap .b_main_bg:before,
.m_printmap .b_main_panel,
.m_printmap .b_slider,
.m_printmap .lt_footer,
.m_printmap .lt_push,
.m_printmap .b_map_legend{
	display: none;
}

.m_print .b_aside + .b_page-content{
	width: auto;
}

.b_map_layer.m_yandex img{
	margin: 0 auto;
}

.m_printmap .b_map_layer.m_yandex img{
	display: block;
}

.m_printmap .lt_content{
	padding: 0;
}

.m_print .lt_header,
.m_printmap .lt_header,
.m_printmap .b_main_panel,
.m_print .b_popup_panel,
.m_printmap .b_main_bg{
	background: none;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.m_printmap .b_main_panel.m_contacts{
	display: block;
	margin-top: 0;
}

.m_print .b_popup{
	opacity: 1;
	background: none;
}

.m_print .b_popup_panel,
.m_print .b_popup_close_wrap{
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
	
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

.m_print .b_popup,
.m_print .b_popup_wrap,
.m_print .b_popup_content{
	height: auto;
	position: static;
}

.m_print .b_popup_content{
    margin: 0 auto;
    width: 960px;
	padding: 0 10px;
}

.m_print .b_popup_content .clearfix{
	padding: 20px 0 0;
}

.m_print .b_popup.st_hidden .b_popup_wrap{
	overflow: auto;
}

.m_print .b_popup_panel{
	left: 0;
	margin: 0;
	position: static;
	padding: 0;
}

.m_print .b_page-content{
	padding: 0;
}

.m_print.st_hidden{
	overflow-y: scroll;
}

.b_one-touch div{
	display: inline-block; 
	width: 50px; 
	text-align: right; 
	line-height: 13px;
}

.b_one-touch img{
	width: 71px; 
	display: inline-block; 
	vertical-align: top; 
	margin-top: 3px;
}

/*-passage-*/
.passage {
    margin-top: 30px;
	padding-bottom: 20px;
}
.passage-title {
    font-size: 28px;
}

.station-info {
    position: relative;
    display: block;
    padding-left: 0;
    line-height: 16px;
}

.hidden-points-list-text {
    display: none;
}

.station-info--bus::before {
    background-position: -32px 0;
}

.station-name {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.points-box {
    position: relative;
    margin-top: 15px;
}

.points-list {}

.points-list__item {
    /* padding: 23px 0 23px 72px; */
    padding: 23px 0 23px 25px;
    border-bottom: 1px solid #ebebeb;
    margin: 0;
}

.points-list__item:first-child {
    border-top: 1px solid #ebebeb;
}
.points-list__item:before {
    display: none;
}

.points-list__item--active {
    background-color: #d1d2d4;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    margin-left: -1px;
    margin-right: -1px;
}

.points-list__item--active .station-name {
    color: #58585a;
}

.points-list__item--green::before {
    background-position: -38px 0;
}

.points-list__item .station-info--bus::before {
    background-position-x: -33px;
}

.points-list__item--gray::before {
    background-position: 0 0;
}

.station-info {
    font-size: 12px;
}

.point-descr-text {
    position: absolute;
    left: 490px;
    width: 50%;
    top: 0;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: visible .9s, opacity .9s;
}

.point-descr-text_show {
    visibility: visible;
    opacity: 1;
}

.station-descr {
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}