@import url('/local/templates/default/assets/fonts/open-sans.css');
*{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: 'Open Sans';
}
*:before,
*:after{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

img{ border: none;}
textarea{ overflow: auto;}
input,
textarea,
input:active,
textarea:active{ outline: none transparent!important; box-shadow: none; -moz-outline: none!important;}
input[type=submit],
button[type=submit]{ -webkit-border-radius: 0; -webkit-appearance: none;}
:focus{ outline: none;}

::-webkit-input-placeholder {color: #7e7e7e;}
::-moz-placeholder {color: #7e7e7e;}/* Firefox 19+ */
:-moz-placeholder {color: #7e7e7e;}/* Firefox 18- */
:-ms-input-placeholder {color: #7e7e7e;}

/*---------------
	Main styles
---------------*/
.clear{ clear: both;}
.left{ float: left;}
.right{ float: right;}

html{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
body{ background: #fff; -webkit-text-size-adjust: 100%;}

.cont{ position: relative; width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px;}

.section_center{
	width: calc(100% - 354px);
}
.section_centerBig{
	width: calc(100% - 332px);
}
aside{
	width: 302px;
}
/*---------------
   Header
---------------*/
header .top_menu{
	position: relative;
}
header .mob_menu_link,
footer .mob_menu_link{
	display: none;
	width: 40px;
	height: 50px;
	position: relative;
	padding: 22px 0;
	overflow: hidden;
}
header .mob_menu_link span,
footer .mob_menu_link span{
	display: block;
	height: 6px;
	background: #000;
	transition: all .2s linear;
}
header .mob_menu_link:before,
footer .mob_menu_link:before{
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 40px;
	height: 6px;
	background: #000;
	transition: all .2s linear;
}
header .mob_menu_link:after,
footer .mob_menu_link:after{
	content: "";
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 40px;
	height: 6px;
	background: #000;
	transition: all .2s linear;
}
header .mob_menu_link.active span,
footer .mob_menu_link.active span{
	background: transparent;
}
header .mob_menu_link.active:before,
footer .mob_menu_link.active:before{
	top: 22px;
	transform: rotate(-45deg);
}
header .mob_menu_link.active:after,
footer .mob_menu_link.active:after{
	bottom: 22px;
	transform: rotate(45deg);
}
header .top_menu ul li{
	list-style: none;
	display: inline-block;
}
header .top_menu ul li+li{
	margin-left: 60px;
}
header .top_menu ul li a{
	font: 300 12px/40px 'Open Sans';
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
header .top_menu ul li a span{
	border-bottom: 1px solid transparent;
	transition: border .3s linear;
}
header .top_menu ul li a:hover span{
	border-bottom-color: #000;
}

header .social{
	margin: 9px 28px 0 0;
}
header .social a{
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	background: url(../images/social.png) 0 0 no-repeat;
}
header .social a+a{
	margin-left: 6px;
}
header .social a.yt{
	background-position: 0 0;
}
header .social a.vk{
	background-position: -42px 0;
}

header .block_search{
	width: 230px;
	margin-top: 5px;
}
header .block_search .search{
	width: calc(100% - 36px);
	height: 31px;
	border: 1px solid #efefef;
	border-radius: 50px;
	font: 300 12px 'Open Sans';
	color: #000;
	padding: 0 20px;
}
header .block_search .search_btn{
	width: 20px;
	height: 31px;
	border: none;
	background: url(../images/lupa.png) right 50% no-repeat;
	cursor: pointer;
}

header .fon{
	background: url(../images/bng1.jpg) 50% 50% repeat;
	padding: 23px 0;
}
header .sector_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: flex-start;
	flex-wrap: wrap;
}
header .block_logo{
	flex-basis: 570px;
	order: 2;
}
header .block_logo .logo{
	display: inline-block;
	vertical-align: middle;
}
header .block_logo .logo img{
	display: block;
	width: 75px;
}
header .block_logo .info{
	width: calc(100% - 160px);
	display: inline-block;
	vertical-align: middle;
	font: 700 24px/32px 'Open Sans';
	color: #000;
	text-transform: uppercase;
	margin-left: 77px;
	padding-top: 13px;
}
header .block_logo .info span{
	display: block;
	font-weight: 300;
	font-size: 16px;
	line-height: normal;
	text-transform: none;
	margin-top: 10px;
}
header .block_link{
	flex-basis: 205px;
	order: 1;
}
header .block_link a,
.consultation .block_link a{
	display: block;
	border-radius: 17px;
	background: #4a589b;
	font: 600 16px/20px 'Open Sans';
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 13px 16px 13px 72px;
	position: relative;
}

header .block_link .online {
	text-align: center;
}

header .block_link .online a{
	font: 300 15px 'Open Sans';
	color: #000;
	text-decoration: none;
	text-align: center;
	padding: 0;
	padding-left: 30px;
	position: relative;
	background: none;
	text-transform: none;
	display: inline-block;
	margin-top: 20px;
}

header .block_link .online a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	background: url(/local/templates/default/assets/css/../images/icon3.png) 0 0 no-repeat;
}

header .block_link .calculator{
	margin-bottom: 8px;
}
header .block_link .calculator:after,
header .block_link .request:after,
.consultation .block_link .calculator:after,
.consultation .block_link .request:after{
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	background: #fff url(../images/icon1.png) 50% 50% no-repeat;
	border-radius: 50%;
}
header .block_link .request:after,
.consultation .block_link .request:after{
	background-image: url(../images/icon2.png);
}
header .contacts{
	flex-basis: 216px;
	order: 3;
	text-align: right;
}
header .contacts .tel,
.consultation .tel{
	font: 600 24px/24px 'Open Sans';
	color: #000;
}
header .contacts .call_back,
.consultation .call_back{
	font: 300 14px/43px 'Open Sans';
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin-top: 9px;
	background: #4a589b;
	border-radius: 50px;
	display: block;
}
header .contacts .online,
header .contacts .skype{
	margin-top: 12px;
}
header .contacts .online a,
header .contacts .skype a,
.consultation .online a,
.consultation .skype a,
.consultation .block_big .email,
header .contacts .email {
	font: 300 15px 'Open Sans';
	color: #000;
	text-decoration: none;
	text-align: center;
	padding-left: 30px;
	position: relative;
}
 

.consultation .block_big .email,
header .contacts .email
{
	margin-top: 15px;
	display: inline-block;
	padding: 0;
	width: 100%;
}

header .contacts .email {
	margin-top: 10px;
}

header .contacts .online a span,
header .contacts .skype a span,
.consultation .online a span,
.consultation .skype a span{
	border-bottom: 1px dashed #000;
	transition: border .3s linear;
}
header .contacts .online a:hover span,
header .contacts .skype a:hover span,
.consultation .online a:hover span,
.consultation .skype a:hover span{
	border-bottom-color: transparent;
}
header .contacts .online a:after,
header .contacts .skype a:after,
.consultation .online a:after,
.consultation .skype a:after{
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	background: url(../images/icon3.png) 0 0 no-repeat;
}
header .contacts .skype a:after,
.consultation .skype a:after{
	background-image: url(../images/skype.png);
}
header .block_menu{
	padding: 6px 0;
	position: relative;
}
header .menu,
footer .menu{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: flex-start;
}
header .menu > li,
footer .menu > li{
	list-style: none;
	position: relative;
}
header .menu > li > a,
footer .menu > li > a{
	font: 700 15px/46px 'Open Sans';
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	position: relative;
}
footer .menu > li > a{
	line-height: 53px;
}
header .menu > li > a.open_sub,
footer .menu > li > a.open_sub{
	padding: 0 32px 0 20px;
	border-radius: 15px 15px 0 0;
}
header .menu > li > a.open_sub:after,
footer .menu > li > a.open_sub:after{
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -1px;
	width: 9px;
	height: 5px;
	background: url(../images/arrow.png) 0 0 no-repeat;
}
header .menu > li:hover > a.open_sub,
footer .menu > li:hover > a.open_sub{
	background: #f0f0f0;
}
header .menu > li > ul,
footer .menu > li > ul{
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 280px;
	min-width: 100%;
	border-radius: 0 16px 16px 16px;
	background: #f0f0f0;
	padding: 10px 14px;
	z-index: 99;
}
header .menu > li:last-child > ul,
footer .menu > li:last-child > ul{
	border-radius: 0 0 16px 16px;
}
header .menu > li:hover > ul,
footer .menu > li:hover > ul{
	display: block;
}
header .menu > li > ul li,
footer .menu > li > ul li{
	list-style: none;
}
header .menu > li > ul li+li,
footer .menu > li > ul li+li{
	border-top: 1px dotted #000;
}
header .menu > li > ul li a,
footer .menu > li > ul li a{
	font: 300 16px 'Open Sans';
	color: #000;
	text-decoration: none;
	padding: 8px 0;
	display: block;
	transition: color .3s linear;
}
header .menu > li > ul li a:hover,
footer .menu > li > ul li a:hover{
	color: #4a589b;
}
/*---------------
   Main section
---------------*/
.mobile-block .title,
section .title,
aside .title,
.modal .title{
	font: 700 32px 'Open Sans';
	color: #000;
	text-transform: uppercase;
	text-align: center;
}
.mobile-block .title_line,
section .title_line,
aside .title_line{
	padding-bottom: 12px;
	position: relative;
}
.mobile-block .title_line:after,
section .title_line:after,
aside .title_line:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 97px;
	height: 2px;
	background: #868d92;
}
.mobile-block .title,
section .title_left,
aside .title{
	text-align: left;
}
.mobile-block .title_left:after,
section .title_left:after,
.mobile-block .title:after,
aside .title:after{
	left: 0;
	transform: translateX(0);
}

.main_slider{
	background: url(../images/bng1.jpg) 50% 50% repeat;
	padding: 26px 0 40px;
}
.main_slider .slider{
	width: calc(100% - 183px);
}
.main_slider .slider .slide{
	display: none;
}
.main_slider .slider .slide:first-child,
.main_slider .slider.owl-loaded .slide{
	display: block;
}
.main_slider .slider .thumb{
	width: 380px;
	height: 344px;
	line-height: 344px;
	text-align: center;
}
.main_slider .slider .thumb img{
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	position: relative;
	top: -1px;
}
.main_slider .slider .info{
	width: calc(100% - 400px);
	margin-top: 15px;
}
.main_slider .slider .name{
	font: 300 44px/56px 'Open Sans';
	color: #757575;
	text-transform: uppercase;
}
.main_slider .slider .subName{
	font: 700 56px/56px 'Open Sans';
	color: #000;
	text-transform: uppercase;
}
.main_slider .slider .text{
	font: 300 17px/26px 'Open Sans';
	color: #000;
	margin-top: 20px;
}
.main_slider .slider .more{
	margin-top: 18px;
}
.main_slider .slider .more a{
	display: inline-block;
	vertical-align: top;
	font: 300 14px 'Open Sans';
	color: #4a4a4a;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	border: 4px solid #bdbdbd;
	border-radius: 50px;
	padding: 9px 18px 10px;
	min-width: 168px;
	transition: all .3s linear;
}
.main_slider .slider .more a:hover,
.reviews_slider .slider .more a:hover,
.products .product .more a:hover,
.scheme .more a:hover,
.products_grid .product .buy a:hover{
	background: #3a4892;
	border-color: #3a4892;
	color: #fff;
}

.main_slider .thumbs{
	width: 153px;
}
.main_slider .thumbs a{
	display: block;
	height: 102px;
	line-height: 102px;
	text-align: center;
	border: 2px solid #dcdcdc;
	border-radius: 17px;
	background: #fff;
	transition: border .3s linear;
}
.main_slider .thumbs a+a{
	margin-top: 13px;
}
.main_slider .thumbs a:hover,
.main_slider .thumbs a.active{
	border-color: #4a589b;
}
.main_slider .thumbs a img{
	vertical-align: middle;
	max-width: 98%;
	max-height: 98%;
	position: relative;
	top: -1px;
}

.client_slider{
	padding: 34px 0 42px;
}
.client_slider .slider{
	display: none;
	margin-top: 30px;
	padding: 0 46px;
}
.client_slider .slider .slide{
	border: 1px solid #e9e9e9;
	border-radius: 16px;
	height: 111px;
	line-height: 111px;
	text-align: center;
}
.client_slider .slider .slide img{
	vertical-align: middle;
	max-width: 98%;
	max-height: 98%;
	position: relative;
	top: -1px;
}

.reviews_slider{
	background: url(../images/bng1.jpg) 50% 50% repeat;
	padding: 32px 0 36px;
}
.reviews_slider .slider{
	margin-top: 30px;
	padding-bottom: 66px;
}
.reviews_slider .slider .foto,
.modal .foto{
	width: 195px;
}
.reviews_slider .slider .foto img,
.modal .foto img{
	width: 100%;
	display: block;
}
.reviews_slider .slider .sector_info,
.modal .sector_info{
	width: calc(100% - 215px);
}
.reviews_slider .slider .name,
.reviews_slider .slider .post,
.modal .sector_info .name,
.modal .sector_info .post{
	font: 300 18px/24px 'Open Sans';
	color: #000;
}
.reviews_slider .slider .post,
.modal .sector_info .post{
	font-weight: 700;
	color: #7c7c7c;
}
.reviews_slider .slider .text,
.modal .sector_info .text{
	font: 300 16px/24px 'Open Sans';
	color: #000;
	margin-top: 8px;
}
.reviews_slider .slider .more{
	margin-top: 9px;
}
.reviews_slider .slider .more a,
.products .product .more a,
.scheme .more a,
.products_grid .product .buy a{
	display: inline-block;
	vertical-align: top;
	border: 1px solid #c0c0c0;
	border-radius: 50px;
	font: 300 15px 'Open Sans';
	color: #717171;
	text-decoration: none;
	padding: 10px 18px 11px;
	transition: all .3s linear;
}

.production{
	background: url(../images/bng1.jpg) 50% 50% repeat;
	padding: 26px 0 40px;
}
.production .items{
	margin: -4px 0 0 -18px;
	text-align: center;
}
.production .item img{
	width: 100%;
	display: block;
}
.production .item{
	display: inline-block;
	vertical-align: top;
	width: 365px;
	height: 234px;
	position: relative;
	overflow: hidden;
	border-radius: 17px;
	margin: 20px 0 0 18px;
}
.production .item:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(60,60,60,.80);
	transition: background .3s linear;
	z-index: 1;
}
.production .item:hover:after{
	background: rgba(31,43,97,.80);
}
.production .item .info{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	padding: 0 14px;
	z-index: 2;
}
.production .item .name{
	font: 700 20px 'Open Sans';
	color: #fff;
	text-transform: uppercase;
}
.production .item .text{
	font: 15px/23px 'Open Sans';
	color: #fff;
	margin-top: 10px;
}
.production .item .more{
	margin-top: 16px;
}
.production .item .more a{
	display: inline-block;
	vertical-align: top;
	border: 1px solid #fff;
	border-radius: 50px;
	font: 300 15px 'Open Sans';
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 18px;
	min-width: 162px;
	transition: background .3s linear, color .3s linear;
}
.production .item .more a:hover{
	background: #fff;
	color: #010101;
}

.production .produce{
	margin-top: 30px;
	position: relative;
}
.production .produce:before{
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	top: 50%;
	bottom: 0;
	border-radius: 20px;
	box-shadow: 0 0px 40px rgba(0,0,0,.20);
	z-index: 0;
}
.production .produce .fon{
	border-radius: 16px;
	background: #fff;
	padding: 24px 30px;
	position: relative;
	z-index: 1;
}
.production .produce .title{
	text-align: left;
}
.production .produce .title span{
	position: relative;
	padding-right: 129px;
}
.production .produce .title span:after{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 97px;
	height: 2px;
	background: #868d92;
}
.production .produce .text{
	font: 300 15px/24px 'Open Sans';
	color: #000;
	letter-spacing: -0.02em;
	margin-top: 16px;
}

.production .produce .list{
	margin-top: 20px;
}
.production .produce .list_1{
	width: 18%;
}
.production .produce .list_2{
	width: 36%;
}
.production .produce .list_3{
	width: 64%;
}
.production .produce .list_4{
	width: 82%;
}
.production .produce .list_5{
	width: 100%;
}
.production .produce .list_pad{
	padding-left: 5px;
}
.production .produce .list .name{
	font: 600 17px 'Open Sans';
	color: #000;
	min-height: 45px;
}
.production .produce .list ul li{
	list-style: none;
	padding-left: 13px;
	margin-top: 10px;
}
.production .produce .list_2 ul li{
	width: 49.4%;
	display: inline-block;
	vertical-align: top;
}
.production .produce .list_3 ul li{
	width: 32.8%;
	display: inline-block;
	vertical-align: top;
}
.production .produce .list_4 ul li{
	width: 24.5%;
	display: inline-block;
	vertical-align: top;
}
.production .produce .list_5 ul li{
	width: 19.5%;
	display: inline-block;
	vertical-align: top;
}

.production .produce .list ul li a{
	font: 300 15px 'Open Sans';
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .3s linear;
	position: relative;
}
.production .produce .list ul li a:hover{
	border-bottom-color: #000;
}
.production .produce .list ul li a:after{
	content: "";
	position: absolute;
	left: -13px;
	top: 9px;
	width: 3px;
	height: 3px;
	background: #000;
}

.main_section{
	padding: 32px 0 34px;
}
.main_section .main_news,
.main_section .main_article{
	width: 31.8%;
}
.main_section .main_projects{
	width: 31.4%;
}
.main_section .main_article,
.main_section .main_projects{
	margin-left: 2.5%;
}
.mobile-block .title,
.main_section .title,
aside .title_abs{
	padding-right: 90px;
}
.mobile-block .title_absBig,
aside .title_absBig{
	padding-right: 125px;
}
.mobile-block .title .archive,
.main_section .title .archive,
aside .title_abs .archive{
	position: absolute;
	right: 0;
	top: 10px;
	min-width: 77px;
	font-size: 13px;
	font-weight: 300;
	line-height: 26px;
	text-transform: none;
	text-align: center;
	text-decoration: none;
	color: #2c2c2c;
	background: #ececec;
	border-radius: 50px;
	padding: 0 19px;
	display: block;
	transition: background .3s linear, color .3s linear;
}
.main_section .title .archive:hover{
	background: #4a589b;
	color: #fff;
}

.main_section .news,
.main_section .article,
.main_section .slider,
aside .project,
.mobile-block .project,
aside .article,
.mobile-block .article{
	padding-top: 18px;
}
.mobile-block .news+.news,
.main_section .news+.news,
.main_section .article+.article,
aside .news+.news,
.mobile-block .article+.article,
aside .article+.article{
	border-top: 1px dotted #737373;
	margin-top: 16px;
}
.main_section .article+.article{
	margin-top: 13px;
}
.mobile-block .news .date,
.main_section .news .date,
aside .news .date,
.section_news .news .date{
	width: 66px;
	text-align: center;
	border: 1px solid #cdcdcd;
	border-radius: 16px;
	font: 300 9px/22px 'Open Sans';
	color: #737373;
	padding: 14px 0 6px;
	margin-top: 3px;
}
.mobile-block .news .date .number,
.main_section .news .date .number,
aside .news .date .number,
.section_news .news .date .number{
	font-size: 29px;
	font-weight: 700;
}
.mobile-block .news .name,
.main_section .news .name,
aside .news .name,
.section_news .news .sector{
	width: calc(100% - 84px);
}
.mobile-block .news .name a,
.main_section .news .name a,
.main_section .article .name a,
.main_section .slider .name a,
.articles .article .name a,
aside .news .name a,
aside .project .name a,
.mobile-block .project .name a,
aside .article .name a,
.mobile-block .article .name a,
.projects .project .name a,
.section_news .news .name a,
.products .product .name a,
.products_grid .product .name a{
	font: 600 17px/24px 'Open Sans';
	color: #737373;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .3s linear, color .3s linear;
}
.mobile-block .news .name a:hover,
.main_section .news .name a:hover,
.mobile-block .article .name a:hover,
.main_section .article .name a:hover,
.mobile-block .slider .name a:hover,
.main_section .slider .name a:hover,
.articles .article .name a:hover,
aside .news .name a:hover,
aside .project .name a:hover,
aside .article .name a:hover,
.projects .project .name a:hover,
.section_news .news .name a:hover,
.products .product .name a:hover,
.products_grid .product .name a:hover{
	border-bottom-color: #4a589b;
	color: #4a589b;
}
.products_grid .product{
	transition: border .3s linear;
	border: 1px solid transparent;
}
.products_grid .product:hover {
	border: 1px solid #4a589b;
}
.mobile-block .article .block,
.main_section .article .block,
aside .article .block{
	margin-top: 8px;
}
.main_section .article .views,
.main_section .article .date,
.articles .article .views,
.articles .article .date,
aside .article .views,
.mobile-block .article .views,
aside .article .date,
.mobile-block .article .date{
	font: 300 14px 'Open Sans';
	color: #363636;
	padding-left: 20px;
	position: relative;
}
.main_section .article .views:after,
.main_section .article .date:after,
.articles .article .views:after,
.articles .article .date:after,
aside .article .views:after,
.mobile-block .article .views:after,
aside .article .date:after,
.mobile-block .article .date:after{
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 13px;
	height: 10px;
	background: url(../images/icon4.png) 0 0 no-repeat;
}
.main_section .article .date,
.articles .article .date,
.mobile-block .article .date,
aside .article .date{
	margin-left: 20px;
}
.main_section .article .date:after,
.articles .article .date:after,
.mobile-block .article .date:after,
aside .article .date:after{
	top: 4px;
	width: 12px;
	height: 12px;
	background-image: url(../images/icon5.png);
}

.main_section .slider{
	padding-bottom:  35px;
}
.main_section .slider .thumb,
aside .project .thumb,
.mobile-block .project .thumb,
.projects .project .thumb{
	margin-bottom: 10px;
}
.main_section .slider .thumb img,
aside .project .thumb img,
.mobile-block .project .thumb img,
.projects .project .thumb img{
	width: 100%;
	display: block;
	border-radius: 15px;
}
.main_section .slider .item+.item,
.mobile-block .slider .item+.item,
aside .project .item+.item{
	margin-top: 24px;
}

.section_fon{
	background: url(../images/bng1.jpg) 50% 50% repeat;
}
.section_pad{
	padding-bottom: 88px;
}
.breadcrumbs{
	font: 15px 'Open Sans';
	color: #282828;
	padding-top: 26px;
	margin-bottom: 26px;
}
.breadcrumbs a{
	color: #282828;
	text-decoration: none;
	border-bottom: 1px solid #282828;
	transition: border .3s linear;
}
.breadcrumbs a:hover{
	border-bottom-color: transparent;
}
.breadcrumbs .step{
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 7px;
	background: #5f5f5f;
	border-radius: 50%;
	margin: 0 16px;
}
.contacts .block_contacts{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 32px;
}
.contacts .contact{
	flex-basis: 48.7%;
	background: #fff;
	margin-top: 20px;
}
.contacts .contact .pad{
	padding: 26px 28px 22px;
}
.contacts .contact .name,
.contacts .contact .address,
.contacts .contact .tel,
.contacts .contact .mail{
	font: 300 15px 'Open Sans';
	color: #000;
	margin-bottom: 10px;
}
.contacts .contact .name{
	font-weight: 600;
}

.contacts .img{
	margin-bottom: 42px;
}
.contacts .img img{
	display: block;
	width: 100%;
}
.map{
	width: 100%;
	height: 523px;
}

.articles .article,
.section_news .news,
.products .product{
	margin-top: 20px;
	background: #fff;
	border-radius: 9px;
	padding: 10px 20px 10px 10px;
}
.section_news .news{
	padding: 20px 20px 22px 10px;
}
.articles .article .thumb{
	width: 281px;
}
.articles .article .thumb img{
	width: 100%;
	display: block;
	border-radius: 9px;
	margin: 0 auto;
}
.articles .article .info{
	width: calc(100% - 306px);
}
.articles .article .text{
	font: 300 15px/24px 'Open Sans';
	color: #000;
	margin-top: 14px;
}
.articles .article .block{
	margin-top: 14px;
}

.pagination{
	margin-top: 44px;
	padding-left: 20px;
}
.pagination a,
.pagination .dot{
	font: 600 14px/30px 'Open Sans';
	color: #000;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	border: 1px solid #e9e9e9;
	border-radius: 50%;
	background: #fff;
	transform: all 0.3s linear;
	margin-left: -2px;
}
.pagination a:hover{
	background: #4a589b;
	border-color: #4a589b;
	color: #fff;
}
.pagination span{
	font: 600 14px/30px 'Open Sans';
	color: #fff;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 34px;
	height: 34px;
	background: #4a589b;
	border: 1px solid #4a589b;
	border-radius: 50%;
}

.projects{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: flex-start;
	flex-wrap: wrap;
	margin-top: -6px;
}
.projects .project{
	flex-basis: 45.167%;
	margin-top: 24px;
	margin-bottom: 24px;
}

.section_news .news .block{
	display: table;
	width: 100%;
	margin-top: 24px;
}
.section_news .news .block .thumb{
	display: table-cell;
	vertical-align: middle;
	width: 134px;
	table-layout: fixed;
}
.section_news .news .block .thumb img{
	width: 100%;
	display: block;
	border-radius: 8px;
	margin: 0 auto;
}
.section_news .news .block .text{
	display: table-cell;
	vertical-align: middle;
	padding-left: 16px;
	font: 300 15px/24px 'Open Sans';
	color: #000;
}
.section_news .text h2 {
	margin: 25px 0 15px;
}
.section_news .text p {
	padding-bottom: 10px;
}
.section_news .text ol {
	padding-left: 20px;
	margin-bottom: 10px;
}
.section_news .text ol li {
	margin-bottom: 5px;
}

.products{
	margin-top: 14px;
}
.products .product{
	padding: 20px;
}
.products .product+.project{
	margin-top: 20px;
}
.products .product .thumb{
	width: 188px;
	height: 188px;
	line-height: 188px;
	border: 1px solid #d7d7d7;
	border-radius: 7px;
	text-align: center;
}
.products .product .thumb img{
	vertical-align: middle;
	max-width: 98%;
	max-height: 98%;
	position: relative;
	top: -1px;
}
.products .product .block{
	width: calc(100% - 216px);
}
.products .product .name{
	margin-top: -4px;
}
.products .product .name a{
	font-size: 21px;
}
.products .product .text{
	font: 300 16px/25px 'Open Sans';
	color: #000;
	letter-spacing: -0.04em;
	margin-top: 14px;
}
.products .product .more{
	margin-top: 11px;
}

.block_text{
	font: 300 16px/25px 'Open Sans';
	color: #000;
	margin-top: 12px;
}
.block_text h1{
	font-weight: 700;
	font-size: 30px;
	line-height: normal;
}
.block_text h2{
	font-weight: 700;
	font-size: 26px;
	line-height: normal;
}
.block_text h3{
	font-size: 18px;
	margin-bottom: 26px;
}
.block_text p{
	margin-bottom: 26px;
}
.block_text span{
	display: block;
	font: 300 16px/25px 'Open Sans'!important;
	margin-bottom: 26px;
}
.block_text a{
	font-weight: 300;
	color: #4a589b;
	text-decoration: none;
	border: 1px solid transparent;
	transition: border .3s linear;
}
.block_text a:hover{
	border-bottom-color: #4a589b;
}
.block_text ul{
	margin-bottom: 26px;
}
.block_text ul li{
	list-style: none;
	padding-left: 15px;
	position: relative;
}
.block_text ul li+li{
	margin-top: 8px;
}
.block_text ul li:after{
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #000;
}

.banners{
	padding-bottom: 10px;
	margin-left: -1.9%;
	text-align: center;
}
.banners .banner{
	display: inline-block;
	vertical-align: top;
	width: 31.033%;
	margin: 20px 0 0 1.9%;
}
.banners .banner img{
	width: 100%;
	display: block;
}

.scheme{
	margin-top: 16px;
	background: #fff;
	border-radius: 7px;
	padding: 46px 20px 26px;
}
.scheme .scheme_img img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.scheme .more{
	margin-top: 30px;
	text-align: center;
}
.scheme .more a{
	text-transform: uppercase;
	padding: 10px 48px 11px;
}

.products_grid{
	display: flex;
	margin: 0 0 0 -20px;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start;
	flex-wrap: wrap;
}
.products_gridMarg{
	margin: 0 0 30px -20px;
}
.products_grid .product_wrap{
	margin-top: 20px;
	flex-basis: 33.333%;
}
.products_grid .product{
	background: #fff;
	height: 100%;
	border-radius: 7px;
	padding: 14px 20px 20px;
	text-align: center;
	margin-left: 20px;
}
.products_grid .product .name{
	margin-bottom: 20px;
}
.products_grid .product .name a{
	font-size: 16px;
	color: #3e3e3e;
}
.products_grid .product .thumb{
	border: 1px solid #d7d7d7;
	border-radius: 8px;
	width: 100%;
	height: 188px;
	line-height: 188px;
	margin-bottom: 14px;
}
.products_grid .product .thumb img{
	vertical-align: middle;
	max-width: 98%;
	max-height: 98%;
	position: relative;
	top: -1px;
}
.products_grid .product .line_text,
.products_grid .product .price{
	font: 300 15px/25px 'Open Sans';
	color: #000;
}

.products_grid .product .buy{
	margin-top: 14px;
}
.products_grid .product .buy a{
	text-transform: uppercase;
	min-width: 150px;
}

.consultation{
	margin-top: 70px;
	position: relative;
	background: #fff;
	border-radius: 7px;
	padding: 33px 33px 33px 0;
}
.consultation .sector{
	max-width: 474px;
	margin-left: auto;
	position: relative;
	z-index: 1;
}
.consultation .sector:after{
	content: "";
	position: absolute;
	left: -240px;
	bottom: -28px;
	width: 196px;
	height: 337px;
	background: url(../images/girl.png) 0 0 no-repeat;
	z-index: 0;
}
.consultation .text{
	font: 300 16px/25px 'Open Sans';
	color: #000;
	margin-bottom: 24px;
}
.consultation .block_big{
	width: 216px;
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
	text-align: center;
}
.consultation .block{
	width: 180px;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	margin-top: 25px;
}
.consultation .block .online{
	margin-bottom: 12px;
}
.consultation .block_link{
	/*margin: 30px 0 0 -9px;*/
}
.consultation .block_link a{
	display: inline-block;
	width: 205px;
	margin-left: 9px;
}

.consultation .info_wrapper {
	overflow: hidden;
}

.consultation .block_big_wrapper {
	width: 50%;
	float: left;
}

.consultation .block_link_wrapper {
	width: 50%;
	float: right;
	text-align: center;
}

.product_views{
	margin-top: 18px;
}
.product_views .thumb{
	width: calc(100% - 352px);
}
.product_views .thumb img{
	display: block;
	width: 100%;
	border-radius: 6px;
}
.product_views .info_views{
	width: 324px;
}
.product_views .info_views .line_text{
	font: 300 16px 'Open Sans';
	color: #000;
	margin-bottom: 16px;
}
.product_views .info_views .price{
	font: 600 24px 'Open Sans';
	color: #000;
	margin-bottom: 16px;
}
.product_views .info_views .buy a{
	display: inline-block;
	vertical-align: top;
	border: 1px solid #4a589b;
	background: #4a589b;
	border-radius: 50px;
	font: 300 15px 'Open Sans';
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 18px 11px;
	min-width: 150px;
	transition: all .3s linear;
}
/*---------------
   Sidebar
---------------*/
aside .aside_marg{
	margin-bottom: 70px;
}
aside .advertise{
	margin-top: 32px;
}
.mobile-block .news,
aside .news{
	padding-top: 14px;
}
.mobile-block .news:first-child,
aside .news:first-child{
	padding-top: 18px;
}

.aside_filter{
	margin-top: 18px;
	position: relative;
	z-index: 1;
}
.aside_filter > li{
	list-style: none;
	background: #fff;
	border-radius: 7px;
	position: relative;
}
.aside_filter > li:before{
	content: "";
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 0;
	height: 2px;
	border-radius: 5px;
	box-shadow: 0 0px 10px rgba(0,0,0,.60);
	z-index: -1;
}
.aside_filter > li > a{
	font: 600 21px/24px 'Open Sans';
	color: #282828;
	text-decoration: none;
	display: block;
	padding: 15px 14px 16px;
	transition: color .3s linear;
}
.aside_filter > li > a.active,
.aside_filter > li > a:hover{
	color: #4a589b;
}
.aside_filter > li > a span{
	border-bottom: 2px dotted #282828;
	transition: border .3s linear;
}
.aside_filter > li > a.active span,
.aside_filter > li > a:hover span{
	border-bottom-color: transparent;
}
.aside_filter > li+li{
	margin-top: 10px;
}
.aside_filter > li > ul{
	padding: 0 14px;
	display: none;
}
.aside_filter > li > ul li{
	list-style: none;
}
.aside_filter > li > ul li+li{
	border-top: 1px dotted #7c7c7c;
}
.aside_filter > li > ul li a{
	font: 14px/18px 'Open Sans';
	color: #282828;
	text-decoration: none;
	padding: 8px 0 9px;
	display: block;
	transition: color .3s linear;
}
.aside_filter > li > ul li a:hover{
	color: #4a589b;
}
.aside_filter > li > ul li a.active{
	font-weight: 700;
	color: #4a589b;
}
/*---------------
   Footer
---------------*/
footer{
	background: url(../images/bng1.jpg) 50% 50% repeat;
	padding-bottom: 24px;
}
footer .font{
	background: url(../images/bng2.jpg) 50% 50% repeat;
	padding: 30px 0 20px;
	margin-bottom: 30px;
}

footer .block_menu{
	padding: 5px 0;
	position: relative;
}
footer .list_1{
	width: 22%;
	margin-bottom: 18px;
}
footer .list_1_pad{
	width: 26%;
	padding-right: 4%;
}
footer .list_2{
	/* width: 54%; */
	text-align: justify;
	padding-right: 4%;
}
footer .list_2_pad{
	width: 46%;
	padding-right: 0;
}
footer .list_3{
	width: 78%;
	text-align: justify;
	padding-right: 4%;
}
footer .list_4{
	width: 100%;
	text-align: justify;
}
footer .list_2:after,
footer .list_3:after,
footer .list_4:after{
	content: "";
	display: inline-block;
	width: 100%;
}
footer .list .name{
	font: 700 18px 'Open Sans';
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	min-height: 49px;
}
footer .list ul{
	margin-top: 8px;
	text-align: left;
}
footer .list_2 ul{
	display: inline-block;
	vertical-align: top;
	max-width: 45%;
}
footer .list_3 ul{
	display: inline-block;
	vertical-align: top;
	max-width: 32.8%;
}
footer .list_4 ul{
	display: inline-block;
	vertical-align: top;
	max-width: 23%;
}
footer .list ul li{
	list-style: none;
}
footer .list ul li+li{
	border-top: 2px dotted #fff;
}
footer .list ul li a{
	font: 300 15px 'Open Sans';
	color: #fff;
	text-decoration: none;
	letter-spacing: -0.04em;
	padding: 8px 0;
	display: block;
}
footer .copy{
	font: 15px/24px 'Open Sans';
	color: #000;
	max-width: 70%;
}
footer .mail,
footer .hot{
	width: 88px;
	display: inline-block;
	vertical-align: top;
	margin-top: 9px;
}
footer .mail img,
footer .hot img{
	display: block;
}
footer .hot{
	margin-left: 6px;
}
/*---------------
   Styles Popup
---------------*/
.modal{
	display: none;
	width: 460px;
	padding: 15px;
}
.modal .form{
	padding: 20px 40px 32px;
	background: #fff;
	border-radius: 14px;
}
.modal .title{
	padding-bottom: 10px;
}
.modal .line_form{
	margin-top: 10px;
}
.modal .line_form .input,
.modal .line_form textarea{
	border: 1px solid #bcbcbc;
	border-radius: 50px;
	width: 100%;
	height: 42px;
	padding: 0 20px;
	font: 300 14px 'Open Sans';
	color: #000;
}
.modal .line_form textarea{
	height: 162px;
	padding: 14px 20px;
	border-radius: 17px;
	resize: none;
}
.modal .info_form,
.modal .error_form{
	font: 600 14px 'Open Sans';
	color: #000;
	text-align: center;
	display: none;
	margin-top: 10px;
}
.modal .error_form{
	color: #c30707;
}
.modal .info_form.active,
.modal .error_form.active{
	display: block;
}
.modal .submit{
	margin-top: 20px;
	text-align: center;
}
.modal .submit .submit_btn{
	display: inline-block;
	vertical-align: top;
	height: 42px;
	border: 1px solid #4a589b;
	border-radius: 50px;
	background: transparent;
	padding: 0 20px;
	font: 600 14px 'Open Sans';
	color: #4a589b;
	text-transform: uppercase;
	min-width: 162px;
	cursor: pointer;
	transition: background .3s linear, color .3s linear;
}
.modal .submit .submit_btn:hover{
	background: #4a589b;
	color: #fff;
}
.modal_reviews {
	width: 920px;
}
.modal_created {
	width: 700px;
}
.modal_created .sector_info {
	min-height: 324px;
}
.modal .fon{
	background: #fff;
	padding: 50px 44px 30px;
	border-radius: 14px;
}
.modal .sector_info .name{
	margin-top: -4px;
}
.modal .sector_info .text p{
	margin-bottom: 28px;
}

@media (max-width: 1200px){
	/*---------------
		Header
	---------------*/
	header .top_menu ul li+li{
		margin-left: 40px;
	}
	header .social{
		margin-right: 10px;
	}
	header .menu > li > a, footer .menu > li > a{
		font-size: 13px;
	}
	/*---------------
		Main section
	---------------*/
	.production .produce .list ul li a{
		font-size: 13px;
	}
	.production .produce .fon{
		padding: 24px 15px;
	}
	.production .produce .list .name{
		font-size: 16px;
		min-height: 44px;
	}
}

@media (max-width: 1100px){
	.consultation{
		padding-right: 30px;
	}
	.consultation .sector:after{
		left: -205px;
	}
	.production .produce .list .name{
		font-size: 15px;
		min-height: 40px;
	}
	/*---------------
		Footer
	---------------*/
	footer .list .name{
		font-size: 17px;
		min-height: 46px;
	}
}
@media (max-width: 1023px){
	/*---------------
		Header
	---------------*/
	header .mob_menu_link,
	footer .mob_menu_link{
		display: block;
	}
	header .top_menu ul,
	header .menu,
	footer .menu{
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 300px;
		background: #fff;
		padding: 10px;
		z-index: 99;
	}
	header .top_menu ul li+li{
		margin-left: 0;
	}
	header .top_menu ul li{
		display: block;
	}
	header .block_menu{
		padding: 6px 0;
	}
	header .menu > li > ul, footer .menu > li > ul{
		position: static;
		width: 100%;
		border-radius: 0;
	}
	header .menu li,
	footer .menu li{
		display: block;
	}
	header .menu > li > a,
	footer .menu > li > a{
		padding-left: 5px;
	}
	header .menu > li > a.open_sub,
	footer .menu > li > a.open_sub{
		padding-left: 5px;
		border-radius: 0;
	}
	header .menu > li:hover > ul,
	footer .menu > li:hover > ul{
		display: none;
	}
	header .menu > li:last-child > ul,
	footer .menu > li:last-child > ul{
		border-radius: 0;
	}
	header .menu > li:hover > a.open_sub,
	footer .menu > li:hover > a.open_sub{
		background: transparent;
	}
	header .menu > li > a.open_sub.active,
	footer .menu > li > a.open_sub.active{
		background: #f0f0f0;
	}
	header .block_logo{
		flex-basis: 100%;
		order: 1;
		margin-bottom: 20px;
	}
	header .block_logo .container{
		max-width: 478px;
		margin: 0 auto;
	}
	header .sector{
		padding-bottom: 12px;
	}
	/*---------------
		Main section
	---------------*/
	.main_slider .slider{
		width: 100%;
	}
	.main_slider .slider .name{
		font-size: 34px;
		line-height: normal;
	}
	.main_slider .slider .subName{
		font-size: 42px;
		line-height: normal;
	}
	.main_slider .thumbs{
		width: 100%;
		text-align: center;
	}
	.main_slider .thumbs a{
		width: 153px;
		display: inline-block;
		vertical-align: top;
		margin: 13px 15px 0;
	}
	
	.production .produce .list .name{
		min-height: 20px;
	}
	.production .produce .list_3,
	.production .produce .list_4,
	.production .produce .list_1{
		width: 100%;
	}
	.production .produce .list_2{
		width: 100%;
	}
	.production .produce .list_2 ul li,
	.production .produce .list_4 ul li,
	.production .produce .list_1 ul li,
	.production .produce .list_5 ul li{
		width: 32.8%;
		display: inline-block;
		vertical-align: top;
	}
	.production .produce .list ul li a{
		font-size: 15px;
	}
	.production .produce .list_pad{
		padding-left: 0;
	}
	.main_section .main_news{
		width: 100%;
		margin-bottom: 20px;
	}
	.main_section .main_article{
		margin-left: 0;
		width: 50%;
	}
	.main_section .main_projects{
		width: 47.5%;
	}
	.section_center{
		width: 100%;
		margin-bottom: 30px;
	}
	.projects .project{
		flex-basis: 48%;
	}
	.contacts .contact .pad{
		padding: 20px 10px;
	}
	.map{
		height: 400px;
	}
	.section_centerBig{
		width: 100%;
	}
	.section_pad{
		padding-bottom: 30px;
	}
	.consultation{
		padding-left: 66px;
	}
	.consultation .sector:after{
		left: -60%;
	}
	/*---------------
	Sidebar
	---------------*/
	aside{
		width: 100%;
	}
	aside .aside_filter{
		margin-bottom: 30px;
	}
	.mobile-block .box,
	aside .box{
		display: inline-block;
		vertical-align: top;
		width: 49.5%;
	}
	.mobile-block .box:last-child,
	aside .box:last-child{
		padding-left: 20px;
	}
	.mobile-block .aside_marg,
	aside .aside_marg{
		margin-bottom: 0;
	}
	.mobile-block .advertise,
	aside .advertise{
		display: none;
	}
	/*---------------
		Footer
	---------------*/
	footer .list_3,
	footer .list_2{
		width: 100%;
		padding-right: 0;
	}
	footer .list_3 ul{
		
	}
	footer .list_4 ul{
		width: 45%;
		max-width: 100%;
	}
	footer .list_2 ul{
		width: 45%;
		max-width: 100%;
	}
	footer .list_1{
		width: 50%;
		padding-right: 4%;
	}
	/*---------------
	   Styles Popup
	---------------*/
	.modal_reviews, .modal_created{
		width: 760px;
	}
}
@media (max-width: 767px){
	/*---------------
	Header
	---------------*/
	header .block_logo .info{
		font-size: 24px;
	}
	/*---------------
	Main section
	---------------*/
	.main_slider .slider .thumb{
		width: 100%;
	}
	.main_slider .slider .info{
		width: 100%;
		text-align: center;
	}
	.main_slider .thumbs a{
		width: 133px;
		margin-left: 5px;
		margin-right: 5px;
	}
	section .title,
	.mobile-block .title,
	aside .title,
	.modal .title{
		font-size: 26px;
	}
	.production .produce .title span{
		padding-right: 0;
	}
	.production .produce .title span:after{
		display: none;
	}
	.production .produce .list_3 ul li,
	.production .produce .list_2 ul li,
	.production .produce .list_4 ul li,
	.production .produce .list_1 ul li,
	.production .produce .list_5 ul li{
		width: 49.5%;
		display: inline-block;
		vertical-align: top;
	}
	.main_section .main_article{
		width: 100%;
		margin-bottom: 20px;
	}
	.main_section .main_projects{
		width: 100%;
		margin-left: 0;
	}
	.main_section .slider .thumb img,
	.mobile-block .project .thumb img,
	aside .project .thumb img,
	.projects .project .thumb img{
		width: auto;
		max-width: 100%
	}
	.articles .article .thumb{
		width: 100%;
	}
	.articles .article .thumb img{
		width: auto;
		max-width: 100%;
	}
	.articles .article .info{
		width: 100%;
		margin-top: 20px;
	}
	.articles .article,
	.section_news .news,
	.products .product{
		padding: 10px;
	}
	.section_news .news .block{
		display: block;
	}
	.section_news .news .block .thumb{
		display: block;
	}
	.section_news .news .block .text{
		display: block;
		padding-left: 0;
		margin-top: 10px;
	}
	.contacts .block_contacts{
		display: block;
	}
	.map{
		height: 300px;
	}
	.products .product .name a{
		font-size: 18px;
	}
	.products_grid .product_wrap{
		flex-basis: 50%;
	}
	.banners .banner{
		width: 47.6%;
	}
	.consultation{
		padding: 20px 10px;
	}
	.consultation .sector:after{
		display: none;
	}
	.consultation .sector{
		margin-right: auto;
	}
	.breadcrumbs{
		display: none;
	}
	.section_fon{
		padding-top: 20px;
	}
	.product_views .thumb{
		width: 100%;
	}
	.product_views .thumb img{
		width: auto;
		max-width: 100%;
		margin: 0 auto;
	}
	.product_views .info_views{
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}
	/*---------------
	Sidebar
	---------------*/
	.mobile-block .box,
	aside .box{
		display: block;
		width: 100%;
	}
	.mobile-block .box:last-child,
	aside .box:last-child{
		padding-left: 0;
	}
	.mobile-block .aside_marg,
	aside .aside_marg{
		margin-bottom: 30px;
	}
	.section_pad{
		padding-bottom: 30px;
	}
	/*---------------
	Footer
	---------------*/
	footer .list .name{
		font-size: 16px;
		min-height: 44px;
	}
	footer .list_3 ul{
		max-width: 48%;
	}
	footer .list_2 ul,
	footer .list_4 ul{
		width: 48%;
	}
	footer .copy{
		max-width: 100%;
		width: 100%;
	}
	footer .sector{
		width: 100%;
		text-align: center;
	}
	/*---------------
	Styles Popup
	---------------*/
	.modal_reviews, .modal_created{
		width: 450px;
	}
	.modal .fon{
		padding: 20px 10px;
	}
	.modal .foto{
		width: 100%;
	}
	.modal .foto img{
		max-width: 100%;
		width: auto;
		margin: 0 auto;
	}
	.modal .sector_info{
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
}
@media (max-width: 479px){
	.cont{
		padding: 0 10px;
	}
   /*---------------
		Header
	---------------*/
	header .sector{
		width: 100%;
	}
	header .social{
		margin-right: 0;
	}
	header .block_logo .container{
		text-align: center;
	}
	header .block_logo .info{
		width: 100%;
		margin: 20px 0 0 0;
		font-size: 18px;
		line-height: normal;
	}
	header .block_link{
		flex-basis: 100%;
		margin-bottom: 20px;
	}
	header .block_link a{
		max-width: 205px;
		margin-left: auto;
		margin-right: auto;
	}
	header .contacts{
		flex-basis: 100%;
		text-align: center;
	}
	header .contacts .call_back{
		max-width: 216px;
		margin-left: auto;
		margin-right: auto;
	}
	header .block_search{
		width: 220px;
	}
	header .block_search .search{
		width: calc(100% - 26px);
	}
	/*---------------
		Main section
	---------------*/
	section .title,
	.mobile-block .title,
	aside .title,
	.modal .title{
		font-size: 22px;
	}
	.production .produce .list_3 ul li,
	.production .produce .list_2 ul li,
	.production .produce .list_4 ul li,
	.production .produce .list_1 ul li,
	.production .produce .list_5 ul li{
		width: 100%;
		display: block;
	}
	.reviews_slider .slider .foto{
		width: 100%;
	}
	.reviews_slider .slider .foto img{
		max-width: 100%;
		width: auto;
		margin: 0 auto;
	}
	.reviews_slider .slider .sector_info{
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.production .items{
		margin-left: 0;
	}
	.production .item{
		max-width: 100%;
		height: auto;
		margin-left: 0;
	}
	.production .item .info{
		padding: 0 6px;
	}
	.production .item .text{
		font-size: 13px;
		line-height: normal;
		margin-top: 6px;
	}
	.production .item .name{
		font-size: 16px;
	}
	.production .item .more{
		margin-top: 8px;
	}
	.main_slider .slider .name{
		font-size: 28px;
	}
	.main_slider .slider .subName{
		font-size: 30px;
	}
	.main_slider .slider .text{
		font-size: 15px;
		line-height: 24px;
	}
	.main_slider .thumbs a{
		width: 92px;
		margin-left: 0;
		margin-right: 0;
	}
	.projects .project{
		flex-basis: 100%;
	}
	.map{
		height: 200px;
	}
	.products .product .thumb{
		width: 100%;
		margin-bottom: 20px;
	}
	.products .product .block{
		width: 100%;
	}
	.products_grid{
		margin-left: 0;
	}
	.products_grid .product_wrap{
		flex-basis: 100%;
	}
	.products_grid .product{
		margin-left: 0;
	}
	.banners{
		margin-left: 0;
	}
	.banners .banner{
		width: 100%;
		margin-left: 0;
	}
	.scheme{
		padding: 20px 10px;
	}
	.scheme .more a{
		font-size: 13px;
		padding: 10px 10px 11px;
	}
	.consultation .sector{
		text-align: center;
	}
	.consultation .block_big_wrapper,
	.consultation .block_link_wrapper {
		width: 100%;
		float: none;
	}
	.consultation .block_big{
		width: 100%;
		margin-right: 0;
	}
	.consultation .block{
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	.consultation .block_link a{
		text-align: left;
	}
	.consultation .block_link .request{
		margin-top: 10px;
	}
	.consultation .call_back{
		max-width: 216px;
		margin: 10px auto 0;
	}
	/*---------------
	Footer
	---------------*/
	footer .list .name{
		min-height: 22px;
	}
	footer .list .name{
		text-align: center;
	}
	footer .list ul{
		text-align: center;
	}
	footer .list_3 ul{
		width: 100%;
		max-width: 100%;
	}
	footer .list_2 ul,
	footer .list_4 ul{
		width: 100%;
	}
	footer .list_1{
		width: 100%;
		padding-right: 0;
	}
	footer .list ul li{border-top: 2px dotted #fff;}
	footer .list ul:nth-child(2) li:first-child{
		border-top: none;
	}
	/*---------------
	Styles Popup
	---------------*/
	.modal{
		width: calc(100% - 20px);
		padding: 0;
	}
	.modal .form{
		padding: 20px 10px;
	}
	.modal .submit .submit_btn{
		font-size: 12px;
	}
	.modal .sector_info .text{
		font-size: 14px;
	}
	.modal .fancybox-close-small{
		top: 2px;
		right: 2px;
	}
}

.picture {

    float:left; /* Выравнивание по левому краю */

    margin: 7px 12px 7px 0; /* Отступы вокруг картинки сверху, справа, снизу, слева соответственно*/

   }
   
@media(max-width:520px) {
	footer .font:before{display:none;}
}

/* begin: css settings on map section */
ul.map-menu{margin-left:15px}
ul.map-menu li{margin-top:8px;}
ul.map-menu li a{}
ul.map-menu li a.notAllowed{cursor:default;}
ul.map-submenu{margin-left:30px; }
ul.map-subsubmenu{margin-left:45px; }
/* end: css settings on map section */
/* begin: informer yandex settings */
#Informer{float:right; margin-top:7px;}
@media(max-width:767px) {
	#Informer{float:left;}
}
/* end: informer yandex settings */

.seo-order {

}
.seo-order .line_form {
	padding-bottom: 10px;
	text-align: center;
}

.seo-order .line_form .line-title{
	font-weight: bold;
	text-align: left;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 30px 0 10px;
}
.seo-order .line_form:first-child .line-title{
	padding: 0px 0 10px;
}
.seo-order input[type="text"],
.seo-order textarea,
.seo-order .selectric-wrapper {
	border: 1px solid #bcbcbc;
	border-radius: 50px;
	width: 100%;
	height: 42px;
	padding: 0 20px;
	font: 300 14px 'Open Sans';
	color: #000;
	outline: none transparent!important;
	box-shadow: none;
	max-width: 600px;
}
.seo-order textarea {
	height: 100px;
	border-radius: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: none;
}
.seo-order .info_form {
	text-align: center;
	padding: 7px;
}
.seo-order .selectric-wrapper {
	line-height: 42px;
	margin: 0 auto;
	text-align: left;
}
.seo-order  .selectric {
	border: none;
	background-color: transparent;
}
.seo-order .selectric-items {
	left: 20px;
}
.seo-order .selectric .button {
	padding-left: 10px;
}
.seo-order .selectric .label.placeholder {
	color: #8e8e96;
}

.file_upload{
	display: block;
	position: relative;
	overflow: hidden;
	font-size: 1em;              /* example */
	height: 35px;                 /* example */
	line-height: 2em;             /* the same as height */
	max-width: 170px;
	margin: 0 auto;
}
.file_upload .button, .file_upload > mark{
	display: block;
	cursor: pointer              /* example */
}
.file_upload .button{
	float: right;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 8em;                  /* example */
	height: 100%;
	text-align: center           /* example */
}
.file_upload > mark{
	background: transparent;     /* example */
	padding-left: 1em            /* example */
}
/*@media only screen and ( max-width: 500px ){  /* example */
	.file_upload > mark{
		display: none
	}
	.file_upload .button{
		width: 100%
	}
/*}*/
.file_upload input[type=file]{
	position: absolute;
	top: 0;
	opacity: 0
}

/* Making it beautiful */

.file_upload .button{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.file_upload .button,
.seo-order .submit_btn {
	display: inline-block;
	vertical-align: top;
	height: 42px;
	border: 1px solid #4a589b;
	border-radius: 50px;
	background: transparent;
	padding: 0 20px;
	font: 600 14px 'Open Sans';
	color: #4a589b;
	text-transform: uppercase;
	min-width: 162px;
	cursor: pointer;
	transition: background .3s linear, color .3s linear;
	margin-top: 10px;
}
.file_upload .button {
	margin-top: 0px;
	text-transform: none;
	font-weight: 300;
	height: 100%;
	line-height: 32px;
}
.file_upload:hover .button,
.seo-order .submit_btn:hover {
	background: #4a589b;
	color: #fff;
}
.seo-order .submit {
	text-align: center;
}
@media (min-width: 777px) {
	.products_grid.list .product_wrap {
		flex-basis: 100%;
		margin-top: 5px;
	}
	.products_grid.list .product_wrap:first-child {
		margin-top: 20px;
	}
	.products_grid.list .product {
		display: flex;
		align-items: center;
	}
	.products_grid.list .product .name {
		margin-bottom: 0px;
	}
	.products_grid.list .product .thumb {
		width: auto;
		height: 90px;
		line-height: 90px;
		margin-bottom: 0px;
		order: -1;
	}
	.products_grid.list .product .price {
		white-space: nowrap;
		padding: 0 15px;
	}
	.products_grid.list .product .buy {
		margin-top: 0px;
	}
}
@media (min-width: 479px) {
	.products_grid.list .product_wrap {
		flex-basis: 100%;
	}
	.products_grid.list .product .thumb {
		display: inline-block;
		width: auto;
	}
}
.topLine {
	margin: 18px 0 0px;
	display: flex;
}
#products_sorting {
	margin-top: 13px;
}
#products_sorting.simple {
	margin-top: 0;
	display: block;
	width: auto;
	max-width: none;
}
#products_sorting.simple .sDelimeter {
	opacity: 0;
	margin-right: 5px;
}
#products_sorting.simple a {
	color: #717171;
	font-size: 16px;
}
#products_sorting .sTitle{
	display: none;
}
#products_view {
	display: none;
	margin-top: 20px;
}
#products_view a{
	text-decoration: none;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.7;
	margin-right: 5px;
	transition: opacity .3s linear;;
}
#products_view a.active,
#products_view a:hover{
	opacity: 1;
}
#products_view a#view_list{
	background-image: url(./../images/database.png);
}
#products_view a#view_tile{
	background-image: url(./../images/tile.png);
}
a.header-tel {
	color: #000;
	text-decoration: none;
}
a.header-tel:hover {
	text-decoration: underline;
}