html {
	font-size: 100%; 
	font-family: sans-serif; 
-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}

body {
	margin: 0; padding: 0;
	font: 100%/1.4 Roboto, Arial, Helvetica, sans-serif;
	/*background: #f1f1f1;*/
	color: #595e61;
	font-size: 18px;
}

.panel {
	width: 100%; 
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 200;
}

.container,
.container-small,
.container-maket {
	width: 100%;
	max-width: 1290px;
	min-width: 290px;
	height:auto;
	margin: 0 auto; 
	position: relative;
	background: transparent;
}

.container-small {
	max-width: 1160px;
}

.container-maket {
	max-width: 1400px;
}

.all_container {
	overflow-x: hidden;
}


/*---------- Header Elements ----------*/

.header {
	display: block;  
	padding: 0;
	height: 100px;
	/*background: #1d4666;*/
	/*border: 1px solid #e1e1e1; */
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 4;
}

.header-block-content {
	position: relative;
	background: url(/img/header-content.jpg?v1) top center no-repeat;
	background-size: cover;
	padding: 120px 0 50px;
	text-align: center;
}

.header-block-content:before,
.header-block-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 56%;
	display: block;
	width: 15%;
	height: 1px;
	background: #828383;
}

.header-block-content:after {
	right: 0;
	left: auto;
}

.header-block-content h1 {
	color: #fff;
	text-align: center;
	font-size: 60px;
}

.header-block-content .container {
	padding: 0 15%;
}

.logo {
	position: relative;
	padding-left: 72px;
	height: 51px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	margin-top: 20px;

	top: 65px;
}

.logo:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 30;
	width: 60px;
	height: 54px;
	overflow: hidden; 
	/*text-indent: -1000px;*/
	background: url(/img/logo.svg) left top no-repeat;
	-webkit-background-size: auto 100%;
	   -moz-background-size: auto 100%;
	        background-size: auto 100%;
}

.slogan {
	font-size: 28px; 
	padding: 20px 100px;
	text-align: center;
}

.orden{
	position: absolute;
	top: 5px;
}

/*---------- Main panel ----------*/

.main-outer {
	margin: 10px 0;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
-webkit-flex-direction: row;
    -ms-flex-direction: row;
    	flex-direction: row;   
-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    	flex-wrap: nowrap;
-webkit-justify-content: space-between;
    	  -ms-flex-pack: justify;
    	justify-content: space-between;
-webkit-align-content: stretch;
   -ms-flex-line-pack: stretch;
    	align-content: stretch;
  -webkit-align-items: stretch;
   	   -ms-flex-align: stretch;
    	  align-items: stretch;
}

.left {
	display: block;  
	width: 250px;
	margin: 0;  
	position: relative;  
	padding: 15px; 
	background:#fff;
	border: 1px solid #e1e1e1;
 -webkit-order: 0;
-ms-flex-order: 0;
    	 order: 0;
-webkit-flex: 0 1 250px;
    -ms-flex: 0 1 250px;
    	flex: 0 1 250px;
 -webkit-align-self: auto;
-ms-flex-item-align: auto;
    	 align-self: auto;
}

.right{
	display: block; 
	width: 250px;
	margin: 0;  
	padding: 15px; 
	position: relative; 
	background:#fff;
	border: 1px solid #e1e1e1; 
 -webkit-order: 2;
-ms-flex-order: 2;
    	 order: 2;
-webkit-flex: 0 1 250px;
    -ms-flex: 0 1 250px;
    	flex: 0 1 250px;
 -webkit-align-self: auto;
-ms-flex-item-align: auto;
    	 align-self: auto;
}

.main {
	display: block;
	width: -webkit-calc(100% - 520px);
	width: -moz-calc(100% - 520px);
	width: calc(100% - 520px);
	position: relative; 
	padding: 25px 0;
	background:#fff;
	/*border: 1px solid #e1e1e1;  */
 -webkit-order: 1;
-ms-flex-order: 1;
    	 order: 1;
-webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
   	    flex: 1 1 auto;
 -webkit-align-self: auto;
-ms-flex-item-align: auto;
    	 align-self: auto;
}

/*----- search ------*/

.search__wrapper {
	display: none;
}

.search__wrapper.active {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	max-width: 1290px;
	background: #fff;
	padding: 10px;
	z-index: 33;
	top: 80px;
}

.search__wrapper input {
	width: calc(100% - 110px);
	border: none;
	border-bottom: 1px solid #eee;
	font-size: 16px;
	padding: 14px;
	margin-top: 1px;
	margin-right: 10px;
}

@media(max-width: 1100px) {
	.search__wrapper {
		display: block;
	}
}

/*---------- Menu ------------*/

.nx-menu-Pplant {
	list-style: none;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	padding-left: 0;
	margin-left: -9px;
	margin-top: 0;
}

ul.nx-menu-Pplant li {
	padding-left: 0;
}

ul.nx-menu-Pplant li:before {
	display: none;
}

.nx-menu-Pplant li ul.submenu {
	display: none;
	background: #002d46;
	padding: 15px 0 15px 0;
	width: 250px;
}

.nx-menu-Pplant li ul.submenu li {
	list-style: none;
}

.nx-menu-Pplant li ul.submenu li a {
	padding: 2px 22px;
	text-transform: none;
	border: none;
	font-weight: normal;
}

.nx-menu-Pplant li ul.submenu li a:hover {
	border: none;
	color: #005585;
}

.nx-menu-Pplant li:hover ul.submenu{
	display: block;
	position: absolute;
}

.nx-menu-Pplant li ul.submenu li.level1 {
	margin-bottom: 20px;
}

.nx-menu-Pplant li ul.submenu li.level1:last-child {
	margin-bottom: 0;
}

.nx-menu-Pplant li ul.submenu li.level1 > a {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: normal;
	color: #84909d;
}

.nx-menu-Pplant li ul.submenu ul {
	padding-left: 0;
}

/*.nx-menu-Pplant li {*/
	/*padding: 5px 11px;*/
/*}*/

.nx-menu-Pplant li a {
	color: #fff;
	padding: 32px 5px 5px;
	display: block;
	border-top: 3px solid transparent;
}

.nx-menu-Pplant li a:hover {
	color: #b9c0cb;
	border-top: 3px solid #b9c0cb;
}

.icon_search {
	width: 28px;
	height: 28px;
	position: relative;
	color: #fff;
	padding-left: 4px;
	padding-top: 31px;
	cursor: pointer;
}

.icon_search:before {
	content: "с";
	font-size: 23px;
	display: block;
	font-family: nx,Tahoma,Geneva,sans-serif;
	color: #fff;
	line-height: normal;
}

/*------- index-block -------*/

.block_icon.container {
	padding: 52px 0 84px;
}

.block_icon p.text,
.block_icon .icon-row {
	width: 68%;
	text-align: center;
	margin: 0 auto;
}

.block_icon .icon-row {
	width: 74%;
}

.block_icon .icon-row {
	margin-top: 95px;
}

.block_icon .icon-row .icon-row-item {
	width: calc(100% / 3);
	margin-bottom: 30px;
}

.block_icon .icon-row img {
	height: 100px;
}

.block_icon .icon-row .title {
	font-size: 30px;
	font-weight: normal;
	margin-top: 32px;
	line-height: 1.3;
	color: #595e61;
}

.block_icon .icon-row .title small {
	display: block;
	width: 100%;
	font-size: 18px;
}

.block_blue_text {
	padding: 77px 0;
	background: #004972;
	background: url(/img/lobach.jpg) center center no-repeat;
	background-size: cover;
}

.block_blue_text .text-grey {
	color: #d1d1d1;
	font-weight: normal;
	width: 75%;
	margin: 0 auto 37px;
}

.block_blue_text .text-blue {
	color: #a2deff;
	font-size: 16px;
	width: 75%;
	margin: 0 auto;
	line-height: 1.9;
}

.about {
	padding: 78px 0 45px;
}

.about p {
	width: 75%;
	margin: 0 auto;
	text-align: justify;
	margin-bottom: 28px;
	line-height: 1.45;
}

.about p.smal_blue {
	font-weight: 300;
	font-size: 16px;
	color: #004972;
	line-height: 1.9;
}

.form_main {
	background: #fbfbfb;
}

.form_main #ajax_reply {
    font-weight: normal;
    text-align: center;
    color: #004972;
}

.form_main .h1 {
	text-align: center;
}

.form_main .title_smal {
	text-align: center;
	margin-top: -9px;
}

.form_main #mailform {
	width: 50%;
	margin-top: 58px;
}
.form_main .label--inline {
	width: 38%;
	padding-right: 16px;
	text-align: right;
	font-size: 16px;
}

.form_main .form-line {
	margin-bottom: 20px;
}

.form_main .inpt {
	width: 62%;
}

.form_main .btn--inline-form {
	width: 62%;
	margin-left: 38%;
}

.back-form {
	background: url(/img/form-back.jpg) bottom right no-repeat;
	background-size: 83%;
	padding: 63px 0;
	background-position-y: 114px;
}

.form_main textarea.inpt{
	height: 150px;
}

