@font-face {
	font-family: geometria; 
	src: url(fonts/geometria/Geometria.woff); 
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: geometria; 
	src: url(fonts/geometria/Geometria-Medium.woff); 
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: geometria; 
	src: url(fonts/geometria/Geometria-Bold.woff); 
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: proxima_nova; 
	src: url(fonts/proxima_nova/proximanova_regular/Proxima_Nova_Regular.woff); 
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: proxima_nova; 
	src: url(fonts/proxima_nova/proximanova_semibold/proximanova_semibold.woff); 
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: proxima_nova; 
	src: url(fonts/proxima_nova/proximanova_bold/proximanova_bold.woff); 
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: circe; 
	src: url(fonts/circe/Circe-Bold.woff); 
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: circe; 
	src: url(fonts/circe/Circe-Light.woff); 
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "rouble";
	src: url(fonts/rouble/rouble.woff);
	font-weight: 300;
}



body { padding: 0; margin: 0; font-size: 16px; line-height: 24px; background: #f6f6f3; color: #39393c; font-family: proxima_nova; overflow-x: hidden;}
@media(min-width: 991px) and (max-height: 700px) {
	body { font-size: 14px; line-height: 20px; }
}
body.front { background: #fff; }
p { margin: 0 0 18px; /*line-height: 26px;*/ }
a, a:hover { color: #2b994c; }
img { max-width: 100%; }
label { display: inline-block; }
div:focus { outline: none; }
@media(max-width: 550px) {
	body { font-size: 14px; line-height: 20px;  }
	/*p { line-height: 22px; }*/
}
.clear { clear: both; }
.rub { font-family: "rouble"; }

.content { margin-bottom: 70px; }
.main-block { width: calc(100% - 370px); float: left; }
.nav-block { width: 370px; padding-left: 40px; float: right; }

/* Image style */
#scrollUp {
	background: #2b994c;
	bottom: 42px;
	right: 20px;
	width: 46px;    /* Width of image */
	height: 46px;   /* Height of image */
	color: #fff;
	position: relative;
	border-radius: 50%;
	text-indent: -999px;
	overflow: hidden;
}
#scrollUp:hover { opacity: .8; }
#scrollUp:before {
	top: 20px;
	left:  20px;
	height: 2px;
	width: 15px;
	background: #fff;
	position: absolute;
	content: '';
	border-radius: 1px;
	transform: rotateZ(45deg);
}
#scrollUp:after {
	top: 20px;
	left:  11px;
	height: 2px;
	width: 15px;
	background: #fff;
	position: absolute;
	content: '';
	border-radius: 1px;
	transform: rotateZ(-45deg);
}


.wrapper h1, .wrapper .h1 { font-family: circe; font-size: 52px; line-height: 58px; font-weight: 700; margin: 0 0 30px; }
.wrapper h2 { font-family: circe; font-size: 33px; line-height: 40px; font-weight: 700; margin: 40px 0 12px; letter-spacing: 1.2px; }
.wrapper h3 { font-family: circe; font-size: 22px; line-height: 30px; font-weight: 700; margin: 50px 0 12px; letter-spacing: 0.7px; }
.prev-text { margin-bottom: 50px; }

@media(max-width: 1250px) {
	.main-block { width: calc(100% - 300px); }
	.nav-block { width: 300px; }

	.wrapper h1, .wrapper .h1 { font-size: 44px; line-height: 50px; }
}

@media(min-width: 992px) and (max-height: 700px) {
	.wrapper h1, .wrapper .h1 { font-size: 44px; line-height: 50px; }
}

@media(max-width: 991px) {
	.main-block { width: 100%; }
	.nav-block { width: 100%; margin: 50px 0; padding-left: 0; }
	.nav-block:first-child { margin-top: 0; }
	.nav-block:last-child { margin-bottom: 0; }
}
@media(max-width: 767px) {
	.wrapper h2 { margin: 30px 0 12px;}
	.wrapper h3 { margin: 30px 0 12px; }
	.wrapper h1, .wrapper .h1 { font-size: 36px; line-height: 40px; }
}
@media(max-width: 550px) {
	.wrapper h1, .wrapper .h1 { font-size: 32px; line-height: 36px; }
	.wrapper h2 { font-size: 28px; line-height: 35px; margin: 30px 0 12px;}
	.wrapper h3 { font-size: 20px; line-height: 25px; margin: 30px 0 12px; }

	.prev-text { font-size: 18px; line-height: 25px; }
	.nav-block { margin: 30px 0; }
	
}

@media(max-width: 350px) {
	.wrapper h1, .wrapper .h1 { font-size: 28px; line-height: 32px; }
	.wrapper h2 { font-size: 24px; line-height: 30px; }
	.wrapper h3 { font-size: 18px; line-height: 24px; }

	.prev-text { font-size: 16px; line-height: 22px; }
}


