	#add_class_menu{
	background-color: rgb(250,250,250);
    width: 100%;
    position: absolute;
	}
	html body{   
		position: absolute;
		width: 100%;
		height: 100%;
		overflow:hidden;
	}
	html body header{
		width: 100%;
		height: 90px;
		background-color: #ffffff;
		text-align: center;
		position: fixed;
			
	}
	html body header{
		z-index: 999;
	}
	html body header a,html body header a:hover,html body header a:visited,html body header a:active {
		text-decoration: none;
	}

	html body header a.logo_header{
		text-decoration: none;	
		line-height: 90px;
	}
	html body header a.logo_header img{
		vertical-align: middle;
		width: 120px;
		height: auto;
	}

	html body header img.icon_logo{
		z-index: 72;
		-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
		vertical-align: middle;
		width: 35px;
		height: auto;
		float: right;
		position: absolute;
		right: 17px;
		top: 33px;
		cursor: pointer;
	}
	html body header img.icon_logo:hover{
		opacity: .5;
	}

	.hide{
		height: 0;
		left: 0;
		opacity: 0;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}
	.show{
		height: 100%;
		left: 0;
		opacity: 1;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}


	html body  .nav-menu ul li a {
		color: rgb(0,120,174) !important;
		text-decoration: none;
	}
	html body  .nav-menu{
		-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
		z-index: 1;
		position: fixed;
		width: 100%;
		left: inherit;
		top: 70px;
		height: 100%;
		background-color: #f2f3ec;
	}
	html body  .nav-menu ul{
		margin-top: 23px;
		margin-right: calc(50% - 89.1px);
	}


	html body  .nav-menu ul li{
		line-height: 18px;
		font-size: 16px;
		font-family: DINPro-Bold;
		padding-bottom: 14.4px;
		
		padding-top: 14.4px;
		padding-left: calc(50% - 117px);
		border-bottom: 1px solid #cccccc;
	}
	.arr_menu{
		cursor: pointer;
		display: inline-block;
		background: url(../img/arrow.svg);
		margin-right: 9px;
		width: 16px;
		height: 16px;
	}
	html body  .nav-menu ul li ul {
		margin-top: 14.4px;
		margin-right: none;
	}
	html body  .nav-menu ul li ul li{
		color: #cccccc;
		border-bottom: none;
		margin-left: 23.94px;
		
	}
	html body  .nav-menu ul li ul li a.arr_menu{
		display: none;
	}
	
		html body  .nav-menu ul li ul li a{
		color: #545454 !important;
	}
	ul.sub-menu{
		display: none;
	}
	.show_submenu{
		display: block !important;
	}
	a.contact_button_menu {
		z-index: 63;
		margin-top: 14.4px;
		margin-left:  14.4%;
		display: block;
	}
	.contact_button_menu img{
		cursor: pointer;
		width: 190px;
		height: auto;
	}
	
	#menu_top{
		overflow-y: hidden;
	}
	.show_full_menu{
		overflow-y: auto! important;
	}
.hide-iphone{
	display: none;
}
	.height-menu-iphone{
		height: 0;
	}
	.height-img-iphone{
		height: 0 !important;
	}
	.position-img-menu{
		top: 27.5px !important;
		right: 16.2px !important;	
		-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
	}
	
.hide-logo-top{display: none;}	
	
	
	html body  .nav-menu ul li:nth-child(1) a{
		color: rgb(70,70,70) !important;
		
	}
	html body  .nav-menu ul li:nth-child(2) a{
		color: rgb(70,70,70) !important;

	}
	html body  .nav-menu ul li:nth-child(3) a{
		color: rgb(70,70,70) !important;

	}
	html body  .nav-menu ul li:nth-child(4) a{
		color: rgb(70,70,70) !important;

	}
	html body  .nav-menu ul li:nth-child(12) a, html body  .nav-menu ul li:nth-child(13) a, html body  .nav-menu ul li:nth-child(14) a{
		 color: rgb(70,70,70) !important;

	 }
		html body  .nav-menu ul li:nth-child(10) a{
		color: rgb(70,70,70) !important;
	}
		html body  .nav-menu ul li:nth-child(11) a{
		color: rgb(70,70,70) !important;
	}
	html body  .nav-menu ul li:nth-child(1) {
		/*border-bottom: 1px solid rgb(70,70,70);*/
		
	}

		html body  .nav-menu ul li ul li:nth-child(1) {
		border-bottom: none;
		
	}
	
	
	
	
	
	
	
	
	
	

@media (min-width: 480px){
	.icons-center{
		margin-left: calc(50% - 72px);
	}
	.margin-top-14{
		margin-top: 14.4px;
	}
	#menu-menu{

	}
	
	.hide-iphone{
		display: none;
	}

	html body{   
		position: absolute;
		width: 100%;
		height: 100%;
		overflow:hidden;
	}
	html body header{
		width: 100%;
		height: 115px;
		background-color: #ffffff;
		text-align: center;
		position: fixed;	
	}
	html body header{
		z-index:999;
	}
	html body header a,html body header a:hover,html body header a:visited,html body header a:active {
		text-decoration: none;
	}

	html body header a.logo_header{
		text-decoration: none;	
		line-height: 115px;
	}
	html body header a.logo_header img{
		vertical-align: middle;
		width: 120px;
		height: auto;
	}

	html body header img.icon_logo{
			-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
		vertical-align: middle;
		width: 35px;
		height: auto;
		float: right;
		position: absolute;
		right: 40px;
		top: 40px;
		cursor: pointer;
	}
	.hide{
		left: 0;
		opacity: 0;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}
	.show{
		left: 0;
		opacity : 1;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}

	html body  .nav-menu ul li:nth-child(12) a,html body  .nav-menu ul li:nth-child(13) a,html body  .nav-menu ul li:nth-child(1) a,html body  .nav-menu ul li:nth-child(2) a,html body  .nav-menu ul li:nth-child(3) a{
		color: rgb(70,70,70) !important;
		
	}
		html body  .nav-menu ul li:nth-child(10) a{
		color: rgb(70,70,70) !important;
	}
		html body  .nav-menu ul li:nth-child(11) a{
		color: rgb(70,70,70) !important;
	}
	
	html body  .nav-menu ul li a {
		color: rgb(0,120,174) !important;
		text-decoration: none;
		left: 0px!important;
	}
	html body  .nav-menu ul li.menu-item-has-children a:not(.arr_menu){
		display: inline-block !important;
	}
	html body  .nav-menu{
		z-index: 1;
		-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
		z-index: 1;
		position: absolute;
		width: 100%;
		left: inherit;
		top: 70px;
		height: calc(100%);
		background-color: #f2f3ec;
		margin-left: 0px;
	}
	html body  .nav-menu ul{
		margin-left: calc(50% - 126px);
		margin-top: 63px;
	}
	html body  .nav-menu ul li{
		line-height: 18px;
		font-size: 16px;
		font-family: DINPro-Bold;
		padding-bottom: 14.4px;		
		border-bottom: 1px solid #cccccc;
		width: 100%;
	}
	html body  .nav-menu  ul li ul li:nth-child(1){
		border-bottom: none;
	}
	.arr_menu{
		cursor: pointer;
		display: inline-block;
		content: url(../img/arrow.svg);
		margin-right: 9px;
		width: 16px;
		height: 16px;
	}
	html body  .nav-menu ul li ul {
		margin-top: 14.4px;
	}
	html body  .nav-menu ul li ul li{
		margin-left: 41.4px;		
	}
	ul.sub-menu{
		display: none;
	}
	.show_submenu{
		display: block !important;
	}
	a.contact_button_menu {
		margin-top: 14.4px;
		z-index: 63;
		margin-left:  calc(50% - 104px);
		display: block;
	}
	.contact_button_menu img{
		cursor: pointer;
		width: 190px;
		height: auto;
	}
	
		.height-menu-iphone{
		height: 0px;
	}

	.height-img-iphone{
		height: 0 !important;
	}
	
	.position-img-menu{
		top: 40px !important;
		right: 40px !important;	-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
	}

	
	
		
}