.after-slide {
	margin-top:3px;
	padding-top:3px;
	white-space:nowrap;
	bottom: -30px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.after-slide .img {
	border: 1px solid transparent;
	width: 160px;
	height: 160px;
	background-size: cover !important;
	display:inline-block;
	/*opacity: 0.5;*/
	cursor: pointer;
	margin: 0 9px;
}

.after-slide .img + .img {
	margin-left:1px;
}

.after-slide .img.active {
	opacity: 1;
	border: 1px solid #fff;
}

.slider-main .slider__item {
	position: relative;
}

.slider-main .slider__item .title{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 60px;
	font-weight: 700;
	color: #fff;
}

@media(max-width: 1290px) {
	.header {
		padding: 0 15px;
	}
	.nx-menu-Pplant,
	.logo {
		font-size: 0.65em;
	}

	.nx-menu-Pplant li a {
		padding: 32px 9px 3px;
	}

	.icon_search:before {
		font-size: 20px;
	}

	.form_main {
		padding: 0 10px;
	}

	.back-form {
		background-position: bottom right;
	}

	.header-block-content h1 {
		font-size: 48px;
	}
}

@media(max-width: 1230px) {
	.nx-menu-Pplant,
	.logo {
		font-size: 0.65em;
	}

	.nx-menu-Pplant li a {
		padding: 32px 7px 2px;
	}

	.nx-menu-Pplant {
		margin-left: 0;
	}
}

@media(max-width: 1150px) {
	.logo:before {
		width: 52px;
		height: 45px;

	}

	.logo {
		padding-left: 60px;
		top: 55px;
	}

	.nx-menu-Pplant,
	.logo {
		font-size: 0.6em;
	}

	.orden img{
		width: 50px;
	}
}

/*---------- Footet ----------*/

.footer {
	width: 100%;
	height: auto;  
	/*padding: 20px 15px;  */
	position: relative; 
	overflow: hidden; 
	clear: both; 
	background:#fff;
	border: 1px solid #e1e1e1;   
}

.copy {
	/*text-align: center;*/
	background: #004972;
	padding: 30px 0;
	color: #fff;
	font-style: normal;
}

.footer-menu {
	width: 25%;
}

.footer-info-container {
	background: url(/img/footer.png) #004972 top center;
	background-size: cover;
	color: #fff;
	font-size:  14px;
	padding: 70px 0 45px;
}
.email a{
	color: #ffffff;
}

.footer-contact {
	width: 75%;
}

.footer-contact-item {
	margin-bottom: 48px;
}

.footer-contact-item .phone span{
	display: block;
}

.footer-contact-item .phone:before {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 16px;
	height: 27px;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyODUgNDY0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyODUgNDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2NS4zLDVjMTEuOCw1LjcsMTMuMiwxNC43LDEzLjIsMjUuMmMtMC4yLDE1MS42LTAuMSwyNTAuNi0wLjEsNDAyLjNjMCwxNi42LTcuMSwyMy44LTIzLjYsMjMuOAoJCWMtNzUsMC0xNTAsMC0yMjQuOSwwYy0xNi4xLDAtMjQtNy44LTI0LTIzLjljMC0xNTIuMywwLTI1MiwwLTQwNC4zYzAtOS43LDIuNy0xNy43LDEyLTIzYy0xLjYsMC0zLjMsMC00LjksMAoJCUMtMzIuMiw1LDI5NC45LDUsMjY1LjMsNXogTTI2MS42LDE4NS41YzAtNjIsMC03MS40LDAtMTMzLjNjMC03LjQsMC03LjQtNy4zLTcuNGMtNzQuNywwLTE0OS4zLDAtMjI0LDBjLTYuOSwwLTYuOSwwLTYuOSw2LjcKCQljMCwxMjQuNSwwLDE5Ni4zLTAuMSwzMjAuOGMwLDUuMSwxLjMsNi40LDYuNCw2LjRjNzUuMi0wLjIsMTUwLjMtMC4xLDIyNS41LTAuMWM2LjUsMCw2LjUsMCw2LjUtNi43CgkJQzI2MS42LDMwOS44LDI2MS42LDI0Ny43LDI2MS42LDE4NS41eiBNMTQyLjgsNDM2LjljMTAuNCwwLDE4LjktOC41LDE4LjctMTguN2MtMC4yLTEwLjItOC41LTE4LjMtMTguNi0xOC4yCgkJYy0xMC4zLDAtMTguNCw3LjktMTguNSwxOC4yQzEyNC4yLDQyOC44LDEzMi4yLDQzNi45LDE0Mi44LDQzNi45eiIvPgo8L2c+Cjwvc3ZnPgo=');
	background-repeat: no-repeat;
}

.footer-contact-item_title {
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 11px;
}

.footer-contact-item .phone {
	min-height: 27px;
}

.footer-contact-item .phone,
.footer-contact-item .email{
	position: relative;
	/*font-weight: 500;*/
	padding-left: 40px;
	margin-bottom: 12px;
}

.footer-contact-item .email:before {
	content: '';
	position: absolute;
	left: 2px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 21px;
	height: 15px;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUxMiAzNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiAzNjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDY3LDcuNkg0NWMtMjQuOCwwLTQ1LDIwLjItNDUsNDV2MjYwLjhjMCwyNC44LDIwLjIsNDUsNDUsNDVoNDIyYzI0LjgsMCw0NS0yMC4yLDQ1LTQ1VjUyLjYKCQkJQzUxMiwyNy44LDQ5MS44LDcuNiw0NjcsNy42eiBNNDYxLjEsMzcuNmwtNiw1TDI3My45LDE5My42Yy0xMC4zLDguNi0yNS40LDguNi0zNS43LDBMNTYuOSw0Mi42bC02LTVINDYxLjF6IE0zMCw1OS4zbDE0Ny43LDEyMwoJCQlMMzAsMjgwLjVWNTkuM3ogTTQ2NywzMjguNEg0NWMtNy4yLDAtMTMuMy01LjItMTQuNy0xMmwxNzEuNC0xMTQuMWwxNy4yLDE0LjNjMTAuNyw4LjksMjMuOSwxMy40LDM3LjEsMTMuNAoJCQljMTMuMiwwLDI2LjMtNC41LDM3LjEtMTMuNGwxNy4yLTE0LjNsMTcxLjQsMTE0LjFDNDgwLjMsMzIzLjIsNDc0LjIsMzI4LjQsNDY3LDMyOC40eiBNNDgyLDI4MC41bC0xNDcuNy05OC4zTDQ4Miw1OS4zVjI4MC41eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=');
	background-repeat: no-repeat;
}

.footer-contact-colmn {
	width: calc(100% / 3);
	padding-right: 15px;
}

.footer-contact-colmn.sales {
	padding-left: 20px;
}

.footer .geo {display: none;}

.footer strong {display:block;}

.footer a.ip {
	position: relative;
	color:#767676; 
	text-decoration:none;
	padding: 55px 15px 0 0;
	display: block;
	text-align: left;
	color: #fff;
	font-size: 14px;
}
.footer a.ip  strong {
	display:block;
	text-decoration:underline;
}

.footer a.ip:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -5px;
	display: block;
	background: url(/img/logo_wm_white.svg) left top no-repeat;
	width: 120px;
	height: 60px;
}

