/*------------------------------------*\
	НАВИГАЦИЯ
\*------------------------------------*/
div.header{
	margin:0;
	width:100%;
	/*min-width:1170px;*/
	height:108px;
	position:relative;
	background:#fff;
	position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0px;
    z-index: 10001;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	overflow: visible;
}
div.header .content{
	position:relative;
	height:108px;
	padding:0;
    width: auto;
    max-width: 1440px;
    padding: 0 20px;
    margin: auto;
}

@media screen and (min-width:1280px) { /*1280px*/
	div.header .content::after{
		width: 1200px;
		left: 40px;
	}
}
@media screen and (min-width:1600px) { /*1600px*/
	div.header .content::after{
		width: 1520px;
	}
}
div.header .nav{
	position:absolute;
	left:230px;
	right:230px;
	top:33px;
	text-align:center;
	vertical-align:top;
	overflow: visible;
	z-index: 10002;
}

div.header a.logo{
	position:absolute;
	width:90px;
	height:90px;
	left:20px;
	top:9px;
	z-index:2;
	color:#fff;
	display: block;
    background: url(../images/logo.svg) center center no-repeat;
    background-size: 100% 100%;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
body.language1 div.header a.logo{
    background-image: url(../images/logo.svg);
}
div.header .phone{
	font-family: var(--Headers-font-family);
	display:block;
	position:absolute;
	right:88px;
	top:42px;
	font-size: 24px;
	color: #000000;
	text-align:right;
}
div.header .switchlang{
	display:none; /* Скрыта, но функционал сохранен */
	position:absolute;
	background: #000000;
	color: #ffffff;
	font-size: 17px;
	padding: 4px 11px;
	border-radius: 2px;
	right:20px;
	top:41px;
}

div.nav ul.navigation {
	display:inline-block;
	list-style:none;
	margin: 0;
	width:auto;
	position:relative;
	line-height: 17px;
	vertical-align: top;
}
div.nav ul.navigation ul{
	list-style:none;
}
div.nav ul.navigation ul li{
	padding:0;
	margin: 0;
}
div.nav ul.navigation.adm {
}

div.nav ul.navigation>li {
	display:inline-block;
	text-align:left;
    margin: 0 2px 0 0;
    padding:0;
    position:relative;
}
div.nav ul.navigation>li[rel=order] {
	display:none;
}
div.nav ul.navigation>li.filled[rel=order] {
	display:inline-block;
}
div.nav ul.navigation>li:last-child{
    margin: 0;
}    
div.nav ul.navigation>li>a, 
div.nav .navigation>li>span, 
div.nav ul.navigation>li>a.pull, 
div.nav ul.navigation>li>span.pull{
    font-family: var(--Headers-font-family);
	font-size:21px;
	display:block;
	text-decoration: none;
	width:auto;
	color:#828282;
	transition:0.25s linear color;
	padding: 15px 6px 19px;
}
div.nav ul.navigation>li>a:active{
	color: #000000;
}
div.nav ul.navigation>li>span, 
div.nav ul.navigation>li>a.cur{
	color: #000000 !important;
}

div.nav div.submm{
    width: auto;
    min-width: 220px;
    position:absolute;
	top: 100%;
	background:#fff;
	padding:4px 0;
	margin:0;
	z-index: 10060;
	left:-99999px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
	border: 1px solid #e0e0e0;
	pointer-events: none;
}
div.nav ul.navigation > li[rel=system]:hover > div.submm,
div.nav ul.navigation > li[rel=system]:focus-within > div.submm{
	pointer-events: auto;
}
div.nav div.submm ul{
	background:#fff;
	margin:0;
	padding:0;
	list-style:none;
}
div.nav .submm a{
	display: block;
	padding: 8px 12px;
	white-space: nowrap;
	font-weight: normal;
	color: #007CD6;
	background:#fff;
}

div.nav #subnav {
	width: auto;
	margin:0;
	padding: 0 0 0px 0px ;
}
div.nav #subnav li {
	display:block;
	padding: 0 0 0px 0px ;
	margin:0;
}
div.nav #subnav li a, 
div.nav #subnav li span, 
div.nav #subnav li a.pull, 
div.nav #subnav li span.pull{
    display: block; 
	text-decoration: none;
	text-transform: none;
	white-space:nowrap;
	font-weight:normal;
	color:#313944;
	padding: 7px 10px ;
}





