@charset "UTF-8";
/* --------------------------------------- */
/* FONTS */
/* --------------------------------------- */
@font-face { font-family: "Roboto"; src: url(/bitrix/templates/site/fonts/robotoregular.eot); src: local("Roboto"), url(/bitrix/templates/site/fonts/robotoregular.eot?#iefix) format("embedded-opentype"), url(/bitrix/templates/site/fonts/robotoregular.ttf) format("truetype"); }
@font-face { font-family: "Roboto"; font-weight: bold; src: url(/bitrix/templates/site/fonts/robotobold.eot); src: local("Roboto Bold"), url(/bitrix/templates/site/fonts/robotobold.eot?#iefix) format("embedded-opentype"), url(/bitrix/templates/site/fonts/robotobold.ttf) format("truetype"); }
/* --------------------------------------- */
/* GLOBAL */
/* --------------------------------------- */
html { color: #878787; font: 16px/1.3 Arial, sans-serif; min-width: 320px; }

img { max-width: 100%; vertical-align: middle; }

a { color: #d5452a; }
a:hover { text-decoration: none; }

p { -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; margin: 16px 0; }

h1, h2 { color: #333; font: bold 32px/1 "Roboto", Verdana, sans-serif; margin: 48px 0; text-align: center; text-transform: uppercase; }
h1 img, h2 img { display: block; margin: 0 auto 8px; position: relative; z-index: 22; }
h1 .triangle, h1 .line, h2 .triangle, h2 .line { display: inline-block; margin: -18px 0 0; padding: 18px 0 0; position: relative; vertical-align: middle; z-index: 11; }
h1 .triangle, h2 .triangle { background: url(/bitrix/templates/site/img/page-title-triangle.png) left top repeat-x; }
h1 .line, h2 .line { background: url(/bitrix/templates/site/img/page-title-line.png) left top repeat-x; }

h3, h4, h5, h6 { color: #333; font: bold 20px/1.2 "Roboto", Verdana, sans-serif; margin: 16px 0; text-transform: uppercase; }

section { margin: 0 0 48px; }
section:last-of-type { margin: 0; }
@media screen and (max-width: 639px) { section { margin: 0 0 24px; } }

input[type='text'], input[type='tel'], input[type='email'], textarea { background: #4d4f51; border: none; box-sizing: border-box; color: #b8b8b8; display: block; padding: 6px; }

input[type='text'], input[type='tel'], input[type='email'] { height: 32px; }

textarea { resize: none; }

/* --------------------------------------- */
/* COMMON */
/* --------------------------------------- */
.main-wrapper { display: flex;	flex-direction: column; min-height: 100vh; }
.global-wrapper { flex-grow: 1; overflow: hidden; }
@media screen and (max-width: 999px) { .global-wrapper { min-height: 0; } }

.clearfix:after { clear: both; content: ""; display: block; }

.container { margin: 0 auto; max-width: 1209px; width: 96%; }

.page { padding: 0 0 36px; }

.button { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); border: none; color: white; display: block; font: bold 16px/48px "Roboto", Verdana, sans-serif; height: 48px; padding: 0 18px; text-align: center; text-decoration: none; }
.button:hover { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #03ad22 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #03ad22 0%, #03ad22 100%); background-image: linear-gradient(0deg, #03ad22 0%, #03ad22 100%); }

.project-button { /*padding: 0 0 0 52px;*/ position: relative; /*width: 200px; */}
/*.project-button:before { background: url(/bitrix/templates/site/img/project-button.png); content: ""; display: block; height: 48px; left: 0; position: absolute; top: 0; width: 52px; }*/

.checkbox { cursor: pointer; /*display: inline-block;*/ height: 22px; line-height: 22px; overflow: hidden; position: relative; vertical-align: middle; }
.checkbox input { left: -9999px; position: absolute; top: 0; }
.checkbox input:checked + .fa-square { display: none; }
.checkbox input:checked + .fa-square + .fa-check-square { color: #03ad22; display: inline-block; }
.checkbox input:checked + .fa-square + .fa-check-square + span { color: #03ad22; }
.checkbox .fa { color: #4d4f51; display: inline-block; vertical-align: middle; width: 16px; }
.checkbox .fa-check-square { display: none; }
.checkbox span { color: white; /*display: inline-block;*/ font: 15px "Roboto", Verdana, sans-serif; margin-left: 5px; vertical-align: middle; }

.item-label { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); -moz-border-radius-bottomleft: 40px; -webkit-border-bottom-left-radius: 40px; border-bottom-left-radius: 40px; -moz-border-radius-topleft: 40px; -webkit-border-top-left-radius: 40px; border-top-left-radius: 40px; color: white; display: block; font: bold 14px/40px "Roboto", Verdana, sans-serif; height: 40px; left: 20px; padding: 0 10px 0 40px; position: absolute; top: 20px; z-index: 1; }
.item-label:before { background: url(/bitrix/templates/site/img/item-label.png); content: ""; display: block; height: 24px; left: 8px; position: absolute; top: 8px; width: 24px; }

.column-item { float: left; margin: 0 2% 2% 0; width: 18.4%; }
@media screen and (max-width: 999px) { .column-item { width: 23.5%; } }
@media screen and (max-width: 799px) { .column-item { width: 32%; } }
@media screen and (max-width: 639px) { .column-item { width: 49%; } }
@media screen and (max-width: 359px) { .column-item { float: none; margin: 0 0 16px; width: auto; } }
.column-item:nth-child(5n) { margin-right: 0; margin-bottom: 3%;}
@media screen and (max-width: 999px) { .column-item:nth-child(5n) { margin-right: 2%; } }
@media screen and (max-width: 999px) { .column-item:nth-child(4n) { margin-right: 0; } }
@media screen and (max-width: 799px) { .column-item:nth-child(4n) { margin-right: 2%; } }
@media screen and (max-width: 799px) { .column-item:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 639px) { .column-item:nth-child(3n) { margin-right: 2%; } }
@media screen and (max-width: 359px) { .column-item:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 639px) { .column-item:nth-child(even) { margin-right: 0; } }

.mp-title { margin: 72px 0 36px; }
@media screen and (max-width: 639px) { .mp-title { margin: 36px 0; } }

@media screen and (max-width: 359px) { .article-gallery { margin: 16px 0; } }
.article-gallery a { display: block; float: left; margin: 1% 2% 1% 0; width: 32%; }
@media screen and (max-width: 639px) { .article-gallery a { width: 49%; } }
@media screen and (max-width: 359px) { .article-gallery a { float: none; margin: 8px 0; width: auto; } }
.article-gallery a:nth-child(3n) { margin-right: 0; }
@media screen and (max-width: 639px) { .article-gallery a:nth-child(3n) { margin-right: 2%; } }
@media screen and (max-width: 359px) { .article-gallery a:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 639px) { .article-gallery a:nth-child(even) { margin-right: 0; } }
.article-gallery a img { width: 100%; }

.image-left { float: left; margin-right: 36px; }

.image-right { float: right; margin-left: 36px; }

@media screen and (max-width: 799px) { .image-left, .image-right { display: block; float: none; margin: 0 auto 16px; } }

.cs-box { color: #b8b8b8; cursor: pointer; position: relative; }
.cs-box div { background: #4d4f51 url(/bitrix/templates/site/img/cs-box-gray.png) right top no-repeat; height: 32px; line-height: 32px; padding: 0 26px 0 8px; }
.cs-box div.cs-box--opened { background-position: right bottom; }
.cs-box ul { background: #4d4f51; list-style: none; margin: 1px 0 0; padding: 5px 0; position: absolute; width: 100%; z-index: 99; }
.cs-box ul li { padding: 5px 10px; }
.cs-box ul li:hover { color: #333; }
.cs-box ul li:last-child { margin: 0; }

/* --------------------------------------- */
/* OTHER */
/* --------------------------------------- */
.sns { list-style: none; margin: 0; padding: 0; }
.sns li { float: left; margin-right: 20px; }
.sns li:last-child { margin: 0; }
/*.sns a { background-image: url(/bitrix/templates/site/img/sns.png); display: block; height: 20px; width: 20px; }*/
.sns .sn-1 { background-position: 0px top; }
.sns .sn-1:hover { background-position: 0px bottom; }
.sns .sn-2 { background-position: -20px top; }
.sns .sn-2:hover { background-position: -20px bottom; }
.sns .sn-3 { background-position: -40px top; }
.sns .sn-3:hover { background-position: -40px bottom; }

.subscribe-form { font-size: 14px; }
.subscribe-form input { border: none; display: block; float: left; }
.subscribe-form input[type='email'] { background: none; border-bottom: 1px solid #656668; box-sizing: border-box; color: #7a7c7d; margin-right: 2%; padding: 8px 4px; width: 68%; }
.subscribe-form input[type='submit'] { background: #aeb4b7; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhhOTM5NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RlZTBlMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #8a9397 0%, #dee0e1 100%); background-image: -webkit-linear-gradient(90deg, #8a9397 0%, #dee0e1 100%); background-image: linear-gradient(0deg, #8a9397 0%, #dee0e1 100%); color: #333; font-weight: bold; height: 34px; width: 30%; }

/* --------------------------------------- */
/* PLUGINS */
/* --------------------------------------- */
.enscroll-track { width: 8px; }
.enscroll-track .vertical-handle { background: #03ad22; width: 8px; }

.fancybox-overlay { background: rgba(34, 36, 38, 0.5); }

.fancybox-skin, .fancybox-opened .fancybox-skin { background: #222426; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }

.fancybox-title .child { background: #222426; -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }

/* --------------------------------------- */
/* HEADER */
/* --------------------------------------- */
.header { background: url(/bitrix/templates/site/img/header-bg.png); height: unset !important; position: relative; z-index: 999; }
.header .container { position: relative; }
.header .logo { display: block; float: left; height: 83px; line-height: 83px; }
.header .nav-handler { color: #03ad22; display: none; float: right; font-size: 24px; height: 83px; line-height: 83px; text-align: center; text-decoration: none; width: 83px; }
@media screen and (max-width: 799px) { .header .nav-handler { display: block; } }
.header .navigation { float: right; margin: 0; position: static !important; }
@media screen and (max-width: 799px) { .header .navigation { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #333333 20%, #333333 80%, rgba(0, 0, 0, 0) 100%); background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #333333 20%, #333333 80%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #333333 20%, #333333 80%, rgba(0, 0, 0, 0) 100%); } }
@media screen and (max-width: 799px) { .header .navigation { display: none; } }
@media screen and (min-width: 800px) { .header .navigation { display: block !important; } }
.header .navigation:before { -moz-box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, 0.25); box-shadow: 0 -5px 50px 10px rgba(0, 0, 0, 0.25); content: ""; display: none; left: 50px; position: absolute; right: 50px; top: 0; }
@media screen and (max-width: 799px) { .header .navigation:before { display: block; } }
.header .navigation:after { bottom: 0; -moz-box-shadow: 0 5px 50px 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 5px 50px 10px rgba(0, 0, 0, 0.25); box-shadow: 0 5px 50px 10px rgba(0, 0, 0, 0.25); content: ""; display: none; left: 50px; position: absolute; right: 50px; }
@media screen and (max-width: 799px) { .header .navigation:after { display: block; } }
@media screen and (max-width: 1023px) { .header .navigation { clear: both; float: none; } }
.header .navigation ul { display: table; list-style: none; margin: 0; padding: 0; width: 100%; }
@media screen and (max-width: 799px) { .header .navigation ul { display: block; padding: 16px 0; } }
.header .navigation li { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 799px) { .header .navigation li { display: block; } }
.header .navigation a { color: #2dcb73; display: block; font: bold 14px/83px "Roboto", Verdana, sans-serif; height: 83px; padding: 0 9px; text-align: center; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
/*@media screen and (max-width: 1208px) { .header .navigation a { font-size: 13px; } }*/
.header .navigation a.city-toggle {	color: #fff; font-weight: normal; text-transform: capitalize; }
@media screen and (max-width: 1023px) { .header .navigation a { height: 48px; line-height: 48px; } }
@media screen and (max-width: 799px) { .header .navigation a { font-size: 18px; height: 36px; line-height: 36px; padding: 0 6px; } }
.header .navigation a:hover { color: #fff; }
.header .has-submenu a span { display: block; padding-right: 12px; position: relative; }
.header .has-submenu a span::after { right: 0 !important; top: 50% !important; }
.header .navigation_lower { padding: 5px 0 15px !important; position: absolute; }
@media screen and (max-width: 799px) { .header .navigation_lower { padding: 0 0 10px !important; position: static; } }
.header .navigation_lower li { margin: 0 !important; }
.header .navigation_lower a { display: block; padding: 5px 15px; text-align: left; }
@media screen and (max-width: 799px) { .header .navigation_lower a { text-align: center; } }

/* --------------------------------------- */
/* SUB NAV */
/* --------------------------------------- */
.sub-nav { background: #222426; height: 50px; line-height: 50px; }
@media screen and (max-width: 479px) { .sub-nav { height: auto; line-height: normal; padding: 16px 0; } }
.sub-nav ul { float: right; list-style: none; margin: 0; padding: 0; }
@media screen and (max-width: 479px) { .sub-nav ul { float: none; } }
.sub-nav li { float: left; }
@media screen and (max-width: 479px) { .sub-nav li { float: none; } }
.sub-nav li.is-active a { color: #fff; }
.sub-nav a { color: #03ad22; display: block; font: bold 14px/50px "Roboto", Verdana, sans-serif; padding: 0 10px; text-decoration: none; text-transform: uppercase; }
@media screen and (max-width: 479px) { .sub-nav a { display: inline; line-height: 32px; } }

/* --------------------------------------- */
/* MAIN SLIDER */
/* --------------------------------------- */
.main-slider { margin: 0 0 -58px; overflow: hidden; position: relative; width: 100%; z-index: 111; }
@media screen and (max-width: 999px) { .main-slider { height: 0; margin: 0; overflow: hidden; } }

.main-slider_slides { overflow: hidden; position: relative; z-index: 11; }
.main-slider_slides .slide { background-position: center center; background-repeat: no-repeat; height: 548px; max-height: calc(100vh - 83px); position: relative; }
.main-slider_slides .caption { left: 50%; margin-left: -574px; position: absolute; top: 94px; width: 265px; }
@media screen and (max-width: 1208px) { .main-slider_slides .caption { margin-left: -480px; top: 44px; } }
.main-slider_slides .caption p { color: #545454; font-size: 15px; margin: 13px 0; }
.main-slider_slides .caption a { font-size: 14px; }
.main-slider_slides .title { font-size: 26px; margin: 0 0 13px; }

.main-slider_pagination { display: none; bottom: 40px; left: 0; position: absolute; right: 0; text-align: center; z-index: 222; }
.main-slider_pagination div { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); display: inline-block; padding: 4px 0; vertical-align: middle; }
.main-slider_pagination a { background: white; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border: 2px solid white; display: block; float: left; height: 10px; margin: 0 4px; width: 10px; }
.main-slider_pagination a.selected { background: transparent; }
.main-slider_pagination span { display: none; }

.main-slider_prev, .main-slider_next { background: #03ad22 50% 50% no-repeat; background-size: 50% auto; border: 0; height: 64px; margin: -32px 0 0; opacity: 0.5; position: absolute; top: 50%; width: 64px; z-index: 99; }
.main-slider_prev:hover, .main-slider_next:hover { opacity: 1; }
.main-slider_prev { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OS40MTQgNTkuNDE0IiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIj48cG9seWdvbiBwb2ludHM9IjQ1LjI2OCwxLjQxNCA0My44NTQsMCAxNC4xNDYsMjkuNzA3IDQzLjg1NCw1OS40MTQgNDUuMjY4LDU4IDE2Ljk3NSwyOS43MDciLz48L3N2Zz4K'); border-radius: 0 5px 5px 0; left: 0; }
.main-slider_next { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1OS40MTQgNTkuNDE0IiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIj48cG9seWdvbiBwb2ludHM9IjE1LjU2MSwwIDE0LjE0NiwxLjQxNCA0Mi40MzksMjkuNzA3IDE0LjE0Niw1OCAxNS41NjEsNTkuNDE0IDQ1LjI2OCwyOS43MDcgIi8+PC9zdmc+Cg=='); border-radius: 5px 0 0 5px; right: 0; }
@media screen and (max-width: 999px) { .main-slider_prev, .main-slider_next { height: 32px; margin: -16px 0 0; width: 32px; } }
.main-slider_callback { margin-right: -574px; position: absolute; right: 50%; top: 44px; z-index: 22; }
@media screen and (max-width: 1208px) { .main-slider_callback { margin-right: -480px; } }
.main-slider_callback strong { color: #d5452a; display: block; font: bold 32px/1 "Roboto", Verdana, sans-serif; margin: 0 0 15px; }

/* --------------------------------------- */
/* FILTER (main page) */
/* --------------------------------------- */
.mp-filter-wrapper { margin: 0 auto; max-width: 1208px; position: relative; width: 96%; z-index: 222; }
@media screen and (max-width: 999px) { .mp-filter-wrapper { width: auto; } }

.mp-filter { display: table; width: 100%; }
@media screen and (max-width: 999px) { .mp-filter { display: block; } }

.mp-filter_caption { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiMjkyNyIvPjxzdG9wIG9mZnNldD0iMjVweCIgc3RvcC1jb2xvcj0iI2UxNDAzMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0MzQyZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(-90deg, #296f35 0%, #03ad22 25px, #03ad22 100%); background-image: -webkit-linear-gradient(-90deg, #296f35 0%, #03ad22 25px, #03ad22 100%); background-image: linear-gradient(-90deg, #296f35 0%, #03ad22 25px, #03ad22 100%); color: white; display: table-cell; font: bold 20px/1 "Roboto", Verdana, sans-serif; height: 103px; padding-left: 20px; text-transform: uppercase; vertical-align: middle; width: 113px; }
@media screen and (max-width: 999px) { .mp-filter_caption { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiMjkyNyIvPjxzdG9wIG9mZnNldD0iMjVweCIgc3RvcC1jb2xvcj0iI2UxNDAzMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0MzQyZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(-90deg, #296f35 0%, #03ad22 25px, #03ad22 100%); background-image: -webkit-linear-gradient(-90deg, #296f35 0%, #03ad22 25px, #03ad22 100%); background-image: linear-gradient(-90deg, #296f35 0%, #03ad22 25px, #03ad22 100%); display: block; height: auto; padding: 16px; text-align: center; width: auto; } }
@media screen and (max-width: 999px) { .mp-filter_caption br, .mp-filter_caption .fa { display: none; } }
@media screen and (max-width: 479px) { .mp-filter_caption { text-align: right; } }

.mp-filter_parameters { display: table-cell; height: 103px; vertical-align: middle; }
@media screen and (max-width: 999px) { .mp-filter_parameters { display: block; height: auto; } }
.mp-filter_parameters .inner { background: #222426; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhMWIxZCIvPjxzdG9wIG9mZnNldD0iMjVweCIgc3RvcC1jb2xvcj0iIzIxMjMyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(180deg, #1a1b1d 0%, #212325 25px, #222426 100%); background-image: -webkit-linear-gradient(180deg, #1a1b1d 0%, #212325 25px, #222426 100%); background-image: linear-gradient(-90deg, #1a1b1d 0%, #212325 25px, #222426 100%); /*height: 85px;*/ padding: 18px 10px 0; position: relative; }
@media screen and (max-width: 999px) { .mp-filter_parameters .inner { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhMWIxZCIvPjxzdG9wIG9mZnNldD0iMjhweCIgc3RvcC1jb2xvcj0iIzIxMjMyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #1a1b1d 0%, #212325 28px, #222426 100%); background-image: -webkit-linear-gradient(90deg, #1a1b1d 0%, #212325 28px, #222426 100%); background-image: linear-gradient(0deg, #1a1b1d 0%, #212325 28px, #222426 100%); padding-bottom: 28px; } }
.mp-filter_parameters .inner ul { list-style: none; margin: 0; padding: 0; }
@media screen and (min-width: 480px) and (max-width: 999px) { .mp-filter_parameters .inner li { float: left; width: 140px; } }
.mp-filter_parameters .title { background: #222426 url(/bitrix/templates/site/img/mp-filter-icons.png) no-repeat; color: #03ad22; font: bold 14px/36px "Roboto", Verdana, sans-serif; height: 36px; left: 0; margin: 0; padding: 0 5px 0 36px; position: absolute; top: -18px; }
.mp-filter_parameters .title:after { border-color: transparent transparent transparent #222426; border-style: solid; border-width: 36px 0 0 36px; content: ""; display: block; height: 0; left: 100%; position: absolute; top: 0; width: 0; }
.mp-filter_parameters.parameters-1 { width: 20%; }
@media screen and (max-width: 1208px) { .mp-filter_parameters.parameters-1 { width: auto; } }
.mp-filter_parameters.parameters-1 .title { background-position: left top; }
.mp-filter_parameters.parameters-2 li { float: left; width: 160px; }
@media screen and (max-width: 1208px) { .mp-filter_parameters.parameters-2 li { width: 140px; } }
.mp-filter_parameters.parameters-2 li:nth-child(odd) { clear: left; }
.mp-filter_parameters.parameters-2 .title { background-position: left center; }
.mp-filter_parameters.parameters-3 { width: 15%; }
@media screen and (max-width: 1208px) { .mp-filter_parameters.parameters-3 { width: auto; } }
.mp-filter_parameters.parameters-3 .inner { background: #222426; }
.mp-filter_parameters.parameters-3 .title { background-position: left bottom; }

.mp-filter_submit { background: #222426; display: table-cell; height: 103px; text-align: center; vertical-align: middle; width: 226px; }
@media screen and (max-width: 999px) { .mp-filter_submit { display: block; height: auto; padding: 0 0 28px; width: auto; } }
.mp-filter_submit .button { display: inline-block; vertical-align: middle; width: 176px; }

/* --------------------------------------- */
/* FILTER (catalog) */
/* --------------------------------------- */
.projects-filter { background: #222426; position: relative; box-sizing: border-box; float: left; margin: 0 2% 36px 0; padding: 20px; width: 18.4%; }
@media screen and (max-width: 1208px) { .projects-filter { float: none; margin: 0 0 32px; width: auto; } }
.projects-filter .button { width: 100%; }
@media screen and (min-width: 480px) and (max-width: 1208px) { .projects-filter .button { width: 182px; } }

.projects-filter_block { margin: 0 0 24px; }
.projects-filter_block .title { color: #03ad22; font: bold 14px "Roboto", Verdana, sans-serif; margin: 0 0 10px; }
.projects-filter_block .price { color: white; display: block; float: left; font: 15px "Roboto", Verdana, sans-serif; width: 49%; }
@media screen and (min-width: 480px) and (max-width: 1208px) { .projects-filter_block .price { width: 170px; } }
.projects-filter_block .price:first-child { margin-right: 2%; }
@media screen and (min-width: 480px) and (max-width: 1208px) { .projects-filter_block .price:first-child { margin-right: 16px; } }
.projects-filter_block .price input { margin: 5px 0 0; width: 100%; }
@media screen and (min-width: 480px) and (max-width: 1208px) { .projects-filter_block .cs-box { width: 356px; } }
.projects-filter_block .parameters { list-style: none; margin: 0; padding: 0; }
@media screen and (min-width: 480px) and (max-width: 1208px) { .projects-filter_block .parameters li { float: left; margin-right: 24px; } }

/* --------------------------------------- */
/* BANNERS */
/* --------------------------------------- */
.banner { background: #03ad22; color: white; display: block; margin: 0 auto; max-width: 1208px; position: relative; text-decoration: none; width: 96%; }
@media screen and (max-width: 999px) { .banner { width: auto; } }
.banner .image { bottom: 0; left: 0; position: absolute; z-index: 11; }
@media screen and (max-width: 639px) { .banner .image { display: none; } }
.banner .caption { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE2MHB4IiBzdG9wLWNvbG9yPSIjMjFiYWM1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjFiYWM1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #03ad22 160px, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #03ad22 160px, #03ad22 100%); background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #03ad22 160px, #03ad22 100%); display: block; float: right; padding: 0 20px 0 120px; position: relative; z-index: 22; }
@media screen and (max-width: 639px) { .banner .caption { background: #03ad22; float: none; padding: 20px; } }
.banner .inner { display: inline-block; font: 14px/1.2 "Roboto", Verdana, sans-serif; text-align: right; text-transform: uppercase; vertical-align: middle; }
@media screen and (max-width: 639px) { .banner .inner { text-align: left; } }
.banner .inner strong { display: block; font-size: 20px; margin: 0 0 16px; }

.banner-1 { height: 135px; line-height: 135px; margin-bottom: 50px; overflow: hidden; }

.banner-2 { height: 155px; line-height: 155px; }

@media screen and (max-width: 639px) { .banner { height: auto; line-height: normal; } }

/* --------------------------------------- */
/* PROJECT ITEM */
/* --------------------------------------- */
.project-item .name { font-size: 19px; margin: 0 0 12px; }
.project-item .image { display: block; margin: 0 0 4px; position: relative; z-index: 11; }
.project-item .image:hover .overlay { opacity: 0.4; }
.project-item .image:hover .button { display: block; }
.project-item .image img { width: 100%; }
.project-item .price { background: #03ad22de; background: #03ad22de; color: white; display: block; font: bold 19px/40px "Roboto", Verdana, sans-serif; height: 40px; left: 0; padding: 0 10px; position: absolute; top: 0; z-index: 1; }
.project-item .price small { font-size: 14px; }
.project-item .overlay { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwOGZiZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIxYmFiYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #03ad22 0%, #03ad22 100%); background-image: -webkit-linear-gradient(90deg, #03ad22 0%, #03ad22 100%); background-image: linear-gradient(0deg, #03ad22 0%, #03ad22 100%); bottom: 0; left: 0; opacity: 0; position: absolute; right: 0; top: 0; z-index: 2; }
.project-item .button { display: none; left: 50%; margin: -24px 0 0 -66px; position: absolute; top: 50%; width: 96px; z-index: 3; }
.project-item .specs table { color: #878787; font-size: 15px; width: 100%; }
.project-item .specs tr { border-bottom: 1px dotted #9a9a9a; }
.project-item .specs tr:last-child { border-bottom: none; }
.project-item .specs td { padding: 8px 0; text-align: right; }
.project-item .specs td:first-child { font-family: "Roboto", Verdana, sans-serif; padding-right: 8px; text-align: left; }
.project-item .specs strong { color: #333; }

.mp-projects-top { overflow: hidden; }
.mp-projects-top .project-item { float: left; margin: 0 2% 2% 0; width: 32%; }
@media screen and (max-width: 999px) { .mp-projects-top .project-item { width: 49%; } }
@media screen and (max-width: 799px) { .mp-projects-top .project-item { width: 32%; } }
@media screen and (max-width: 639px) { .mp-projects-top .project-item { width: 49%; } }
@media screen and (max-width: 359px) { .mp-projects-top .project-item { margin: 0 0 16px; width: auto; } }
.mp-projects-top .project-item:nth-child(3n) { margin-right: 0; }
@media screen and (max-width: 999px) { .mp-projects-top .project-item:nth-child(3n) { margin-right: 2%; } }
@media screen and (max-width: 999px) { .mp-projects-top .project-item:nth-child(even) { margin-right: 0; } }
@media screen and (max-width: 799px) { .mp-projects-top .project-item:nth-child(even) { margin-right: 2%; } }
@media screen and (max-width: 799px) { .mp-projects-top .project-item:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 639px) { .mp-projects-top .project-item:nth-child(3n) { margin-right: 2%; } }
@media screen and (max-width: 639px) { .mp-projects-top .project-item:nth-child(even) { margin-right: 0; } }
@media screen and (max-width: 999px) { .mp-projects-top .project-item:nth-child(5), .mp-projects-top .project-item:nth-child(6) { display: none; } }
@media screen and (max-width: 799px) { .mp-projects-top .project-item:nth-child(5), .mp-projects-top .project-item:nth-child(6) { display: block; } }

.mp-projects-bottom .project-item:nth-child(6) { display: none; }
@media screen and (max-width: 799px) { .mp-projects-bottom .project-item:nth-child(6) { display: block; } }
@media screen and (max-width: 999px) { .mp-projects-bottom .project-item:nth-child(5) { display: none; } }
@media screen and (max-width: 799px) { .mp-projects-bottom .project-item:nth-child(5) { display: block; } }

.best-project-item { float: left; margin: 0 2% 2% 0; width: 38.8%; }
@media screen and (max-width: 999px) { .best-project-item { width: 49%; } }
@media screen and (max-width: 799px) { .best-project-item { float: none; margin: 0 0 24px; width: auto; } }
.best-project-item .inner { overflow: hidden; }
@media screen and (min-width: 640px) and (max-width: 799px) { .best-project-item .inner { display: table; width: 100%; } }
.best-project-item .image { margin: 0; }
@media screen and (min-width: 640px) and (max-width: 799px) { .best-project-item .image { display: table-cell; vertical-align: middle; width: 50%; } }
.best-project-item .specs { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwOThiZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyYWFjMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #03ad22 0%, #03ad22 100%); background-image: -webkit-linear-gradient(90deg, #03ad22 0%, #03ad22 100%); background-image: linear-gradient(0deg, #03ad22 0%, #03ad22 100%); -moz-box-shadow: 0 -10px 50px 0 rgba(0, 0, 0, 0.75); -webkit-box-shadow: 0 -10px 50px 0 rgba(0, 0, 0, 0.75); box-shadow: 0 -10px 50px 0 rgba(0, 0, 0, 0.75); font: 18px "Roboto", Verdana, sans-serif; padding: 20px; position: relative; z-index: 22; }
@media screen and (min-width: 640px) and (max-width: 799px) { .best-project-item .specs { -moz-box-shadow: -10px 0 50px 0 rgba(0, 0, 0, 0.75); -webkit-box-shadow: -10px 0 50px 0 rgba(0, 0, 0, 0.75); box-shadow: -10px 0 50px 0 rgba(0, 0, 0, 0.75); display: table-cell; vertical-align: middle; width: 50%; } }
.best-project-item .specs tr { border: none; }
.best-project-item .specs td { color: white; padding: 10px; text-align: left; width: 50%; }
.best-project-item .specs strong { color: white; font-size: 22px; }

/* --------------------------------------- */
/* PROJECTS CATALOG */
/* --------------------------------------- */
.projects-catalog { overflow: hidden; }
@media screen and (min-width: 1209px) { .projects-catalog .project-item { width: 23.5%; } }
@media screen and (min-width: 1209px) { .projects-catalog .project-item:nth-child(5n) { margin-right: 2%; } }
@media screen and (min-width: 1209px) { .projects-catalog .project-item:nth-child(4n) { margin-bottom: 3%; } }
/*@media screen and (min-width: 1209px) { .projects-catalog .project-item:nth-child(4n) { margin-right: 0; } }*/

.projects-catalog_controls { margin: 0 0 42px; }
@media screen and (max-width: 799px) { .projects-catalog_controls { margin: 0 0 32px; } }
.projects-catalog_controls .caption { float: left; font: 15px/32px "Roboto", Verdana, sans-serif; height: 32px; margin-right: 10px; }
@media screen and (max-width: 479px) { .projects-catalog_controls .caption { float: none; margin: 0; } }
.projects-catalog_controls .sorting { float: left; }
@media screen and (max-width: 799px) { .projects-catalog_controls .sorting { float: none; margin: 0 0 16px; } }
.projects-catalog_controls .sorting .value { float: left; width: 350px; }
@media screen and (max-width: 479px) { .projects-catalog_controls .sorting .value { float: none; width: 100%; } }
.projects-catalog_controls .sorting .cs-box div, .projects-catalog_controls .sorting .cs-box ul { background-color: #999; color: white; }
.projects-catalog_controls .sorting .cs-box div { background-image: url(/bitrix/templates/site/img/cs-box-white.png); }
.projects-catalog_controls .view { float: right; }
@media screen and (max-width: 799px) { .projects-catalog_controls .view { float: none; } }
.projects-catalog_controls .view .value { float: left; }
@media screen and (max-width: 479px) { .projects-catalog_controls .view .value { float: none; } }
.projects-catalog_controls .view ul { list-style: none; margin: 0; padding: 0; }
.projects-catalog_controls .view li { background: #999; color: white; float: left; font: bold 14px/32px "Roboto", Verdana, sans-serif; height: 32px; text-align: center; margin-right: 5px; width: 32px; }
.projects-catalog_controls .view li:last-child { margin: 0; width: 40px; }
.projects-catalog_controls .view a { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); color: white; display: block; font: bold 14px/32px "Roboto", Verdana, sans-serif; text-align: center; text-decoration: none; }

/* --------------------------------------- */
/* CONSTRUCTOR */
/* --------------------------------------- */
.constructor { margin: 0 auto 28px; position: relative; }
@media screen and (min-width: 1000px) and (max-width: 1208px) { .constructor { width: 960px; } }

.constructor-basement { background: rgba(34, 36, 38, 0.8); bottom: 0; height: 100%; left: 0; opacity: 0; position: absolute; width: 100%; z-index: -11; }

.constructor-basement_slider { height: 356px; left: 50%; margin: -178px 0 0 -465px; position: absolute; text-align: center; top: 50%; width: 930px; }
@media screen and (max-width: 1208px) { .constructor-basement_slider { margin-left: -310px; width: 620px; } }
@media screen and (max-width: 700px) { .constructor-basement_slider { margin: 0 0 0 -145px; top: 2%; width: 290px; } }
.constructor-basement_slider .prev, .constructor-basement_slider .next { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); color: white; display: block; font-size: 24px; height: 50px; line-height: 50px; margin: -25px 0 0; position: absolute; top: 50%; width: 50px; z-index: 2; }
.constructor-basement_slider .prev.disabled, .constructor-basement_slider .next.disabled { display: none !important; }
.constructor-basement_slider .prev { left: 10px; }
@media screen and (max-width: 700px) { .constructor-basement_slider .prev { left: 0; } }
.constructor-basement_slider .next { right: 10px; }
@media screen and (max-width: 700px) { .constructor-basement_slider .next { right: 0; } }
.constructor-basement_slider .slides { height: 0; overflow: hidden; position: relative; z-index: 1; }
.constructor-basement_slider .slide { float: left; margin: 0 10px; position: relative; width: 290px; }
@media screen and (max-width: 700px) { .constructor-basement_slider .slide { margin: 0; } }
.constructor-basement_slider .title { background: #03ad22; color: white; font-size: 14px; height: 66px; line-height: 66px; margin: 0; padding: 0 14px; text-align: left; text-transform: uppercase; }
.constructor-basement_slider .title span { display: inline-block; line-height: 1.2; vertical-align: middle; }
.constructor-basement_slider .price { background: #03ad22; color: white; font: 16px "Roboto", Verdana, sans-serif; padding: 0 10px; position: absolute; right: 10px; text-align: center; top: 76px; }
.constructor-basement_slider .price strong { font-size: 20px; }
.constructor-basement_slider .image { width: 100%; }
.constructor-basement_slider .choose { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwOWFiZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyYThjMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); bottom: 16px; color: white; display: block; font: bold 16px "Roboto", Verdana, sans-serif; height: 40px; left: 50%; line-height: 40px; margin-left: -62px; position: absolute; text-align: center; text-decoration: none; text-transform: uppercase; width: 124px; }
.constructor-basement_slider .choose:hover { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); }

.constructor-image { float: left; position: relative; width: 960px; z-index: 11; }
.block-wrapper {
	display: flex;
}
@media screen and (max-width: 1208px) { .constructor-image { float: none; margin: 0 auto; } }
@media screen and (max-width: 999px) {
	.constructor-image {
		max-width: 100%;
		width: auto;
	}
	.block-wrapper {
		display: flex;
		flex-direction: column;
	}
}

.constructor-image_preloader { background: rgba(255, 255, 255, 0.5) url(/bitrix/templates/site/img/constructor-loading.gif) center center no-repeat; display: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 5; }

.constructor-image_background { position: relative; width: 100%; z-index: 5; }
.constructor-image_background-2 { position: relative; width: 100%; z-index: 5; display: none; }
.constructor-image_background-3 { position: absolute; width: 100%; z-index: 1; }

.constructor-image_label { bottom: 0; height: 100%; left: 0; position: absolute; width: 100%; }
.constructor-image_label.label-1 { z-index: 2; }
.constructor-image_label.label-2 { z-index: 3; }
.constructor-image_label.label-3 { z-index: 4; }

.constructor-parameters { background: #222426; height: 640px; position: absolute; right: 0; top: 0; width: 320px; z-index: 22; }
@media screen and (max-width: 1208px) { .constructor-parameters { height: auto; margin: 0 auto; position: relative; width: 960px; } }
@media screen and (max-width: 999px) { .constructor-parameters { width: auto; } }
.constructor-parameters a:focus { outline: none; }

.constructor-parameters-empty { background: #e6e6e6; height: 640px; position: absolute; right: 0; top: 0; width: 320px; z-index: 22; color: #03ad22; font-size: 16px; font-family: Roboto, Verdana, sans-serif; font-weight: bold; box-sizing: border-box; padding-top: 200px; padding-left: 80px; }
@media screen and (max-width: 1208px) { .constructor-parameters-empty { height: auto; margin: 0 auto; position: relative; width: 960px; padding: 50px; } }
@media screen and (max-width: 999px) { .constructor-parameters-empty { width: auto; } }

.constructor-parameters_title { background: #222426 url(/bitrix/templates/site/img/constructor-title-gray.png) 22px 18px no-repeat; color: #646668; font: bold 16px/1.2 "Roboto", Verdana, sans-serif; height: 19px; margin: 0; padding: 20px 20px 5px 52px; position: relative; text-transform: uppercase; width: 120px; }
@media screen and (max-width: 1208px) { .constructor-parameters_title { margin-bottom: -25px; top: -25px; } }
@media screen and (max-width: 799px) { .constructor-parameters_title { display: none; } }

.constructor-parameters_handler { display: none; padding-left: 52px; position: relative; text-align: left; }
@media screen and (max-width: 799px) { .constructor-parameters_handler { display: block; } }
.constructor-parameters_handler:after { background: url(/bitrix/templates/site/img/constructor-title-white.png) center center no-repeat; content: ""; display: block; height: 24px; left: 18px; margin: -12px 0 0; position: absolute; top: 50%; width: 24px; }
.constructor-parameters_handler .fa { margin-left: 5px; }

.constructor-parameters_basement-handler { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwOWFiZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyYThjMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); color: white; display: block; font: bold 16px/30px "Roboto", Verdana, sans-serif; height: 30px; position: absolute; right: 14px; text-align: center; text-decoration: none; top: 14px; width: 120px; z-index: 1; }
@media screen and (max-width: 1208px) { .constructor-parameters_basement-handler { left: 198px; top: -36px; } }
@media screen and (max-width: 799px) { .constructor-parameters_basement-handler { margin: 18px 18px 0; position: static; width: auto; } }

.constructor-parameters_tabs { list-style: none; margin: 0; padding: 0; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs { float: left; padding: 26px 0; } }
.constructor-parameters_tabs li { float: left; position: relative; width: 33.33%; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs li { float: none; } }
.constructor-parameters_tabs li:after { background: url(/bitrix/templates/site/img/constructor-tab-arrow.png) no-repeat; content: ""; display: none; height: 14px; left: 50%; margin-left: -14px; position: absolute; top: 100%; width: 28px; z-index: 1; }
.constructor-parameters_tabs li.is-active:after { display: block; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs li.is-active:after { display: none; } }
.constructor-parameters_tabs li.is-active a { color: #03ad22; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs li.is-active a .caption .fa { display: inline; } }
.constructor-parameters_tabs .item-1 .icon { background-position: 0px top; }
.constructor-parameters_tabs .item-1.is-active .icon { background-position: 0px bottom; }
.constructor-parameters_tabs .item-2 .icon { background-position: -50px top; }
.constructor-parameters_tabs .item-2.is-active .icon { background-position: -50px bottom; }
.constructor-parameters_tabs .item-3 .icon { background-position: -100px top; }
.constructor-parameters_tabs .item-3.is-active .icon { background-position: -100px bottom; }
.constructor-parameters_tabs .item-4 .icon { background-position: -150px top; }
.constructor-parameters_tabs .item-4.is-active .icon { background-position: -150px bottom; }
.constructor-parameters_tabs .item-5 .icon { background-position: -200px top; }
.constructor-parameters_tabs .item-5.is-active .icon { background-position: -200px bottom; }
.constructor-parameters_tabs .item-6 .icon { background-position: -250px top; }
.constructor-parameters_tabs .item-6.is-active .icon { background-position: -250px bottom; }
.constructor-parameters_tabs a { color: #03ad22; display: block; font: bold 14px "Roboto", Verdana, sans-serif; height: 80px; padding: 40px 0 10px; text-align: center; text-decoration: none; white-space: nowrap; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs a { height: auto; line-height: 60px; padding: 0 18px; text-align: left; width: 130px; } }
@media screen and (max-width: 799px) { .constructor-parameters_tabs a { padding: 20px 0 10px; } }
.constructor-parameters_tabs .icon { background: url(/bitrix/templates/site/img/constructor-tab-icons.png) no-repeat; display: block; height: 50px; margin: 0 auto; width: 50px; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs .icon { display: inline-block; vertical-align: middle; } }
.constructor-parameters_tabs .caption { display: block; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs .caption { display: inline-block; vertical-align: middle; } }
.constructor-parameters_tabs .caption .fa { color: #03ad22; display: none; font-size: 20px; margin-left: 10px; position: relative; top: 1px; }

.constructor-parameters_tabs-group > div { display: none; }
.constructor-parameters_tabs-group .constructor-parameters_tabs { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNiIvPjxzdG9wIG9mZnNldD0iMTAwcHgiIHN0b3AtY29sb3I9IiMyMTIzMjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNTE2MTciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -moz-linear-gradient(90deg, #222426 0%, #212325 100px, #151617 100%); background-image: -webkit-linear-gradient(90deg, #222426 0%, #212325 100px, #151617 100%); background-image: linear-gradient(0deg, #222426 0%, #212325 100px, #151617 100%); }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_tabs-group .constructor-parameters_tabs { background: none; } }

.constructor-parameters_materials-group { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1MTYxNyIvPjxzdG9wIG9mZnNldD0iMzBweCIgc3RvcC1jb2xvcj0iIzIxMjMyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjQyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(270deg, #151617 0%, #212325 30px, #222426 100%); background-image: -webkit-linear-gradient(270deg, #151617 0%, #212325 30px, #222426 100%); background-image: linear-gradient(180deg, #151617 0%, #212325 30px, #222426 100%); overflow: hidden; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_materials-group { background: none; } }
.constructor-parameters_materials-group .constructor-parameters_materials { box-sizing: border-box; display: none; height: 336px; overflow: hidden; padding-right: 8px !important; width: 100% !important; }
@media screen and (min-width: 800px) and (max-width: 1208px) { .constructor-parameters_materials-group .constructor-parameters_materials { height: 232px; padding-right: 28px !important; } }
@media screen and (max-width: 799px) { .constructor-parameters_materials-group .constructor-parameters_materials { height: auto; padding: 0 !important; } }
.constructor-parameters_materials-group .constructor-parameters_materials ul { list-style: none; margin: 0; padding: 12px 0; }
.constructor-parameters_materials-group .constructor-parameters_materials li { float: left; margin: 12px 0 12px 20px; width: 80px; }
@media screen and (max-width: 359px) { .constructor-parameters_materials-group .constructor-parameters_materials li { margin: 2% 0 2% 4%; width: 28%; } }
.constructor-parameters_materials-group .constructor-parameters_materials li.is-active a:after { display: block; }
.constructor-parameters_materials-group .constructor-parameters_materials li.is-active a:before { border-color: #03ad22; }
.constructor-parameters_materials-group .constructor-parameters_materials a { display: block; position: relative; }
.constructor-parameters_materials-group .constructor-parameters_materials a:after { background: url(/bitrix/templates/site/img/constructor-material-active.png) no-repeat; bottom: 0; content: ""; display: none; height: 23px; left: 0; position: absolute; width: 23px; z-index: 2; }
.constructor-parameters_materials-group .constructor-parameters_materials a:before { border-color: transparent; border-style: solid; border-width: 4px; bottom: 0; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.constructor-parameters_materials-group .constructor-parameters_materials a:hover:before { border-color: #03ad22; }
.constructor-parameters_materials-group .constructor-parameters_materials a img { width: 100%; }

/* --------------------------------------- */
/* PROJECT */
/* --------------------------------------- */
.project-parameters { display: table; width: 100%; }
.parameters-right {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.parameters-right .column {
	margin-bottom: 15px;
}
@media screen and (max-width: 999px) {
	.project-parameters {
		display: block;
	}
}
/* .project-parameters .column { display: table-cell; vertical-align: middle; width: 25%; } */
.project-parameters .column { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 999px) { .project-parameters .column { display: block; text-align: center; width: auto; } }
.project-parameters .column:last-child { text-align: right; }
@media screen and (max-width: 999px) { .project-parameters .column:last-child { text-align: center; } }
.project-parameters .column p { font-family: "Roboto", Verdana, sans-serif; font-weight: bold; margin: 14px 0; }
.project-parameters .column .name { color: #03ad22; }
.project-parameters .column .value { color: #333; }
.project-parameters .column .icon { background: url(/bitrix/templates/site/img/project-parameters.png) no-repeat; display: inline-block; height: 14px; position: relative; top: -1px; vertical-align: middle; width: 18px; }
.project-parameters .column .icon-1 { background-position: left top; }
.project-parameters .column .icon-2 { background-position: left -14px; }
.project-parameters .column .icon-3 { background-position: left -28px; width: 24px; }
.project-parameters .column .icon-4 { background-position: left bottom; }
.project-parameters .price { color: #999; font-size: 20px; text-align: center; }
@media screen and (max-width: 999px) { .project-parameters .price { margin: 16px 0; } }
.project-parameters .price strong { color: #03ad22; font-size: 32px; }
.project-parameters .project-button { display: inline-block; vertical-align: middle; }

.project-scheme .title { color: #03ad22; margin: 0 0 36px; }
.project-scheme .title a { text-decoration: none; }
.project-scheme .title span { border-bottom: 1px dotted #03ad22; }
.project-scheme .scheme-item { float: left; margin-right: 2%; text-align: center; }
.project-scheme .scheme-item.size-1x3 { width: 32%; }
@media screen and (max-width: 639px) { .project-scheme .scheme-item.size-1x3 { float: none; margin: 0 0 24px; width: auto; } }
.project-scheme .scheme-item.size-1x3:nth-child(3n) { margin-right: 0; }
.project-scheme .scheme-item.size-1x4 { width: 23.5%; }
@media screen and (max-width: 639px) { .project-scheme .scheme-item.size-1x4 { float: none; margin: 0 0 24px; width: auto; } }
.project-scheme .scheme-item.size-1x4:nth-child(4n) { margin-right: 0; }
.project-scheme .scheme-item a { display: inline-block; text-decoration: none; vertical-align: middle; }
.project-scheme .scheme-item a img { width: 100%; }
.project-scheme .caption { display: block; margin: 16px 0 0; }
.project-scheme .caption span, .project-scheme .caption strong { border-bottom: 1px dotted #03ad22; }
.project-scheme .caption strong { font-size: 20px; }

.project-specs { float: left; width: 49%; }
@media screen and (max-width: 999px) { .project-specs { float: none; width: 100%; } }
.project-specs:first-child { margin-right: 2%; }
@media screen and (max-width: 999px) { .project-specs:first-child { margin: 0; } }
@media screen and (max-width: 999px) { .project-specs:first-child tr:last-child { border-bottom: 1px dotted #9a9a9a; } }
.project-specs tr { border-bottom: 1px dotted #9a9a9a; }
.project-specs tr:last-child { border: none; }
.project-specs tr td { padding: 8px 0; }
.project-specs tr td:last-child { color: #333; padding-right: 8px; text-align: right; }

.project-description .price { color: #999; font: bold 20px "Roboto", Verdana, sans-serif; margin: 36px 0 22px; text-align: center; }
.project-description .price strong { color: #03ad22; font-size: 32px; }
.project-description .button { margin: 22px auto 0; }

.project-specs-descr { float: left; width: 100%; margin-bottom: 25px;}
@media screen and (max-width: 999px) { .project-specs-descr { float: none; width: 100%; } }
.project-specs-descr:first-child { margin-right: 2%; }
@media screen and (max-width: 999px) { .project-specs-descr:first-child { margin: 0; } }
@media screen and (max-width: 999px) { .project-specs-descr:first-child tr:last-child { border-bottom: 1px dotted #9a9a9a; } }
.project-specs-descr tr { border-bottom: 1px dotted #9a9a9a; }
.project-specs-descr tr td { padding: 8px 0; }
.project-specs-descr tr td:last-child { color: #333; padding-right: 8px; text-align: justify; width: 60% }


/* --------------------------------------- */
/* ABOUT */
/* --------------------------------------- */
.about { margin: 50px 0; }
@media screen and (max-width: 639px) { .about { margin: 36px 0; } }

.about_benefits { float: right; margin-left: 36px; width: 213px; }
@media screen and (max-width: 799px) { .about_benefits { display: none; } }
.about_benefits ul { list-style: none; margin: 0 0 24px; padding: 0; }
.about_benefits li { background: url(/bitrix/templates/site/img/about-benefits.png) no-repeat; color: #03ad22; font: bold 15px/27px "Roboto", Verdana, sans-serif; height: 27px; margin: 0 0 8px; padding-left: 52px; }
.about_benefits .benefit-1 { background-position: left 0px; }
.about_benefits .benefit-2 { background-position: left -27px; }
.about_benefits .benefit-3 { background-position: left -54px; }
.about_benefits .project-button { width: 160px; }

.about_brief { overflow: hidden; }
.about_brief .title { font-size: 20px; margin: 0 0 24px; text-align: left; }

/* --------------------------------------- */
/* NEWS */
/* --------------------------------------- */
.news-item .image { display: block; margin: 0 0 10px; position: relative; }
.news-item .image img { width: 100%; }
.news-item .image .item-label { left: 10px; top: 10px; }
.news-item .date { color: #333; display: block; font: bold 14px "Roboto", Verdana, sans-serif; margin: 0 0 10px; }
.news-item .brief { font: 16px "Roboto", Verdana, sans-serif; }
.news-item .brief:hover { color: #878787; }

.mp-news .news-item:nth-child(6) { display: none; }
@media screen and (max-width: 799px) { .mp-news .news-item:nth-child(6) { display: block; } }
@media screen and (min-width: 800px) and (max-width: 999px) { .mp-news .news-item:nth-child(5) { display: none; } }
.mp-news .project-button { margin: 16px auto; }

.news-entry-title { margin-bottom: 12px; }

.news-entry-date { color: #03ad22; display: block; font-family: "Roboto", Verdana, sans-serif; font-weight: bold; margin: 12px 0 16px; text-align: center; }

/* --------------------------------------- */
/* HISTORY */
/* --------------------------------------- */
.history-item { margin: 0 0 16px; }
@media screen and (max-width: 799px) { .history-item { margin: 0 0 32px; } }
.history-item:last-child .description { border: none; }
.history-item:last-child .description:before, .history-item:last-child .description:after { display: none; }
.history-item .date { color: #03ad22; display: block; font: bold 20px/1.2 "Roboto", Verdana, sans-serif; margin: 0 0 10px; height: 72px; width: 135px; }
@media screen and (max-width: 799px) { .history-item .date { height: auto; margin: 0 0 16px; width: auto; } }
@media screen and (max-width: 799px) { .history-item .date br { display: none; } }
.history-item .description { border-left: 1px solid #03ad22; margin-left: 10px; padding-left: 124px; position: relative; }
@media screen and (max-width: 799px) { .history-item .description { border: none; margin: 0; padding: 0; } }
.history-item .description:before, .history-item .description:after { background: #cfcfcf; content: ""; display: block; height: 7px; left: -4px; position: absolute; width: 7px; }
@media screen and (max-width: 799px) { .history-item .description:before, .history-item .description:after { display: none; } }
.history-item .description:before { top: 0; }
.history-item .description:after { bottom: 0; }
.history-item .inner { position: relative; top: -82px; }
@media screen and (max-width: 799px) { .history-item .inner { top: 0; } }
.history-item .title { margin: 0 0 20px; }
@media screen and (max-width: 799px) { .history-item .title { margin: 0 0 16px; } }

/* --------------------------------------- */
/* TECHNOLOGY */
/* --------------------------------------- */
.technology { list-style: none; margin: 15px 0; padding: 0; }
.technology li { float: left; margin: 2% 2% 2% 0; width: 15%; }
@media screen and (max-width: 999px) { .technology li { width: 32%; } }
@media screen and (max-width: 479px) { .technology li { width: 49%; } }
.technology li:last-child { margin-right: 0; }
@media screen and (max-width: 999px) { .technology li:nth-child(3n) { margin-right: 0; } }
@media screen and (max-width: 479px) { .technology li:nth-child(even) { margin-right: 0; } }
.technology li .icon { background: url(img/technology.png); height: 64px; margin: 0 0 14px; width: 64px; }
.technology li .icon-1 { background-position: 0px center; }
.technology li .icon-2 { background-position: -64px center; }
.technology li .icon-3 { background-position: -128px center; }
.technology li .icon-4 { background-position: -192px center; }
.technology li .icon-5 { background-position: -256px center; }
.technology li .icon-6 { background-position: -320px center; }

/* --------------------------------------- */
/* STAGES */
/* --------------------------------------- */
.stages { overflow: hidden; }

.stages_pagination { list-style: none; margin: 0 auto 32px; padding: 0; width: 430px; }
@media screen and (max-width: 479px) { .stages_pagination { width: 260px; } }
.stages_pagination li { float: left; margin-right: 36px; position: relative; width: 30px; }
@media screen and (max-width: 479px) { .stages_pagination li { margin-right: 16px; } }
.stages_pagination li:after { color: #03ad22; content: "→"; display: block; font-size: 22px; left: 100%; margin-left: 6px; position: absolute; top: 0; }
@media screen and (max-width: 479px) { .stages_pagination li:after { content: ">"; font-size: 18px; margin-left: 3px; top: 2px; } }
.stages_pagination li:last-child { margin-right: 0; }
.stages_pagination li:last-child:after { display: none; }
.stages_pagination li.selected a { background: #999; }
.stages_pagination a { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); color: white; display: block; font: bold 14px/30px "Roboto", Verdana, sans-serif; height: 30px; text-align: center; text-decoration: none; }

.stages_slides .slide { float: left; }
.stages_slides .image { float: left; margin-right: 2%; width: 49%; }
@media screen and (max-width: 799px) { .stages_slides .image { display: block; float: none; margin: 0 auto; width: auto; } }
.stages_slides .text { float: right; width: 49%; }
@media screen and (max-width: 799px) { .stages_slides .text { float: none; margin: 0 0 24px; width: auto; } }
.stages_slides .title { margin: 0 0 24px; }

/* --------------------------------------- */
/* PERSONNEL */
/* --------------------------------------- */
@media screen and (max-width: 639px) { .personnel-hq .image { float: none; margin: 0 0 20px; width: auto; } }
.personnel-hq .description { overflow: hidden; }
.personnel-hq .name { color: #03ad22; margin-top: 0; }

.personnel-item .image { width: 100%; }
.personnel-item .name { color: #03ad22; font-size: 16px; margin: 16px 0; }
.personnel-item .info { font-size: 11px; margin: 8px 0 0; }
.personnel-item .info .fa { text-align: center; vertical-align: middle; width: 11px; }
@media screen and (max-width: 639px) { .personnel-item .info .fa { display: none; } }
.personnel-item .info .fa-mobile { font-size: 16px; }
.personnel-item .info a { border-bottom: 1px dotted #878787; color: #878787; text-decoration: none; }

/* --------------------------------------- */
/* STREAM */
/* --------------------------------------- */
.stream-wrapper { padding-bottom: 56.25%; position: relative; width: 100%; }
.stream-wrapper iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

/* --------------------------------------- */
/* GALLERY */
/* --------------------------------------- */
.gallery { position: relative; }
.gallery .slides { overflow: hidden; position: relative; z-index: 1; }
.gallery .slide { display: block; float: left; }
.gallery .slider-nav { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); color: white; display: block; height: 30px; line-height: 30px; margin: -15px 0 0; position: absolute; text-align: center; text-decoration: none; top: 50%; width: 30px; z-index: 2; }
.gallery .slider-nav:hover { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); }
.gallery .slider-nav.prev { left: 0; }
.gallery .slider-nav.next { right: 0; }

.gallery_main-slider { margin: 0 auto; overflow: hidden; position: relative; width: 59.2%; z-index: 22; }
@media screen and (max-width: 639px) { .gallery_main-slider { width: 100%; } }

.gallery_side-slider { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 18.4%; z-index: 11; }
.gallery_side-slider.left-slider { left: 0; }
.gallery_side-slider.right-slider { right: 0; }

/* --------------------------------------- */
/* CONTACTS */
/* --------------------------------------- */
.contacts-title .triangle { border-bottom: 2px solid #03ad22; padding-bottom: 12px; }
.contacts-title .phone { color: #03ad22; display: block; font: bold 21px "Roboto", Verdana, sans-serif; margin: 12px 0 8px; }
.contacts-title .caption { color: #878787; display: block; font-size: 10px; }

.contacts-column { float: left; width: 49%; }
@media screen and (max-width: 799px) { .contacts-column { float: none; width: auto; } }
.contacts-column:first-child { margin-right: 2%; }
@media screen and (max-width: 799px) { .contacts-column:first-child { margin: 0 0 36px; } }
.contacts-column .title { margin: 0 0 28px; }
.contacts-column p { font-family: "Roboto", Verdana, sans-serif; font-weight: bold; }
.contacts-column p .caption { color: #03ad22; }
.contacts-column p a { border-bottom: 1px dotted #03ad22; text-decoration: none; }

.contacts-map { margin: 36px 0 0; }

/* --------------------------------------- */
/* PAGINATION */
/* --------------------------------------- */
.pagination { margin: 16px 0; text-align: center; }
.pagination ul { display: inline-block; list-style: none; margin: 0; padding: 0; vertical-align: middle; }
.pagination li { color: #999; float: left; font: bold 19px/30px "Roboto", Verdana, sans-serif; margin: 0 5px; }
.pagination .prev, .pagination .next { margin: 0 10px; }
.pagination .prev a, .pagination .next a { background: #03ad22; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMjEyYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NTIzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: -webkit-linear-gradient(0deg, #296f35 0%, #03ad22 100%); background-image: linear-gradient(0deg, #296f35 0%, #03ad22 100%); color: white; display: block; height: 30px; text-align: center; text-decoration: none; width: 30px; }

/* --------------------------------------- */
/* FOOTER */
/* --------------------------------------- */
.footer {
	background: #4a5051;
	color: #fff;
	font-size: 14px;
	flex-shrink: 0;
	padding: 26px 0;
}

.footer_container {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_logo {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.footer_logo a {
	margin: 0 0 20px;
}

.footer_partners {
	align-items: center;
	display: flex;
}

.footer_partners a {
	margin-right: 20px;
}

.footer_partners a:last-child {
	margin: 0;
}

.footer_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_menu ul li {
	margin: 0 0 8px;
}

.footer_menu ul li:last-child {
	margin: 0;
}

.footer_menu a {
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}

.footer_address {
	font-weight: bold;
	text-transform: uppercase;
}

.footer_address div {
	margin: 0 0 8px;
}

.footer_address div:last-child {
	margin: 0;
}

.footer_policy {
	align-self: center;
	margin: 20px 0 0;
}

.footer_policy a {
	color: inherit;
	text-decoration: none;
}

.footer_creator {
	margin: 20px 82px 0 0;
}

@media screen and (max-width: 1199px) {
	.footer_address {
		margin: 20px 0 0;
		width: 100%;
	}

	.footer_address div {
		display: inline;
		margin: 0;
	}


	.footer_policy,
	.footer_creator {
		margin: 15px 0 0;
	}
}

@media screen and (max-width: 879px) {
	.footer_logo {
		align-self: center;
	}

	.footer_menu {
		display: none;
	}
}

@media screen and (max-width: 539px) {
	.footer_container {
		align-items: center;
		flex-direction: column;
	}

	.footer_logo {
		margin: 0 0 20px;
	}

	.footer_logo a {
		margin: 0 0 10px;
	}

	.footer_address {
		text-align: center;
	}
}

/* --------------------------------------- */
/* POPUP FORM */
/* --------------------------------------- */
.popup-form { display: none; padding: 15px; width: 300px; }
@media screen and (max-width: 359px) { .popup-form { padding: 10px 15px; width: 240px; } }
.popup-form .title { color: #03ad22; margin: 0 0 15px; }
.popup-form input[type='text'], .popup-form input[type='tel'], .popup-form input[type='email'], .popup-form textarea { margin: 10px 0; width: 100%; }
.popup-form .button { margin: 15px auto 0; }

/* --------------------------------------- */
/* WARNINGS */
/* --------------------------------------- */
#noScriptWarning, #outdatedBrowserWarning { color: white; padding: 12px; position: relative; text-align: center; z-index: 9999; }
#noScriptWarning a, #outdatedBrowserWarning a { color: white; }

#noScriptWarning { background: red; }

#outdatedBrowserWarning { background: #03ad22; }

/* --------------------------------------- */
/* PRELOADER */
/* --------------------------------------- */
#preloader { background: #333 url(/bitrix/templates/site/img/preloader.gif) center center no-repeat; bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 999; }
#modef { background: url(/bitrix/templates/site/img/plank.png); position: absolute; z-index: 999; left: 196px; font-family: Roboto; color: white; font-size: 14px; padding: 20px; padding-left: 25px; box-sizing: border-box; margin-bottom: 10px; width: 219px; height: 75px; }
#modef a { color: white; }
@media screen and (max-width: 799px) {
  #modef { position: relative; left: -46px; }
}
.spisok li {padding:5px;}
.table_teh td {vertical-align: bottom; padding-top: 20px; width:194px;}
.table_teh {margin-bottom: 30px;}

/* --------------------------------------- */
/* MANUFACTURING */
/* --------------------------------------- */
.manufacturing { list-style: none; margin: 0; padding: 0; }
.manufacturing li { float: left; margin: 2% 2% 2% 0; width: 23.5%; }
@media screen and (max-width: 799px) { .manufacturing li { width: 49%; } }
.manufacturing li:nth-child(4n) { margin-right: 0; }
@media screen and (max-width: 799px) { .manufacturing li:nth-child(even) { margin-right: 0; } }
.manufacturing li p { margin-top: 0; }
.manufacturing li p:last-child { margin: 0; }
.manufacturing li strong { color: #03ad22; text-transform: uppercase; }

/* --------------------------------------- */
/* BENEFITS */
/* --------------------------------------- */
.benefits { margin: 0 0 48px; }
.benefits .column { float: left; width: 49%; }
@media screen and (max-width: 639px) { .benefits .column { float: none; width: auto; } }
.benefits .column:first-child { margin-right: 2%; }
@media screen and (max-width: 639px) { .benefits .column:first-child { margin: 0; } }
.benefits .title { margin-top: 0; }

.constructor-image {
	width: auto;
	float: none;
}
.constructor-parameters {
	display:none;
}
.constructor-parameters-empty {
	display:none;
}
@media screen and (min-width: 1209px) { .projects-catalog .project-item { width: 23.0%; height:257px;} }
	a {
	color: #333;
}
	.mp-filter_parameters.parameters-1 { width: 23%; }
	.mp-filter_parameters.parameters-1 ul li {
	/*float:left;
	width:40%;*/
}
@media screen and (max-width: 999px) {
	.mp-filter_parameters.parameters-1, .mp-filter_parameters.parameters-3 {
		width:auto!important;
	}
	form.mp-filter-wrapper {
		margin-top:0!important;
	}
}
@media screen and (min-width:1000px) and (max-width:1500px) {
	/*form.mp-filter-wrapper {
		margin-top:-90px!important;
	}*/
	.main-slider_slides .slide {
	height:580px;
	}
}
.mp-filter_parameters.parameters-3 { width: 21%; }
@media screen and (min-width:1000px) and (max-width: 1200px) {
	.mp-filter_parameters .checkbox span {
		font-size:13px;
	}
}
.mp-filter_parameters.parameters-3 { width: 21%; }
@media screen and (min-width:1000px) and (max-width: 1235px) {
	.mp-filter_parameters.parameters-1 ul li {
		/*width:129px;*/
	}
}
@media screen and (min-width: 480px) and (max-width: 999px) {
	.mp-filter_parameters .inner li {
width: 40%;
	}
}
/*@media screen and (min-width:480px) and (max-width: 999px) {
	.mp-filter_parameters.parameters-1 ul li {
		float:none!important;
		width:auto;
	}
}*/
ul.sns.clearfix {
    position: fixed;
    top: 45%;
    right: 0;
    background: #222426;
	padding: 7px 2px;
    z-index: 999999;
}
@media screen and (max-width:1000px) {
	ul.sns.clearfix {
		padding: 7px 0;
	}
}
.sns li, .sns li:last-child {
	float: revert;
	text-align: center;
    margin: 5px 10px;
}
.inner.clearfix li a {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
}
/*.mp-filter_parameters.parameters-2 li { width: 200px; }*/
/* .footer-top_menu li {
	margin: 0px 0 16px;
}

@media screen and (max-width:999px) {
	.footer-top_logo img {
		 margin:0!important;
	}
} */
/* .copyright {
	text-align:center;
	margin:0 0 0 -40px;
}
@media screen and (max-width: 999px) {
	.copyright {
		margin:5px 0 0 0;
	}
} */
/* .partners {
	float: left;
}
.partners a {
	text-decoration: none;
}
.partners a img {
	margin: 5px;
	width:75px;
}
@media screen and (min-width:1209px) {.projects-filter {
	width: 19%;
	}
} */
.location-saransk {
	float:left;
}
.location-penza {
	float:right;
}
@media screen and (max-width:1249px) {
	.location-saransk, .location-penza {
		float:none;
		margin:20px;
	}
}
.promotion {
text-transform:none;
font-weight: 500;
}
/* .footer-top_menu ul {
	margin: 7px 0px 0 40px;
}
.inner.clearfix.bottom {
	margin: 0 0 0 325px;
}
@media screen and (max-width:1219px) {
	.inner.clearfix.bottom {
		margin:0;
	}
}
@media screen and (min-width:1000px) {
.development {
	bottom: 0;
	position: absolute;
	right: 0;
	}
}
.privacy {
	margin: 80px 0 0 40px;
	font-size: 14px;
	width: 100%;
}
@media screen and (min-width:800px) and (max-width:999px) {
	.privacy {
	margin: 55px 0px 20px 350px;
    font-size: 12px;
    position: absolute;
    width: 15%;
	}
}
@media screen and (max-width:799px) {
	.privacy {
		display: none;
	}
} */
h2.privacy-title {
	font-size: 28px;
	text-align:left;
}
p, li {
	margin: 10px 0;
	line-height: 1.5;
}
.main-filter {
	margin: auto;
	line-height: 1;
}

ul.value.clearfix li {
	margin: 0 5px 0 0;
}

ul.parameters.clearfix li {
	margin:auto;
	line-height: 1;
}
.contacts-column.reviews p {
	font-weight: normal!important;
}

.city-name {
    color: white;
}
a.bx_catalog_tile_img {
	width: 300px!important;
	height: 206px!important;
}
.bx_catalog_tile .bx_catalog_tile_ul li {
	/*margin:50px;*/
	margin: 41px;
	width: 320px;
}

.mp-filter_parameters .inner {
	height: 100px;
}

@media screen and (max-width:1100px) {
	.footer-adress {
		display:none;
	}
}
@media screen and (min-width:1101px) {
	.footer-adress-mob {
	display:none;
	}
}
.footer-adress-mob {
	position: absolute;
    margin: 131px 0 0 18px;
    color: #fff;
    font-size: 13px;
}
.footer-adress-mob span {
	font-weight: bold;
}
@media screen and (min-width:800px) and (max-width:1000px) {
	.footer-bottom {
		background: #4a5051!important;
		height: 10px!important;
	}
	.footer-adress-mob {
		margin: 118px 0 0 5px;
		color: #fff;
		font-size: 13px;
		text-transform: uppercase;
	}
} */
.page.container.feedback {
	width: 47%;
}
a:hover, a:focus {
	color: #e8eaea;
}
.bx_catalog_tile .bx_catalog_tile_img {
	border:none;
}
.h2 {
	font-size: 28px!important;
	font-weight: bold;
}


.navigation_upper > li.has-submenu > a.class2 span::after {
	background-position: 0 -28px;
    content: "";
    display: block;
    height: 5px;
    margin-top: -1.5px;
    right: 506px;
    position: absolute;
    top: 50%;
    width: 8px;

	background-image: url(/bitrix/templates/site/img/main-icons.png);
    background-repeat: no-repeat;
}
li.has-submenu:hover a.class2 span::after{
	background-image: url(/bitrix/templates/site/img/main-icons.png);
	background-repeat: no-repeat;
	background-position: -24px -14px;
    content: "";
    display: block;
    height: 5px;
    margin-top: -1.5px;
    right: 506px;
    position: absolute;
    top: 8.5%;
    width: 8px;
}

@media screen and (min-width:1000px) and (max-width: 1500px) {
.callback-form.popup-form {
width:80%!important;
	}
}
@media screen and (max-width:999px) {
	.page.container.feedback {
		width:100%;
	}
	.callback-form.popup-form {
width:90%!important;
	}
}

/*----------------------------------------*/
/* BITRIX CATALOG FIX */
/*----------------------------------------*/
.bx_catalog_tile .bx_catalog_tile_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.bx_catalog_tile .bx_catalog_tile_ul li {
	float: none;
	margin: 40px 0;
	max-width: 320px;
	min-width: 275px;
	width: auto;
}
@media screen and (max-width: 639px) {
	.bx_catalog_tile .bx_catalog_tile_ul li {
		margin: 0 0 30px !important;
		padding: 0;
	}
}
@media screen and (max-width: 400px) {
	.bx_catalog_tile .bx_catalog_tile_ul li a {
		height: 190px !important;
	}
}


/* --------------------------------------- */
/* MENU */
/* --------------------------------------- */
@media screen and (max-width: 1023px) {
	.header .navigation a {
	height: 48px;
	line-height: 48px;
	/*padding: 4px;*/
	font-size: 12px;
	 }
}
.oper-mode {
    font-size: 13px;
    line-height: 0.5;
    padding: 0 9px;
    color: #ccc;
    text-align: center;
}
.free-call {
    font-size: 13px;
    line-height: 0.5;
    padding: 0 9px;
    color: #ccc;
    text-align: center;
    }
.mob-phone {
    text-decoration:none!important;
    color: #fff!important;
    height: 50px!important;
    font-size:20px!important;
}
.desk-phone {
    text-decoration:none!important;
    color: #fff!important;
    height: 50px!important;
	font-size: 20px!important;
}
.callback {
    /*right: 200px;  */
    height: 25px!important;
    /*padding: 5px!important;*/
    top: 5px;
    line-height: 1.7!important;
    color: #fff!important;
    margin: 25px -8px;
}
@media screen and (min-width: 1750px) {
    .callback {
    left: 100%;
		margin-left: 10px;
    position: absolute;
		right: auto !important;
    }
}
@media screen and (min-width: 1600px) and (max-width: 1750px) {
	.callback {
		margin: 12px 0 !important;
		position: static !important;
	}
}
@media screen and (min-width:800px) and (max-width:1023px) {
	.callback {
		position: relative!important;
    margin: 5px 10px 20px!important;
	}
}
@media screen and (min-width: 1166px) and (max-width:1218px) {
    .callback {
        position: absolute;
    }
}
@media screen and (min-width: 1166px) and (max-width:1600px) {
    .callback {
        position: relative!important;
    }
}
@media screen and (min-width: 1122px) and (max-width:1169px) {
    .callback {
        top:0!important;
    }
}

@media screen and (min-width:1123px) and (max-width:1218px) {
.callback {
	margin: 10px 10px 20px!important;
    position: relative!important;
}
}
@media screen and (min-width:1123px) and (max-width:1600px) {
.desk-phone {
	/*position: absolute;
	margin-top: 18px;*/
}
.callback {
	position:relative!important;
	margin: 5px 10px 20px!important;
	/*top: -20px!important;*/
	}
}
@media screen and (min-width:800px) and (max-width:1023px) {
	.last-column {
		position: absolute;
		right: 20px;
		top: 0px;
	}
	.callback {
		top: 10px!important;
	}
	.free-call, .oper-mode {
		display: none;
	}
}
@media screen and (max-width:1600px) {
	.free-call, .oper-mode {
		display: none;
	}
}

@media screen and (min-width: 1219px) and (max-width:1850px) {
	.callback {
        position: absolute;
        right: 0;
    }
}
@media screen and (max-width: 1218px) {
    .callback {
        top:0;
    }
}
@media screen and (max-width: 1750px) {
    .callback {
		margin: 35px 20px;
    }
}

@media screen and (min-width:1024px) and (max-width:1122px) {
	.callback {
		position: absolute!important;
	}
}
@media screen and (min-width:800px) and (max-width:1023px) {
	.callback {
		margin: -18px 10px 20px!important;
	}
}

@media screen and (max-width:799px) {
	.callback {
		position: relative!important;
		font-size:14px!important;
		padding: 2px 0 0 0!important;
	}
}
@media screen and (min-width:1123px) and (max-width:1600px) {
	.callback {
		/*position: absolute!important;
		/*top: 90px!important;*/
	}
}

@media screen and (max-width: 799px) {
.header .has-submenu a span {
	padding-right: 0;
	}
}


@media screen and (min-width:800px) and (max-width:899px) {
	.header .navigation a {
		padding: 0 3px;
	}
}
@media screen and (min-width: 800px) {
	.navigation.mobile {
		display: none!important;
		}
	}
	@media screen and (max-width:799px) {
		ul.navigation_lower.clearfix {
		background:none!important;
		}
	}
	@media screen and (max-width:799px) {
		ul.navigation_lower.clearfix a {
			font-size: 12px;
			margin: 10px 0;
			white-space: normal;
		}
	}
	@media screen and (max-width:799px) {
		ul.navigation_lower.clearfix li {
		margin: auto!important;
		}
		ul.navigation_lower.clearfix {
		display: block!important;
		}
	}

	@media screen and (min-width:800px) {
		.header .navigation li {
			vertical-align: top!important;
		}
		ul.navigation_lower.clearfix {
			width:156px;
		}
		ul.navigation_lower.clearfix li{
		display:block;
		width: 156px;
		height: auto;
		margin: 15px 0;
		float:left;

	}
	ul.navigation_lower.clearfix li a {
		height: auto;
	}
	ul.navigation_lower.clearfix {
		background: url(/bitrix/templates/site/img/header-bg.png);
		display:none;
	}
	.header .navigation li {
		vertical-align: top;
	}
	header.header {
		height:83px;
	}
	.header .navigation_lower.clearfix a {
		white-space: normal;
		line-height:1.35;
		}

	}
	@media screen and (max-width:1400px) {
		.logo {
		width:115px;
		}
	}



	.footer_phone {
	font-size: 16px;
    text-transform: none;
    color: #fff;
    text-decoration: none;
	}

	@media screen and (max-width: 999px) {
		.mp-filter {
			margin-top: -69px;
		}
	}

	a.button.set_link {
		margin: 0 20px 0 0;
	}
	@media screen and (max-width:999px) {
		a.button.set_link {
			margin: 0;
		}
	}

	/* .mp-filter_parameters .inner {
		height: 85px;
	} */
	@media screen and (min-width: 1209px) {
	.projects-catalog .project-item {
		padding: 10px 0;
		}
	}
	h4.name a:hover {
	color: #747979;
	}
	.container { margin: 0 auto; max-width: 1209px; width: 96%; }

	.section_description{
		margin-top: 32px;
	}
	.section_description h2{
		font-size: 24px; margin-bottom: 20px;margin-top: 20px;text-align: left;
	}

	@media screen and (min-width: 1120px) {
    .header .container {
        align-items: center;
        display: flex;
    }
		.header .navigation {
			margin-left: auto;
		}
}

/* articles */
.flex-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.main-slider_slides .slide {
    height: auto;
    max-height: 100%;
}
@media screen and (max-width: 999px) {
	.main-slider {
		height: auto;
		width: auto;
	}
}
.alert {
    border-radius: 0;
    border-left-width: 4px;
    border-right: none;
    border-top: none;
    border-bottom: none;
	background-color: #2dcb736e;
    border-color: #bce8f1;
    color: #31708f;
	padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}
.main-slider {
	max-height: 31.47vw;
}
.caroufredsel_wrapper .main-slider {
	max-height: unset;
}
.main-slider .btn {
	display: block;
	position: absolute;
	z-index: 9;
}
.main-slider .btn img {
	display: block;
	width: 100%;
}
.main-slider .slide-1 .btn {
	left: 2.1%;
	top: 48.4%;
	width: 25.3%;
}
.main-slider .slide-2 .btn {
	bottom: 8%;
	left: 18%;
	width: 14.25%;
}

/*----------------------------------------*/
/* PRODUCT BUTTON (2023) */
/*----------------------------------------*/
.v23-product-button {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid #03AD22;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font: bold 14px/1.1 'Roboto', sans-serif;
	height: 48px;
	margin: 10px auto 0;
	max-width: 100%;
	padding: 0 12px;
	width: 260px;
}
.v23-product-button:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#296f35), to(#03ad22));
	background: -o-linear-gradient(bottom, #296f35 0%, #03ad22 100%);
	background: linear-gradient(0deg, #296f35 0%, #03ad22 100%);
	color: #FFF;
}
.v23-product-button:hover .v23-product-button__image {
	display: none;
}
.v23-product-button__image {
	width: 24px;
}
.v23-product-button__text {
	margin: 0 auto;
	padding: 0 12px;
}

/*----------------------------------------*/
/* PROJECTS SLIDER (2023) */
/*----------------------------------------*/
.v23-projects-slider {
	margin: 0 0 100px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.v23-projects-slider {
		margin: 0 0 50px;
	}
}
.v23-projects-slider__items {
	overflow: hidden;
}
.v23-projects-slider .swiper-slide {
	height: auto;
	max-height: 320px;
}
.v23-projects-slider__text {
	background: #F2F2F2;
	font-size: 14px;
	overflow: hidden auto;
	padding: 32px;
}
.v23-projects-slider__text-title {
	font-weight: bold;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.v23-projects-slider__text-date {
	color: rgba(51, 51, 51, 0.5);
	margin: 0 0 8px;
}
.v23-projects-slider__text-brief p {
	margin: 0;
}
.v23-projects-slider__video {
	position: relative;
}
.v23-projects-slider__video::before {
	background: rgba(0, 0, 0, 0.5) url('/bitrix/templates/site/img/v23-play.svg') 50% 50% no-repeat;
	background-size: 18.18% auto;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: background-size 0.1s;
	-o-transition: background-size 0.1s;
	transition: background-size 0.1s;
	width: 100%;
	z-index: 1;
}
.v23-projects-slider__video:hover::before {
	background-size: 21.21% auto;
}
.v23-projects-slider__video img,
.v23-projects-slider__photo img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}
.v23-projects-slider__article {
	background: #000;
	position: relative;
}
.v23-projects-slider__article::before {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(6.67%, rgba(0, 0, 0, 0.0043236)), color-stop(13.33%, rgba(0, 0, 0, 0.017755)), color-stop(20%, rgba(0, 0, 0, 0.0408299)), color-stop(26.67%, rgba(0, 0, 0, 0.0737057)), color-stop(33.33%, rgba(0, 0, 0, 0.115887)), color-stop(40%, rgba(0, 0, 0, 0.165942)), color-stop(46.67%, rgba(0, 0, 0, 0.221346)), color-stop(53.33%, rgba(0, 0, 0, 0.278654)), color-stop(60%, rgba(0, 0, 0, 0.334058)), color-stop(66.67%, rgba(0, 0, 0, 0.384113)), color-stop(73.33%, rgba(0, 0, 0, 0.426294)), color-stop(80%, rgba(0, 0, 0, 0.45917)), color-stop(86.67%, rgba(0, 0, 0, 0.482245)), color-stop(93.33%, rgba(0, 0, 0, 0.495676)), to(rgba(0, 0, 0, 0.5)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.0043236) 6.67%, rgba(0, 0, 0, 0.017755) 13.33%, rgba(0, 0, 0, 0.0408299) 20%, rgba(0, 0, 0, 0.0737057) 26.67%, rgba(0, 0, 0, 0.115887) 33.33%, rgba(0, 0, 0, 0.165942) 40%, rgba(0, 0, 0, 0.221346) 46.67%, rgba(0, 0, 0, 0.278654) 53.33%, rgba(0, 0, 0, 0.334058) 60%, rgba(0, 0, 0, 0.384113) 66.67%, rgba(0, 0, 0, 0.426294) 73.33%, rgba(0, 0, 0, 0.45917) 80%, rgba(0, 0, 0, 0.482245) 86.67%, rgba(0, 0, 0, 0.495676) 93.33%, rgba(0, 0, 0, 0.5) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.0043236) 6.67%, rgba(0, 0, 0, 0.017755) 13.33%, rgba(0, 0, 0, 0.0408299) 20%, rgba(0, 0, 0, 0.0737057) 26.67%, rgba(0, 0, 0, 0.115887) 33.33%, rgba(0, 0, 0, 0.165942) 40%, rgba(0, 0, 0, 0.221346) 46.67%, rgba(0, 0, 0, 0.278654) 53.33%, rgba(0, 0, 0, 0.334058) 60%, rgba(0, 0, 0, 0.384113) 66.67%, rgba(0, 0, 0, 0.426294) 73.33%, rgba(0, 0, 0, 0.45917) 80%, rgba(0, 0, 0, 0.482245) 86.67%, rgba(0, 0, 0, 0.495676) 93.33%, rgba(0, 0, 0, 0.5) 100%);
	bottom: 0;
	content: '';
	display: block;
	height: 73.85%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.v23-projects-slider__article:hover .v23-projects-slider__article-title {
	color: #E8EAEA;
}
.v23-projects-slider__article-image {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	opacity: 0.5;
	width: 100%;
}
.v23-projects-slider__article-title {
	bottom: 0;
	color: #FFF;
	font-weight: bold;
	left: 0;
	max-height: 100%;
	overflow: hidden;
	padding: 32px;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
	z-index: 2;
}

/*----------------------------------------*/
/* SLIDER NAV (2023) */
/*----------------------------------------*/
.v23-slider-nav {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: -webkit-gradient(linear, left bottom, left top, from(#296f35), to(#03ad22));
	background: -o-linear-gradient(bottom, #296f35 0%, #03ad22 100%);
	background: linear-gradient(0deg, #296f35 0%, #03ad22 100%);
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	width: 40px;
	z-index: 9;
}
.v23-slider-nav:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#03ad22), to(#03ad22));
	background: -o-linear-gradient(bottom, #03ad22 0%, #03ad22 100%);
	background: linear-gradient(0deg, #03ad22 0%, #03ad22 100%);
}
.v23-slider-nav--prev {
	left: -64px;
}
.v23-slider-nav--next {
	right: -64px;
}
@media screen and (max-width: 1365px) {
	.v23-slider-nav--prev {
		left: -20px;
	}
	.v23-slider-nav--next {
		right: -20px;
	}
}