@media only screen 
  and (min-device-width: 481px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* Landscape
@media only screen 
  and (min-device-width: 481px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	  

	.hide-iphone{
		display: block;
	}
	
	#menu-menu{
		width: 783px;
		margin: 0 auto;
		text-align: center;
		margin-top: 36px;
	}
	html body{   
		position: absolute;
		width: 100%;
		height: 100%;
		overflow:hidden;
	}
	html body header{
		width: 100%;
		height: 115px;
		background-color: #ffffff;
		text-align: center;
		position: fixed;	
	}
	html body header{
		z-index:9;
	}
	html body header a,html body header a:hover,html body header a:visited,html body header a:active {
		text-decoration: none;
	}

	html body header a.logo_header{
		text-decoration: none;	
		line-height: 115px;
	}
	html body header a.logo_header img{
		vertical-align: middle;
		width: 120px;
		height: auto;
	}

	html body header img.icon_logo{
			-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
		vertical-align: middle;
		width: 35px;
		height: auto;
		float: right;
		position: absolute;
		right: 40px;
		top: 40px;
		cursor: pointer;
	}
	.hide{
		left: 0;
		opacity: 0;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}
	.show{
		left: 0;
		opacity : 1;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}


	html body  .nav-menu ul li a {
		color: rgb(70,70,70) !important;
		text-decoration: none;
	}
	
	html body  .nav-menu ul li ul li a {
		font-weight: normal;
	}
	html body  .nav-menu{
		-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
		z-index: 1;
		position: absolute;
		width: 100%;
		left: inherit;
		top: 0;
		height: 100% ;
		background-color: rgb(199,199,199);
		margin-left: 0px;
	}
	html body  .nav-menu ul{
		margin-left: 0;
		margin-top: 63px;
	}
	html body  .nav-menu ul li{
		margin-left: 0;
		padding-left: 0;
		line-height: 18px;
		font-size: 16px;
		font-family: DINPro-Bold;
		padding-bottom: 12.6px;
		text-align : left;	
		border-bottom: 1px solid #999999;		
	}
	html body  .nav-menu ul li:nth-child(1){
		text-align: center;
	    border-bottom: 1px solid #999999;
	}
	html body  .nav-menu ul li ul li:nth-child(1){
		border: none;
	}
	
	html body  .nav-menu ul li:nth-child(2){
		vertical-align: top;
		display: inline-block;
		width: 144px;
		border: none;    margin-right: 12.4px;
	}
	
	html body  .nav-menu ul li:nth-child(3){
		vertical-align: top;
		display: inline-block;
		width: 144px;border: none;    margin-right: 12.4px;
	}
	
	html body  .nav-menu ul li:nth-child(4){
		vertical-align: top;
		display: inline-block;
		width: 144px;border: none;    margin-right: 21.6px;
	}
	
	html body  .nav-menu ul li:nth-child(5){
		vertical-align: top;
		display: inline-block;
		width: 144px;border: none;
	}
	
	html body  .nav-menu ul li:nth-child(6){
		vertical-align: top;border: none;
		display: block;
		    left: calc((100% - 783px) / 2 + 491.04px);
    top: 259.2px;width: 144px;
	
		position: absolute;
	}
	html body  .nav-menu ul li:nth-child(7){
		vertical-align: top;border: none;
		display: block;
		    left: calc((100% - 783px) / 2 + 491.04px);
    top: 303.3px;width: 144px;
	
		position: absolute;
	}
		html body  .nav-menu ul li ul li:nth-child(6){
				    left: inherit;
					position: relative;
		left: inherit;
    top: inherit;
		display: block;
		width: 100%;
	}
	html body  .nav-menu ul li ul li:nth-child(7){
				    left: inherit;
					position: relative;
		left: inherit;
		top: inherit;
		display: block;
		width: 100%;
	}
		html body  .nav-menu ul li:nth-child(8){
		vertical-align: top;
		display: inline-block;
		width: 144px;
	}
		html body  .nav-menu ul li:nth-child(9){
		vertical-align: top;
		display: block;
		width: 144px;
	
		left: calc((100% - 783px) / 2 + 638.1px);
		top: 132.3px;
		position: absolute;
	}
		html body  .nav-menu ul li:nth-child(10){
		vertical-align: top;
		width: 144px;
		display: block;
	
		left: calc((100% - 783px) / 2 + 638.1px);
		top: 181px;
		position: absolute;
	}
		html body  .nav-menu ul li:nth-child(11){
		vertical-align: top;
		width: 144px;
		display: block;
	    left: calc((100% - 783px) / 2 + 638.1px);
    top: 225.9px;

		position: absolute;
	}
	html body  .nav-menu ul li ul li:nth-child(1){
		text-align: left;
	}
	
	
	
	
	
	
	
	
	
	
	.arr_menu{
		display: none;
	}
	html body  .nav-menu ul li ul {
		margin-top: 12.6px;
	}
	html body  .nav-menu ul li ul li{
		margin-left: 0px;
	}
	
	ul.sub-menu{
		display: block;
	}
	.show_submenu{
		display: block !important;
	}
	
	
	a.contact_button_menu {
		margin-top: 12.6px;
		z-index: 63;
		margin-left:  calc(50% - 104px);
		display: block;
	}
	.contact_button_menu img{
		cursor: pointer;
		width: 190px;
		height: auto;
	}
	.margin-top-14{
		margin-top: 54px;
	}
		.height-menu-iphone{
		height: 0px;
	}

	.height-img-iphone{
		height: 0 !important;
	}
		.position-img-menu{
		top: 40px !important;
		right: 40px !important;	-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
	}

}
	