.footer address abbr {border:none;}

.logo-footer {
	width: 62px;
	margin-bottom: 5px;
}
.nx-menu-footer-Pplant {
	list-style: none;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
}

ul.nx-menu-footer-Pplant li {
	padding-left: 0;
}

ul.nx-menu-footer-Pplant li:before {
	display: none;
}

.nx-menu-footer-Pplant li a {
	color: #fff;
	display: block;
	padding-bottom: 14px;
}

.nx-menu-footer-Pplant li a:hover {
	color: #b9c0cb;
}

/*---------- Social Buttons ----------*/

.nav-social {
	display:block;
	width: -webkit-calc(100% + 30px);
	width: -moz-calc(100% + 30px);
	width: calc(100% + 30px);
	background: #ccc;
	height: auto; 
	margin: -20px -15px 1em -15px; 
	padding: 1em;
	clear: both; 
	position: relative;
	font-size: 16px; 
	line-height: 1;
}

.nav-social a {
	display:inline-block;
	width: 10%; height: auto; 
	margin: 0 0 0 0; padding:50px 0 0 0; 
	position:relative;
	vertical-align:middle; 
	overflow:hidden; 
	border:none;
	color:#167926; 
	font-size:11px;  
	line-height:1;  
	text-decoration:none;
	text-align: center;  
}

.nav-social a:before {
	content: ""; 
	display: inline-block;
	position: absolute; 
	top:0; 
	left: 50%; 
	z-index: 10; 
	margin-left: -20px;
	background: #167926;
	color: #fff;
	font-size: 16px;
	width: 40px; 
	height: 40px; 
	line-height: 40px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	    -ms-border-radius: 50%;
	     -o-border-radius: 50%;
	        border-radius: 50%; 
	
	font-family: nx, Tahoma, Geneva, sans-serif;
}