#all{
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.page-body{
	flex: 1 1 auto;
	width: 100%;
	display: flow-root;
}
#footer{
	background-color: #000;
    clear: both;
    min-height: 120px;
    height: auto;
    margin: 0;
    margin-top: auto;
    width: 100%;
    color:#fff;
	font-size: 14px;
    position: relative;
    flex: 0 0 auto;
    box-sizing: border-box;
}
#footer .content{
	padding:20px 20px 0 20px;
	font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
    gap: 16px 24px;
}
#footer .content > div{
	flex: 1 1 280px;
	min-width: 0;
	width: auto;
}
#footer a{
	text-decoration: none;
    color:var(--Text-colorAccent);
}

#footer .social a{
    fill:#fff;
    width: 24px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
    background: url(../images/fb_white.svg)  center top no-repeat;
	background-size: contain;
}
#footer .social a.in{
    background-image: url(../images/in_white.svg);
}





/*Подменю под заголовком страницы*/
.submenu{
	height:56px;
	background: #007CD6;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	text-align:center;
	white-space: nowrap;
	position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 108px;
    z-index: 9000;
}
.submenu a{
    font-family: Roboto; 
	display:inline-block;
	font-size:16px;
	padding: 17px 17px 17px;
	margin: 0;
	text-decoration:none;
	position:relative;
	color:#fff;
	opacity:0.5;
}
.submenu a.cur{
	opacity:1;
}

/*Подменю белое*/
.submenu.white{
	background:#fff;
	border-top: 1px #dddddd solid;
	border-bottom: 1px #dddddd solid;
}
.submenu.white a{
    font-family: Roboto; 
	font-size:15px;
	color:#717979;
}
.submenu.white a.cur{
    font-family: Roboto-Black; 
	color:#000000;
}




.mainblock{
	padding-bottom:120px;
}

.page_more{
	/*width:770px;*/
	margin:auto;
}

div.nav ul.navigation.adm>li>a, 
div.nav ul.navigation.adm>li>span, 
div.nav ul.navigation.adm>li>a.pull, 
div.nav ul.navigation.adm>li>span.pull{
	font-size:24px;
	--padding: 15px 6px 19px;
	line-height:18px;
}

div.nav ul.navigation>li>a i,
div.nav ul.navigation>li>span i{
	font-size: 10px;
	border-radius: 3px;
	background: var(--Text-colorAccent);
	color: #fff;
	font-style: normal;
	display: inline-block;
	padding: 0px 7px;
	transform: translateY(-3px);
}

@media screen and (min-width:1280px) { /*1280px*/
	div.nav ul.navigation>li>a, div.nav .navigation>li>span, div.nav ul.navigation>li>a.pull, div.nav ul.navigation>li>span.pull,
	div.nav ul.navigation.adm>li>a, div.nav .navigation.adm>li>span, div.nav ul.navigation.adm>li>a.pull, div.nav ul.navigation.adm>li>span.pull{
		font-size:24px;
		padding: 15px 12px 19px;
	}
}
@media screen and (min-width:1600px) { /*1600px*/

	div.nav ul.navigation>li>a, div.nav .navigation>li>span, div.nav ul.navigation>li>a.pull, div.nav ul.navigation>li>span.pull,
	div.nav ul.navigation.adm>li>a, div.nav .navigation.adm>li>span, div.nav ul.navigation.adm>li>a.pull, div.nav ul.navigation.adm>li>span.pull{
		font-size: 24px;
		padding: 15px 17px 19px;
	}

}

@media (hover) , (min-width:0\0) , (min--moz-device-pixel-ratio:0){
	div.header .switchlang:hover{
		background: var(--Text-colorAccent);
		text-decoration: none;
	}
	div.nav ul.navigation>li>a:hover, div.nav ul.navigation>li:hover>a{
		text-decoration: none;
		color: #000000;
	}
	div.nav ul.navigation > li:hover{
		z-index: 10050;
	}
	div.nav ul.navigation > li[rel=system]:hover div.submm,
	div.nav ul.navigation > li[rel=system]:focus-within div.submm{
	    left:0;
		pointer-events: auto;
	}
	div.nav .submm a:hover{
		background: #007CD6;
		color:#fff;
		text-decoration: none;
	}
	div.nav #subnav li a:hover{
		color:#fff;
		background:#FF8029;
	}
	#footer a:hover{
		text-decoration: underline;
	    color:#ffffff;
	}
	#footer .social a.fb:hover{
		background-image: url(../images/fb.svg);
	}
	#footer .social a.in:hover{
		background-image: url(../images/in.svg);
	}

	.submenu a:hover{
		text-decoration:none;
		color:#ffffff;
		opacity:1;
	}
	.submenu.white a:hover{
		color:#000000;
	}

}