/*------------------------------------*\
НАВИГАЦИЯ
\*------------------------------------*/
div.header, div.subheader{
	margin:0;
	width:100%;
	height:99px;
	z-index: 2;
	position:relative;
	border-bottom:1px #E8E8E8 solid;
}
div.subheader{
	height:71px;
}
div.header .logo{
	position:absolute;
	width:300px;
	height:99px;
	left:20px;
	top:0;
}

.header > .login, .header > .switch, .header > .search{
	display:block;
	position:absolute;
	top:10px;
	width:auto;
	height:auto;
	text-decoration:none;
}
.header .search{
	width:36px;
	height:36px;
    background: url(../images/search.svg) center center no-repeat;
	top:36px;
	right:80px;
	cursor: pointer;
}
.header .search:hover, .header .search.hover{
    opacity:1;
}
.header .contact{
	display:block;
	position:absolute;
	width:36px;
	height:36px;
    background: url(../images/phone.svg) center center no-repeat;
	top:36px;
	right:122px;
	cursor: pointer;
}
.header .contact.phone{
	display: none;
}
.header .contact .phone{
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.25s ease-in-out 0.2s , top 0.25s ease-in-out 0.2s ;
	position:absolute;
	width: 158px;
	text-align: center;
	background: #FF6E4F;
	color: #ffffff;
	font-size: 18px;
	top: 35px;
	left: 50%;
	transform: translateX(-50%);
	padding: 12px 0 12px 0;
	border-radius: 22px;
}
.header .contact:hover .phone{
  	visibility: visible;
	opacity: 1;
	top: 29px;
}
.header .phone_caller{
	display: none;
}
.searchform{
    position: absolute;
	/*right: 1px;*/

	opacity:0;  
	left: -9999px;
    top: 68px;
	width:390px;
	height:31px;
	padding:20px;
	background:	#fff;
	border:1px #D9DAD8 solid;

	-webkit-transition:0.25s linear opacity; 
	-moz-transition:0.25s linear opacity; 
	-o-transition:0.25s linear opacity; 
	transition:0.25s linear opacity;
	
	-moz-box-shadow:1px 5px 3px  rgba(0,0,0,0.15);
	-webkit-box-shadow:1px 5px 3px  rgba(0,0,0,0.15);
	-o-box-shadow:1px 5px 3px  rgba(0,0,0,0.15);
	box-shadow:1px 5px 3px  rgba(0,0,0,0.15);
}
.searchform.open{
	opacity:1;  
	-webkit-transition:0.25s linear opacity; 
	-moz-transition:0.25s linear opacity; 
	-o-transition:0.25s linear opacity; 
	transition:0.25s linear opacity;
	left: auto;
	right: 57px;
	z-index:10;
}

.searchform form input[type=text] {
	display:block;
	float:left;
	border:1px #CCCCCC solid;
	font-size:13px;
	padding:7px 8px ;
	width:280px;
	margin-right:15px;
	-webkit-appearance: none;
}
.searchform form input[type=submit]{
	display:block;
	float:left;
	font-size:12px;
	background:	#608CC7;
	color:#fff;
	width:75px;
	height:31px;
	border:none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius:2px;
	cursor:pointer;
}






.header > .login{
	top:41px;
	right:137px;
}
.header > .switch{
	top:41px;
	right:40px;
}

div.mm, div.submm{
	margin:0 auto 0 auto;
	--width:1134px;
	font-size: 14.3px; 
	line-height:1;
    text-align: center;
}
#nav, .subnav {
	list-style:none;
	white-space:nowrap;
	width:auto;
    height: 99px;
    text-align: center;
}
#nav {
	margin: 0 320px 0 320px;
}
.subnav {
	margin: 0 auto;
	display:inline-block;
    height: 71px;
}
#nav li .subnav {
	display: none;
}
#nav a, .subnav a{
	color:#333;
}
#nav li, .subnav li {
	display:inline-block;
	position:relative;
	height:99px;
	text-align:left;
    margin: 0 0 0 0;
}
.subnav li {
	height:71px;
}
#nav li a, #nav li span, #nav li a.pull, #nav li span.pull,
.subnav li a, .subnav li span, .subnav li a.pull, .subnav li span.pull{
	font-size:18px;
	display:block;
	padding: 45px 10px 0 10px ;
	text-decoration: none;
	width:auto;
	height:26px;
	text-transform: uppercase;
	border-bottom:2px transparent solid;
	transition: all 0.2s ease-in-out;
}

.subnav li a, .subnav li span, .subnav li a.pull, .subnav li span.pull{
	padding: 26px 10px 0 10px ;
	height:45px;
	text-transform: none;
}
.subnav li a.blu, .subnav li span.blu, .subnav li a.pull.blu, .subnav li span.pull.blu{
	color:#3876C0;
}

#nav li a:hover, #nav li:hover a,
.subnav li a:hover, .subnav li:hover a{
	color:#000;
	border-color: #A0A0A0;
	transition:0.25s linear border-color;
}
#nav li a:active, .subnav li a:active{
	color:#333333;
	border-bottom:2px #666666 solid;
}
#nav li span, #nav li a.cur,
.subnav li span, .subnav li a.cur {
	border-bottom:2px #666666 solid;
}

.subnav li a.blu {
	color:#3876C0;
}

.subnav.adm li a{
	padding: 26px 10px 0;
	font-size:13px;
}

.mainblock h2{
	text-transform: uppercase;
    text-align: center;
	height:71px;
	font-size:26px;
	padding-top:14px;
	margin:0 0 30px 0;
	width:100%;
	height:56px;
	border-bottom:1px #E8E8E8 solid;
}
.mainblock h3{
	font-size:24px;
	padding-bottom:10px;
	padding-top: 14px;
}
.mainblock h4{
	font-size:18px;
	padding-bottom:10px;
}

.hr {
	border:0;
    border-bottom: 1px solid #E8E8E8;
    height: 0px;
    margin: 0 0;
    padding: 0;
}

.listalka{}

.listalka a, .listalka span{
	display:inline-block;
	padding:0 3px;
}
.listalka span{
	font-weight:bold;
}
.listalka span.d{
	font-weight:normal;
}