.mblock {position:relative;}


.block_padding_top_1 {
	padding-top: 20px;
}

.block_padding_top_2 {
	padding-top: 40px;
}

.block_padding_top_3 {
	padding-top: 60px;
}

.block_padding_top_4 {
	padding-top: 80px;
}

.block_padding_top_5 {
	padding-top: 100px;
}

.block_padding_top_6 {
	padding-top: 120px;
}

.block_padding_top_7 {
	padding-top: 140px;
}

.block_padding_top_8 {
	padding-top: 160px;
}





.block_padding_bottom_1 {
	padding-bottom: 20px;
}

.block_padding_bottom_2 {
	padding-bottom: 40px;
}

.block_padding_bottom_3 {
	padding-bottom: 60px;
}

.block_padding_bottom_4 {
	padding-bottom: 80px;
}

.block_padding_bottom_5 {
	padding-bottom: 100px;
}

.block_padding_bottom_6 {
	padding-bottom: 120px;
}

.block_padding_bottom_7 {
	padding-bottom: 140px;
}

.block_padding_bottom_8 {
	padding-bottom: 160px;
}



.block_margin_top_-1 {
	margin-top: -20px;
}


.block_margin_top_-2 {
	margin-top: -40px;
}


.block_margin_top_-3 {
	margin-top: -60px;
}


.block_margin_top_-4 {
	margin-top: -80px;
}


.block_margin_top_-5 {
	margin-top: -100px;
}
.block_margin_top_-6 {
	margin-top: -120px;
}
.block_margin_top_-7 {
	margin-top: -140px;
}
.block_margin_top_-8 {
	margin-top: -160px;
}

.block_margin_top_1 {
	margin-top: 20px;
}

.block_margin_top_2 {
	margin-top: 40px;
}

.block_margin_top_3 {
	margin-top: 60px;
}

.block_margin_top_4 {
	margin-top: 80px;
}

.block_margin_top_5 {
	margin-top: 100px;
}

.block_margin_top_6 {
	margin-top: 120px;
}

.block_margin_top_7 {
	margin-top: 140px;
}

.block_margin_top_8 {
	margin-top: 160px;
}

.block_margin_bottom_1 {
	margin-bottom: 20px;
}

.block_margin_bottom_2 {
	margin-bottom: 40px;
}

.block_margin_bottom_3 {
	margin-bottom: 60px;
}

.block_margin_bottom_4 {
	margin-bottom: 80px;
}

.block_margin_bottom_5 {
	margin-bottom: 100px;
}

.block_margin_bottom_6 {
	margin-bottom: 120px;
}

.block_margin_bottom_7 {
	margin-bottom: 140px;
}

.block_margin_bottom_8 {
	margin-bottom: 160px;
}




.columns {
	display:flex;
	gap:30px;
}
.columns.columns2 .column{
	width:50%;
}


.block_header_comment {
	font-size:24px;
	font-weight: 400;
	margin-bottom: 30px;
}



@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(50%);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}



