@import url("fonts/roboto/stylesheet.css");
@import url("fonts/montserrat/stylesheet.css");


@keyframes container {
    from {
        opacity: 0;
        visibility: hidden;
    }
    50% {
        visibility: visible;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}


#__container {
    /*  visibility: hidden;
      opacity: 0;
      animation: container 0.2s 1 forwards ease-in-out

     */
}


HTML{ width:100%; min-width:380px; }

BODY{ width:100%; min-width:380px; font-size:15px; line-height: 1.5;  font-family:'Montserrat', sans-serif; color: #0B3B61; }

*::-webkit-input-placeholder{ font-size:1em;  color: #a7a7a7;   font-family:'Montserrat'    }

#__container{ padding-top: 60px; }
.__wrapper{  max-width: 1270px; margin: auto}

.__section-item{ max-width: 430px;}

header{ box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1); position: fixed; top:0; left: 0; width: 100%; background: #fff; z-index: 1000}

h1{ font-weight: 600; font-size: 24px; line-height: 1.2em;}
h2{ font-weight: 600; font-size: 20px; line-height: 1.2em;}
h3{ font-weight: 600; font-size: 18px; line-height: 1.2em;}
a{ color: inherit; text-decoration:none}
sup{ font-size: .8em; transform: translateY(-18%);position: relative; display: inline-block}
.header{ height: 60px;}
.header-logo a{ display: block; font-size: 0;}
.header-logo img{ height: 35px; }
.header-contact{}
.header-contact .phone{ color: #2c425c; font-weight: 700; margin-right: 10px; font-size: 13px}
.header-contact .social{ display: block; width: 24px; height: 24px; background-image: url(../images/tg.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin-right: 20px  }

.header-menu-button{ order: 2;}
.header-menu-button a{ display:block; height:30px; width:30px; position:relative}
.header-menu-button a span{ display:block; position:absolute; height:3px; width:100%; top:0; bottom:0; left:0; margin:auto;
    background:#2c425c; border-radius:3px;   }
.header-menu-button a span:before,
.header-menu-button a span:after{ display:block; content:""; position:absolute; height:3px; width:100%; left:0; margin:auto;
    background:#2c425c;border-radius:3px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.header-menu-button a span:before{ top:11px; }
.header-menu-button a span:after{ bottom:11px; }
.header-menu-button a.is_open span { height: 0}
.header-menu-button a.is_open span:before,
.header-menu-button a.is_open span:after{ top: 0; bottom: 0;}
.header-menu-button a.is_open span:before{ transform: rotate(135deg)}
.header-menu-button a.is_open span:after{  transform: rotate(-135deg)}

.header-menu{ display: none}

.over-content{ overflow: auto}
.over-content .main-menu{ position: absolute;   bottom: 0; left: 0; right: 0; margin: auto; overflow: auto;
    background-image: url(/images/menu-bg.jpg); background-repeat: no-repeat; background-size: cover; font-weight: 500}
.over-content .main-menu ul {display: block; max-width: 280px; margin: auto; list-style: none; padding: 20px 0 }
.over-content .main-menu li {display: block; margin: 15px 0;  }
.over-content .main-menu a {display: block; padding: 10px; font-size: 18px;  border: 1px solid rgb(27 80 122 / 40%); border-radius: 4px;  }
.over-content .main-menu ul.level-2 { padding: 0; padding-top: 10px}
.over-content .main-menu ul.level-2 li{ margin: 0; margin-left: 10px;}
.over-content .main-menu ul.level-2 a{  border: none; padding: 5px;}

.button-wrap{ padding-top: 20px}
.button{ position: relative; border:1px solid rgba(27, 80, 122, 0.26); padding: 0px 10px; text-transform: none; height: 45px; line-height: 45px; width: 180px; box-sizing: border-box;margin: 0; font-weight: 500;   border-radius: 6px; color: #2C425C; z-index: 100;
    background: linear-gradient(259.45deg, #CAB57F 21.61%, #F4DFA4 50.2%, #CBB580 80%), linear-gradient(259.45deg, #CAB57F 21.61%, #F4DFA4 50.2%, #CBB580 80%); }
.banner-text .button {width: 250px;   letter-spacing: normal; margin: auto}
.button:hover {transform: translateY(-3px);box-shadow: 0 5px 8px 0 rgb(0 0 0 / 25%);}
.maunty_popup_user_content .button{ background-color:#CAB57F}



.section-title{ padding: 30px 0;}
.section-title h1{ font-size: 22px; font-weight: 700; color: #2C425C; text-transform: uppercase}
.section-title h2{ font-size: 18px; font-weight: 700; text-align: center; color: #2C425C; text-transform: uppercase}
.section-title p{ margin: 15px; max-width: 600px; font-weight: 600; text-align: center; margin: auto}

.section-header{ background-image: url(../images/sectionbg.svg); background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 30px; padding-bottom: 30px}
.section-header, .section-header h1 { color:#fff}

.page-header { overflow: hidden}
.page-header .page-header-content{    z-index: 20}
.page-header .page-header-content p{ margin-bottom: 15px}
.page-header .page-header-content p:last-child{ margin-bottom: 0}
.page-header .page-header-image{ position: absolute; display: block; right: -40px; bottom: -40px; width: 240px; height: 240px; max-height: 100%; object-fit: contain; opacity: 0.2; z-index: 10}

.weblink{ background-image: url(../images/weblink.svg); background-repeat: no-repeat;background-position: right center;    background-size: 16px; padding-right: 22px;}
.weblink-d{ background-image: url(../images/weblink-d.svg);}
.button-more{background-image: url(../images/more.svg); background-repeat: no-repeat;background-position: right center;    background-size: 10px; padding-right: 16px; font-weight: 600; font-size: 14px;}

.objects .__line-block-wrap{ padding-bottom: 40px; padding: 15px; border: 1px solid rgb(255 255 255 / 15%); background: rgb(255 255 255 / 5%); border-radius: 8px;  margin-bottom: 20px}
.objects .__line-block-wrap:last-child{ margin-bottom: 0}
.objects .__line-block{ padding-bottom: 50px;}

.objects .__line-block-img {width: 100%;   height: 220px;    background-size: cover; border-radius: 8px; margin-bottom: 20px;
    box-shadow: 0 6px 15px -2px rgb(10 22 32 / 50%)}
.objects .__line-block-title {font-size:18px;  color:#fff; font-weight: 500; padding-top: 0; text-align: center  }
.objects .__line-block-title span{font-size:20px;font-weight: 700; display: block}
.objects .__line-block-text{ color: #fff}
.objects .__line-block-button  { padding: 0; justify-content: space-between; align-items: center }
.objects .button { font-size: 14px; padding: 0 10px; width: 210px}
.objects .weblink{ font-size: 12px; color: #fff;    background-size: 22px;height: 30px;line-height: 16px;padding-right: 30px;width: 60px;text-align: right;}

.objects .__line-block-button .button{}
.objects .map-link{ display: inline-block; background: url(/images/map.svg); background-repeat: no-repeat; background-position: left 0; background-size: 30px; line-height: 35px; padding-left: 40px;  }
.objects h1{text-align: center}

.object-slider{ height: 560px;    margin-bottom: 30px;}
.object-slider .swiper-wrapper{height: 100%}
.object-slider .object-slide{ background-repeat: no-repeat; background-position: center; background-size: cover;  }
 

.object-slider-arrows{ position: absolute; top: 50%; transform: translateY(-50%); width: calc(100% - 30px); left: 0; right: 0; margin: auto; display: flex; justify-content: space-between; z-index: 100}
.object-slider-arrow{ display:none; height: 22px; width: 22px; background-repeat: no-repeat; background-position: center; background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzEnIGhlaWdodD0nNTgnIHZpZXdCb3g9JzAgMCAzMSA1OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48bGluZSB4MT0nMi4xMjEzMicgeTE9JzInIHgyPScyOScgeTI9JzI4Ljg3ODcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1vcGFjaXR5PScwLjknIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PGxpbmUgeDE9JzEuNScgeTE9Jy0xLjUnIHgyPSczOS41MTIyJyB5Mj0nLTEuNScgdHJhbnNmb3JtPSdtYXRyaXgoMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMCA1NS42MjY0KScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLW9wYWNpdHk9JzAuOScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz4K");}
.object-slider-arrow.object-slider-prev{transform: rotate(180deg)}
.object-slider-pagination{ position: absolute; width: calc(100% - 30px) !important; left: 0; right: 0; margin: auto; bottom: 30px !important; display: flex; justify-content: space-between; z-index: 100}
.object-slider-pagination .swiper-pagination-bullet{ flex-basis: 50%; flex-shrink: 1; margin-right: 20px; height: 7px; background: #fff; border-radius: 5px;}
.object-slider-pagination .swiper-pagination-bullet:last-child{margin-right: 0px;}
.object-slide-content{position: absolute; top: 50px; bottom: 70px; left: 20px; right: 20px; margin: auto; display: flex; flex-direction: column; justify-content: space-between; color: #fff}
.object-slide-content .under-title{ font-weight: 900; font-size: 16px; text-transform: uppercase; margin-bottom: 10px}
.object-slide-content h2{ flex-grow: 1; font-size:22px; text-transform: uppercase}
.object-slide-content .slide-text p{ font-size: 16px; margin-bottom: 15px; font-weight: 600 }



    /*
    .object-slider{ height: calc(100vh - 100px); min-height: 460px; max-height: 1080px; margin-bottom: 30px;}
    .object-slider .swiper-wrapper{height: 100%}
    .object-slider .object-slide{ background-repeat: no-repeat; background-position: center; background-size: cover;  }
    .object-slider .slide-1{ background-image: url(/images/ssk1-m.jpg) }
    .object-slider .slide-2{ background-image: url(/images/ssk2-m.jpg) }
    .object-slider .slide-3{ background-image: url(/images/ssk3-m.jpg) }
    .object-slider-arrows{ position: absolute; top: 50%; transform: translateY(-50%); width: calc(100% - 30px); left: 0; right: 0; margin: auto; display: flex; justify-content: space-between; z-index: 100}
    .object-slider-arrow{ display:none; height: 22px; width: 22px; background-repeat: no-repeat; background-position: center; background-size: contain;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzEnIGhlaWdodD0nNTgnIHZpZXdCb3g9JzAgMCAzMSA1OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48bGluZSB4MT0nMi4xMjEzMicgeTE9JzInIHgyPScyOScgeTI9JzI4Ljg3ODcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1vcGFjaXR5PScwLjknIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PGxpbmUgeDE9JzEuNScgeTE9Jy0xLjUnIHgyPSczOS41MTIyJyB5Mj0nLTEuNScgdHJhbnNmb3JtPSdtYXRyaXgoMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMCA1NS42MjY0KScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLW9wYWNpdHk9JzAuOScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz4K");}
    .object-slider-arrow.object-slider-prev{transform: rotate(180deg)}
    .object-slider-pagination{ position: absolute; width: calc(100% - 30px) !important; left: 0; right: 0; margin: auto; bottom: 30px !important; display: flex; justify-content: space-between; z-index: 100}
    .object-slider-pagination .swiper-pagination-bullet{ flex-basis: 50%; flex-shrink: 1; margin-right: 20px; height: 7px; background: #fff; border-radius: 5px;}
    .object-slider-pagination .swiper-pagination-bullet:last-child{margin-right: 0px;}
    .object-slide-content{position: absolute; top: 30px; bottom: 120px; left: 20px; right: 20px; margin: auto; display: flex; flex-direction: column; justify-content: space-between; color: #fff}
    .object-slide-content .under-title{ font-weight: 900; font-size: 16px; text-transform: uppercase; margin-bottom: 10px}
    .object-slide-content h2{ flex-grow: 1; font-size:22px; text-transform: uppercase}
    .object-slide-content .slide-text p{ font-size: 14px; margin-bottom: 30px }
    */

.object-slide-content .buttons{ display: flex; justify-content: space-between; margin-top: 30px}
.object-slide-content .button{ line-height: 1.2; display: flex; align-items: center; justify-content: center;}
.object-slide-content .button:first-child{ margin-right: 30px;}
.object-slide-content .slide-button{ max-width: 250px; min-width: 180px;  font-size: 14px;  width: auto; padding: 0 20px}
.object-slide-content .slide-link{ background: rgb(0 0 0 / 20%); color: #fff;  border: 1px solid #fff;  font-size: 13px; }

.filter{ background: rgba(233, 238, 242, 0.6); padding: 10px; min-height: 200px; }
.filter .section-title h2{ color: #2C425C;  }

.page{ padding-top: 20px; margin-bottom: 30px}
.page .title-wrap{ padding-top: 20px; padding-bottom: 20px}
.page h1{ font-size: 24px; }
.page h2{ padding: 10px 0; margin-top:10px;}
.page p {  font-size: 14px;     padding-bottom: 15px;}
.page ul, .page ol { margin-left: 20px; padding-bottom: 15px;}

.title-wrap.title-border{border-bottom: 1px solid #465f7c; padding-bottom: 20px; margin-bottom: 20px}

.company-objects{ margin-bottom: 20px}
.company-objects-list{display: -webkit-flex;	display: flex;  -webkit-justify-content:flex-start;  justify-content:flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.company-objects-list .obj-item{ background-image: url(/images/apartments.svg); background-position: 10px 15px; background-size: 30px; background-repeat: no-repeat;  width: 100%; padding: 15px;padding-left: 50px;  border: 1px solid rgb(27 80 122 / 14%); margin-bottom: 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.company-objects-list.testimonials-list .obj-item{background-image: url(/images/chat_icon.svg);}

.company-objects-list .obj-item p{ margin: 0; padding: 0}
.company-objects-list .obj-item p.obj-item-desc{ margin: 0; font-size: 12px; padding-top: 10px;}

.company-objects-list .block-item{ width: 100%; padding: 15px;  background:#2C425C; margin-bottom: 15px; color: #fff;  display: -webkit-flex;	display: flex;-webkit-justify-content:center;  justify-content:center; -webkit-align-items:center; align-items:center;    text-align: center;}
.company-objects-list .block-item p{margin: 0; padding: 0}
.company-objects-list .obj-item.link:hover{ box-shadow: 0 2px 12px -1px rgb(0 0 0 / 25%); cursor: pointer }
.company-objects-list .obj-item.link a{ display: block; position: absolute; width: 100%; height: 100%; top:0px; left: 0;}
.company-objects-list .obj-item.link svg{display: block; position: absolute; width: 20px; height: 20px; top:10px; right: 10px;}
.company-objects-list .obj-item.link path{ fill:#cab57f}

.company-objects .title-wrap{ padding: 0}
.company-objects .title-wrap h2{ font-weight: 700; text-transform: uppercase}
.objects-list .obj-item{ width: calc(50% - 10px); font-size: 13px; margin-bottom: 30px;}
.objects-list .obj-item-image{ background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 80%; border-radius: 10px; overflow: hidden}
.objects-list .obj-item-image.zaglushka{background-size: 70%;   opacity: 0.3;    background-color: #eee;}

.objects-list .obj-item-image.gallery span { display: block;content: "";position: absolute; top: 50%; left: 50%; opacity: 0;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;background-image: url(/images/zoom-icon.svg);background-size: 40px;background-repeat: no-repeat;background-position: left center;z-index: 20; cursor: pointer; transform: translate(-50%, -50%);height: 60px;padding-left: 50px;line-height: 60px;color: #fff;font-size: 16px;box-sizing: border-box;}
.objects-list .obj-item-image.gallery:before{ content: "";  position: absolute; top: 0;  bottom: 0;  left: 0;  right: 0;  background-color: #000;  opacity: 0;  -webkit-transition: all 0.3s ease;  transition: all 0.3s ease;  z-index: 10;}
.objects-list .obj-item-image.gallery:hover:before{ opacity: .5; }
.objects-list .obj-item-image.gallery:hover span{ opacity: 1; }


.objects-list .obj-item-desc{ padding-top: 15px;  }
.objects-list .obj-item-title{ font-weight: 700; font-size: 15px;}
.objects-list .button-more{margin-top: 10px; display: inline-block}

.testimonials{margin-top: 20px;}
.testimonials .title-wrap { padding: 0}
.testimonials .title-wrap .button{ background-color:#2c425c; color: #fff }
.obj-item-popuplink{ padding-top: 10px; display: block; color: #8da8bd; cursor: pointer; }
.obj-item-popuplink:hover{ text-decoration: underline}
.testimonials-list{ margin:40px 0}
.testimonial-popup{ display: none;}
.testimonial-full{  max-width: 800px;}
.testimonial-full .obj-item-title{ font-weight: 600; font-size: 16px; line-height: 40px; border-bottom: 1px solid #6b98bb; margin-bottom: 15px; background-image: url(/images/chat_icon.svg); background-position:left center; background-size: 30px; background-repeat: no-repeat; padding-left: 40px;}
.obj-item-desc-full * { font-size: 14px; }
.obj-item-desc-full p {  padding-bottom: 7px;}
.testimonial-full .button { margin-left: auto}


/***************************/
.object{}
.object-content{ margin-bottom: 40px;}
.object-menu{box-shadow: 0 9px 4px -5px rgb(27 80 122 / 10%); margin: 0 -5px;padding: 0px 10px;margin-bottom: 20px;}
.object-name{ font-size: 18px; font-weight: 600; padding: 15px 0; }
.object-menu-button{ position: absolute; top: 0; bottom: 0; right: 17px; margin: auto;}
.object-menu-button  span{ display:block; position:absolute; height:5px; width:5px; top:0; bottom:0; left:0; right: 0; margin:auto;
    background:#2c425c; border-radius:50%;   }
.object-menu-button  span:before,
.object-menu-button  span:after{ display:block; content:""; position:absolute; height:5px; width:5px; left:0; margin:auto;
    background:#2c425c; border-radius:50%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.object-menu-button  span:before{left:-12px; }
.object-menu-button  span:after{ right:-24px; }

.object-links{ display: none}
.object-links a{ display: block; padding: 5px;}
.object-links a:hover{ text-decoration: underline}
.object-links a.current{  color: #cab57f}

.object .page{ padding: 0;}
.object .page h2 { text-align: left; margin-bottom: 10px;}
.object .page > h2 { margin: 0;  margin: 10px 0;}
.object .page > h3 { margin: 0; padding: 0; margin: 20px 0; background: #fff; padding: 0 10px; margin-left: 10%}

.object .page .subtitle-wrap{ position: relative; padding-left: 10%;margin-bottom: 10px }
.object .page .subtitle-wrap h3{ display: inline-block; padding: 0 15px; background: #fff; position: relative; z-index: 10}
.object .page .subtitle-wrap:before{ position: absolute; display: block; content: ""; height: 1px;top:50%; left: 0; width: 100%;
    background-color: #cab57f;
    background: linear-gradient(259.45deg, #CAB57F 21.61%, #F4DFA4 50.2%, #CBB580 80%), linear-gradient(259.45deg, #CAB57F 21.61%, #F4DFA4 50.2%, #CBB580 80%);}

.object-plans img{ display: block; width: 100%; max-width: 100%; margin: auto}

.map-objects{ width: 100%; height: 350px; background: #eee; border: 1px solid #eee; box-sizing: border-box }

.chess_active_btn{ display: none}

.slick-flex .slick-track{ display: -webkit-flex !important; display: flex !important;   }
.slick-flex .slick-slide{ height: auto; display: -webkit-flex !important; display: flex !important;}
.object-plans-links{ padding: 0 20px; margin-top: 30px; margin-bottom: 15px;}
.object-plans-links .plans-link-wrap{ padding: 0 10px;  display: -webkit-flex; display: flex; align-items: center; -webkit-justify-content: center; justify-content: center }
.object-plans-links .plans-link { text-align: center; border: 1px solid #d0dbe4;border-radius: 30px;padding: 6px 20px; cursor: pointer  }
.object-plans-links .slick-current .plans-link{ background:#0b3b61; color: #fff }
.object-plans-links .slick-arrow{ position:absolute; width:12px; height:40px; top:0; bottom:0; margin:auto; opacity:0.5; z-index:1000; cursor: pointer }
.object-plans-links .slick-arrow:hover{ opacity:1}
.object-plans-links .slick-arrow svg{  width: 100%; display: block;top: 0;bottom: 0;margin: auto;position: absolute;}
.object-plans-links .slick-arrow.slick-next{ right:0px; }
.object-plans-links .slick-arrow.slick-prev{ left:0px }
.object-plans-links .slick-arrow.slick-disabled{ opacity: 0}

.object-video-stream{  overflow: hidden; padding-bottom: 56.36%}
.object-video-stream iframe{ display: block; position: absolute; top:0; left: 0; width: 100%; height:100%}

.object-files .file-link-wrap{ padding: 5px 0}
.object-files .file-link{ background-image:url(/images/document.svg); background-repeat: no-repeat; background-position: 0 0; background-size: 32px;   padding-left: 40px; min-height: 36px;   display: -webkit-flex; display: flex;  -webkit-align-items: center;align-items: center;}
.object-files .file-link.pdf{ background-image:url(/images/document-pdf.svg);  }

.object-photos{ }

.object-photos-wrap{ padding: 5px 10px ; margin-bottom: 20px; border: 1px solid #eee;   box-shadow: 0 4px 10px -2px rgb(27 80 122 / 20%); border-radius: 6px;     background: rgb(44 66 92 / 5%);}
.object-photos-block-title{ margin-bottom: 10px;     margin-top: 10px; font-size: 18px; font-weight: 500}
.object-photos .object-photos-block{display: -webkit-flex; display: flex;  -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; margin: 0 -8px;}
.object-photos .object-photo-wrap{ width: calc(33% - 16px); margin: 0 8px; margin-bottom: 10px;}
.object-photos .object-photo{ display: block; background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 75%; border-radius: 6px; box-shadow: 0 6px 10px -2px rgb(27 80 122 / 30%); overflow: hidden; }
.object-photos .object-photo:after{display: block; content: ""; position: absolute; top:0 ;bottom: 0; left: 0; right: 0;  opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-image:url(/images/zoom-icon.svg); background-size: 40px; background-repeat: no-repeat; background-position: center; z-index: 20  }
.object-photos .object-photo:before{display: block; content: ""; position: absolute; top:0 ;bottom: 0; left: 0; right: 0; background-color:#000; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 10 }
.object-photos .object-photo:hover:after{ opacity: 1; }
.object-photos .object-photo:hover:before{ opacity: 0.5; }
.object-photos-wrap .button{ background: #fff; color: #cab57f; height: 40px; line-height: 40px; width: 140px; font-size: 13px}
.object-description{ padding: 15px 0}

.awards .__section-item{max-width: 1270px;}
.awards .section-title { padding: 15px;}
.awards .object-photos .object-photo{ box-shadow: none; padding: 10px; transition: all 0.3s ease;}
.awards .object-photos .object-photo img{  height: 100%; max-width: 100%; max-height: 300px;   image-rendering:pixelated; image-rendering:-webkit-optimize-contrast; margin: auto;
    box-shadow: 0 6px 10px -2px rgb(27 80 122 / 30%); border-radius: 10px; }
.awards  .object-photos .object-photo:before { display: none;  }
.awards  .object-photos .object-photo:after { display: none }
.awards  .object-photos .object-photo:hover {transform: scale(1.05, 1.05)}


.awards .swiper-slide{ width: 30%}
.swiper-button{ display: none}

.page-banner{ display: -webkit-flex;	display: flex; -webkit-align-items:center; align-items:center; -webkit-justify-content:center;  justify-content:center; background-position: center; background-repeat: no-repeat; background-size: cover;  -webkit-flex-direction: column; flex-direction: column; min-height: 300px;}
.page-banner img.banner-image{ width: 100%; max-height: 340px; min-height: 200px; object-fit: cover;}

.page-banner.have-gallery{padding: 30px 20px; padding-bottom: 120px;}
.page-banner .page-banner-content{ display: -webkit-flex;	display: flex; -webkit-align-items:center; align-items:center;    }
.page-banner .banner-text {font-size: 18px; color: #fff; text-align: center; z-index: 2; padding: 30px 15px}
.page-banner .banner-text h1{ font-size: 24px; margin-bottom: 10px; font-weight: 700;}
.page-banner .banner-text img{ width: 100px;}
.page-banner .banner-text p{ font-size: 16px;  font-weight: 600;}
.page-banner:before{ display: block; content: ""; position: absolute; top:0; bottom: 0; left: 0; right: 0; background: rgb(0 0 0 / 50%); z-index: 1  }

.news .page-banner:before{background: rgb(0 0 0 / 5%); }


.company .page-banner .banner-text img{ width: 100px;}

.banner-object-info{display: -webkit-flex;	display: flex; -webkit-justify-content:flex-start;  justify-content:flex-start; -webkit-flex-direction: column; flex-direction: column; z-index: 2;   padding-bottom: 30px;}
.banner-object-info .info-item{ margin-bottom: 15px; display: -webkit-flex;	display: flex; -webkit-justify-content:center;  justify-content:center;background: #e5ebf0;padding: 5px 0;margin: 2px;}
.banner-object-info span{ display: inline-block;   font-size: 15px; font-weight: 500; width: 50%;  }
.banner-object-info .info-item-title{ display: inline-block; font-size: 14px; font-weight: 300; border-right: 1px solid #a5b0b9;padding-bottom: 2px;margin-right: 10px; text-align: right; padding-right: 10px;}

.page-contacts h2{ text-align: left}
.page-contacts .map{ height: 300px; background: #eee; border: 1px solid #eee; box-sizing: border-box; margin: 40px 0; }

.video-wrapper{ margin: auto; max-width: 450px;}
form {  max-width: 320px; margin: auto; display: block; padding: 15px 0}
form .form_row { margin-bottom: 0px}
form .form_row.submit  { margin-bottom: 5px}
form .form_row input.value ,
form .form_row textarea{ box-sizing: border-box; padding: 15px 15px; width: 100%; background: #fff; border-radius: 4px; border: 1px solid #2c425c; box-shadow: 0px 4px 7px -2px rgb(27 79 122 / 28%) }
form .form_row textarea{max-width: 100%; min-width: 100%; min-height: 100px;}
form .form_row .error{color: #ff383b;padding: 5px 10px;display: block; font-size: 13px;}

.input-name-accept label{ font-size: 11px;}


.tpl_consult form .form_row input.value{ padding: 12px 15px }
.tpl_consult form .form_row.checkbox input{display: block; border: 1px solid #fff;background: rgb(255 255 255 / 20%);
    width: 22px;height: 22px;box-sizing: border-box;border-radius: 4px;flex-shrink: 0;flex-grow: 0; margin: 0 15px 0 0;padding: 0; position: relative; cursor: pointer}
.tpl_consult form .form_row.checkbox input:checked:after{ display: block; content: ""; position: absolute; height: 14px; width: 14px; background: #fff;border-radius: 2px; top: 0;left: 0;bottom: 0;right: 0;margin: auto;}
.tpl_consult form .form_row.checkbox label{ color: #fff}
.tpl_consult form .form_row.checkbox label a{ text-decoration: underline}
.tpl_consult form .form_row{ margin-bottom: 20px;}
.tpl_consult form .form_row .error{position: absolute;bottom: -9px;right: 0;left: auto}
.tpl_consult form .form_row .error span{padding: 2px 10px;background: #ff383b;color: #fff;border-radius: 4px;font-size: 12px;}

.tpl_consult .checkboxes{ margin-bottom: 10px;}
.tpl_consult form .form_row.input-name-accept  { display: flex;   }
.tpl_consult form .form_row.input-name-accept .error {  bottom: -24px;}
.tpl_consult .result-description{ color: #fff}



.section-form{ margin-bottom: 30px}
.form-wrapper.form-inline{ width: 100%; max-width: 700px; border: 1px solid #465F7C; padding: 25px; border-radius: 15px; margin: auto; box-sizing: border-box }
.form-inline .from-title{ text-align: center; margin-bottom: 20px;}
.form-inline form{ max-width: 600px; padding-bottom: 0}
.form-inline .form_row:last-child{ margin-bottom: 0}
.form-inline form .form_row input.value,
.form-inline form .form_row textarea{ border: none; border-bottom: 1px solid #465F7C; padding: 10px 0; border-radius: 0; box-shadow: unset; color:#465F7C}
.form-inline form .form_row textarea{ min-height: 40px;}

.form-inline .checkbox input{ width: 0; height: 0; position: absolute; z-index: -1; left:-9999px;   opacity: 0; z-index: -1; visibility: hidden}
.form-inline .checkbox label{    padding-left:36px;display: block;position: relative;font-size: 12px;line-height: 1.3;}
.form-inline .checkbox label:before, .form_row.checkbox label:after{ content: ""; position: absolute; display: block;   transition: all 0.3s linear; opacity: 0.5; cursor: pointer}
.form-inline .checkbox label:before{top:0px;   left: 0; width: 26px; height: 14px; border: 2px solid #828282; border-radius: 12px;}
.form-inline .checkbox label:after{top:4px; left: 5px; width: 10px; height: 10px;  border-radius: 50%;    background-color: #828282;}
.form-inline .checkbox input:checked + label:before{ border-color: #465F7C; opacity: 1}
.form-inline .checkbox input:checked + label:after{ left: 15px; background-color:  #cab57f;opacity: 1}
.form-inline .checkbox label a{text-decoration: underline;}
.form-inline form .form_row .error{ padding: 0; font-size: 12px;}
.form-inline .button{ margin: 30px auto 0}
.form-inline *::placeholder{ color:#465F7C }
.myslide form .button{ background: #2c425c; color: #fff;   }

.form-block .__wrapper{ background: linear-gradient(136.07deg, #2C425C 16.71%, #1B2C40 51.32%, #2C425C 85.01%); background-position: center; background-size: cover;  margin-bottom: 40px; box-shadow:0 38px 15px -34px rgb(16 62 98 / 69%); border-radius: 8px}
.form-block .form{padding: 20px 0 }
.form-block .form .form-title{ color: #fff; text-align: center}
.form-block .form .form-title h2{ padding-bottom: 10px; font-size: 18px; margin-top: 20px;}
.form-block .form .form-title .tel{ color: #cab57f; font-weight: 600  }
.form-block .form .form-desc{ color: #fff; font-size: 13px; line-height: 1.3em; text-align: center; opacity: 0.8}
.form-block .button { background: #cab57f; color: #fff}

.form-desc a{ text-decoration: underline}

.page-form{ padding: 20px; border: 1px solid #eee; box-shadow: 0 6px 15px -2px rgb(27 80 122 / 25%) }
.page-form .title-wrapper{ padding: 10px 0}
.page-form .form_row input.value, .page-form .form_row textarea{ border: 1px solid rgb(27 80 122 / 38%);  }
.page-form  button{ max-width:none; width: 100%; background: #2c425c; color: #fff  }

.object-detale{}
.object-detale .page{ padding-top: 0; text-align: justify}
.object-detale h2{ margin-bottom: 22px; text-align: left; text-transform: uppercase;}
.object-detale h3{margin-top: 20px; margin-bottom: 20px; text-align: left; }

.object-detale-content img{ display: block; width: 100% !important; height: auto !important; max-width: 760px; margin: auto; margin-top: 10px; margin-bottom: 15px;
    box-shadow: 0px 13px 10px -4px rgb(27 80 122 / 15%); border-radius: 10px;}

footer{ background-color: #2c425c; padding: 30px 0; color: rgb(255 255 255 / 75%); font-size: 13px;}
.footer { max-width: 400px; margin: auto}
.footer-logo img{margin: auto;    width: 127px;    display: block;}
.footer-desc{ text-align: center; padding: 20px 0}
.footer-contact a{  display: block}
.footer-phone{ font-weight: 600}
.footer-text{ font-size: 11px; padding-top: 20px; margin-top: 20px; line-height: 1.3em; border-top:1px solid rgb(255 255 255 / 20%); font-weight: 300px; color:  rgb(255 255 255 / 40%)}
.footer-text p{ padding-bottom: 10px;}
.footer-text a{ text-decoration: underline}

.map-objects ymaps canvas{ filter: grayscale(50%) !important}
.map-objects .ymaps-2-1-78-controls__toolbar_left{ display: none}

.news .__line-blocks { -webkit-align-items: flex-start; align-items: flex-start}
.news .__line-block-wrap{ width: 100%; margin-bottom: 30px;}
.news .__line-block-wrap:last-child{margin-bottom: 0}
.news .__line-block-img{ width: 100%; height: 0; padding-bottom: 60%; background-size: cover; background-position: center; border-radius: 8px;
    box-shadow: 0 6px 12px -2px rgb(27 80 122 / 40%);}
.news .__line-block-title{  font-size:18px; padding: 0 10px; padding-top: 25px; padding-bottom: 10px;}
.news .__line-block-text{padding: 0 10px; padding-bottom: 10px;}
.news .__line-block-button{ position: relative; padding: 10px;  line-height: 18px;  }
.news .__line-block-button .button{ height: 35px; line-height: 35px;  width: 140px; font-size: 13px; }
.news .__line-block-button span{ font-size: 18px; color: #eee; font-size: 20px; color: #cab57f;font-weight: 600;}

.news-images{ display: -webkit-flex; display: flex;  -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; margin: 0 -8px;}
.news-images .news-image-wrap{ width: calc(50% - 16px); margin: 0 8px; margin-bottom: 10px; max-width: 300px;}
.news-images .news-image{ display: block; width: 100%; padding-top: 80%;  border-radius: 6px; box-shadow: 0 6px 12px -2px rgb(27 80 122 / 40%); overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; }

.news-images .news-image img{ display: block; width: 100%; max-width: 100%;  border-radius: 6px; box-shadow: 0 6px 12px -2px rgb(27 80 122 / 40%); overflow: hidden; }
.news-images .news-image .img{ display: block; width: 100%; padding-top: 80%;  border-radius: 6px; box-shadow: 0 6px 12px -2px rgb(27 80 122 / 40%); overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; }



.news-images .news-image:after{display: block; content: ""; position: absolute; top:0 ;bottom: 0; left: 0; right: 0;  opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-image:url(/images/zoom-icon.svg); background-size: 40px; background-repeat: no-repeat; background-position: center; z-index: 20  }
.news-images .news-image:before{display: block; content: ""; position: absolute; top:0 ;bottom: 0; left: 0; right: 0; background-color:#000; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 10 }
.news-images .news-image:hover:after{ opacity: 1; }
.news-images .news-image:hover:before{ opacity: 0.5; }


.contacts-list{}
.contacts-list .contacts-item-wrap{}
.contacts-list .contacts-item{padding-bottom: 10px;     margin-bottom: 10px;    box-shadow: 0 2px 15px -4px rgb(27 80 122 / 25%);   padding: 15px; border-radius: 10px}
.contacts-list  .contacts-item-fio{ font-weight: bold; }
.contacts-list  .contacts-item-dolg{  opacity: 0.8}
.contacts-list  .contacts-item-phone { padding-top: 10px;}
.contacts-list  .contacts-item-phone a{display: block; background-image: url(/images/phonecall.svg); background-position: left center ; background-size: 22px; padding-left: 30px; background-repeat: no-repeat }
.contacts-list  .contacts-item-email { padding-top: 10px;}
.contacts-list  .contacts-item-email a{display: block; background-image: url(/images/email-ico.svg); background-position: left center ; background-size: 22px; padding-left: 30px; background-repeat: no-repeat }




.page-news{ margin-bottom: 10px; }
.page-news-image{ margin-bottom: 15px;}
.page-news-image img{ width: 100% !important; max-width: 100%; height: auto !important; border-radius: 15px      }
.page-news-image-once{ max-width: 600px; margin: auto  }
.page-news-image video{ display: block; width: 100%;  max-height: 600px; margin: auto; object-fit: cover}

.page-news a{ text-decoration: underline}
.back-link{ display: inline-block; margin-top: 20px;  }
.back-link span{ font-size: 18px; color: #eee; font-size: 20px; color: #cab57f;font-weight: 600;}


.b24-form{ position: static}
.b24-form .b24-window-panel{ position: fixed;}
.b24-form .b24-window-panel > div{ position: static;}

.chess_active_btn{ display: none !important}

.maunty_popup_user_content h2{ text-align: center; font-size: 16px; margin-bottom: 10px;}
.maunty_popup_user_content p{ text-align: center; font-size: 14px;}
.maunty_popup_user_content .form-desc{ text-align: center; font-size: 12px;}
.maunty_popup_user_content .form-wrapper{ max-width: 480px; margin: auto }

.videoslider{ margin-bottom: 20px}
.videoslider .section-title { padding-bottom: 15px;}
.swiper-reviews .swiper-slide {position: relative; padding: 0px; min-width: 240px; max-width: 320px;  }
.swiper-reviews .videoslider-wrap{ padding: 12px; }
.swiper-reviews .videoslider-video-link{ display: block; background-repeat: no-repeat; background-position: center; position: relative;
    background-size: cover; padding-top: 75%; border-radius: 10px;     box-shadow: 0 4px 10px -2px rgb(27 80 122 / 30%); overflow: hidden;}
.swiper-reviews .videoslider-video-link:before{display: block; content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: rgb(0 0 0 / 30%); z-index: 5 }
.swiper-reviews .videoslider-video-link:after{display: block; content: ""; position: absolute; top: 15px; right: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 16 16"><polygon fill="white"  points="12,6.287 12,9.714 16,12 16,4"/><path fill="white"  d="M10,4H1C0.447,4,0,4.447,0,5v6c0,0.553,0.447,1,1,1h9c0.553,0,1-0.447,1-1v-1V9.143V6.857V6V5C11,4.448,10.553,4,10,4z"/></svg>'); background-size: contain; background-repeat: no-repeat; background-position: center; z-index: 10; width: 24px; height: 24px;transition: all 0.2s ease;}
.swiper-reviews .videoslider-video-link:hover::after{width: 34px; height: 34px;}


.section-line{ height: 1px; background: rgb(202 181 126 / 35%); margin: auto; margin-top: 40px; max-width: 1290px;  }

/*********************************/
.banner-gallery{ position: absolute; bottom: 0; left: 0; right: 0; background: rgb(0 0 0 / 35%); padding: 20px 0; z-index: 100}
.embla-gallery {position: relative; margin-left: auto;margin-right: auto;}
.embla-gallery .embla__viewport {overflow: hidden;width: 100%;}
.embla-gallery .embla__viewport.is-draggable {cursor: move;cursor: grab;}
.embla-gallery .embla__viewport.is-dragging {cursor: grabbing;}
.embla-gallery .embla__container {display: flex;user-select: none;-webkit-touch-callout: none; -khtml-user-select: none;-webkit-tap-highlight-color:
        transparent; margin: 0 5px}
.embla-gallery .embla__slide {position: relative; padding: 0px; min-width: 80px; max-width: 120px;  }
.banner-gallery .banner-gallery-item{ padding: 0 5px;}
.banner-gallery .banner-gallery-link{ display: block; background-repeat: no-repeat; background-position: center; position: relative;
    background-size: cover; padding-top: 75%; border-radius: 5px;   box-shadow: 0 2px 7px -2px rgb(0 0 0); border: 1px solid rgb(202 181 127 / 40%); overflow: hidden;}
.banner-gallery .gallery-page-link{ background: #2c425c; }
.banner-gallery .gallery-page-link span{ position: absolute; top:0; left: 0; bottom: 0; right: 0; margin: auto; color: #fff; font-size: 12px; width: 100%; text-align: center;}


.content-link { text-decoration: underline; display: inline-block; padding-right: 24px; background-image: url(/images/link.svg); background-repeat: no-repeat; background-position: right center; background-size: 16px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.content-link:hover{ background-size: 20px;}

.overflow-link{ position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; z-index: 10}

.footer-links{ align-items: center; margin-top: 30px;  }
.footer-links a{ display: block; padding: 5px 0; text-align: center;     font-size: 12px; text-decoration: underline;opacity: .6;}
.footer-links a:hover{opacity: 1}

form .form_row.checkbox-accept{ margin-bottom: 0px; padding-bottom: 0; padding-top: 0}
.checkbox-accept  input{ width: 0; height: 0; opacity: 0; z-index: -1; position: absolute; visibility: hidden; padding: 0 !important;
    margin: 0 !important;}
.checkbox-accept label{    padding-left:40px; padding-top:3px;display: block;position: relative;font-size: 12px;line-height: 1.3;}
.checkbox-accept label:before,
.checkbox-accept label:after{ content: ""; position: absolute; display: block;   transition: all 0.3s linear; opacity: 0.5; cursor: pointer}
.checkbox-accept label:before{top:3px;   left: 0; width: 28px; height: 16px; border: 2px solid #828282; border-radius: 12px;}
.checkbox-accept label:after{top:7px; left: 5px; width: 12px; height: 12px;  border-radius: 50%;    background-color: #828282;}
.checkbox-accept input:checked + label:before{ border-color: #087983; opacity: 1}
.checkbox-accept input:checked + label:after{ left: 15px; background-color:  #087983;opacity: 1}
.checkbox-accept label a{text-decoration: underline; color: #087983}
.checkbox-accept .error span{ padding-left: 30px; }
form .form_row.checkbox-accept .error{ padding-top: 0; }


@media only screen and (min-width: 375px) {
    .__line-block-img {height: 220px;}


}

@media only screen and (min-width: 480px) {
    .header-contact .social{ display: inline-block; line-height: 0}
    .header-contact .social img{ height: 30px; margin: 0 10px; }

    .__line-block-img {height: 290px;}


}

@media only screen and (min-width: 768px) {

    #__container{ padding-top: 70px;}
    .header{ height: 70px;}
    .header-logo img{ height: 42px;}
    .header-contact .phone{ font-size: 18px;}
    .header-contact .social{ margin-right: 30px}
    .__section-item{ max-width:1270px;}

    .page h1{ font-size: 28px; }

    .section-title { padding: 40px 0}
    .section-title h1{ font-size: 28px; }
    .section-title h2{ font-size: 22px; }

    .page-header .page-header-title{ display: flex; align-items: center; justify-content: space-between; padding: 40px 0 20px 0}
    .page-header .page-header-content{ width: 60%}
    .page-header .page-header-content .section-title{padding: 20px 0;}
    .page-header .page-header-image{position: relative; top:unset; bottom: unset; right: unset; width: calc(40% - 20px);  height: 180px; opacity: 1}

    .objects .objects-items{ margin: 0 -10px;}

    .objects .objects-items .__line-block-img{ -webkit-transition: all 5s ease; transition: all 5s ease;background-size: 100%}
    .objects .objects-items > div:hover .__line-block-img{ background-size: 130%}

    .objects .objects-items.n2 .__line-block-wrap{ width: calc(50% - 20px); margin: 0 10px}
    .objects .__line-block { }
    .objects .__line-block-img { height: 200px; }

    .objects .objects-items.n1 {margin: auto }
    .objects .objects-items.n1 .__line-block {padding-right: calc(50% + 20px)}
    .objects .objects-items.n1 .__line-block .__line-block-img{position: absolute; top: 0; bottom: 0; right: 0px; left: 50%; margin: auto;
        height: 100%;width: auto;background-size: cover;}
    .objects .objects-items.n1 .__line-block .__line-block-button{ right:calc(50% + 20px) }
    .objects .objects-items.n1 .__line-block .__line-block-title{ text-align: left; font-size: 18px }
    .objects .objects-items.n1 .__line-block .__line-block-title span{ text-align: left; font-size: 24px }
    .objects .objects-items.n1 .__line-block .__line-block-text{ font-size: 13px}

    .button { letter-spacing: 0.5px; padding: 0 20px;}

    .objects .__line-block-wrap .__line-block { height: 100% }
    .object-photos .object-photo-wrap{ width: calc(33.33% - 16px); margin-bottom: 16px;}

    .objects-list .obj-item-image{width: 45%; min-width: 45%; padding-top: 40%; margin-right: 15px;}
    .objects-list .button { padding: 0 10px;}

    .object-slide-content .under-title{ font-size: 18px}
    .object-slide-content h2{  font-size:32px; text-transform: uppercase}
    .object-slide-content .slide-text p{ font-size: 16px; margin-bottom: 30px }



    .awards .swiper-slide{ width: 23%}

    .news .__line-block-wrap{  }
    .news .news-wrap { -webkit-flex-direction: row; flex-direction: row; margin: 0 -10px; }
    .news .__line-block-wrap{ width: calc(33.33%); padding: 0 10px; }
    .page .title-wrap-image{ padding-top: 0}
    .page-news-image{ padding-left: 20px;}

    .news-images .news-image-wrap{ width: calc(33.33% - 16px); }


    .company-objects-list .obj-item{ width: calc(50% - 10px); margin: 0 5px; margin-bottom: 10px;}
    .company-objects-list .block-item{ width: calc(50% - 20px);margin: 10px;}

    .form-block .form{padding: 20px }
    .form-block form{ max-width: 800px}
    .form-block .form .form-title{}
    .form-block .form .form-title h2{ padding-bottom: 20px}
    .form-block .form .form-title p{ padding-bottom: 10px}
    .form-block .form .form-desc{ padding-top: 20px;}
    .form-block form .form_row input.value { height: 100%}
    .form-block form .form_row{ margin: 0 10px;}

    .form-inline .from-title{ font-size: 24px; font-weight: 700}
    .form-wrapper.form-inline{ padding: 20px 70px;}
    .form-inline .form_row{ margin-bottom: 20px;}

    .page-banner{  min-height: 350px }
    .page-banner img.banner-image{   max-height:400px; min-height: 300px; object-fit: cover;}

    .page-banner .banner-text{ max-width: 680px; margin: auto}
    .page-banner .banner-text h1{ font-size: 32px; margin-bottom: 10px}
    .page-banner .banner-text p{ font-size: 20px;   }

    .map-objects{ width: 100%; height: 400px;}

    .contacts-list{display: -webkit-flex;	display: flex; -webkit-justify-content:space-between;  justify-content:space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px;}
    .contacts-list .contacts-item-wrap{ width: 50%; padding: 0 10px; margin-bottom: 20px; }
    .contacts-list .contacts-item{  height: 100%;}


    .footer { max-width: none; font-size: 14px;}
    .footer-logo img { margin: 0}
    .footer-item{ padding-top: 10px;}
    .footer-desc{ text-align: left; padding-top:10px}
    .footer-text{ font-size: 13px;}

    .footer-links{}
    .footer-links a{ margin-right: 40px; text-align: left;   font-size: 13px;}


    .maunty_popup_user_content h2{  font-size: 22px; }
    .maunty_popup_user_content p{  font-size: 16px;}

    .banner-gallery .banner-gallery-item{ padding: 0 8px;}
    .embla-gallery .embla__slide {min-width: 100px; max-width: 120px;  }


    .section-title p{ margin: 20px auto}

    .tpl_consult form .form_row.input-name-accept  { }
    .tpl_consult form .form_row.checkbox input{ height: 22px;}
    .tpl_consult form .__line-blocks{ padding-bottom: 90px;}
    .tpl_consult form .form_row .error { bottom: -18px;}
    .tpl_consult form .form_row.input-name-accept .error{   right: 0px; bottom: -10px;}

    .tpl_consult .checkboxes{position: absolute; bottom: 0;  max-width: 640px; margin-bottom: 0 }
    .tpl_consult .checkboxes .form_row:first-child{ margin-bottom: 15px;}
}

@media only screen and (min-width: 1024px) {


    #__container{ padding-bottom: 0px;}

    .__side-padding{ padding: 0 25px;}

    .header-menu-button{ display: none}

    .section-title h1 {font-size: 32px;}
    .section-title h2{ font-size: 24px; }

    .page-header .page-header-title{  padding: 60px 0 40px 0}
    .page-header .page-header-content{ width: 50%}
    .page-header .page-header-content p{ font-size: 18px}
     .page-header .page-header-image{  width: calc(50% - 20px);  height:260px;}

    .objects .__line-block-wrap{ width: calc(50% - 20px);}
    .objects .__line-block-img { padding-bottom: 60%}
    .objects .__line-block-button .button { width: 220px}
    .objects .weblink { width: 160px; font-size: 14px;background-size: 16px;line-height: 16px;height: 16px;padding-right: 24px;}
    .object-photos-wrap{ padding: 10px 20px;}

    .objects-list .obj-item {width: calc(50% - 15px);}
    .objects-list .obj-item-image{width: 50%; min-width: 50%; padding-top: 35%; }
    .objects-list .button{ margin-top: 20px}

    .objects .objects-items.n1 .__line-block-wrap{ width: 100%; margin: 0}
     .objects .objects-items.n1 .__line-block .__line-block-img{ padding: 0}
    .objects .objects-items.n1 .__line-block .__line-block-button{ right:calc(50% + 40px) }
    .objects .objects-items.n1 .__line-block .__line-block-title{  font-size: 22px }
    .objects .objects-items.n1 .__line-block .__line-block-title span{ text-align: left; font-size: 32px }
    .objects .objects-items.n1 .__line-block .__line-block-text{ font-size: 16px; margin: 20px 0}


    .company-objects-list .obj-item{ width: calc(33.33% - 10px);}
    .company-objects-list .block-item{ width: calc(20% - 20px);}

    .object-slider{ height: calc(100vh - 100px); min-height: 560px; max-height: 1080px; margin-bottom: 30px;}
     .object-slide-content{ left: 75px; right: 75px; max-width: 1270px; top:70px; bottom: 100px}
    .object-slide-content .under-title{ font-size: 22px;}
    .object-slide-content h2{ font-size: 36px;}
    .object-slide-content .slide-text p{ max-width:600px;}
    .object-slider-pagination{    width: calc(100% - 40px) !important; bottom: 50px !important; max-width: 1280px;   }
    .object-slider-arrow{ display:block; cursor: pointer}
    .object-slider-arrows { width: calc(100% - 50px);}
    .object-slider-pagination .swiper-pagination-bullet{ margin-right: 30px !important;}
    .object-slider-pagination .swiper-pagination-bullet:last-child{margin-right: 0px !important;}



    .header-menu{ display: flex; align-items: center; height: 100%}
    .main-menu, .menu-wrapper{ height: 100%}
    .main-menu > ul{ height: 100%}
    .main-menu > ul > li{ height: 100%; display: flex; align-items: center}

    .main-menu ul{display: -webkit-flex;	display: flex; -webkit-align-items:center; align-items:center;}
    .main-menu li{ margin: 0px; position: relative; transition: all 0.3s linear}
    .main-menu a{  font-size: 14px; font-weight: 500; color:#2c425c}
    .main-menu ul.level-1 > li a{ position: relative; transition: all 0.3s linear; height: 100%; padding: 0 15px;
        display: flex; align-items: center}

    .main-menu ul.level-1 > li a:hover  {color: #cab57f;}
    .main-menu li.level-1:hover{ background:  rgb(246 247 248) }
    .main-menu li.level-1.active{ background:rgb(236 238 241)}

    .main-menu ul.level-1 > li a.havechild{background-repeat: no-repeat; background-position: right center;
        background-size: 26px 5px; padding-right: 26px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB3aWR0aD0iNi4xODkxNyIgaGVpZ2h0PSIwLjkyODM3NiIgcng9IjAuNDY0MTg4IiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43MTE3MSAwLjcwMjQ3MyAtMC43MTE3MSAtMC43MDI0NzMgOSAwLjY1MjI4MykiIGZpbGw9IiM0NjVGN0MiLz4KPHJlY3Qgd2lkdGg9IjYuMTg5MTciIGhlaWdodD0iMC45MjgzNzUiIHJ4PSIwLjQ2NDE4OCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MTE3MSAwLjcwMjQ3MyAtMC43MTE3MSAwLjcwMjQ3MyAwLjY2MDY0NSAwKSIgZmlsbD0iIzQ2NUY3QyIvPgo8L3N2Zz4K")
    }

    .page-news{ padding-top: 40px}
    /*
    .main-menu li.level-1.active::after,  .main-menu li.level-1.current::after{
        content: ""; display: block; height: 16px; width:22px; position: absolute;left: 0;right: 0;bottom: 0px; margin: auto;
        background-repeat: no-repeat; background-position: center bottom; background-size: contain;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDBMMjMuMjU4MyAxMkgwLjc0MTY3TDEyIDBaIiBmaWxsPSIjMkM0MjVDIi8+Cjwvc3ZnPgo=")
    }*/

    .main-menu ul.level-2 {overflow: hidden; height: auto; max-height: 0; position: absolute; top:100%; left: 0; background: rgb(236 238 241); flex-direction: column; padding: 0; width: max-content; min-width: 160px; justify-content: flex-start;align-items: flex-start;
    box-shadow: 0 5px 10px -5px rgb(0 0 0 /15%); opacity: 0;  transition: all 0.3s linear;}
    .main-menu ul.level-2 li{ margin-bottom: 10px;}
    .main-menu li.level-1:hover > ul{ max-height: 200px; padding: 15px 0; opacity: 1 }


    .page-form .title-wrapper{ padding-bottom: 20px; }
    .page-form .title-wrapper h3{ font-size: 22px}

    .page h1 {  font-size: 34px; }
    .page p {  font-size: 15px;     padding-bottom: 15px;}

    .page-news-image{ padding-left: 40px;}

    .news-images .news-image-wrap{ width: calc(25% - 16px); max-width: none; }

    .news-images.count5 .news-image-wrap{ width: calc(20% - 16px); max-width: none; }

    .page-banner{  min-height: 540px}
    .page-banner .banner-text h1{ font-size: 40px; }
    .page-banner .banner-text p{  }


    .page-banner img.banner-image{max-height:640px; min-height: 480px; object-fit: cover;}

    .object .page > h2 { margin: 0;   margin-bottom: 20px;}


    .chess_active_btn{ display: block}

    .object-content{display: -webkit-flex;	display: flex; max-width: 1100px; margin: auto;}
    .object-content > div{ padding-top: 30px;}
    .object-content .object-menu{ width: 200px; margin: 0; box-shadow: 9px 0px 4px -4px rgb(27 80 122 / 15% ); padding-bottom: 40px  }
    .object-content .object-menu-button{ display: none}
    .object-content .object-name  { padding-top: 0;}
    .object-content .object-links{ display: block;}
    .object-content .object-detale{ -webkit-flex: 1; flex: 1; padding-left: 30px; padding-bottom: 40px    }

    .news .news-wrap{  margin: 0 -15px; }
    .news .__line-block-wrap{  padding: 0 15px;}

    .contacts-list{ margin: 0 -15px;}
    .contacts-list .contacts-item-wrap{ width: 33.33%; padding: 0 15px; margin-bottom: 30px; }
    .contacts-list .contacts-item-fio{font-weight: bold;font-size: 18px;}



    .banner-gallery .banner-gallery-item{ padding: 0 10px;}
    .embla-gallery .embla__slide {min-width: 120px; max-width: 120px;  }

    .object-photos{ padding: 0 15px;   box-sizing: border-box; }
    .awards .swiper-slide{ width: 18%}

    .swiper-reviews { padding: 0 15px; }

    .form-inline .from-title{ font-size: 26px;}
    .form-wrapper.form-inline{ padding: 30px  120px;}
    .form-inline .form_row{ margin-bottom:0px;}

    .tpl_consult form .form_row .error { bottom: -9px}
    .input-name-accept label{ font-size: 12px;}

    .tpl_consult .checkboxes .form_row{ padding: 0}

}

@media only screen and (min-width: 1100px) {

    .page .__slick-wrapper{ max-width: none}

    .object-content > div{ padding-top: 40px;}
    .object-content .object-menu{ width: 220px; margin: 0; box-shadow: 9px 0px 4px -4px rgb(27 80 122 / 15% );  }
    .object-content .object-detale{  padding-left: 30px; width: calc(100% - 220px)   }

    .object-photos .object-photos-block{margin: 0 -10px;}
    .object-photos .object-photo-wrap{ width: calc(33.33% - 20px);  margin: 0 10px; margin-bottom: 20px;}

    .embla-gallery .embla__container { justify-content: center}
    .banner-gallery .embla-gallery{ max-width: 1290px; margin: auto;}
    .embla-gallery .embla__slide {min-width: 10%; }

}

@media only screen and (min-width: 1240px) {

    .__side-padding{ padding: 0 40px;}

    #__container{ padding-top: 80px; }
    .header{ height: 80px;}
    .header-logo img{ height: 50px; }

    .section-title h1 { font-size: 38px}
    .section-title h2{ font-size: 26px; }

    .main-menu ul.level-1 > li a  {padding: 0 20px;}
    .main-menu a{  font-size: 14px;}

    .news .news-wrap {  margin: 0 -20px;  }
    .news .__line-block-wrap{  padding: 0 20px; }

    .objects .objects-items {margin: 0 -20px;}
    .objects .__line-block-wrap{ width: calc(50% - 40px); margin: 0 20px; padding: 20px 40px}
    .objects .__line-block-title { font-size:22px; margin-bottom: 10px  }
    .objects .__line-block-title span { font-size: 26px}

    .objects-list { font-size: 16px;}
    .objects-list .obj-item-image{ margin-right: 25px;}
    .objects-list .obj-item-title{ font-size: 20px; margin-bottom: 10px;}

       .objects .objects-items.n1 .__line-block .__line-block-title{  font-size: 24px }
    .objects .objects-items.n1 .__line-block .__line-block-title span{ text-align: left; font-size: 36px }
    .objects .objects-items.n1 .__line-block .__line-block-text{ font-size: 16px; margin: 30px 0}

    .object-slide-content .under-title{ font-size: 24px;}
    .object-slide-content h2{ font-size:48px;}
    .object-slide-content .slide-text p { max-width:600px; font-size: 18px;margin-bottom: 40px;font-weight: 600}

    .object-slide-content{  top:90px; bottom: 100px}


    .awards .__section-item { max-width: 1400px;}
    .object-photos{ margin:0px 40px; overflow: hidden;  }
    .swiper-button{ display: block}
    .swiper-button-next:after, .swiper-button-prev:after{ color: #2C425C; font-size: 28px;}
    .swiper-button-next, .swiper-button-prev{width: 16px; height: 30px;}
    .swiper-button-prev{ left: 20px}
    .swiper-button-next{ right: 20px}

    .videoslider .__section-item { max-width: 1400px;}
    .swiper-reviews {margin: 0px 40px;   overflow: hidden;}
    .swiper-reviews .swiper-slide{ min-width: unset; max-width: unset}
    .videoslider .swiper-button-next, .videoslider .swiper-button-prev{ top: auto; bottom: 100px}

}

@media only screen and (min-width: 1300px) {
    .__side-padding{ padding: 0}

}

.cookie-politics{ position: fixed; top:100%; background: #fff; left: 0; width: 100%; box-shadow: 0 0px 10px -4px rgba(0,0,0,0.2); padding: 20px; box-sizing: border-box; animation: show  1s 1 forwards ease-in-out; z-index:5000 }
.cookie-politics .cookie-politics-text{ max-width: 1000px; margin: auto; font-size: 15px; color: #333; display: -webkit-flex;	display: flex;-webkit-justify-content:space-between;  justify-content:space-between;-webkit-align-items:center; align-items:center;}
.cookie-politics a{ color: #00457d;  }
.cookie-politics a.button{ display: inline-block; padding: 5px 20px; background:#00457d; color: #fff;margin-left: 10px; cursor: pointer}

.fancybox__nav{ position: static}

@media only screen and (max-width:768px) {

.ws-quiz-container{ position: absolute !important; }
.ws-quiz-btn-el-container{ right: 15px !important; left: auto !important}
}