

/* Start:/bitrix/templates/sbk2/template_styles.css?163792225632240*/
@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBold.eot');
    src: local('/fonts/Gilroy ExtraBold'), local('/fonts/Gilroy-ExtraBold'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-Heavy.eot');
    src: local('/fonts/Gilroy Heavy'), local('/fonts/Gilroy-Heavy'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Heavy.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-LightItalic.eot');
    src: local('/fonts/Gilroy Light Italic'), local('/fonts/Gilroy-LightItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-LightItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-ThinItalic.eot');
    src: local('/fonts/Gilroy Thin Italic'), local('/fonts/Gilroy-ThinItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-BlackItalic.eot');
    src: local('/fonts/Gilroy Black Italic'), local('/fonts/Gilroy-BlackItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-BoldItalic.eot');
    src: local('/fonts/Gilroy Bold Italic'), local('/fonts/Gilroy-BoldItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBold.eot');
    src: local('/fonts/Gilroy SemiBold'), local('/fonts/Gilroy-SemiBold'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBold.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLightItalic.eot');
    src: local('/fonts/Gilroy UltraLight Italic'), local('/fonts/Gilroy-UltraLightItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBoldItalic.eot');
    src: local('/fonts/Gilroy SemiBold Italic'), local('/fonts/Gilroy-SemiBoldItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-Light.eot');
    src: local('/fonts/Gilroy Light'), local('/fonts/Gilroy-Light'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Light.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-MediumItalic.eot');
    src: local('/fonts/Gilroy Medium Italic'), local('/fonts/Gilroy-MediumItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBoldItalic.eot');
    src: local('/fonts/Gilroy ExtraBold Italic'), local('/fonts/Gilroy-ExtraBoldItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-Regular.eot');
    src: local('/fonts/Gilroy Regular'), local('/fonts/Gilroy-Regular'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Regular.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-HeavyItalic.eot');
    src: local('/fonts/Gilroy Heavy Italic'), local('/fonts/Gilroy-HeavyItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-Medium.eot');
    src: local('/fonts/Gilroy Medium'), local('/fonts/Gilroy-Medium'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Medium.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-RegularItalic.eot');
    src: local('/fonts/Gilroy Regular Italic'), local('/fonts/Gilroy-RegularItalic'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLight.eot');
    src: local('/fonts/Gilroy UltraLight'), local('/fonts/Gilroy-UltraLight'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLight.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-Bold.eot');
    src: local('/fonts/Gilroy Bold'), local('/fonts/Gilroy-Bold'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Bold.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-Thin.eot');
    src: local('/fonts/Gilroy Thin'), local('/fonts/Gilroy-Thin'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Thin.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/bitrix/templates/sbk2/fonts/Gilroy-Black.eot');
    src: local('/fonts/Gilroy Black'), local('/fonts/Gilroy-Black'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Black.woff') format('woff'),
        url('/bitrix/templates/sbk2/fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


html{
	scroll-behavior: smooth;
}
*{
	box-sizing: border-box;
	padding:0;
	margin:0;
	outline:none;
}
body {
	background:#E5E5E5;
    font-family: 'Gilroy';
    font-size: 18px;
	position:relative;
}
a {
    outline: none;
    text-decoration: none;
}
img{
	max-width:100%;
	height:auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
}
/* elements */

p {
    margin-bottom: 10px;
}
button{
	border:none;
	cursor:pointer;
}
p.success{
	color: green !important;
    text-align: center !important;
    font-weight: bold !important;
}
p.error{
	color: red;
    text-align: center;
    font-weight: bold;
}
.container{
	width:100%;
	padding:0 45px;
}
.wrapper{
	width:100%;
	display:flex;
}
header{
	position:relative;
	width:100%;
	padding: 70px 75px 70px 75px;
}
header.main{
	height:100vh;
	background-image:url(/bitrix/templates/sbk2/images/header_main_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding:70px 75px 0 75px;
}

header .container{
	position:relative;
	z-index:1;
	padding:0;
}
header.main:after{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background: #464D5C;
	opacity: 0.8;
	z-index:0;
}
header .top{
	align-items:center;
	justify-content: space-between;
}
.lang ul{
	list-style:none;
	display:flex;
}
.lang li:last-child{
	margin-left:10px;
}
.lang {
	display:flex;
	align-items:center;
}
.phone-header{
	margin-right:55px;
}
.phone-header.mobile{
	display:none;
}
.main .lang li a{
	color:#fff;
}
.logo{
max-width:200px;
}
.logo .mobile{
	display:none;
}
.lang li a{
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #323438;
}
.lang li .active{
	text-decoration:underline;
}
.bottom{
	justify-content:space-between;
	position:relative;
	align-items: flex-end;
}
.mobile-nav, .logo .close, .menu_open{
	display:none;
}
.main .main-nav{
	margin-top:80px;
	transition:0.5s;
}
.main .main-nav.sticky{
	position:fixed;
	transition:0.5s;
	margin-top:0;
	top:50px;
}
.main-nav nav{
	list-style:none;
}
.main-nav li{
	margin-bottom:28px;
}
.main-nav li a{
	font-weight: 500;
	font-size: 18px;
	padding-bottom:5px;
	line-height: 22px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
}
.main-nav.sticky{
	position: absolute;
    top: 30px;
}
.main-nav.sticky li a{
	color:#323438;
}
.main-nav li a:hover{
	border-bottom:1px solid #fff;
}
.main-nav li a.active{
	color:#5DCA31;
	border-bottom:1px solid #5DCA31;
}
.main-nav li a.active:hover, .main-nav.sticky li a.active:hover{
	border-bottom:1px solid #5DCA31;
}
.main-nav.sticky li a:hover{
	border-bottom:1px solid #323438;
	text-decoration: none;
}

.text-layer{
	background: #59AC37;
	padding:50px 80px;
	position:relative;
	bottom:-45px;
}
.text-layer .subtitle{
	font-weight: 600;
	font-size: 35px;
	line-height: 43px;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}
.text-layer .title{
	font-weight: 800;
	font-size: 66px;
	line-height: 81px;
	color: #FFFFFF;
}
.text-layer a{
	margin-top:20px;
	font-weight: 500;
	font-size: 30px;
	line-height: 36px;
	color: #FFFFFF;
	float:right;
}
main{
	background-color:#E5E5E5;
}
.container-main{
	padding:0 75px 0 375px;
}
.products .container-main{
	padding:0 225px 0 375px;
}
.products.main .wrapper{
	flex-wrap:wrap;
	justify-content:flex-start;
	position: relative;
    top: -150px;
}
.products .pr-item{
	width:calc(33.3333% - 20px);
	margin-bottom:30px;
	background-color:#fff;
	margin-right:30px;
}
.products .pr-item:nth-child(3n+3){
	margin-right:0;
}
.img-wrapper img{
	width:100%;
}
.pr-info-wrapper{
	padding:25px 25px 35px;
}
.floor{
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #9EA5B7;
}
.pr-item .name a{
display:block;
	font-weight: 800;
	font-size: 25px;
	line-height: 31px;
	color: #323438;	
	margin:30px 0;
}
.pr-info .item{
	padding:12px 17px;
	display:flex;
	justify-content:space-between;
}
.pr-info .item:nth-child(2n-1){
	background: rgba(196, 206, 206, 0.1);
}
.pr-info .item .opt-name{
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #333C49;
}
.pr-info .item .opt-val{
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #333C49;
	white-space: nowrap;
}
.pr-item .read-more{
	margin-top:25px;
}
.pr-item .read-more a{
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	color: #59AC37;
}
.pagination{
	width:100%;
	margin:40px 0 0 0;
}
.pagination ul{
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:center;
}
.pagination ul li{
	margin:0 15px;
}
.pagination ul li a{
	width:61px;
	height:48px;
	background-color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 600;
	font-size: 22px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 0.01em;
	color: #53565B;
}
.pagination ul li a.active{
	color: #59AC37;
}
.pagination ul li a:hover{
	color:#fff;
	background-color:#59AC37;
}
.pagination .first:hover, .pagination .last:hover{
	background-color:#fff;
}
.pagination .first, .pagination .last{
	width:48px;
	height:48px;
	background-image:url(/bitrix/templates/sbk2/images/icons/arrow.svg);
	background-position:center;
	background-repeat:no-repeat;
}
.pagination .last{
	transform: rotate(180deg);
}
.container{
	padding:0 11.8%;
}
footer{
	background-color:#575756;
	padding: 135px 0 105px 0;
}
footer .wrapper{
	justify-content:space-between;
}
footer p{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	margin-bottom:30px;
}
.contact{
	position:relative;
}
.pagetitle{
	/*position:absolute;
	top:-100px;
	font-weight: 800;
	font-size: 38px;
	line-height: 47px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #323438;
	left: 150px;*/
	font-weight: 800;
    font-size: 38px;
    line-height: 47px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #323438;
    margin-bottom: 50px;
}
.phone-header a{
	color: #78be20;
	font-weight: 500;
    font-size: 20px;
}
.main .phone-header a{
	color:#fff;
}
.main .phone-header a .phone{
	background-image: url(/bitrix/templates/sbk2/images/icons/phone_white.svg);	
}
.phone-header a i{
	margin-right: 5px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    background-size: contain;
}
.contact-info{
	background:#fff;
	padding:60px 80px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
	margin-bottom:30px;
}
.contact-info .item{
	width:33.333333%;
	margin-bottom:50px;
	padding-right:10px;
}
.contact-info .item.fullwidth{
	width:100%;
}
.contact-info .position{
	font-weight: bold;
	font-size: 22px;
	line-height: 27px;
	letter-spacing: 0.05em;
	color: #323438;
	margin-bottom:30px;
}
.contact-info .p-name{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.05em;
	color: #7B7D80;
	margin: -30px 0 20px 0;
}
.contact-info a{
	display:block;
	margin-bottom:10px;
	font-weight: 500;
	font-size: 22px;
	line-height: 27px;
	letter-spacing: 0.05em;
	color: #323438;
}
.contact-info i{
	margin-right:20px;
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-position:center;
	background-repeat:no-repeat;
	float:left;
	background-size: contain;
}
.phone{
	background-image:url(/bitrix/templates/sbk2/images/icons/phone.svg);
}
.mail{
	background-image:url(/bitrix/templates/sbk2/images/icons/mail.svg);
}
.fax{
	background-image:url(/bitrix/templates/sbk2/images/icons/fax.svg);
}
.contact-info ul{
	list-style:none;
	display:flex;
}
.contact-info ul li{
	margin-right:60px;
}
.contact .wrapper{
	flex-wrap:wrap;
	position: relative;
}
.contact-info-second{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-bottom:30px;
}
.contact-info-second .col-1{
	width:calc(33.333333% - 15px);
	background:#fff;
	padding:25px 45px;
}
.contact-info-second .col-2{
	width:calc(66.66666% - 15px);
	background:#fff;
	padding:55px 30px 30px 30px;
}
.contact-info-second .title{
	font-weight: bold;
	font-size: 25px;
	line-height: 31px;
	letter-spacing: 0.05em;
	color: #323438;
	margin-bottom:20px;
}
.contact-info-second p{
	font-weight: normal;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0.05em;
	color: #53565B;
	margin-bottom:40px;
}
.form-title{
	font-weight: bold;
	font-size: 25px;
	line-height: 31px;
	letter-spacing: 0.05em;
	color: #323438;
	margin-bottom:25px;
}
.input-group, input, textarea{
	width:100%;
}
.input-group{
	margin-bottom:20px;
}
.input-group input, .input-group textarea{
	height:54px;
	background: #F9F9F9;
	border: 1.5px solid #E0E0E0;
	padding:5px 0 5px 30px;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #999CA0;
}
.input-group textarea{
	height:140px;
}
::placeholder{
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #999CA0;
}
input[type="submit"]{
	border:none;
	background: #59AC37;
	text-align:center;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	cursor:pointer;
}
.products.no-main{
	padding-bottom:120px;
}
.products .wrapper{
	justify-content:flex-start;
	flex-wrap:wrap;
	position:relative;
}
.pr-single{
	background:#fff;
	margin-bottom:30px;
	width:calc(33.333333% - 20px);
	transition:0.5s;
}
.pr-single:hover{
	box-shadow: 0px 4.12306px 4.18956px rgba(43, 42, 64, 0.0444282), 0px 13.8485px 14.0719px rgba(43, 42, 64, 0.0655718), 0px 62px 63px rgba(43, 42, 64, 0.11);
	transition:0.5s;
	transform: translate(0, -10px);
}
.pr-single .meta{
	padding:25px 20px;
}
.pr-single .pr-name{
	font-weight: 800;
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	color: #323438;
	min-height:75px;
	margin-bottom:25px;
	transition:0.5s;
}
.pr-single .meta button{
	border: 1.5px solid #59AC37;
	width:100%;
	height:55px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #59AC37;
	background:transparent;
	transition:0.5s;
}
.pr-single:hover .pr-name{
	color: #59AC37;
	transition:0.5s;
}
.pr-single:hover .meta button{
	background: #59AC37;
	color:#fff;
	transition:0.5s;
}
.project-single .container{
	padding: 0 225px 0 375px;
}
.project-single .container .wrapper{
	justify-content:space-between;
	margin-bottom:60px;
	align-items:center;
}
.project-single .container-main .wrapper{
	padding:70px 0 40px 0;
	justify-content:space-between;
}
.project-single .pagetitle{
	position:relative;
	top:unset;
}
.project-single .pagetitle sup{
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #9EA5B7;
	margin-left:15px;
}
.project-single .order{
	background: #59AC37;
	width:270px;
	height:55px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
	font-weight: 600;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	transition:0.5s;
}
.project-single .order:hover{
	background: #6cbf48;
}
.project-single .img-wrapper{
	width:43%;
}
.project-single .info-wrapper{
	width:calc(57% - 30px);
}
.project-single .info-wrapper .title{
	font-weight: bold;
	font-size: 30px;
	line-height: 37px;
	letter-spacing: 0.01em;
	color: #323438;
	margin-bottom:30px;
}
.project-single .info-wrapper p, .project-single li, .project-single p{
	font-weight: normal;
	font-size: 20px;
	line-height: 125%;
	letter-spacing: 0.01em;
	color: #53565B;
	margin-bottom:15px;
}
.project-single ul{
	padding: 0px 0 0 20px;
    margin: 25px 0px;
}
.project-single table caption{
	text-align:left;
	font-weight:bold;
	font-size:1.5em;
	margin-bottom:15px;
}
.project-single figure{
	display: flex;
    flex-direction: column;
    align-items: center;
	margin-bottom:20px;
}
.project-single figcaption{
	margin-top:15px;
}
.project-single table{
	width:100% !important;
	background: #87bf6f;
    padding: 25px;
	margin:25px 0;
}
.project-single td{
	padding:15px;
}
.wrapper.center{
	justify-content:center !important;
}
.project-single .wrapper.center{
	margin-bottom:195px;
}
.popup-wrapper{
	display:none;
	visibility:hidden;
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(70, 77, 92, 0.8);
    backdrop-filter: blur(14px);
    z-index: 10;
	align-items:center;
	justify-content:center;
	left:0;
}
.popup-wrapper.visible{
	display:flex;
	visibility:visible;
}
.popup-wrapper .form-order{
	padding:35px 60px 25px 60px;
	background:#fff;
	width:90%;
	max-width:570px;
	position: relative;
}
.popup-wrapper .form-order .close{
	width:32px;
	height:32px;
	display:block;
	background-image:url(/bitrix/templates/sbk2/images/icons/close.svg);
	cursor:pointer;
	position: absolute;
    top: 17px;
    right: 22px;
}
.popup-wrapper .form-header{
	display: flex;
    justify-content: space-between;
}
.static-page .wrapper{
	position:relative;
	flex-wrap: wrap;
}
.static-content {
	background: #fff;
    padding: 60px 80px;
    width: 100%;
    margin-bottom: 30px;
}
.static-content ul{
	list-style-position: inside;
    margin: 0;
    padding: 0;
    list-style-type: decimal;
}
.static-content a{
	color:#5DCA31;
}
.static-content p, .static-content span, .static-content li{
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #53565B;
}
.topbar{
	background: #59ac37;
    padding: 15px 0;
}
.topbar .wrapper{
	align-items: center;
    justify-content: space-between;
}
.topbar .contact-item a{
	color:#fff;
}
#dev {
	width: 100%;
    display: flex;
    justify-content: flex-end;
}
#dev > a > div:nth-child(1) {
    display: inline-block;
    width: 32px;
}
#dev > a > div:nth-child(2) {
    display: inline-block;
    width: 110px;
}
#dev sup {
    font-size: 10px;
    line-height: 1px;
	color: #acacac;
}
.odewpoint {
    font-size: 14px;
    font-family: "Segoe UI";
    text-decoration: underline;
    line-height: 1.286;
    color: #acacac;
}
.site-dev {
    font-size: 13px;
    font-family: "Segoe UI";
    line-height: 1.385;
    color: #acacac;
    padding-left: 5px;
}
.news-detail{
	background: #fff;
    padding: 25px;
	width: 100%;
}
.news-list{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.news-list .news-item{
	width:calc(33.33333% - 20px);
    background: #fff;
    padding: 25px 35px;
    border: 1px solid #59ac37;
	margin-bottom:30px;
}
.news-item .name{
	font-weight: 800;
    font-size: 25px;
    line-height: 31px;
    color: #323438;
}
.news-item .news-info{
	margin:30px 0;
}
.news-item .news-info .item{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom: 10px;
}
.news-item .news-info .item .opt-name{
	font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333C49;
}
.news-item .news-info .item .opt-val{
	font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #333C49;
    white-space: nowrap;
}
.news-item .read-more a{
	font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #59AC37;
}
.tender-info{
	width:100%;
	padding:30px 0;
}
.tender-info ul{
	margin:0;
	padding:0 0 0 25px;
}
.tender-info ul li{
    font-size: 20px;
	margin:10px 0;
    line-height: 19px;
    color: #333C49;
}
.tender-info ul li .name, .news-detail a{
	color:#59ac37;
}
.tender-info ul li .val{
	font-weight:700;
}
.mobile__top_phone{
	display:none;
	max-width: 95px;
    margin: 0 auto;
}
@media (max-width:1700px){
	.products .container-main, .container-main, .project-single .container {
		padding: 0 75px 0 300px;
	}
}
@media (max-width:1400px){
	header{
		padding:45px;
	}
	header.main{
		padding:45px 45px 0 45px;
	}
	.products .container-main, .container-main, .project-single .container {
		padding: 0 45px 0 230px;
	}
	.text-layer{
		padding: 40px;
	}
	.text-layer .subtitle{
		font-size: 25px;
	}
	.text-layer .title{
		font-size: 50px;
	}
}
@media (min-width:1200px) and (max-width:1400px){
	.contact-info .position{
		font-size: 16px;
		line-height: 19px;
	}
	.contact-info .p-name{
		font-size: 13px;
		line-height: 16px;
	}
	.contact-info a{
		font-size: 16px;
		line-height: 20px;
	}
	.contact-info i{
		width:21px;
		height:21px;
	}
	
	.contact-info-second p{
		font-size:18px;
	}
	.main-nav li a{
		font-size:15px;
		line-height:18px;
	}
	.pr-item .name{
		font-size:20px;
	}
		
	.pr-single .pr-name{
		font-size:22px;
		
	}
}
@media (max-width:1199px){
	.products .container-main, .container-main, .project-single .container{
		padding: 0 45px 0 250px;
	}
	.pr-single{
		width:calc(50% - 15px);
	}
	.project-single .container .wrapper{
		flex-wrap:wrap;
	}
	.project-single .container .wrapper:nth-child(2n){
		flex-direction:column-reverse;
	}
	.project-single .img-wrapper, .project-single .info-wrapper{
		width:100%;
	}
	.contact-info-second{
		flex-wrap:wrap;
	}
	.contact-info-second .col-2, .contact-info-second .col-1 {
		width: 100%;
	}
	.contact-info-second .col-2 {
		margin-bottom: 30px;
	}
	.contact-info .item{
		width:50%;
	}
	.products .pr-item{
		width:calc(50% - 15px);
	}
	.news-list .news-item{
		width:calc(50% - 15px);
		margin-right:15px;
	}
	.products .pr-item:nth-child(3n+3){
		margin-right:30px;
	}
	.products .pr-item:nth-child(2n+2){
		margin-right:0;
	}
}
@media (max-width:991px){
	header.main{
		height:100vw;
		padding: 0 15px; 
	}
	header{
		padding: 0 15px;
		overflow: hidden;
	}
	header .top{
		background:#fff;
		padding:20px 15px;
		margin-left: -15px;
		width: calc(100% + 30px);
	}
	.main .lang li a{
		color: #323438;
	}
	.products .container-main, .container-main, .project-single .container, .container{
		padding:0 15px;
	}
	.bottom{
		justify-content:center;
	}
	.main-nav{
		display:none;
	}
	.menu_open{
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		width:32px;
		height:16px;
		cursor:pointer;
	}
	.menu_open span{
		display:flex;
		width:100%;
		height:2px;
		background:#323438;
	}
	.text-layer {
		bottom:unset;
		margin-top:30vw;
	}
	.logo>a{
		display:none;
	}
	.logo.visible .mobile{
		display:block;
		max-width:130px;
		position: relative;
		left: 30px;
		margin-bottom:10px;
	}
	.logo .mobile img{
		width:100%;
	}
	.logo{
		position:fixed;
		top: 0;
		left:-100%;
		transition:.5s;
		height: 100%;
		width: 100%;
		background: #fff;
		z-index: 10;
		padding:62px 15px 15px 15px;
		max-width: 400px;
		
	}
	.logo.visible{
		left: 0;
		transition:.5s;
	}
	.logo.visible .close{
	    width: 28px;
		height: 28px;
		display: block;
		background-image: url(/bitrix/templates/sbk2/images/icons/close.svg);
		background-size:cover;
		cursor: pointer;
		position: absolute;
		top: 15px;
		left: 15px;
	}
	.visible .mobile-nav{
		display:block;
	}
	.mobile-nav nav{
		list-style:none;
	}
	.mobile-nav nav a{
		padding:15px 30px;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #323438;
		display:block;
		border-bottom:1px solid #D3E3FF;
	}
	.pagetitle{
		position: relative;
		top: 0;
		left: 0;
		margin:55px 0 40px 0;
	}
	.contact-info .item{
		width:100%;
	}
	.contact-info ul{
		flex-direction:column;
	}
	.main .phone-header a .phone{
		background-image:url(/bitrix/templates/sbk2/images/icons/phone.svg);
	}
	.main .phone-header a, .phone-header a{
		color:#78be20;
	}
}
@media (max-width:767px){
	footer .wrapper{
		flex-direction:column;
	}
	.products.main .wrapper{
		top:-50px;
	}
	.text-layer{
		width: calc(100% + 60px);
		padding: 15px;
		margin-left: -30px;
		margin-right: -30px;
	}
	.text-layer .subtitle{
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
		text-align: center;
		letter-spacing: 0.1em;
	}
	.text-layer .title{
		font-weight: 800;
		font-size: 20px;
		line-height: 25px;
		text-align: center;
	}
	.text-layer a{
		display: flex;
		float: unset;
		justify-content: center;
		font-size: 24px;
	}
	.project-single .img-wrapper{
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
	footer p{
		text-align:center;
	}
	.project-single .container-main .wrapper{
		align-items:center;
	}
	.project-single .container-main .wrapper .order-wrapper{
		position:fixed;
		bottom:0;
		left:0;
		padding:10px 15px;
		width:100%;
		background:#fff;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.project-single .wrapper.center{
		margin-bottom:60px;
	}
	.project-single .wrapper.center .order{
		display:none;
	}
	.static-content{
		padding:30px 15px;
		width:calc(100% + 30px);
		margin-left:-15px;
		margin-right:-15px;
		margin-bottom: 0;
	}
	.project-single tbody, .project-single tr{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
}
@media (max-width:600px){
	.phone-header{
		display:none;
	}
	.phone-header.mobile{
		display:block;
		margin:0;
	}
	.mobile__top_phone{display:block;}
	header .top, .lang{align-items:flex-start;}
	.products .pr-item, .pr-single{
		width:100%;
		margin-right:0 !important;
	}
	.pagination ul li{
		margin:0 10px;
	}
	.pagination ul li a{
		width: 40px;
		height: 40px;
		font-size:16px;
	}
	.pagination .first, .pagination .last{
		width: 40px;
		height: 40px;
	}
	.contact-info, .contact-info-second .col-2, .contact-info-second .col-1, .static-content{
		padding:30px 15px;
		width:calc(100% + 30px);
		margin-left:-15px;
		margin-right:-15px;
		margin-bottom: 0;
	}
	.news-list .news-item{
		width:100%;
	}
	
}
@media (max-width:480px){
	.project-single .info-wrapper .title{
		font-size: 25px;
		line-height: 31px;
		margin-top: 20px;
	}
	.project-single .info-wrapper p{
		font-size: 18px;
		line-height: 150%;
	}
	.pagetitle{
		font-size: 28px;
		line-height: 35px;
	}
	.floor{
		font-size: 16px;
		line-height: 19px;
	}
	.pr-info-wrapper{
		padding: 15px 15px 30px 15px;
	}
	.pr-item .name{
		font-size: 20px;
		line-height: 25px;
	}
	.pr-info .item{
		padding:10px 0;
	}
	.pr-info .item .opt-val{
		font-size: 16px;
		line-height: 100%;
	}
	.contact-info ul li{
		margin-right:0;
	}
	.contact-info-second{
		margin-bottom:80px;
	}
	.contact-info .position{
		margin-bottom:15px;
	}
	.contact-info .p-name{
		margin: 0 0 20px 0;
	}
	.pr-single .pr-name{
		font-size: 22px;
		line-height: 27px;
		min-height:70px;
	}
	.pr-single .meta button{
		font-size: 16px;
		line-height: 20px;
		height:50px;
	}
	.pr-item .read-more{
		padding:0;
	}
	.pr-item .read-more a{
		text-transform: lowercase;
	}
	.phone-header {
		margin-right: 15px;
	}
}
@media (max-width:360px){
	.contact-info a{
		font-size: 20px;
	}
	.main .phone-header a, .phone-header a{
		font-size:16px;
	}
	.phone-header a i {
		width: 20px;
		height: 20px;
	}
}
.carousel .owl-nav{
	margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.carousel .owl-nav button{
	margin:0 !important;
}
.carousel .owl-nav button>span{
	width: 40px;
    height: 40px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}
.carousel .owl-nav button:hover span{
	color:#000 !important;
}
 .section-bottom {
    position: fixed;
    z-index: 25;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    padding: 2rem 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
    background: #fff;
    box-shadow: 0px 4.12306px 4.18956px rgb(43 42 64 / 4%), 0px 13.8485px 14.0719px rgb(43 42 64 / 7%), 0px 62px 63px rgb(43 42 64 / 11%);
}
.cookies-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	flex-wrap:wrap;
}
.cookies-block__cell {
    padding-right: 2rem;
    padding-left: 2rem;
}
.btn-success.dark {
    font-size: 1.2rem;
    min-width: 12rem;
    padding: 1rem 1.5rem 1rem;
    color: #fff;
        border-color: #59AC37;
    background-color: #59AC37;
}
.cookies-block p {
    font-size: 1.2rem;
    font-weight: 300;
    font-style: normal;
    line-height: 1.7rem;

}
.cookies-block a{
	color: #59ac37;
    text-decoration: underline;
}
@media (max-width: 480px){
	.cookies-block__cell{
width:100%;}
	.btn-success.dark{
width:100%;
margin-bottom:10px;}
	.cookies-block p{
font-size:1rem;
line-height:1.4rem;}
}
/* End */
/* /bitrix/templates/sbk2/template_styles.css?163792225632240 */