.nav-social a:hover {color: #000;}
.nav-social a:hover:before {background: #000;}

.nav-social a.tw:before {content: "w";}
.nav-social a.vk:before {content: "В"; font-size: 23px;}
.nav-social a.fb:before {content: "F"; } 
.nav-social a.ok:before {content: "О"; font-size: 19px;}
.nav-social a.yt:before {content: "Y"; font-size: 23px;}

/************* MOBILE RULES (1024) **********/

@media only screen and (max-width: 1290px) {
	.footer-info-container {
		padding: 70px 0px 45px;;
	}

	.container {
		padding: 0 10px;
	}
}

@media(max-width: 1100px) {
	.block_icon p.text,
	.block_icon .icon-row {
		width: 100%
	}

	.block_icon .icon-row .title {
		font-size: 25px;
		margin-top: 15px;
	}

	.block_blue_text .text-grey,
	.block_blue_text .text-blue{
		width: 100%
	}

	.about {
		padding: 50px 0 40px;
	}

	.about p {
		width: 100%;
		margin-bottom: 20px;
	}

	.block_blue_text {
		padding: 30px 0;
	}

	.header {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	html {overflow-x: hidden;}

	.nxOpenedMenu {
		overflow: hidden; 
		height: 100%; 
		width: 100%;
	}

	.nxOpenedMenu body {
		overflow: hidden; 
		height: 100%; 
		width: 100%;
	}

	.header {height: auto;}

	.logo {
		display: none;
	}

	.slogan {font-size: 21px;
		padding: 10px;
	}

	.container {
		width: 100%; 
		min-width: 320px; 
		margin: 0; 
		/*padding-top: 60px;  */
		left: 0%;
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
	 	    -ms-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
	}

	.nxOpenedMenu .container {left: 70%;}

	.main-outer {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    	flex-wrap: wrap;
	}

	.left, 
	.right {
		width: -webkit-calc(50% - 5px);
		width: -moz-calc(50% - 5px);
		width: calc(50% - 5px);
	-webkit-flex: 0 1 49%;
	    -ms-flex: 0 1 49%;
	    	flex: 0 1 49%;
	 -webkit-order: 1;
	-ms-flex-order: 1;
	    	 order: 1;	
	}

	.main {
		margin: 0 0 10px 0; 
		width: 100%;
	-webkit-flex: auto;
	    -ms-flex: auto;
	    	flex: auto;
	 -webkit-order: 0;
	-ms-flex-order: 0;
	    	 order: 0;	
	}

	.main-inner {margin-left:0; margin-right:0;}

	.footer {padding: 0;}

	/*.footer  address {*/
		/*width: 100%;*/
		/*margin: 0 0 10px 0;*/
	/*}*/

	/*.footer-contact-colmn {*/
		/*width: 50%;*/
	/*}*/

	.footer-contact-colmn.sales {
		/*padding-left: 0;*/
		/*margin-top: -45px;*/
	}

	.footer-menu {
		display: none;
	}

	.footer-contact {
		width: 100%;
	}

	.footer .container {
		padding-top: 0;
	}

	.footer-info-container {
		padding: 40px 10px 0px;
	}

	.form_main #mailform {
		width: 65%;
	}

	.after-slide .img {
		width: 100px;
		height: 100px;
	}

}

@media(max-width: 800px) {
	.footer-contact-colmn {
	width: 50%;
	}

	.footer-contact-colmn.sales {
		padding-left: 0;
		margin-top: -45px;
	}

	.footer-contact-item {
		margin-bottom: 30px;
	}

	.slider-main .slider__item .title {
		font-size: 40px;
	}

	.after-slide .img {
		width: 70px;
		height: 70px;
	}
}

@media(max-width: 768px) {
	body {
		font-size: 16px;
	}

	.block_icon .icon-row .title small {
		font-size: 14px;
	}

	.block_icon .icon-row img {
		height: 75px;
	}

	.block_icon .icon-row .title {
		font-size: 17px;
		margin-top: 15px;
	}

	.block_icon .icon-row {
		margin-top: 50px;
	}

	.back-form {
		padding: 30px 0;
	}

	.form_main #mailform {
		width: 100%;
		margin-top: 0px;
	}

	.form_main .label--inline {
		width: 100%;
		text-align: left;
	}

	.form_main .inpt {
		width: 100%;
	}

	.form_main .btn--inline-form {
		width: 100%;
		margin-left: 0;
	}

	.header-block-content h1 {
		font-size: 38px;
	}
}

@media(max-width: 600px) {
	.footer-info-container {
		display: none;
	}

	.item-copy {
		width: 100%;
		padding-bottom: 10px;

	}

	.footer a.ip strong {
		display: inline-block;
		padding-right: 10px;
	}

	.footer a.ip {
		padding: 0px 15px 0 105px;
	}

	.footer a.ip:before {
		width: 100px;
		height: 35px;
		top: 0px;
	}

	.copy {
		padding: 20px 0;
	}

	.logo-footer {
		width: 51px;
	}
}

@media(max-width: 500px) {
	.block_icon .icon-row .icon-row-item {
		width: 100%;
	}

	.block_icon .icon-row .title {
		font-size: 17px;
		margin-top: 10px;
		margin-bottom: 25px;
	}

	.header-block-content h1 {
		font-size: 30px;
	}
}

/*------------ MOBILE STICKY PANEL ------------*/

#NXadaptiveNavigation {
	width: 100%; 
	min-width: 320px; 
	height: 50px; 
	overflow: hidden;
	position: fixed; 
	right: 0; 
	left: 0; 
	z-index: 970;
	background: #002d46;
	color:#000;
	font-family: "Helvetica neue", Helvetica, Arial, sans-serif;
	border:none;
    -webkit-box-shadow: 0 1px 0 #4D4D4D inset, 0 2px 3px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: 0 1px 0 #4D4D4D inset, 0 2px 3px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 1px 0 #4D4D4D inset, 0 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-flex-wrap: nowrap;
    	-ms-flex-wrap: nowrap;
    		flex-wrap: nowrap;
}

#NXadaptiveNavigation .h-logo {
	height: 100%;
	text-decoration: none;
    -webkit-flex-wrap: nowrap;
    	-ms-flex-wrap: nowrap;
    		flex-wrap: nowrap;
}

#NXadaptiveNavigation .h-logo:before {
	content: "";
	display: block;
	height: 100%;
	text-indent: -1000px;
	width: 65px;
	background:url(/img/logo.svg) 10px center no-repeat transparent;
-webkit-background-size: auto 80%;
   -moz-background-size: auto 80%;
        background-size: auto 80%;
}

#NXadaptiveNavigation .h-nav-title {
	position: relative;  
	display: block;
	padding: 10px 0;
	font-weight: normal; 
	font-size: 12pt;
	color: #fff;
	text-shadow: 0 0px 10px rgba(0, 0, 0, 0.3);
	font-weight: bolder;
}

#NXadaptiveNavigation .h-nav {
	position: relative;
	padding: 0 1em;
}

#NXadaptiveNavigation .h-nav-icon {
	display: block;
	margin-left: 5px;
	width: 35px;
	height: 31px;
	overflow: hidden; 
	text-indent: -1000px;	
	padding: 6px;
	border: none;
	background: transparent;
	cursor: pointer; 
-webkit-border-radius: 3px; 
   -moz-border-radius: 3px; 
        border-radius: 3px; 
-webkit-appearance: none;
   -moz-appearance: none;
		appearance: none;
}

#NXadaptiveNavigation .h-nav-gamburger {
	display: block;
}

#NXadaptiveNavigation .h-nav-gamburger:before, 
#NXadaptiveNavigation .h-nav-gamburger:after {
	content: ""; 
	display: block; 
	height: 11px;
	border: 3px solid #fff;
	border-right: none; 
	border-left: none;
}

#NXadaptiveNavigation .h-nav-gamburger:after  {
	height:8px;
	border-top:none;
}
               
/*.nxOpenedMenu #NXadaptiveNavigation .h-nav-icon:hover {background: #999;}*/
			  /*#NXadaptiveNavigation .h-nav-icon:hover,*/
.nxOpenedMenu #NXadaptiveNavigation .h-nav-icon {
	/*background: #666;*/
	/*border: 2px solid #fff;*/
}

