.block_margin_top_1 {padding-top:20px;}
.block_margin_top_2 {padding-top:40px;}
.block_margin_top_3 {padding-top:60px;}
.block_margin_top_4 {padding-top:80px;}
.block_margin_top_5 {padding-top:100px;}


.block_margin_bottom_1 {padding-bottom:20px;}
.block_margin_bottom_2 {padding-bottom:40px;}
.block_margin_bottom_3 {padding-bottom:60px;}
.block_margin_bottom_4 {padding-bottom:80px;}
.block_margin_bottom_5 {padding-bottom:100px;}



.mblock {
    font-size: 16px;
    position: relative;
}

.mblock ul:not([class]) > li:before {background:black;}
.mblock a {}

.block_header_comment {padding-bottom: 50px;width: 65%;margin: 0px auto;margin-top: -30px;text-align: center;}



.mblock > .block_bg {}
.mblock > .block_bg img {position: relative;max-width: none;left: 50%;transform: translateX(-50%);height: 100%;}

.mblock > .block_bg + .block_bg_text,.mblock > .block_bg_container + .block_bg_text {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}
.mblock.textlight {color:white;}
.mblock.textlight h2 {color:white;}

.mblock > .block_bg + .block_bg_text {
    padding-top: 3%;
}
.mblock > .block_bg + .block_bg_text h2 {text-align:left;}

.mblock > .block_bg {
    position: relative;
    display: block;
    min-height: var(--minheight);
    height: calc(100vw / var(--ratio));
}















