

/* Start:/bitrix/templates/storyexpert/styles.css?17447125392257*/
input[type=radio], input[type=checkbox] {
    width: 0px;
    font-size: 0;
    margin-right: 25px!important;
}

input[type=radio]:before, input[type=checkbox]:before {
    content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 0H0.75C0.335156 0 0 0.335156 0 0.75V18C0 18.4148 0.335156 18.75 0.75 18.75H18C18.4148 18.75 18.75 18.4148 18.75 18V0.75C18.75 0.335156 18.4148 0 18 0ZM17.0625 17.0625H1.6875V1.6875H17.0625V17.0625Z' fill='%23cf000f'/%3E%3C/svg%3E%0A");
}

input[type=radio]:checked:before, input[type=checkbox]:checked:before {
    content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.52608 12.7898C7.59507 12.8861 7.68601 12.9646 7.79138 13.0187C7.89674 13.0728 8.01349 13.1011 8.13194 13.1011C8.25039 13.1011 8.36714 13.0728 8.4725 13.0187C8.57786 12.9646 8.66881 12.8861 8.7378 12.7898L13.6737 5.94609C13.7628 5.82188 13.6737 5.64844 13.5214 5.64844H12.4222C12.1831 5.64844 11.9558 5.76328 11.8151 5.96016L8.13311 11.0695L6.46436 8.75391C6.32373 8.55938 6.09873 8.44219 5.85733 8.44219H4.75811C4.60577 8.44219 4.5167 8.61562 4.60577 8.73984L7.52608 12.7898Z' fill='%23cf000f'/%3E%3Cpath d='M18 0H0.75C0.335156 0 0 0.335156 0 0.75V18C0 18.4148 0.335156 18.75 0.75 18.75H18C18.4148 18.75 18.75 18.4148 18.75 18V0.75C18.75 0.335156 18.4148 0 18 0ZM17.0625 17.0625H1.6875V1.6875H17.0625V17.0625Z' fill='%23cf000f'/%3E%3C/svg%3E%0A");
}
.form-control.error{
	border-color: #cf000f;
}
.free-project{
	background-image: url('/img/prodom-prj-bg.jpg');
	background-size: cover;
	background-position: center center;
}
.free-project *{color:#fff}


@media (max-width: 767.98px) {
    .display-1 {
        font-size: 4rem;
        line-height: 1.2
    }
    .display-2 {
        font-size: 3.5rem;
        line-height: 1.2
    }
    .display-3 {
        font-size: 2.5rem;
        line-height: 1.2
    }
    .display-4 {
        font-size: 2rem;
        line-height: 1.2
    }
}
.calculator-block:before {
    content: "";
    background: url('/img/Рулетка.png');
    position: absolute;
    left: 0;
    height: 235px;
    width: 156px;
    margin-top: -110px;
}
/* End */


/* Start:/bitrix/templates/storyexpert/template_styles.css?178523958720182*/
body, html{padding:0;margin:0;font:16px Montserrat;overflow-x:hidden;}

*:focus{outline:0;}

img{max-width:100%}
h1{font:27px;font-weight:700;padding:0 0 30px 0;}
h2{font:24px Montserrat!important;font-weight:700!important;}
h2 span{font:24px Montserrat!important;font-weight:700!important;color:#cf000f;}
header{
	padding:20px 0 80px 0;background:url('/img/bg-header.jpg') left top no-repeat;background-repeat:none;
	background-size:cover;}
nav {padding:10px 0 0 0;}
nav ul{padding:0;margin:0;list-style:none;}
nav ul li{float:left;}
nav ul li a{
	display:inline-block;padding: 10px 20px;font:18px Montserrat;font-weight:bold;color:#222;
	transition:all 0.3s;}
nav ul li a:hover{color:#fff;background:#cf000f;text-decoration:none;}

.bx-filter-parameters-box-container{
	padding: 18px!important;
}
.bx-filter .bx-filter-title {
	font-size: 18px;
	margin-bottom: 10px;
	color: #000;
	font-weight: bold;
	padding: 12px!important;
}

.tag01{
	background:#f4f4f4;padding:1rem;color:#111;border-radius:1rem;float:left;margin-right: 1rem;transition: all 0.4s!important;border:0;outline:0;
}
.tag01:hover{background:#f0f0f0f0;color:#cf000f;text-decoration:none;scale:1.03;font-weight:bold}
.tag01-active{background:#cf000f;color:#fff;font-weight:bold}
.tag01-active:hover{background:#cf000f;color:#fff}
.text-content ul li{padding: 10px 0;}
/* REBUS WIDGET */
.rebus-widget{
	position:fixed;z-index:100;
	right: 5%;bottom: 5%;}
.rebus-widget div{padding:4px 0;}
.skew-shake-y {
  animation: skew-y-shake 2.4s infinite;
}
@keyframes skew-y-shake {
  0% { transform: skewY(-5deg); }
  5% { transform: skewY(5deg); }
  10% { transform: skewY(-5deg); }
  15% { transform: skewY(5deg); }
  20% { transform: skewY(0deg); }
  100% { transform: skewY(0deg); }  
}
.shake-rotate {
  animation: shake-rotate 2.4s infinite;
}
@keyframes shake-rotate {
  0% { transform: rotate(-5deg); }
  5% { transform: rotate(5deg); }
  10% { transform: rotate(-5deg); }
  15% { transform: rotate(5deg); }
  20% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }  
}
.shake-rotate-shift {
  animation: shake-rotate-shift 2.8s infinite;
}
@keyframes shake-rotate-shift {
  10% { transform: rotate(-5deg); }
  15% { transform: rotate(5deg); }
  20% { transform: rotate(-5deg); }
  25% { transform: rotate(5deg); }
  30% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }  
}
/* REBUS WIDGET */

.otzyvy{}
.otzyvy iframe{margin:0 auto!important;}
/* FIX */

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #B80F1B;
    color: #fff;
}
.bx-filter .bx-filter-parameters-box-title span {
    color: #333;font-weight:bold;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.bx-filter-parameters-box{padding:0 20px;}
.bx-filter-param-text{font-size:14px;margin-left:6px;margin-top:3px;}

.date01{padding:12px 0;}
.address a{color:#cf000f;}
.partners img{box-shadow:0 0 10px rgba(0,0,0,0.08);}
.content ul li{padding:10px 0;}
.logo{padding:10px 0;}
.logo img{height:100px;}
.phone{padding:20px 20px;}
.phone div{float:left;height:30px;padding:0 7px 0 0;}
.phone div:nth-child(1){padding:5px 20px 0 0;}
.phone div img{height:30px;}
.phone a{color:#111;font:17px Montserrat;}
.phone a b{color:#111;font:19px Montserrat;font-weight:bold}
.phone a:hover,.phone a:hover b{color:#000;text-decoration:none;}
.slogan h1{padding:70px 0!important;font:42px Montserrat!important;font-weight:bold!important;text-transform:uppercase;}
.text01{color:#222;font:14px Montserrat;margin: 5px 0 0 -30px;position:absolute;padding: 0 20px 0 0;}
.button01{
	color:#fff;background:#cf000f;text-decoration:none;font:17px Montserrat;display:inline-block;
	padding: 10px 20px;font-weight:bold;}
.button01:hover,.button01:focus{background:#B80F1B;color:#fff;text-decoration:none;padding: 10px 19px 10px 21px;}
.button02{
	color:#cf000f;background:#fff;border:1px solid #cf000f;text-decoration:none;font:17px Montserrat;display:inline-block;
	padding: 10px 20px;font-weight:bold;transition: all 0.4s;}
.button02:hover{background:#cf000f;color:#cf000f;text-decoration:none;}
.kons01{padding:70px 0 30px 0;}
.kons02{margin: 0 0 50px 120px;height:70px;background:url('/img/arrow01.png') left top no-repeat;padding:40px 0 0 40px;}
.title01{font:30px Montserrat!important;font-weight:700!important;text-align:center;padding: 60px 0;}
.prj01{box-shadow: 0 0 15px rgba(0,0,0,0.1);margin: 0 0 30px 0;transition: all 0.4s;background:#fff;}
.prj01:hover{box-shadow: 0 0 20px rgba(0,0,0,0.2);}
.prj-img{height:310px;overflow:hidden;}
.prj01 .prj-img img{transition: 0.6s;}
.prj01:hover .prj-img img{transform: scale(1.1);}
.prj-title{padding: 15px 0;text-align:center;font:21px Montserrat;font-weight:700;}
.prj-title a{font:21px Montserrat;font-weight:700;color:#000;}
.prj-title a:hover,.prj-title a:focus{color:#333;}
.prj-desc{font:18px Montserrat;text-align:center;padding: 0 0 20px 0;}
.prj-char{padding: 15px;}
.prj-sqr p{padding:2px 0;margin:0;font:14px Montserrat;}
.prj-sqr p:nth-child(2){font-weight:bold;}
.prj-more {text-align:center;padding: 10px 0 15px 0;}
.prj-more a{
	color:#fff;background:#cf000f;text-decoration:none;font:14px Montserrat;display:inline-block;
	padding: 7px 15px;font-weight:bold;}
.prj-more a:hover{background:#B80F1B;color:#fff;text-decoration:none;padding: 8px 15px 6px 15px;}
.gray{
	background:#f6f6f6 url('/img/bg-gray.jpg') left top no-repeat;padding: 10px 0 70px 0;
	margin: 70px 0 0 0;box-shadow: 0 0 100px rgba(0,0,0,0.05) inset;}
.obj01{
	box-shadow: 0 0 15px rgba(0,0,0,0.1);margin: 0 0 30px 0;transition: all 0.4s;background:#fff;overflow:hidden;
	position:relative;z-index:1000;}
.bx-pagination {position:relative;z-index:10;}		
.obj01 {font-size:14px;}
.obj01:hover{box-shadow: 0 0 20px rgba(0,0,0,0.2);}
.obj01>div:nth-child(1){height:200px;overflow:hidden;}
.obj01>div:nth-child(1) img{min-height:200px;transition: 0.6s;}
.obj01:hover div:nth-child(1) img{transform: scale(1.1);}
.obj01>div:nth-child(2){padding: 15px;height:68px;}
.obj01 div:nth-child(2) a{font:17px Montserrat;color:#000;}
.obj01 div:nth-child(2) a:hover{color:#111;text-decoration:underline;}
.obj01 div:nth-child(3){_padding: 15px 15px 50px 15px;}
.obj01 div:nth-child(3) p{float:left;height:30px;margin: 0 20px 0 0;}
.obj01 div:nth-child(3) p:nth-child(1) {padding: 5px 0px;font-weight:bold;}
.obj01 div:nth-child(3) p:nth-child(2) {
	padding: 5px 0px;font-weight:bold;}
.obj01 div:nth-child(3) p:nth-child(3) {
    float: right;
    padding: 6px 0px;
    font-size: 12px;
    font-weight: bold;
}
.obj01 div:nth-child(3) p {
    float: left;
    height: 30px;
    margin: 0 20px 0 0;
}
.obj01-param{
padding:15px;
}
.free-title{padding:20px 0;font:48px Montserrat;color:#fff;font-weight:bold;}
.free-desc{padding:20px 0;font:24px Montserrat;color:#fff;}
.free div, .free a{color:#fff;}
.free a,.free a:focus,.free a:hover{text-decoration:underline;color:#fff;}
.free form{margin:120px 0 10px 0;}
.free input[type='text'].error{border:2px solid #a00;}
.free input[type='text']{width:100%;padding:20px;color:#111;border:2px solid #373b42;font:19px Montserrat;margin: 0 0 10px 0;}
.free button{
	color:#fff;background:#cf000f;text-decoration:none;font:19px Montserrat;display:inline-block;
	padding: 15px 50px;font-weight:bold;border:0;margin: 30px 0;transition: background 0.4s;}
.free button:hover{background:#B80F1B;color:#fff;text-decoration:none;cursor:pointer;padding: 16px 50px 14px 50px;}
.preim{padding: 30px;box-shadow: 0 0 15px rgba(0,0,0,0.1);margin: 0 0 30px 0;transition: all 0.4s;background:#fff;}
.preim:hover{box-shadow: 0 0 20px rgba(0,0,0,0.2);}
.preim div{text-align:center;}
.preim div:nth-child(1) {height:60px;}
.preim div:nth-child(2) {color:#111;font:19px Montserrat;font-weight:bold;padding: 20px 0;}
.preim div:nth-child(3) {height: 54px;}
.map{height:600px;}
.address{height:400px;background:#fff;width:480px;position:absolute;margin: 100px 0 0 120px;z-index:100;}
.address div {text-align:center;}
.address div:nth-child(1) {padding:50px 0;}
.address div:nth-child(2) {padding:20px 0;font:17px Montserrat;font-weight:bold;}
.address div:nth-child(3) {font:17px Montserrat;font-weight:bold;line-height:30px;}
.project{padding:50px 0;}
.prjct-title{font:27px Montserrat;font-weight:bold;padding:10px 0;}
.prjct-type{font:15px Montserrat;color:#777}
.prjct-plan{padding:20px 0;}
.prjct-plan img{argin: 20px;border:20px solid #fff;box-shadow: 0 0 20px rgba(0,0,0,0.1);}
.prjct-svs{padding:40px 0;}
.prjct-sv p{padding:0;margin:0;}
.prjct-sv p:nth-child(1){padding:3px 0;}
.prjct-sv p:nth-child(2){font-weight:bold;}
.prjct-photos{padding:5px 0;}
.prjct-photos img{height:80px;margin: 5px 5px 5px 0;}
.youtube{padding: 0 0 60px 0;}
.youtube div:nth-child(2){padding: 10px 0 0 0;font:19px Montserrat;font-weight:bold;}
.bg-kist{height:78px;width:100%;position:absolute;margin-top:-78px;background:url('/img/bg-kist02.png') center top repeat-x;}
.gallery-desc{
	position:absolute;padding: 10px;box-shadow: 0 0 15px rgba(0,0,0,0.15);
	margin: 5px;transition: all 0.4s;background:#fff;font-size:12px;}
.gallery-photo{height:200px;overflow:hidden;padding: 1px;box-shadow: 0 0 15px rgba(0,0,0,0.15);margin: 0 0 30px 0;transition: all 0.4s;background:#fff;}
.gallery-photo img{min-height:200px;}
.gallery-photo:hover{box-shadow: 0 0 20px rgba(0,0,0,0.2);}
.img01{height:36px!important;}
.blog-block{height:300px;margin: 0 0 30px 0;}
.blog-block a{
	display:block;height:300px;padding: 60% 40px 20px 20px;color:#fff;font: 19px Montserrat;font-weight:bold;
	background:url('/img/blog-bg.png') center center no-repeat;background-size:cover;transition:all 0.3s;}
.blog-block a:hover,.blog-block a:focus{
	color:#f0f0f0;background:url('/img/blog-bg-hover.png') center center no-repeat;background-size:cover;}

.emp {padding: 0 0 30px 0}
.emp div:nth-child(1){padding: 0 0 15px 0}
.emp div:nth-child(2){font-weight:bold;padding: 0 0 8px 0}

.thumb-wrap {
  position: relative;
  adding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.video {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video iframe, .video object, .video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

footer{padding:80px 0;background:#333 url('/img/bg-footer.jpg') left top no-repeat;color:#fff;margin: 15px 0 0 0;}
footer b{display:inline-block;padding:0 0 20px 0;font-size:17px}
footer ul{list-style:none;padding:0;margin:0;float:left;}
footer p{font-size:15px}
footer ul li{padding: 0 0 10px 0;font-size:14px}
footer .soc a{
	display:inline-block;padding: 8px;font-size:16px;width:36px;height:36px;border: 1px solid #fff;
	text-align:center;border-radius:18px;margin: 0 3px;}
footer .soc a:hover{
	color:#333;background:#fff;border: 1px solid #fff;}
footer a{color:#fff;font-size:15px}
footer a:hover{color:#fff;}
.oh{overflow:hidden;}
.result_form div{text-align:center;color:#fff;}
.result_form p{text-align:center;color:#fff;}
@media screen and (max-width: 768px) {
	
.prjct-si{min-height:50px;padding: 0 0 20px 20px!important;}
.prjct-sv{min-height:50px;padding: 0 0 20px 20px!important;}
.free{padding:40px 0!important;}
.free-title{padding:10px 0;font:24px Montserrat;color:#fff;font-weight:bold;}
.free-desc{padding:10px 0;font:14px Montserrat;color:#fff;}
.free form{margin:40px 0 10px 0;}
.slogan{padding:40px 0;font:27px Montserrat;font-weight:bold;text-transform:uppercase;}
.sl01{height:50px;text-align:center;}
.text01{height:50px;font:14px Montserrat;margin: auto;position:relative;padding: 0 20px 0 0;}
.kons02{margin: 0 0 50px 60px;height:70px;background:url('/img/arrow01.png') left top no-repeat;padding:40px 0 0 40px;}
.youtube iframe{width:100%!important;height:200px!important;}
.phone{display:none;padding:10px 0px 0px 20px;}
.phone div{float:left;height:30px;padding:0 7px 0 0;}
.phone div:nth-child(1){padding:5px 20px 0 0;}
.nav{display:none;}
.context{padding:30px 0 0 0;}
nav ul li a{padding: 10px 20px;}
}
.text_fun{
	line-height: 22px;
	height: 70px;
	
}    
.nashi_raboty{
	background: #ed5f31;
	color: white;
	padding: 10px 20px;
	margin-top: 10px;
	border: 3px solid #ed5f31;
	border-bottom-color: #d04619;
	min-width: 190px;
	display: inline-block;
	text-align: center;
	text-decoration: none!important;
} 
.nashi_raboty:hover{
	border-bottom-color: #ed5f31;
	border-top-color: #d04619;
	color: white;
}
.raboty01{
	margin-bottom: 40px;
}
.fluid{
	background: url(/img/fundament-bg.jpg) no-repeat center bottom;background-size:cover;
}
.img_fundament{
	
	min-width: 100%;
	
}
.form-info{
	background: white;
	border: 6px solid #fc6c3d;
	padding: 25px 15px 0 15px;
	float: left;
	border-radius: 15px;
	box-shadow: 0 0 28px -9px rgb(0 0 0 / 40%);
}
.form-body{
	padding-left: 0;
	padding-right: 0;
}
.select_form{
	width: 100%;

}
.form-header{
	font-size: 24px;
	line-height: 26px;
	font-weight: 600;
	
}
.select_form:not([multiple]){

}
.metr{
	margin-top: 10px;
}
.number_metr{
	width: 100%;
}
.submit_info{
	width: 100%;
	padding: 15px 0;
	background: linear-gradient(180deg,#f07148 0,#ed6134 100%);
	border: 0;
	border-bottom: 3px solid #d04619;
	color: white;
	box-shadow: 2px 8px 19px -9px rgb(0 0 0 / 40%);
	text-transform: uppercase;
	
}
.submit_info:hover{
	opacity: .9;
}
.form_body label{
	font-weight: 400;
	
}
.text_header{
	margin-bottom: 30px;
}
.form_body .col-xs-12{
	margin-bottom: 15px;
}
.select_form option[selected] {
	border: 1px solid #c2c2c2;
	border-radius: 25px;
}
.number_metr{
	border: 1px solid #c2c2c2;
	font-size: 15px;
	padding: 10px 20px;
	
}
.fund_fon{
	background: #fafafa;
	margin-bottom: 30px;
	padding: 23px;
}
.img_foto{
	position: relative;
	left: 25px;
}
.text_head01{
	font-size: 32px;
	line-height: 60px;
	font-weight: 550;
}
.link_prod{
	color: #ed5f31;
	border-bottom: 1px solid #f7dbd2;
	vertical-align: top;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 10px;
	
}
.link_prod:hover{
	color: #ed5f31;
	border-bottom: 3px solid #f7dbd2;
	text-decoration:none;
}
.link_prod_smile{
	color: #727272;
	vertical-align: top;
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px;
	display: inline-block;
	width: 87px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAMAAAAs2N9uAAAAQlBMVEVHcEztXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzGWnPccAAAAFXRSTlMARmIifKruXwRw/egSoQ9Ry8+F0ogLycHCAAAARUlEQVQY02NgoBwwC4twoAnxsIqyoIvxYRFj4BXlBNOMTOxQwM/JBhETEIUDbjZRbgxVXJzoZqGLYNqIxV3MgkIcxPsVAOXjA25se3R7AAAAAElFTkSuQmCC) no-repeat right center;
}
.link_prod_smile:hover{
	color: #727272;


}
.text-body{
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 10px;
	height: 235px;

}
.order_body{
	height: 60px;
		background: #f5f5f5;
	padding-bottom: 15px;
}
.prod{
	
}
.order{
 background: #ed5f31;
    color: white;
    padding: 10px 20px;
    margin-top: 10px;
    border: 3px solid #ed5f31;
    border-bottom-color: #d04619;
    min-width: 190px;
	font-size: 14px;
    display: inline-block;
    text-align: center;
	text-transform: uppercase;
	text-decoration: none!important;
	letter-spacing: 1.2px;
	box-shadow: 2px 8px 19px -9px rgb(0 0 0 / 40%);
	
}
.order:hover{
	color: white;
	opacity: .8;
}
.img_body{
	height: 260px;
}
.overplay{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	visibility: hidden;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	cursor: default;
	 pointer-events: none;
	transition: opacity .8s;
	
}
.overplay:target{
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
}
.popup2{
	overflow-y: auto;
	max-height: 80vh;
	margin: 0 auto;
	font-size: 14px;
	width: 100%;
	position: fixed;
	min-width: 320px;
	max-width: 600px;
	opacity: 0;
	visibility: hidden;
	display: block;
	left: 0;
	z-index: 1000;
	right: 0;
	top: 0;
	
}
.overlay:target+.popup_okno {
    visibility: visible;
    opacity: 1;
    top: 100px;
}
.overlay:target+.popup {
    top: 100px;
    visibility: visible;
    opacity: 1;
}
.popup {
    overflow: auto;
    max-height: 80vh;
}
.popup_okno {
    background-color: white;
    color: black;
}
.modal_okno{
	
	box-shadow: 0 0 10px rgb(255 255 255 / 70%);
	border-radius: 0;
}
.message_okno{
	border: 1px solid #c2c2c2;
	font-size: 15px;
	height: 120px;
	resize: none;
	padding: 10px 20px;
	width: 100%;
	color: #c2c2c2;
	border-radius: 5px;
	
}
.checkbox_form input[type=checkbox]{
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.checkbox_form span:before {
	content: "";
	
	width: 17px;
	height: 17px;
	position: absolute;
	
	top: 0;
	transition: background 0.3s ease;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAACVBMVEX1qpL////xgl7dHQYoAAAAFklEQVQI12NoYGBgYhANDQ2hnAAZBQB+7RAPjniPagAAAABJRU5ErkJggg==) no-repeat center center;
	
background-size: contain;
	
}
.checkbox_form input[type=checkbox]:checked + span:before {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX////1qpL1qpHxgl75x7b4vqv73dP2s536z8H4wrH61sr97ej3t6P849v0oof++felZ6VJAAAAMElEQVQI12MwUgIDZQYBBjBgJMj4AmO8hjIYL4AZEQynIGo4SxygilOJMhDEgDkDAFgaCCWYHFUXAAAAAElFTkSuQmCC) center center no-repeat;
background-size: contain;
}

.close_click{
	background: #29263b;
	width: 35px;
	height: 35px;
	position: absolute;
	right:0;
	top: 0;
	color: white;
	text-align: center;
	font-size: 26px;
	line-height: 29px;
	z-index: 20000;
	cursor: pointer;
	text-decoration: none;
	
}
.close_click:hover{
	color: white;
	text-decoration: none;
}

.form_min{
	position:relative;
	float: none;
	margin: 0 auto;
	max-width: 550px;
	margin-top: -120px!important;
	margin-bottom: 40px!important;
	}
.main-block section * {text-align:center}
.mnav{display:none;z-index:1000;position:fixed;background:#fff;height:100vh}
.offcanvas img{max-width:100%}
.offcanvas a{overflow:hidden;}
.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    opacity: var(--bs-btn-close-opacity);
}
#mobileMenu a
{
	color: inherit;
	text-decoration: none;
}
.btn{white-space: normal;}
@media screen and (max-width: 1200px){
	.form_min{
		position:relative;
	float: none;
	margin: 0 auto;
	max-width: 550px;
	margin-top: -40px;
	}
	.img_fundament{
	display: none;
}
.raboty01{
	text-align: center;
}

}
@media screen and (max-width: 768px){
.slogan {padding:10px 0!important;}	
.slogan h1{padding:20px 0!important;font:21px Montserrat!important;font-weight:bold!important;text-transform:uppercase;}	
.kons01{padding:30px 0;}
.main-block section * {text-align:center}
.main-block section .d-flex {display:block!important}
.main-block section img {padding:0 0 12px 0;!important}
}
@media screen and (max-width: 992px){
.img_body{
	height: auto;
	margin-bottom: 15px;
}
.img_foto{
	width: 100%;
	left: 0;
	text-align: center;
}
.text-body{
	text-align: center;
	height: auto;

}
.link_prod{
	text-align: center;
}
.order_body{
	text-align: center;
}
.link01{
	text-align: center;
}	
}
@media screen and (min-width: 1400px){
	.body{
		width: 1400px;
	}
}

/* End */


/* Start:/include/main.css?17447125501675*/
header:not(.main-header){
	display: none;
}
.main-header{
}
.main-header a{
	color: inherit;
	text-decoration: none;
}
.main-block{
	background: url('/img/main_block-bg.jpg');
	background-size: cover;
	background-position: center top;
	position: relative;
	color: #fff;
	font-family: Montserrat;
}
.main-block nav{
	font-weight: bold;
}
.main-block:before{
	content: '';
	background-color: #00000099;
	position: absolute;
	width: 100%;
	height: 100%;
}
.logo{
	position: relative;
	padding: 1rem;
}
.logo:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.logo img{
	max-width: 135px;
	height: auto;
	position: relative;
}
.rounded-50{
	border-radius: 50%;
}
.bg-transp-grap {
	background: #00000075;
	padding: .1rem;
}
.r-decorate{
	margin: 0 1rem;
    padding: .3rem 1rem;
    background: #f00;
    border-radius: .5rem;
    transform: rotate(-11deg);
    display: inline-block;
}
._main-block-btns {
	min-height: 15vw;
}
._main-block-btns:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100vw;
	height: min(21vw, 300px);
	background: url('/img/main-block-btns-bg.png');
	background-size: cover;
	background-position: center top;
}
.btn-success{
	background-color: #74BB16;
    border-color: #74BB16;
}






.gap-0 {
	gap: 0 !important;
  }
  
  .gap-1 {
	gap: 0.25rem !important;
  }
  
  .gap-2 {
	gap: 0.5rem !important;
  }
  
  .gap-3 {
	gap: 1rem !important;
  }
  
  .gap-4 {
	gap: 1.5rem !important;
  }
  
  .gap-5 {
	gap: 3rem !important;
  }
  .rounded-2{
	border-radius: 1rem;
  }
/* End */
/* /bitrix/templates/storyexpert/styles.css?17447125392257 */
/* /bitrix/templates/storyexpert/template_styles.css?178523958720182 */
/* /include/main.css?17447125501675 */