.mblock[data-blocktype="block_slider_main"] {}
.mblock[data-blocktype="block_slider_main"] .slider {
    position: relative;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-prev,.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-next {
    background: hwb(0deg 0% 100% / 50%);
    width: 52px;
    height: 52px;
    border-radius: 100px;
    color: white;
    display: none;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-prev {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-next {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-prev:hover,.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-next:hover {
    color: #2e71b6;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-prev:after,.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-next:after {
    font-weight: 900;
    font-size: 14px;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-prev:after {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-button-next:after {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-pagination {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    bottom: 20px;
    padding-left: 30px;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-pagination .swiper-pagination-bullet {
	width: 5px;
	height: 5px;
	background: white;
	margin: 5px;
	border-radius: 8px;
	opacity: 1;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-pagination .swiper-pagination-bullet-active {
	width: 56px;
	height: 5px;
	background: black;
}


.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .container {
    /* height: 100%; */
    /* display: flex; */
    /* flex-direction: column; */
    /* justify-content: space-between; */
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container {
    position: absolute;
    left: 0px;
    width: 100%;
    /* height: 100%; */
    transform: translateY(-50%);
    z-index: 1;
    top: 50%;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_title {display: flex;font-size: 24px;font-weight: 700;}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc {
    display: flex;
    color: white;
    font-size: 27px;
    width: 600px;
}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_title > span {
    /* background: red; */
    color: white;
    font-size: 64px;
    text-align: center;
}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_title.text_right > span {text-align:right;}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_title.text_left > span {text-align:left;}


.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc > span {/* background: hwb(0deg 0% 100% / 50%); *//* color: white; *//* text-align: center; *//* font-size: 24px; *//* font-weight: 700; *//* padding: 15px; *//* line-height: 139%; */}


.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc.text_right > span {text-align:right;}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc.text_left > span {text-align:left;}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc h1 {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc .comment {
    font-size: 20px;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc .btn {
    width: 250px;
    margin-top: 3%;
}



.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc .title {
    font-size: 46px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1%;
}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc .bg_white {
    /* padding: 30px; */
    /* border-radius: 16px; */
    /* background: #ffffffba; */
    background: none;
}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc .title strong {
    font-weight: 800;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc .comment {
    font-size: 21px;
    font-weight: 700;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc .btn {}




.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_left {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_center {
    justify-content: center;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_right {
    justify-content: flex-end;
}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide picture {display: block;position: relative;overflow: hidden;}


.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide[data-theme="light"] picture:before {content:'';position: absolute;top: 0px;left: 0px;width: 100%;height: 33%;background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);z-index: 1;}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide[data-theme="dark"] picture:before {content:'';position: absolute;top: 0px;left: 0px;width: 100%;height: 33%;background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);z-index: 1;}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide[data-theme="dark"] .text_container {color:white;}







.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide picture img {
    margin: 0px auto;
    height: 100%;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0px;
    width: 100%;
}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text {
    position: absolute;
    /* top: 50%; */
    width: 100%;
    /* transform: translateY(-50%); */
    color: white;
    top: 78px;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text .container {}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text .container .title {
    font-size: 42px;
    font-weight: 700;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text .container .comment {
    font-size: 40px;
    font-weight: 700;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text .container .btn {
    display: inline-flex;
    margin-top: 37px;
    width: 210px;
}



.mblock[data-blocktype="block_specs"] {
    background: url(/site/img/bg_specs.svg) 100% 50% no-repeat #F5F7FB;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.mblock[data-blocktype="block_specs"] h2 {}
.mblock[data-blocktype="block_specs"] .slider {
    position: relative;
    margin-bottom: 86px;
}
.mblock[data-blocktype="block_specs"] .slider .swiper {}
.mblock[data-blocktype="block_specs"] .slider .swiper .swiper-wrapper {}
.mblock[data-blocktype="block_specs"] .slider .swiper .swiper-slide {}
.mblock[data-blocktype="block_specs"] .item {
    position: relative;
    display: block;
}
.mblock[data-blocktype="block_specs"] .item:first-child {order:-1;}

.mblock[data-blocktype="block_specs"] .item i {display: block;position: absolute;top: 30px;right: 30px;border-radius: 100px;transition: 0.5s;transform: rotate(0deg);width: 45px;height: 45px;z-index: 1;}
.mblock[data-blocktype="block_specs"] .item i:before {content:'';display: block;background: url(../img/arrow3.svg) 50% 50% no-repeat;width: 100%;height: 100%;filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}

.mblock[data-blocktype="block_specs"] .item:hover i {background:#759AAB;transform:rotate(-45deg);}
.mblock[data-blocktype="block_specs"] .item span {}
.mblock[data-blocktype="block_specs"] .item picture {
    display: block;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
.mblock[data-blocktype="block_specs"] .item picture:after {content:'';background: linear-gradient(to bottom, #00000000 0%, #000000 100%);position: absolute;bottom: 0px;left: 0px;height: 30%;width: 100%;}
.mblock[data-blocktype="block_specs"] .item picture img {
    display: block;
    width: 100%;
}
.mblock[data-blocktype="block_specs"] .item .text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 30px;
}
.mblock[data-blocktype="block_specs"] .item .text .title {
    font-size: 20px;
    color: white;
    line-height: 100%;
    font-weight: 400;
}
.mblock[data-blocktype="block_specs"] .item .text .title strong {
    display: block;
    font-weight: 400;
}
.mblock[data-blocktype="block_specs"] .item .text .title strong span {
    /* font-family: 'Inter'; */
    font-weight: 700;
}



.mblock[data-blocktype="block_specs"] .form_container {
    display: flex;
    flex-direction: column;
    box-shadow: 0px 5px 5px 0px #021F5B1A;
    background: white;
    border-radius: 30px;
    padding: 30px;
    order: -1;
}
.mblock[data-blocktype="block_specs"] .form_container > .title {
    font-size: 40px;
    font-weight: 600;
}
.mblock[data-blocktype="block_specs"] .form_container > .comment {
    font-size: 20px;
    margin-bottom: auto;
    margin-top: 15px;
}
.mblock[data-blocktype="block_specs"] .form_container > #communication1 {
    margin-top: 15px;
}
.mblock[data-blocktype="block_specs"] .form_container > #communication1 form {}




















.mblock[data-blocktype="block_text"] .columns {}
.mblock[data-blocktype="block_text"] .columns .column {}
.mblock[data-blocktype="block_text"] .columns[data-columns="2"] {
    display: flex;
    gap: 20px;
}
.mblock[data-blocktype="block_text"] .columns[data-columns="2"] .column {
    width: 50%;
}





.mblock[data-blocktype="block_text"] {}
.mblock[data-blocktype="block_text"] h1 {}
.mblock[data-blocktype="block_text"] h2 {
}
.mblock[data-blocktype="block_text"] .cont {}
.mblock[data-blocktype="block_text"] .cont .image {
}
.mblock[data-blocktype="block_text"] .cont .image picture {}
.mblock[data-blocktype="block_text"] .cont .image picture img {
    border-radius: 10px;
}
.mblock[data-blocktype="block_text"] .cont > .text_container {
}
.mblock[data-blocktype="block_text"] .cont > .text_container p {
    font-size: 24px;
}
.mblock[data-blocktype="block_text"] .cont {
    display: flex;
    gap: 20px;
}
.mblock[data-blocktype="block_text"] .cont[data-props=''] {display:block;}
.mblock[data-blocktype="block_text"] .cont[data-props='1'] {
    flex-direction: row-reverse;
    justify-content: space-between;
}

.mblock[data-blocktype="block_text"] .cont[data-props2='1'] .image {width:50%;}
.mblock[data-blocktype="block_text"] .cont[data-props2='1'] > .text_container {width:50%;}

.mblock[data-blocktype="block_text"] .cont[data-props2='2'] .image {width:60%;}
.mblock[data-blocktype="block_text"] .cont[data-props2='2'] > .text_container {width:40%;}

.mblock[data-blocktype="block_text"] .cont[data-props2='3'] .image {width:40%;}
.mblock[data-blocktype="block_text"] .cont[data-props2='3'] > .text_container {width:60%;}




.mblock[data-blocktype="block_tabsgallery"] {border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}


.mblock[data-blocktype="block_tabsgallery"] .mblock_border {}
.mblock[data-blocktype="block_tabsgallery"] .mblock_border i {
}


.mblock[data-blocktype="block_tabsgallery"] .container {}
.mblock[data-blocktype="block_tabsgallery"] h2 {}
.mblock[data-blocktype="block_tabsgallery"] .block_header_comment {}
.mblock[data-blocktype="block_tabsgallery"] .params {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    margin-bottom: 28px;
}
.mblock[data-blocktype="block_tabsgallery"] .params > li {
    display: inline-flex;
    flex-direction: column-reverse;
    border: 1px solid #DBD1C6;
    width: 100%;
    padding: 22px 20px;
    border-right: 0px;
    border-bottom: 0px;
    justify-content: flex-end;
    position: relative;
}
.mblock[data-blocktype="block_tabsgallery"] .params > li:before {content:'';width: 40px;height: 20px;position: absolute;top: -1px;left: -20px;background: #F9F8F7;}
.mblock[data-blocktype="block_tabsgallery"] .params > li:first-child:before {display:none;}
.mblock[data-blocktype="block_tabsgallery"] .params > li:first-child {padding-left: 0px;border-left: 0px;}
.mblock[data-blocktype="block_tabsgallery"] .params > li strong {
    color: #747474;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10p;
}
.mblock[data-blocktype="block_tabsgallery"] .params > li span  {
    font-size: 45px;
    font-weight: 700;
    display: block;
    line-height: 109%;
    font-family: 'CormorantUnicase';
}
.mblock[data-blocktype="block_tabsgallery"] .tabs {
    display: flex;
    gap: 10px;
    width: 40%;
    margin-left: auto;
    margin-bottom: -48px;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs div {
    border: 1px solid #9DACB8;
    padding: 12px 0px;
    border-radius: 100px;
    color: #9DACB8;
    cursor: pointer;
    text-align: center;
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs div.current {
    background: #9DACB8;
    color: white;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs div span {}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner {}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container {display:none;}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container.current {display: flex;}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .gallery {
    display: inline-grid;
    grid-template-columns: 1fr 30%;
    grid-template-rows: 1fr 1fr;
    margin: 0px;
    padding: 0px;
    list-style: none;
    gap: 20px;
    width: 69%;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .gallery > li {}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .gallery > li:first-child {
    grid-row: span 2;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .gallery > li a {
    display: flex;
    height: 100%;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .gallery > li a img {
    border-radius: 16px;
    height: 100%;
    object-fit: cover;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .text {
    font-size: 18px;
    font-weight: 300;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .text h3 {
    margin: 0px;
    padding: 0px;
    font-size: 40px;
    line-height: 111%;
    margin-bottom: 30px;
    text-transform: none;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .text p {}



.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .slider {width: 57%;position: relative;}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .slider .swiper-slide {}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .slider .swiper-slide a {
    display: block;
    outline: none;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .slider .swiper-slide a picture {
    display: block;
    border-radius: 30px;
    overflow: hidden;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .slider .swiper-slide a picture img {
    display: block;
    width: 100%;
}

.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .text_container {width: 40%;margin-left: 3%;margin-top: 114px;display: inline-flex;flex-direction: column;justify-content: space-between;}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .text_container .thumbs_slider {
    position: relative;
    width: 100%;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .thumbs_slider .swiper-slide a {
    display: block;
    outline: none;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .thumbs_slider .swiper-slide a picture {
    display: block;
    border-radius: 25px;
    overflow: hidden;
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .thumbs_slider .swiper-slide a picture img {
    display: block;
    width: 100%;
    filter: brightness(0.7);
}
.mblock[data-blocktype="block_tabsgallery"] .tabs_conatiner .tab_container .thumbs_slider .swiper-slide.swiper-slide-thumb-active a picture img {
    filter: brightness(1);
}




.mblock[data-blocktype="block_project"] {
    background: url(/site/img/bg_project.svg) 50% 100% no-repeat;
    padding-bottom: 270px;
}
.mblock[data-blocktype="block_project"] h2 {}
.mblock[data-blocktype="block_project"] .items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.mblock[data-blocktype="block_project"] .items .item {
    /* flex: 1 0 auto; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mblock[data-blocktype="block_project"] .items .item .image {
    position: relative;
}
.mblock[data-blocktype="block_project"] .items .item .text_container {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    color: white;
    padding: 30px;
    box-sizing: border-box;
}
.mblock[data-blocktype="block_project"] .items .item .text_container .title {
    font-size: 20px;
}
.mblock[data-blocktype="block_project"] .items .item picture {
    display: block;
    border-radius: 30px;
    overflow: hidden;
}
.mblock[data-blocktype="block_project"] .items .item picture img {
    width: 100%;
}
.mblock[data-blocktype="block_project"] .items .item .btn {
    width: 100%;
}


.mblock[data-blocktype="block_project"] .items .item:nth-child(1n) {
    width: 33%;
}
.mblock[data-blocktype="block_project"] .items .item:nth-child(2n) {
    width: calc(67% - 30px);
}
.mblock[data-blocktype="block_project"] .items .item:nth-child(3n) {
    width: 57%;
}
.mblock[data-blocktype="block_project"] .items .item:nth-child(4n) {
    width: calc(43% - 30px);
}




.mblock[data-blocktype="block_infrastructure"] {
    background: url(/site/img/bg_infrastructure.svg) 100% 100% no-repeat #F5F7FB;
}
.mblock[data-blocktype="block_infrastructure"] .container {}
.mblock[data-blocktype="block_infrastructure"] h2 {}
.mblock[data-blocktype="block_infrastructure"] .tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 50px;
}
.mblock[data-blocktype="block_infrastructure"] .tabs .tab {
    border: 1px solid #7A7B7D;
    border-radius: 100px;
    height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px 15px;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: 600;
    flex: 1;
}
.mblock[data-blocktype="block_infrastructure"] .tabs .tab.current {
    background: #759AAB;
    color: white;
}
.mblock[data-blocktype="block_infrastructure"] #MapLocation {
    border-radius: 30px;
    overflow: hidden;
}







.mblock_border {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* margin-bottom: -60px; */
    display: none;
}
.mblock_border i {
    border-radius: 1000px;
    background: white;
    height: 120px;
    width: 40%;
    display: block;
    top: -60px;
    position: relative;
}
.mblock_border i + i {
    width: 60%;
}
.mblock_border i + i + i {
    margin-top: auto;
    top: 0px;
    margin-bottom: -60px;
}
.mblock_border i + i + i + i {
    width: 40%;
}


.mblock.border {
}

.mblock.border .mblock_border {
    display: flex;
}





.mblock[data-blocktype="block_form_image"] {
}
.mblock[data-blocktype="block_form_image"] .container {
}
.mblock[data-blocktype="block_form_image"] .cont {
    display: flex;
    gap: 40px;
    box-shadow: 0px 5px 5px 0px #021F5B1A;
    background: #FFFFFF;
    border-radius: 30px;
    overflow: hidden;
    justify-content: space-between;
}
.mblock[data-blocktype="block_form_image"] .cont .image {
    order: 1;
    margin-left: -95px;
    width: auto;
}
.mblock[data-blocktype="block_form_image"] .cont .image picture {}
.mblock[data-blocktype="block_form_image"] .cont .image picture img {
    border-radius: 10px;
}
.mblock[data-blocktype="block_form_image"] .cont .text_container {
    width: 62%;
    box-sizing: border-box;
    padding: 20px 31px;
}
.mblock[data-blocktype="block_form_image"] .cont .text_container h3 {
    font-size: 40px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 3px;
}
.mblock[data-blocktype="block_form_image"] .cont .text_container p {
    font-size: 20px;
    margin-bottom: 22px;
}
.mblock[data-blocktype="block_form_image"] .cont .text_container #communication1 {}
.mblock[data-blocktype="block_form_image"] .cont .text_container form {}
.mblock[data-blocktype="block_form_image"] .cont .text_container form .fields {
    flex-direction: row;
}
.mblock[data-blocktype="block_form_image"] .cont .text_container form ._control {
    width: 50%;
}
.mblock[data-blocktype="block_form_image"] .cont .text_container form ._control input {
}
.mblock[data-blocktype="block_form_image"] .cont .text_container form .agree_field {
    margin-top: 5px;
}
.mblock[data-blocktype="block_form_image"] .cont .text_container form .agree_field .check_ex {}
.mblock[data-blocktype="block_form_image"] .cont .text_container form .agree_field .check_ex i {}
.mblock[data-blocktype="block_form_image"] .cont .text_container form .agree_field a {}
.mblock[data-blocktype="block_form_image"] .cont .text_container form .btn {width: 100%;}


.mblock[data-blocktype="block_form_image"] .cont[data-type='1'] .image {order: 1;}



.color0 {background:#F9F8F7;}
.color0 .mblock_border i {background:#F9F8F7;}
.color1 {background:#F6F3F0;}
.color1 .mblock_border i {background:#F6F3F0;}
.color2 {background:#26262B;color:white;}
.color2 .mblock_border i {background:#26262B;}

.z1 {z-index:11;}




.mblock[data-blocktype="block_filter"] {
    background: url(/site/img/bg_catalog.svg) 50% 100% no-repeat;
}
.mblock[data-blocktype="block_filter"] .filter_container {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    flex-direction: column;
}

.mblock[data-blocktype="block_filter"] .filter_container .more {display:none;}
.mblock[data-blocktype="block_filter"] .filter_container.limit .more {display:block;}

.mblock[data-blocktype="block_filter"] .filter_container .filter {
    width: 100%;
    gap: 20px;
    display: flex;
    flex-shrink: 0;
    align-items: flex-end;
    justify-content: space-between;
}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item {}

.mblock[data-blocktype="block_filter"] .filter_container .filter .item.range {width:276px;}

.mblock[data-blocktype="block_filter"] .filter_container .filter .item.range .range_field {
    text-align: center;
    cursor: pointer;
    border: 1px solid #7A7B7D;
    border-radius: 100px;
    height: 50px;
    padding-top: 22px;
    padding-left: 15px;
    padding-right: 15px;
}

.mblock[data-blocktype="block_filter"] .filter_container .filter .item label {
    font-size: 18px;
    color: #9DACB8;
    margin-bottom: 15px;
    display: block;
}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .control {
}















.mblock[data-blocktype="block_filter"] .filter_container .filter .item .list {
    display: flex;
    color: #26262B;
    gap: 10px;
}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .list div {
    flex: 1 0 auto;
    text-align: center;
    cursor: pointer;
    border: 1px solid #7A7B7D;
    border-radius: 100px;
    height: 50px;
    min-width: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    padding: 0px 10px;
}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .list div.current {color:#9DACB8;}













.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat.irs-with-grid {
    height: 30px;
}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-bar {
    background: #26262B;
}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-handle>i:first-child {}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-handle>i:first-child {
    background: #26262B;
    border-color: #26262B;
    top: -1px;
    left: 100%;
}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs-with-grid .irs-grid {display:none;}
.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-handle {width:10px;height:10px;}

.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-from,.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-to, .irs--flat .irs-single {
    color: #26262B;
    background: none;
    font-size: 16px;
    top: -10px;
}


.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-from:before,.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-to:before, .irs--flat .irs-single:before {display:none;}

.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-min,.mblock[data-blocktype="block_filter"] .filter_container .filter .item .irs--flat .irs-max {display:none;}

.mblock[data-blocktype="block_filter"] .irs {
    font-family: inherit;
    font-weight: 600;
}

.mblock[data-blocktype="block_filter"] .filter_result {
    display: grid;
    gap: 30px;
    width: 100%;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr 1fr;
}
.mblock[data-blocktype="block_filter"] .filter_result .scroll {
	display: flex;
	flex-direction: column;
	gap: 40px;
	overflow-y:auto;
	padding-right: 20px;
}

.mblock[data-blocktype="block_filter"] .filter_result .scroll::-webkit-scrollbar {
  width: 6px;
}

.mblock[data-blocktype="block_filter"] .filter_result .scroll::-webkit-scrollbar-thumb {
	background:#BF9E77;
	border-radius:100px;
}

.mblock[data-blocktype="block_filter"] .filter_result .scroll::-webkit-scrollbar-track {
  background: #FFFFFF26;
	border-radius:100px;
}

.mblock[data-blocktype="block_filter"] .filter_result .scroll::-webkit-scrollbar-button {
  background-color: #4d7fff;
  border-radius: 5px;
  display:none;
}


.mblock[data-blocktype="block_filter"] .filter_container.limit .filter_result .item:nth-child(n + 7) {display:none;}


.mblock[data-blocktype="block_filter"] .filter_result .item {
    display: inline-flex;
    background: #F5F7FB;
    border-radius: 30px;
    align-items: center;
    gap: 20px;
    padding: 27px 30px;
    box-sizing: border-box;
    flex-direction: column;
}


.mblock[data-blocktype="block_filter"] .filter_container.wide .filter_result {    grid-template-columns: 1fr 1fr;}

.mblock[data-blocktype="block_filter"] .filter_container.wide .filter_result .item .text_container {flex-direction: row;}
.mblock[data-blocktype="block_filter"] .filter_container.wide .filter_result .item .text_container .params {}
.mblock[data-blocktype="block_filter"] .filter_container.wide .filter_result .item .text_container .btn {}




.mblock[data-blocktype="block_filter"] .filter_result .item .liter {display: flex;justify-content: center;gap: 30px;}
.mblock[data-blocktype="block_filter"] .filter_result .item .liter .object_title {
}

.mblock[data-blocktype="block_filter"] .filter_result .item .object_comment {
    font-size: 20px;
}


.mblock[data-blocktype="block_filter"] .filter_result .item .image {display: block;width: 100%;}
.mblock[data-blocktype="block_filter"] .filter_result .item .image picture {
    box-shadow: 0px 5px 5px 0px #021F5B1A;
    border-radius: 30px;
    overflow: hidden;
    display: block;
}
.mblock[data-blocktype="block_filter"] .filter_result .item .image picture img {width: 100%;}


.mblock[data-blocktype="block_filter"] .filter_result .item .text_container {width:100%;display: flex;flex-direction: column;gap: 25px;}

.mblock[data-blocktype="block_filter"] .filter_result .item .params {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.mblock[data-blocktype="block_filter"] .filter_result .item .params .param {}
.mblock[data-blocktype="block_filter"] .filter_result .item .params .param ._title {
    font-size: 20px;
}
.mblock[data-blocktype="block_filter"] .filter_result .item .params .param ._comment {
    color: #7A7B7D;
}

.mblock[data-blocktype="block_filter"] .filter_result .item .btn {
    width: 100%;
}


.spec_site_content .mblock[data-blocktype="block_form_image"] {border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;}


.project_features {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    /* flex-wrap: wrap; */
    gap: 30px;
    font-size: 20px;
}
.project_features > li {
    box-shadow: 0px 5px 5px 0px #021F5B1A;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: white;
}
.project_features > li.img {
    box-shadow: none;
    color: white;
}
.project_features > li.img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.project_features > li picture {
    display: flex;
    text-align: right;
    height: 100%;
    position: relative;
    justify-content: flex-end;
    align-items: center;
}
.project_features > li picture img {
}
.project_features > li .text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
}
.project_features > li .text strong {}
.project_features > li .text br {}


.project_features > li.item1 {width: 46%;}

.project_features > li.item2 {width: 25%;}
.project_features > li.item3 {
    width: 25%;
}
.project_features > li.item4 {
    /* width: calc(100% - 5px); */
    grid-column-start: 1;
    width: 100%;
}
.project_features > li.item5 {
    grid-column-start: 2;
    width: 100%;
}
.project_features > li.item6 {
    grid-column-start: 1;
    width: 130%;
}
.project_features > li.item7 {
    grid-column-start: 2;
    width: 70%;
    margin-left: auto;
}
.project_features > li.item8 {
    grid-column-start: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}
.project_features > li.item9 {}
.project_features > li.item10 {}


.project_features.features1 {display: flex;}
.project_features.features2 {display: grid;grid-template-columns: 1fr 1fr 40%;margin-top: 30px;}
.project_features.features3 {display: grid;grid-template-columns: 1fr 1fr;margin-top: 30px;}




.bg_contacts {    background: url(/site/img/bg_contacts.svg) 0% 100% no-repeat;}

.bg_project_features {background: url(/site/img/bg_contacts.svg) 0% 100% no-repeat #F5F7FB;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.bg_tabsgallery1 {
	background: url(/site/img/bg_gallery.svg) 0% 50% #F5F7FB no-repeat;
}

.bg_tabsgallery2 {
	background: url(/site/img/bg_gallery.svg) 0% 50% white no-repeat;
}

.bg_form1 {background: #F5F7FB;
    border-bottom-left-radius: 18vw;
    border-bottom-right-radius: 30px;
}

.bg_form2 {background: url(/site/img/bg_project.svg) 50% 0% no-repeat;}


.bg_form3 {
    background: url(/site/img/bg_specs.svg) 100% 50% no-repeat #F5F7FB;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}



.mblock[data-blocktype="block_slider"] {}
.mblock[data-blocktype="block_slider"] .block_slider {}
.mblock[data-blocktype="block_slider"] .sliders {
    display: flex;
    gap: 60px;
}
.mblock[data-blocktype="block_slider"] .sliders .slider1 {
    width: 60%;
    position: relative;
}

.mblock[data-blocktype="block_slider"] .sliders .slider1 .item {}
.mblock[data-blocktype="block_slider"] .sliders .slider1 .item .title {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 100%;
    text-align: center;
}
.mblock[data-blocktype="block_slider"] .sliders .slider1 .item picture {
    display: block;
    border-radius: 30px;
    overflow: hidden;
    background: white;
}
.mblock[data-blocktype="block_slider"] .sliders .slider1 .item picture img {
    width: 100%;
}


.mblock[data-blocktype="block_slider"] .sliders .slider2 {
    width: calc(40% - 60px);
}
.mblock[data-blocktype="block_slider"] .sliders .slider2 .text {}
.mblock[data-blocktype="block_slider"] .sliders .slider2 .text .title {
    font-size: 70px;
    font-weight: 500;
    text-transform: uppercase;
}
.mblock[data-blocktype="block_slider"] .sliders .slider2 .text .comment {
    font-size: 20px;
}
.mblock[data-blocktype="block_slider"] .sliders .slider2 .btn {
    width: 100%;
}