#NXadaptiveNavigation .h-nav-icon:focus {
	outline: none;
}

.nxOpenedMenu #NXadaptiveNavigation .h-nav-icon:before, 
.nxOpenedMenu #NXadaptiveNavigation .h-nav-icon:after,
#NXadaptiveNavigation .h-nav-icon:hover:before, 
#NXadaptiveNavigation .h-nav-icon:hover:after {border-color: #fff;}


/*------------ MOBILE MENU PANEL ------------*/

#NXadaptiveMenu {
	display: block; 
	overflow-y: auto; 
	overflow-x: hidden;
	position: fixed; 
	z-index: 990; 
	top: 50px; 
	bottom: 0; 
	right: 100%; 
	left: 0; 
	background: #002d46;
	color: #fff;
	font-size: 15px;
-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
   -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); 
    	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
-webkit-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}

#NXadaptiveMenu.a-menu-open {
	display: block; 
	right: 30%;
}

#NXadaptiveMenu li span, 
#NXadaptiveMenu li nobr,
#NXadaptiveMenu a,
#NXadaptiveMenu a:hover,
#NXadaptiveMenu * a, 
#NXadaptiveMenu * a:hover,
#NXadaptiveMenu ul, 
#NXadaptiveMenu ol, 
#NXadaptiveMenu menu,
#NXadaptiveMenu li {
	display: inline; 
	padding: 0; 
	margin: auto; 
	border: none;  
	background: transparent; 
	color: inherit;  
	text-align: inherit; 
	text-decoration: none; 
	text-transform: none; 
	line-height: inherit; 
	font-family: inherit; 
	font-style: normal; 
	/*font-weight: normal; */
	font-size: inherit;
	box-shadow: none;
	float: none;
}

#NXadaptiveMenu   a:hover, 
#NXadaptiveMenu * a:hover {
	text-decoration: underline; 
	color: #666;
}

#NXadaptiveMenu   a:before, 
#NXadaptiveMenu   a:after,
#NXadaptiveMenu * a:before, 
#NXadaptiveMenu * a:after {display: none;}

#NXadaptiveMenu u {display:none;}

#NXadaptiveMenu ul, 
#NXadaptiveMenu ol, 
#NXadaptiveMenu menu,
#NXadaptiveMenu li {
	display: block; 
	width: 100%; 
	height: auto;
	margin: 0; 
	position: relative; 
	z-index: 1;
	top: auto; 
	right: auto; 
	bottom: auto; 
	left: auto; 
	list-style: none; 
	vertical-align: top; 
	min-width: 300px;
}


#NXadaptiveMenu li {
	min-width: 0;
}

#NXadaptiveMenu li a, 
#NXadaptiveMenu li a:hover {
	display: block;
	padding: 1em;
	padding-right: 40px;
	border: 1px solid #ccc ;
	border-bottom-color: #f5f1e9;
	border-left: none;
	border-right: none;
	/*font-weight: normal;*/
}

#NXadaptiveMenu li a:hover {
	color: #005585;
	text-decoration: none;
}

#NXadaptiveMenu li ul {background: #909395;}

#NXadaptiveMenu li li a, 
#NXadaptiveMenu li li a:hover {
	font-size: 90%;
	padding-left: 30px;
	border-top-color: #ddd;
	border-bottom-color: #fdfdfd;
}

#NXadaptiveMenu li li ul {background: #eeedeb;}
#NXadaptiveMenu li li li a, 
#NXadaptiveMenu li li li a:hover {
	font-size: 80%;
	border-bottom-color: #FBFAF7;
}

#NXadaptiveMenu li li li a {
	color: #333;
}


#NXadaptiveMenu .tab, 
#NXadaptiveMenu .tab_opened {
	display: block; 
	cursor: pointer;
	width: 100%; 
	height: 0px;
	padding: 0; 
	margin: 0;
	position: absolute; 
	z-index: 10;
	top: 1em; 
	right: 0; 
	bottom: auto; 
	left: auto;
	background: transparent;
	border: none;
}

#NXadaptiveMenu .tab + ul, 
#NXadaptiveMenu .tab + ol, 
#NXadaptiveMenu .tab + menu  {display:none;}

#NXadaptiveMenu .tab:after, 
#NXadaptiveMenu .close:after, 
#NXadaptiveMenu .open:after, 
#NXadaptiveMenu .tab_opened:after { 
	display: block; 
	width: 30px; 
	height:30px; 
	position: absolute; 
	top: 0; 
	right: 1em; 
	z-index: 44;  
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNC4yIDEwLjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0LjIgMTAuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLDQuMWw2LDQgTTcsOC4xbDYtNCIvPgo8L2c+Cjwvc3ZnPgo=') center center no-repeat;
	-webkit-background-size: 70%; 
	   -moz-background-size: 70%; 
	        background-size: 70%;
	
}

#NXadaptiveMenu .tab_opened:after {
	content:"";  
   -moz-transform: rotate(180deg);
     -o-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
        transform: rotate(180deg);
}

#NXadaptiveMenu .tab:after {content:"";}

#NXadaptiveMenu .open:after {
	content: "";  
   -moz-transform: rotate(180deg);
     -o-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
        transform: rotate(180deg);
}

#NXadaptiveMenu .close:after {content: "";}

/*------------ Mobile Search Form ------------*/