*/










@media (min-width: 1025px){

	.icons-center{
		margin-left: calc(50% - 72px);
	}

	.hide-iphone{
		display: block;
	}
	#menu-menu{
		width: 990px;
		margin: 0 auto;
		text-align: center;
		margin-top: 36px;
	}
	html body{   
		position: absolute;
		width: 100%;
		height: 100%;
		overflow:hidden;
	}
	html body header{
		width: 100%;
		height: 115px;
		background-color: #ffffff;
		text-align: center;
		position: fixed;	
	}
	html body header{
		z-index:999;
	}
	html body header a,html body header a:hover,html body header a:visited,html body header a:active {
		text-decoration: none;
	}

	html body header a.logo_header{
		text-decoration: none;	
		line-height: 115px;
	}
	html body header a.logo_header img{
		vertical-align: middle;
		width: 120px;
		height: auto;
	}

	html body header img.icon_logo{
			-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
		vertical-align: middle;
		width: 35px;
		height: auto;
		float: right;
		position: absolute;
		right: 55px;
		top: 40px;
		cursor: pointer;
	}
	.hide{
		left: 0;
		opacity: 0;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}
	.show{
		left: 0;
		opacity : 1;
				-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
	}


	html body  .nav-menu ul li a {
		color: rgb(70,70,70) !important;
		text-decoration: none;
	}
	
	html body  .nav-menu ul li ul li a {
		font-weight: normal;
	}
	html body  .nav-menu{
		-webkit-transition: all 540ms ease;
		-moz-transition: all 540ms ease;
		-o-transition: all 540ms ease;
		transition: all 540ms ease;
		z-index: 1;
		position: absolute;
		width: 100%;
		left: inherit;
		top: 90px;
		height: 100% ;
		background-color: #f2f3ec;
		margin-left: 0px;
	}
	html body  .nav-menu ul{
		margin-left: 0;
		margin-top: 63px;
	}
	html body  .nav-menu ul li{
		margin-left: 0;
		padding-left: 0;
		line-height: 18px;
		font-size: 16px;
		font-family: DINPro-Bold;
		padding-bottom: 14.4px;
		text-align : left;	

		border-bottom: 1px solid #999999;		
	}
	html body  .nav-menu ul li:nth-child(1),html body  .nav-menu ul li:nth-child(2), html body  .nav-menu ul li.menu-item-531,html body  .nav-menu ul li.menu-item-231{
		text-align: center;
		border-bottom: 1px solid #999999;	
		width: 360px;
    	margin: 0 auto;
	}
	html body  .nav-menu ul li ul li:nth-child(1),html body  .nav-menu ul li ul li:nth-child(2){
		text-align: left;
		border-bottom: none;		
	}

	html body  .nav-menu ul li.menu-item-282{
		position: relative;
		width: 360px;
 		margin: 0 auto;
		display: block;
		text-align: center;
		text-transform: uppercase;
		border-bottom: 1px solid #999;
	}
	html body  .nav-menu ul li:nth-child(5){
	vertical-align: top;
	display: inline-block; /* Отображать как строчный элемент */
    padding-top: 14.4px; /* Поля вокруг текста */
	padding-bottom: 14.4px;
	padding-left: 0;
	width: 200px;
	border: none;
	margin-left: -14.4px;
	margin-right: 14.4px;
	}
	html body  .nav-menu ul li:nth-child(5){
	margin-left: 0px;
	margin-right: 0px;
	}
	
	html body  .nav-menu ul li:nth-child(5){
			vertical-align: top;
	display: inline-block; /* Отображать как строчный элемент */
    padding-top: 14.4px; /* Поля вокруг текста */
	padding-bottom: 14.4px;
	padding-left: 0;width: 180px;
	border: none;
	}
	
	html body  .nav-menu ul li:nth-child(6){
			vertical-align: top;
	display: inline-block; /* Отображать как строчный элемент */
    padding-top: 14.4px; /* Поля вокруг текста */
	padding-bottom: 14.4px;
	padding-left: 0;width: 140px;
	border: none;
	}
	
	html body  .nav-menu ul li:nth-child(7){
			vertical-align: top;
			position: relative;
	display: inline-block; /* Отображать как строчный элемент */
    padding-top: 14.4; /* Поля вокруг текста */
	padding-bottom: 14.4px;
	padding-left: 0;width:140px;
	border: none;	left: 0;
	top: 0;
	}
	html body  .nav-menu ul li:nth-child(8),html body  .nav-menu ul li:nth-child(9){
			vertical-align: top;
			position: relative;
	display: inline-block; /* Отображать как строчный элемент */
    padding-top: 14.4; /* Поля вокруг текста */
	padding-bottom: 14.4px;
	padding-left: 0;width: 98px;
	border: none;	left: 0;
	top: 0px;
	margin-left: 20px;
	}
	html body  .nav-menu ul li:nth-child(8){
		top: 5px;
	}
	html body  .nav-menu ul li:nth-child(10){
		text-align: center;
		width: 360px;
		margin: 0 auto;
		display: block;
	position: relative;left: 0;
	top: 0;
	}
	
	html body  .nav-menu ul li:nth-child(10){
		text-align: center;
		width: 360px;
		margin: 0 auto;display: block;
	position: relative;left: 0;
	top: 0;
	}
	
	html body  .nav-menu ul li:nth-child(10){
		text-align: center;
		width: 360px;
		margin: 0 auto;display: block;
	position: relative;left: 0;
	top: 0;
	}
	
	html body  .nav-menu ul li:nth-child(11){
		text-align: center;
		width: 360px;
		margin: 0 auto;display: block;
	position: relative;
	left: 0;
	top: 0;
	}
	html body  .nav-menu ul li:nth-child(12){
		text-align: center;
		width: 360px;
		margin: 0 auto;display: block;
		position: relative;
		left: 0;
		top: 0;
	}
	html body  .nav-menu ul li:nth-child(13){
		text-align: center;
		width: 360px;
		margin: 0 auto;display: block;
		position: relative;
		left: 0;
		top: 0;
	}
	
	html body  .nav-menu ul li  ul li:nth-child(4){
	width: 100%;
	}
	html body  .nav-menu ul li  ul li:nth-child(6){
	position: relative;
	width: 100%;
	}
	html body  .nav-menu ul li  ul li:nth-child(7){
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	width: 100%;
	}
	
	html body  .nav-menu ul li ul li:nth-child(8){
		text-align: left;
		margin-left: 0px;
		width: 110px;
	}
	
	html body  .nav-menu ul li ul li:nth-child(9){
		text-align: left;
	}
	
	html body  .nav-menu ul li ul li:nth-child(10){
		text-align: left;
	}
	
	html body  .nav-menu ul li ul li:nth-child(11){
		text-align: left;
	}
	.arr_menu{
		display: none;
	}
	html body  .nav-menu ul li ul {
		margin-top: 14.4px;
	}
	html body  .nav-menu ul li ul li{
		margin-left: 0px;
	}
	ul.sub-menu{
		display: block;
	}
	.show_submenu{
		display: block !important;
	}
	a.contact_button_menu {
		margin-top: 14.4px;
		z-index: 63;
		margin-left:  calc(50% - 104px);
		display: block;
	}
	.contact_button_menu img{
		cursor: pointer;
		width: 190px;
		height: auto;
	}
	.margin-top-14{
		margin-top: 14.4px;
	}
		.height-menu-iphone{
		height: 0px;
	}

	.height-img-iphone{
		height: 0 !important;
	}
		.position-img-menu{
		top: 40px !important;
		right: 40px !important;	-webkit-transition: all 540ms ease;
	-moz-transition: all 540ms ease;
	-o-transition: all 540ms ease;
	transition: all 540ms ease;
	}
}

a{cursor: pointer;}

html body header#head.show-whiteheader{

	background-color: white;

}
html body header#head.show-whiteheader #img_iphone{

	display: inline-block;

}

@media screen and (max-width: 479px){
	.headerIcons{
		margin-top: 20px;
		text-align: center;
	}
}