a.slick-slider-gallery picture,a[data-fancybox] picture,a.show_desc picture {position:relative;display: block;background: #f8f8f8;}
a.slick-slider-gallery picture:before,a[data-fancybox] picture:before,a.show_desc picture:before {content:'';background: rgba(0,0,0,0.7);width: 35px;height: 35px;display: block;position: absolute;bottom: 0px;right: 0px;opacity: 0;}
a.slick-slider-gallery picture:after,a[data-fancybox] picture:after,a.show_desc picture:after {content:'';background: url(/site/img/symbols/search-plus.svg) 50% 50% no-repeat;width: 19px;height: 19px;display: block;filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(110deg) brightness(98%) contrast(108%);position: absolute;bottom: 7px;right: 7px;opacity: 0;}
a.slick-slider-gallery:hover picture:after,a[data-fancybox]:hover picture:after,a.show_desc:hover picture:after {
    filter: invert(35%) sepia(64%) saturate(840%) hue-rotate(177deg) brightness(94%) contrast(87%);
}



.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;
}
.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: center;
    bottom: -25px;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #999999;
	margin: 5px;
}
.mblock[data-blocktype="block_slider_main"] .slider .swiper-pagination .swiper-pagination-bullet-active {
	width: 15px;
    height: 15px;
	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;
    top: 50%;
    left: 0px;
    width: 100%;
    /* height: 100%; */
    transform: translateY(-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;padding-top: 73px;}
.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_desc {
    display: flex;
}

.mblock[data-blocktype="block_slider_main"] .slider .swiper .swiper-wrapper .swiper-slide .text_container .banner_title > span {
    /* background: red; */
    color: white;
    font-size: 30px;
    padding: 10px 15px;
    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_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 picture img {
    margin: 0px auto;
    height: 100%;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.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;
}





.block_videourl_container {}
.block_videourl_container .videourl {
    position: relative;
    cursor: pointer;
}
.block_videourl_container .videourl picture {}
.block_videourl_container .videourl picture img {}
.block_videourl_container .videourl picture video {
    width: 100%;
    pointer-events: none;
}
.block_videourl_container .videourl button {
    border: none;
    background: rgb(0 0 0 / 80%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100px;
    height: 60px;
    border-radius: 10px;
    padding: 0px;
    transition: 0.5s;
    cursor: pointer;
    pointer-events: none;
}
.block_videourl_container .videourl button:before {content:'';background: url(/site/img/symbols/play.svg) 50% 50% no-repeat;filter: invert(99%) sepia(0%) saturate(5%) hue-rotate(134deg) brightness(102%) contrast(101%);width: 40px;display: block;height: 25px;margin: 0px auto;}

.block_videourl_container .videourl:hover button {background:rgb(255 0 0 / 80%)}

.block_videourl_container .videourl.play button {opacity:0;}



.block_textright_container {}
.block_textright_container .block_textright {
    display: flex;
    align-items: center;
}
.block_textright_container .block_textright ._image {
    width: calc(50% - 10px);
    margin-right: 10px;
}
.block_textright_container .block_textright ._image picture {
    display: block;
}
.block_textright_container .block_textright ._image picture img {
    width: 100%;
}
.block_textright_container .block_textright ._text {
    margin-left: 10px;
    width: calc(50% - 10px);
}
.block_textright_container .block_textright ._text h2 {
    text-align: left;
    padding-bottom: 35px;
}
.block_textright_container .block_textright ._text h2.center {text-align:center;}

.block_textright_container .block_textright ._text p {}


.block_textright_container.type1 .block_textright ._image {width: 60%;}
.block_textright_container.type1 .block_textright ._text {width: calc(40% - 30px);}

.block_textright_container.type2 .block_textright ._image {width: 40%;}
.block_textright_container.type2 .block_textright ._text {width: calc(60% - 30px);}


.bg_text_dark_light .block_textright_container .block_textright ._text {background:#f8f8fb;padding: 15px 7%;}



.block_textleft_container {}
.block_textleft_container .block_textleft {
    display: flex;
}

.bg_text_dark_light .block_textleft_container .block_textleft ._text {background:#f8f8fb;padding: 0px 7%;}
.bg_dark_light.bg_text_dark_light .block_textleft_container .block_textleft ._text {background:white;}

.block_textleft_container .block_textleft ._image {
    width: calc(50% - 10px);
    flex: 1 0 auto;
    order: 1;
    margin-left: 10px;
}
.block_textleft_container .block_textleft ._image picture {
    display: block;
}
.block_textleft_container .block_textleft ._image picture img {
    width: 100%;
}
.block_textleft_container .block_textleft ._text {
    margin-right: 10px;
    width: calc(50% - 10px);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}
.block_textleft_container .block_textleft ._text h2 {
    text-align: left;
    padding-bottom: 35px;
}
.block_textleft_container .block_textleft ._text p {}


.block_textleft_container.type1 .block_textleft ._image {width:60%;}
.block_textleft_container.type1 .block_textleft ._text {width: calc(40% - 30px);}

.block_textleft_container.type2 .block_textleft ._image {width: 40%;}
.block_textleft_container.type2 .block_textleft ._text {width: calc(60% - 30px);}


.block_textleft_container .block_textleft ._text .btn {width:300px;max-width:100%;}





.border{
  fill: none;
  stroke-width: 3px;
}
.sector{
  fill: none;
  stroke: green;
  stroke-width: 50px;
}


.mblock .columns4 {
    display: flex;
    margin: 0px -10px;
}
.mblock .columns4 .column {
    margin: 0px 10px;
    width: calc(25% - 20px);
    text-align: center;
}
.mblock .columns4 .column ._image {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mblock .columns4 .column ._image img {}
.mblock .columns4 .column h3 {
    text-transform: uppercase;
}
.mblock .columns4 .column p {}



.mblock[data-blocktype="block_quote"] {}
.mblock[data-blocktype="block_quote"] ._cont {
    display: flex;
    justify-content: space-between;
}
.mblock[data-blocktype="block_quote"] ._cont h2 {
    width: 30%;
    flex-shrink: 0;
}
.mblock[data-blocktype="block_quote"] ._cont .text {
    width: 60%;
    flex-shrink: 0;
    font-size: 16px;
}




.block_text66 {width: 66%;}
.block_text66_center {
	width: 66%;
    margin: 0px auto;
}
.block_text80_center {
	width: 80%;
    margin: 0px auto;
}




.mblock[data-blocktype="block_news"] {}
.mblock[data-blocktype="block_news"] .news_items {
    display: flex;
    margin: 0px -15px;
}
.mblock[data-blocktype="block_news"] .news_items .item {
    width: calc(33.3333333% - 30px);
    margin: 0px 15px;
}
.mblock[data-blocktype="block_news"] .news_items .item a {}
.mblock[data-blocktype="block_news"] .news_items .item a picture {}
.mblock[data-blocktype="block_news"] .news_items .item a picture img {}
.mblock[data-blocktype="block_news"] .news_items .item a .date {
    display: block;
    font-size: 14px;
    margin-top: 5px;
}
.mblock[data-blocktype="block_news"] .news_items .item a .title {
    font-weight: 700;
    margin-top: 5px;
    display: block;
}
.mblock[data-blocktype="block_news"] .news_items .item a .short {}


.mblock[data-blocktype="block_columns"] {}
.mblock[data-blocktype="block_columns"] .columns {
    display: flex;
    margin: -10px;
    margin-bottom: 15px;
}
.mblock[data-blocktype="block_columns"] .columns a {
    margin: 10px;
}
.mblock[data-blocktype="block_columns"] .columns a ._title {
    margin-top: 5px;
    display: block;
}
.mblock[data-blocktype="block_columns"] .columns a ._comment {
    display: block;
}
.mblock[data-blocktype="block_columns"] .columns a ._text {
    text-align: center;
}

.mblock[data-blocktype="block_columns"] .columns:not([data-columns=""]) {flex-wrap:wrap;}
.mblock[data-blocktype="block_columns"] .columns[data-columns="1"] a {width: calc(100% - 20px);}
.mblock[data-blocktype="block_columns"] .columns[data-columns="2"] a {width: calc(50% - 20px);}
.mblock[data-blocktype="block_columns"] .columns[data-columns="3"] a {width: calc(33.333333% - 20px);}
.mblock[data-blocktype="block_columns"] .columns[data-columns="4"] a {width: calc(25% - 20px);}
.mblock[data-blocktype="block_columns"] .columns[data-columns="5"] a {width: calc(20% - 20px);}



.mblock[data-blocktype="block_gallery"] {}
.mblock[data-blocktype="block_gallery"] .slider {}
.mblock[data-blocktype="block_gallery"] .slider .swiper-wrapper {
}
.mblock[data-blocktype="block_gallery"] .slider .swiper-slide {
    height: auto;
}
.mblock[data-blocktype="block_gallery"] .slider .swiper-slide .cont {border: 1px solid #eee;display:block;padding: 15px;box-sizing: border-box;height: 100%;}
.mblock[data-blocktype="block_gallery"] .slider .swiper-slide .cont picture {display: block;}
.mblock[data-blocktype="block_gallery"] .slider .swiper-slide .cont picture img {
    width: 100%;
}
.mblock[data-blocktype="block_gallery"] .slider .swiper-slide .cont ._text {
    display: block;
}
.mblock[data-blocktype="block_gallery"] .slider .swiper-slide .cont ._text ._title {
    display: block;
    margin-top: 15px;
    font-weight: 700;
}

.mblock[data-blocktype="block_gallery"] .text {margin-top:30px;}



.mblock[data-blocktype="block_contacts"] {}
.mblock[data-blocktype="block_contacts"] h2 {
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 15px;
}
.mblock[data-blocktype="block_contacts"] .panel {
    display: flex;
    margin-bottom: 19px;
}
.mblock[data-blocktype="block_contacts"] .panel .tabs {
    display: inline-flex;
    margin-left: -10px;
    margin-right: 20px;
}
.mblock[data-blocktype="block_contacts"] .panel .tabs div {
    height: 48px;
    line-height: 48px;
    border: 1px solid #E1E2E5;
    border-radius: 7px;
    width: 200px;
    text-align: center;
    margin-left: 10px;
    background: white;
    box-sizing: border-box;
    cursor: pointer;
	font-weight:500;
}
.mblock[data-blocktype="block_contacts"] .panel .tabs div.current {color:white;background:black;border-color:black;}
.mblock[data-blocktype="block_contacts"] .panel select {display: inline-block;width: auto;}
.mblock[data-blocktype="block_contacts"] .panel select option {}

.mblock[data-blocktype="block_contacts"] .contact_item {}
.mblock[data-blocktype="block_contacts"] .contact_item h2 {}
.mblock[data-blocktype="block_contacts"] .contact_item .addr {
    position: relative;
    padding-left: 30px;
}
.mblock[data-blocktype="block_contacts"] .contact_item .addr span {}
.mblock[data-blocktype="block_contacts"] .contact_item .addr:before {
    content: '';
    background: url(/site/img/ico_addr.svg) 50% 50% no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -2px;
    left: 0px;
    filter: invert(24%) sepia(86%) saturate(4513%) hue-rotate(228deg) brightness(102%) contrast(101%);
}
.mblock[data-blocktype="block_contacts"] .contact_item .worktime {
    position: relative;
    padding-left: 30px;
    margin-top: 10px;
}
.mblock[data-blocktype="block_contacts"] .contact_item .worktime span {}
.mblock[data-blocktype="block_contacts"] .contact_item .worktime:before {
    content: '';
    background: url(/site/img/ico_worktime.svg) 50% 50% no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -2px;
    left: 0px;
    filter: invert(24%) sepia(86%) saturate(4513%) hue-rotate(228deg) brightness(102%) contrast(101%);
}
.mblock[data-blocktype="block_contacts"] .contact_item .phone {
    position: relative;
    padding-left: 30px;
    margin-top: 10px;
}
.mblock[data-blocktype="block_contacts"] .contact_item .phone span {}
.mblock[data-blocktype="block_contacts"] .contact_item .phone:before {
    content: '';
    background: url(/site/img/ico_phone.svg) 50% 50% no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -2px;
    left: 0px;
    filter: invert(24%) sepia(86%) saturate(4513%) hue-rotate(228deg) brightness(102%) contrast(101%);
    background-size: 18px;
}


.mblock[data-blocktype="block_contacts"] .contacts_list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.mblock[data-blocktype="block_contacts"] .contacts_list li {
    border-top: 1px solid #E6E6E6;
    padding-top: 20px;
    padding-bottom: 20px;
}
.mblock[data-blocktype="block_contacts"] .contacts_list li:first-child {
    border-top: 0px;
    padding-top: 0px;
}