#NXadaptiveSearchForm {
	display: block; 
	width: 100%; 
	height: auto; 
	overflow: hidden;
	padding: 1em;
	border-top: 1px solid #ccc ;
	background: #eeedeb; 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#NXadaptiveSearchForm input {
	height: 3em;
	position: relative;
	float: left;
	font-size: 11pt;
	padding: 0.5em 1em;
	border: 1px solid #ccc;
-webkit-border-radius: 0;
   -moz-border-radius: 0;
		border-radius: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#NXadaptiveSearchForm input[type="text"] {
	display: block;
	margin: 0;
	height: 49px;
	width: calc(100% - 91px);
}

#NXadaptiveSearchForm input[type="submit"] {
	width: 15%; 
	float: right;
	padding: 0.5em;
	border-left: none;
	font-family: nx, Arial, Helvetica, sans-serif;  
	background: #fbfaf7;
	cursor: pointer;
-webkit-appearance: none;
   -moz-appearance: none;
		appearance: none;
}

#NXadaptiveSearchForm input[type="submit"]:hover,
#NXadaptiveSearchForm input[type="submit"]:active {
	background: #ededed;
}

/*------------ Mobile Menu Phone ------------*/

#NXadaptiveMenu #NXadaptiveTel { 
	color: #fff; 
	padding: 15px; 
	background: #666; 
	font-size: 23px; 
	text-decoration: none;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
} 

#NXadaptiveMenu #NXadaptiveTel:after{
		content: "Т";
		display: inline-block;
		width: 1.75em; 
		height: 1.75em;
		padding: 5px;
		border: 2px solid #fff;  
		font-size: 18px;
		font-family: nx, Tahoma, Geneva, sans-serif;   
		line-height: 1; 
		text-align: center; 
-webkit-border-radius: 5px;
   -moz-border-radius: 5px;
	    border-radius: 5px;
}

#NXadaptiveMenu #NXadaptiveTel:hover:after {
	color: #ddd;
	border-color: #ddd;
}

/*------- Mobile Menu Social Button -------*/

#NXadaptiveSocial, 
#NXadaptiveSocial * {
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}


#NXadaptiveSocial {
	width: 100%;
	overflow: hidden;
	height: auto;
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	position: relative;
	top: auto; 
	left: auto; 
	right: auto; 
	bottom: auto; 
	z-index: 1;
	border-bottom: 1px solid #ccc ;
	background: none;
}

#NXadaptiveSocial a, 
#NXadaptiveSocial a:hover {
	display: block; 
	height: 40px; 
	width: 20%;
	margin: 0; 
	padding: 0; 
	overflow: hidden; 
	text-indent: -1000px;
	position: relative;
	background: none;
	opacity: 1;
	text-align: center;
	border: 1px solid #ccc;
	border-bottom-color: #f5f1e9;
	border-right-color:  #f5f1e9;
	color: #666;
}

#NXadaptiveSocial a:before {
	display: block;
	height: 40px; 
	width: 40px;
	line-height: 40px;
	position: absolute;
	z-index: 100;
	left:50%; 
	top:0;
	margin-left: -20px;
	background: none;
	text-indent: 0;
	text-align: center;
	color: inherit;
}

#NXadaptiveSocial a:hover {
	color: #fff; 
	background: #666; 
	border-bottom-color: #ccc;
	border-right-color: #ccc;
}

/*-----------------------------------*/

/*** MOBILE RULES (less than 1024) ***/

@media only screen and (max-width: 640px) {
	.left, 
	.right {
		width: 100%;
		margin-bottom: 10px;
	-webkit-flex: 0 1 100%;
	    -ms-flex: 0 1 100%;
	    	flex: 0 1 100%;
	}
}

@media only screen and (max-width: 450px) {
	.nxOpenedMenu #NXadaptiveMenu { 
		right: 0;
	}
}

@media only screen and (max-width: 370px) {
	#NXadaptiveNavigation .h-logo:before {
		-webkit-background-size: auto 70%;
		-moz-background-size: auto 70%;
		background-size: auto 70%;
	}
}

.breadcrumbs {
	padding-left: 0;
}

.breadcrumbs li {
	color: #fff;
	list-style: none;
	margin: 0 5px;
	padding-left: 0;
}

ul.breadcrumbs li:before {
	display: none;
}

.breadcrumbs li a {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}

.breadcrumbs li a:hover {
	color: #a6a6a6
}

.breadcrumbs .breadcrumbs__item .icon {
	line-height: 0;
	margin-right: 10px;
}

/*------- Gallery -------*/
.photogallery {
	max-width: 1406px;
	margin: 0 auto;
}

.photogallery .gallery-item {
	/*width: calc(100% / 3);*/
	margin: 0;
	padding: 0 3px;
}

.photogallery .gallery-item img {
	max-width: 100%;
}

.photogallery .icon-right-carusel,
.photogallery .icon-left-carusel {
	position: absolute;
	right: 47px;
	background: url(/img/arrow-right.png) center center no-repeat;
	background-size: contain;
	width: 17px;
	height: 17px;
	top: 50%;
	transform: translateY(-50%);
}

.photogallery .icon-left-carusel {
	left: 47px;
	right: auto;
	background: url(/img/arrow-left.png) center center no-repeat;
}

.photogallery .icon-left-carusel:before,
.photogallery .icon-right-carusel:before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	width: 43px;
	left: -42px;
	top: 50%;
	transform: translateY(-50%);
	background: #828383;
}