.wrapper table { border-color: #ede9e1; margin: 15px 0; width: 100%; }
.wrapper table:first-child, .table-wrap:firts-child { margin-top: 0;}
.wrapper table:last-child, .table-wrap:last-child { margin-bottom: 0;}
.wrapper table th { background: #ede9e1; font-weight: normal; text-transform: uppercase; color: #757371; font-size: 12px; line-height: 15px; padding: 15px 20px; border: 1px solid #ede9e1;  }
.wrapper table td { color: #39393c; padding: 12px 15px; border: 1px solid #ede9e1; }
.table-wrap { overflow: auto; width: 100%; margin: 15px 0;  }

.wrapper ul { margin: 19px 0; padding: 0; }
.wrapper ul&gt;li { margin-bottom: 27px; padding-left: 35px; list-style: none; position: relative; min-height: 20px; display: block; }
.wrapper ul&gt;li:before { position: absolute; left: 0; top: 3px; content: ""; display: block; width: 20px; height: 20px; background: url(images/ul_img.svg) no-repeat center; border-radius: 50%;  }
.wrapper ul&gt;li&gt;ul, .wrapper ul&gt;li&gt;ol, .wrapper ol&gt;li&gt;ul, .wrapper ol&gt;li&gt;ol { margin-top: 16px; }
.wrapper ul&gt;li&gt;ul&gt;li, .wrapper ol&gt;li&gt;ul&gt;li { padding-left: 30px; margin-bottom: 11px; }
.wrapper ul&gt;li&gt;ul&gt;li:before, .wrapper ol&gt;li&gt;ul&gt;li:before { width: 16px; height: 2px; top: 12px; background: #2b994c; border-radius: 0;  }
.wrapper ol { margin: 25px 0; padding: 0; counter-reset: myCounter; }
.wrapper ol&gt;li { margin-bottom: 27px; padding-left: 35px; list-style: none; position: relative; min-height: 20px; display: block; }
.wrapper ol&gt;li:before { position: absolute; left: 0; top: 3px; counter-increment: myCounter; content:counter(myCounter); text-align: center; display: block; width: 20px; height: 20px; color: #fff; line-height: 22px; font-size: 12px; font-weight: 700; background: #2b994c; border-radius: 50%;  }
.wrapper ol&gt;li:last-child, .wrapper ul&gt;li:last-child { margin-bottom: 0; }

@media(max-width: 550px) {
	.wrapper ul&gt;li:before, ol&gt;li:before  { top: 0; }
	.wrapper ul&gt;li, .wrapper ol&gt;li { margin-bottom: 20px; }
}

.wrapper figure.img { background: #fff; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15),0px 1px 2px 0px rgba(0, 0, 0, 0.14); padding: 10px; width: auto; }
.wrapper figure.img img { display: block; margin: auto; }
.wrapper figcaption { margin-top: 10px; color: #83838a; font-size: 12px; line-height: 24px;  }


.breadcrumb { padding: 40px 0 30px; background:  none;}
.breadcrumb__item { display: inline; font-size: 12px; line-height: 16px;  }
.breadcrumb__item a { padding-right: 20px; position: relative; display: inline-block; color: #1a1a1c;}
.breadcrumb__item a:after { content: ""; width: 5px; height: 8px; position: absolute; top: -2px; bottom: 0; margin: auto; right: 5px; background: url(images/btn_arr_green.svg) no-repeat center; background-size: contain; }
.breadcrumb__item span { display: inline; color: #1a1a1c; }

@media(min-width: 992px) and (max-height: 700px) {
	.breadcrumb { padding: 25px 0 25px;}
}

.file { padding-left: 78px; min-height: 80px; display: block; color: #262626; position: relative; margin: 48px 0 54px;}
.file:hover { text-decoration: none; }
.file__name { font-size: 22px; line-height: 30px; margin-bottom: 10px; font-family: circe; font-weight: 700; }
.file__size { font-size: 13px; line-height: 15px; font-weight: 700; color: #8f7963; }
.file__size:before { content: ""; display: inline-block; text-transform: uppercase; margin-right: 8px; }
.file--doc .file__size:before { content: "DOC"; }
.file--xls .file__size:before { content: "XLS"; }
.file--zip .file__size:before { content: "ZIP"; }
.file--png .file__size:before { content: "PNG"; }
.file--pptx .file__size:before { content: "PTTX"; }

.file:before { content: ""; position: absolute; top: 4px; left: 0; width: 58px; height: 75px; background: url(images/doc_doc.svg) no-repeat center;  }
.file--doc:before { background: url(images/doc_doc.svg) no-repeat center;  }
.file--xls:before { background: url(images/doc_xls.svg) no-repeat center; }
.file--zip:before { background: url(images/doc_doc.svg) no-repeat center; }
.file--png:before { background: url(images/doc_png.svg) no-repeat center; }
.file--pptx:before { background: url(images/doc_pptx.svg) no-repeat center; }

@media(max-width: 767px) {
	.file__name { font-size: 18px; line-height: 25px; }
}
@media(max-width: 450px) {
	.file { padding-top: 85px; padding-left: 0; }
	.file:before { top: 0; }
	.file__name { font-size: 16px; line-height: 22px; }
}



.header { position: relative; }
.header__top { padding: 27px 0; background: #fff; position: relative; }
.header__top-logo { float: left; margin-right: 87px; height: 31px; }
.header__top-logo img { max-width: 100%; }
.header__top-menu, .header__top-adap-menu { float: left; }
.header__top-menu-item { float: left; margin-right: 25px; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; font-weight: 700; color: #3b3b3b; font-size: 14px; line-height: 31px; }
a.header__top-menu-item:hover { color: #2b994c; text-decoration: none; }
span.header__top-menu-item { color: #a4a4a4 }
.header__top-phone { float: right; text-transform: uppercase; font-weight: 700; margin-right: 30px; color: #3b3b3b; font-size: 20px; line-height: 31px;  }
.header__top-phone a { text-decoration: none; color: #3b3b3b; letter-spacing: 1px; }
.header__top-adap-btn { width: 28px; height: 28px; float: right; background: url(images/humb.svg) no-repeat center; display: none; cursor: pointer; margin-left: 20px; }
.header__top-adap-btn.open { background: url(images/cross_pop.svg) no-repeat center bottom; background-size: cover; }
.header__top-call { margin-top: -4px; float: right; }
.call-me { width: 39px; height: 39px; cursor: pointer; background: url(images/header_tel.svg) no-repeat top center; background-size: cover; display: block;   }
.call-me:hover { background-position: center bottom; }
.header__top-adap-menu .header__top-phone { display: none; }

@media(min-width: 991px) and (max-height: 700px) {
	.header__top { padding: 22px 0; }
}

@media(max-width: 1250px) {
	.header__top-logo { margin-right: 40px; height: 28px;}

	.header__top-logo img { height: 28px; width: 192px; }
	.header__top-menu-item { margin-right: 15px; line-height: 28px; font-size: 13px; }
	.header__top-phone { line-height: 28px; font-size: 18px; margin-right: 25px; }
	.header__top-call { width: 38px; height: 38px; margin-top: -5px; }
	.header__top-adap-menu {margin-top: 20px; width: 100%; }
}
@media(max-width: 600px) {
	.header__top-adap-btn { display: block; }
	.header__top-adap-menu { display: none;  border-top: 1px solid #e6e6e6; background: #fff; padding: 36px 36px 54px; position: absolute; z-index: 10; top: 80px; left: 0; width: 100%; margin: 0; }
	.header__top-adap-shadow { position: absolute; bottom: 0; left: 0; z-index: -1; display: block; height: 50%; width: 100%; box-shadow: 0px 12px 15px 0px rgba(0, 0, 0, 0.3); }
	.header__top-adap-menu-close { display: block; }
	.header__top-menu-item { float: none; display: block; padding: 10px 0; text-align: center; margin-right: 0;  }
	.header__top-menu { margin: 0 0 33px; width: 100%; }
	.header__top-phone { width: 100%; text-align: center; position: relative; padding-top: 53px; line-height: 24px; font-size: 20px; display: none; }
	.header__top-phone:before { content: ""; position: absolute; top: 0; left: 0; right: 0; margin: auto; width: 80px; height: 1px; background: #e6e6e6; }

	.header__top-logo { margin-right: 20px; height: 24px; margin-top: 2px; }
.header__top-logo img { height: 24px; width: 164px; /**/ }
.header__top-call { margin: -4px 0; }
.header__top-adap-menu .header__top-phone { display: block; float: left; }
}
@media(max-width: 350px) {
	.header__top-call { width: 30px; height: 30px; margin: -2px 0; }
	.header__top-adap-btn { width: 24px; height: 24px; background-size: contain; margin-left: 10px;}
	.header__top-logo { margin-right: 0; }
}

.header__top-search { width: 30px; height: 30px; margin-left: 30px; background: url(images/search.svg) no-repeat center bottom; background-size: cover; float: right; cursor: pointer;}
.header__top-search:hover { opacity: 0.8; }
.header__search {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f6f6f3;}
.header__search .container { position: absolute;  top: 0; left: 0; bottom: 0; right: 0; margin: auto; height: 40px;  }
.form--search { margin: 0; height: 40px;  width: calc(100% - 80px); }
.form--search .form-item { height: 44px; border: 2px solid #2b994c; border-radius: 4px; overflow: hidden; background: #fff; position: relative;}
.form--search .form-item input { height: 40px; outline: none; line-height: 40px; color: #1f272c; position: absolute;left: 0; top: 0; padding: 0 30px; background: transparent; border: none; z-index: 2; width: 100%;}
.form--search .form-item__holder { height: 40px; line-height: 40px; color: #1f272c; position: absolute; left: 0; top: 0; padding: 0 30px; transition: all 0.3s ease;}
.form--search .form-item__holder.placeholder-hide { opacity: 0; }
.header__search-close { width: 30px; height: 30px; position: absolute; right: 20px; top: 5px; background: url(images/cross_ico_big.svg) no-repeat center bottom; background-size: cover; cursor: pointer; }
.header__search-close:hover { opacity: 0.5; }
@media(max-width: 1250px) {
	.header__top-search { margin-left: 15px; }
}
@media(max-width: 550px) {
	.form--search { width: calc(100% - 50px); }
	.form--search .form-item input { padding: 0 20px; }
	.form--search .form-item__holder { padding: 0 20px; }
}
@media(max-width: 350px) {
	.form--search .form-item input { padding: 0 15px; }
	.form--search .form-item__holder { padding: 0 15px; }
	.header__search-close { width: 24px; height: 24px; top: 8px; }
	.header__top-search { width: 20px; height: 20px; margin-top: 2px; margin-left: 10px; }
}

.header__menu { background: -moz-linear-gradient( 0deg, #2f974a 0%, #77cb5c 53%, #bfff6d 100%);
	background: -webkit-linear-gradient( 0deg, #2f974a 0%, #77cb5c 53%, #bfff6d 100%);
	background: -ms-linear-gradient( 0deg, #2f974a 0%, #77cb5c 53%, #bfff6d 100%); height: 82px; }


	.header__menu-cont {  }
	.header__menu-item { float: left; width: 25%; position: relative; }
	.header__menu-item:not(:last-child):after { content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 1px; background: rgba(255,255,255,0.18); }
	.header__menu-item a, .header__menu-item span { font-size: 20px; line-height: 24px; text-decoration: none; font-weight: 700; display: block; padding: 29px 15px; color: #fff; text-align: center; position: relative; }
	.header__menu-item a.parent:after, .header__menu-item span.parent:after { content: ""; opacity: 0.6; display: inline-block; margin-left: 8px; width: 8px; height: 24px; line-height: 24px; vertical-align: top; background: url(images/menu_arr.svg) no-repeat center; }
	.header__menu-item a:before, .header__menu-item span.parent:before { content: ""; position: absolute; left: 0; bottom: 0; width: 0px; height: 1px; background: #fff; transition: all 0.3s ease;}
	.header__menu-item a.open:before, .header__menu-item span.parent.open:before, .header__menu-item&gt;a:hover:before {  width: 100%; }




	@media(max-width: 1250px) {
		.header__menu-item a, .header__menu-item span { font-size: 18px; }
	}
	@media(min-width: 991px) and (max-height: 700px) {
		.header__menu { height: 64px; }
		.header__menu-item a, .header__menu-item span { padding: 20px 15px;  }
	}
	@media(max-width: 991px) {
		.header__menu-item { width: auto; }
		.header__menu-item a, .header__menu-item span { font-size: 16px; }
	}
	@media(max-width: 767px) {
		.header__menu { display: none; }
		.header__menu-cont { display: block; padding: 15px; }
		.header__menu-item { width: 100%; margin-bottom: 15px; }
		.header__menu-item:last-child { margin-bottom: 0; }
		.header__menu-item a, .header__menu-item span { padding: 0px; }
	}

	.header-menu2lv { position: absolute; display: none; left: 0; top: 82px; height: 500px; width: 100%; z-index: 10; background: -moz-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%);
		background: -webkit-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%); background: -ms-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%);  }

		.header-menu2lv__item { padding: 45px 0; display: none; }
		.header-menu2lv .container  { position: relative; }
		.header-menu2lv__close { position: absolute; top: 45px; right: 0; width: 38px; height: 38px; background: url(images/cross_ico_big.svg) no-repeat center top; background-size: cover; z-index: 7; cursor: pointer; }
		.header-menu2lv__close:hover { opacity: 0.75; }
		.header-menu2lv__title { display: inline-block; text-decoration: none; font-size: 62px; line-height: 65px; font-weight: 700; color: #fff; max-width: calc(100% - 70px); position: relative; margin-bottom: 35px;}
		.header-menu2lv__title a { color: #fff; text-decoration: none; position: relative; }
		.header-menu2lv__title a:hover {  text-decoration: none; color: #fff;}
		.header-menu2lv__title a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 2px; width: 0%; background: #fff; transition: 0.3s; }
		.header-menu2lv__title a:hover:before { width: 100% }
		.header-menu2lv__list { width: calc(100% + 70px); margin: 0 -20px; }
		.header-menu2lv__list-col { width: 25%; padding: 0 20px; float: left;  }
		.header-menu2lv__list-item { display: block; clear: left; margin-bottom: 10px; line-height: 20px; font-size: 17px;}
		.header-menu2lv__list-item a { color: #fff; text-decoration: none; text-decoration: none; }
		.header-menu2lv__list-item a:hover { border-bottom: 1px solid #fff; text-decoration: none; color: #fff; }
		.header-menu2lv__list-item span { color: #fff; opacity: 0.5; }

		.front .header-menu2lv { background: rgba(0,0,0,0.6); }

		.header__bottom { position: relative; z-index: 7; }
		.header__bottom-adap { display: none; }

		@media(max-width: 1250px) {
			.header-menu2lv__title { font-size: 50px; line-height: 55px; }
			.header-menu2lv { height: 530px; }
			.header-menu2lv__list { width: calc(100% + 40px); margin: 0 -20px; }
			.header-menu2lv__list-col { padding: 0 20px; width: 33.33%; }
		}

		@media(min-width: 991px) and (max-height: 700px) {
			.header-menu2lv { top: 64px; }
			.header-menu2lv__title { font-size: 50px; line-height: 55px; }
			.header-menu2lv { height: 450px; }
			.header-menu2lv__list { width: calc(100% + 40px); margin: 0 -20px; }
			.header-menu2lv__list-col { padding: 0 20px; width: 33.33%; }
		}



		@media(max-width: 991px) {
			.header-menu2lv__title { font-size: 40px; line-height: 45px; }
			.header-menu2lv__item { padding: 30px 0; }
			.header-menu2lv__list-col { width: calc(100% + 30px); margin: 0 -15px; }
			.header-menu2lv__list-item { width: 50%; padding: 0 15px; float: left; clear: none; line-height: 16px; font-size: 14px;}
			.header-menu2lv__list-item:nth-child(2n + 1) { clear: left; }
			.header-menu2lv__close { top: 30px; width: 30px; height: 30px; }
		}
		@media(max-width: 767px) {
			.header__bottom.open { display: block; }
			.header__menu { display: none; }
			.header__bottom { display: block; }
			.header__bottom-adap { display: block; position: relative; cursor: pointer; text-align: center; line-height: 60px; height: 60px; text-align: center; color: #fff; font-weight: 700; font-size: 20px; background: -moz-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%); background: -webkit-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%); background: -ms-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%);  }
			.header__bottom-adap:after { content: ""; width: 10px; height: 62px; vertical-align: top; display: inline-block; margin-left: 8px; opacity: 0.6; background: url(images/menu_arr.svg) no-repeat center; }
			.header__bottom-adap.open:after { transform: rotate(180deg); }
			.header-menu2lv__close { display: none; }
			.header-menu2lv { height: auto; top: 60px; padding: 30px 20px; }
			.header-menu2lv__item { display: block;  }
			.front .header-menu2lv { background: -moz-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%); background: -webkit-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%); background: -ms-linear-gradient( -61deg, #2f974a 0%, #5fc936 100%); }

			.header-menu2lv__item { padding: 0px 0; margin-bottom: 29px; }

			.header-menu2lv__item:last-child { margin-bottom: 0; }
			.header-menu2lv__title { font-size: 25px; line-height: 30px; margin: 0; padding: 0; max-width: 100%; }
			.header-menu2lv__list { display: none; padding-top: 17px;}
			.header-menu2lv__title--parent:after { content: ""; width: 10px; height: 35px; vertical-align: top; display: inline-block; margin-left: 8px; opacity: 0.6; background: url(images/menu_arr.svg) no-repeat center; }
			.header-menu2lv__title--parent.open:after { transform: rotate(180deg); }
			a.header-menu2lv__title:hover:before { display: none; }
		}
		@media(max-width: 550px) {
			.header-menu2lv { padding: 30px 0; }
			.header-menu2lv__item {  }
		}
		@media(max-width: 450px) {
			.header-menu2lv__title { font-size: 20px; line-height: 20px; }
			.header-menu2lv__title--parent:after { height: 20px; }
			.header-menu2lv__list-item { width: 100%; margin-bottom: 20px; }
		}


		.title-prev { font-size: 14px; margin-bottom: 3px; text-align: center; text-transform: uppercase; color: #2b994c; font-family: geometria; font-weight: 700;  }
		.title { text-align: center; color: #39393c; font-weight: 700; font-size: 44px; line-height: 50px;  }
		@media(max-width: 991px) {
			.title-prev { font-size: 12px; line-height: 16px; }
			.title { font-size: 38px; line-height: 44px; }
		}
		@media(max-width: 550px) {
			.title-prev { font-size: 11px; line-height: 15px; }
			.title { font-size: 32px; line-height: 40px; }
		}

		.front-programms { background: #f6f6f3; padding: 75px 0; }
		.front-programms__info { display: block; color: #39393c; padding: 14px 80px; background: #fffce6; border: 2px dashed #e2e2e2; position: relative; margin-bottom: 40px; font-weight: 700;  font-size: 18px; }
		.front-programms__info:before { content: ""; position: absolute; width: 15px; height: 15px; transform: rotate(45deg); left: 34px; bottom: -10px; background: #fffce6; border-right: 2px dashed #e2e2e2;  border-bottom: 2px dashed #e2e2e2;  }

		.front-programms-cont { /*margin: 0 -17px;*/ display: flex; display: -ms-flex; flex-wrap: wrap;  -ms-flex-wrap: wrap;}
		.front-programms__item { width: calc(50% - 18px); /*padding: 0 17px;*/ min-height: 385px; display: flex; display: -ms-flex; }
		.front-programms__item:nth-child(odd) {margin-right: 34px;}
		.front-programms__item-cont { display: block; width: 100%; background: #fff; text-decoration: none; color: #39393c; position: relative; display: flex; display: -ms-flex; box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.07); transition: all 0.3s ease;  }
		.front-programms__item-cont:hover { text-decoration: none; color: #39393c; box-shadow: 0px 18px 68px 0px rgba(0, 0, 0, 0.09),0px 13px 35px 0px rgba(0, 0, 0, 0.06);  }
		.front-programms__item-left { padding: 42px 30px; padding-bottom: 90px; position: relative; width: 100%;  }
		.front-programms__item-link { position: absolute; width: 100%; left: 0; bottom: 0; text-align: center; border-top: 1px solid #ebebeb; color: #2b994c; padding: 20px; line-height: 27px; height: 69px; }
		.front-programms__item-right { width: 214px; height: 100%; position: absolute; top: 0; right: 0;  border-left: 1px solid #ebebeb; }
		.front-programms__item-right img { position: absolute; top: 0;	left: 0; right: 0; bottom: 0; margin: auto; height: auto; max-width: calc(100% - 20px); max-height: calc(100% - 20px)  }
		.front-programms__item-title { font-weight: 700; font-size: 24px; line-height: 28px; margin-bottom: 26px; }
		.front-programms__item--img .front-programms__item-cont { padding-right: 214px; }
		@media(max-width: 1250px) {
			.front-programms__item--img .front-programms__item-cont { padding-right: 170px; }
			.front-programms__item-right { width: 170px; }
			.front-programms__item-title { font-size: 24px; line-height: 28px; }
		}
		@media(max-width: 991px) {
			.front-programms__item--img .front-programms__item-cont { padding-right: 0px; padding-top: 175px;}
			.front-programms__item-right { width: 100%; height: 175px; }
			.front-programms__item-left { padding: 20px 20px 70px; }
			.front-programms__item-link { height: 50px; line-height: 20px; padding: 15px; }
		}
		@media(max-width: 767px) {
			.front-programms { padding: 50px 0 40px; }
			.front-programms__info { padding: 10px 50px; }
			.front-programms__item { width: 100%; margin-bottom: 17px; }
			.front-programms__item:nth-child(odd) {margin-right: 0;}
		}
		@media(max-width: 550px) {
			.front-programms__item { min-height: auto; }
			.front-programms__info { padding: 10px 30px; font-size: 14px; line-height: 20px; }
			.front-programms__item-title { font-size: 22px; line-height: 28px; margin-bottom: 15px; }

			.front-programms__item--img .front-programms__item-cont { padding-top: 0; }
			.front-programms__item-right { display: none; }
		}

		.front-advantages { padding: 82px 0 110px; overflow: hidden;  }
		.front-advantages-cont { margin: 66px -30px 0; width: calc(100% + 60px);&nbsp;display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
		.front-advantages__item { width: 25%; float: left; padding: 0 30px; margin-top: 50px; }
		.front-advantages__item-title { font-size: 22px; line-height: 26px; font-weight: 700; margin-bottom: 11px; }
		.front-advantages__item-img { margin-bottom: 32px; height: 103px; width: 103px; }
		.front-advantages__item-img img { max-width: 100%; max-height: 100%; margin: auto; display: block; }

		@media(max-width: 1250px) {
			.front-advantages-cont { margin: 40px -15px 0; width: calc(100% + 30px); }
			.front-advantages__item { padding: 0 15px; }
			.front-advantages__item-title { font-size: 19px; line-height: 24px; }
		}
		@media(max-width: 991px) {
			.front-advantages__item { width: 50%; } /*.front-advantages__item:nth-child(2n + 1) { clear: left; }*/ .front-advantages-cont {display: block;}&nbsp;}
		@media(max-width: 550px) {
			.front-advantages-cont { margin: 0px; width: 100%; }
			.front-advantages { padding: 70px 0; }
			.front-advantages__item { width: 100%; padding: 0; padding-left: 110px; position: relative; }
			.front-advantages__item-img { width: 80px; position: absolute; top: 0; left: 0; }
		}
		@media(max-width: 400px) {
			.front-advantages__item { padding-left: 85px; margin-top: 25px; }
			.front-advantages-cont { margin-top: 20px; }
			.front-advantages__item-img { width: 65px }
			.front-advantages__item-title { font-size: 16px; line-height: 22px; }
			.front-advantages__item-text { font-size: 12px; line-height: 18px; }
		}


		.front-company { padding: 65px 0 65px; padding-bottom: 300px; background: #2b994c; background: radial-gradient(circle at 30% 50%, #5bb055, #2b994c, #2b994c);  /*background: #2b994c url(images/index_back.jpg) no-repeat center top;*/ color: #fff; }
		.front-company__col--img { width: 61.97%; padding-right: 40px; float: left; }
		.front-company__col--text { width: 38.03%; float: left; padding-left: 10px; position: relative; z-index: 5; }

		.front-company__title { text-transform: uppercase; font-size: 46px; line-height: 60px; margin-bottom: 25px; font-weight: 700; }
		.front-company .more { display: inline-block; position: relative; height: 55px; margin-top: 10px; border-radius: 30px; padding: 15px 25px; line-height: 25px; padding-right: 63px; background: #fff; color: #2b994c; font-weight: 700;  }
		.front-company .more:before { content: ""; display: block; position: absolute; width: 29px; height: 29px; top: 0; bottom: 0; right: 13px; margin: auto; background: #2b994c url(images/btn_arr.svg) no-repeat center; border-radius: 50%; transition: all 0.3s ease; }
		.front-company .more:hover { text-decoration: none; }
		.front-company .more:hover:before { width: 41px; height: 41px; right: 7px; }
		.front-company__img { position: relative; margin: -65px auto 0; }
		.front-company__img:before { content: ""; padding-top: 100%; display: block;  }

		.front-company__mac { position: absolute; top: -8%; left: 0; background: url(images/macbook.png) no-repeat center; background-size: contain; width: 100%; transform: translate(0,-15px); opacity: 0; transition: all 0.3s linear; }
		.front-company__mac:before { content: ""; padding-top: 95.75%; display: block; }
		.front-company__map { position: absolute; top: -5% ; left: 3%; background: url(images/about_map.png) no-repeat center; background-size: contain; width: 72%; transform: translate(0,-15px); opacity: 0; transition: all 0.3s linear 0.3s ; }
		.front-company__map:before { content: ""; padding-top: 88.32%; display: block; }

		.front-company__pin { position: absolute;  background: url(images/about_pin.png) no-repeat center; background-size: contain; transform: translate(0,-15px); opacity: 0; transition: all 0.3s linear 1s ; }
		.front-company__pin:before { content: ""; padding-top: 148.04%; display: block; }
		.front-company__pin--1 { width: 14.89%; bottom: 23.2%; right: 3.3%; transition-delay: 0.4s }
		.front-company__pin--2 { width: 6.13%; bottom: 8%; right: 25%; transition-delay: 0.5s }
		.front-company__pin--3 { width: 9.197%; bottom: 45%; right: 54%; transition-delay: 0.6s }
		.front-company__pin--4 { width: 3.942%; bottom: 18%; right: 68%; transition-delay: 0.7s }
		.front-company__pin--5 { width: 5.4%; top: 9%; right: 8.5%; transition-delay: 0.8s }
		.front-company__pin--6 { width: 6.13%; top: 33%; right: 12%; transition-delay: 0.9s }
		.front-company__pin--7 { width: 6.86%; bottom: 19.5%; left: 6.7%; transition-delay: 1s }
		.front-company__pin--8 { width: 3.942%; top: 41.5%; left: -6.3%; transition-delay: 1.1s }
		.front-company__pin--9 { width: 5.4%; top: 20%; right: 41.3%; transition-delay: 1.2s }
		.front-company__pin--10 { width: 3.942%; bottom: 45%; right: -80%; transition-delay: 0.7s }

		.front-company__map-big { width: 210%; background: url(images/about_map_big-2.png) no-repeat center; background-size: contain; position: absolute; left: -18.9%; top: 0;  }
		.front-company__map-big:before { content: ""; padding-top: 51.53%; display: block;  }
		.front-company__round { width: 100%; position: absolute; left: 0; bottom: 0; right: 0; top: 0; margin: auto; transform: scale(0.5); opacity: 0; transition: all 1s linear 0s ; }
		.front-company__round:before { content: ""; width: 100%; padding-top: 100%; display: block; border-radius: 50%; border: 1px solid #b9f682; position: absolute; left: 0; bottom: 50%; transform: translate(0,50%); opacity: 0.32;  }

		.front-company__round--1 { width: 130%; transform: translate(-11%,0%) scale(0.5) ; transition-delay: 0.8s; }
		.front-company__round--2 { width: 100%; transition-delay: 0.4s; }
		.front-company__round--3 { width: 67%; transition-delay: 0.2s; }
		.front-company__round--4 { width: 45%; }
		.front-company--anim .front-company__mac { transform: translate(0, 0px); opacity: 1; }
		.front-company--anim .front-company__map { transform: translate(0, 0px); opacity: 1; }
		.front-company--anim .front-company__pin { transform: translate(0, 0px); opacity: 1; }
		.front-company--anim .front-company__round { transform: scale(1); opacity: 1; }
		.front-company--anim .front-company__round--1 { transform:  translate(-11%,0%) scale(1); opacity: 1; }

		@media(max-width: 1250px) {
			.front-company__title { font-size: 35px; line-height: 40px; }
		}
		@media(max-width: 991px) {
			.front-company__col { width: 100%; padding: 0; }
			.front-company__img { max-width: 500px; width: 100%; }
		}
		@media(max-width: 767px) {
			.front-company__title { font-size: 40px; line-height: 45px; }
		}
		@media(max-width: 650px) {
			.front-company { padding-bottom: 350px; }
		}
		@media(max-width: 550px) {
			.front-company__title { font-size: 35px; line-height: 40px; }
		}
		@media(max-width: 400px) {
			.front-company__title { font-size: 30px; line-height: 40px; }
		}



		.form-block__title { font-size: 22px; line-height: 28px; font-weight: 700; margin-bottom: 15px; }
		.form__title { font-family: circe; font-weight: 700; margin-bottom: 30px; font-size: 40px; line-height: 45px; letter-spacing: -0.7px; }
	.form__text {  background: #fff; border-radius: 5px; position: relative; height: 54px; /*overflow: hidden;*/ }
	.form__text input { position: absolute; z-index: 2; outline: none; width: 100%; top: 0; left: 0; border: 1px solid #fff; border-radius: 5px; line-height: 54px; height: 54px; background: transparent; padding: 0 20px;  }
	.form__text input.error { border-color: #d33d34 !important; }

	
	.form__text-span { position: absolute; left: 20px; top: 15px; line-height: 24px; transition: all 0.3s ease; }
	.form__text-span.placeholder-hide { opacity: 0; }

	.form__textarea { background: #fff; position: relative; height: 150px; }
	.form__textarea textarea { width: 100%; background: transparent; border: none; padding: 20px; z-index: 2; position: relative; width: 100%; height: 150px; resize: none; outline: none; }
	.form__textarea .form__text-span { top: 20px; }

	.form__submit { min-width: 200px; display:block;}
	.form__submit input, .form__submit button { background: #2b994c url(images/send_ico.svg) no-repeat center left 30px;  color: #fff; height: 54px; line-height: 54px; font-weight: 700; width: 100%; padding: 0 30px 0 75px; border: none; border-radius: 5px}
	.form__submit input:hover, .form__submit button { background-color: #3eab66;  }
	.form__submit button { background-image: none; position: relative; padding: 0 30px; }
	.form__submit button:before { content: ""; display: inline-block; width: 30px; height: 54px; vertical-align: top; background: url(images/send_ico.svg) no-repeat center; margin-right: 15px; }
	.form-item--radio { position: relative; margin-bottom: 11px; }
	.form-item--radio:last-child { margin-bottom: 0; }
	.form-item--radio input { position: absolute; left: 0; top: 0; opacity: 0; }
	.form-item--radio label { padding-left: 23px; font-size: 14px; line-height: 20px; font-weight: 400; cursor: pointer; margin: 0; position: relative; }
	.form-item--radio label:before { content: ""; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #d3d0d0;  }
	.form-item--radio label:after { content: ""; display: none; position: absolute; left: 3px; top: 5px; width: 8px; height: 8px; border-radius: 50%; background: #000;  }
	.form-item--radio input:checked + label:after { display: block; }
	.form-item--check { position: relative; margin-bottom: 11px; }
	.form-item--check input { position: absolute; left: 0; top: 0; opacity: 0; }
	.form-item--check label { padding-left: 23px; font-size: 14px; line-height: 20px; font-weight: 400; cursor: pointer; margin: 0; position: relative;}
	.form-item--check label:before { content: ""; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; border-radius: 1px; background: #ddddda;  }
	.form-item--check label:after { content: ""; display: none; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; border-radius: 1px; background: #000 url(images/checkbox_2.svg) no-repeat center;  }
	.form-item--check input:checked + label:after { display: block; }

	.form--callback .form__title { text-align: center; color: #fff; margin-bottom: 17px; font-size: 44px; line-height: 54px; }
	.form--callback .form__title-text { text-align: center; color: #fff; max-width: 500px; margin: auto; }

	.form--callback { position: relative; z-index: 2;}
	.form--callback .form_content { margin: 76px 0 0; }
	.form--callback .form__cont { padding: 60px 140px 83px; display: block; height: 100%; background: url(images/form_fone.jpg) no-repeat center; background-size: cover; }
	.form--callback .form__text { float: left; width: calc(50% - 114px); margin-right: 14px; background: #fff; border-radius: 5px; }

.form__check--agree { position: relative; float: left; width: 100%; /*margin-top: 30px;*/ }
.form__check--agree input { position: absolute; top: 0; left: 0; opacity: 0; }
.form__check--agree label { cursor: pointer; display: inline-block; padding-left: 30px; color: rgba(255,255,255,0.41); font-size: 12px; line-height: 18px; margin-bottom: 0; }
.form__check--agree label:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 2px; background: #2b994c; }
.form__check--agree input:checked + label:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 18px; height: 16px; background: url(images/checkbox.svg) no-repeat center; }


.form--callback.callback-front { /*height: 460px;*/margin-top: -230px;  }
.form--callback.callback-front:before { display: none; content: ""; position: absolute; left: -200%; right: -200%; top: 0; bottom: 50%; background: #2b994c; z-index: -1 }
.form--callback.callback-front:after { content: ""; position: absolute; left: -200%; right: -200%; top: 50%; bottom: 0; background: #f6f6f3; z-index: -1; }

.form--callback.callback-content-client:before { content: ""; position: absolute; left: -200%; right: -200%; top: -2px; bottom: 50%; background: #f6f6f3; z-index: -1 }
.form--callback.callback-content-client:after { content: ""; position: absolute; left: -200%; right: -200%; top: 50%; bottom: 0; background: #fff; z-index: -1; }
.form--callback.callback-content-footer:before { content: ""; position: absolute; left: -200%; right: -200%; top: -2px; bottom: 50%; background: #f6f6f3; z-index: -1 }
.form--callback.callback-content-footer:after { content: ""; position: absolute; left: -200%; right: -200%; top: 50%; bottom: 0; background: #273238; z-index: -1; }
.form--callback.callback-news-client:before { content: ""; position: absolute; left: -200%; right: -200%; top: -2px; bottom: 50%; background: #edece8; z-index: -1 }
.form--callback.callback-news-client:after { content: ""; position: absolute; left: -200%; right: -200%; top: 50%; bottom: 0; background: #fff; z-index: -1; }

.form--callback.callback-support-client:before { content: ""; position: absolute; left: -200%; right: -200%; top: -2px; bottom: 50%; background: #fff; z-index: -1 }
.form--callback.callback-support-client:after { content: ""; position: absolute; left: -200%; right: -200%; top: 50%; bottom: 0; background: #fff; z-index: -1; }
.form--callback.callback-geography-client:before { content: ""; position: absolute; left: -200%; right: -200%; top: -2px; bottom: 50%; /*background: #2b994c;*/ z-index: -1 }
.form--callback.callback-geography-client:after { content: ""; position: absolute; left: -200%; right: -200%; top: 50%; bottom: 0; background: #fff; z-index: -1; }

.form-popup .form__text,.form-popup .form__textarea { margin: 10px 0 23px; }

@media(min-width: 991px) and (max-height: 750px) {
	.form-popup__content .form__title { font-size: 30px; line-height: 34px; }
	.form-popup__content .form__text { height: 44px;  }
	.form-popup__content .form__text input { height: 44px; line-height: 44px; }
	.form-popup__content .form__text-span { top: 10px; }

	.form-popup .form__text,.form-popup .form__textarea { margin: 10px 0 15px; }
}

@media(max-width: 1250px) {
	.form--callback .form__cont { padding: 60px 80px; }
}
@media(max-width: 991px) {
	.form--callback .form__cont { padding: 40px 50px;  }
	.form--callback .form_content { margin: 40px 0 0; }

	.form--callback .form__text { width: 100%; margin-right: 0; margin-bottom: 15px; }

	.form--callback.callback-front { height: 550px; margin-top: -275px; }
	.form-popup__content .form__title { font-size: 30px; line-height: 34px; }
	.form-popup__content .form__text { height: 44px;  }
	.form-popup__content .form__text input { height: 44px; line-height: 44px; }
	.form-popup__content .form__text-span { top: 10px; }

	.form-popup .form__text,.form-popup .form__textarea { margin: 10px 0 15px; }
}
@media(max-width: 650px) {
	.form--callback.callback-front { height: 600px; margin-top: -300px; }
}
@media(max-width: 550px) {
	.form--callback .form__cont { padding: 35px 30px; }
	.form--callback .form__title { font-size: 30px; line-height: 33px; }
	.form--callback .form__title-text { font-size: 14px; line-height: 18px; }
	.form--callback .form__check--agree label { line-height: 15px; }
}

@media(max-width: 450px) {
	.form--callback.callback-front { height: 550px; margin-top: -275px; }
}
@media(max-width: 365px) {
	.form--callback.callback-front { height: 590px; margin-top: -295px;}
	.form--callback.callback-front .form__submit { width: 100%; }
	.form--callback.callback-front .form__submit input { padding-left: 90px; text-align: left; }
}

@media(max-width: 350px) {
	.form__text { font-size: 13px; }
	.form--callback.callback-front { height: 620px; margin-top: -310px; }
}

.form-popup { display: none; position: fixed; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 100vw; height: 100vh; top: 0; left: 0; }
.form-popup__close { width: 20px; height: 20px; position: absolute; top: 20px; right: 20px; background: url(images/cross_pop.svg) no-repeat center top; background-size: cover; cursor: pointer; }
.form-popup__close:hover { background-position: center bottom; }
.form-popup__fone { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; position: fixed; background: #359348; opacity: 0;-webkit-transition: opacity 0.3s; transition: opacity 0.3s; -webkit-backface-visibility: hidden; }
.form-popup__content { width: 490px; max-width: calc(100vw - 40px);  max-height: calc(100vh - 40px); min-width: 290px; overflow: auto; background: #fff; padding: 45px;  position: relative; z-index: 5; opacity: 0;  }

.form-popup--open { z-index: 5; display: -webkit-flex; display: flex; }
.form-popup--open .form-popup__fone { opacity: 0.929; }

.form-popup .form__text { width: 100%; background: #f1f1f1; margin: 10px 0 15px; }
.form-popup .form__textarea { width: 100%; background: #f1f1f1; margin: 10px 0 15px; }
.form-popup .form__text:last-child, .form-popup .form__textarea:last-child { margin-bottom: 0; }

.form-popup .form__select { margin: 10px 0 23px; }
.form-popup .jq-selectbox { position: relative; z-index: 3!important;  }
.form-popup .jq-selectbox__select, .form-popup .jq-selectbox__select:hover { background: #f1f1f1;  }
.form-popup .jq-selectbox__select-text { font-size: 14px; font-family: Roboto; }
.form-popup .jq-selectbox__dropdown { position: absolute; top: 54px!important;}

.wrapper { -webkit-transition: -webkit-transform 0.3s 0.1s; transition: transform 0.3s 0.1s; overflow-x: hidden; }
.wrapper--move { -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; -webkit-transform: scale3d(0.95, 0.98, 1); transform: scale3d(0.95, 0.98, 1); }

.form-popup--open .form-popup__content, 
.form-popup--close .form-popup__content { opacity: 1; -ms-animation-fill-mode: both;  -webkit-animation-fill-mode: both; animation-fill-mode: both; -ms-animation-timing-function: cubic-bezier(0.7,0,0.3,1); -webkit-animation-timing-function: cubic-bezier(0.7,0,0.3,1); animation-timing-function: cubic-bezier(0.7,0,0.3,1); }

.form-popup--open .form-popup__content { -ms-animation-duration: 0.3s;  -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -ms-animation-name: anim-open; -webkit-animation-name: anim-open; animation-name: anim-open; }
.form-popup--close .form-popup__content { -ms-animation-duration: 0.3s; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -ms-animation-name: anim-close; -webkit-animation-name: anim-close; animation-name: anim-close; }


@-webkit-keyframes anim-open {
	0% { -webkit-transform: translate3d(0, calc(50vh + 50%), 0); }
	100% { -webkit-transform: translate3d(0, 0, 0); }
}

@keyframes anim-open {
	0% {  -webkit-transform: translate3d(0, calc(50vh + 50%), 0); transform: translate3d(0, calc(50vh + 50%), 0); }
	100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
@-webkit-keyframes anim-close {
	0% { -webkit-transform: translate3d(0, 0, 0); }
	100% { -webkit-transform: translate3d(0, calc(50vh + 50%), 0); }
}

@keyframes anim-close {
	0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	100% { -webkit-transform: translate3d(0, calc(50vh + 50%), 0); transform: translate3d(0, calc(50vh + 50%), 0); }
}

@media(max-width: 550px) {
	.form-popup__content { padding: 45px 25px 30px; }
	.form-popup .form__title { font-size: 30px; line-height: 35px; }
}


.form--distribution { background: #e8e7e1; padding: 25px 50px; margin: 30px 0; position: relative; z-index: 10; } 
.form--distribution:before { content: ""; width: 100%; height: 3px; position: absolute; top: -3px; left: 0; background: url(images/small_triangle.svg) repeat-x top left;  }
.form--distribution:after { content: ""; width: 100%; height: 3px; position: absolute; bottom: -3px; left: 0; background: url(images/small_triangle.svg) repeat-x top left; transform: rotate(180deg);  }

.form--distribution .form__title { float: left; width: 250px; padding-right: 20px; font-weight: 700; font-size: 33px; line-height: 35px; }
.form--distribution .form__title-text { float: left; width: calc(100% - 250px); }
.form--distribution .form__select { width: calc(50% - 62px); float: left; height: 54px; position: relative; z-index: 5;}
.form--distribution .form__select select { width: 100%; height: 100%; display: block; border-color: transparent; }
.form--distribution .form__select:after { content: ""; position: absolute; width: 1px; height: 100%; background: #e8e7e1; top: 0; right: 0px; z-index: 2; }

.form--distribution .form__check--agree { margin-bottom: 0; float: none; }
.form--distribution .form__text input { border-radius: 0;  }
.form--distribution .form__title--success { float: none; width: 100%; padding-left: 0; }

.jq-selectbox { width: 100%; }
.jq-selectbox select { position: absolute; z-index: -2; opacity: 0; }
.jq-selectbox__select { background: #fff; height: 54px; box-shadow: none; border: none; border-radius: 5px 0 0 5px; padding: 0 45px 0 20px; }
.form-popup--subscrible .jq-selectbox__select { border-radius: 5px; }
.jq-selectbox__trigger-arrow { width: 13px; height: 8px; background: url(images/select_arr.svg) no-repeat center; border: none; top: 0; bottom: 0; left: 0; right: 0; margin: auto;  }
.jq-selectbox.opened .jq-selectbox__trigger-arrow { transform: rotate(180deg); }
.jq-selectbox__trigger { border: none; width: 45px; }
.jq-selectbox__select-text { height: 54px; line-height: 54px; font-size: 16px; }
.form--distribution .jq-selectbox__dropdown { margin: 0; border:none; }
.form--distribution .jq-selectbox__dropdown ul { margin: 0; background: #fff; max-height: 100% !important; border-radius: 4px;}
.form--distribution .jq-selectbox__dropdown ul li { margin: 0; padding: 10px 20px; }
.form--distribution .jq-selectbox__dropdown ul li:before { display: none; }
.jq-selectbox.focused .jq-selectbox__select { border: none; }
.jq-selectbox__select:hover { background: #fff; }
.jq-selectbox li:hover { background: #2b994c }
.jq-selectbox__select:active { background: #fff; box-shadow: none; }

@media(min-width: 991px) and (max-height: 750px) {
	.form-popup .jq-selectbox__select { height: 44px; }
	.form-popup .jq-selectbox__select-text { height: 44px; line-height: 44px;  }
}
@media(max-width: 991px) {
	.form-popup .jq-selectbox__select { height: 44px; }
	.form-popup .jq-selectbox__select-text { height: 44px; line-height: 44px;  }
}

@media(max-width: 767px) {
	.jq-selectbox__select { border-radius: 5px; }
}
@media(max-width: 550px) {
	.jq-selectbox__select-text { font-size: 14px; }
}

.form--distribution .chosen-container-single .chosen-single { border-radius: 5px 0 0 5px; }
.form--distribution .form__text { width: calc(50% - 62px); float: left; border-radius: 0;  }
.form--distribution .form__submit { min-width: 0; }
.form--distribution .form__submit input { background-image: none; width: 124px; padding: 0; text-align: center; border-radius: 0 5px 5px 0; }
.form--distribution form { margin-top: 20px; }

@media(max-width: 1250px) {
	.form--distribution .form__title-text { font-size: 13px; line-height: 19px; }
}
@media(max-width: 767px) {
	.form--distribution .form__select { width: 100%; margin-bottom: 10px; }
	.form--distribution .chosen-container-single .chosen-single { border-radius: 5px; }
	.form--distribution .form__text { width: 100%; margin-bottom: 10px; border-radius: 5px; } 
	.form--distribution .form__submit input { border-radius: 5px; }
}
@media(max-width: 600px) {
	.form--distribution .form__title, .form--distribution .form__title-text { width: 100%; margin-bottom: 10px; }
	.form--distribution { padding: 25px 30px; }
}


.front-client { padding: 70px 0 78px; background: #fff; }
.front-client__cont { margin-top: 62px; padding: 0 75px; height: 70px; overflow: hidden; }
.front-client__item { height: 70px; position: relative; }
.front-client__item img { max-width: calc(100% - 20px); max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.front-client .bx-wrapper .bx-controls-direction a { background: #fff; border-radius: 50%; width: 47px; height: 47px; margin-top: -23px; }
.front-client .bx-wrapper .bx-controls-direction a:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: 1px solid #e3e3e3; background: url(images/btn_arr.svg) no-repeat center; border-radius: 50%; }
.front-client .bx-wrapper .bx-controls-direction a:before { content: ""; display: block; position: absolute; width: 23px; height: 23px; top: 0; bottom: 0; right: 0px; left: 0; margin: auto; background: #2b994c; border-radius: 50%; transition: all 0.3s ease; }
.front-client .bx-wrapper .bx-controls-direction a:hover:before { width: 47px; height: 47px;  }
.front-client .bx-wrapper .bx-controls-direction a:hover:after { border-color: transparent; }
.front-client .bx-wrapper .bx-controls-direction a.bx-prev:after { transform: rotate(180deg); }
.front-client .bx-wrapper .bx-prev { left: -75px; }
.front-client .bx-wrapper .bx-next { right: -75px; }

.footer__top { background: #273238; padding: 50px 0 32px; }

.footer__menu { width: calc(100% - 285px); float: left; overflow: hidden; padding-right: 100px; }
.footer__menu-wr { width: calc(100% + 80px); margin: 0 -40px; }
.footer__menu-col { width: 33.33%; float: left; padding: 0 40px; }
.footer__menu-item { margin-bottom: 17px; font-size: 12px; line-height: 20px; }
.footer__menu-item, .footer__menu-item a, .footer__menu-item span { text-transform: uppercase; color: #fff; text-decoration: none; font-weight: 700; cursor: pointer; }
.footer__menu-item a:hover { color: #2b994c; text-decoration: none; }
.footer__menu-item span.subscribe:hover { color: #2b994c; text-decoration: none; }

.footer__info { width: 200px; float: left; }
.footer__info-tel { margin-bottom: 10px; }
.footer__info-tel a { color: #fff; letter-spacing: 1px; font-weight: 700; text-decoration: none; font-size: 20px; }
.footer__info-mail { margin-bottom: 15px; }
.footer__info-mail a { color: #66b57e;  }
.footer__info-place { color: #b9b9b9; font-size: 14px; }
.footer__info_2 { width: 40px; margin-left: 45px; float: right; }

.footer__bottom { background: #1f272c; padding: 28px 0; padding: 28px 0 56px 0px; }
.footer__copyright { float: left; color: #62696e; /*width: 66.66%*/  width: calc(66.66% - 10px); }
.footer__dev { float: right; color: #62696e; }
.footer__dev .bquadro { display: inline-block; width: 79px; height: 19px; background: url(images/LogoBQUADRO.svg) no-repeat center top; background-size: cover;  }
.footer__dev a, .footer__dev span { color: #62696e; line-height: 19px; vertical-align: top; text-decoration: none;  }
.footer__dev a:hover .bquadro { background-position: center bottom; }

.footer__bottom-left { float: left; width: calc(100% - 285px);  }
.footer__soc { float: left; width: 33.33%; height: 24px; }
.footer__soc-item { display: inline-block; margin-right: 20px; width: 20px; height: 20px; opacity: 0.5; transition: 0.3s }
.footer__soc-item:hover { opacity: 1; }
.footer__soc-item--fb { background: url(images/fb_ico.svg) no-repeat center;  }
.footer__soc-item--tw { background: url(images/tw_ico.svg) no-repeat center; width: 24px;  }
.footer__soc-item--vk { background: url(images/vk_ico.svg) no-repeat center; width: 27px;  }
.footer__soc-item:last-child { margin-right: 0; }

@media(max-width: 1250px) {
	.footer__menu { padding-right: 60px; }
	.footer__menu-wr { width: calc(100% + 40px); margin: 0 -20px; }
	.footer__menu-col { padding: 0 20px; }
}

@media(max-width: 991px) {
	.footer__menu-col { width: calc(100% + 30px); margin: 0 -15px; }
	.footer__menu-item { width: 50%; float: left; padding: 0 15px; line-height: 20px; margin-bottom: 10px; font-size: 11px; }
	.footer__menu-item:nth-child(2n + 1) { clear: left; }
	.footer__menu { padding-right: 30px; width: calc(100% - 265px);  }
	.footer__info_2 { margin-left: 25px; }
	.footer__bottom-left { width: 100%; }
	.footer__soc { text-align: right; }
	.footer__dev { margin-top: 10px; width: 100%;}
	.footer__copyright { float: none; display: inline-block; width: 100%; margin-bottom: 10px; text-align: center;}
	.footer__dev, .footer__soc { float: none; display: inline-block; text-align: center; width: 100%;  }
}
@media(max-width: 767px) {
	.footer__info { width: 165px; }
	.footer__menu { padding-right: 30px; width: calc(100% - 210px);  }
	.footer__info_2 { margin-left: 5px; }
	.footer__bottom { font-size: 13px; }
	.footer__info-place { line-height: 20px; }
	.footer__menu-item { padding: 0 10px; }
	.footer__menu-col { width: calc(100% + 20px); margin: 0 -10px; }
	.footer__top { padding: 30px 0; }
	.footer__info-tel a { letter-spacing: 0px; font-size: 18px; }
}
@media(max-width: 600px) {
	.footer__menu { display: block; width: 100%; margin-bottom: 30px; padding-right: 0; padding-bottom: 20px; border-bottom: 1px solid #334149; }
	.footer__info { width: calc(100% - 65px);  }
	.footer__info-tel a { letter-spacing: 1px; }

}
@media(max-width: 550px) {
	.footer__bottom { text-align: center; }
/*	.footer__copyright { float: none; display: inline-block; width: 100%; margin-bottom: 10px; }
	.footer__dev, .footer__soc { float: none; display: inline-block; text-align: center; width: 100%;  }*/
}
@media(max-width: 400px) {
	.footer__menu-item { width: 100%; }
}

/*
.news { background: #fff; }
.news__item { display: block; position: relative; color: #262626; text-decoration: none; padding: 30px 40px 34px; min-height: 150px; cursor: pointer; box-shadow: -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07);  }
.news__item--img { padding-left: 235px;  }
.news__item:after { content: ""; display: block; position: absolute; left: 0; top: 1px; width: 100%; height: calc(100% - 1px); transition: all 0.3s ease; background: #fff;   }
.news__item:not(:first-child):before { content: ""; display: block; height: 1px; width: 100%; background: #e5e5e3; position: absolute; left: 0; top: 0; } 
.news__item-img { position: absolute; width: 195px; left: 20px; top: 30px; }
.news__item-img:before { content: ""; display: block; padding-top: 74.35%; }
.news__item-top { color: #2b994c; font-weight: 500; font-size: 13px; line-height: 15px; position: relative; z-index: 2; margin-bottom: 10px; }
.news__item-date, .news__item-type { display: inline-block; margin-right: 5px; text-transform: uppercase; }
.news__item-type--event, .news__item-type--new { padding: 0 10px; color: #fff; position: relative; }
.news__item-type--event:before, .news__item-type--new:before { content: ""; display: block; position: absolute; top: 0; z-index: -1; top: -6px; bottom: -4px; left: 0; right: 0; background: red;}
.news__item-type--event:before { background: #279ed6 }
.news__item-type--new:before { background: #c07a42 }


.news__item-text { color: #73757d; position: relative; z-index: 2; font-size: 13px; line-height: 22px; }
.news__item-title { font-family: circe; font-weight: 700; color: #262626; font-size: 22px; line-height: 30px; margin-bottom: 3px; position: relative; z-index: 2; }
.news__item:hover .news__item-title { color: #2b994c; text-decoration: underline; }
.news__item:hover { z-index: 5; text-decoration: none; }
.news__item:hover:after { width: calc(100% + 40px); left: -20px; box-shadow: 0px 18px 68px 0px rgba(0, 0, 0, 0.09),0px 13px 35px 0px rgba(0, 0, 0, 0.06); }
.bx-ie .news__item:hover:after { transform: scale(1.1); width: 100%; left: 0; }
.news__item.news__item--main { padding: 20px; }
.news__item.news__item--main:after { display: none; }
.news__item--main .news__item-img { width: 100%; position: relative; top: auto; left: auto; margin-bottom: 17px; }
.news__item--main .news__item-img:before { padding-top: 55.9%; }
.news__item--main .news__item-top { margin-bottom: 15px; }
.news__item--main .news__item-title { font-size: 33px; line-height: 40px; margin-bottom: 10px; }
.news__item--main .news__item-text { font-size: 22px; line-height: 32px; min-height: 168px; }

@media(max-width: 767px) {
	.news__item-img { width: 150px; }
	.news__item--img  { padding-left: 195px; }
}

@media(max-width: 550px) {
	.news__item-img { width: 100%; position: relative; left: auto; top: auto; margin-bottom: 15px;}
	.news__item-img:before { padding-top: 55.9%; }
	.news__item, .news__item.news__item--main  { padding: 30px 30px; }
	.news__item--main .news__item-title { font-size: 28px; line-height: 32px;  }
	.news__item--main .news__item-text { font-size: 18px; line-height: 24px; }
	.news__item-title { line-height: 26px; margin-bottom: 10px; }
}
@media(max-width: 350px) {
	.news__item-title { font-size: 20px; line-height: 24px; }
	}*/


	.ya-share2__item { padding-left: 0; }
	.ya-share2__item:before { display: none; }
	.ya-share2__container_size_m ul { margin: 0;  }
	.ya-share2__container_size_m .ya-share2__item { margin: 0 !important; border-right: 1px solid #e5e5e3; padding-left: 0;}
	.ya-share2__container_size_m .ya-share2__item:before { display: none !important; }
	.ya-share2__container_size_m .ya-share2__item:last-child { border: none; }
	.ya-share2__container_size_m .ya-share2__link { width: 53px !important; height: 24px !important; }
	.ya-share2__container_size_m .ya-share2__icon { display: none; }

	.ya-share2__item_service_twitter .ya-share2__link { background: url(images/tw_ico.svg) no-repeat center; }
	.ya-share2__item_service_facebook .ya-share2__link { background: url(images/fb_ico.svg) no-repeat center; }
	.ya-share2__item_service_vkontakte .ya-share2__link { background: url(images/vk_ico.svg) no-repeat center; }


	.invitation { background: #e8e7e1; padding: 0px 30px 30px; margin: 50px 0; }
	.invitation:last-child { margin-bottom: 0; }
	.invitation__title { padding: 17px 30px; position: relative; width: calc(100% + 60px); margin: 0 -30px; text-align: center; text-transform: uppercase; color: #fff; font-size: 22px; line-height: 32px; font-family: circe;
		background: -moz-linear-gradient( 0deg, #2d984b 0%, #6ac45a 100%); background: -webkit-linear-gradient( 0deg, #2d984b 0%, #6ac45a 100%); background: -ms-linear-gradient( 0deg, #2d984b 0%, #6ac45a 100%);  }

		.invitation__title:after { content: ""; width: 100%; height: 6px; position: absolute; bottom: 0px; left: 0; background: url(images/big_triangle.svg) repeat-x top left; }

		.invitation__cont { padding: 37px 0 30px; border-bottom: 1px solid #bab9b4; margin-bottom: 30px; }
		.invitation__bottom {}
		.invitation__date { width: 165px; padding-right: 30px; float: left; }
		.invitation__theme { width: calc(100% - 165px); float: left;  }
		.invitation__tit { text-transform: uppercase; color: #959595; font-weight: 700; font-size: 13px; line-height: 17px; margin-bottom: 3px; }
		.invitation__text { font-size: 22px; line-height: 30px; color: #39393c }
		.invitation__btn { float: left; border-radius: 5px; width: 337px; max-width: 100%; text-align: center; background: #464d82; color: #fff; font-weight: 700; font-size: 18px; line-height: 50px; min-height: 54px;  }
		.invitation__btn--adap { display: none; }
		.invitation__btn:hover { color: #fff; text-decoration: none; background: #555fa6; }
		.invitation__info { float: left; width: calc(100% - 370px);  padding: 5px 0 5px 44px; margin-left: 33px; background: url(images/hourglass.svg) no-repeat left center; font-size: 14px; line-height: 20px; min-height: 50px; opacity: 0.5; display: flex; display: -ms-flex; align-items: center;  -ms-align-items: center;}

		@media(max-width: 1250px) {
			.invitation__info { width: 100%;margin-left: 0; margin-top: 15px; }
		}
		@media(max-width: 767px) {
			.invitation__text { font-size: 18px; line-height: 24px; }
		}
		@media(max-width: 550px) {
			.invitation { padding: 0 20px 20px; }
			.invitation__title { padding: 17px 20px; width: calc(100% + 40px); margin: 0 -20px; font-size: 20px; line-height: 26px; }
			.invitation__date { width: 100%; padding-right: 0px; margin-bottom: 15px;}
			.invitation__theme { width: 100%; }
			.invitation__btn { display: none; }
			.invitation__btn--adap { display: block; width: 100%; }
		}


		.parination { display: flex; background: #fff; position: relative; float: left; width: 100%; box-shadow: -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07); overflow: hidden; }
		.parination:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #dcdcdc; }
		.parination__item { height: 60px; line-height: 60px; width: 70px; text-align: center; color: #39393c; position: relative; }
		.parination__item:before { content: ""; position: absolute; width: calc(100% + 1px); height: 100%; border: 1px solid #dcdcdc; border-bottom: none; top: 0; left: -1px; }
		/*.parination__item:after { content: ""; position: absolute; width: 100%; height: 1px; background: #dcdcdc; top: 0; right: 0; }*/
		a.parination__item:hover { background: #2b994c; color: #fff; text-decoration: none; }

	.parination__item--next, .parination__item--prev { flex-grow: 1; /*max-width: 200px; */}
	.parination__item.parination__item--next:before { border-right: 0; }
	.parination__item.parination__item--active, span.parination__item.parination__item--active { background: #dfded6; color: rgba(57,57,60,0.5); }
	@media(max-width: 1250px) {
		.parination__item  { width: 50px; height: 50px; line-height: 50px; }
	}
	@media(max-width: 767px) {
		.parination__item  {  }
		.parination__item--next, .parination__item--prev { text-indent: -9999px; position: relative; min-width: 50px; max-width: 100px; }
		.parination__item--next span, .parination__item--prev span { display: block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; width: 30px; height: 16px; background: url(images/pagin_left_green.svg) no-repeat center bottom; background-size: cover; }
		.parination__item--next span { transform: rotate(180deg); }
		.parination__item--next:hover span, .parination__item--prev:hover span { background-position: center top }
	}
	@media(max-width: 550px) {
		.parination__item  { width: 40px; height: 40px; line-height: 40px; }
	}
	@media(max-width: 400px) {
		.parination__item  { width: 35px; height: 35px; line-height: 35px; }
		.parination__item--next span, .parination__item--prev span { width: 26px; height: 14px }
	}


	.service-list .parination { margin-top: -1px; }
	.corpline-projects .parination:before { display: none; }
	.right-menu { padding-left: 32px; margin-top: 0; }
	.right-menu:first-child { margin-top: 0; }
	.right-menu:last-child { margin-bottom: 0; }
	.right-menu__item { padding-left: 0; font-size: 32px; line-height: 38px; margin-bottom: 14px; padding-left: 23px; }
	.right-menu__item:before { display: none !important; }
	.right-menu__item a { color: #1a1a1c; }
	.right-menu__item a:hover { color: #f5b24e; text-decoration: none;  }
	.right-menu__item--active span { position: relative; color: #f5b24e; }
	.right-menu__item--active span:before { content: ''; position: absolute; left: -23px; top: 0; bottom: 0; margin: auto; width: 9px; height: 9px; border-radius: 50%; background: #f5b24e }

	@media(max-width: 991px) {
		.right-menu { padding-left: 0px; }
	}
	@media(max-width: 600px) {
		.right-menu__item { font-size: 25px; line-height: 27px; margin-bottom: 15px !important;  }
	}
	@media(max-width: 400px) {
		.right-menu__item { font-size: 20px; line-height: 24px; margin-bottom: 10px !important;  }
	}


	.document-list__item { padding: 30px 50px; position: relative; }
	.document-list__item:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: calc(100% + 1px); border: 1px solid #e1e1de; }
	.document-list__item .file { position: relative; z-index: 2; margin: 0; }
	@media(max-width: 450px) {
		.document-list__item { padding: 20px 30px; }
	}

	@media(max-width: 400px) {
		.ya-share2__container_size_m .ya-share2__link { width: 39px !important }
	}


	.about-advant { width: calc(100% + 40px); margin: 30px -20px; position: relative; }
	.about-advant__item { width: 50%; padding: 0 20px; float: left; margin-bottom: 42px; }
	.about-advant__item:nth-child(2n + 1) { clear: left; }
	.about-advant__item-title { font-family: circe; font-size: 22px; line-height: 29px; margin-bottom: 10px; font-weight: 700; }
	.about-advant__item-text { color: #959595;  }
	.about-advant__dop { width: 288px; height: 288px; background: #fff; border-radius: 50% 50% 50% 10px; padding: 45px 50px; text-align: center; position: absolute; bottom: 20px; right: -350px; }
	.about-advant__dop-prev { font-family: circe; display: block; border: 2px solid #2b994c; padding: 6px 20px; font-weight: 700; width: calc(100% - 34px);  text-transform: uppercase; color: #fff; background: #2b994c; margin: 0 auto 44px; font-size: 11px; line-height: 14px; border-radius: 20px; }
	.about-advant__dop-prev:hover { background: #fff; }
	.about-advant__dop-num { font-family: circe; font-size: 110px; line-height: 85px; font-weight: 700; }
	.about-advant__dop-text { font-size: 18px; line-height: 24px; font-weight: 500; }

	@media(max-width: 1250px) {
		.about-advant__dop { width: 250px; height: 250px; right: -300px;}
		.about-advant__dop-prev { width: 100%; margin-bottom: 30px;}
		.about-advant__dop-num { font-size: 90px; line-height: 70px; }
	}

	@media(max-width: 991px) {
		.about-advant__dop {display: none;}
	}

	@media(max-width: 550px) {
		.about-advant__item { width: 100%; }
	}


	.about-menu { margin: 45px 0 33px; }
	.about-menu__item { width: 100%; position: relative; display: block; background: #fff; margin-bottom: 35px; padding: 60px 85px 0; color: #39393c; box-shadow: -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07); overflow: hidden; transition: all 0.3s ease;  }
	.about-menu__item-img { position: absolute; left: 0; top:0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.3s ease; }
	.about-menu__item-img:after { content: ""; display: block; position: absolute; left: 0; top:0; width: 100%; height: 100%; background: -moz-linear-gradient( 0deg, #ffffff 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.3) 100%);
	background: -webkit-linear-gradient( 0deg, #ffffff 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.3) 100%); background: -ms-linear-gradient( 0deg, #ffffff 0%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.3) 100%);  }

	.about-menu__item-info { width: calc(100% + 170px); margin: 0 -85px; position: relative;z-index: 2; }
	.about-menu__item-cont { min-height: 215px; padding-bottom: 40px; position: relative;z-index: 2; }
	.about-menu__item-text { font-size: 30px; line-height: 37px; }
	.about-menu__item-title { font-family: circe; font-size: 54px; line-height: 64px; font-weight: 700; margin-bottom: 10px; color: #2b994c; }
	.about-menu__item-title:after { content: ""; margin-left: 27px; display: inline-block; width: 47px; height: 24px; vertical-align: middle; line-height: 40px; background: url(images/about_card_arr.svg) no-repeat center top; background-size: cover; }
	.about-menu-info { display: flex; -ms-display: flex;  }
	.about-menu-info__item { width: 33.33%; float: left; padding: 40px 50px 25px 85px; position: relative;}
	.about-menu-info__item:before { content: ""; position: absolute; display: block; width: 100%; height: 1px; background: #f2f2f2; top: 0; left: 0 }
	.about-menu-info__item:after { content: ""; position: absolute; display: block; height: 100%; width: 1px; background: #f2f2f2; top: 0; right: -1px; }

	.about-menu-info__item-title { font-family: circe;  font-size: 22px; line-height: 25px; font-weight: 700; margin-bottom: 7px; position: relative; }
	.about-menu-info__item-title:before { content: ""; display: block; position: absolute; top: 0; left: -38px; width: 21px; height: 15px; background: url(images/about_tick.svg) no-repeat center; background-size: contain; }
	.about-menu-info__item-text { line-height: 20px; }

	.about-menu__item:hover { text-decoration: none; color:#39393c; box-shadow: 0px 28px 88px 0px rgba(0, 0, 0, 0.13),0px 23px 55px 0px rgba(0, 0, 0, 0.1); }
	.about-menu__item:hover .about-menu__item-img { opacity: 0.2; }
	.about-menu__item:hover .about-menu__item-title:after { background-position: center bottom; }

	@media(max-width: 1250px) {
		.about-menu__item { padding: 50px 60px 0 }
		.about-menu__item-info { width: calc(100% + 120px); margin: 0 -60px; }
		.about-menu-info__item { padding: 30px 30px 30px 60px; }
	}
	@media(min-width: 991px) and (max-height: 700px) {
		.about-menu__item-title { font-size: 45px; line-height: 55px }
		.about-menu__item-text { font-size: 24px; line-height: 30px; }
		.about-menu__item-cont { min-height: 150px;  }

		.about-menu__item { padding: 50px 60px 0 }
		.about-menu__item-info { width: calc(100% + 120px); margin: 0 -60px; }
		.about-menu-info__item { padding: 30px 30px 30px 60px; }
	}


	@media(max-width: 991px) {
		.about-menu__item-title { font-size: 45px; line-height: 55px; }
		.about-menu__item-text { font-size: 22px; line-height: 25px; }
		.about-menu-info__item-title { font-size: 18px; line-height: 22px; }
		.about-menu__item-cont { min-height: 170px; }
		.about-menu__item { padding: 30px 40px 0 }
		.about-menu__item-info { width: calc(100% + 80px); margin: 0 -40px; }
		.about-menu-info__item { padding: 20px 20px 20px 45px; }
		.about-menu-info__item-text { font-size: 14px; }

		.about-menu-info__item-title:before { width: 15px; left: -25px; }
	}
	@media(max-width: 767px) {
		.about-menu__item-title { font-size: 35px; line-height: 40px; }
		.about-menu-info { display: block; }
		.about-menu-info__item { width: 100%; padding: 20px 40px; }
		.about-menu-info__item:after { display: none; }
		.about-menu__item-title:after { width: 30px; height: 15px; }
		.about-menu { margin-top: 0; }
	}
	@media(max-width: 550px) {
		.about-menu__item-text { font-size: 18px; line-height: 22px; }
		.about-menu__item-title { font-size: 30px; line-height: 35px; }
	}
	@media(max-width: 400px) {
		.about-menu__item { padding: 30px 30px 0 }
		.about-menu__item-info { width: calc(100% + 60px); margin: 0 -30px; }
	}

	.block-type {  }
	.block-type__item { display: inline-block; width: 30px;	height: 30px; margin-right: 10px; background: red;  }
	.block-type__item--block { background: url(images/grid_ico.svg) no-repeat center; }
	.block-type__item--line { background: url(images/list_ico.svg) no-repeat center; }
	.block-type__item.active { opacity: 0.5; }


	.products-advant { margin-bottom: 40px; max-width: 670px;}
	.products-advant__item { margin-bottom: 25px; padding-left: 100px; position: relative; min-height: 65px; }
	.products-advant__item-title { font-size: 18px; line-height: 24px; font-weight: 500; margin-bottom: 7px; font-family: circe; }
	.products-advant__item-text { color: #39393c; }
	.products-advant__item-img { position: absolute; left: 18px; top: 8px; width: 63px; height: 63px; background: no-repeat center; background-size: contain; }

	@media(max-width: 400px) {
		.products-advant__item-title {  font-size: 16px; line-height: 18px; margin-bottom: 7px;}
	}


	.product-list { background: #fff; box-shadow: -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07); }
	.product-list__top { width: 100%; float: left; text-align: center; line-height: 60px; height: 60px; position: relative;}
	.product-list__top:before { content: ""; position: absolute; width: 100%; height: 1px; left: 0; bottom: -1px; background: #e5e5e3; }
	.product-list__cont {  display: flex; flex-wrap: wrap;  display: -ms-flex; -ms-flex-wrap: wrap; width: 100%;}

	.product-type span { display: block; float: left; height: 35px; line-height: 35px; padding: 0 10px; font-size: 11px; text-transform: uppercase; font-weight: 500; color: #fff;  }
	.product-type span.akcii { background: #97c565 }
	.product-type span.new { background: #279ed6 }
	.product-type span.pop { background: #c07a42 }


	.product-list__item { width: 50%; float: left; position: relative; color: #262626; height: 400px; }

	.product-list__item-cont { padding: 50px 40px 35px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 2; transition: all 0.3s ease;}
	.bx-ie .product-list__item-cont { transition: height 0.3s ease,  background 0.3s ease,  box-shadow 0.3s ease;  }
	.bx-ie .product-list--line .product-list__item-cont:before { transition: height 0.3s ease,  background 0.3s ease,  box-shadow 0.3s ease;  }

	.product-list__item-in { position: relative; }
	.product-list__item-type { position: absolute; top: -50px; left: -40px; z-index: 2; }
	.product-list__item-img { height: 140px; margin-bottom: 20px; position: relative; z-index: 2; }
	.product-list__item-img img { margin: auto; max-width: calc(100% - 40px); max-height: 100%; display: block; }
	.product-list__item-price { color: #8f7963; font-size: 18px; line-height: 25px; font-weight: 700;  position: relative; z-index: 2; margin-top: 10px; }
	.product-list__item-text { color: #6a6a6a; line-height: 22px; position: relative; z-index: 2; margin-top: 10px;  }
	.product-list__item-title { font-weight: 700; font-size: 22px; line-height: 25px; position: relative; z-index: 2;}
	.product-list__item:before { content: ""; position: absolute; display: block; width: 100%; height: calc(100% + 1px); border: 1px solid #e5e5e3; border-left: 0; left: 0; top: 0; transition: all 0.3s ease ; }
	.product-list__item:nth-child(2n):before { border-right: 0; }
	.product-list__item:after { content: ""; position: absolute; width: calc(100% - 60px); z-index: 2; height: 35px; bottom: 0; left: 30px; opacity: 1; transition: all 0.3s ease; 
	background: -webkit-linear-gradient(bottom, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0.3) 100%);
	background: -o-linear-gradient(bottom, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0.3) 100%);
	background: linear-gradient(to top, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0.3) 100%);   }

/*.product-list__item:hover:after {width: calc(100% + 20px); height: calc(100% + 20px); top: -10px; left: -10px; background: #fff; box-shadow: 0px 18px 68px 0px rgba(0, 0, 0, 0.09),0px 13px 35px 0px rgba(0, 0, 0, 0.06); }
.product-list__item:hover:before {  width: calc(100% + 20px); height: calc(100% + 20px); top: -10px; left: -10px; border-color: #fff; }*/
.product-list__item:hover { color: #262626; text-decoration: none; z-index: 4; }
.product-list__item.hover:after { opacity: 0; }
.product-list__item.hover .product-list__item-cont { background: #fff; width: calc(100% + 30px); height: auto; min-height: calc(100% + 30px);  left: -15px; top: -15px; padding: 65px 55px 50px; box-shadow: 0px 28px 88px 0px rgba(0, 0, 0, 0.13),0px 23px 55px 0px rgba(0, 0, 0, 0.1); }

.product-list--line .product-list__top { border-bottom: 1px solid #e5e5e3; }
.product-list--line .product-list__item { width: 100%; min-height: 190px; height: auto; border-bottom: 1px solid #e5e5e3;}
.product-list--line .product-list__item-cont { position: relative; min-height: 189px; padding-left: 165px; padding-top: 35px; overflow: visible; height: auto !important;  }
.product-list--line .product-list__item-cont:before { content: ""; position: absolute; background: #fff; width: 100%; height: 100%; top: 0; left: 0; transition: all 0.3s ease; }
.product-list--line .product-list__item-type { left: -165px; top: -35px; }
.product-list--line .product-list__item-type span { line-height: 25px; height: 25px; }
.product-list--line .product-list__item-img { height: 120px; width: 165px; position: absolute; left: -165px; top: 0; }
.product-list--line .product-list__item-price { position: absolute; right: 30px; top: 0px; margin-top: 0; }
.product-list--line .product-list__item-title { max-width: calc(100% - 150px); }

.product-list--line .product-list__item:hover .product-list__item-cont { width: 100%; height: auto; min-height: 100%; left: 0px; top: 0px; padding: 35px 40px 35px; padding-left: 165px; box-shadow: none;  }
.product-list--line .product-list__item:hover .product-list__item-cont:before { width: calc(100% + 30px); height: calc(100% + 30px);  left: -15px; top: -15px; box-shadow: 0px 28px 88px 0px rgba(0, 0, 0, 0.13),0px 23px 55px 0px rgba(0, 0, 0, 0.1); }

@media(max-width: 991px) {
	.product-list__cont { display: block; }
	.product-list__top { border-bottom: 1px solid #e5e5e3; }
	.product-list__item { width: 100%; height: auto; border-bottom: 1px solid #e5e5e3; }
	.product-list__item:after, .product-list__item:before { display: none; }
	.product-list__item-cont, .product-list--line .product-list__item-cont { position: static; padding: 40px 30px; padding-left: 0; height: auto !important;}
	.product-list__item-cont:before { content: ""; position: absolute; background: #fff; width: 100%; height: 100%; top: 0; left: 0; transition: all 0.3s ease; }
	.product-list__item-in { padding-left: 150px; min-height: 100px; }
	.product-list__item-img, .product-list--line .product-list__item-img { position: absolute; top: 0; left: 0; width: 130px; height: 100px;}
	.product-list__item-type, .product-list--line .product-list__item-type { top: -40px; left: 0; }
	.product-list__item-title { max-width: calc(100% - 150px); }
	.product-list__item-price, .product-list--line .product-list__item-price { position: absolute; right: 0px; top: 0px; margin-top: 0; }
	.product-list--line .product-list__item { min-height: 0; }
	.product-list__item-type span { line-height: 25px; height: 25px; }
	.product-list--line .product-list__item:hover .product-list__item-cont { padding: 40px 30px; padding-left: 0;  }
	.product-list__item:hover .product-list__item-cont:before { width: calc(100% + 30px); height: calc(100% + 30px);  left: -15px; top: -15px; box-shadow: 0px 28px 88px 0px rgba(0, 0, 0, 0.13),0px 23px 55px 0px rgba(0, 0, 0, 0.1); }
}

@media(max-width: 767px) {
	.product-list__item-title { max-width: 100%; }
	.product-list__item-price { position: static; margin-top: 10px; }
}

@media(max-width: 650px) {
	.product-list--line .product-list__item-title { max-width: 100%; }
	.product-list--line .product-list__item-price { position: static; margin-top: 10px; }
}
@media(max-width: 550px) {
	.product-list__item-in { padding-left: 0px;  }
	.product-list__item-img, .product-list--line .product-list__item-img { height: 140px; width: 100%; position: relative; z-index: 2; padding: 0; }
	.product-list--line .product-list__item { padding-left: 20px; padding-top: 30px;}
	.product-list--line .product-list__item-type { left: 0; }
	.product-list--line .product-list__item-price { position: static; }
	.product-list--line .product-list__item-title { max-width: 100%; }
	.product-list--line .product-list__item-cont, .product-list__item-cont { padding: 40px 20px 20px; }
	.product-list--line .product-list__item:hover .product-list__item-cont { padding: 40px 20px 35px; }
	.product-list__item:after {  width: calc(100% - 40px); left: 20px; }
}
@media(max-width: 400px) {
	.product-list__item-title { font-size: 20px; line-height: 23px; }
	.product-list__item-price { font-size: 16px; line-height: 18px; }
}

.product { background: #fff; box-shadow: -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07); }
.product__top { padding: 50px;  }
.product__top-img { width: 160px; float: left; padding-right: 30px;}
.product__top-img img { max-width: 100%; max-height: 100%; }
.product__top-cont { width: calc(100% - 160px); float: right; }
.product .product__top-title { font-size: 44px; line-height: 50px; margin-bottom: 15px;}
.product__top-price { font-size: 22px; line-height: 30px; color: #8f7963; font-weight: 700;  }
.product__blocks-cont { padding: 50px; }
.product__tabs { text-align: center; height: 60px; line-height: 24px; background: #f7f7f4; padding: 20px;
	background: -moz-linear-gradient(top, #fff 0%, #f7f7f4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fff 0%,#f7f7f4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fff 0%,#f7f7f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */  }
.product__tabs-item { position: relative; line-height: 20px; height: 20px; display: inline-block; padding: 0 20px; text-transform: uppercase; font-weight: 700; font-size: 13px; color: #39393c; }
.product__tabs-item:hover, .product__tabs-item.active { color: #2b994c; text-decoration: none; }
.product__tabs-item.active:after { content: ""; width: 100%; height: 3px; position: absolute; left: 0; bottom: -17px; background: #2b994c;   }
.product__blocks-cont h3 { margin-top: 30px; }
/*.product__blocks-title { padding: 15px 50px; font-size: 22px; line-height: 30px; background: #edece8; font-weight: 700; }*/
.product__blocks-item { display: none; }
.product__blocks-item:first-child { display: block; }

.product__blocks .service-list__title { box-shadow: inset -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07); }

.product__form { background: #fff; border-top: 1px solid #e5e5e3; padding: 60px 60px; }
.product__form-title { text-align: center; margin-bottom: 50px; font-size: 33px; line-height: 37px; font-family: circe; font-weight: 700; }
.product__form form { max-width: 465px; margin: auto;  }

.product__form .form__text { margin-bottom: 10px; overflow: visible; height: auto; }
.product__form .form__text label { width: 152px; padding-right: 20px; line-height: 54px; float: left; color: #464646; }
.product__form .form__text input { position: static; width: calc(100% - 152px); color: #464646; border: 1px solid #ebebeb; border-radius: 5px; float: left; line-height: 52px; height: 54px; padding: 0 20px; }

.product__form .form__submit, .product__form .form__check { width: calc(100% - 152px); float: right; }
.product__form .form__check--agree label { color: #a0a0a0; }

@media(max-width: 767px) {
	.product__top { padding: 30px;  }
	.product__blocks-cont { padding: 30px; }
	.product__blocks-title { padding: 15px 30px; }
	.product .product__top-title { font-size: 40px; line-height: 45px; }
}
@media(max-width: 650px) {
	.product__top-img { width: 140px; }
	.product__top-cont { width: calc(100% - 140px); }
	.product .product__top-title { font-size: 35px; line-height: 40px; }

	.product__tabs-item { padding: 0 10px; }

}
@media(max-width: 550px) {
	.product__top-cont { width: 100%; margin-bottom: 20px; }
	.product__top-img { width: 100%; padding-right: 0;}
	.product__top-title { font-size: 30px; line-height: 35px; }
	.product__top-price { font-size: 18px; line-height: 25px; }
	.product__top-img img { max-height: 150px; }

	.product__form .form__text label { width: 100%; line-height: 20px; margin-bottom: 6px }
	.product__form .form__text input { width: 100%; }
	.product__form .form__submit, .product__form .form__check { width: 100%; }
	.product__form { padding: 40px 30px; }
	.product .product__form-title { font-size: 26px; line-height: 30px; }
}
@media(max-width: 500px) {
	.product__tabs { height: auto; padding: 0 0 15px; }
	.product__tabs-item { width: 50%; float: left; height: 30px; padding: 5px; }
	.product__tabs-item.active:after { display: none; }
	.product__tabs-item.active { background: #2b994c; color: #fff; }
}
@media(max-width: 350px) {
	.product .product__form-title { font-size: 24px; line-height: 28px; }
	.product__tabs-item { width: 100%; }
}


.other-product__title { display: block; background: #edece8; color: #39393c; font-weight: 700; font-size: 22px; line-height: 60px; height: 60px; text-align: center; }
.other-product__title:hover {color: #2b994c; text-decoration: none;}
.other-product__item { width: 100%; min-height: 170px; padding: 15px 20px 15px 135px; position: relative; display: flex; display: -ms-flex; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-justify-content: center;  background: #fff; color: #39393c; border-bottom: 1px solid #e5e5e3;  }
.other-product__item-img { width: 140px; height: 140px; position: absolute; left: 0; top: 0; height: 100%; }
.other-product__item-img img {  position: absolute; max-width: calc(100% - 60px); max-height: calc(100% - 60px); top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.other-product__item-title { font-weight: 700; font-size: 18px; line-height: 25px; }
.other-product__item:hover { text-decoration: none; color: #2b994c; }

.other-product__link { line-height: 60px; height: 60px; color: #39393c; text-align: center; font-weight: 500; display: block; background: #fff; }
.other-product__link:after { content: ""; width: 17px; height: 60px; vertical-align: top; background: url(images/arrow_right.svg) no-repeat center; display: inline-block;  margin-left: 14px; }
.other-product__link:hover { color: #2b994c; text-decoration: none; }
.other-product__item-type { margin-bottom: 5px; }
.other-product__item-type span { line-height: 25px; height: 25px; }

@media(max-width: 1250px) {
	.other-product__item { padding-left: 100px; }
	.other-product__item-img { width: 100px; }
	.other-product__item-img img { max-width: calc(100% - 40px); max-height: calc(100% - 40px); }
	.other-product__item-title { font-size: 16px; line-height: 20px; }
}
@media(max-width: 991px) {
	.other-product__item { min-height: 140px; }
}
@media(max-width: 500px) {
	.other-product__item { min-height: 150px; }
}

.service-page { background: #f6f6f3 url(images/services_back.jpg) no-repeat center top 168px; }

.service-list__title { padding: 15px 50px; font-size: 22px; line-height: 30px; background: #edece8; font-weight: 700; }
.service-list { background: #fff; box-shadow: -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07); }
.service-list__cont { display: flex; display: -ms-flex; flex-wrap: wrap;  -ms-flex-wrap: wrap;  }
.service-list__all { padding: 18px; text-align: center; font-weight: 700; display: block; color: #39393c; }
.service-list__all:after { content: ""; width: 17px; height: 24px; vertical-align: top; background: url(images/arrow_right.svg) no-repeat center; display: inline-block;  margin-left: 14px; }
.service-list__all:hover { text-decoration: none; color: #2b994c;  }

.service-list__item {  position: relative; border-bottom: 1px solid #e8e8e5; height: 400px; width: 50%;}
.service-list__item:nth-child(2n + 1):before { content: ""; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #e8e8e5;/* transition: all 0.3s ease;*/ }

.service-list__item-cont { display: block; padding: 25px 50px; color: #39393c; text-decoration: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;  transition: all 0.3s ease; }
.bx-ie .service-list__item-cont { transition: height 0.3s ease,  background 0.3s ease,  box-shadow 0.3s ease; }
.service-list__item-in { position: relative;  }
.service-list__item--img .service-list__item-in { min-height: 80px; }
.service-list__item-order { cursor: pointer; letter-spacing: 0.8px; display: inline-block; margin-top: -5px; text-transform:  uppercase; font-weight: 700; font-size: 12px; height: 34px; line-height: 36px; border-radius: 20px; color: #39393c; padding: 0 20px; }
.service-list__item-title { font-size: 18px; line-height: 24px; /*margin-top: 35px;*/ font-weight: 700; min-height: 35px; display: inline-block; position: relative; z-index: 2; color: #39393c; }
.service-list__item--img .service-list__item-title { margin-top: 0; }
.service-list__item-text {  position: relative; }
.service-list__item-top { margin-top: 15px; margin-left: -20px; }
.service-list__item-price { padding: 0 20px; font-size: 18px; display: inline-block; margin-bottom: 8px; }
.service-list__item-price .rub { vertical-align: baseline; }
.service-price { font-weight: 700; display: inline-block; }
.service-price--text { font-size: 14px; line-height: 16px;  }

.service-list__item--img .service-list__item-top {  position: absolute; top: 0; right: -20px; margin-top: 0; text-align: right; max-width: calc(100% - 100px) }
.service-list__item--img .service-list__item-price {  display: block; }

.service-list__item-img { width: 80px; height: 80px; position: relative; margin-bottom: 15px; z-index: 2; }
.service-list__item-img img { max-width: 100%; max-height: 100%; display: block; margin: auto; }
.service-list__item:hover .service-list__item-order { background: #e0f0e4; color: #2f974a; text-decoration: none; }
.service-list__item .service-list__item-cont:after { content: ""; position: absolute; width: calc(100% - 1px); z-index: 3; height: 30px; bottom: 0; left: 0px; opacity: 1; transition: all 0.3s ease; 
background: -webkit-linear-gradient(bottom, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0.3) 100%);
background: -o-linear-gradient(bottom, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0.3) 100%);
background: linear-gradient(to top, #ffffff 0%, #ffffff 60%, rgba(255,255,255,0.3) 100%);   }

.service-list__item-cont:hover { color: #39393c }
.service-list__item-cont:hover .service-list__item-title { color: #2b994c; }
.service-list__item.hover { z-index: 6; }
.service-list__item.hover .service-list__item-cont:after { opacity: 0; }
.service-list__item.hover .service-list__item-cont { background: #fff; width: calc(100% + 30px); height: auto; min-height: calc(100% + 30px);  left: -15px; top: -15px; padding: 40px 65px; box-shadow: 0px 28px 88px 0px rgba(0, 0, 0, 0.13),0px 23px 55px 0px rgba(0, 0, 0, 0.1); }



.service-list.service-list--line { display: block;  }
.service-list.service-list--line .service-list__item { width: 100%;  height: auto; min-height: 0; }
.service-list.service-list--line .service-list__item:nth-child(2n + 1):before { display: none; }
.service-list.service-list--line .service-list__item-cont { display: block; position: relative; padding: 25px 50px; height: auto !important; overflow: visible;}
.service-list.service-list--line .service-list__item-img { position: absolute; top: 0px; left: -100px; }
.service-list.service-list--line .service-list__item-top { top: -5px; }
.service-list.service-list--line .service-list__item-price { display: inline-block; margin-bottom: 0; vertical-align: baseline; line-height: 34px; height: 34px;  }
.service-list.service-list--line .service-list__item-title { min-height: 35px; display: inline-block; max-width: calc(100% - 230px);}
.service-list.service-list--line .service-list__item--img .service-list__item-cont  { padding-left: 150px;}
.service-list.service-list--line .service-list__cont  { display: block; }
.service-list.service-list--line .service-list__item-cont:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  transition: all 0.2s ease; }
.service-list.service-list--line .service-list__item-cont:after { display: none; }
.service-list.service-list--line .service-list__item:hover .service-list__item-cont:before { background: #fff; width: calc(100% + 30px); height: calc(100% + 30px);  left: -15px; top: -15px; border-color: #fff; box-shadow: 0px 28px 88px 0px rgba(0, 0, 0, 0.13),0px 23px 55px 0px rgba(0, 0, 0, 0.1); }
.service-list.service-list--line .service-list__item--img .service-list__item-top--text { position: static; text-align: left; max-width: 100%; }

.bx-ie .service-list--line .service-list__item-cont:before { transition: height 0.3s ease,  background 0.3s ease,  box-shadow 0.3s ease;  }

.product__blocks .service-list__item-order { position: absolute; }

@media(max-width: 1250px) {
	.service-list__item-cont { padding: 25px 30px; }
	.service-list__title { padding: 15px 30px; }
	.service-list__item:after { width: calc(100% - 60px); left: 30px; }
	.service-list__item.hover .service-list__item-cont { padding: 40px 45px; }
}
@media(min-width: 991px) and (max-height: 700px) {
	.service-list__all:after { height: 20px; }
}
@media(max-width: 991px) {
	.service-list__item-title { margin-top: 0; }
	.service-list__item { width: 100%; height: auto; }
	.service-list__item:nth-child(2n + 1):before { display: none; }
	.service-list__item-cont { position: relative; height: auto !important; overflow: visible;}
	.service-list.service-list--line .service-list__item-cont { padding: 25px 30px; }
	.service-list.service-list--line .service-list__item--img .service-list__item-cont, .service-list__item--img .service-list__item-cont  { padding-left: 130px; }
	.service-list__item-img { position: absolute; top: 0px; left: -100px; }
	.service-list__item--img .service-list__item-title { min-height: 35px; }
	.service-list__item .service-list__item-cont:after { display: none; }
	.service-list__item-cont:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  transition: all 0.2s ease; }
	.service-list__item:hover .service-list__item-cont:before { background: #fff; width: calc(100% + 30px); height: calc(100% + 30px);  left: -15px; top: -15px; border-color: #fff; box-shadow: 0px 28px 88px 0px rgba(0, 0, 0, 0.13),0px 23px 55px 0px rgba(0, 0, 0, 0.1); }
	
	.service-list__item-top { position: static; margin-top: 10px;}
	.service-list__item-price { display: inline-block; margin-bottom: 0; vertical-align: baseline; line-height: 34px; height: 34px; padding: 0; margin-right: 15px; }
	.service-list__item-order { position: static; top: auto; right: auto; margin-top: 20px; background: #e0f0e4; color: #2f974a; text-decoration: none; }
	.service-list.service-list--line .service-list__item-top, .service-list__item--img .service-list__item-top { position: static; text-align: left; margin-left: 0;}
	
	.product__blocks .service-list__item-order { position: static; }

}

@media(max-width: 600px) {
	.service-list__item { width: 100%; }
}
@media(max-width: 550px) {
	.service-list__all:after { height: 20px; }
}

@media(max-width: 450px) {
	.service-list.service-list--line .service-list__item-img, .service-list__item-img { width: 100%; margin-bottom: 20px; position: relative; top: auto; left: auto;  }
	.service-list.service-list--line .service-list__item--img .service-list__item-cont, .service-list__item--img .service-list__item-cont { padding-left: 30px; }
	.service-list.service-list--line .service-list__item-cont { padding: 25px 30px; }

}


.product__blocks .service-list__item { width: 100%; height: auto; padding: 25px 50px 43px 50px; }
.product__blocks .service-list__item-order { top: 25px; right: 50px; }
.product__blocks .service-list__item--img { padding-left: 150px; }
.product__blocks .service-list__item-img { position: absolute; top: 20px; left: 50px; }
.product__blocks .service-list__item--img .service-list__item-title { min-height: 35px; }
@media(max-width: 600px) {
	.product__blocks .service-list__item { padding: 30px; }
	.product__blocks .service-list__item--img { padding-left: 140px; }
	.product__blocks .service-list__item-img { left: 30px; }
}
@media(max-width: 450px) {
	.product__blocks .service-list__item-img { position: static; }
	.product__blocks .service-list__item--img { padding-left: 30px; }
}









.demo-day { padding: 50px; padding-right: 205px; position: relative; }
.demo-day__order { position: absolute; right: 30px; top: 50px; text-transform:  uppercase; font-weight: 700; font-size: 12px; height: 34px; line-height: 36px; border-radius: 20px; color: #39393c; padding: 0 20px;  }
.demo-day__title {  font-size: 22px; line-height: 30px; font-weight: 700; margin-bottom: 10px; }
.demo-day__programm { margin-top: 25px; }
.demo-day__programm-title { padding: 10px 20px; font-size: 12px; line-height: 20px; font-weight: 500; text-transform: uppercase; border-bottom: 1px solid #edece8; margin-bottom: 20px; position: relative; }
.demo-day__programm-title:before { content: ""; position: absolute; width: 11px; height: 10px; left: 0; top: -3px; bottom: 0; margin: auto; background: url(images/calendar.svg) no-repeat center; }
.demo-day__all { padding: 18px; text-align: center; font-weight: 700; display: block; color: #39393c; border-top: 1px solid #e5e5e3 }
.demo-day__all:after { content: ""; width: 17px; height: 24px; vertical-align: top; background: url(images/arrow_right.svg) no-repeat center; display: inline-block;  margin-left: 14px; }
.demo-day__all:hover { color: #2b994c; }

@media(max-width: 1250px) {
	.demo-day { padding-right: 170px; }
}
@media(max-width: 767px) {
	.demo-day { padding: 70px 30px 30px; }
	.demo-day__order { top: 20px; }
}

.service {  background: #fff; box-shadow: -1.147px 1.638px 9px 0px rgba(0, 0, 0, 0.07); }
.service__text { padding: 30px 50px; }
.service__text h2 { margin-top: 30px;  }
.service__text h3 { margin: 20px 0 10px;  }

.service__top h1.service__top-title { font-size: 44px; line-height: 50px; color: #fff; margin-bottom: 20px; letter-spacing: 1.5px; }
.service__top {  background: -moz-linear-gradient( 0deg, #45993b 0%, #63a939 100%); background: -webkit-linear-gradient( 0deg, #45993b 0%, #63a939 100%); background: -ms-linear-gradient( 0deg, #45993b 0%, #63a939 100%); 
	padding: 50px 50px; padding-left: 200px;  position: relative; min-height: 290px; display: flex; display: -ms-flex; justify-content: center; -ms-justify-content: center; flex-direction: column; -ms-flex-direction: column; }
	.service__top-order { cursor: pointer; padding: 0 25px; font-size: 15px; font-weight: 700; height: 44px; line-height: 46px; text-transform: uppercase; color: #fff; background: rgba(255,255,255,0.2); display: inline-block; margin-right: auto; border-radius: 25px; }
	.service__top-img { position: absolute; top: 0; left: 50px; bottom: 0; margin: auto; width: 120px; height: 120px; box-shadow: 0px 27px 83px 0px rgba(0, 0, 0, 0.54); border-radius: 16px; }
	.service__top-img img { width: 100%; }
	.bx-ie .service__top-order { max-width: 130px; }

	.service__top-price { color: #fff; margin-bottom: 15px; font-size: 26px; line-height: 1.4; }
	.service__top-price .rub { vertical-align: baseline; }
	.service--support .service__top { padding-left: 50px; }

	@media(max-width: 1250px) {
		.service__top-img  { width: 100px; height: 100px; }
		.service__top { padding-left: 180px; }
	}
	@media(min-width: 992px) and (max-height: 700px) {
		.service__top-img  { width: 100px; height: 100px; }
		.service__top { padding: 30px 50px; padding-left: 180px; min-height: 220px; }

	}
	@media(max-width: 767px) {
		.service__top-text { padding: 30px 30px; }
		.service__top { padding: 30px; padding-left: 160px; }
		.service__top-img { left: 30px; }
		.service__top-title { font-size: 40px; line-height: 45px; }

		.service--support .service__top { padding-left: 30px; }
		.service__top-price { font-size: 24px; }
	}
	@media(max-width: 550px) {
		.service__top-title { font-size: 35px; line-height: 40px; }
		.service__top-img  { width: 80px; height: 80px; position: static; margin-bottom: 20px;}
		.service__top { padding-left: 30px; display: block; height: auto;}
		.service__text { padding: 30px 30px; }
		.service__top h1.service__top-title { font-size: 35px; line-height: 41px; }
	}
	@media(max-width: 450px) {
		.service__top-price { font-size: 20px; }
	}

	.other-service__title { display: block; background: #edece8; color: #39393c; font-weight: 700; font-size: 22px; line-height: 60px; height: 60px; text-align: center; }
	.other-service__title:hover {text-decoration: none; color: #2b994c;}
	.other-service__item { width: 100%; height: 130px; padding: 0 20px 0 135px; position: relative; display: flex; display: -ms-flex; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-justify-content: center;  background: #fff; color: #39393c; border-bottom: 1px solid #e5e5e3;  }
	.other-service__item-img { width: 140px; height: 140px; position: absolute; left: 0; top: 0; height: 100%; }
	.other-service__item-img img {  position: absolute; max-width: calc(100% - 60px); max-height: calc(100% - 60px); top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
	.other-service__item-title { font-weight: 700; font-size: 18px; line-height: 25px; }
	.other-service__item:hover { text-decoration: none; color: #2b994c; }

	.other-service__link { line-height: 60px; height: 60px; color: #39393c; text-align: center; font-weight: 500; display: block; background: #fff; }
	.other-service__link:after { content: ""; width: 17px; height: 60px; vertical-align: top; background: url(images/arrow_right.svg) no-repeat center; display: inline-block;  margin-left: 14px; }
	.other-service__link:hover { text-decoration: none; color: #2b994c; }


	.other-service--support .other-service__item { padding: 0 30px; height: 80px; }

	@media(max-width: 1250px) {
		.other-service__item { padding-left: 100px; }
		.other-service__item-img { width: 100px; }
		.other-service__item-img img { max-width: calc(100% - 40px); max-height: calc(100% - 40px); }
		.other-service__item-title { font-size: 16px; line-height: 20px; }
	}

	.sort { padding-left: 60px; }
	.sort .form-block:not(:last-child) { border-bottom: 2px solid #fff; padding-bottom: 30px; margin-bottom: 30px; }
	.sort__clear { display: inline-block; width: 28px; height: 28px; background: url(images/clear_cross.svg) no-repeat center; border-radius: 50%; vertical-align: top; margin-left: 10px; }
	.sort__clear:hover { opacity: 0.6; }
	.sort__adap { display: none; cursor: pointer; width: 100%; float: left; text-align: center; padding: 15px 10px; background: #ddddda; /*margin: 15px 0;*/ height: 50px; line-height: 20px; font-weight: 700;}
	.sort__adap:after { content: ""; display: inline-block; width: 8px; height: 20px; vertical-align: top; background: url(images/sort_arr.svg) no-repeat center; margin-left: 5px;}
	.sort__adap.active:after { transform: rotate(180deg); }
	.sort__btn { display: block; border: none; width: 100%; border-radius: 6px; background: #f5eae7; text-align: center; line-height: 45px; height: 45px; color: #ea302e; font-weight: 500;  }
	.sort__btn:before { content: ""; width: 10px; height: 45px; vertical-align: top; display: inline-block; background: url(images/clear_sort.svg) no-repeat center; margin-right: 5px; }
	.sort__btn:hover { opacity: 0.6; color: #ea302e; text-decoration: none; }
	.sort__btn:focus, .sort__btn:visited { color: #ea302e; text-decoration: none; }

	.sort--2type .block-type { border-bottom: 2px solid #fff; padding-bottom: 30px; margin-bottom: 30px; }

	@media(max-width: 1250px) {
		.sort { padding-left: 0px; }
	}
	@media(max-width: 991px) {
		.sort__adap { display: block; }
		.sort form { display: none; float: left; padding-top: 30px; width: 100%;}

		.sort .form-block { width: calc(100% + 30px); margin: 0 -15px;  }
		.sort .form-item--radio, .sort .form-item--check { padding: 0 15px; float: left; width: 50%;}
		.sort .form-item--radio:nth-child(2n + 1), .sort .form-item--check:nth-child(2n + 1) { clear: left; }

		.sort--2type .block-type { display: none; }
		.sort--2type .sort__adap { width: 100%; margin: 0; margin-bottom: 15px;}
	}
	@media(max-width: 550px) {
		.sort form { padding-bottom: 30px; }
		.sort__adap { padding: 10px 10px; height: 40px; }
		.sort .form-item--radio, .sort .form-item--check { width: 100%; margin-bottom: 7px; }
		.sort .form-item--radio label, .sort .form-item--check label { line-height: 16px; }


	}


	.map { height: 1050px; position: relative; }
	.map .container { position: relative; z-index: 2; margin-bottom: 0;}
	.map__in { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

	@media(min-width: 1250px) and (max-height: 800px) {
		.map { height: auto; }
		.map__in { position: static; height: 500px; }
	}

	@media(max-width: 991px) {
		.map { height: auto; }
		.map__in { position: static; height: 500px; }
	}
	@media(max-width: 600px) {
		.map { height: auto; }
		.map__in { position: static; height: 400px; }
	}

	.map .content { margin-bottom: 0; }
	.contact-form { width: 360px; position: absolute; bottom: 0; transform: translate(0, 100%); }
	.contact-form__info { background: #fff; padding: 40px 22px 43px; }
	.contact-form__info-item { padding-left: 40px; position: relative; margin-bottom: 25px; }
	.contact-form__info-item:last-child { margin-bottom: 0; }

	.contact-form__info-item:before { content: ""; display: block; width: 26px; position: absolute; left: 0; top: 0; background: no-repeat center;  }
	.contact-form__info-item--place:before { background-image: url(images/contact_pin.svg); height: 28px; }
	.contact-form__info-item--tel:before { background-image: url(images/contact_phone.svg); height: 27px; top: -4px; }
	.contact-form__info-item--mail:before { background-image: url(images/contact_email.svg); height: 18px; top: 7px; }
	.contact-form__info-item p { margin-bottom: 5px; }
	.contact-form__info-item p:last-child { margin-bottom: 0px; }
	.contact-form__info-item--tel a { color: #39393c; }
	.contact-form__info-item--mail a { display: inline-block; position: relative; }
	.contact-form__info-item--mail a:before { content: ""; display: block; position: absolute; width: 100%; height: 1px; left: 0; bottom: 2px; background: #d4eadc;  }
	.contact-form__form { background: #4e5f69; padding: 30px 40px; }
	.contact-form__title { font-size: 26px; line-height: 1em; color: #fff; font-family: circe; margin-bottom: 7px;  }
	.contact-form__text { margin-bottom: 25px; color: #fff; font-size: 14px; line-height: 20px; }

	.contact-form .form__text { background: transparent; border-radius: 0; margin-bottom: -1px; }
	.contact-form .form__text input { border-color: #8d98a9; border-radius: 0; }
	.contact-form .form__text-span, .contact-form .form__text input { color: #8d98a9 }
	.contact-form .form__submit { width: 100%; border-radius: 0; color: #fff; position: relative; z-index: 2; }
	.contact-form .form__submit input, .contact-form .form__submit button { border-radius: 0; }
	.contact-form .form__check--agree { margin-top: 22px; }

	@media(max-width: 991px) {
		.contact-form { position: static; transform: none; background: #fff; width: 100%; margin-bottom: 50px; }
		.contact-form__info, .contact-form__form { width: 50%; padding: 30px; float: left; }
	}

	@media(max-width: 767px) {
		.contact-form { display: block; }
		.contact-form__info, .contact-form__form { width: 100%; }
	}

	@media(max-width: 550px) {
		.contact-form__info, .contact-form__form { padding: 30px 20px; }
	}



	.support__about { margin: 20px -40px; width: calc(100% + 80px); }
	.support__about-col--1 { width: 65%; float: left; padding: 0 40px; }
	.support__about-col--2 { width: 35%; float: left; padding: 0 40px; }

	.support__about-item { margin-bottom: 20px; }
	.support__about-item:last-child { margin-bottom: 0; }
	.support__about-item-title { font-family: circe; font-size: 18px; margin-bottom: 10px; font-weight: 700; }

	.support__about-col--2 .support__about-text { font-size: 14px; line-height: 20px; opacity: 0.5; }
	@media(max-width: 767px) {
		.support__about-col { width: 100%; margin-bottom: 30px; }
		.support__about-col:last-child { margin-bottom: 0; }
	}
	@media(max-width: 550px) {
		.support__about-item-title { font-size: 16px; }
	}





	.wrapper ol.support__advant { margin: 30px 0; overflow: hidden; }
	.wrapper ol.support__advant&gt;li.support__advant-item { width: 25%; height: 200px; float: left; position: relative; margin-bottom: 0; padding: 0;}
	.wrapper ol.support__advant&gt;li.support__advant-item:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + 1px); border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
	.wrapper ol.support__advant&gt;li.support__advant-item:before {  color: #ffd600; top: 30px; left: 0; width: 100%; height: 160px; font-weight: 700; font-family: circe; font-size: 190px; line-height: 160px; text-align: center; background: none; border-radius: 0;  }
	.wrapper ol.support__advant&gt;li.support__advant-item:first-child:before { display: none; }
	.wrapper ol.support__advant&gt;li.support__advant-item:first-child { padding: 20px 20px 20px 0; }
	.support__advant-item-cont { padding: 32px 25px; position: relative; z-index: 2; }
	.support__advant-item-title { font-weight: 700; line-height: 20px; margin-bottom: 3px; }
	.support__advant-title { font-family: circe; font-size: 33px; line-height: 35px; font-weight: 700; margin-bottom: 10px; }
	.wrapper ol.support__advant&gt;li.support__advant-item:nth-child(4n):after { border-right: none; }

	@media(max-width: 1250px) {
		.support__advant-item-text { font-size: 14px; line-height: 20px; }
	}
	@media(max-width: 991px) {
		.wrapper ol.support__advant&gt;li.support__advant-item { width: 33.33%; }	
		.wrapper ol.support__advant&gt;li.support__advant-item:nth-child(4n):after { border-right: 1px solid #e1e1e1;  }
		.wrapper ol.support__advant&gt;li.support__advant-item:nth-child(3n):after { border-right: none; }
	}
	@media(max-width: 700px) {
		.wrapper ol.support__advant&gt;li.support__advant-item { width: 50%; }	
		.wrapper ol.support__advant&gt;li.support__advant-item:nth-child(3n):after { border-right: 1px solid #e1e1e1;  }
		.wrapper ol.support__advant&gt;li.support__advant-item:nth-child(2n):after { border-right: none; }
	}
	@media(max-width: 550px) {
		.wrapper ol.support__advant&gt;li.support__advant-item:first-child { padding: 20px; min-height: 0; }
		.wrapper ol.support__advant&gt;li.support__advant-item { width: 100%; height: auto; min-height: 160px; }	
		.wrapper ol.support__advant&gt;li.support__advant-item:nth-child(n):after { border-right: none; }
		.wrapper ol.support__advant&gt;li.support__advant-item:before { top: 0; line-height: 185px; }
		.support__advant-item-cont { padding: 25px 20px; }
	}

	h2.support__form-title { border-bottom: 2px solid #fff; margin-bottom: 39px; padding-bottom: 10px;}
	.support__form-main { width: calc(100% - 470px); padding-right: 50px; float: left; }
	.support__form-main h3 { line-height: 24px; }
	.support__form-main h3:first-child { margin-top: 0; }
	.support__form-complex { float: right; width: 470px; }

	.support__complex .form-item { margin-bottom: 0; }

	.support__complex-item { padding: 40px 30px; position: relative; padding-right: 190px; display: block; min-height: 165px; }
	.support__complex .support__complex-item:before { content: ""; background: none; border-radius: 0; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + 2px); border: 2px solid #d7d7d7; }
	.support__complex-item-title { display: block; font-size: 22px; line-height: 26px; font-weight: 700; font-family: circe; margin-bottom: 20px;   }
	.support__complex-item-price { display: block; position: absolute; right: 50px; top: 40px; font-size: 14px; line-height: 20px; font-family: circe; text-transform: uppercase;/* min-width: 92px; max-width: 110px;*/ width: 100px;}
	.support__complex-item-price-no { display: block; font-size: 0.8em; line-height: 1; }
	.support__complex-item-price-main { display: block; font-weight: 700; margin-bottom: 5px;}
	.support__complex-item-price-sale { display: block; font-weight: 300; text-transform: lowercase;}
	.support__complex-item-price-sale span { display: block; font-size: 10px; line-height: 12px; margin-top: -3px; }
	.support__complex-item-about { display: block; position: absolute; bottom: 40px; right: 50px; font-weight: 500; color: #39393c; width: 100px; text-transform: uppercase; }

	.support__complex .support__complex-item--good { z-index: 2; }
	.support__complex .support__complex-item--good:after { content: ""; opacity: 1 !important; display: block; width: 85px; height: 85px; position: absolute; top: -20px; right: -20px; left: auto; background: url(images/vigodno_label.svg) no-repeat center; background-size: contain;  }

	.support__form-bottom { width: 100%; margin-top: 55px; float: left; position: relative;}
	.support__form-bottom-cont:before { content: ""; position: absolute; display: block; left: -200%; right: -200%; top: 0; bottom: 0; margin: auto; background: #fff;  }
	.support__form-bottom-cont { position: relative; z-index: 2; padding: 60px 0; transition: opacity .2s linear; }
	.support__form-bottom-cont.fixed{
		position: fixed;
		bottom: 0;
		margin: auto;
		padding: 30px 0px;
		width: 100%;
		z-index: 5;
		opacity: 0; 

	}
	.support__form-bottom-cont.fadeOut{
		opacity: 0;
	}
	.support__form-bottom-cont.fadeIn{
		opacity: 1;
	}
	.support__form-bottom-cont.fixed:before {
		box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15)
	}

	@media (min-width: 768px){
		.support__form-bottom-cont.fixed {
			width: 710px;
		}
	}

	@media (min-width: 992px){
		.support__form-bottom-cont.fixed {
			width: 930px;
		}
	}

	@media (min-width: 1250px) {
		.support__form-bottom-cont.fixed {
			width: 1170px;
		}
	}

	.support__complex input:checked + .support__complex-item { z-index: 2; background: #2b994c; color: #fff; }
	.support__complex input:checked + .support__complex-item:after { opacity: 0; }
	.support__complex input:checked + .support__complex-item:before { border-color: #2b994c;  }
	.support__complex input:checked + .support__complex-item .support__complex-item-price-main { color: #a7ff78; }
	.support__complex input:checked + .support__complex-item .support__complex-item-price-sale { color: #7ede68; }
	.support__complex input:checked + .support__complex-item .support__complex-item-about { color: #fff; }
	@media(max-width: 991px) {
		.support__form-main { width: calc(100% - 300px); padding-right: 30px; }
		.support__form-complex { width: 300px; }
		.support__complex-item-price { position: static; margin-top: 20px; }
		.support__complex-item { padding: 30px 25px; }
		.support__complex-item-text { font-size: 14px; line-height: 20px; }
		.support__complex-item-about { bottom: 30px; right: 25px;}
	}
	@media(max-width: 700px) {
		.support__form-main { width: 100%; }
		.support__form-complex { width: 100%; margin-bottom: 30px; }
		.support__complex-item-price { position: absolute; margin-top: 0; }
		.support__complex-item { padding: 40px 30px; padding-right: 160px;}
		.support__complex-item-about { bottom: 40px; right: 30px; }
	}
	@media(max-width: 550px) {
		.support__complex-item { padding: 30px 30px; }
		.support__complex-item-price { position: static; margin-top: 20px; }
		.support__complex-item-price-main { margin-bottom: 0; }
		.support__complex-item-about { bottom: 30px; right: 30px; text-align: right; }
	}
	@media(max-width: 350px) {
		.support__complex-item { padding: 30px 20px; }
		.support__complex-item-about { bottom: 30px; right: 20px; }
	}

	.support__slider-text { color: #2b994c; font-weight: 700; }
	.support__slider { width: 80px; margin: 5px 0 20px 33px; position: relative; }
	.support #ulegal_entity_support, .support #consultancy_support { width: 40px; }

	.support .ui-widget.ui-widget-content { height: 2px; background: #ddddda; border: none; position: relative; }
	.support .ui-widget.ui-widget-content:before { content: ""; position: absolute; width: calc(100% + 20px); height: 2px; left: -10px; top: 0; background: #ddddda;  }
	.support .ui-state-default, .support .ui-widget-content .ui-state-default, .support .ui-widget-header .ui-state-default, .support .ui-button, html .ui-button.ui-state-disabled:hover, .support .ui-button.ui-state-disabled:active { border: none; background: url(images/support_slider_step.svg) no-repeat center; width: 16px; height: 16px; }
	.support .ui-slider-horizontal .ui-slider-handle { top: -3px; margin-left: -8px; cursor: pointer; z-index: 5; }
	.support .ui-slider-horizontal .ui-slider-handle:focus { outline: none; }

	.support__form-bottom-right { float: right; position: relative; }
	.support__form-bottom-left { float: left; position: relative; display: flex; display: -ms-flex; align-items: center; -ms-align-items: center; }
	.support__form-summa { text-transform: uppercase;  font-family: circe; }
	.support__form-summa-main { font-weight: 700; margin-bottom: -5px; font-size: 27px; line-height: 31px; letter-spacing: 1px; }
	.support__form-summa-main span { font-size: 21px; }
	.support__form-summa-sale { font-weight: 300; font-size: 15px; letter-spacing: 1px; }
	.support__form-summa-sale span { display: block; font-size: 14px; line-height: 16px; margin-top: -5px; text-transform: lowercase; letter-spacing: 0.1px;}

	.support__form-bottom-info { float: left; font-size: 12px; line-height: 17px; width: 200px; }
	.support__form .form__submit { float: left; width: 313px; margin-right: 20px; }
	.support__form .form__submit button:before { display: none; }

	@media(max-width: 991px) {
		.support__form-bottom-left { width: 313px; display: block; }
		.support__form-bottom-info  { width: 100%; margin-top: 15px; }
	}
	@media(max-width: 650px) {
		.support__form-bottom-left, .support__form .form__submit { width: 250px; }
	}
	@media(max-width: 550px) {
		.support__form-bottom-right { width: 100%; margin-bottom: 20px; }
		.support__form-bottom-left, .support__form .form__submit { width: 100%; max-width: 300px; }

		.support__form-bottom-cont { padding: 40px 0; }
	}


	.geography { padding: 80px 0; height: 1250px; background: #2a9a4b; position: relative;  }
	.geography .container { position: relative; z-index: 3; }
	.geography__title { position: relative; z-index: 2; color: #fff; font-size: 44px; line-height: 50px; font-weight: 700; font-family: circe; margin-bottom: 15px; }
	.geography__text { max-width: 500px; position: relative; z-index: 2; color: #fff; }
	.geography__cont { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; }
	.geography__cont-img:before { content: ""; position: absolute; width: 100%; height: 250px; z-index: 2;
	background: -moz-linear-gradient( top, #2a9b4e 0%, #2a9b4e 100%); background: -webkit-linear-gradient( top, #2a9b4e 0%, #2a9b4e 100%); 
	background: -ms-linear-gradient( top, #2a9b4e 0%, #2a9b4e 100%);  background: linear-gradient(to bottom, #2a9b4e 0%, #2a9b4e 100%); }
	.geography__cont-img { position: relative; height: 100%; width: auto; /*top: 0; left: 0;*/ transition: all linear 0.3s; margin: 0 35% 0 25%; transform: skewX(-10deg) scale(0.9); }

	.geography__cont img { position: absolute; height: 100%; width: auto; top: 0; left: 0; }
	.geography__info { margin-top: 40px; line-height: 20px; padding-left: 45px; width: 125px; background: url(images/geography_move.svg) no-repeat center left; opacity: 0.5; }

	.geography__pin { display: none; position: absolute; height: 100px; top: 0; left: 0; background: #fff; width: 160px; padding: 10px 20px; box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.25); }
	.geography__pin-title { font-size: 25px; line-height: 27px; font-weight: 700; font-family: circe; margin-bottom: 5px; }
	.geography__pin-text { line-height: 20px; }
	.geography__pin:after { content: ""; display: block; position: absolute; bottom: -20px; left: 0; width: 0px; height: 0; border-top:0; border-right: 0; border-bottom: 20px solid transparent; border-left: 20px solid #fff;  }
	.geography__pin-close { width: 10px; height: 10px; cursor: pointer; background: url(images/cross_pop.svg) no-repeat center top; background-size: cover; position: absolute; top: 5px; right: 5px; }
	.geography__pin-close:hover { background-position: center bottom; }
	@media(max-width: 1700px) {
		.geography { height: 1000px; }
		.geography__cont-img { margin: 0 10% 0 0%; }
	}
	@media(max-width: 1350px) {
		.geography { height: 900px;   }
	}
	@media(max-width: 991px) {
		.geography { height: auto; padding: 50px 0 30px; }
		.geography__cont  { height: 700px; position: relative; margin-top: -100px;}
		.geography__cont-img:before { display: none; }
	}
	@media(max-width: 767px) {
		.geography__cont  { height: 500px; margin-top: 0;}
	}




	.schedule { padding: 30px 30px; padding-left: 0;  background: #eceff1; margin: 40px 0; overflow: hidden; }
	.schedule__item { position: relative; padding: 20px 0 20px 150px; }
	.schedule__item:before { content: ""; position: absolute; left: 75px; top: 0; width: 2px; height: 100%; background: #000; }
	.schedule__item:first-child:after { content: ""; position: absolute; left: 75px; top: 0; bottom: 50%; margin: auto; width: 2px; height: 100%; background: #eceff1; }
	.schedule__item:last-child:after { content: ""; position: absolute; left: 75px; top: 50%; bottom: 0; margin: auto; width: 2px; height: 100%; background: #eceff1; }

	.schedule__item-time { width: 150px; z-index: 2; background: #eceff1; position: absolute; height: 50px; font-size: 30px; line-height: 30px; padding: 10px 0; top: 0; bottom: 0;	margin: auto; left: 0px; text-align: center; font-weight: 700;  }
	.schedule__item--man .schedule__item-block { background: #cfd8dc; padding: 20px 30px; }
	.schedule__item-block { padding: 0 30px; }
	.schedule__item-name { width: 100%; margin-bottom: 20px; float: left; font-size: 22px; line-height: 1.2; }
	.schedule__item-name:last-child { margin-bottom: 0; }
	.schedule__item-foto { width: 100px; height: 100px;  float: left; }
	.schedule__item-foto img { width: 100%; border-radius: 50%; }
	.schedule__item-man { width: calc(100% - 130px); float: right; }
	.schedule__item-man-name { font-size: 18px; margin-bottom: 5px;}

	@media(max-width: 1250px) {
		.schedule__item { padding-left: 130px; }
		.schedule__item-time { font-size: 26px; width: 130px }
		.schedule__item-name { font-size: 18px; }
		.schedule__item-man-name { font-size: 16px; }
		.schedule__item-man-job { font-size: 14px; line-height: 18px; }
		.schedule__item:before { left: 65px }
		.schedule__item:first-child:after, .schedule__item:last-child:after { left: 65px; }
	}
	@media(max-width: 600px) {
		.schedule { padding-left: 30px; }
		.schedule__item { padding-left: 0px; }
		.schedule__item-time { position: static; width: 100%; text-align: left; padding: 10px 30px; background: none; }
		.schedule__item:before { display: none; }
		.schedule__item:first-child:after, .schedule__item:last-child:after  { display: none; }
	}
	@media(max-width: 500px) {
		.schedule { padding: 20px 0px; background: none}
		.schedule__item-foto { width: 70px; height: 70px; }
		.schedule__item-man { width: calc(100% - 100px); }
		.schedule__item--man .schedule__item-block { padding: 20px 20px; }
		.schedule__item-block { padding: 0 20px; }
		.schedule__item-time { padding: 0 20px; }
	}
	@media(max-width: 450px) {
		.schedule__item-man { width: 100%; margin-top: 10px; }
	}




	@media(max-width: 767px) {
		.fancybox-opened .fancybox-title .child{
			white-space: normal;
		}
	}



	.b_form .user_consent_text {
		width: 0px;
	}

	.b_form .user_consent_text.active {
		width: 100%;
	}
	.front-product_bottom {
		text-align: center;
		margin: 20px auto;
	}
	.front-product_bottom .more {
		display: inline-block;
		position: relative;
		border-radius: 30px;
		padding: 15px 25px;
		height: 57px;
		line-height: 25px;
		padding-right: 56px;
		color: #2b994c;
		font-weight: 700;
		border: 1px solid #d4d4d4;
		font-size: 14px;
	}
	.front-product_bottom .more:before {
		content: "";
		display: block;
		position: absolute;
		width: 23px;
		height: 23px;
		top: 0;
		bottom: 0;
		right: 17px;
		margin: auto;
		background: #2b994c;
		border-radius: 50%;
		transition: all 0.3s ease;
	}
	.front-product_bottom .more:after {
		content: "";
		display: block;
		position: absolute;
		width: 11px;
		height: 11px;
		top: 0;
		right: 23px;
		bottom: 0;
		margin: auto;
		background: url(/local/templates/.default/components/bitrix/news.list/main_product/images/btn_arr.svg) no-repeat center;
	}
	.ac-container{

		margin: 10px auto 30px auto;
		text-align: left;
	}
	.ac-container label{
		font-family: 'Arial Narrow', Arial, sans-serif;
		padding: 5px 20px;
		position: relative;
		z-index: 20;
		display: block;
		height: 40px;
		cursor: pointer;
		color: #777;
		text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
		line-height: 33px;
		font-size: 19px;
		background: #ffffff;
		background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
		background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
		background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
		background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
		background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
		box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
		0px 2px 2px rgba(0,0,0,0.1);
	}
	.ac-container label:hover{
		background: #fff;
	}
	.ac-container input:checked + label,
	.ac-container input:checked + label:hover{
		background: #c6e1ec;
		color: #3d7489;
		text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
		box-shadow: 
		0px 0px 0px 1px rgba(155,155,155,0.3), 
		0px 2px 2px rgba(0,0,0,0.1);
	}
	.ac-container label:hover:after,
	.ac-container input:checked + label:hover:after{
		content: '';
		position: absolute;
		width: 24px;
		height: 24px;
		right: 13px;
		top: 7px;
		background: transparent url(../images/arrow_down.png) no-repeat center center;    
	}
	.ac-container input:checked + label:hover:after{
		background-image: url(../images/arrow_up.png);
	}
	.ac-container input{
		display: none;
	}
	.ac-container article{
		background: rgba(255, 255, 255, 0.5);
		margin-top: -1px;
		overflow: hidden;
		height: 0px;
		position: relative;
		z-index: 10;
		-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	}
	.ac-container article p{
		font-style: italic;
		color: #777;
		line-height: 23px;
		font-size: 14px;
		padding: 20px;
		text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	}
	.ac-container input:checked ~ article{
		position: static;
		overflow: visible;
		width: auto;
		height: auto;
		margin: auto;
		clip: auto;
		padding: 1.2rem;
		-webkit-animation:fadeIn ease-in 0.7s; 
		-moz-animation:fadeIn ease-in 0.7s;
		animation:fadeIn ease-in 0.7s;   
	}

	@-moz-keyframes fadeIn {
		from { opacity: 0; }
		to { opacity: 1 }
	}
	@-webkit-keyframes fadeIn {
		from { opacity: 0; }
		to { opacity: 1 }
	}
	@keyframes fadeIn {
		from { opacity: 0; }
		to { opacity: 1 }
	}
	article.ac-small {
		padding: 0px 20px;
	}
	.shadow-k {
		padding: 15px;
		box-shadow: 0 0 10px #2b994c;
		text-align: center;
		height: 380px;
		margin-bottom: 20px;
	}
	.shadow-k:hover {
		box-shadow: 0 0 10px;
	}
	.shadow-k .title {
		font-size: 16px;
	}
	.shadow-k p {
		text-align: left;
	}
	.shadow-k img {
		width: 110px;
		box-shadow: 0 0 5px;
		padding: 19px;
	}
	.bg-buh{
		background: url(/images/buh.png);
		background-repeat: no-repeat;
		background-size: 100%;
		height: auto;
	}
	.bg-zp{
		background: url(/images/zp.png);
		background-repeat: no-repeat;
		background-size: 100%;
		height: auto;
	}
	.bg-prod{
		background: url(/images/torgovlya.png);
		background-repeat: no-repeat;
		background-size: 100%;
		height: auto;
	}
	.bg-foto p {
		color: #fff;
		text-align: center;
		font-size: 25px;
		padding: 125px 25px;
	}
	.adv .shadow-k {
		height: 210px;
	}
	.adv .shadow-k p {
		text-align: center;
		margin-top: 20px;
		font-size: 16px;
	}
	p.left-text-bl {
		text-align: center;
		font-weight: 600;
		margin-top: 10px;
	}
	.but-con{
		width: auto;
		height: auto;
	}
	.center {
		text-align: center;
	}
	.progi {
		text-align: center;
		margin: 30px auto;
	}
	.progi img {
		box-shadow: 0 0 10px #2a974b;
		padding: 15px;
		width: 95px;
		margin-bottom: 10px;
	}
	.progi p {
		font-size: 16px;
	}
	.bg-gray {
		background: #e9e8e8;
		padding: 20px 40px 40px 40px;
		margin:30px auto;
	}
	.form-table tr {
		border: none;
		width: 100%;
		background-color: #f6f6f3;
		border-collapse: collapse;
		font-size: 100%;
		font-weight: normal;
		line-height: 160%;
	}
	table.tbl-frm td {
		border: 0;
		padding: 3px 6px;
		color: #333;
	}
	table.tbl-frm td input[type=text], table.tbl-frm td input[type=password] {
		border: 1px solid #ccc;
		padding: 5px 8px;
		font: 12px Tahoma;
		color: #333;
		width: 470px;
		border-radius: 10px 10px 10px 10px;
		box-shadow: 2px 2px 12px -5px rgba(0, 0, 0, 0.3) inset;
	}
	table.tbl-frm th {
		background: transparent;
		border: 0;
		padding: 3px 6px;
		text-align: center;
	}
	.corpline-services {
		padding-top: 100px;
		padding-bottom: 108px;
		background: url(/local/templates/index/img/services_back.jpg) no-repeat center;
		background-size: cover;
	}
	.corpline-services .title {
		color: #fff;
	}
	.corpline-services-cont {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 70px;
	}
	.corpline-services__item {
		position: relative;
		display: block;
		width: calc((100% - 50px)/3);
		height: 304px;
		margin-bottom: 35px;
		box-shadow: -9px 13px 21px 0px #000000;
		transition: all 0.3s ease;
		border-radius: 4px;
		top: 0;
		overflow: hidden;
	}
	.uslugi{
		padding: 60px;
	}
	.uslugi .corpline-services-cont{
		margin-top:40px;
	}
	.uslugi .corpline-services__item {
		width: calc((100% - 50px)/2)!important;
		min-width:200px;
	}
	@media(max-width: 991px)
	{
		.uslugi
		{
			padding-left: 0;
			padding-right: 0;
		}
	}
	@media(max-width: 600px)
	{
		.uslugi .corpline-services__item
		{
			width: 100% !important;
		}
	}
	.corpline-services__item-img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(100% - 80px);
		-webkit-background-size: cover;
		background-size: cover;
		background-position: center center;
	}
	.corpline-services__item-title {
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 0;
		font-size: 18px;
		font-weight: bold;
		z-index: 2;
		line-height: 1.2;
		background-color: #fff;
		color: #39393c;
		height: 80px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		padding-left: 5%;
		padding-right: 5%;
		align-items: center;
		justify-content: center;
		-ms-align-items: center;
		-ms-justify-content: center;
	}
	.corpline-services__item-title span {
		display: block;
		text-align: center;
	} .front-programms__item-title {font-size: 24px; line-height: 28px;} .form-captcha { position: relative;} .captcha_img { position: absolute; bottom: 7px; right: 0; }<br>