@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'IBMPlexSans';
	src: url('../fonts/IBMPlexSans.eot');
	src: local('IBMPlexSans'), local('IBMPlexSans'),
		url('../fonts/IBMPlexSans.eot?#iefix') format('embedded-opentype'),
		url('../fonts/IBMPlexSans.woff') format('woff'),
		url('../fonts/IBMPlexSans.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'IBMPlexSans-SemiBold';
	src: url('../fonts/IBMPlexSans-SemiBold.eot');
	src: local('IBMPlexSans-SemiBold'), local('IBMPlexSans-SemiBold'),
		url('../fonts/IBMPlexSans-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/IBMPlexSans-SemiBold.woff') format('woff'),
		url('../fonts/IBMPlexSans-SemiBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body { margin:0; padding:0; font-size:16px; position: relative; color:#000; font-family:IBMPlexSans, Arial, serif}
.body-main {background:url(../images/h-fon.jpg) no-repeat center top #FFF; background-size: contain}
h2,h3 { font-size:23px;}
input,textarea { width:100%; outline:none; padding:8px 10px; border-radius:4px; font-family:IBMPlexSans, Arial, Helvetica, sans-serif; margin:0 0 10px 0; border:#b6b6b6 solid 1px; box-sizing:border-box}
textarea {resize: vertical;}
select { width:100%}
input[type=submit] {padding:10px 10px; font-size:20px; margin:0 auto; cursor:pointer; font-family:IBMPlexSans, Arial, sans-serif; color:#fff; border:none; background:#84bc2c;-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
input[type=submit]:hover {background:#9ed842}
input:-moz-placeholder { color:#c3b9b9;}
textarea:-moz-placeholder { color:#c3b9b9;}
input::-webkit-input-placeholder { color:#c3b9b9;}
textarea::-webkit-input-placeholder { color:#c3b9b9;}
.b-call input:-moz-placeholder { color:#b2b2b2}
.b-call textarea:-moz-placeholder { color:#b2b2b2;}
.b-call input::-webkit-input-placeholder { color:#b2b2b2;}
.b-call textarea::-webkit-input-placeholder { color:#b2b2b2;}
.warn { border:#ff0000 solid 2px;}
.warn::-webkit-input-placeholder { color:#FF0000;}
.warn:-moz-placeholder { color:#FF0000;}
.anim {-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
img { max-width:100%}
svg { display: block;}
a { color: #3eb5f1;}
.imgleft { float: left; margin: 0 50px 20px 0;}
/*img[align=left] { padding:0 15px 0 0}*/
.menu-but,.menu-but-w {width:30px; height:30px; display:block; padding:0; cursor:pointer; color:#5d5a79; font-size:12px; letter-spacing:1px; z-index:7; margin:2px 0 0 0}
	.menu-but-w { color:#FFF}	
	.menu-ico { width:33px; position:relative; top:12px;}
	.menu-ico span:after, .menu-ico span:before {content: ""; position: absolute; left: 0; top: -10px;}
	.menu-ico span:after{ top: 10px;}
	.menu-ico span { position:relative; display:block;}		
	.menu-ico span, .menu-ico span:after, .menu-ico span:before { width: 100%;  height: 3px;  background-color: #5d5a79;  transition: all 0.3s;  backface-visibility: hidden;  border-radius: 4px;-moz-border-radius: 4px;}
	.menu-but-w .menu-ico span, .menu-but-w .menu-ico span:after, .menu-but-w .menu-ico span:before {  background-color: #fff;}
	.on {  background:none; z-index:1000;}
	.on .menu-ico span { background-color: transparent;}
	.on span:before { transform: rotate(45deg) translate(10px, 10px);}
	.on span:after { transform: rotate(-45deg) translate(4px, -4px); }
	.on .menu-ico { height:30px;}
	.close { width:34px; height:30px; position:relative;left: 20px; top:0px; cursor: pointer;}
	.close:after, .close:before {content: ""; position: absolute; left: 0; top: 0; width: 100%;  height: 4px;  background-color: #2d3257;  transition: all 0.3s;  backface-visibility: hidden;  border-radius: 4px;-moz-border-radius: 4px;}
	.close:before { transform: rotate(45deg) translate(10px, 10px);}
	.close:after { transform: rotate(-45deg) translate(4px, -4px);top: 20px;}
.clear { clear:both}
.box-flex, .box-flex2, .box-flex-c-s, .box-flex-c, .usl-item, .box-flex-cc, .box-flex-s, .box-flex-s2 {display:flex; flex-direction:row; justify-content:space-between; align-items:flex-start; flex-wrap:nowrap}
.box-flex2 { flex-wrap:wrap}
.box-flex-c-s { justify-content:flex-start; align-items: center;}
.box-flex-s { justify-content:flex-start }
.box-flex-c { align-items: center}
.box-flex-cc { justify-content:center; align-items: center}
.box-flex-s2 { justify-content:flex-start; flex-wrap:wrap }
.b-search { width:440px; position:absolute; top:156px; left:50%; margin:0 0 0 -200px; display:none; z-index:11}
	.b-search input[type=text] { padding:0; margin:6px 15px; background:none; border-top:none; border-left:none; border-right:none; border-bottom:#fff solid 3px; color:#fff; font-size:22px}
	.b-search input[type=image] { width:30px; padding:0; margin:0 20px 0 0; border:none}
	.search-active { display:block}
	.close-search { cursor: pointer;}
	.search-zag { font-size: 20px; font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif;}
header, main, footer, .main { max-width: 1500px; margin: 0 auto; position: relative; z-index: 8;}
	header.header-vn { max-width: none; background:url(../images/h-fon-vn.jpg) no-repeat center top #FFF; background-size: cover}
	.header-main { margin: 40px auto 0 auto;}
	.header-vn .h-row { max-width: 1500px; margin: 0 auto; height: 144px;}
	.logo { margin: 0 50px 0 0;}
	nav { font-size: 18px; flex-basis: 80%;}
		nav a { color:#000; text-decoration: none; margin: 0 36px 0 0; }
		.h-search { flex-basis: 90px;}
		.h-search svg.icon { width: 22px; height: 22px; flex-shrink: 0; fill: #5d5a79; transition: 0.25s; cursor: pointer;}
		.h-search:hover svg.icon {fill: #7a788a;}
	.h-phone, .f-phone { font-size:22px; color:#000; font-weight: bold; margin: 73px 0 0 0;}
		.h-phone svg.icon, .f-phone svg.icon { width: 22px; height: 22px; flex-shrink: 0; fill: #5d5a79; transition: 0.25s; cursor: pointer; padding:0 40px 0 0}
		.h-phone:hover svg.icon, .f-phone:hover svg.icon {fill: #7a788a;}
		.h-phone a, .f-phone a { text-decoration: none; color: #000;}
	.h-mail, .f-mail { font-size:18px; color:#000; font-weight: bold; margin: 30px 0 0 0;}
		.h-mail svg.icon, .f-mail svg.icon { width: 22px; height: 19px; flex-shrink: 0; fill: #5d5a79; transition: 0.25s; cursor: pointer; padding:4px 40px 0 0}
		.h-mail:hover svg.icon, .f-mail:hover svg.icon {fill: #7a788a;}
		.h-mail a, .f-mail a { text-decoration: none; color: #000;}
	.h-zag { margin: 64px 0 10px 0;}
		.h-zag h1 { font-size: 64px; color: #5d5a79; padding: 0; margin: 0; text-align: left;}
	.h-text { max-width: 550px; font-size: 22px;}
	.h-but { margin: 84px 0 0 0;}
		.h-but .but-yellow, .montaj1-but .but-yellow { margin: 0 10px 0 0;}
		.but { min-width:193px; display: inline-block; padding:14px 16px; box-sizing:border-box; cursor:pointer; text-align-last:center; font-size:18px; color:#fff; border-radius:8px}
			.but a {text-decoration: none;}
		.but-yellow { background: #fccb05;}
			.but-yellow:hover {background:#f8d236}
		.but-green { background: #84bc2c;}
			.but-yellow a, .but-green a { color:#fff; }
			.but-green:hover {background:#9ed842}
	.logo-vn { font-size: 28px;}
		.logo-vn img { width: 60px; margin: 0 20px 0 0;}
		.logo-vn a { color:#5d5a79; text-decoration: none;}
		.logo-vn a:first-child {flex-shrink: 0;}
	.header-vn nav, .header-vn .h-search { flex-basis: auto;}
.menu-hidden {position: fixed; display:flex; flex-direction: column; min-height:100%; font-weight: bold; font-size:18px; flex-wrap:wrap; width:360px; right:-100%; top:0; background:#fff; margin:0; padding:40px 0; z-index:100; box-sizing:border-box;-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
	.menu-hidden span { width:100%; display:block; padding:14px 0; text-align:center;color:#5d5a79}
	.menu-hidden a { width:100%; display:block; padding:10px 0; text-align:center; color:#333; text-decoration:none;-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s}
	.menu-hidden a:hover {color:#4a4953}
	.menu-hidden span { display: block;padding:10px 0}
.menu-hidden ul { width:100%; margin: 0; padding: 0; list-style: none; position:relative; z-index:6}
.menu-hidden li { margin: 0; border: 0 none; padding: 0; display: block; list-style: none; position:relative}
	.menu-hidden ul ul { display:none; text-transform:none; font-size: 14px;}
	.menu-hidden ul ul a,.menu-hidden ul ul span { padding:5px 0}
	.menu-hidden ul ul ul { display:none; text-transform:none; font-size: 12px;}
	.menu-hidden ul ul ul a { color: #9d9d9d;}
.m1 { text-transform:uppercase}
.but-submenu { display:block;width: 43px; height: 43px; cursor: pointer; background: url(../images/down.svg) no-repeat center; background-size: 20px; position: absolute;top: 0; right: 0; z-index:9; transform:rotate(-90deg)}
/*.active-submenu .but-submenu {background: url(../images/down.svg) no-repeat 15px center;background-size: 20px; transform:rotate(0deg)}*/
.sub-active >.but-submenu, .but-submenu.active-submenu {background: url(../images/down.svg) no-repeat center; background-size: 20px; transform:rotate(0deg)}
.menu-v-dev { overflow:hidden}
.menu-v-dev img { position:relative; left:-59%; max-width:none}
.sub-active > ul { display: block !important}
.b-sub-usl { padding: 70px 0; border-bottom: #5d5a79 solid 1px;}
	.sub-usl-item { width: 14%; font-size: 18px; text-transform: uppercase; text-align: center; padding: 20px 5px; box-sizing: border-box; border-radius:18px; display: flex; align-items: center; justify-content:center; flex-direction: column;-webkit-transition:all ease-out 0.25s;transition:all ease-out 0.25s;-moz-transition:all ease-out 0.25s;}
		.sub-usl-item svg.icon { max-width: 90px; height:80px; fill: #5d5a79; transition: 0.25s; padding:0 0 25px 0;}
		.sub-usl-item a { text-decoration: none; color: #000;}
		.sub-usl-item:hover, .active-tab {box-shadow: 3px 3px 5px rgba(0,0,0,0.2); background: #fff}
		.sub-usl-item img {max-width: 90px; height:80px; padding:0 0 25px 0}
.cont-vn { margin: 75px 0;}
.b-arenda, .text-vn {margin: 70px 0;}
	.arenda__img { width: 38%;}
	.arenda__info { width: 58%;}
	.arenda__info .b-sub-usl__row { margin: 0;}
		.arenda__info .b-sub-usl { padding: 25px 0; border: none;}
		.arenda__info .sub-usl-item { width: 30%; max-width: 200px; margin: 0;}
		.b-arenda-list { margin:0; align-items: stretch; margin: 40px 0 0 0;}
			.arenda__info .arenda-item, .arenda__info .b-arenda-list { margin: 0;}
			.arenda-item { width: 30%; margin: 0 0 40px 0; border: #5d5a79 solid 1px; padding: 20px 10px 96px 10px; border-radius:18px; box-sizing: border-box; text-align: center; position: relative;}
				.arenda-item img { display: block; margin: 0 auto 10px auto;}
				.arenda-item__name { font-size: 18px; font-weight: bold;}
					.arenda-item__name a { text-decoration: none; color:#000;}
				.arenda-item__des { padding:16px 0;}
				.arenda-item__price { font-weight: bold}
				.arenda-item .but { position: absolute; bottom:25px; left: 50%; transform: translate(-50%);}
		.tab-item { cursor: pointer;}
		.tab_val { display: none;}
		.active-tab-val { display: block;}
	.arend-full__img { width: 48%; position: relative; z-index: 10;}
	.arend-full__info { width: 50%; font-size: 18px; margin: 40px 0 0 0;}
		.arend-full__price { font-size: 20px; font-weight: bold; margin: 40px 0 0 0;}
			.arend-full__price span { font-size: 26px; font-weight: bold; margin: 40px 0 0 0;}
		.arend-full__info .but { margin: 40px 0 0 0;}
.montaj1 { margin: 90px 0;}
	.zag4 { font-size: 25px; font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif; color: #5d5a79;}
	.montaj1__img { width: 40%;}
	.montaj1__info { width: 55%;}
		.montaj1-but { margin: 40px 0 0 0;}
.oltlichiya { margin: 90px 0; background: #e9ecf2; padding: 76px 0;}
	.oltlichiya .zag4, .montaj2 .zag4 { text-align: center; text-transform: uppercase; margin: 0 0 70px 0;}
	.oltlichiya-item { width: 30%; min-height: 280px; margin: 60px 0 0 0; background: #fff; border-radius: 18px; box-sizing: border-box; box-shadow: 4px 4px 16px rgba(193,196,201,0.3); overflow: hidden; text-align: center;}
		.oltlichiya-item__img { width: 240px; height: 240px; flex-shrink: 0; background: #5d5a79; border-radius: 50%; margin: -60px 0 0 -60px;}	
			.oltlichiya-item__img img {width: 100px; margin: 37px 0 0 57px;}
		.oltlichiya-item__name {font-size: 25px; padding: 0 10px; text-transform: uppercase; font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif; color: #5d5a79; text-align: center;}
		.oltlichiya-item__des { font-size: 18px; padding: 24px 20px 30px 20px;}
.montaj2 { margin: 90px 0 0 0;}
	.montaj2__img { width: 49%;}
	.montaj2__info { width: 50%;}
.b-svarka { margin: 0;}
	.svarka-left { width: 64%;}
	.svarka-right { width: 31%; text-align: center;}
.b-vacansi { margin: 60px 0; align-items: stretch;}
	.vacansi-item {width: 33%; margin: 0 0 40px 0; display: flex; align-items: stretch;}
		.vacansi-item__el { width: 90%; position: relative; padding: 50px 60px 136px 60px; border-radius:18px; box-sizing: border-box; box-shadow: 3px 3px 16px rgba(0,0,0,0.2); background: #fff}
			.vacansi__name { font-size: 25px; color: #5d5a79; padding: 0 0 30px 0; text-transform: uppercase; text-align: center; font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif}
			.vacansi__des { margin: 26px 0;}
			.vacansi-item__el .but { position: absolute; bottom:35px; left: 50%; transform: translate(-50%);}
			.vacansi-item:nth-child(2n) .vacansi-item__el { margin: 0 auto;}
			.vacansi-item:nth-child(3n) .vacansi-item__el { margin: 0 0 0 auto;}
.b-ico-text { margin: 120px 0;}
	.ico-text-item { width: 20%;}
		.ico-text-item img { width: 124px; max-height: 118px; display: block; margin: 0 auto;}
			.ico-text__name { text-transform: uppercase; font-size: 18px; text-align: center; margin: 35px 0 30px 0;}
			.ico-text__des { margin: 10px 0;}
.sert-el { width: 20%; margin: 0 0 40px 0;}
	.sert-el img{ display: block; margin: 0 auto;}
.banner-partner { width: 45%; border: #5d5a79 solid 1px; border-radius: 18px; background: #fff; text-align:center; font-size: 18px; align-items: stretch; justify-content: space-around;}
	.banner-partner__img { width: 39%;}	
		.banner-partner__img img {border-radius: 18px 0 0 18px; margin: 0 0 0 auto; display: block;}
		.banner-partner__info { width: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center;}
		.banner-partner__info .zag3 {text-align: center; }
			.banner-partner__des { margin: 40px 0;}
.b-usl {margin: 326px 0 170px 0;}
	.usl-item { width: 20%; font-size: 22px; align-items: center; justify-content:center; flex-direction: column; text-align: center;}
		.usl-item a { text-decoration: none; color:#000; display: block;}
		.usl-item img { width: 120px; height:118px; fill: #5d5a79; transition: 0.25s; padding:0 0 25px 0;}
		.usl-item:hover img {fill: #7a788a;}
.b-slider { background: #e9ecf2; padding: 65px 0;}
	.zag2, h1 { color: #5d5a79; font-size: 35px; text-align: center; text-transform: uppercase; font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif;}
	.sl-info { margin: 60px 0 0 0;}
		.sl-info img { border-radius: 8px; margin: 0 0 10px 0;}
		.sl-info__left { width: 57%;}
			.sl-info__left img { width: 100%; max-width: 828px; max-height: 483px; object-fit: cover;}
		.sl-info__right { width: 42%; }
			.sl-info__right .box-flex img { max-width: 95%;}
			.zag-sl { font-size: 22px; font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif; padding: 20px 0 0 0;}
.b-company { margin: 160px 0 30px 0; position: relative; z-index: 3;}
	.company-left { width: 30%;}
	.company-right { width: 66%;}
		.zag3 { font-size: 35px; color:#5d5a79; text-transform: uppercase; font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif}
		.company-item { border:#252424 solid 1px; background: #fff; border-radius:18px; font-size: 20px; padding: 30px 30px 30px 0; margin: 40px 0 0 0;}
			.company-item__img { width: 180px; height: 180px; margin:0 50px 0 -90px; flex-shrink: 0; background: #fff; border-radius:50%; box-shadow: 4px 4px 6px rgba(0,0,0,0.3);}
				.company-item__img img { height: 80px; flex-shrink: 0;}
			.company-item__info {}
				.company-item__zag { font-size: 22px;font-family: 'IBMPlexSans-SemiBold', Arial, sans-serif; margin: 0 0 30px 0;}
				.company-item ul { list-style: none; margin: 0; padding: 0;}
				.company-item li { position: relative; padding: 0 0 0 30px;}
				.company-item li:before { display: block; content: ''; position: absolute; left: 0; top:11px; width: 8px; height: 8px; background: #5d5a79; border-radius:50%}
.map { height: 400px;}
.footer-fon { width: 100%; height: 770px; position: absolute; bottom: 0; left: 0; z-index: 1; background: #e9ecf2; -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 83%); clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 83%);}
.footer-fon2 { height: 600px;}
footer { position: relative; z-index: 9; margin: 90px 0 0 0;}
.footer-w50 { width: 50%; margin: 0 0 0 auto;}
	.f-logo img { margin:0 0 0 auto; display: block;}
	.f-info { margin: 60px 0 0 0;}
	.f-info__left, .f-info__right {width: 50%;}
		.f-info__right {display: flex; justify-content: end;}
		.f-phone { margin: 0;}
		.f-adres { font-size:16px; color:#000; font-weight: bold;}
			.f-adres svg.icon { width: 22px; height: 22px; flex-shrink: 0; fill: #5d5a79; transition: 0.25s; cursor: pointer; padding:0 40px 0 0}
			.f-adres:hover svg.icon {fill: #7a788a;}
			.f-adres a { text-decoration: none; color: #000;}
		.f-menu { display: flex; justify-content: flex-end; margin: 70px 0 0 0; padding: 36px 0;}
			.f-menu a { color:#000; text-decoration:none; margin: 0 0 0 40px;}
	.f-created { padding: 16px 0; border-top: #5d5a79 solid 1px}
		.created a { color:#000; text-decoration:none}
		.created span { color:#ff0000}

.caution { padding: 6px 20px;  background: url(/images/danger-sing.svg) no-repeat 20px 16px; color: #2a6093; border: #2a6093 solid 2px; border-radius: 10px; box-shadow: 0 15px 30px -10px rgba(90, 161, 227, 0.15);background-size: 22px; text-indent: 38px;}	
#topcontrol { width:60px; height:60px; position: fixed; z-index: 9999; bottom: 50px; right: 50px; cursor: pointer; text-align:center; background:url(../images/up-arrow.png) no-repeat center #e71922;opacity: 0.5;filter:alpha(opacity=50);border-radius:50%; webkit-border-radius:50%; moz-border-radius:50%;}
#topcontrol:hover {opacity: 1;filter:alpha(opacity=100);}
.back { font-size: 18px; text-align: center;}
	@-moz-keyframes strtop {0%{top:0px}50%{ top:-3px}100%{ top:0px}}
	@-webkit-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	@-ms-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	@-o-keyframes strtop {0%{ top:0px}50%{top:-3px}100%{ top:0px}}
	.tbor { border:#000 solid 4px; text-align: center; border-spacing: 1px; background: #fff;}
	.tbor th { border:#000 solid 1px; /*background:#eaeaea;*/ padding:8px;}
	.tbor td { border:#000 solid 1px; padding:8px;}
	.nowrap td { white-space: nowrap;}
	/*.tbor tr:nth-child(even) td { background:#f9f9f9}*/
	#fade { /*--Transparent background layer--*/
		display: none; /*--hidden by default--*/
		background: #000;
		position: fixed; left: 0; top: 0;
		width: 100%; height: 100%;
		opacity: .5;
		z-index: 9;
	}
	.popup_block{
		display: none; /*--hidden by default--*/
		background: #ffffff;
		color:#333333;
		padding: 21px 30px;
		float: left;
		font-size: 1.2em;
		position: fixed; text-align:left;
		top: 50%; left: 50%;
		z-index: 10;
		/*--CSS3 Box Shadows--*/
		-webkit-box-shadow: 0px 0px 5px #252424;
		-moz-box-shadow: 0px 0px 5px #252424;
		box-shadow: 0px 0px 5px #252424;
		/*--CSS3 Rounded Corners--*/
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		 
	}
	.popup_block h3 { text-transform:uppercase; padding: 10px 0; margin: 0;}
	.popup_block input,.popup_block textarea { display:block; width:100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.pop-name { font-weight: bold; margin: 0 0 20px 0;}
	img.btn_close {
		float: right;
		margin: -9px 4px 0 0;
	}
	/*--Making IE6 Understand Fixed Positioning--*/
	*html #fade {
		position: absolute;
	}
	*html .popup_block {
		position: absolute;
	}
	.write-back .policy,
	.call-back .policy,
	.call-rent .policy,
	.call-vacanci .policy {
		font-size: 14px;
	}
.unified-checkbox {
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding-left: 30px;
}
.unified-checkbox .checkbox-text {
	color: initial;
}
.unified-checkbox input[type="checkbox"] + .checkbox-text:hover:after {
	border: 1px solid #dee0ee;
}
.unified-checkbox input[type="checkbox"] + .checkbox-text:after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: #fff;
	border: 1px solid #dee0ee;
	border-radius: 3px;
	position: absolute;
	top: 5px;
	left: 0;
	margin: auto;
	transition: border ease 0.3s;
}
.unified-checkbox input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
	display: none;
}
.unified-checkbox input[type="checkbox"]:checked + .checkbox-text:after {
	border: 1px solid #dee0ee;
	background-color: #fff;
}
.unified-checkbox input[type="checkbox"]:checked + .checkbox-text:before {
	width: 16px;
	height: 16px;
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: -1px;
	z-index: 1;
	mask-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.635 12.66 16.295 5l1.18 1.178-8.84 8.84-5.303-5.304L4.51 8.536l4.125 4.125Z" fill="black"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.635 12.66 16.295 5l1.18 1.178-8.84 8.84-5.303-5.304L4.51 8.536l4.125 4.125Z" fill="black"/></svg>');
	background-color: #575b71;
}
.policy {
	margin: 20px 0;
}

.form-group-error input[type="checkbox"] + .checkbox-text:after {

	border: #ff0000 solid 1px;
}

.b-cookie {
	filter: drop-shadow(0 0 27px rgba(0,0,0,.12));
	left: 50%;
	padding: 12px 24px;
	position: fixed;
	transform: translate3d(-50%,-24px,0);
	width: 640px; bottom:10px; background:#fff; border:#eaeaea solid 1px;border-radius: 12px; z-index: 55;}
.main-cu { font-family: Arial, Helvetica, sans-serif; display:flex; justify-content: center; align-items:center;}
.b-cookie-text { margin:0 70px 0 0; font-size:14px}
.b-cookie-but button {
	border-radius: 12px;
	padding: 12px 30px;
	margin: 0;
	background: #84bc2c;
	border: none;
	cursor: pointer;
	color: #fff;
}
@media only screen and (max-width: 1622px){	
	header, main, footer, .main { padding: 0 40px;}
	.b-usl { margin: 200px 0;}
	.oltlichiya .zag4 { margin: 0;}
}
@media only screen and (max-width: 1560px){	
	.oltlichiya-item {min-height:242px}
	.oltlichiya-item__name { font-size: 22px;}
	.oltlichiya-item__img { width: 200px; height: 200px;}
	.oltlichiya-item__img img { width: 76px;}
	.banner-partner__img { width: 33%;}
	.banner-partner__img img { height: 300px;}
	.banner-partner__des { margin: 25px 0;}
	.banner-partner .zag3 { font-size: 30px;}
}
@media only screen and (max-width: 1540px){	
	.h-zag h1 { font-size: 58px;}
	.h-text { font-size: 20px;}
	.h-but {margin: 64px 0 0 0;}
	.b-usl { margin: 150px 0;}
	.sl-info__left { width: 54%;}
	.sl-info, .f-menu { margin: 50px 0 0 0;}
}
@media only screen and (max-width: 1480px){	
	.company-right { width: 62%;}
	.logo-vn { font-size: 22px;}
	.header-vn nav a { margin: 0;}
	.header-vn nav { display: flex; justify-content: space-between; flex-basis: 63%;}
	.sub-usl-item { font-size: 16px; padding: 12px 5px;}
	.montaj1__info { width: 54%;}
	.arenda__img { width: 34%;}
	.arenda__info { width: 61%;}
	.arenda-item img { max-width: 90%;}
}
@media only screen and (max-width: 1380px){	
	.oltlichiya-item {min-height:214px}
	.oltlichiya-item__name { font-size: 18px;}
	.oltlichiya-item__img { width: 180px; height: 180px;}
	.oltlichiya-item__img img { width: 66px;}
	.oltlichiya-item__des { padding: 20px;}
	.header-vn nav a { font-size: 16px;}
	.oltlichiya .zag4 { margin: 0;}
	.arenda__img { width: 30%;}
	.arenda__info { width: 67%;}
	.svarka-left { width: 60%;}
	.svarka-right { width: 36%;}
	.tbor td, .tbor th { padding: 4px;}
	.vacansi__name { font-size: 22px; padding: 0 0 10px 0;}
	.vacansi-item__el { padding: 30px 30px 96px 30px;}
}
@media only screen and (max-width: 1300px){	
	.usl-item, .zag-sl, .company-item__zag { font-size: 20px;}
	.sl-info__left { width: 50%;}
	.sl-info__right { width: 46%;}
	.zag2, .zag3, h1 { font-size: 32px;}
	.company-item { font-size: 17px;}
	.company-item__img { width: 140px; height: 140px; margin: 0 50px 0 -70px;}
	.company-left { width: 26%;}
	.company-item__img img { height: 60px;}
	.h-zag h1 { font-size: 50px;}
	.h-phone { margin: 50px 0 0 0;}
	.b-company { margin: 120px 0 0 0;}
	.f-phone { font-size: 20px;}
	.f-adres { font-size: 14px;}
	.f-mail { font-size: 16px;}
	.banner-partner { font-size: 16px; margin: 16px 0;}
	.banner-partner .zag3 { font-size: 26px;}
	.banner-partner__img img { height: 260px;}
	.but { font-size: 16px; padding: 12px 16px;}
	.ico-text-item { width: 23%;}
	.ico-text-item img { width: 90px; max-height: 88px;}
	.b-ico-text { margin: 80px 0;}
	.sert-el { width: 25%;}
	.sl-info__left img { max-height: 400px;}
}
@media only screen and (max-width: 1260px){	
	nav a { margin: 0;}
	nav { display: flex; font-size: 17px; justify-content: space-between;}
	.h-search { flex-basis: auto;}
	nav {flex-basis: 73%;}
	.logo { margin: 0;}
}
@media only screen and (max-width: 1230px){	
	body { font-size: 15px;}
	.h-search svg.icon { margin: 0 0 0 auto;}
	.h-phone { font-size: 20px; margin: 34px 0 0 0;}
	.h-mail,.company-item { font-size: 16px;}
	.h-zag { margin: 34px 0 10px 0;}
	.h-text,.usl-item, .zag-sl, .company-item__zag { font-size: 18px;}
	.but {min-width:174px; padding: 10px; }
	.h-but { margin: 34px 0 0 0;}
	.company-item__zag { margin: 0 0 20px 0;}
	.footer-fon { height: 570px;}
	.usl-item svg.icon { width: 90px; height: 90px;}
	.b-usl { margin: 100px 0;}
	.b-sub-usl__row.box-flex { flex-wrap: wrap; justify-content: space-around;}
	.sub-usl-item { width: 30%; margin: 0 0 30px 0; padding: 20px; box-sizing: border-box;}
	.b-sub-usl { padding: 40px 0;}
	.vacansi__name { font-size: 20px;}
}
@media only screen and (max-width: 1170px){	
	.header-vn nav { display: none;}
	.logo-vn { flex-basis: 80%;}
	.b-sub-usl { padding: 30px 0;}
	.oltlichiya { padding: 46px 0 56px 0; margin: 70px 0;}
	.oltlichiya-item { min-height: 186px; margin: 30px 0 0 0;}
	.oltlichiya-item__img { width: 160px; height: 160px;}
	.oltlichiya-item__img img { width: 56px;}
	.oltlichiya-item__name { font-size: 16px;}
	.oltlichiya-item__des { font-size: 16px;}
	.montaj1 { margin: 70px 0;}
	.montaj2, footer { margin: 70px 0 0 0;}
	.montaj2__img, .montaj1__img { width: 39%;}
	.montaj2__info { width: 60%;}
	.montaj1__info { width: 58%;}
	.arenda__img { display: none;}
	.arenda__info { width: 100%;}
}
@media only screen and (max-width: 1100px){	
	nav { font-size: 16px;}
	.banner-partner { width: 50%; font-size: 15px; position: absolute; top: -120px;}
	.banner-partner__img img { height: 220px;}
	.banner-partner__info { width: 66%;}
	.banner-partner .zag3 { font-size: 22px;} 
	.banner-partner__des { margin: 18px 0;}
	.footer-row { position: relative;}
	.footer-row .footer-w50 { width: 76%;}
	.footer-fon {-webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 61%); clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 61%);}
	.footer-row { margin: 140px 0 0 0;}
	.oltlichiya-item__img { width: 140px; height: 140px;}
	.oltlichiya-item__img img { width: 46px;}
	.oltlichiya-item__name,.oltlichiya-item__des { font-size: 14px;}
	.zag4 { font-size: 22px;}
	.imgleft {  width: 50%; margin: 0 30px 10px 0;}
	.vacansi__name { font-size: 18px;}
	.sert-el { width: 33%;}
}
@media only screen and (max-width: 1050px){	
	body { font-size: 14px;}
	.logo, .f-logo img { width: 80px;}
	.h-phone,.f-phone { font-size: 18px;}
	.h-mail,.company-item, .f-mail { font-size: 15px;}
	.h-mail svg.icon, .f-mail svg.icon, .h-phone svg.icon, .f-phone svg.icon  { padding: 0px 30px 0 0;}
	.h-zag h1 { font-size: 40px;}
	.h-text, .usl-item, .zag-sl, .company-item__zag { font-size: 16px;}
	.zag2, .zag3, h1 { font-size: 26px;}
	.b-slider { padding: 40px 0;}
	.sl-info, .f-menu { margin: 30px 0 0 0;}
	.f-adres svg.icon { padding:0 30px 0 0}
	.footer-w50 { width: 56%;}
	.f-adres { font-size: 13px;}
	.f-menu { margin: 10px 0 0 0;}
	.b-company { margin: 60px 0 0 0;}
}
@media only screen and (max-width: 1000px){
	.body-main .h-row.box-flex-c { align-items: flex-start;}
	.h-search { margin: 4px 0 0 0;}
	.logo {flex-basis: 80%;}
	.menu-but { display:block}
	nav { display:block; position:absolute; text-align:center; width:100%; left:-100%; top:-30px; background:#fff; font-size: 18px; font-weight: bold; margin:0; padding:60px 0; z-index:25; box-sizing:border-box}
	nav a { display:block; color: #5d5a79; margin: 14px 0}
	#topcontrol { bottom:20px; right:20px}
	.usl-item svg.icon { width: 70px; height: 70px;}
	.zag2, .zag3, h1 { font-size: 24px;}
	.sl-info__left { width: 45%;}
	.sl-info__right { width: 51%;}
	.company-item__img { width: 100px; height: 100px; margin: 0 30px 0 -50px;}
	.montaj2__img, .montaj1__img { width: 36%;}
	.montaj2 .zag4 { margin: 0 0 40px 0;}
	.header-vn .h-row { height: 100px;}
	.svarka-left, .svarka-right { width: 100%;}
	.svarka-right table { margin: 0 auto;}
	.vacansi__name { font-size: 16px; padding: 0;}
	.vacansi-item__el { padding: 20px 20px 76px 20px;}
	.ico-text-item { width: 30%; margin: 0 0 70px 0;} 
	.b-ico-text { justify-content: space-around; margin: 80px 0 0 0;}
}
@media only screen and (max-width: 920px){
	.footer-w50 { width: 68%;}
	.footer-fon { height:494px; -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, -43% 100%); clip-path: polygon(100% 0%, 100% 0%, 100% 100%, -43% 100%);}
}
@media only screen and (max-width: 880px){
	.montaj2 .box-flex, .montaj1.box-flex { flex-wrap: wrap;}
	.montaj2__img, .montaj1__img, .montaj2__info, .montaj1__info { width: 100%;}
	.montaj1__img img { display: block; margin: 0 auto;}
	.montaj1__info { margin: 40px 0 0 0;}
	.oltlichiya-item { width: 400px; margin: 30px auto 0 auto;}
	.oltlichiya-item__name { width: 77%;}
	.oltlichiya-item__name, .oltlichiya-item__des { font-size: 16px;}
	.banner-partner { width: 68%;}
	.vacansi-item { width: 50%;}
	.vacansi-item:nth-child(2n) .vacansi-item__el { margin: 0 0 0 auto;}
	.vacansi-item:nth-child(3n) .vacansi-item__el { margin: 0;}
	.ico-text__name { font-size: 16px;}
	.sert-el img { max-width: 95%;}
}
@media only screen and (max-width: 820px){
	.sl-info.box-flex { flex-wrap:wrap}
	.sl-info__left { width: 100%; margin: 0 0 20px 0;}
	.sl-info__right { width: 100%;}
	.f-menu { display: none;}
	.footer-w50 { width: 100%;}
	.f-created { margin:30px 0 0 0}
	.arenda-item { width: 46%; margin: 0 0 40px 0;}
	.ico-text-item { width: 45%; margin: 0 0 50px 0;} 
	.b-ico-text { justify-content: space-between; margin: 50px 0 0 0;}
}
@media only screen and (max-width: 780px){
	.logo img, .f-logo img { width: 73px; flex-basis:59%}
	.header-main { margin: 30px auto 0 auto;}
	.h-search { flex-basis: auto;}
	.usl-item { width: 30%; margin: 0 0 40px 0;}
	.b-usl.box-flex2 { justify-content: space-around;}
	.b-usl { margin: 100px 0 60px 0;}
	.f-logo img { width: 68px;}
	.f-info,.b-sub-usl__row { margin: 30px 0 0 0;}
	.montaj2 .zag4 { margin: 0 0 10px 0;}
	.banner-partner { top: -160px;}
	.montaj2, footer { margin: 50px 0 0 0;}
	.footer-row { margin: 220px 0 0 0;}
	.b-sub-usl { padding:0;}
	.oltlichiya { margin: 50px 0;}
}
@media only screen and (max-width: 700px){
	.footer-row .footer-w50 { width: 100%;}
	.imgleft { width: auto; float: none; margin: 0 0 10px 0;}
	.vacansi-item__el { width: 95%;}
	.b-cookie {
		width: 96%;
		box-sizing: border-box;
	  }
}
@media only screen and (max-width: 650px){
	.logo { flex-basis: 53%;}
	.b-company { margin: 50px 0 0 0;}
	.company-left { width: 100%;}
	.company-right { width: 100%;}
	.b-company.box-flex { flex-wrap: wrap;}
	.company-left img { display: block; margin: 0 auto 30px auto;}
}
@media only screen and (max-width: 600px){
	.arenda-item { width: 49%; margin: 0 0 20px 0;}
	.arenda-item__name { font-size: 16px;}
	.sub-usl-item img { padding: 0 0 15px 0;}
	.b-arenda { margin: 40px 0;}
	.cont-vn, .text-vn { margin: 40px 0;}
	.vacansi-item { width: 100%;}
	.vacansi-item:nth-child(2n) .vacansi-item__el { margin: 0;}
	.map { height: 300px;}
}
@media only screen and (max-width: 550px){
	.logo-vn { flex-basis: 63%; font-size: 14px;}
	.sub-usl-item, .arenda__info .sub-usl-item { width: 49%;}
	.footer-row { margin: 320px 0 0 0;}
	.banner-partner { top: -300px; width: 100%;}
	.f-info__left, .f-info__right { width: 100%;}
	.f-info__left { display: flex; justify-content: center; flex-wrap: wrap;}
	.f-info__right { justify-content: center; margin: 33px 0 0 0;}
	.f-logo img { margin: 0 auto;}
	.f-created { font-size: 12px;}
	.copy, .created { width: 100%; text-align: center;}
	.copy { padding: 0 0 10px 0;}
	.zag2, .zag3, h1 { font-size: 20px;}
	.h-zag h1 { font-size: 34px;}
	.body-main {background-size:180%}
	.oltlichiya-item { width: 100%;}
	.zag4 { font-size: 18px;}
	.ico-text-item { width: 100%;} 
	.gal-sert { justify-content: space-between;}
	.sert-el { width: 48%;}
	.sert-el img { max-width: 100%;}
}
@media only screen and (max-width: 480px){
	.arenda-item { width: 100%;}
	.h-but.box-flex-c-s, .montaj1-but { flex-wrap: wrap; flex-direction: column}
	.montaj1-but .but-yellow, .h-but .but { margin: 0 0 10px 0;}
}
@media only screen and (max-width: 444px){
	.logo { flex-basis: 41%;}
	.h-zag h1 { font-size: 30px;}
	.usl-item { font-size: 14px;}
	.usl-item svg.icon { width: 60px; height: 60px; }
	.company-item { padding: 0 20px 20px 20px; margin: 70px 0 0 0;}
	.company-item.box-flex-c-s { flex-direction: column;}
	.company-item__img { margin: -50px 0 0 0;}
	.company-item__info { padding: 10px;}
	.logo-vn { flex-basis: auto; flex-direction: column; justify-content: center;}
	.logo-vn img { margin: 0;}
	.sub-usl-item { font-size: 14px;}
	.montaj1 { margin: 30px 0;}
	footer, .montaj2 { margin: 30px 0 0 0;}
	.montaj1__info { margin: 30px 0 0 0;}
	.oltlichiya-item { min-height: auto;}
	.sub-usl-item { padding: 10px;}
}
@media only screen and (max-width:400px){
	.usl-item { width: 47%;}
	.h-mail, .company-item, .f-mail { font-size: 14px;}
	.company-item { padding: 0 10px 10px 10px;}
	header, main, footer, .main { padding: 0 20px;}
	.h-text br { display: none;}
	.b-usl { margin: 60px 0 40px 0;}
	.svarka-right .tbor { border:#000 solid 2px; font-size: 12px;}
	.b-cookie-text {
		margin: 0;
		text-align: center;
	  }
	  .main-cu {
		flex-direction: column;
		gap: 20px;
	  }
}

@media only screen and (max-width:380px){
	.menu-hidden { width: 100%;}
}
@media only screen and (max-width:350px){
	.h-zag h1 { font-size: 24px;}
	.banner-partner__info {width: 100%; padding: 10px;}
	.banner-partner__img { display: none; }
}
.active-menu { display:block; right:0}
.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s}
		@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(20px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp}
		@-webkit-keyframes fadeLogo{0%{opacity:0;-webkit-transform:translate(-50%,20px)}100%{opacity:1;-webkit-transform:translate(-50%,0)}}@-moz-keyframes fadeLogo{0%{opacity:0;-moz-transform:translate(-50%,20px)}100%{opacity:1;-moz-transform:translate(-50%,0)}}@-o-keyframes fadeLogo{0%{opacity:0;-o-transform:translate(-50%,20px)}100%{opacity:1;-o-transform:translate(-50%,0)}}@keyframes fadeLogo{0%{opacity:0;transform:translate(-50%,20px)}100%{opacity:1;transform:translate(-50%,0)}}.fadeLogo{-webkit-animation-name:fadeLogo;-moz-animation-name:fadeLogo;-o-animation-name:fadeLogo;animation-name:fadeLogo}
		@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-o-transform:translateY(-20px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-o-transform:translateX(-20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-o-transform:translateX(20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight}