/* -------------------------------
	Global 
------------------------------- */
@CHARSET "UTF-8";

@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansCyrl.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl.woff') format('woff'), url('../fonts/MuseoSansCyrl.ttf')  format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-500.woff') format('woff'), url('../fonts/MuseoSansCyrl-500.ttf')  format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-700.woff') format('woff'), url('../fonts/MuseoSansCyrl-700.ttf')  format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSansCyrl';
	src: url('../fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-900.woff') format('woff'), url('../fonts/MuseoSansCyrl-900.ttf')  format('truetype');
	font-weight: 900;
	font-style: normal;
}

html, body {height: 100%;}
	html {
		font-size: 14px;
	}
	body {
		font-family: MuseoSansCyrl, sans-serif; 
		color: #000;
		font-size: 1rem;
		line-height: 1.43rem;
	}
	:root {
		--black-color: #212121;
		--blue-color: #5F7DC9
	}


html, body, table, form, img, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, fieldset, legend {margin: 0; padding: 0;}
fieldset {border: none;}
* html legend {margin-left: -8px;}
*+html legend {margin-left: -8px;}
table {border: none; border-collapse: collapse;}
	table p {margin: 0; padding: 2px;}
th, td {vertical-align: top;}
	th {text-align: left; font-weight: 100;}
address {font-style: normal;}
#header, #main, #footer, p, ul, ol {margin: 0;}
	p {margin: 0 0 20px 0;}
	ul, ol {padding: 0.5em 0 0.5em 20px;}

.img_list, .left_menu, .news, .preview, .sections, .frame_wrap {overflow: hidden; //zoom: 1;}

.clear {clear: both; overflow: hidden; font-size: 0; line-height: 0;}

#footer .contacts li, .phone big {display: -moz-inline-stack; display: inline-block; //display: inline; //overflow: hidden; //zoom: 1;}

.f_l, .f_r {background: url(../images/f_lr.png); height: 105px; position: absolute; top: 0;}
.f_l {width: 354px; left: 0;}
.f_r {background-position: right 0; width: 348px; right: 0;}

.s_l, .s_r {background: url(../images/s_lr.png); width: 75px; height: 326px; position: absolute; top: 0;}
.s_l {left: -35px; clip: rect(auto 35px auto auto);}
.s_r {right: -35px; clip: rect(auto auto auto 40px);}

.frame {background: url(../images/frame.png); width: 116px; height: /*86px*/172px; position: absolute; top: 0; left: 0; overflow: hidden; font-size: 0; line-height: 0;}


/* -------------------------------
	Txt 
------------------------------- */
.txt {}
.txt img {}

.txt_title {display: block;}
.txt_h16 {
display: block;
font-size: 16px!important;
font-weight: bold;
color: black;
}
.h1, .h2, .h3, .h4, .h5, .h6{font-weight: 700;font-family: MuseoSansCyrl, sans-serif; }}
h1, h2, h3, h4, h5,h6 {margin-bottom: 0.5em; font-weight: 700;font-family: MuseoSansCyrl, sans-serif; }
h1 {font-size: 1.7rem; color: #2B2A29;margin-bottom: 2.857rem}
h2 {font-size: 1.7rem; color: #2B2A29; margin-bottom: 2.3rem}
h3 {font-size: 1.43rem; color: #2B2A29;line-height: 1.57rem;margin-bottom: 1.7rem}
h4 {font-size: 24px; color: #2B2A29}
h5 {font-size: 12px; color: #2B2A29;font-weight: 500}
h6{font-weight: 500}
.h3{margin-bottom: 26px}

.pic_left {margin-right: 5px; float: left;}
.pic_right {margin-left: 5px; float: right;}

.tbl_hide th, .tbl_hide td {border: none;}
.tbl_border, .tbl_border th, .tbl_border td {border: 1px solid #333333;}


/*#min_width {min-height: 100%; height: auto!important; height: 100%;}*/
#wrapper {margin: 0 auto; position: relative;}


/* -------------------------------
	Main 
------------------------------- */
#main {position: relative; margin: 0 0 0 auto;}
	
	/*leftbar*/
	#main .leftbar {width: 29%; float: left; position: relative;}
		
		.contacts {padding: 15px 0 0 17px; font-size: 12px; color: #ffffff;}
				/*.phone span {line-height: 12px; font-style: italic; color: #d4d4d4;}*/
				.phone big {position: relative; vertical-align: middle; font-size: 20px; line-height: 20px; letter-spacing: -0.050em;}
			.email {padding: 0;}
		
		.left_menu {padding: 0; list-style: none; position: relative; font-size: 14px;}
			.left_menu li {}
				.left_menu a:link, .left_menu a:visited {text-decoration: none; color: #fff;}
				.left_menu a:hover {color: var(--blue-color)}

					
		.i_more {padding: 0; text-align: right;}
		
		.r_info {padding-bottom: 10px;}

	
	
	/*rightbar*/
	#main .rightbar {width: 100%; float: right; position: relative;}
		
		.banner {margin-bottom: 30px; clear: both; text-align: center;}
	
		.sections_wrap {background: #1492d0 url(../images/s_bkg.png); height: 326px; padding-left: 15px; position: relative;}
			.sections {padding: 0; width: 100%; list-style: none; font-size: 14px; text-align: center;}
				.sections li {margin: 20px 0; padding-bottom: 12px; float: left;}
				.sections li.s1 {width: 31%;}
				.sections li.s2, .sections li.s3 {background: url(../images/spacer1.gif) 0 bottom no-repeat;}
				.sections li.s2 {width: 32%;}
				.sections li.s3 {width: 29%;}
					.frame_wrap {display: block; width: 97px; height: 76px; margin: 0 auto 10px auto; padding: 5px 5px 5px 14px; position: relative; left: -5px;}	
					.sections img {display: block; width: 97px; height: 76px;}
					.sections a {color: #163c55;}
					.sections a:link, .sections a:visited {text-decoration: none; color: #ffffff; cursor: pointer;}
					.sections a:hover {color: #163c55;}
					.sections a:link .frame, .sections a:visited .frame {margin-top: -86px;}
					.sections a:hover .frame {margin-top: 0;}
				
			
		.calculation {background: url(../images/calc_bkg.png) 53% 0 no-repeat; width: 570px; height: 50px; margin: 0 auto 15px auto; padding-top: 15px; font-size: 18px;}
			.calculation .c_l {float: left;}
			.calculation .c_r {margin-left: -30px; float: right; position: relative; right: -30px;}
			.calculation a.more {font-style: normal;}
			.calculation a.more:link, .calculation a.more:visited {color: #12587a;}
	
		.preview {padding: 0; list-style: none; clear: both; position: relative; font-size: 14px;}
			.preview li {}
				.p_sh {
					background: url(../images/p_sh.png) 0 bottom no-repeat;
					display: block;
					width: 134px; height: 101px;
					margin-right: -6px; padding: 0 0 15px 6px;
					position: relative; left: -6px;
				}
					/*.preview img {display: block; width: 126px; height: 93px; padding: 3px; border: 1px solid #ffffff; margin: 0; right: 0;}*/
					.preview a:link, .preview a:visited {text-decoration: none; cursor: pointer;}
					.preview a:hover {text-decoration: underline;}
		.preview-2 {width: 113%; margin-left: -13%; padding: 0; list-style: none; clear: both; position: relative; right: -13%; font-size: 14px;}
			.preview-2 li { padding: 0 26px 20px 0; float: left;}
				.preview-2 img {display: block; padding: 3px; border: 1px solid #ffffff; margin: 0; right: 0; margin-bottom:10px;}
					
		.category {font-size: 13px; line-height: 20px;}
	
.bolder{
font-weight:bold;
}
/* -------------------------------
	Footer 
------------------------------- */
.wrap{
	padding-bottom: 440px;
	position: relative;
}
.wrap.home{
	padding-bottom: 260px;
}
.footer_wrap {
	padding-top: 180px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 440px;
}
.home .footer_wrap{
	padding-top: 0;
	height: 260px;
}
#footer {position: relative; z-index: 10;background: rgba(36, 36, 36, 0.9);height: 100%;overflow: hidden;}

#footer:before{
	position: absolute;
	bottom: 0;
	right: 0;
	content: '';
	width: 50%;
	height: 100%;
	background: url(../images/bg_footer.png) right bottom no-repeat;
}
		
		#footer .contacts {width: 100%; padding: 0; list-style: none; text-align: center; color: #676767;}
			#footer .contacts li {line-height: 43px; vertical-align: top;}
			#footer .address, #footer .email {background: url(../images/spacer2.gif) right 0 no-repeat;}
                        #footer .address2, #footer .email {background: url(../images/spacer2.gif) right 0 no-repeat;}
			#footer .address {width: 33%; text-align: left;}
                        #footer .address2 {width: 33%; text-align: left; line-height: 24px!important;}
			#footer .phone {width: 26%; padding: 0 0 0 3%; text-align: left;}
				#footer .phone span {padding: 0 3px; font-size: 14px; line-height: 14px; font-style: normal; color: #2d2d2d;}
				#footer .phone big {font-size: 24px; line-height: 24px; color: #586d76;}
			#footer .email {width: 19%; text-align: center;}
				

/* -------------------------------
	Links 
------------------------------- */
:focus {outline: none;}
a img {border: none;}

a{text-decoration: none; color: var(--blue-color);}
a:hover {text-decoration: underline;}

a.more {font-style: italic; position: relative;}
a.more:link, a.more:visited {border-bottom: 1px dashed; text-decoration: none;}
a.more:hover {border: none;}

a.all:link, a.all:visited {color: #28506b;}

.pagination {margin: 0; padding: 0; list-style: none;}
    .pagination li {display: inline; padding: 0 6px;}
        .pagination strong {font-weight: 100;}

.calc_sel {width: 180px;}/*@new*/

/* -------------------------------
	New 
------------------------------- */
blockquote{


margin-left: 40px;

}
.text-img-head{
	float:left;
	padding-right:125px;
		padding-bottom:20px;
}
.header-annotation{
	font-size:14px;
}
.bolder{
	font-weight:bold;
}
.bolder_u{
	font-weight:bold;
	text-decoration:underline;
}
.sign-for-pict-body{
	font-size:0.857rem;
	line-height: 1.57rem;
	color:#2B2A29;
	margin-top: 8px;
}
.li-bolder{
	font-size:1.17em;
	font-weight:bold;
}

.ul-text-block{
	list-style:none;
}
.ul-text-block p{
	padding-left:40px;	
}

.table-text-params{
	border-collapse:collapse;

}
.table-text-params th{
	padding:20px 15px;
	border-style:solid;
	border-width:1px;
	text-align:center;
	background-color:#999;
	width:100%
}
.table-text-params td{
	padding:20px;
	border-style:solid;
	border-width:1px;
	text-align:center;
}
.table-text-params2{
	border-collapse:collapse;

}
.table-text-params2 th{
	padding:5px 15px;
	border-style:solid;
	border-width:1px;
	text-align:center;
	background-color:#999;
	width:100%
}
.table-text-params2 td{
	padding:0px;
	border-style:solid;
	border-width:1px;
	text-align:center;
}
.table-text-params3{
	border-collapse:collapse;

}
.table-text-params3 th{
	padding:5px 15px;
	border-style:solid;
	border-width:1px;
	text-align:center;
	background-color:#999;

}
.table-text-params3 td{
	padding:0px;
	border-style:solid;
	border-width:1px;
	text-align:center;
}
.text-left-block{
	float:left;
	border-right-width:2px;
	border-right-style:solid;
	height:137px;
	width:410px;
}
.text-right-block{
	height:137px;
	margin-left:427px;
	line-height:21px;
}
.text-img-in-body-sample{
	margin-left:-55px!important;
margin-bottom: 10px;
}
.text-img-in-body-sample1{
	margin-top:10px;
	margin-left:42px;
margin-bottom: 10px;

}
.text-img-in-body{
margin-bottom: 10px;

}
.text-left-block-text{
float:left;
	margin-left:20px;
	width:410px;
}
.text-right-block-text{
	height:305px;
	margin-left:427px;
	line-height:21px;
}
.text-right-block-text{
	margin-left:427px;
	line-height:21px;
}
.text-left-v-sepa{
float: left;
margin-right: 10px;
width: 290px;
height: 115px;
vertical-align: middle;
border-right-width: 1px;
border-right-style: solid;
}
.clear{
float:clear;
}
#table-spr th{
text-align: center!important;
}
.h3-size{
font-size:18px!important;
}
.bold-up {
font-weight:bold!important;
text-transform:uppercase!important;
}

.table-price{
	background-color: #bfbfbf;
	border-collapse: collapse;
	text-align: center;
        vertical-align: middle;
}
.table-price thead{
	border-color: black;
	border-width: 2px;
	border-style: solid;
        text-align: center;
}
.table-price tbody{
	border-color: black;
	border-width: 2px;
	border-style: solid;
}

.table-price th{
	border-right-color: white;
        border-right-style: solid;
 text-align: center;
vertical-align:middle;
}

.table-price-th-end{
	border-right-color: black!important;
}

.table-price-th-pr{
	border-right-color: black!important;
	border-left-color: black!important;
}

.table-price td{
	border-right-color: white;
border-right-style: solid;
vertical-align:middle;
}
.table-price-b-black{
	border-bottom-color: black!important;
	border-bottom-style: solid!important;
	border-bottom-width:1px!important;
}
.table-price-blue{
	background-color: #8db4e3!important;
}
.table-price-red{
	background-color: #d99795!important;
}
.table-price-white{
	background-color: #ffffff!important;
}
.table-price-green{
	background-color: #9bbb59!important;
}
.table-price-lgrey{
	background-color: #f2f2f2!important;
}
.box-vid-content{
	border-width: 1px;
	border-style: solid;
	border-color: grey;
        padding: 1em;
        margin-bottom: 1em;
        background-color: #C4C4C4;
}

.box-vid-content img{
	border-width: 1px!important;
	border-style: solid!important;
	border-color: grey!important;
	float: left!important;
margin-left:0px!important;
right:0%!important;
margin: 0em 1em 0 0!important;

}
.box-vid-content span{
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
/*table.table
{
 margin: 2px;
 padding: 0px;
 
 color: #57636B;
	font: 12px Arial;
	letter-spacing: 0px;
	
	-moz-box-shadow: 0px 1px 1px 1px #E1E1E1 ;
	-webkit-box-shadow: 0px 1px 1px 1px #E1E1E1 ;
	-box-shadow: 0px 1px 1px 1px #E1E1E1 ;
	width: 100%;
}
TR.second
{
	background-color: #EFEFF4;
}
TR.second td
{
	padding: 10px 10px;
}
TR.white
{
	background-color: #FFFFFF;
	
}
TR.white td
{
	
	padding: 10px 10px;
}
TR.header
{
	background-color: #3E728E;
	
	color: white;
}
TR.header td
{padding: 5px 5px;
	border-radius:3px; 
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  text-align: center;
}*/

.breadcrumbs{
padding-top: 0px;
margin-top: -5px;
font-size: 10px;
font-family: arial;
padding-bottom: 19px;
}

.content-block-с{
    width: 47%;
    margin: 10px 10px 10px 0px;
}
.block-left-с{
    width: 47%;
    float: left;
}
.block-right-с{
    width: 47%;
    float: right;
}
.content-block-с .div-img-c{
    float: left;
    margin-right: 10px;
}
.content-block-с h3{
    font-size: 1.6em;
}
.content-block-с h3 span{
    text-transform: uppercase;  
    font-size: 1em;
    line-height: 1em;
}
.content-block-с .div-left{
    text-align: right;
    font-size: 1em;
}
.content-block-sepa-c{
    border-right-style: solid;
    border-right-width: 1px;
    float: left;
    height: 142px;
    width: 0%;
    margin-left: 7px;
}

/*new*/
#wrapper{overflow: hidden}
header{
	background: rgba(36, 36, 36, 0.9);
	z-index: 20;
	position: relative;
}
.home header{
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 20;
	background: none;
}
/*.content{min-height: 500px}*/
.flex{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.btn{
	background: none;
	border: 1px solid var(--blue-color);
	color: #464646;
	font-size: 1rem;
	line-height: 45px;
	padding: 0 32px;
	border-radius: 2px;
	text-decoration: none;
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
	font-weight: 500;
}
.btn:hover{
	background: var(--blue-color);
	border-color: var(--blue-color);
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}
.btn:link, .btn:visited{text-decoration: none;}
.btn-light{
	border-color: #fff;
	color: #fff;
}
.btn-light:link{
	color: #fff;
}
.btn-light:hover{
	border-color: var(--blue-color);
	color: #fff;
	background: var(--blue-color);
}
.btn-primary{
	border-color: var(--blue-color);
	color: #fff;
	background: var(--blue-color);
}
.btn-primary:hover{
	border-color:#fff;
	color: var(--blue-color);
	background:#fff;
}
.btn-white{
	border-color: #fff;
	background: #fff;
	color: #2B2A29;
}
.btn-white:hover{
	border-color: #2B2A29;
	background: #2B2A29;
	color: #fff;
}

strong{
	font-weight: 700;
}
.mb0{margin-bottom: 0}
p{line-height: 1.57rem}
p.select-text{
	font-weight: 500;
	font-size: 1.14rem;
	line-height: 1.5rem;
	margin-bottom: 35px;
}
.mb60{margin-bottom: 60px}
.main-menu .left_menu{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.main-menu{
	border-top: 1px solid #D9D9D9;
	padding: 10px 0 13px 0;
}
.main-menu .left_menu li a{
	font-size: 1rem;
	line-height: 1.57rem;
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
}
.main-menu .left_menu li a:hover{
	color: var(--blue-color);
}
.logo img{
	width: 47px;
}
.logo > span{
	width: 135px;
	margin-left: 10px;
	font-weight: 700;
	line-height: 1.57rem;
	font-size: 1.43rem;
	margin-top: 30px;
}
.logo > span span{
	margin-top: 8px;
	display: block;
	font-weight: normal;
	line-height: 1rem;
	font-size: 0.79rem;
}
.logo{
	color: #fff;
}
.logo:hover{text-decoration: none;color: #fff}
.header-top{padding-bottom:34px;}
.header-bottom .close{
	position: fixed;
	right: 10px;
	top: 10px;
	opacity: 0;
}
.header-bottom > div{
	border-top: 1px solid rgba(217,217,217,0.3)
}
header .left_menu{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px 0 13px 0
}
header .left_menu li{
	line-height: 1.57rem;
}
header .contacts-info .icon-menu{
	width: 28px;
	display: none;
	cursor: pointer;
}
header .contacts-info .icon-menu span{
	display: block;
	height: 2px;
	background: #fff;
	width: 100%;
}
header .contacts-info span + span{
	margin-top: 5px;
}
.header-bottom .contacts{display: none}
#footer .logo{margin-top: 5px}
#footer .left_menu{
	margin-top: 33px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 45px;
	-moz-column-gap: 45px;
	-ms-column-gap: 45px;
	column-gap: 45px;
}
.left_menu li a{
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
	font-weight: 500;
}
#footer .left_menu li a{
	line-height: 1.57rem;
	font-size: 0.857rem;
}
#footer .left_menu li{
	margin-bottom: 4px;
}
#footer .contacts-info, header .contacts-info{
	margin-top: 35px;
	font-size: 0.857rem;
	line-height: 0.77rem;
	padding-left: 50px;
}
header .contacts-info{margin-top: 29px;padding-left: 25px}
#footer .contacts-info .item + .item{
	margin-top: 14px;
}
header .contacts-info .item + .item{
	margin-top: 0;
	margin-left: 60px;
}
#footer .contacts-info span, header .contacts-info span{
	color: var(--blue-color);
	margin-bottom: 6px;
	display: block;
}
#footer .contacts-info a, header .contacts-info a{
	color: #fff;
	line-height: 1.57rem;
	font-size: 0.857rem;
}
header .contacts-info a.lupa{
	margin-left: 57px;
	margin-top: 18px;
}
#footer .btn{
	width: 100%;
	line-height: 40px;
	color: #fff;
	padding: 0 15px;
	font-size: 0.857rem;
	font-weight: normal;
	margin-top: 38px;
	max-width: 180px;
}
header .btn{margin-top: 30px}
#footer .copyright{
	color: #fff;
	font-size: 0.857rem;
	line-height: 1.29rem;
	margin-top: 105px;
}
#main{background: #fff}

.content, .module_about{
	position: relative;
}
.content:before, .module_about:before{
	position: absolute;
	top: -285px;
	left: 0;
	content: '';
	width: 50%;
	height: 575px;
	background: url(../images/bg_r.png) left top no-repeat;
}
.home .content:before{
	content: none;
}
.content .container{position: relative;}
.page-item_about .objects_company .item{background: #F8F8F8;}
.page-item_about .objects_company .item + .item{margin-top: 68px}
.page-item_about .objects_company h3{
	background: #fff;
	margin: 0;
	padding-bottom: 24px;
}
.page-item_about .objects_company .card-info{
	padding: 35px 52px 38px 28px;
}
.page-item_about .objects_company .address{
	margin-top: 34px;
}
.page-item_about .objects_company .address span{
	display: block;
	margin-bottom: 8px;
	color: var(--blue-color);
}
.page-item_about .objects_company .btn{
	margin-top: 34px;
}
.page-item_about .objects_company{margin-top: 62px}

.items .card{
	height: 256px;
	margin-bottom: 20px;
}
.items .card > div{
	height: 100%;
	background-size: cover;
	position: relative;
	color: #fff;
	padding: 28px;
	font-size: 1.29rem;
	line-height: 1.57rem;
}
.items .card > div:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(33,33,33,0.7);
	content: '';
}
.items.opacity .card > div:before{
	content: none;
}
.items .card > div .card-img:before{
	-webkit-transition: 400ms ease-out;
	-o-transition: 400ms ease-out;
	transition: 400ms ease-out;
	display: block;
	content: '';
}
.items .card > div a:hover .card-img:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	-moz-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	-ms-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	content: '';
}
.items .card > div a:hover{text-decoration: none;}
.items .card > div *{
	position: relative;
}
.items .card > div .name{
	font-weight: 500;
	margin-top: 17px
}
.items .card > div .data{
	font-size: 0.857rem;
}
.items .card > div .btn{
	margin-top: 52px;
	position: absolute;
	bottom: 28px;
	left: 28px;
}
.page-item_technologies .items .card{
	height: 206px;
}
.page-item_technologies .items .card a{
	width: 100%;
	height: 100%;
	overflow: hidden;
	align-items: flex-end;
}
.page-item_technologies .items .card.large{
	width: 42%;
}
.page-item_technologies .items .card.mini{
	width: 29%;
}
.page-item_technologies .items .card > div{padding: 0}
.page-item_technologies .items .card > div .card-img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	-webkit-transition: 400ms ease-out;
	-o-transition: 400ms ease-out;
	transition: 400ms ease-out;
}
.page-item_technologies .items .card > div:hover .card-img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	ms-transform: scale(1.1);
}
.page-item_technologies .items .card > div .name{
	margin-bottom: 21px;
	background: var(--blue-color);
	color: #fff;
	text-transform: uppercase;
	font-size: 0.93rem;
	line-height: 1.43rem;
	padding: 5px 10px;
	width: 220px;
}
.detaly-tehnologii .text, .detaly-tehnologii .text p{
	line-height: 1.57rem;
}
.items_partners{
	margin-top: 25px;
	line-height: 1.57rem;
}
.items_partners .item .name{
	margin-top: 10px;
}
.items_partners .card-img{
	border: 1px solid #D9D9D9;
	height: 150px;
	position: relative;
}
.items_partners .card-img a{
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.items_partners .card-img a img{
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
}
.items_partners .card-img a:hover img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	ms-transform: scale(1.1);
}
.page-item_partners .text-block{
	padding-right: 50px;
}
.spravka-block p{
	margin-bottom: 2px;
	line-height: 1.86rem;
	font-weight: 500;
}
.spravka-block a{
	display: block;
	border-left: 2px solid var(--blue-color);
	padding-left: 24px;
	line-height: 1.86rem;
}
.page-item_technologies.page-item_production .items .card > div .name{width: auto}
.page-item_production-detaly .definition .text, .page-item_production-detaly .definition .text p{
	font-size: 1.14rem;
}
.page-item_production-detaly .definition .text p.select{font-weight: 500}
.page-item_production-detaly .definition{margin-bottom: 68px}
.page-item_production-detaly .preview{margin-bottom: 48px;margin-top: 68px;}
.page-item_production-detaly h3{margin-bottom: 34px}
.page-item_objects .items .card > div{
	padding: 0;
	background-position: center;
}
.page-item_objects .items .card a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 28px;
	color: #fff;
	position: relative;
}
.page-item_objects .items .card > div:before{
	content: none;
}
.page-item_objects .items .card .address{
	line-height: 1.57rem;
	background: url(../images/icons/location.svg) left center no-repeat;
	padding-left: 17px;
	font-size: 1rem;
}
.page-item_objects .items .card .name{
	margin-top: 5px;
}
.page-item_objects .items .card a:before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(33,33,33,0.7);
	content: '';
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
}
.page-item_objects .items .card a:hover:before{
	-webkit-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	-moz-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	-ms-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
}
table.table{
	border: none;
	font-size: 1rem;
	line-height: 1.57rem;
	color: #2B2A29;
	margin-bottom: 0;
}
.table-wrap{margin-bottom: 20px}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
	line-height: 1.57rem;
}
table.table tbody td{
	padding: 8px 5px 8px 5px;
}
/*table.table tbody td:first-child{
	padding-left: 15px;
}*/
table.table tbody tr{
	background: rgba(217,217,217,0.2);
	border-bottom: 11px solid #fff;
}
table.table tbody tr:first-child{
	border-top: 11px solid #fff;
}
table.table thead{
	font-weight: 500;
}
table.table thead th{
	padding: 0 5px 8px 5px;
	font-weight: 500;
}
table.table thead tr{
	border-bottom: 1px solid #D9D9D9;
}
.table>thead>tr>th, table.table thead tr{border-bottom: none}
.table>thead>tr>th{border-top: none}
.page-item_production-detaly p, .page-item_production-detaly{
	color: #212121;
}
.page-item_production-detaly .main-termins{
	margin-top: 55px;
}
.page-item_production-detaly .termins > div{
	padding: 28px 7px 11px 27px;
	background: rgba(217,217,217,0.2);
	color: #242424;
}
.page-item_production-detaly .main-termins .picture{
	margin-top: 54px;
}
.page-item_production-detaly .main-termins .picture p{
	margin-bottom: 0;
}
.page-item_production-detaly .types{
	margin-top: 66px;
	margin-bottom: -30px;
}
.page-item_production-detaly .types .item{margin-bottom: 30px}
.page-item_production-detaly .types h4{
	font-size: 1.29rem;
	line-height: 1.57rem;
	margin-bottom: 20px;
}
.page-item_production-detaly .types .name{
	color: #2B2A29;
	font-size: 1.14rem;
	line-height: 1.57rem;
	font-weight: 500;
	max-width: 70%;
	min-height: 44px;
}
.page-item_production-detaly .types .card-img{
	margin-top: 19px;
	align-items: center;
	/*height: 296px;*/
}
.page-item_production-detaly .types .card-img img{max-height: 100%}
.page-item_production-detaly .types .text-def{
	margin-top: 15px;
}
.page-item_production-detaly .types .text-def .default-ul{
	margin: 10px 20px 0 30px;
}
.page-item_production-detaly .types .text-def p:last-child{margin-bottom: 0}
.page-item_production-detaly .standarts{
	margin-top: 55px;
}
.page-item_production-detaly .oboznach{margin-top: 80px}
.page-item_production-detaly .oboznach .text-block, .page-item_production-detaly .oboznach .text-block p{
	color: #212121;
}
.page-item_production-detaly .geometry_size{margin-top: 70px}
.page-item_production-detaly  > .text{
	margin-top: 66px;
}
.page-item_production-detaly .using{
	margin-top: 50px;
}
.page-item_production-detaly .using .item{
	position: relative;
}
.page-item_production-detaly .using .item:before{
	position: absolute;
	left: 10px;
	bottom: 0;
	content: '';
	width: 2px;
	border-left: 2px solid var(--blue-color);
	height: calc(100% - 187px);
}
.page-item_production-detaly .using .name{
	padding: 29px 10px 17px 10px;
	color: #2B2A29;
	line-height: 1.57rem;
	font-size: 1.29rem;
	font-weight: 500;
	background: #fff;
	margin: 0 -10px;
	position: relative;
	height: 90px;
}
.page-item_production-detaly .using .card-img img{
	height: 187px;
}
.page-item_production-detaly .using .text-def{
	padding: 8px 2px 16px 20px;
	/*border-left: 2px solid var(--blue-color);*/
	line-height: 1.29rem;
	font-size: 0.857rem;
	color: #000;
}
.page-item_production-detaly .using .text-def p{
	line-height: 1.29rem;
	font-size: 0.857rem;
	color: #000;
}
.page-item_production-detaly .using .text-def p:last-child{
	margin-bottom: 0;
}
.page-item_production-detaly .using .items-using{margin-bottom: 50px}
.default-ul{
	margin: 10px 215px 0 74px;
	padding: 0;
	list-style: none;
}
.default-ul li{
	position: relative;
	padding-left: 20px;
	margin-bottom: 20px;
}
.default-ul li:before{
	position: absolute;
	left: 0;
	width: 5px;
	height: 5px;
	background: var(--blue-color);
	content: '';
	top: 7px;
}
.detaly-tehnologii.definition .text .default-ul{
	margin-left: 40px;
	margin-right: 0;
}
.page-item_production-detaly .blocks{
	margin-top: 67px
}
.page-item_production-detaly .blocks .item{
	background: #F5F5F5;
}
.page-item_production-detaly .blocks .info{
	padding: 32px 44px 12px 34px;
}
.page-item_production-detaly .blocks .info span{
	font-weight: 700;
	font-size: 1.7rem;
	line-height: 2rem;
}
.page-item_production-detaly .spravka{margin-top: 60px}
.page-item_contacts .item_parent > div{
	background: #F8F8F8;
	padding: 30px 26px;
	color: #464646;
	line-height: 1.57rem;
	height: 100%;
	min-height: 435px;
	position: relative;
}
.page-item_contacts .item_parent .item > div, .page-item_contacts .item_parent .item > address{
	margin-left: 14px;
}
.page-item_contacts .item_parent .item i{
	color: var(--blue-color);
	font-size: 1.29rem;
	margin-top: 2px;
}
.page-item_contacts .item_parent .item + .item{margin-top: 25px}
.page-item_contacts .item_parent .btn{
	position: absolute;
	bottom: 76px;
	left: 26px;
}
.page-item_contacts .item_parent .item > address{margin-bottom: 0}
.page-item_contacts .item_parent:last-child > div{color: #000}
.page-item_contacts .item_parent .item span{
	color: var(--blue-color);
}
.page-item_contacts .item_parent .item a{
	color: #464646;
}
/*#map2{display: none}
.page-item_contacts + #map2{display: block}*/

#map2{margin-top: 50px;}

.thumbnail{
	border: none;
	padding: 0;
	margin: 0;
	height: 240px;
	overflow: hidden;
	border-radius: 0;
}
.preview li{margin-bottom: 20px}
.gallery{margin-top: 46px}
.page-item_object .info_object{
	margin-bottom: 23px;
	color: #212121;
}
.page-item_object .location{
	padding-left: 17px;
	background: url(../images/icons/location.svg) left center no-repeat;
	background-size: 12px auto;
}
.page-item_object .area{
	padding-left: 22px;
	margin-left: 20px;
	background: url(../images/icons/area.svg) left center no-repeat;
	background-size: 16px auto;

}
/*main_page*/
.module_advantages .icon{
	width: 45px;
	height: 45px;
	border-radius: 2px;
	background: var(--blue-color);
	justify-content: center;
	align-items: center;
}
.module_advantages .def{
	margin-left: 17px;
	width: 80%;
}
.module_advantages .text{
	font-size: 0.857rem;
	line-height:1.29rem;
	margin-top: 14px;
}
.module_advantages .name{
	font-size: 1.29rem;
	line-height: 1.57rem;
	font-weight: 500;
	margin-top: 10px;
}
.module_advantages{
	background: #F8F8F8;
	padding: 46px 0;
	position: relative;
	z-index: 2;
}
.module_news{
	padding-top: 92px;
	padding-bottom: 88px;
	position: relative;
}
.module_news:before{
	position: absolute;
	bottom: -245px;
	right: -4px;
	content: '';
	width: 50%;
	height: 557px;
	background: url(../images/bg_news.png) right bottom no-repeat;
}
.module_news .item{
	position: relative;
}
.module_news .item .text, .module_news .item .text p{
	font-size: 0.857rem;
	line-height: 1.29rem;
}
.module_news .item .text p:last-child{margin-bottom: 0}
.module_news .item .text{margin-top: 12px}
.module_news .item h5.name{
	margin: 13px 0 0 0;
}
.module_news .item h5.name a{
	font-size: 1rem;
	line-height: 1.29rem;
	font-weight: 700;
	color: #464646;
}
.module_news .item h5.name a:hover{
	color: var(--blue-color);
	text-decoration: none;
}
.module_news .item .n_date{
	color: #C8C8C8;
	font-size: 0.857rem;
	line-height: 1.57rem;
	color: #464646;
	display: block;
}
.module_news .item:first-child, .module_news .item:last-child{width: 27%}
.module_news .item:nth-child(2){
	width: 46%;
	padding: 0 110px;
}
.module_news .item:nth-child(2):before{
	position: absolute;
	left: 50px;
	top: 0;
	height: 100%;
	width: 1px;
	background: #d9d9d9;
	content: '';
}
.module_news .item:nth-child(2):after{
	position: absolute;
	right: 50px;
	top: 0;
	height: 100%;
	width: 1px;
	background: #d9d9d9;
	content: '';
}
.news_wrap{margin-bottom: 39px;position: relative;}
.h3{
	font-size: 1.57rem;
}
.module_partners{
	padding-top: 76px;
	position: relative;
	background: #fff;
	padding-bottom: 125px;
}
.module_partners .slick-slide img{
	width: auto;
}
.module_partners .slick-slide{
	height: 138px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid #d9d9d9;
	background: #fff;
}
.module_partners .slick-list{
	padding: 0 8% !important;
}
.module_partners:before {
    position: absolute;
    top: -185px;
    left: 0;
    content: '';
    width: 50%;
    height: 575px;
    background: url(../images/bg_partners.png) left top no-repeat;
}
.module_objects .objects_wrap{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  grid-auto-rows: minmax(256px, auto);
}
.object1{
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}
.object2{
	grid-column: 2 / 3;
	grid-row: 1;
}
.object3{
	grid-column: 3 / 4;
	grid-row: 1;
}
.object4{
	grid-column: 2 / 3;
	grid-row: 2;
}
.object5{
	grid-column: 3 /4 ;
	grid-row: 2;
}
.object6{
	grid-column: 1 / 2;
	grid-row: 3;
}
.object7{
	grid-column: 2 / 4;
	grid-row: 3;
}
.module_objects .objects_wrap .item > div{
	height: 100%;
	background-size: cover;
	background-position: top center;
	color: #fff;
	background-repeat: no-repeat;
	flex-flow: column;
	padding: 22px 26px;
	position: relative;
}
.module_objects .objects_wrap{margin-bottom: 39px}
.module_objects .objects_wrap .item > div .name{
	font-size: 1.29rem;
	line-height: 1.57rem;
	font-weight: 500;
}
.module_objects .objects_wrap .item > div .address{
	line-height: 1.57rem;
	margin-top: 5px;
	padding-left: 17px;
	background: url(../images/icons/location.svg) left center no-repeat;
}
.module_objects .objects_wrap .item > div a{
	color: #fff;
}
.module_objects .objects_wrap .item > div a:hover{
	text-decoration: none;
}
.module_objects .objects_wrap .item > div > a{
	height: 100%;
	width: 100%;
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
	justify-content: flex-end;
	flex-flow: column;
}
.module_objects .objects_wrap .item > div > a:before{
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(33,33,33,0.7);
	content: '';
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
	justify-content: flex-end;
}
.module_objects .objects_wrap .item > div > a:hover:before{
	-webkit-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	-moz-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	-ms-background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
	background: linear-gradient(to bottom, #5F7DC9 0, rgba(217, 217, 217, 0) 100%);
}
.module_objects .objects_wrap .item a > div{
	position: relative;
	z-index: 2;
}
.module_about .text-block{
	width: 30%;
	padding-bottom: 20px;
	flex-flow: column;
	justify-content: space-between;
}
.module_about .type_production{
	width: 70%;
}
.module_about{padding: 106px 0 90px 0}
.module_about .text-block p.select{
	font-size: 1.14rem;
	line-height: 1.5rem;
	font-weight: 500;
	margin-bottom: 0;
	padding-right: 50px;
}
.module_about .text-block p:last-child{
	margin-bottom: 0;
}
.module_about .text-block p{padding-right: 80px}
.module_about .page-item_technologies.page-item_production .items .card > div .name{margin-bottom: 17px}
.module_about .btn{width: 143px}
.module_about .btns{
	justify-content: center;
	margin: 40px 0 0 0;
}
.module_about .btns .btn{
	margin: 0 10px;
	width: 250px;
	line-height: 20px;
	padding: 15px 10px;
}
.module_about .btns .btn:hover{
	border: 1px solid var(--blue-color);
}
.module_contacts canvas, #map2 canvas{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.module_contacts{
	position: relative;
}
.module_contacts .container{
	position: absolute;
	top: 44px;
	left: 50%;
	margin-left: -575px;
}
.module_contacts .contact-info{
	background: #fff;
	width: 280px;
	padding: 28px 34px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.25);
}
.module_contacts .contact-info h3{
	font-size: 1.29rem;
	line-height: 1.57rem;
	font-weight: 500;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(217,217,217,0.5);
	margin-bottom: 22px;
}
.module_contacts .contact-info .item i {
    color: var(--blue-color);
    font-size: 1.29rem;
    margin-top: 2px;
}
.module_contacts .contact-info .item + .item{
	margin-top: 25px;
}
.module_contacts .contact-info .item > div, .module_contacts .contact-info .item > address{padding-left: 14px}
.module_contacts .contact-info .item > address{margin-bottom: 0}
.module_contacts .contact-info .btn{
	margin-top: 20px;
	margin-left: 30px;
	width: 143px;
	padding: 0 10px;
}
.module_contacts .contact-info .btn:hover{
	background: #fff;
	color: var(--blue-color);
	border-color: var(--blue-color);
}
.module_preview{
	height: 100vh;
	min-height: 720px;
	position: relative;
	z-index: 19;
}
.module_preview .preview_content{
	height: 100%;
}
.module_preview .item{
	height: 100%;
	background-size: cover;
	position: relative;
}
.module_preview .item:before{
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	content: '';
	background: rgba(36,36,36,0.8);
}
.module_preview .container{
	padding-top: 260px;
	height: 100%;
	position: relative;
	color: #fff;
	padding-left: 80px;
}
.module_preview h2, .module_preview h1{
	color: #fff;
	font-size: 3.57rem;
	line-height: 4.29rem;
}
.module_preview .text{
	margin-top: 10px;
	line-height: 2rem;
	font-size: 1.43rem;
	max-width: 270px;
}
.module_preview .btns{
	margin-top: 75px;
}
.module_preview .btns .btn + .btn{
	margin-left: 3px;
}
.module_preview .slick-slider .slick-track, .module_preview .slick-slider .slick-list{height: 100%}

.page-item_using .items-using .card-img{
	height: 187px;
	overflow: hidden;
}
.page-item_using .items-using .card-name{
	margin-top: 30px;
	color: #2B2A29;
	font-weight: 500;
	line-height: 1.57rem;
	font-size: 1.29rem;
}
.page-item_using .items-using .spravka-block{
	margin-top: 20px;
}
.page-item_using .items-using .spravka-block p{
	color: #2B2A29;
	line-height: 2rem;
	padding-left: 24px;
	border-left: 2px solid var(--blue-color);
	margin-bottom: 2px;
	font-weight: normal;
}
a:focus{outline: none}
ul.top_nav{
	padding: 46px 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
ul.top_nav li{
	list-style: none;
	position: relative;
	color: #464646;
	font-size: 0.857rem;
	line-height: 1.57rem;
}
ul.top_nav li + li{
	padding-left: 10px;
	margin-left: 10px;
}
ul.top_nav li + li:before{
	content: '/';
	left: -2px;
	position: absolute;
}
ul.top_nav li a{color: var(--blue-color)}
/*main_page*/
.table-wrap{overflow-x: auto;width: 100%}

iframe{max-width: 500px}

ol li{margin-bottom: 10px}

.pagination li{padding: 0 6px 0 0;display: inline-block}

.btn:focus{outline: none}
header{height: 0}
/*new end*/