

/* Start:/local/templates/default/assets/css/styles.css?178091289152500*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=cyrillic,cyrillic-ext,latin-ext');
*{
	-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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../images/lupa.png) right 50% no-repeat;
	cursor: pointer;
}

header .fon{
	background: url(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../images/icon1.png) 50% 50% no-repeat;
	border-radius: 50%;
}
header .block_link .request:after,
.consultation .block_link .request:after{
	background-image: url(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../images/icon3.png) 0 0 no-repeat;
}
header .contacts .skype a:after,
.consultation .skype a:after{
	background-image: url(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/../images/bng1.jpg) 50% 50% repeat;
	padding-bottom: 24px;
}
footer .font{
	background: url(/local/templates/default/assets/css/../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(/local/templates/default/assets/css/./../images/database.png);
}
#products_view a#view_tile{
	background-image: url(/local/templates/default/assets/css/./../images/tile.png);
}
a.header-tel {
	color: #000;
	text-decoration: none;
}
a.header-tel:hover {
	text-decoration: underline;
}
/* End */


/* Start:/local/templates/default/assets/css/owl.carousel.css?17809128915435*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel{
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-stage{
    position: relative;

    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    line-height: 0;

    content: '.';
}
.owl-carousel .owl-stage-outer{
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}
.owl-carousel .owl-item{
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled{
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot{
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -khtml-user-select: none;
}
.owl-carousel.owl-loaded{
    display: block;
}
.owl-carousel.owl-loading{
    display: block;

    opacity: 0;
}
.owl-carousel.owl-hidden{
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item{
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.owl-carousel.owl-grab{
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl{
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item{
    float: right;
}

/* No Js */
.no-js .owl-carousel{
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated{
    animation-duration: 1000ms;

    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in{
    z-index: 0;
}

.owl-carousel .owl-animated-out{
    z-index: 1;
}

.owl-carousel .fadeOut{
    animation-name: fadeOut;
}

@keyframes fadeOut{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height{
    transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy{
    opacity: 0;

    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy{
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;

    width: 80px;
    height: 80px;

    margin-top: -40px;
    margin-left: -40px;

    background: url('/local/templates/default/assets/css/owl.video.play.png') no-repeat;

    cursor: pointer;
    transition: transform 100ms ease;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover{
    -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon{
    display: none;
}

.owl-carousel .owl-video-tn{
    height: 100%;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}


.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next{
    position: absolute;
    top: 50%;

    display: block;
    overflow: hidden;

    width: 34px;
    height: 34px;

    margin-top: -17px;

    background: url(/local/templates/default/assets/css/../images/slider_arrows.png) 0 0 no-repeat;

    text-indent: -9999px;
}

.reviews_slider .owl-carousel .owl-nav .owl-prev,
.reviews_slider .owl-carousel .owl-nav .owl-next{
    top: auto;
    bottom: 0;
    margin-top: 0;
    width: 39px;
    height: 40px;
    background-image: url(/local/templates/default/assets/css/../images/slider_arrows2.png);
}

.owl-carousel .owl-nav .owl-prev{
    left: 0;
    transform: rotate(-180deg);
}
.owl-carousel .owl-nav .owl-next{
    right: 0;
}
.reviews_slider .owl-carousel .owl-nav .owl-prev{
    left: 50%;
    margin-left: -47px;
}
.reviews_slider .owl-carousel .owl-nav .owl-next{
    right: 50%;
    margin-right: -47px;
}

.owl-dots{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 20px;

    text-align: left;
}
.main_slider .owl-dots{
    display: none;
}
.owl-dot{
    display: inline-block;
    vertical-align: middle;

    width: 20px;
    height: 20px;

    border-radius: 50%;
    border: 2px solid #d6d6d6;
    
    background: #fff;
    transition: .3s linear;
}
.owl-dots .owl-dot+.owl-dot{
    margin-left: 6px;
}
.owl-dot:hover,
.owl-dot.active{
    background: #4a589b;
    border-color: #4a589b;
}
/* End */


/* Start:/local/templates/default/assets/css/jquery.fancybox.css?178091289114126*/
.fancybox-enabled{
    overflow: hidden;
}

.fancybox-enabled body{
    overflow: visible;

    -ms-touch-action: none;
        touch-action: none;
}

.fancybox-container{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99993;

    width: 100%;
    height: 100%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container{
    z-index: 99992;
}

.fancybox-bg{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    opacity: 0;
    background: rgba(0,0,0,.60);

    transition-timing-function: cubic-bezier(.55, .06, .68, .19);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg{
    opacity: .87;

    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-controls{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99994;

    opacity: 0;

    text-align: center;
    pointer-events: none;
    transition: opacity .2s;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    direction: ltr;
}

.fancybox-show-controls .fancybox-controls{
    opacity: 1;
}

.fancybox-infobar{
    display: none;
}

.fancybox-show-infobar .fancybox-infobar{
    display: inline-block;

    pointer-events: all;
}

.fancybox-infobar__body{
    display: inline-block;

    width: 70px;

    color: #ddd;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: 44px;

    background-color: rgba(30, 30, 30, .7);

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    pointer-events: none;

    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons{
    position: absolute;
    top: 0;
    right: 0;

    display: none;

    pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons{
    display: block;
}

.fancybox-slider-wrap{
    overflow: hidden;

    direction: ltr;
}

.fancybox-slider-wrap,
.fancybox-slider{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99993;

    margin: 0;
    padding: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-slide{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99994;

    overflow: auto;

    width: 100%;
    height: 100%;

    box-sizing: border-box;
    margin: 0;
    padding: 0;

    outline: none;

    text-align: center;
    white-space: normal;

    -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before{
    display: inline-block;
    vertical-align: middle;

    width: 0;
    height: 100%;

    content: '';
}

.fancybox-slide > *{
    position: relative;

    display: inline-block;
    vertical-align: middle;
    overflow: auto;



    text-align: left;
}

.fancybox-slide--image{
    overflow: hidden;
}

.fancybox-slide--image::before{
    display: none;
}

.fancybox-content{
    position: relative;

    display: inline-block;
    vertical-align: middle;

    width: 80%;
    height: calc(100% - 88px);

    box-sizing: border-box;
    margin: 44px auto;
    padding: 0;

    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: normal;

    border: 0;
    outline: none;

    text-align: left;
    white-space: normal;

    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
}

.fancybox-iframe{
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    border: 0;
    background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe{
    background: transparent;
}

.fancybox-placeholder{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99995;

    overflow: visible;

    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    cursor: default;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;

    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
    background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder{
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder{
    cursor: -webkit-zoom-in;
    cursor:         zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-spaceball{
    z-index: 1;
}

.fancybox-tmp{
    position: absolute;
    top: -9999px;
    left: -9999px;

    visibility: hidden;
}

.fancybox-error{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 380px;
    max-width: 100%;

    margin: 0;
    padding: 40px;

    background: #fff;

    cursor: default;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.fancybox-error p{
    margin: 0;
    padding: 0;

    color: #444;
    font: 16px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.fancybox-close-small{
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;

    width: 22px;
    height: 22px;

    margin: 0;
    padding: 0;

    border-width: 0;
    background: url(/local/templates/default/assets/css/../images/close.png) 0 0 no-repeat;

    cursor: pointer;
    text-align: center;
    transition: transform .2s linear;
    overflow: hidden;
    font-size: 0;
}
.fancybox-close-small:hover{
    transform: rotate(360deg);
}
.fancybox-slide--video .fancybox-close-small{
    top: -36px;
    right: -36px;

    background: transparent;
}

/* Caption */
.fancybox-caption-wrap{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99998;

    box-sizing: border-box;
    padding: 60px 30px 0 30px;

    opacity: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);

    pointer-events: none;
    transition: opacity .2s;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-show-caption .fancybox-caption-wrap{
    opacity: 1;
}

.fancybox-caption{
    padding: 30px 0;

    color: #fff;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;

    border-top: 1px solid rgba(255, 255, 255, .4);

    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button{
    pointer-events: all;
}

.fancybox-caption a{
    color: #fff;

    text-decoration: underline;
}

/* Buttons */
.fancybox-button{
    position: relative;

    display: inline-block;
    vertical-align: top;

    width: 44px;
    height: 44px;

    box-sizing: border-box;
    margin: 0;
    padding: 0;

    color: #fff;
    line-height: 44px;

    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;

    cursor: pointer;
}

.fancybox-button--disabled{
    cursor: default;
    pointer-events: none;
}

.fancybox-infobar__body,
.fancybox-button{
    background: rgba(30, 30, 30, .6);
}

.fancybox-button:hover{
    background: rgba(0, 0, 0, .8);
}

.fancybox-button::before,
.fancybox-button::after{
    position: absolute;

    display: inline-block;

    box-sizing: border-box;

    color: currentColor;

    opacity: .9;
    border-color: #fff;
    background-color: currentColor;

    content: '';
    pointer-events: none;
}

.fancybox-button--disabled::before,
.fancybox-button--disabled::after{
    opacity: .5;
}

.fancybox-button--left::after{
    top: 18px;
    left: 20px;

    width: 6px;
    height: 6px;

    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    background: transparent;

    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
}

.fancybox-button--right::after{
    top: 18px;
    right: 20px;

    width: 6px;
    height: 6px;

    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    background: transparent;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.fancybox-button--left{
    border-bottom-left-radius: 5px;
}

.fancybox-button--right{
    border-bottom-right-radius: 5px;
}

.fancybox-button--close{
    float: right;
}

.fancybox-button--close::before,
.fancybox-button--close::after{
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 8px);

    display: inline-block;

    width: 16px;
    height: 2px;

    content: '';
}

.fancybox-button--close::before{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.fancybox-button--close::after{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* Loading spinner */
.fancybox-loading{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999;

    width: 50px;
    height: 50px;

    margin-top: -25px;
    margin-left: -25px;

    border: 6px solid rgba(100, 100, 100, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    background: transparent;

    -webkit-animation: fancybox-rotate .8s infinite linear;
            animation: fancybox-rotate .8s infinite linear;
}

@-webkit-keyframes fancybox-rotate{
    from{
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate{
    from{
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px){
    .fancybox-controls{
        text-align: left;
    }
    .fancybox-button--left,
    .fancybox-button--right,
    .fancybox-buttons button:not(.fancybox-button--close){
        display: none !important;
    }
    .fancybox-caption{
        margin: 0;
        padding: 20px 0;
    }
}

/* Fullscreen  */
.fancybox-button--fullscreen::before{
    top: 16px;
    left: 15px;

    width: 15px;
    height: 11px;

    border: 2px solid;
    background: none;
}

/* Slideshow button */
.fancybox-button--play::before{
    top: 16px;
    left: 18px;

    width: 0;
    height: 0;

    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: transparent;
}

.fancybox-button--pause::before{
    top: 16px;
    left: 18px;

    width: 7px;
    height: 11px;

    border-width: 0 2px 0 2px;
    border-style: solid;
    background: transparent;
}

/* Thumbs */
.fancybox-button--thumbs span{
    font-size: 23px;
}

.fancybox-button--thumbs::before{
    top: 20px;
    left: 21px;

    width: 3px;
    height: 3px;

    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap{
    right: 220px;
}

.fancybox-thumbs{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 99993;

    width: 220px;

    box-sizing: border-box;
    margin: 0;
    padding: 5px 5px 0 0;

    background: #fff;

    word-break: normal;

    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs > ul{
    position: absolute;
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    font-size: 0;

    list-style: none;
}

.fancybox-thumbs > ul > li{
    position: relative;

    float: left;
    overflow: hidden;

    width: 105px;
    max-width: 50%;
    height: 75px;

    box-sizing: border-box;
    margin: 0;
    padding: 0;

    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    outline: none;

    cursor: pointer;

    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

li.fancybox-thumbs-loading{
    background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs > ul > li > img{
    position: absolute;
    top: 0;
    left: 0;

    min-width: 100%;
    max-width: none;
    min-height: 100%;
    max-height: none;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
}

.fancybox-thumbs > ul > li:before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99991;

    opacity: 0;
    border: 4px solid #4ea7f9;
    border-radius: 2px;

    content: '';
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before{
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px){
    .fancybox-thumbs{
        display: none !important;
    }
    .fancybox-container--thumbs .fancybox-controls,
    .fancybox-container--thumbs .fancybox-slider-wrap,
    .fancybox-container--thumbs .fancybox-caption-wrap{
        right: 0;
    }
}
/* End */


/* Start:/local/templates/default/components/bitrix/menu/main/style.css?178091289134*/
ul.menu li a:hover{color:#D8AC77;}
/* End */


/* Start:/local/components/gtxtymt/catalog.menu/templates/footer/style.css?17809128911309*/
footer .list ul {
    min-width: 258px;
}

footer .list .name{
	text-transform:uppercase;
}

footer .list .name:first-letter{
	text-transform:uppercase;
}

footer .addressArea b{
	font-size:12px;
}

footer .mustRighten ul li+li{
	border-top:none;
}

footer .name {
	text-transform:uppercase;
}

footer .name .sect_name{
	all: unset;
	cursor: pointer;
}

footer .name .sect_name:hover{
	color: #c4d9e7;
}

ul#firmContacts b{
	font-size:13px;
	font-weight:bold;
}

footer .list_2{
	width:30%;
}

footer .mustRighten{
	float:right;
}

footer .font{
	position:relative;
}

footer .font:before{
	content:"";
	width:2px;
	height:100%;
	position:absolute;
	top:0;
	left:60%;
	border-left:1px dotted #fff;
}

footer .mustRighten .firmName{
	text-transform:uppercase;
}

ul#firmContacts b.phone{
	font-size:16px;
}



@media(max-width:1000px) {
	footer .list ul {min-width:210px;}
	footer ul#firmContacts{min-width:270px;}
}

@media(max-width:900px) {
		footer .mustRighten{float:left;}
		footer .list .name{width:100px;}
		footer .font:before{display:none;}
}

@media(max-width:768px) {
	footer .list .name{width:100%;}
	footer .list_2{width:100%;}
	footer .list ul li + li{border-top:none;}
	footer .list ul li{border-top:none;}
}

@media(max-width:479px) {
	footer .list ul{padding-left:40px; padding-right:40px;}
}
/* End */


/* Start:/local/templates/default/template_styles.css?17809128913481*/
form .error {
    border: 1px solid #bc2927!important;
}

form .terms {
    margin-top: 10px;
    text-align: center;
}

form .terms, form .terms a {
    font: 300 12px 'Open Sans';
    color: #000;
}
form .terms.terms_error, form .terms.terms_error a {
    color: #bc2927;
}

/* BEGIN: seo text settings on main page */
#seo_text h1{
    /*text-transform:lowercase;*/
    padding-top:10px;
    padding-bottom:10px;
    font: 700 36px 'Open Sans';
    color: #000;
}
#seo_text h1:first-letter{
    text-transform:uppercase;
}
#seo_text ul{
    padding-left:30px;
}
#seo_text ul li{
    position:relative;
    list-style-type:none;
    font: 300 15px/15px 'Open Sans';
    color: #000;
    line-height:21px;
    letter-spacing: -0.02em;
    margin-top: 16px;}
#seo_text ul li:after{
    content: "";
    position: absolute;
    left: -13px;
    top: 9px;
    width: 3px;
    height: 3px;
    background: #000;
}
#seo_text h2{
    padding-top:10px;
    padding-bottom:10px;
    font: 700 24px 'Open Sans';
    color: #000;
    text-transform: uppercase;
}
.main_slider{
    padding-bottom:0px;
}
/* END: seo text settings on main page */
h2#smallh2{font-size:24px;}

.download_price{
    font: 300 15px/24px 'Open Sans';
    color: #000;
}

.download_price_area{
	background-image:url(/upload/xls.png);
	background-position:0 50%; 
	background-repeat:no-repeat;
	padding-left:65px;
	min-height:92px;
}

footer .list ul li:hover a{
	color:#FFE6D6;
}

.faq-list .faq-item {
    padding-bottom: 50px;
}
.faq-list .faq-item:first-child:before {
    content: "";
    display: inline-block;
    float: left;
    width: 100px;
    height: 100px;
    background-image: url(/local/templates/default/assets/images/faq.png);
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 50px 20px 20px;
}
.faq-list .question {
    font-weight: bold;
}
.price_mobile-container {
    width: 100%;
    overflow-x: auto;
}
.price_mobile {
    min-width: 100%;
}
.price_mobile td {
    padding: 5px;
}
.price_mobile tr td{
    text-align: center;
}
.price_mobile .grey{
    background-color: #d9d9d9;
}
.price_mobile .grey-gold{
    background-color: #ded9c3;
}

.products_grid.gallery {
    padding-bottom: 20px;
}
.products_grid.gallery .product {
    padding: 0;
}
.products_grid.gallery .product .thumb {
    margin: 0;
}
.price-table-container {
    width: 100%;
    overflow-x: auto;
    padding: 20px 0;
}
.price-table-container table td{
    padding: 10px;
}
@media (max-width: 770px) {
    .price-table-container > div:first-child {
        padding: 0px !important;
    }
}
.gallery.tween-g {
    margin: 20px 0;
    padding: 0 46px;
}
.gallery.tween-g .item a {
    float: left;
    width: 33%;
    height: 33%;
}
.gallery.tween-g .item img {
    max-width: 98%;
    max-height: 98%;
    position: relative;
}
.mobile-block {
    display: none;
    padding-top: 30px;
}
@media (max-width: 1024px) {
    .mobile-block {
        display: block;
    }
    .desctop-block {
        display: none;
    }
}
.hidden-elem {
    display: none;
}

.tel>a{
    font: 600 24px/24px 'Open Sans';
    color: #000;
    text-decoration:none;
}
.tel>a:hover{
   text-decoration:underline;
}
.good-info {
    max-width: 600px;
    margin: 0 auto;
}
.good-info .info {
    font-weight: bold;
}
.good-info .info [name="item_quantity"]{
    width: 40px;
}
.good-info .header{
    margin-bottom: 15px;
    font-size: 18px;
}
.good-info .header-2{
    margin-top: 30px;
    margin-bottom: -15px;
    font-size: 18px;
}
/* End */
/* /local/templates/default/assets/css/styles.css?178091289152500 */
/* /local/templates/default/assets/css/owl.carousel.css?17809128915435 */
/* /local/templates/default/assets/css/jquery.fancybox.css?178091289114126 */
/* /local/templates/default/components/bitrix/menu/main/style.css?178091289134 */
/* /local/components/gtxtymt/catalog.menu/templates/footer/style.css?17809128911309 */
/* /local/templates/default/template_styles.css?17809128913481 */