.photogallery .icon-right-carusel:before {
	right: -42px;
	left: auto;
}

.photogallery .owl-dots {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 15px 0;
}

.photogallery .owl-dots span {
	display: inline-block;
	width: 30px;
	height: 4px;
	background: #dedfdf;
	margin: 0 6px;
}

.photogallery  .owl-dot.active span{
	background: #8a8e90;
}

.product-item .photogallery .icon-right-carusel
{
	right: -30px;

}

.product-item .photogallery .icon-left-carusel {
	left: -30px;
	right: auto;

}

.category {
	width: 25%;
	text-align: center;
	padding: 5px;
	margin-bottom: 20px;
}

.category img {
	max-width: 100%;
}

.category span {
	font-size: 30px;
	color: #595e61;
	line-height: 1.1;
}

@media(max-width: 1024px) {
	.category {
		width: calc(100% / 3);
	}

	.category span {
		font-size: 24px;
	}
}

@media(max-width: 700px) {
	.category {
		width: 50%;
	}

	.category span {
		font-size: 20px;
	}
}

.catalog_elements .item,
.news .item {
	border-bottom: 1px solid #d9d9d9;
	padding: 20px 0;
}

.catalog_elements .item:nth-child(2n) .info ,
.news .item:nth-child(2n) .info {
	order: 1;
}

.catalog_elements .item:nth-child(2n) .img-block,
.news .item:nth-child(2n) .img-block {
	order: 2;
}

.catalog_elements .item .info,
.catalog_elements .item .img-block,
.news .item .info,
.news .item .img-block {
	width: 50%;
}

.catalog_elements .item_area,
.news .item_area {
	max-width: 1045px;
	margin: 0 auto;
}

.catalog_elements .img-block,
.news .img-block {
	text-align: center;
	padding: 0 10px;
}

.catalog_elements .img-block img,
.news .img-block img {
	max-height: 400px;
	max-width: 100%;
	width: auto;
}

.catalog_elements .info .name,
.news .info .name {
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 15px;
}

.catalog_elements .info .anons,
.news .info .anons{
	margin-bottom: 55px;
}

.catalog_elements .info .btn,
.news .info .btn{
	width: 200px;
	text-align: center;
	padding: 12px 15px;
}

.carusel-catalog-item {
	max-width: 500px;
	margin: 0 auto;
}

.carusel-catalog-item .owl-dots {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 10px;
}

.flex-item:nth-child(1) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.carusel-catalog-item .owl-dot {
	display: inline-block;
	margin: 0 6px;
}

.carusel-catalog-item .owl-dot span {
	display: block;
	width: 30px;
	height: 4px;
	background: #dedfdf;
}

.carusel-catalog-item .owl-dot.active span {
	background: #8a8e90;
}

.product-item .block-description .name {
	font-size: 30px;
	font-weight: normal;
}

.block-description {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 1063px;
	margin: 85px auto 68px;
}

.block-description .item {
	padding: 0 5px;
}

.block-description.colmn-1 .item {
	width: 100%;
}

.block-description.colmn-2 .item {
	width: 50%;
}

.block-description.colmn-3 .item {
	width: 33%;
}

.product-search .product-search-item {
	width: 25%;
}

.btn-back {
	margin-top: 10px;
}

@media(max-width: 1024px) {
	.block-description.colmn-2 .item {
		width: 100%;
	}
	.block-description.colmn-3 .item {
		width: 100%;
	}
}

@media(max-width: 900px) {
	.catalog_elements .info .name,
	.news .info .name {
		font-size: 25px;
	}

	.catalog_elements .info .anons,
	.news .info .anons {
		margin-bottom: 25px;
	}

	.catalog_elements .info .btn,
	.news .info .btn {
		width: 150px;
		padding: 9px 15px
	}
}

@media(max-width: 768px) {
	.product-item .block-description .name {
		font-size: 25px;
	}

	.block-description {
		margin: 35px auto 35px;
	}

	.news-page .toleft {
		float: inherit;
	}
}

@media(max-width: 640px) {
	.catalog_elements .item .info,
	.catalog_elements .item .img-block,
	.news .item .info,
	.news .item .img-block {
		width: 100%;
	}

	.catalog_elements .img-block img,
	.news .img-block img {
		max-height: 200px;
	}

	.catalog_elements .item:nth-child(2n) .info,
	.news .item:nth-child(2n) .info {
		order: 2;
	}

	.catalog_elements .item:nth-child(2n) .img-block,
	.news .item:nth-child(2n) .img-block {
		order: 1;
	}
	#NXadaptiveNavigation .h-nav-title {

		padding-left: 10px;

		font-size: 12px;

	}
}

.header-block-content .container.news h1{
	font-size: 28px;
}

.callback-form .form-line{
	width: 100%;
}

.callback-form .form-line .label--inline{
	text-align: left;
}
.tRight{
	text-align: right!important;
}


body .callback-form{
	max-width: calc(100% - 20px);
}

@media(max-width: 425px) {
	body .callback-form {
		padding: 20px 10px;
	}
	body .callback-form .remodal-close{
		right: -30px;
	}
}

@media(max-width: 768px){
	body .form_main .agree div {
		width: 30px;
	}

	body .form_main .agree label{
		width: calc(100% - 30px);
	}



}