.qwe{
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
.noscroll{
    overflow:hidden;
}

                /* body .main {
                    padding-top: 0;
                    height: calc(100vh - 70px);
                    overflow: hidden;
                } */


@font-face{
	font-family:TTFirs;
    font-weight:normal;
	src: local("TTFirs-Regular"),
	url("../fonts/TTFirs-Regular.otf");
}

@font-face{
	font-family:TTFirs;
    font-weight:500;
	src: local("TTFirs-Medium"),
	url("../fonts/TTFirs-Medium.otf");
}

@font-face{
	font-family:TTFirs;
    font-weight:bold;
	src: local("TTFirs-Bold"),
	url("../fonts/TTFirs-Bold.otf");
}

@font-face{
	font-family:TTFirs;
    font-weight:800;
	src: local("TTFirs-ExtraBold"),
	url("../fonts/TTFirs-ExtraBold.otf");
}



* {
	margin: 0;
	padding: 0;
    outline:none !important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

a, a:focus, a:hover{
    color:#ffffff;
}

a:focus{
    text-decoration:none;
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom:0;
}

body {
	font: 14px/18px 'TTFirs', 'Tahoma', 'Arial', sans-serif;
    //Qoverflow-y:scroll !important;
    overflow-x:hidden !important;

}

img{
    border:none;
}


.clear{
    clear:both;
}

.line-break{
    width: 100%;
    clear:both;
}


.clearfix:before,
.clearfix:after{
    display: table;
    content: " ";
}

.clearfix:after{
    clear:both;
}

.nomargin {
   margin: 0 !important;
}

.nopadding {
   padding: 0 !important;
}

.only-mobile{
    display:none;
}

.only-display{
    display:inherit;
}





a.link-more{
    display:block;
    /*background:url(../images/ico-more-arrow.svg) no-repeat right center;*/
    height:18px;
    padding-top:3px;
    padding-right:39px;

	font-size:12px;
	font-weight:500;
	color:#000D33;
    text-decoration:underline;
	line-height:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

a.link-more:hover{
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}





a.link-more-white{
    display:block;
    /*background:url(../images/ico-more-arrow-white.svg) no-repeat right center;*/
    height:18px;
    padding-top:3px;
    padding-right:39px;

	font-size:12px;
	font-weight:500;
	color:#ffffff;
    text-decoration:underline;
	line-height:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

a.link-more-white:hover{
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}



.link-more-green{
    display:block;
    /*background:url(../images/ico-more-arrow-green.svg) no-repeat right center;*/
    height:18px;
    padding-top:3px;
    padding-right:39px;

	font-size:12px;
	font-weight:500;
	color:#17AC9D !important;
    text-decoration:underline;
	line-height:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

a.link-more-green:hover{
    //Qcolor:#17AC9D;
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}




a.link-green{
    font-size: 22px;
    font-weight: bold;
    color: #9ECF3A;
    line-height: 1;
    text-decoration: underline;
}

a.link-green:hover{
    text-decoration: none;
}




h1{
    position: absolute;
    top: 62px;
    left: 68px;
    z-index: 900;
    font-size:20px;
	font-weight:bold;
	/*color:#4B4B4B;*/
	color: #81bd64;
	line-height:1;
    letter-spacing: .4px;
    margin-bottom: 0;
}
@media(max-width: 370px) {
    h1 {
        left: 65px;
    }
}
@media (max-width: 359px) {
    h1 {
        top: 53px;
        left: 56px;
    }
}

h2{
    font-size:16px;
	font-weight:bold;
	color:#4B4B4B;
	line-height:1;
    margin-top:12px;
    margin-bottom:12px;
}

h3{
    font-size: 16px;
    font-weight: bold;
    color: #64BDAB;
    line-height: 1;
    text-decoration: none;
}



body[data-nav_color="white"] h1{
    color: #ffffff;
}

body[data-step="2"] h1{
    color: #4B4B4B;
}



body h1,
body[data-nav_color="green"] h1{
    color: #4B4B4B;
}

body h2,
body[data-nav_color="green"] h2{
    color: #4B4B4B;
}









.std-content{
    /*font-family: Helvetica;*/
    font-size: 15px;
    font-weight: normal;
    color: #9F9F9F;
    line-height: 1.3333;
    text-decoration: none;

    margin-left: 30px;
    margin-right: 30px;

}

.std-content p a{
    color: #9F9F9F;
    text-decoration: underline;
}

.std-content p a:hover{
    text-decoration: none;
}

h1, h2, .kak_kupit-title{
    font-family: 'TTFirs', 'Tahoma', 'Arial', sans-serif;
}

.img100{
    width:100%;
}

.img100 img{
    width:100%;
}



.button{
    display:inline-block;
    text-decoration:none;
    text-align:center;
    box-sizing:border-box;
    line-height:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.button:hover{
    text-decoration:none;
}




.b1{
    background:#9ECF3A;
    color:#ffffff !important;
    font-size:16px;
    font-weight:bold;
    padding: 12px 21px 11px;


    box-sizing:border-box;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

a.b1:hover{
    text-decoration:none;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}



.b2{
    color:#000D33 !important;
    font-size:14px;
    font-weight:500;
    padding-top:11px;
    padding-left:29px;
    padding-right:29px;
    height:40px;
    border:2px solid #000D33;
    box-sizing:border-box;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

a.b2:hover{
    background:#000D33;
    color:#ffffff !important;
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}



.b-white{
    color:#ffffff !important;
    font-size:14px;
    font-weight:500;
    padding-top:11px;
    padding-left:29px;
    padding-right:29px;
    height:40px;
    border:2px solid #ffffff;
    box-sizing:border-box;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

a.b-white:hover{
    background:#ffffff;
    color:#000D33 !important;
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}











.container-fluid{
    padding-left:0;
    padding-right:0;
}







.topbar{
    position:fixed;
    z-index:900902;
    top:0;
    width:100vw;
    height:48px;
    background: rgba(255,255,255,0.900);
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
@media(max-width: 359px) {
    .topbar {
        height: 42px;
    }
}

.topbar:before{
    content: " ";
    display: block;
    width: 100%;
    height: 48px;
    background: linear-gradient(to bottom, #000000, rgba(0,0,0, 0.0000001));
    opacity: 0.32;
    position: absolute;
    top: 0;
    left: 0;
}


.topbar-logo{
    float: left;
    height: 48px;
}
@media(max-width: 370px) {
    .topbar-logo {
        height: 48px;
    }
}
@media(max-width: 359px) {
    .topbar-logo {
        height: 42px;
    }
}

.topbar-logo img{
    height: 100%;
}





h1{
    z-index: 50;

}















.menu-top-button{
    position: fixed;
    z-index: 900905;

    top:0;
    right:0;
}

.menu-top-button a{
    display:flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 24px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;

    position: relative;
}

.menu-top-button a span{
    padding-bottom: 6px;
    border-bottom: 2px dashed #9ECF3A;

    position: absolute;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-top-button a:after{
    content: " ";
    background: url(../images/ico-menu.svg) no-repeat center center #81BD64;
    background-size: 50%;
    width: 48px;
    height: 48px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
@media (max-width: 370px) {
    .menu-top-button a:after {
        width: 48px;
        height: 48px;
    }
}
@media (max-width: 359px) {
    .menu-top-button a:after {
        width: 42px;
        height: 42px;
    }
}


.menu-top-button a._active:after{
    background: url(../images/ico-close.svg) no-repeat center center #81BD64;
    background-size: 25px;

}



.menu-top-button a .button_for_menu_open{
    opacity: 1;
    right: 120px;
}

.menu-top-button a._active .button_for_menu_open{
    opacity: 0;
    right: 50px;
}

.menu-top-button a .button_for_menu_close{
    opacity: 0;
    right: 50px;
}

.menu-top-button a._active .button_for_menu_close{
    opacity: 1;
    right: 120px;

    color: #ffffff;
}




.menu-top{
    position: absolute;
    top: 60px;
    /* z-index: 1009999; */
    z-index: 999;
    width: 100%;
    height: 50px;

}

.menu-top ul {
    list-style:none;
    display: table;
    margin-left: 68px;
}
@media (max-width: 370px) {
    .menu-top ul {
        margin-left: 66px;
    }
}
@media (max-width: 359px) {
    .menu-top ul {
        margin-left: 58px;
    }
}

.menu-top ul li{
    display:inline-block;
}


.menu-top li a{

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.menu-top li a{
    position: relative;
    font-size: 17px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;

    padding-bottom: 2px;
    margin-right: 20px;

}

.menu-top li a:after{
    position: absolute;
    content: " ";
    background: #9ECF3A;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-top li a:hover::after{
    width: 0;
    opacity: 0.5;

}

.menu-top li:last-child a{
    margin-right: 0;
}




















/*-----------    ВЫЕЗЖАЮЩЕЕ МЕНЮ    -------------*/


.menu-right-wrapper{
    width:10000vw;
    /*height:100vh;*/
    right:-10000vw;


    position: fixed;
    height: 100%;
    z-index:900900;

    top:0;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right-wrapper._active{
    right:0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right-wrapper .overlay-menu{
    position:fixed;
    background:rgba(0,0,0, 0.7);
    width:10000vw;
    height:10000vh;

    //top:-10000vh;
    opacity:0;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right-wrapper._active .overlay-menu{
    //top:0;
    opacity:1;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right{
    position:absolute;
    right:-100vw;
    background:rgba(4,64,52,0.9100);
    width:100vw;
    height:100vh;


    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right-wrapper._active .menu-right{
    right:0;
    opacity:1;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}







.menu-right ul{
    list-style:none;

    margin-top:70px;

}

.menu-right ul li{

}

.menu-right li a{
    display: block;
    font-size:18px;
    font-weight:bold;
    color:#9ECF3A;
    text-decoration:none;
    padding: 10px 30px 10px 40px;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right li a:hover{
    opacity:0.7;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}









.menu-right-banner{
    position:absolute;
    bottom:0;

    width:100%;
    padding-left:35px;
    padding-right:35px;
    padding-bottom:35px;
    box-sizing:border-box;
}

.menu-right-banner img{
    width:100%;
}

.menu-right-banner a{
    display:block;
    background:#000000;
    text-decoration:none;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right-banner a img{
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.menu-right-banner a:hover img{
    opacity:0.3;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


/*-----------    ВЫЕЗЖАЮЩЕЕ МЕНЮ    -------------*/













.block-footer{
    position:fixed;
    z-index:100;
    bottom:0;
    width:100vw;
    padding-bottom:8px;
    /* background: #ffffff;
    box-shadow: 0 0 5px 5px rgba(0,0,0,0.0500) */
}

.block-footer:before{
    content: " ";
    display: block;
    width: 100%;
    /* height: 312px; */
    height: 100px;
    background: linear-gradient(to top, #000000, rgba(0,0,0, 0.0000001));
    opacity: 0.8;
    position: absolute;
    bottom: 0;
    left: 0;

}

.block-footer .container-fluid .col-12:before {
    content: ' ';
    display: block;
    background:#fff;
    width: calc(100% - 30px - 30px);
    height: 1px;
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 14px;
}


.footer-left{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;

}

.footer-logo{
    display:flex;
    align-items: center;
    justify-content: center;

    height: 88px;
    padding-left: 40px;
}

.footer-logo a{
    display: block;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.footer-logo a:hover{
    opacity: 0.7;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.footer-logo a img{
    height: 49px;
}


.menu-footer{
    display:flex;
    align-items: center;
    justify-content: center;
    height: 88px;
    margin-left: 40px;
}

.menu-footer ul{
    list-style: none;
}

.menu-footer ul li{

}

.menu-footer ul li a{
    display: block;
    /*font-family: Helvetica;*/
    font-size: 12px;
    font-weight: normal;
    color: #FFFFFF;
    line-height: 1.4;
    text-decoration: underline;
}

.menu-footer ul li a:hover{
    text-decoration: none;
}


.footer-right-wrapper{
    background: url(../images/ico-tel-callback.svg) no-repeat -2px top;
    background-size:  auto  100%;
    padding-left:77px;

    display:flex;
    align-items: center;
    justify-content: flex-start;
    height: 66px;
}




.footer-right{
    display:block;
    text-align: left;
}

.footer-tel{

}

.footer-tel a{
    font-size: 26px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;

}

.footer-tel a:hover{
    text-decoration: none;
    opacity:0.7;
}

.footer-companyname{
    /*font-family: Helvetica;*/
    font-size: 12px;
    font-weight: normal;
    /* color: rgba(122,122,122,0.54); */
    color:#7A7A7A;
    line-height: 1;
    opacity: 0.54;
    margin-top:9px;
}



.title-image{
    position:absolute;
    width:100%;
}

.title-image img{
    width:100%;
}



.wrapper-1{
    margin-top:390px;
    background:#ffffff;
}

.wrapper-1 h2{

}











.topbar-logo img{
    display: none;
}

.footer-logo img{
    display: none;
}













body{
    padding-top: 96px;
}
@media (max-width: 359px) {
    body{
        padding-top: 90px;
    }
}

body .topbar-logo img{
    display: block;
}

body .topbar-logo img[data-nav_color="white"]{
    display: none;
}

body .footer-logo img[data-nav_color="white"]{
    display: none;
}

body .menu-top li a{
    color: #66C573;
}

body .menu-top-button a{
    color: #66C573;
}

body .footer-logo img{
    display: block;
}

body .menu-footer li a{
    color: #9F9F9F;
}

body .footer-tel,
body .footer-tel a{
    color: #81BD64;
}




body .topbar:before{
    display: none;
}

body .block-footer:before{
    display: none;
}






body[data-nav_color="white"]{
    padding-top: 0;
}

body[data-nav_color="white"] .topbar-logo img[data-nav_color="white"]{
    display: block;
}

body[data-nav_color="white"] .topbar-logo img[data-nav_color="green"]{
    display: none;
}

body[data-nav_color="white"] .menu-top li a{
    color: #ffffff;
}

body[data-nav_color="white"] .menu-top-button a{
    color: #FFFFFF;
}

body[data-nav_color="white"] .footer-logo img[data-nav_color="white"]{
    display: block;
}

body[data-nav_color="white"] .footer-logo img[data-nav_color="green"]{
    display: none;
}

body[data-nav_color="white"] .menu-footer li a{
    color: #FFFFFF;
}

body[data-nav_color="white"] .footer-tel,
body[data-nav_color="white"] .footer-tel a{
    color: #ffffff;
}



body[data-nav_color="white"] .topbar{
    background: none;
}

body[data-nav_color="white"] .topbar:before{
    display: block;
}

body[data-nav_color="white"] .block-footer:before{
    display: block;
}



body[data-id="page-contacts"] .topbar:before,
body[data-id="page-infrastruktura"] .topbar:before{
    display: block;
    background: linear-gradient(to bottom, #ffffff, rgba(255,255,255, 0.0000001));
    opacity: 1;
}

/* body[data-id="page-contacts"] .block-footer:before, */
body[data-id="page-infrastruktura"] .block-footer:before{
    display: block;
    background: linear-gradient(to top, #ffffff, rgba(255,255,255, 0.0000001));
    opacity: 0.7;
}











/*----------------------------------------------       �������� "��� ������"       --------------------------------------------------------*/
.kak_kupit-index{

}

.kak_kupit-index-item{
    //Qdisplay:flex;
    margin-bottom:40px;


}

.kak_kupit-index-item-ava{
    position:relative;
    overflow:hidden;
    height:210px;
}

.kak_kupit-index-item-ava a{
    display:block;
    text-decoration:none;
}

.kak_kupit-index-item-ava a:hover{
    text-decoration:none;
}

.kak_kupit-index-item-ava a > img{
    width:100%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.kak_kupit-index-item-ava a:hover > img{
    width:120%;
    margin-left:-10%;
    margin-top:-5%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.kak_kupit-index-item-ava:before{
    content:' ';
    display:block;
    background-size:100% 100% !important;

    position:absolute;
    top:0;
    left:0;
    margin-left:33px;
    width:55px;
	height:55px;

}
/*
.kak_kupit-index-item.mitem-1 .kak_kupit-index-item-ava:before{
    background:url(../images/kak_kupit-item-1-ico.svg) no-repeat center center;
}

.kak_kupit-index-item.mitem-2 .kak_kupit-index-item-ava:before{
    background:url(../images/kak_kupit-item-2-ico.svg) no-repeat center center;
}

.kak_kupit-index-item.mitem-3 .kak_kupit-index-item-ava:before{
    background:url(../images/kak_kupit-item-3-ico.svg) no-repeat center center;
}

.kak_kupit-index-item.mitem-4 .kak_kupit-index-item-ava:before{
    background:url(../images/kak_kupit-item-4-ico.svg) no-repeat center center;
}

.kak_kupit-index-item.mitem-5 .kak_kupit-index-item-ava:before{
    background:url(../images/kak_kupit-item-5-ico.svg) no-repeat center center;
}*/







.kak_kupit-index-item-text{
    padding-left:30px;
}

.kak_kupit-index-item-text .mtitle{
    font-size:34px;
	font-weight:500;
	color:#17AC9D;
	line-height:1;
    margin-bottom:20px;
}

.kak_kupit-index-item-text .manons{
    font-size:16px;
	font-weight:500;
	color:#242424;
	line-height:1.25;

    padding-left:24px;
    border-left:5px solid #000D33;
    box-sizing:border-box;
}

.kak_kupit-index-item-text .manons p{
    font-size:16px;
	font-weight:500;
	color:#242424;
	line-height:1.25;
}

.kak_kupit-index-item-text .mmore{
    display:table;
    margin-top:35px;
}



.ipoteka-content_block{
    margin-top:24px;
}





ol.big_bull{
    counter-reset: myCounter;

    margin-top:24px;
    margin-left:85px;
}

ol.big_bull li{
    list-style: none;

    margin-bottom:16px;
    display:flex;
    align-items:center;
}

ol.big_bull li:before{
    display:flex;
    align-items:center;
    justify-content:center;

    counter-increment: myCounter;
    content: counter(myCounter);

    min-width:45px;
    width:45px;
    height:45px;
    background:#17AC9D;
    font-size:21px;
	font-weight:500;
	color:#000D33;
	line-height:1;
    border-radius:100%;

    float:left;
    clear:both;
    margin-right:24px;
}



/*----------------------------------------------       / �������� "��� ������"       --------------------------------------------------------*/
















.block-footer-bottom .display_table{
    width:100%;
    height:63px;
}



.display_table{
    display:table;
}

.display_tablecell{
    display:table-cell;
    vertical-align:middle;
}


.yes-idea{
    font-size:12px;
    color:#ffffff;
    line-height:1.2;
    text-align:left;

    position: absolute;
    left:0;
    bottom:0;
    margin-bottom: 26px;
    margin-left: 40px;

}

.yes-idea span{
    display: block;
    margin-bottom: 4px;
}

.yes-idea a{
    position:relative;
    display:inline-block;
    height:30px;
}

.yes-idea a img{
    position:absolute;
    height: 100%;
    top:0;
    left:0;
}

.yes-idea a img.white{
    opacity:1;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.yes-idea a img.color{
    opacity:0;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.yes-idea a:hover img.white{
    opacity:0;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.yes-idea a:hover img.color{
    opacity:1;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}























.swiper-slide.swiper-slide-visible{
    cursor:pointer;
}

.swiper-slide a{
    text-decoration:none;
}

.swiper-slide a:hover{
    text-decoration:none;
}







.from_side-back_link{

}

.from_side-back_link a{
    display:block;
    font-size:36px;
    text-decoration:none;

    margin-top:18px;
    margin-left:18px;
}

.from_side-back_link a:hover{
    text-decoration:none;
}















.slider-first-more{
    position:absolute;
    top:50vh;
    z-index:99;
    width:100%;
    text-align:center;
}

.slider-first-more-description{
	font-size:50px;
	color:#ffffff;
	line-height:1;
    margin-bottom:1em;
}

.slider-first-more a.button{

}


















.ais_cifryi_index-wrapper{
    background:#000D33;
    height:100%;
}

.ais_cifryi_index-wrapper h2{
    text-align:center;
}

.ais_cifryi_index{
    display:table;
    //Qwidth:42%;

    margin-left:auto;
    margin-right:auto;
    //Qborder-left:1px solid #ffffff;
    //Qborder-right:1px solid #ffffff;
}

.ais_cifryi_index .mitem{
    display:table;
    /*width:100%;*/
    //Qwidth:170px;
    //Qheight:170px;
    width:190px;
    height:190px;

    //Qborder-top:1px solid #ffffff;
    font-size:18px;
    //Qpadding-top:35px;
    //Qpadding-bottom:40px;

    position:relative;
}



.ais_cifryi_index .mitem .mvector_square{
    position:absolute;
    top:0;
    left:0;
    width:190px;
    height:190px;
}



.ais_cifryi_index .mitem:last-child{
    //Qborder-bottom:1px solid #ffffff;
}


.ais_cifryi_index .mitem .mbig{
    font-size:6.222em;
    font-weight:500;
    color:#ffffff;
    text-align:center;
    line-height:1;
}

.ais_cifryi_index .mitem .mbig.mkilo{
    //Qfont-size:3.333em;
    font-size:2.5em;
}

.ais_cifryi_index .mitem .msmall{
    font-size:1em;
    font-weight:500;
    color:#ffffff;
    text-align:center;
    line-height:1;
}

.ais_cifryi_index .mitem .mtablecell{
    display:table-cell;
    vertical-align:middle;
}




.ais_cifryi_index .mitem .opacity-0{
    opacity:0;
}

.ais_cifryi_index .mitem:nth-child(1) .mbig{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 0.2s;
}
.ais_cifryi_index .mitem:nth-child(1) .msmall{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 0.4s;
}


.ais_cifryi_index .mitem:nth-child(2) .mbig{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 0.6s;
}
.ais_cifryi_index .mitem:nth-child(2) .msmall{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 0.8s;
}


.ais_cifryi_index .mitem:nth-child(3) .mbig{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 1.0s;
}
.ais_cifryi_index .mitem:nth-child(3) .msmall{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 1.2s;
}


.ais_cifryi_index .mitem:nth-child(4) .mbig{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 1.4s;
}
.ais_cifryi_index .mitem:nth-child(4) .msmall{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 1.6s;
}


.ais_cifryi_index .mitem:nth-child(5) .mbig{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 1.8s;
}
.ais_cifryi_index .mitem:nth-child(5) .msmall{
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 2.0s;
}











.objects-nav{

}

.objects-nav-category_change{
    float:left;
    padding-top:15px;
    padding-bottom:15px;
}

.objects-nav-category_change a{
    display:table;
    float:left;
    font-size:20px;
	//Qfont-weight:600;
	color:#17AC9D;
	line-height:1;
    text-decoration:underline;
    padding: 13px 30px;
    box-sizing:border-box;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objects-nav-category_change a:hover{
    text-decoration:none;
}

.objects-nav-category_change a._active{
    font-size:20px;
	font-weight:400;
	color:#242424;
	line-height:1;
    text-decoration:none;
    cursor:default;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objects-nav-category_change a:first-child{
    margin-left:-30px;
}




a.objects-na_karte_i_spiskom{
    float:right;
    display:table;
    height:22px;
    font-size:12px;
	font-weight:500;
	color:#000D33;
	line-height:1;
    text-decoration:underline;

    box-sizing:border-box;
    padding-top:5px;
    padding-left:26px;

    position:relative;
    width:100px;
    margin-top:27px;
}

a.objects-na_karte_i_spiskom:hover{
    text-decoration:none;
}

a.objects-na_karte_i_spiskom.link_na_kartu{
    /*background:url(../images/ico-objects-na_karte_i_spiskom-link_na_kartu.svg) no-repeat left center;*/
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    white-space:nowrap;
}

a.objects-na_karte_i_spiskom.link_na_spisok{
    /*background:url(../images/ico-objects-na_karte_i_spiskom-link_na_spisok.svg) no-repeat left center;*/
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    white-space:nowrap;
}

a.objects-na_karte_i_spiskom > span{
    position:absolute;
    display:inline-block;
    left:0;
    padding-left:26px;
    box-sizing:border-box;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    text-decoration:underline;
}

a.objects-na_karte_i_spiskom:hover > span{
    text-decoration:none;
}

a.objects-na_karte_i_spiskom.link_na_spisok .link_na_kartu-text{
    position:absolute;
    left:500px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

a.objects-na_karte_i_spiskom.link_na_kartu .link_na_spisok-text{
    position:absolute;
    left:500px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}







.block-calc_ipoteka{

}

.padding30{
    padding-left:30px;
    padding-right:30px;
}










.block_index-objectyi-item{
    position:relative;
    overflow:hidden;
}

.block_index-objectyi-item a{
    display:block;
    text-decoration:none;
}

.block_index-objectyi-item a:hover{
    display:block;
    text-decoration:none;
}

.block_index-objectyi-item a > img{
    width:100%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.block_index-objectyi-item a:hover > img{
    width:120%;
    margin-left:-10%;
    margin-top:-5%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.block_index-objectyi-item-desc{
    position:absolute;
    width:100%;
    bottom:0;
    left:0;

    font-size:12px;
    color:#ffffff;
}

.block_index-objectyi-item-desc .mtitle{
    padding-top:15px;
    padding-left:20px;
    padding-bottom:15px;
    font-size:2em;
    font-weight:500;

    line-height:1;
}

.block_index-objectyi-item-desc .maddr{
    position:absolute;
    right:20px;
    bottom:15px;
    /*background:url(../images/ico-addr.svg) no-repeat left center;*/
    font-size:1em;
    font-weight:500;
    padding-top:2px;
    padding-left:17px;


    height:14px;

    line-height:1;

}











.block_index-ais_standart{
    position:relative;
    background:#B1EFE9;
    padding-bottom:48px;
    margin-left:-30px;
    padding-left:30px;
}

.block_index-ais_standart h2{
    white-space:nowrap;
}

.block_index-ais_standart-item{
    font-size:22px;
    font-weight:bold;
    color:#000D33;
    height:170px;
    padding-top:55px;
    padding-left:128px;
    line-height:1;
    box-sizing:border-box;
    margin-top:-10px;
}
/*
.block_index-ais_standart-item.mitem-1{
    background:url(../images/ais_standart_index-1.png) no-repeat left center;
}

.block_index-ais_standart-item.mitem-2{
    background:url(../images/ais_standart_index-2.png) no-repeat left center;
}*/


.block_index-ais_standart .link-more{
    position:absolute;
    bottom:0;
    right:0;
    margin-bottom:33px;
}


















.breadcrumbs{
	font-size:12px;
	font-weight:500;
	color:#8F8F8F;
	line-height:1;
    margin-top:28px;
}

.breadcrumbs a{
	font-size:12px;
	font-weight:500;
	color:#000D33;
	line-height:1;
    text-decoration:underline;
}

.breadcrumbs a:hover{
    text-decoration:none;
}




.title_image-small .breadcrumbs{
    color:#FFFFFF;
}

.title_image-small h1{
    color:#FFFFFF;
    //Qmargin-top:0;
    //Qmargin-bottom:0;
}











.ais_standart_page-content{
    background:#17AC9D;
}

.ais_standart_page-title_image{
    /*background:url(../images/ais_standart_page-0.png) no-repeat center bottom;*/
    height:100%;
    min-height:450px;
}



.ais_standart_page-item{
    min-height:300px;
    position:relative;
    background-repeat:no-repeat;
    margin-bottom:100px;

    /*background-image:url(../images/ais_standart_page-item-ico-0.png);*/
}

.ais_standart_page-item-title{
    font-size:34px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1.235;
    margin-bottom:1em;
    padding-top:100px;
}

.ais_standart_page-item-text{
    font-size:16px;
	font-weight:500;
	color:#ECECEC;
	line-height:1.25;
}

.ais_standart_page-item-ava{
    position:absolute;
    top:0;
}

.ais_standart_page-item-ava img{
    //Qtransition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.ais_standart_page-item:nth-child(odd) .ais_standart_page-item-ava{
    top:50%;
    left:0;
}

.ais_standart_page-item:nth-child(even) .ais_standart_page-item-ava{
    top:50%;
    right:0;
}

.ais_standart_page-item:nth-child(odd){
    background-position:30px 40px;
    padding-left:33%;
    padding-right:30px;
    box-sizing:border-box;

}

.ais_standart_page-item:nth-child(even){
    background-position:right 40px;
    padding-right:33%;
    box-sizing:border-box;
}

/*
.ais_standart_page-item:nth-child(1){
    //Qbackground-image:url(../images/ais_standart_page-item-ico-1.png);
}

.ais_standart_page-item:nth-child(2){
    background-image:url(../images/ais_standart_page-item-ico-2.png);
}

.ais_standart_page-item:nth-child(3){
    background-image:url(../images/ais_standart_page-item-ico-3.png);
}

.ais_standart_page-item:nth-child(4){
    background-image:url(../images/ais_standart_page-item-ico-4.png);
}

.ais_standart_page-item:nth-child(5){
    background-image:url(../images/ais_standart_page-item-ico-5.png);
}

.ais_standart_page-item:nth-child(6){
    background-image:url(../images/ais_standart_page-item-ico-6.png);
}

.ais_standart_page-item:nth-child(7){
    background-image:url(../images/ais_standart_page-item-ico-7.png);
}

.ais_standart_page-item:nth-child(8){
    background-image:url(../images/ais_standart_page-item-ico-8.png);
}

.ais_standart_page-item:nth-child(9){
    background-image:url(../images/ais_standart_page-item-ico-9.png);
}

.ais_standart_page-item:nth-child(10){
    background-image:url(../images/ais_standart_page-item-ico-10.png);
}

.ais_standart_page-item:nth-child(11){
    background-image:url(../images/ais_standart_page-item-ico-11.png);
}

.ais_standart_page-item:nth-child(12){
    background-image:url(../images/ais_standart_page-item-ico-12.png);
}
*/


/*
.ais_standart_page-item:before{
    content:' ';
    display:block;
    width:100%;
    height:500px;
    background-repeat:no-repeat;
}

.ais_standart_page-item:nth-child(odd):before{
    position:absolute;
    top:0;
    right:0;
    background-position:right top;
}

.ais_standart_page-item:nth-child(even):before{
    position:absolute;
    top:0;
    left:-25px;
    background-position:left top;
}

.ais_standart_page-item:nth-child(1):before{
    background-image:url(../images/ais_standart_page-item-digit-1.png);
}

.ais_standart_page-item:nth-child(2):before{
    background-image:url(../images/ais_standart_page-item-digit-2.png);
}

.ais_standart_page-item:nth-child(3):before{
    background-image:url(../images/ais_standart_page-item-digit-3.png);
}

.ais_standart_page-item:nth-child(4):before{
    background-image:url(../images/ais_standart_page-item-digit-4.png);
}

.ais_standart_page-item:nth-child(5):before{
    background-image:url(../images/ais_standart_page-item-digit-5.png);
}

.ais_standart_page-item:nth-child(6):before{
    background-image:url(../images/ais_standart_page-item-digit-6.png);
}

.ais_standart_page-item:nth-child(7):before{
    background-image:url(../images/ais_standart_page-item-digit-7.png);
}

.ais_standart_page-item:nth-child(8):before{
    background-image:url(../images/ais_standart_page-item-digit-8.png);
}

.ais_standart_page-item:nth-child(9):before{
    background-image:url(../images/ais_standart_page-item-digit-9.png);
}

.ais_standart_page-item:nth-child(10):before{
    background-image:url(../images/ais_standart_page-item-digit-10.png);
}

.ais_standart_page-item:nth-child(11):before{
    background-image:url(../images/ais_standart_page-item-digit-11.png);
}

.ais_standart_page-item:nth-child(12):before{
    background-image:url(../images/ais_standart_page-item-digit-12.png);
}
*/







.parallax-block{

}

.parallax-slider{
    width:257px !important;
    height:246px !important;
}












.ais_standart_page-item .mdigit{
    display:block;
    width:100%;
    height:300px;
    background-repeat:no-repeat;
}

.ais_standart_page-item .mdigit svg{
    height:100%;

}

.ais_standart_page-item:nth-child(odd) .mdigit{
    position:absolute;
    top:0;
    right:0;
    background-position:right top;

}

.ais_standart_page-item:nth-child(even) .mdigit{
    position:absolute;
    top:0;
    left:-25px;
    background-position:left top;
}

.ais_standart_page-item:nth-child(odd) .mdigit svg{
    float:right;
}



/*
.ais_standart_page-item:nth-child(1):before{
    background-image:url(../images/ais_standart_page-item-digit-1.png);
}

.ais_standart_page-item:nth-child(2):before{
    background-image:url(../images/ais_standart_page-item-digit-2.png);
}

.ais_standart_page-item:nth-child(3):before{
    background-image:url(../images/ais_standart_page-item-digit-3.png);
}

.ais_standart_page-item:nth-child(4):before{
    background-image:url(../images/ais_standart_page-item-digit-4.png);
}

.ais_standart_page-item:nth-child(5):before{
    background-image:url(../images/ais_standart_page-item-digit-5.png);
}

.ais_standart_page-item:nth-child(6):before{
    background-image:url(../images/ais_standart_page-item-digit-6.png);
}

.ais_standart_page-item:nth-child(7):before{
    background-image:url(../images/ais_standart_page-item-digit-7.png);
}

.ais_standart_page-item:nth-child(8):before{
    background-image:url(../images/ais_standart_page-item-digit-8.png);
}

.ais_standart_page-item:nth-child(9):before{
    background-image:url(../images/ais_standart_page-item-digit-9.png);
}

.ais_standart_page-item:nth-child(10):before{
    background-image:url(../images/ais_standart_page-item-digit-10.png);
}

.ais_standart_page-item:nth-child(11):before{
    background-image:url(../images/ais_standart_page-item-digit-11.png);
}

.ais_standart_page-item:nth-child(12):before{
    background-image:url(../images/ais_standart_page-item-digit-12.png);
}
*/





/*----------------------------------------------        ��� �������������            --------------------------------------------------------*/



/*
.b-online_camera{
    float:left;
}


.hod_stroi{
    background:;
    height:700px;

    margin-top:16px;
}


.owl_hodstroitelstva-wrapper{
    //Qposition:relative;
    position:absolute;

    width:100%;
    height:600px;
}

.owl_hodstroitelstva-wrapper[data-active="0"]{
    opacity:0;
    z-index:-99;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.owl_hodstroitelstva-wrapper[data-active="1"]{
    opacity:1;
    z-index:10;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}



.hodstroitelstva-category_pick{
    //Qposition:absolute;
    top:20px;
    right:20px;
    z-index:99;




    box-sizing:border-box;
}

.hodstroitelstva-category_pick ul{
    float:left;
    list-style:none;
}

.hodstroitelstva-category_pick ul li{
    float:left;
    display:inline-block;
    margin-left:3px;
}

.hodstroitelstva-category_pick ul li:first-child a{
    //Qborder-radius:4px 4px 0 0;
}

.hodstroitelstva-category_pick ul li:last-child a{
    //Qborder-radius:0 0 4px 4px;
}

.hodstroitelstva-category_pick ul li a{
    display:block;
    font-size:18px;
    text-decoration:none;

    color:#ffffff;
    //Qbackground:rgba(0,0,0, 1);
    background:#b8a87f;
    opacity:0.5;

    padding-top:14px;
    padding-left:30px;
    padding-right:30px;


    height:46px;
    box-sizing:border-box;
    line-height:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
@media(max-width:1180px){
	.hodstroitelstva-category_pick ul li a{
		font-size:14px;
		padding:10px 15px;
	}
}

.hodstroitelstva-category_pick ul li a:hover{
    opacity:0.7;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.hodstroitelstva-category_pick ul li a._active{
    opacity:1;
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
*/
/*----------------------------------------------      / ��� �������������            --------------------------------------------------------*/













.hod_stroi{
    display:flex;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.hod_stroi-75{
    display:flex;
    width:75%;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.hod_stroi-25{
    display:flex;
    width:25%;
    background:#E8E8E8;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.hod_stroi-camera-wrapper{
    width:100%;
    height:100%;
}

.hod_stroi-camera-wrapper iframe{
    width:100%;
    height:100%;
}


.hod_stroi-info{
    position:relative;
    width:100%;
	padding-left:30px;
	padding-right:30px;
}

.hod_stroi-info .mname{
    font-size:22px;
	font-weight:500;
	color:#000D33;
	line-height:1;
    padding-top:23px;
	padding-bottom:25px;
}

.hod_stroi-info .mprogress{

}

.hod_stroi-info .mprogress .mtitle{
    font-size:18px;
	font-weight:500;
	color:#8F8F8F;
	line-height:1;
    margin-bottom:11px;
}

.hod_stroi-info .mprogress .mbar{
    height:24px;
    position:relative;
}

.hod_stroi-info .mprogress .mbar:before{
    content:' ';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:8px;
    background:#ffffff;

}

.hod_stroi-info .mprogress .mbar .mcurrent{
    display:flex;
	align-items:center;
    justify-content:flex-end;
    height:24px;
    position:absolute;
    bottom:0;
    left:0;
    z-index:5;
    background:#17AC9D;
    font-size:18px;
	font-weight:500;
	color:#FFFFFF;
    text-align:right;
	line-height:1;
    padding-right:5px;
    box-sizing:border-box;
}

.hod_stroi-info .mtext{
    font-size:15px;
	font-weight:500;
	color:#242424;
	line-height:1.13;
    margin-top:33px;
}

.hod_stroi-info .mbottom{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;


	padding-bottom:23px;
	padding-left:30px;
	padding-right:30px;
}

.hod_stroi-info .mbottom .button{
    width:100%;
    margin-top:23px;
}













































input[type="hidden"]{
    display:none;
}

input{
    border:none;
    background:#ffffff;
    //Qfont-size:10px;
    font-size:14px;
    width:100%;
    //Qheight:26px;
    height:32px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 34px;
    padding-right: 10px;
    color:#000000;
}

/*
input[type="text"]::-webkit-input-placeholder       {color:#d0d2d3;}
input[type="text"]::-moz-placeholder                {color:#d0d2d3;}
input[type="text"]:-moz-placeholder                 {color:#d0d2d3;}
input[type="text"]:-ms-input-placeholder            {color:#d0d2d3;}
*/








.modal-form-blue{
    background:#66C573;
    //Qborder:1px solid rgba(29,116,126, 0.55);

    padding:17px 12px;
    box-sizing:border-box;
    line-height:1.2;

    //Qmax-width:320px;
    //Qmax-width:280px;
    max-width:450px;
}

.modal-form-blue-wrapper{
    //Qborder:2px solid #ffffff;
    padding: 13px 22px 17px;
}


.modal-form-blue-head{
    padding-bottom:15px;
    font-size:20px;
    color:#ffffff;
}

.modal-form-blue-head .mbig{
    font-size:1.3819em;
    font-weight:bold;
}

.modal-form-blue-head-desc{
    font-size:14px;
    color:#ffffff;
    padding: 14px 13px;
}



.modal-form-blue input{
    width:100%;
    font-size:14px;
    height:40px;
    padding-left:20px;
    padding-right:20px;
    margin-bottom:14px;
    box-sizing:border-box;
}

.modal-form-blue textarea{
    width:100%;
    font-size:14px;
    height:52px;
    padding-top:9px;
    padding-left:20px;
    padding-right:20px;
    margin-bottom:14px;
    box-sizing:border-box;
    resize:none;
}



.modal-form-blue-bottom-desc{
    font-size:11px;
    color:#ffffff;
}

.modal-form-blue-bottom-desc-f{
    font-size:11px;
    color:#ffffff;
    margin-top:17px;
}

.modal-form-blue-bottom-desc-button{
    text-align:right;
}



.input-error-red{
    background-color: rgb(250, 255, 189) !important;
    color: rgb(0, 0, 0) !important;
    box-sizing:border-box;
}

.input-error-red-accept{
    color:#ff0000;
}

.good-mail{
    font-weight: bold;
    color:#00baf2;
    text-align:center;
    margin-bottom:20px;

}

.good-mail .mbig{
    font-size:60px;
    line-height:0.8;
}

.good-mail .msmall{
    font-size:26px;
    line-height:1.1;
}


.modal-form-blue .good-mail{
    color:#ffffff;
}



.modal-head{
    padding-bottom:11px;
    margin-bottom:17px;
    color:#ffffff;
    text-align:center;

    font-size:20px;
}

.button.fatbtn{
    padding-top:14px;
}





a.link-white{
    color:#ffffff;
    text-decoration:underline;
}

a.link-white:hover{
    text-decoration:none;
}




a.link-blue{
    /*font-family:Politica*/
	font-size:20px;
	font-weight:normal;
	color:#476BEC;
	line-height:1;

    text-decoration:underline;
}

a.link-blue:hover{
    text-decoration:none;
}




a.link-red{
    /*font-family:Politica;*/
	font-size:20px;
	font-weight:normal;
	color:#F54490;
	line-height:1;

    text-decoration:underline;
}

a.link-red:hover{
    text-decoration:none;
}







.fancybox-container{
    z-index:999920;
}







.block-docs-list{
    display:table;
    box-sizing:border-box;
}

.block-docs-list ul{
    list-style:none;
}

.block-docs-list ul li{
    float:left;
    width:33.33%;
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
}

.block-docs-list li a{
    display:table;
    /*background:url(../images/ico-pdf2.png) no-repeat left top;*/
    min-height:80px;

    margin-bottom:37px;
    padding-left:78px;

    font-size:14px;
    text-decoration:none;
    box-sizing:border-box;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.block-docs-list li a:hover{
    opacity:0.7;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.block-docs-list li a .mtitle{
    font-size:1.4285em;
    font-weight:bold;
    color:#3f4448;
    line-height:1;
    margin-bottom:8px;
}

.block-docs-list li a .mdescription{
    font-size:1em;
    color:#bfbfbf;
    line-height:1;
}


.dont-panic{
    font-size:18px;
}






































.sort_filter--rooms_count{
    width:50% !important;
}




.podbor{

}

.podbor-left{

}

.podbor-center{
    display:inline-block;
    float:left;
    width:49%;

    vertical-align:top;

    box-sizing:border-box;
}

.podbor-right{
    display:inline-block;
    float:right;
    //Qwidth:40.55%;
    width:49%;
    padding-left:16px;
    vertical-align:top;
    box-sizing:border-box;
}



.podbor-image{

}

.podbor-image img{
    text-align:right;
    width:100%;
    //Qheight:100%;
}










#mCSB_1{
    /*height:65vh !important;*/
}













.kvs_filters-controls{

}

.kvs_fliters-controls-item{
    margin-bottom:25px;
}

.kvs_fliters-controls-item-title{
    /*font-family: Helvetica;*/
	font-size:14px;
	color:#9F9F9F;
	line-height:1;
    margin-bottom:12px;
}

.kvs_fliters-block_submit{
    text-align: center;
}

.kvs_fliters-block_submit .submit{
}

.kvs_fliters-block_submit .kvs_fliters-clear{
    float:right;
    display:table;
	font-size:12px;
	font-weight:500;
	color:#8F8F8F;
    text-decoration:none;
	line-height:1;
    margin-top:-55px;
}

.kvs_fliters-block_submit .kvs_fliters-clear:hover{
    text-decoration:none;
}

.kvs_fliters-block_submit .kvs_fliters-clear:before{
    float:left;
    display:block;
    content:' ';
    /*background:url(../images/ico-kvs_fliters-clear.svg) no-repeat left center;*/
    background-size:100% 100%;
    width:12px;
    height:12px;
    margin-right:12px;
    box-sizing:border-box;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.kvs_fliters-block_submit .kvs_fliters-clear:hover:before{
    transform:rotate(-90deg);
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}



.mcheckbox{
    display:table;
	font-size:16px;
	font-weight:500;
	color:#242424 !important;
    text-align:center;
    text-decoration:none;
    width:25%;
    height:44px;
    padding-top:12px;
    cursor:pointer;
    box-sizing:border-box;
    line-height:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}





.kvs_fliters-komnat{

}

.kvs_fliters-komnat a{
    float:left;
    font-size: 22px;
    font-weight: bold;
    background:transparent;
    color:#64BDAB !important;

    line-height: 1;
    text-decoration: none;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.kvs_fliters-komnat a._active{
    color: #FFFFFF !important;
}

.kvs_fliters-komnat a[data-value="1"]._active{
    background: #64BDAB;
}

.kvs_fliters-komnat a[data-value="2"]._active{
    background: #66C573;
}

.kvs_fliters-komnat a[data-value="3"]._active{
    background: #80CC7B;
}

.kvs_fliters-komnat a[data-value="4"]._active{
    background: #9ECF3A;
}

.kvs_fliters-komnat a:hover{
    text-decoration: none;
}




.noUi-target{
    border-radius:0;
    border:none;
    box-shadow:none;
    background:#C9C9C9;
    height:2px;

}

.noUi-horizontal{

}

.noUi-connects{
    border-radius:0;
    background:#D9D9D9;

}

.noUi-connect{
    background:#9ECF3A;
}

.noUi-horizontal .noUi-handle{
    width:5px;
    height:15px;
    border:none;
    box-shadow:none;
    background:#9ECF3A;

    right:-5px !important;
}

.noUi-handle:before,
.noUi-handle:after{
    display:none;
}

.noUi-tooltip{
    border:none;
    padding:0;
    font-size:16px;
    font-weight:500;
    color:#242424;
}




.range-slider-wrapper{
    padding: 10px 50px 10px 26px;
    position: relative;
}

.range-slider_etazh{

}

.range-slider-wrapper .mtooltip{
    font-family: 'TTFirs', 'Tahoma', 'Arial', sans-serif;
    position: absolute;
    top:0;

    font-size: 22px;
    font-weight: bold;
    color: #9F9F9F;
    line-height: 1;
    text-decoration: none;
}

.range-slider-wrapper .mtooltip.mfrom{
    left:5px;
}

.range-slider-wrapper .mtooltip.mto{
    right:3px;
}




select{
    display: block;

	font-size:16px;
	font-weight:500;
	color:#242424;
	line-height:1;
    border:1px solid #E1E1E1;
    border-radius:0;
    width:100%;
    height:40px;

    padding-left:1em;
    padding-right:1em;
    box-sizing:border-box;


	-moz-appearance: none;
	-webkit-appearance: none;
    appearance: none;

    /*background:url(../images/arrow-select.svg) no-repeat right 12px center #ffffff;*/
}
select::-ms-expand {
	display: none;
}
select:hover {

}
select:focus {

}
select option {
	font-weight:normal;
}






.calc_ipoteka-docs{
    margin-bottom:90px;
}

.calc_ipoteka-docs-item{

}

.calc_ipoteka-docs-item .mava{
    height:110px;
    margin-bottom:22px;
    background-size:auto 100% !important;
}

/*.calc_ipoteka-docs-item .mava.mitem-1{
    background:url(../images/ico-calc_ipoteka-docs-1.svg) no-repeat left top;
}

.calc_ipoteka-docs-item .mava.mitem-2{
    background:url(../images/ico-calc_ipoteka-docs-2.svg) no-repeat left top;
}

.calc_ipoteka-docs-item .mava.mitem-3{
    background:url(../images/ico-calc_ipoteka-docs-3.svg) no-repeat left top;
}

.calc_ipoteka-docs-item .mava.mitem-4{
    background:url(../images/ico-calc_ipoteka-docs-4.svg) no-repeat left top;
}*/

.calc_ipoteka-docs-item .mtitle{
    font-size:20px;
	font-weight:bold;
	color:#242424;
	line-height:1;
    margin-bottom:0.8em;
}

.calc_ipoteka-docs-item .manons{
    font-size:12px;
	font-weight:500;
	color:#8F8F8F;
	line-height:1.25;
}



.block-calc_ipoteka-summary{
    background:#F8F8F8;
    padding: 10px 23px;
    margin-top:-20px;
}

.block-calc_ipoteka-summary .mseparator{
    background:#D5D5D5;
    height:1px;
    margin-bottom:12px;
}

.block-calc_ipoteka-summary .mdigit{
    font-size:24px;
	font-weight:bold;
	color:#17AC9D;
	line-height:1;
    margin-bottom:9px;
}

.block-calc_ipoteka-zayavka_button{
    width:100%;
}




.block-banki{
    background:#92D2CC;
    padding-bottom:50px;
}

.block-banki h2{
    color:#000D33;
}


.block-banki .swiper-slide{
    text-align:center;
}








.block-ostalos_tolko_vybrat{
    background:#92D2CC;
}

.block-ostalos_tolko_vybrat .mwrapper{
    /*background:url(../images/bg-ostalos_tolko_vybrat.png) no-repeat right bottom;*/
    padding-bottom:32px;
    padding-right:50%;
}

.block-ostalos_tolko_vybrat h2{
    color:#000D33;
    padding-bottom:22px;
}

.block-ostalos_tolko_vybrat .mtext{
    font-size:16px;
	font-weight:500;
	color:#242424;
	line-height:1.25;
}

.block-ostalos_tolko_vybrat .mbutton{
    margin-top:32px;
}






.news_page-list{
    margin-bottom:50px;
}

.news_page-list ul{
    list-style:none;
}

.news_page-list ul li{
    padding-bottom:17px;
    margin-bottom:23px;
    border-bottom:1px solid #DBDBDB;
}

.news_page-list ul li:last-child{
    border-bottom:none;
}

.news_page-list ul li a{
    display:block;
    text-decoration:none;
}

.news_page-list ul li a:hover{
    text-decoration:none;
}

.news_page-list ul li a._active{
    opacity:0.5;
    cursor:default;
}

.news_page-list ul li a._active:hover .mdate:before{
    display:none !important;
}

.news_page-list ul li a .mdate{
    /*font-family: Helvetica;*/
    font-size:16px;
	color:#9F9F9F;
	line-height:1;
    margin-bottom:16px;
    padding-bottom:1px;

    position:relative;
    display:inline-block;

}

.news_page-list ul li a .mdate:before{
    content:' ';
    display:block;
    background:transparent;
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:1px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.news_page-list ul li a:hover .mdate:before{
    background:#8F8F8F;
    width:100%;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.news_page-list ul li a .mname{
    /*font-family: Helvetica;*/
    font-size:20px;
	font-weight:bold;
	color:#80CC7B;
	line-height:1.25;
}


.news_page-list .manons.mhidden{
    display:none;
}


.news_page-full{

}

.news_page-full .mdate{
    font-size:12px;
	font-weight:500;
	color:#AFAFAF;
	line-height:1;
    margin-bottom:18px;
}

.news_page-full .mname{
    /*font-family: Helvetica;*/
    font-size:20px;
	font-weight:bold;
	color:#9ECF3A;
	line-height:1;
    margin-bottom:18px;
}

.news_page-full .mtext{
    font-size:16px;
	font-weight:normal;
	color:#9F9F9F;
	line-height:1.25;
}

.news_page-full .mtext p{
    font-size:16px;
	font-weight:normal;
	color:#9F9F9F;
	line-height:1.25;
}

.news_page-full-ava{

}

.news_page-full-ava img{
    width:100%;
}








/*
._mCS_1 .mCSB_dragger .mCSB_dragger_bar{ background-color: red; }

._mCS_2 .mCSB_dragger .mCSB_dragger_bar{ background-color: green; }

#mCSB_3_dragger_vertical .mCSB_dragger_bar{ background-color: blue; }

#mCSB_1_scrollbar_vertical .mCSB_dragger{ height: 100px; }

#mCSB_1_scrollbar_horizontal .mCSB_dragger{ width: 100px; }

.mCSB_1_scrollbar .mCSB_dragger .mCSB_draggerRail{ width: 4px; }

*/

.mCSB_draggerContainer{
    width:4px;
    overflow:hidden;
}


.mCSB_draggerRail{
    background:#CBCBCB !important;
    width:1px !important;
}

.mCSB_dragger{
    background:#66C573 !important;
    width:3px !important;
    margin-left: 1px;
}

.mCSB_dragger_bar{
    background:#66C573 !important;
    width:3px !important;
}






table {
  border-collapse: collapse;
  width: 100%;
}




.sortTable-wrapper{
    /* height:700px; */
    overflow-y:scroll;
    position: relative;
    top: 77px;
    padding-bottom: 30px;
    /* margin-bottom:110px; */
}

.sortTable{

}

.sortTable thead th{
    position:sticky;
    top:0;
    /*font-family: Helvetica;*/
    font-size:9px;
    font-weight: normal;
    color:#9F9F9F;
    text-align:center;
    line-height:1;
    padding-top:13px;
	padding-bottom:14px;
    box-sizing:border-box;
    cursor:pointer;
    z-index:5;
}

/*.sortTable thead th:nth-child(odd){
    background:;
}

.sortTable thead th:nth-child(even){
    background:;
}*/




.sortTable tbody tr{
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.sortTable tbody tr:nth-child(odd){
    background:#E3E3E3;
}

.sortTable tbody tr:nth-child(even){
    background:#EEECEC;
}

.sortTable tbody tr td{
    cursor: pointer;
    font-family: 'TTFirs', 'Tahoma', 'Arial', sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#000;
	line-height:1;
    text-align:center;
    padding-top:10px;
	padding-bottom:13px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    border-right: 1px solid #FFFFFF;
}

.sortTable tbody tr td:nth-last-child(2){
    border-right: none;
}





.sortTable thead tr td:nth-child(1),
.sortTable tbody tr td:nth-child(2){
    width:36%;
}


.sortTable thead tr td:nth-child(2),
.sortTable thead tr td:nth-child(3),
.sortTable thead tr td:nth-child(4),
.sortTable thead tr td:nth-child(5),
.sortTable thead tr td:nth-child(6),

.sortTable tbody tr td:nth-child(2),
.sortTable tbody tr td:nth-child(3),
.sortTable tbody tr td:nth-child(4),
.sortTable tbody tr td:nth-child(5),
.sortTable tbody tr td:nth-child(6){
    width:12.8%;
}


.sortTable tbody tr:hover{
    cursor:pointer;
    background:#66C573;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.sortTable tbody tr:hover td{
    position:relative;
    color:#FFFFFF;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.kvs_table-lock[data-lock="1"]{
    /* background:url(../images/ico-lock.svg) no-repeat center center; */
    width:100%;
	height:25px;
}

.kvs_table-lock[data-lock="1"]:before{
    content:'бронь';
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #FF1616;
    line-height: 1;
    text-decoration: none;
    padding-top: 6px;
}




.sortTable tbody tr td{
    position:relative;
}

.sortTable tbody tr:hover td:first-child:before{
    content:' ';
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:5;
    width:12px;
    height:100%;
    /*background:url(../images/sortTable-corner.svg) no-repeat center center;*/
    background-size:100% 100%;
    margin-left:-12px;

    //Qbackground-color:red !important;
    //Qmargin-left:-5px;

}




.sortTable-planirovka_mini-wrapper{
    width:300px;
    height:100%;
    box-sizing:border-box;

    position:fixed;
    left:0;
    top:0;



}

.sortTable-planirovka_mini{
    display:flex;
    height:100%;
    align-content:center;
    justify-content:center;

    /*display:table-cell;
    vertical-align:middle;*/

    opacity:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;

    box-sizing:border-box;
}

.sortTable-planirovka_mini img{
    align-self:center;
    width:70%;
}

.opacity0{
    opacity:0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

















.objecty-list{
    overflow:hidden;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    //Qposition:absolute;

}

.objecty-list[data-active="0"]{
    //Qheight:0;
    transform:scale(0);
    height:0 !important;
}

.objecty-list[data-active="1"]{
    //Qheight:auto;
    transform:scale(1);
}



.objecty-list-vid{
    overflow:hidden;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-list-vid[data-active="0"]{
    //Qheight:0;
    transform:scale(0);
    height:0 !important;
}

.objecty-list-vid[data-active="1"]{
    //Qheight:auto;
    transform:scale(1);
}



.objecty-list-vid_map-menu .ul_wrapper{
    position:absolute;
    height:50vh !important;
}

.objecty-list-vid_map-menu .ul_wrapper[data-active="0"]{
    opacity:0;
    top:-20vh;
    z-index:-1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-list-vid_map-menu .ul_wrapper[data-active="1"]{
    opacity:1;
    top:0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}





/*
[data-type="realizovanye"]
[data-type="v_prodazhe"]
*/








.objecty-v_prodazhe-item{
    display:flex;
    height:315px;
    margin-bottom:26px;
}

.objecty-v_prodazhe-item-ava{
    width:60%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 120%;
    overflow:hidden
}

.objecty-v_prodazhe-item-ava a{
    display:block;
    text-decoration:none;
    height:100%;
}

.objecty-v_prodazhe-item-ava a:hover{
    text-decoration:none;
}

.objecty-v_prodazhe-item-ava a img{
    height:100%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-v_prodazhe-item-ava a:hover img{
    height:108%;
    margin-left:-4%;
    margin-top:-2%;
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-v_prodazhe-item-info{
    position:relative;
    background:#000D33;
    width:40%;
    height:100%;
}

.objecty-v_prodazhe-item-info-name{
    font-size:24px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1.2;
    margin-top:30px;
    margin-left:30px;
}

.objecty-v_prodazhe-item-info-kvartir{
    font-size:10px;
	font-weight:500;
	color:#FFFFFF;
    text-align:center;
	line-height:1;
    width:107px;
    height:107px;
    box-sizing:border-box;
    border:1px solid #ffffff;

    position:absolute;
    top:0;
    right:0;
    margin-top:30px;
    margin-right:30px;
}

.objecty-v_prodazhe-item-info-kvartir .mbig{
    font-size:5em;
    margin-top:13px;
    margin-bottom:4px;
}

.objecty-v_prodazhe-item-info-kvartir .msmall{
    font-size:1em;
}

.objecty-v_prodazhe-item-info-addr{
    font-size:12px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1;
    position:absolute;
    bottom:0;
    left:0;
    margin-bottom:30px;
    margin-left:30px;
    /*background:url(../images/ico-addr.svg) no-repeat left center;*/
    padding-top:2px;
    padding-left:17px;
    height:14px;
}

.objecty-v_prodazhe-item-info-more_link{
    position:absolute;
    bottom:0;
    right:0;
    margin-bottom:30px;
    margin-right:30px;
}









.objecty-realizovanye-item{
    height:350px;
    background-repeat:no-repeat;
    background-position:center top;
    position:relative;
    margin-bottom:30px;
}

.objecty-realizovanye-item a{
    text-decoration:none;
}

.objecty-realizovanye-item-ava{
    width:100%;
    height:100%;
}

.objecty-realizovanye-item-info{
    width:100%;
    background:#000D33;
    position:absolute;
    bottom:0;
}

.objecty-realizovanye-item-info-name{
    font-size:18px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1;
    margin-top:18px;
	margin-bottom:18px;
	margin-left:20px;
    padding-right:17px;
}

.objecty-realizovanye-item-info-add{
    position:relative;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    padding-left:17px;
    padding-right:17px;
    //Qpadding-bottom:26px;
    box-sizing:border-box;

    font-size:12px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1.25;
    margin-bottom:0;

}

.objecty-realizovanye-item-info-add.height-0{
    //Qpadding-bottom:0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}




.objecty-realizovanye-item-info-add p{
    font-size:12px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1.25;
    margin-bottom:0;
}

.objecty-realizovanye-item-info-srok{
    font-size:12px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1.2;
    margin-bottom:11px;
    margin-left:22px;
    /*background:url(../images/ico-srok.svg) no-repeat left 2px;*/
    padding-left:17px;
    padding-right:17px;
    min-height:27px;
    box-sizing:border-box;
}

.objecty-realizovanye-item-info-addr{
    font-size:12px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1.08;
    margin-left:22px;
    /*background:url(../images/ico-addr.svg) no-repeat left top;*/
    padding: 2px 30px 11px 17px;
    min-height:14px;
    box-sizing:border-box;
}

.objecty-realizovanye-item-info-more_link{
    position:absolute;
    bottom:0;
    /*right:0;*/
    margin-bottom:10px;
    margin-right:12px;
    /*background:url(../images/ico-more-arrow-white-2.svg) no-repeat right center;*/
    width:26px;
    height:18px;

    //Qopacity:0;
    right:-60px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}




.height-0{
    height:0 !important;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-realizovanye-item{
    background:#17AC9D;
    //Qdisplay:block;
}

.objecty-realizovanye-item-ava{
    opacity:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.mhover .objecty-realizovanye-item-ava{
    opacity:0.4;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.mhover .objecty-realizovanye-item-info-more_link{
    //Qopacity:1;
    right:0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}






.objecty-list-vid_map-menu{
    position:relative;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-list-vid_map-menu[data-active="0"]{
    left:-600px;
}

.objecty-list-vid_map-menu[data-active="1"]{
    left:0;
}



.objecty-list-vid_map-menu{

}

.objecty-list-vid_map-menu ul{
    list-style:none;
}

.objecty-list-vid_map-menu ul li{
    position:relative;
}

.objecty-list-vid_map-menu li .mname{
    font-size:24px;
	font-weight:500;
	color:#242424;
	line-height:1;
    text-decoration:none;
    display:block;
    padding: 26px 24px 29px 24px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    border-bottom:1px solid #D8D8D8;
    box-sizing:border-box;
    position:relative;
}

.objecty-list-vid_map-menu li .link-more-green{
    position:absolute;
    bottom:0;
    right:-50px;
    opacity:0;

    margin-bottom:6px;
    margin-right:18px;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-list-vid_map-menu li:hover{
    //Qopacity:0.7;
    background:rgba(177,239,233, 0.3);
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;

    cursor:pointer;
}

.objecty-list-vid_map-menu li:hover .mname{
    text-decoration:none;
}

.objecty-list-vid_map-menu li .link-more-green:hover{
    text-decoration:none;
    cursor:pointer;
}

.objecty-list-vid_map-menu li[data-active="1"]{
    background:rgba(177,239,233, 1);
}

.objecty-list-vid_map-menu li[data-active="1"] .link-more-green{
    right:0;
    opacity:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.objecty-list-vid_map-menu li[data-active="1"]:hover{
    cursor:default;
}



/* DEL!!!!!!!!
.container-fluid[data-vid_active="spisok"] [data-vid="spisok"]{
    display:;
}

.container-fluid[data-vid_active="spisok"] [data-vid="map"]{
    display:none;
}

.container-fluid[data-vid_active="map"] [data-vid="spisok"]{
    display:none;
}

.container-fluid[data-vid_active="map"] [data-vid="map"]{
    display:;
}
*/
















/*---- ������ ������� �������� ----*/

.b-anim_white{
    width:65px;
    height:65px;
    border: 1px solid #ffffff;

  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.075s;
}

.b-anim_white > span{
    position:absolute;
    z-index:5;
}



.b-anim_white::after {

    background-color: #ffffff;

  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

          transform: scaleX(0);
          transform-origin: center;

  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.075s;

}

.b-anim_white:hover {
  color: #000;
  transition-delay: 0s;
}

.b-anim_white:hover::after {
          transform: scaleX(1);
  transition-delay: 0s;
}


.b-anim_white.mleft::after {
          transform-origin: center;
}

.b-anim_white.mright::after {
          transform-origin: center;
}













.slider-first-nav{
    position:absolute;
    z-index:5;
    bottom:36px;
    left:59%;
}

.b-anim_white{
    float:left;
}

.b-anim_white.mright{
    margin-left:-1px;
}

.b-anim_white .marrow{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:5;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
/*
.b-anim_white.mleft .mwhite{
    background:url(../images/arrow-left-white.svg) no-repeat center center;
}

.b-anim_white.mleft .mblack{
    background:url(../images/arrow-left-black.svg) no-repeat center center;
}

.b-anim_white.mright .mwhite{
    background:url(../images/arrow-right-white.svg) no-repeat center center;
}

.b-anim_white.mright .mblack{
    background:url(../images/arrow-right-black.svg) no-repeat center center;
}*/

.b-anim_white .mwhite{
    opacity:1;
}

.b-anim_white .mblack{
    opacity:0;
}

.b-anim_white:hover .mwhite{
    opacity:0;
}

.b-anim_white:hover .mblack{
    opacity:1;
}

/*---- / ������ ������� �������� ----*/













.slider-std-nav.mgreen{
    position:absolute;
    z-index:5;
    top:50%;
    left:0;
    width:100%;
    margin-top:-20px;
}

.slider-std-nav.mgreen a{
    float:left;
    display:block;
    width:40px;
	height:40px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    background-size: auto 18px;
}

.slider-std-nav.mgreen a:hover{
    opacity:0.7;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}



.slider-std-nav.mgreen a.mleft{
    background:url(../images/arrow_1-left.svg) no-repeat left 10px center #9ECF3A;
}

.slider-std-nav.mgreen a.mright{
    background:url(../images/arrow_1-right.svg) no-repeat right 10px center #9ECF3A;
    float: right;
}



.hod_stroi .slider-std-nav.mgreen{
    margin-left:0;
    left:0;
}




.swiper-pagination{

}

.swiper-container-vertical>.swiper-pagination-bullets{
    right:0;
    margin-right:38px;
}

.swiper-pagination .swiper-pagination-bullet{
    width:19px !important;
	height:19px !important;

    margin: 8px 0 !important;
    opacity:1 !important;
    background: #ffffff !important;

    border: 4px solid #ffffff;
    border-radius: 100%;

}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background:#64BDAB !important;
}









.slide_desc{
    position:absolute;
    left:0;
    bottom:0;
    z-index: 1;
    color:#ffffff;
}

.swiper-slide .slide_desc > *{
    //Qopacity:0;
    //Qtransition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.swiper-slide .slide_desc .mdesc-1{
    font-size:47px;
	font-weight:bold;
	color:#FFFFFF;
    line-height: 36px;
    letter-spacing: .94px;
    text-decoration:none;
    margin-left:20px;
	margin-bottom:20px;
	padding-bottom:24px;
    position:relative;
    left:-10px;
    opacity:0;
}
@media (max-width: 390px) {
    .swiper-slide .slide_desc .mdesc-1 {
        font-size: 11.5vw;
    }
}
.swiper-slide.swiper-slide-active .slide_desc    .mdesc-1{
    left:0;
    opacity:1;
    transition: left 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 0.4s, opacity 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 0.4s;
}



.swiper-slide .slide_desc .mdesc-2{
    font-size:100px;
	font-weight:700;
	color:#FFFFFF;
	line-height:1;

    position:relative;
    right:-50px;
    opacity:0;
}
.swiper-slide.swiper-slide-active .slide_desc    .mdesc-2{
    right:0;
    opacity:1;
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 0.8s;
}



.swiper-slide .slide_desc .mdesc-3{
    font-size:100px;
	font-weight:700;
	color:#FFFFFF;
	line-height:1;
	margin-bottom:30px;

    position:relative;
    right:-50px;
    opacity:0;
}
.swiper-slide.swiper-slide-active .slide_desc    .mdesc-3{
    right:0;
    opacity:1;
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 1.0s;
}



.swiper-slide .slide_desc .mdesc-4{
    font-size:50px;
	font-weight:700;
	color:#FFFFFF;
	line-height:1;
	margin-bottom:30px;

    position:relative;
    right:-50px;
    opacity:0;
}
.swiper-slide.swiper-slide-active .slide_desc    .mdesc-4{
    right:0;
    opacity:1;
    transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1.0) 1.2s;
}






.block-1{
    height:100vh;
    box-sizing: border-box;
    overflow: hidden;
}

.block-1 .swiper-container {
    height:100%;
    box-sizing: border-box;
}

.block-1 .slider-single .swiper-slide{
    height:100%;
}
.block-1 .slider-single .swiper-slide:before {
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px;
    position: absolute;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
}

.block-1 .slider-single .swiper-slide img {
    height: 100%;
    min-width: 100%;
    display: block;
}

.block-1 .slider-single .swiper-slide video{
    height:100%;
    display:block;
}

/*
.slider-single-2 .swiper-slide img{
    width:100%;
}
*/




img[src="/images/ico-objects-na_karte_i_spiskom-link_na_kartu.svg"]{
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}










.title-image-v2{
    position:relative;
    width:100%;
}

.title-image-v2 img.bigimage{
    width:100%;
}


.title-image-abs_wrapper{
    position:absolute;
    top:0;
    z-index:5;
    width:100%;
    height:100%;
}

.title-image-abs_wrapper > .row,
.title-image-abs_wrapper > .row > .col-3,
.title-image-abs_wrapper > .row > .col-9,
.title-image-abs_wrapper > .row > .col-1{
    height:100%;
    position:relative;
}

.title-image-abs_wrapper h1{
    margin-top:15px;
    margin-bottom:0;
    color:#ffffff;
}



.vybrat_kvartiru-button{
    /*background:url(../images/obj/ico-key.svg) no-repeat 14px 22px rgba(0,13,51, 0.9);*/

    width:130px;
    height:130px;

    position:absolute;
    bottom:0;
    left:50%;
    margin-left:-65px;
}

.vybrat_kvartiru-button a{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    font-size:14px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1.07;

    text-decoration:underline;

    padding-top:87px;
    padding-left:14px;
    box-sizing:border-box;
}

.vybrat_kvartiru-button a:hover{
    text-decoration:none;
}

.vybrat_kvartiru-button a:after{
    content:' ';
    width:29px;
    height:19px;
    /*background:url(../images/obj/vybrat_kvartiru-button-arrow.svg) no-repeat;*/
    position:absolute;
    bottom:0;

    margin-right:12px;
    margin-bottom:12px;

    right:0;
    opacity:1;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.vybrat_kvartiru-button a:hover:after{
    position:absolute;

    right:-6px;
    //Qopacity:0;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.title-image-bottom_h1{
    position:absolute;
    bottom:0;
    height:130px;
}


.green_bar-site{

}

.green_bar-site a{
    display:table;
    /*background:url(../images/obj/ico-site.svg) no-repeat 14px center #17AC9D;*/
    font-size:14px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1;
    text-decoration:underline;
    padding: 11px 14px 12px 44px;
    box-sizing:border-box;
}

.green_bar-site a:hover{
    text-decoration:none;
}












.obj_page-nav{

}

.obj_page-nav ul{
    list-style:none;
    padding-top:19px;
    padding-bottom:19px;
}

.obj_page-nav ul li{
    display:inline-block;
}

.obj_page-nav li a{
    display:block;
    font-size:20px;
	font-weight:500;
	color:#17AC9D;
	line-height:1;
    text-decoration:underline;

    padding: 11px 30px;
    box-sizing:border-box;
}

.obj_page-nav li a:hover{
    text-decoration:none;
}

.obj_page-nav ul li:first-child a{
    padding-left:0;
}



.obj_page-big_digits{
    display:table;
    width:100%;
    background:#000D33;
    padding-top:20px;
    padding-bottom:20px;
}

.obj_page-big_digits .mitem{
    display:table-cell;
    font-size:18px;
	color:#ffffff;
	line-height:1;
    text-align:center;
    min-width:180px;
    border-right:1px solid rgba(255,255,255, 0.45);
    box-sizing:border-box;
}

.obj_page-big_digits .mitem:last-child{
    border-right:none;
}

.obj_page-big_digits .mitem .mbig{
    font-size:4em;
	line-height:1;
}

.obj_page-big_digits .mitem .mbig .msmll{
    font-size:0.4em;
}

.obj_page-big_digits .mitem .msmall{
    font-size:1em;
	font-weight:500;
	line-height:1;
}









.obj_page-content{

}

.obj_page-content-left{
    float:left;
    width:65%;
    //Qpadding-right:100px;
    box-sizing:border-box;
}

.obj_page-content-right{
    float:right;
    width:35%;

    padding-left:100px;
    box-sizing:border-box;
}


.obj_page-pre{

    margin-top:35px;
    margin-bottom:73px;
}

.obj_page-pre-item{
    display:flex;
}

.obj_page-pre-item-ico{
    display:flex;
    background-repeat:no-repeat;
    background-position:center center;
    width:86px;
    min-width:86px;
    //Qheight:86px;
}

.obj_page-pre-item:nth-child(odd) .obj_page-pre-item-ico{
    background-color:#E1E1E1;
}

.obj_page-pre-item:nth-child(even) .obj_page-pre-item-ico{
    background-color:#EBEBEB;
}



.obj_page-pre-item-name{
    display:flex;
    align-items:center;
    width:100%;
    height:86px;
    font-size:18px;
	font-weight:500;
	color:#000D33;
	line-height:1.1;
	padding-left:26px;
	padding-right:15px;
    box-sizing:border-box;
}

.obj_page-pre-item:nth-child(odd) .obj_page-pre-item-name{
    background-color:#E9E8E8;
}

.obj_page-pre-item:nth-child(even) .obj_page-pre-item-name{
    background-color:#EEEEEE;
}








.obj_page-mesta_ryadom-item{

}

.obj_page-mesta_ryadom-item .mava{

}

.obj_page-mesta_ryadom-item .mava img{
    width:100%;
}

.obj_page-mesta_ryadom-item .mdesc{
    height:64px;
    font-size:15px;
	font-weight:500;
	color:#FFFFFF;
	line-height:1;
    padding: 10px 10px 0 18px;
    background:#000D33;
    box-sizing:border-box;
}

.obj_page-mesta_ryadom-item .mdesc .mname{
    font-size:1em;
    margin-bottom:14px;
    max-height:14px;
}

.obj_page-mesta_ryadom-item .mdesc .mwalktime{
    font-size:0.8em;
    /*background:url(../images/obj/ico-walktime.svg) no-repeat 2px center;*/
    height:16px;
    padding-top:3px;
    padding-left:19px;
    box-sizing:border-box;
}






.obj_page-docs{
    display:flex;
    flex-wrap:wrap;
    width:100%;
}

.obj_page-docs .mitem{
    width:25%;
}

.obj_page-docs .mitem a{
    display:block;

    /*background:url(../images/obj/ico-doc.svg) no-repeat left center;*/

    height:74px;
    font-size:16px;
	font-weight:500;
	line-height:1;
    margin-bottom:44px;
    padding-left:86px;
    box-sizing:border-box;

    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.obj_page-docs .mitem a:hover{
    text-decoration:none;
    opacity:0.7;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.obj_page-docs .mitem .mtitle{
    font-size:1em;
    color:#242424;
    height:59px;
}

.obj_page-docs .mitem .msize{
    font-size:0.75em;
    color:#8F8F8F;
}










/*----------------------------------------------       �������� "��������"       --------------------------------------------------------*/
.block-contacts_center{

}

.block-contacts_center-column{
    position:relative;
    overflow-y: scroll;
    padding-bottom: 150px;
}

.contacts_page-info-wrapper{
    position: fixed;
    z-index: 100;
    /* bottom: 30px; */
    bottom: 0;

    width: 100%;
}

.contacts_page-info{
    font-size:10px;
	color:#242424;
	line-height:1.3125;
}

.contacts_page-info h3{
    font-family: 'TTFirs', 'Tahoma', 'Arial', sans-serif;
    /*font-size: 1em;*/
    padding-top:0.8em;
    padding-bottom:0.5em;
    font-size: 1.6em;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;

}

.contacts_page-info .mitem{
    float: left;
    width: 100%;
}

.contacts_page-info .mitem:first-child a{
    padding-left: 15px;
    padding-right: 5px;
}

.contacts_page-info .mitem:last-child a{
    /*padding-right: 15px;
    padding-left: 5px;*/
    padding-right: 20px;
    padding-left: 20px;
}

.contacts_page-info a{
    /*font-family: Helvetica*/
    display:block;
    font-size:1em;
	color:#fff;
	line-height:1.15;
    text-decoration:none;
    position:relative;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    background: #5CCF3A;
    padding-bottom: 10px;
}

.contacts_page-info a:hover{
    text-decoration:none;
}

.contacts_page-info a:after{
    content:' ';
    display:block;
    position:absolute;
    top:0;

    width:50px;
    height:100%;
    /*background:url(../images/arrow-right-black.svg) no-repeat right center;*/

    opacity:0;
    right:-10px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.contacts_page-info a:hover:after{
    opacity:1;
    right:0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.contacts_page-info .mitem a[data-active="1"]{
    /* opacity: 1; */
    /* background: #29a904; */

}

.contacts_page-info .mitem a[data-active="0"]{
    /* opacity: 0.75; */
}


.contacts_page-info .mseparator{
    background:#D8D8D8;
    width:100%;
    height:1px;
    margin-top:24px;
    margin-bottom:14px;
}

.contacts_page-bottom{
    //Qposition:absolute;
    //Qbottom:0;
    margin-top:60px;
    margin-bottom:49px;
}

.contacts_page-bottom .mdesc{
    font-size:14px;
	font-weight:500;
	color:#707070;
	line-height:1.5;
}

.contacts_page-bottom .mbutton{
    margin-top:15px;
}

.contacts_page-bottom .mbutton .button{
    /*width:100%;*/
    width:300px;
}


/*----------------------------------------------       / �������� "��������"       --------------------------------------------------------*/






















/*----------------------------------------------       �������� "� ��������"       --------------------------------------------------------*/
.o_kompanii_page-green{
    /*background:url(../images/o_kompanii_page-pic_1.png) no-repeat right 17.44% bottom #17AC9D;*/
    background-size:auto 95.39%;
    height:100%;
    min-height:543px;

    font-size:16px;
	font-weight:500;
	color:#ffffff;
	line-height:1.25;
}

.o_kompanii_page-green-title_image{

}

.o_kompanii_page-green h2{
    color:#ffffff;
    padding-top:32px;
    padding-bottom:32px;
}

.o_kompanii_page-green .mblock-morelink{
    display:inline-block;
    margin-top:30px;
}

.width50{
    width:50%;
}
/*----------------------------------------------       / �������� "� ��������"       --------------------------------------------------------*/



























/*----------------------------------------------       �������� "��� �������������"       --------------------------------------------------------*/
.block-hodstroitelstva{

}

.hod_stroi-content{
    /*widows: 100%;*/

}

.hodstroitelstva-category_pick{
    position:absolute;
    top:130px;
    left:38px;

    z-index:105;
}

.hodstroitelstva-category_pick ul{
    list-style:none;
}

.hodstroitelstva-category_pick ul li{

}

.hodstroitelstva-category_pick li a{
    display:block;
    font-size:20px;
    color:#1d747e;
    text-decoration:underline;
    line-height:1;
    margin-bottom:22px;
}

.hodstroitelstva-category_pick li a:hover{
    text-decoration:none;
}

.hodstroitelstva-category_pick li a._active{
    //Qcolor:#b7afad;
    text-decoration:none;
    opacity:0.5;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    cursor:default;
}








.swiper_hodstroitelstva-wrapper{
    //Qposition:relative;
    width:100%;
}

.swiper_hodstroitelstva-wrapper[data-active="0"]{
    opacity:0;
    z-index:-99;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.swiper_hodstroitelstva-wrapper[data-active="1"]{
    opacity:1;
    z-index:10;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.swiper_hodstroitelstva{
    position:absolute;
    top:0;


}

.swiper_hodstroitelstva{
    height:100%;
    overflow:hidden;
}


.sw2 .swiper-slide{
    width:100%;
    min-width:100%;
    height:calc(100vw * 9 / 16);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% auto;
}

.sw2 .swiper-slide img{

}


.cam_online-wrapper{
    display:none;
}

.cam_online-wrapper {
    width: 100%;
    padding: 0;
}
.cam_online-wrapper iframe{
    /*min-width:768px;*/
    width: 100%;
    display: block;
    min-height:300px;
}




.hodstroitelstva-gal_pick{
    max-height: calc(100vh - 50px - 50px - 100vw * 9 / 16 - 39px - 40px);
    margin-bottom: 20px;

    /* display: none; */
}

.hodstroitelstva-gal_pick ul{
    list-style: none;
}

.hodstroitelstva-gal_pick ul li{
    margin: 9px 0;
    font-size: 22px;
}

.hodstroitelstva-gal_pick li a{
    font-family: 'TTFirs', 'Tahoma', 'Arial', sans-serif;
    position: relative;
    display: table;
    font-size: 1em;
    font-weight: bold;
    color: #9ECF3A;
    line-height: 1;
    text-decoration: none;
    padding: 4px 0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.hodstroitelstva-gal_pick li a._active{
    font-size: 1.3636em;
    color: #64BDAB;

    cursor: default;
}

.hodstroitelstva-gal_pick li a:after{
    position: absolute;
    content: " ";
    background: #9ECF3A;
    width: 100%;
    height: 1px;
    bottom: 2px;
    left: 0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.hodstroitelstva-gal_pick li a:hover::after{
    width: 0;
    opacity: 0.5;

}

.hodstroitelstva-gal_pick li a._active:after{
    width: 0;
    opacity: 0.5;
}
/*----------------------------------------------       / �������� "��� �������������"       --------------------------------------------------------*/























/*----------------------------------------------       ��������������       --------------------------------------------------------*/

.map-wrapper{
    width: 100%;
    /* height:100vh; */
    position: absolute;
    /*top: 0;*/
    top: 96px;
    left: 0;

    height:calc(100vh - 96px - 148px);
}


.infrastructura_nav-wrapper{
    position: fixed;
    z-index: 100;
    /* bottom: 30px; */
    bottom: 0;

    width: 100%;
    /*padding: 0 20px;*/

    background: #5CCF3A;
}

.infrastructura_nav-wrapper h1{

}

.infrastructura_nav-wrapper ul{
    list-style:none;

    /* background: #5CCF3A; */
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;

    -moz-column-count: 2; /* Firefox */
    -webkit-column-count: 2; /* Safari and Chrome */
    column-count: 2;
}

.infrastructura_nav-wrapper li{
    width: 100%;
}


.infrastructura_nav-wrapper li a{
    /*font-family: Helvetica;*/
    display:flex;
	align-items:center;

    font-size:16px;
	color:#fff;
	line-height:1;
    text-decoration:none;

    height: 32px;
    padding-right:14px;

    box-sizing:border-box;
    opacity: 0.6;
    white-space: nowrap;
}

.infrastructura_nav-wrapper li a:hover{
    text-decoration:none;
}

.infrastructura_nav-wrapper li a._active{
    opacity: 1;

}

.infrastructura_nav-wrapper li a:before{
    content: " ";
    width: 36px;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(0.75);
}

.infrastructura_nav-wrapper li a[data-id="all"]:before{
    background-image:url(../images/ico-ifrastruktura-all.svg);
}

.infrastructura_nav-wrapper li a[data-id="1"]:before{
    background-image:url(../images/ico-ifrastruktura-1.svg);
}

.infrastructura_nav-wrapper li a[data-id="2"]:before{
    background-image:url(../images/ico-ifrastruktura-2.svg);
}

.infrastructura_nav-wrapper li a[data-id="3"]:before{
    background-image:url(../images/ico-ifrastruktura-3.svg);
}

.infrastructura_nav-wrapper li a[data-id="4"]:before{
    background-image:url(../images/ico-ifrastruktura-4.svg);
}

.infrastructura_nav-wrapper li a[data-id="5"]:before{
    background-image:url(../images/ico-ifrastruktura-5.svg);
}

.infrastructura_nav-wrapper li a[data-id="6"]:before{
    background-image:url(../images/ico-ifrastruktura-6.svg);
}

.infrastructura_nav-wrapper li a[data-id="7"]:before{
    background-image:url(../images/ico-ifrastruktura-7.svg);
}

/*----------------------------------------------       / ИНФРАСТРУКТУРА       --------------------------------------------------------*/









.gal-gal_pick{
    position: fixed;
    z-index: 100501;
    bottom: 0;
    left: 60%;
}

.gal-gal_pick ul{
    list-style: none;
}

.gal-gal_pick ul li{
    display: inline-block;
}

.gal-gal_pick li a{
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #FBFBFB;
    line-height: 1;
    text-decoration: underline;
    box-sizing: border-box;
    padding: 13px 21px 28px 21px;
}

.gal-gal_pick li a._active{
    background: #9ECF3A;
}

.gal-gal_pick li a:hover{
    text-decoration: none;
}







/*
body[data-id="page-gal"] .slider-std-nav{
    top: 0;
    left: 0;
}

body[data-id="page-gal"] .slider-std-nav a{
    position: absolute;
    top: 50%;
    float: none;
}

body[data-id="page-gal"] .slider-std-nav a.mleft{
    left: 0;
}

body[data-id="page-gal"] .slider-std-nav a.mright{
    right: 0;
}

body[data-id="page-gal"] .swiper-slide{
    background-size: auto 100%;
    background-position: center center;
}


body[data-id="page-gal"] .swiper-pagination{
    position:fixed;
    bottom: 26px;
    left: 38%;
    z-index:100600;
}

body[data-id="page-gal"] .swiper-pagination .swiper-pagination-bullet{
    margin: auto 4px !important;
}
 */







/*----------------------------------------------       �������� "��������" (����������)       --------------------------------------------------------*/

.kvs-step-2{
    position:fixed;
    top:0;
    z-index:80;

    background:#ffffff;
    width:100vw;
    height:100vh;

    padding-top:95px;
    box-sizing:border-box;

    opacity:0;
    right:-100vw;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.kvs-step-2._active{
    opacity:1;
    right:0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.kvs-step-2 .mwrapper{
    display:flex;
}

.kvs-step-2 .mleft{
    width:100%;
}

.kvs-step-2 .mright{
    width:30%;
}


.mwrapper.mbig{
    height:calc(100vh - 303px);
}

.mplanirovka-full{
    height:100%;
}

.mplanirovka-full img{
    max-width:95%;
    height:100%;
}

.kv_full-info-wrapper{
    background:#E8E8E8;
    padding: 30px 30px 23px;
    height:100%;
    box-sizing:border-box;

    position:relative;
}

.kv_full-info-titlename{

}

.kv_full-info-title_obj{
	line-height:1;
}



.kv_full-info-titlename{
    font-size:12px;
	font-weight:500;
	color:#707070;
	line-height:1;
    margin-bottom:12px;
}

.kv_full-info-content{
    font-size:20px;
	font-weight:500;
	color:#242424;
	line-height:1;
    margin-bottom:32px;
}

.kv_full-info-content a{
    font-size:20px;
	font-weight:500;
	color:#000D33;
	line-height:1;
    margin-bottom:24px;

    text-decoration:underline;
}

.kv_full-info-content a:hover{
    text-decoration:none;
}

.kv_full-info-wrapper .mbutton{
    position:absolute;
    bottom:0;
    left:0;
    margin-bottom:25px;
    width:100%;
    padding-left:26px;
    padding-right:26px;
    box-sizing:border-box;
}

.kv_full-info-wrapper .mbutton .button{
    width:100%;
}

.kv_full-info-links{

}

.kv_full-info-links a{
    font-size:12px;
	font-weight:500;
	color:#000D33;
	line-height:1;
    text-decoration:underline;
}

.kv_full-info-links a:hover{
    text-decoration:none;
}

.kv_full-info-kompas{
    margin-bottom:50px;
}

.kv_full-info-kompas img{

}



.kvs-step-2 .mback-wrapper{
    margin-top:88px;
    margin-bottom:25px;
}

a.link-back{
    display:flex;
    align-content:center;

    /*background:url(../images/ico-arrow-back.svg) no-repeat left center;*/
    font-size:12px;
	font-weight:500;
	color:#000D33;
	line-height:1;
    height:15px;
    padding-left:40px;
    box-sizing:border-box;

    text-decoration:underline;
}

a.link-back:hover{
    text-decoration:none;
}



#full_info-kv_deadline_year{
    white-space:nowrap;
}


body.scroll_lock{
    position:fixed;
    width:100%;
    //Qoverflow-y:scroll;
}



/*----------------------------------------------       / �������� "��������" (����������)       --------------------------------------------------------*/







.fancybox-close-small{
    color:#ffffff !important;
}




.modal-text{
    width:800px;

    font-size:16px;
	font-weight:500;
	color:#242424;
	line-height:1.25;
}

.modal-text p{
    font-size:16px;
	font-weight:500;
	color:#242424;
	line-height:1.25;
}

.modal-text a{
    color:#242424;
    text-decoration:underline;
}

.modal-text a:hover{
    text-decoration:none;
}

















.p-how-to-buy__calc {
    max-width: 400px;
    margin-left: auto
}

@media only screen and (max-width: 767px) {
    .p-how-to-buy__calc {
        max-width:100%
    }
}

.p-how-to-buy__calc__grey {
    background-color: #f5f5f5
}

.p-how-to-buy__calc__orange {
    background-color: #ffb700
}

.p-how-to-buy__calc__grey,.p-how-to-buy__calc__orange {
    padding: 30px
}

.p-how-to-buy__calc__title {
    color: #484848;
    line-height: 1;
    font-weight: 700;
    font-size: 1.375rem
}

.p-how-to-buy__calc__input {
    width: 100%;
    margin-top: 1rem;
    padding-right: 30px
}

@media only screen and (max-width: 991px) {
    .p-how-to-buy__calc__input {
        padding-right:0;
        width: 100%!important
    }
}

.p-how-to-buy__calc__input input {
    width: 100%;
    height:100%;
    outline: none;
    color: #484848;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.375rem;
    padding: 0 26px 0 10px;
    background-color: #fff;
    border: .063rem solid #b8b8b8
}

.p-how-to-buy__calc__input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.p-how-to-buy__calc__input--small {
    width: 42%;
    padding-right: 0
}

.p-how-to-buy__calc__input label {
    color: #484848;
    line-height: 1;
    font-size: .875rem
}

.p-how-to-buy__calc__input__custom {
    position: relative;
    height: 44px;
}

.p-how-to-buy__calc__input__custom__down,.p-how-to-buy__calc__input__custom__up {
    width: 36px;
    cursor: pointer;
    position: absolute;
    right: 1px;
    //Qheight: calc(50% - 1px);
    height: 22px;
}

.p-how-to-buy__calc__input__custom__down:hover,.p-how-to-buy__calc__input__custom__up:hover {
    opacity: .9
}

.p-how-to-buy__calc__input__custom__down:before,.p-how-to-buy__calc__input__custom__up:before {
    width: 6px;
    height: 6px;
    content: "";
    margin-left: -2px;
    position: absolute;
    left: 50%;
    top: 50%;
    border-top: .063rem solid #fff;
    border-left: .063rem solid #fff
}

.p-how-to-buy__calc__input__custom__up {
    top: 1px;
    background-color: rgba(23,172,157, 0.7)
}

.p-how-to-buy__calc__input__custom__up:before {
    transform: rotate(45deg)
}

.p-how-to-buy__calc__input__custom__down {
    bottom: 1px;
    background-color: rgba(23,172,157, 1)
}

.p-how-to-buy__calc__input__custom__down:before {
    margin-top: -3px;
    transform: rotate(-135deg)
}

.p-how-to-buy__calc__item {
    margin-bottom: 2rem
}

.p-how-to-buy__calc__item__name {
    color: #fff;
    line-height: 1;
    font-size: .875rem
}

.p-how-to-buy__calc__item__value {
    line-height: 1;
    color: #484848;
    font-weight: 700;
    font-size: 3.438rem
}

@media only screen and (max-width: 991px) {
    .p-how-to-buy__calc__item__value {
        font-size:2.5rem
    }
}

.p-how-to-buy__banks {
    padding: 30px;
    margin-top: 30px;
    max-width: 400px;
    margin-left: auto
}







.podelitsya_kvs-link{
    margin-top:-100px;
    margin-bottom:5px;
}

.podelitsya_kvs-wrapper{
    overflow:hidden;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.podelitsya_kvs-wrapper[data-active="0"]{
    height:0;
}

.podelitsya_kvs-wrapper[data-active="1"]{
    height:60px;
}

.ya-share2__item{
    margin-bottom:4px !important;
}







img.preloader{

}




.close-fancybox-black{
    position:absolute;
    top:0;
    right:0;
    width:44px;
    height:44px;
}


#privacy-policy button[title="Close"] svg path{
    fill:#000D33;
}





.hod_stroi-content + .mbutton{
    text-align: right;
    margin-top: 15px;
}

.button-onlinecamera{
    background-image: url(../images/ico-camera.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 53px;
}







.page-kak_kupit-image{
    width:100%;
    /*margin-left: 17.7%;*/
}

.page-kak_kupit-image img{
    width: 100%;
}

.kak_kupit-wrapper{

}

.kak_kupit-wrapper .kak_kupit-item{

}

.kak_kupit-wrapper .kak_kupit-item a.kak_kupit-title{
    display: table;
    font-size: 16px;
    font-weight: bold;
    color: #9ECF3A;
    line-height: 1;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
}

.kak_kupit-wrapper .kak_kupit-item a.kak_kupit-title::before{
    content: ' ';
    display: block;
    background: url(../images/spoiler-arrow.svg) no-repeat center center;
    background-size: 60%;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: -26px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    opacity: 1;
}

.kak_kupit-wrapper .kak_kupit-item[data-active="1"] a.kak_kupit-title::before{
    /*background-size: 0;
    opacity: 0;*/
    margin-top: 2px;
    transform: scaleY(-1);
}



.kak_kupit-wrapper .kak_kupit-item a.kak_kupit-title::after{
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    border:1px dashed #9ECF3A;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    margin-top:3px;
}




.kak_kupit-wrapper .kak_kupit-item a.kak_kupit-title:hover{

}
/*
.kak_kupit-wrapper .kak_kupit-item a.kak_kupit-title:hover::after{
    width: 0;
}*/

.kak_kupit-wrapper .kak_kupit-item[data-active="1"] a.kak_kupit-title{
    font-size: 22px;
    font-weight: bold;
    color: #64BDAB;
    line-height: 1;
    text-decoration: none;
    cursor: default;

}

.kak_kupit-wrapper .kak_kupit-item[data-active="1"] a.kak_kupit-title:after{
    display: none;
}







.page-zastroyshik-content{
    /* padding-right: 8.3333vw; */
}

.page-zastroishik-right-all{
    background: url(../images/zastroyshik_all.svg) no-repeat center center;
    background-size: 100% auto;

    height: 100vh;
    margin-top: -100px;

    padding-top: 170px;
    padding-right: 61%;


}

.page-zastroishik-right{
    background-repeat: no-repeat;
    background-position: right bottom -55px;
    background-size: 100% auto;
    font-family: 'TTFirs', 'Tahoma', 'Arial', sans-serif;
}

.page-zastroishik-right img{
    width: 100%;
}

.page-zastroishik-right .mitem{
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    margin-bottom:29px;
}

.page-zastroishik-right .mitem:last-child{
    margin-bottom:0;
}

.page-zastroishik-right strong{
    font-weight: 800;
}

.page-zastroishik-right .mgreen{
    color: #17AC9D;
}

.page-zastroishik-right .mblue{
    color: #000D33;
}








.page-o_proekte-right{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;

}

.page-o_proekte-right img{
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}



.leaves{

}

.leaves-mitem{
    position: fixed;
    z-index: 50;
}

.leaves-left-1{
    top: 19.5555%;
    left: 1.875%;
}

.leaves-left-2{
    top: 45.2222%;
    left: -2.8645%;
}

.leaves-left-3{
    top: 33.6666%;
    left: 4.5833%;
}

.leaves-left-4{
    top: 74.6666%;
    left: -0.9895%;
}


.leaves-right-1{
    top: 17.3333%;
    right: 4.7395%;
}

.leaves-right-2{
    top: 31.4444%;
    right: -0.9375%;
}

.leaves-right-3{
    top: 58.8888%;
    right: -0.9375%;
}

.leaves-right-4{
    top: 72.7777%;
    right: 9.1145%;
}

.leaves-right-5{
    top: 81.3333%;
    right: 0.7812%;
}

body[data-id="page-gal"] .leaves-left-2{
    display: none;
}



@media only screen and (max-width:1919px) {
    .leaves-left-2{
        left: -7%;
    }
}

@media only screen and (max-width:1200px) {
    .leaves-left-2{
        left: -10%;
    }
}


.leaves-left-4{
    display: none;
}







.privacy-policy-link{
    white-space: nowrap;
}



.mfix{
    background: rgba(255,255,255,0.000);
}

.mfix.topbar:before{
    display: none !important;
}

.mfix .topbar-logo img[data-nav_color="white"]{
    display: block;
}
.mfix .topbar-logo img[data-nav_color="green"]{
    display: none;
}







a.nav-back{
    background: url(../images/nav-back-arrow.svg) no-repeat right center/10px;
    width: 48px;
    height: 48px;
    /*padding-left:12px;
    font-size: 14px;*/
    font-size: 0;
    cursor: pointer;
    color: #66C573;
    line-height: 1;
    text-decoration: underline;
    box-sizing: border-box;
    letter-spacing: -.75px;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 900;
}
@media (max-width: 359px) {
    a.nav-back {
        width: 42px;
        height: 42px;
        top: 42px
    }
}

a.nav-back:hover{
    text-decoration: none;
}

a.back-arrow{
    background: url(../images/nav-back-arrow.svg) no-repeat right center/10px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    /*padding-left:15px;
    font-size: 14px;*/
    font-size: 0;
    color: #66C573;
    line-height: 1;
    text-decoration: underline;
    box-sizing: border-box;
    letter-spacing: -.75px;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 900;
}
@media (max-width: 359px) {
    a.back-arrow {
        width: 42px;
        height: 42px;
        top: 42px
    }
}

a.back-arrow:hover{
    text-decoration: none;
}



















.news_page-list{
    margin-bottom:50px;
}

.news_page-list ul{
    list-style:none;
}

.news_page-list ul li{
    padding-bottom:17px;
    margin-bottom:17px;

    border-bottom:1px solid #8F8F8F;

    position:relative;
    cursor:pointer;
}

.news_page-list ul li:last-child{
    border-bottom:none;
}

.news_page-list ul li._active{
    border-bottom:none;
}

/*
.news_page-list ul li a._active{
    opacity:0.3;
    cursor:default;
}

.news_page-list ul li a._active:hover .mdate:before{
    display:none !important;
}
*/

.news_page-list ul li .mdate{
    font-size:12px;
	font-weight:500;
	color:#8F8F8F;
	line-height:1;
    padding-bottom:6px;


    position:relative;
    display:inline-block;


}

/*
.news_page-list ul li .mdate:before{
    content:' ';
    display:block;
    background:transparent;
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:1px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
*/

/*
.news_page-list ul li a:hover .mdate:before{
    background:#8F8F8F;
    width:100%;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}
*/

.news_page-list ul li .mname{
    font-size:16px;
	font-weight:500;
	color:#80CC7B;
	line-height:1.166;
    /* background:url(../images/arrow_small-dark.svg) no-repeat right center; */


    padding-right: 25px;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}


.news_page-list ul li:before{
    content:' ';
    display:block;

    position:absolute;
    top:22px;
    right:0;

    width:19px;
    height:19px;

    background:
        url(../images/arrow_small-dark.svg) no-repeat right 0 top,
        url(../images/arrow-close_dash.svg) no-repeat right 20px top 6px;

    /* background: url(../images/back-arrow-green.svg) no-repeat center center; */

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.news_page-list ul li._active:before{
    top:0;

    background:
        url(../images/arrow_small-dark.svg) no-repeat right 0 top,
        url(../images/arrow-close_dash.svg) no-repeat right 3px top 6px;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;

    transform:rotate(180deg);
}







.news_page-list ul li._active .mdate{
    font-size:10px;
	font-weight:500;
	color:#8F8F8F;
	line-height:1;
    padding-top:14px;
    padding-bottom:18px;
}

.news_page-list ul li._active .mname{
    font-size:16px;
	font-weight:500;
	color:#17AC9D;
	line-height:1.1875;
    margin-top:1em;
    margin-bottom:1em;
}

.news_page-list ul li._active .mtext{
    font-size:12px;
	font-weight:500;
	color:#242424;
	line-height:1.166;
}

.news_page-list ul li._active .mtext p{
    font-size:12px;
	font-weight:500;
	color:#242424;
	line-height:1.166;
}



.news_page-list .manons.mhidden{
    display:none;
}




.news_page-full-wrapper{
    position:fixed;
    top:0;
    /*z-index:8000000;*/
    z-index:80;

    background:#ffffff;
    width:100vw;
    height:100vh;
    padding-top:53px;
    box-sizing:border-box;

    opacity:0;
    right:-100vw;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    overflow-y: scroll;
}

.news_page-full-wrapper._active{
    opacity: 1;
    right: 0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;


}





.news_page-full-ava{

}

.news_page-full-ava img{
    width:100%;
}







.page_gal-list_images{

}

.page_gal-list_images .mitem{
    float: left;
    width: 50%;
    height: 120px;
    overflow: hidden;
    border-bottom: 6px solid #fff;
}

.page_gal-list_images .mitem:nth-child(odd){
    border-right: 3px solid #fff;
}

.page_gal-list_images .mitem:nth-child(even){
    border-left: 3px solid #fff;
}



.page_gal-list_images .mitem a{
    display: block;
    height:100%;
}

.page_gal-list_images .mitem a img{
    display: block;
    height:100%;
}



.docs-item a{
    display: flex;
    align-items: center;
    justify-content: flex-start;

    background: url(../images/ico-doc.svg) no-repeat left center;
    background-size: auto 26px;
    padding-left: 34px;
    height: 40px;
    margin-bottom:10px;

    font-size: 16px;
    color: #81BD64;
    line-height: 1;
    text-decoration: none;
}






.kvs_fliters-komnat .mcheckbox{
    width:33.3333%;
}

.kvs_fliters-komnat .mcheckbox[data-value="4"]{
    display: none;
}






















































/*--------------------------               ИНТЕРАКТИВНЫЕ ФАСАДЫ                  ----------------------------------*/
.intfasad{
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;

    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.intfasad[data-step="1"]:before{
    content: '';
    right: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 150px;
    position: fixed;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));

}

.intfasad[data-active="0"]{
    opacity: 0;
    z-index: 5;
}

.intfasad[data-active="1"]{
    opacity: 1;
    z-index: 10;
}


.intfasad svg.main-svg{
    height: 100vh;
}
.intfasad[data-step="1"] svg.main-svg{
    min-width: 100%;
    height: auto;
}

.intfasad[data-step="3"]{

}

.intfasad[data-step="3"] svg.main-svg{
    height: 200px;
    width: auto;
}
[data-liter="minskaya-11edg"] .intfasad[data-step="3"] svg.main-svg,
[data-liter="minskaya-11vb"] .intfasad[data-step="3"] svg.main-svg {
    height: auto;
    width: 100%;
    max-height: 385px;
}


.intfasad path{
    fill: rgba(255,247,0, 0.0);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.intfasad path:hover{
    /*fill: rgba(255,247,0, 0.6);*/
    fill: rgba(255,255,255, 0.74);
}

.intfasad[data-step="1"] path:hover,
.intfasad[data-step="2"] path:hover{
    fill: rgba(255,247,0, 0.6);
}


.intfasad path[data-status="free"]{

}

.intfasad path[data-status="sold"]{
    fill: rgba(255,0,0, 0.56);
}

.intfasad path[data-status="booked"]{
    fill: rgba(255,255,0, 0.81);
}





.my-wrapper{

}


body[data-id="page-kvs_intfasad"] .my-wrapper,
body[data-id="page-kvs_filters"] .my-wrapper{
    padding-left: 15px;
    padding-right: 15px;

}

body[data-id="page-kvs_intfasad"] h2{
    margin-top: 0;
    margin-bottom: 0;

    /* position: absolute;
    top: 59px;
    left: 80px; */
}













body[data-id="page-kvs_intfasad"][data-step="1"] a.back-arrow{
    background-image: url(../images/back-arrow.svg);
    color: #ffffff !important;
}

body[data-id="page-kvs_filters"] a.back-arrow,
body[data-id="page-kvs_intfasad"][data-step="3"] a.back-arrow,
body[data-id="page-kvs_intfasad"][data-step="4"] a.back-arrow{
    background: url(../images/back-arrow-green.svg) no-repeat right center !important;
    color: #66C573 !important;
}

body[data-id="page-kvs_filters"] a.back-arrow{
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

body[data-id="page-kvs_filters"].scroll_lock a.back-arrow{
    opacity: 1;
}




body[data-id="page-kvs_intfasad"] .intfasad[data-step="1"] h1{
    color:#ffffff;
}

body[data-id="page-kvs_intfasad"] .intfasad[data-step="2"] h1{
    color:#ffffff;
}

body[data-id="page-kvs_intfasad"] .intfasad[data-step="3"] h1{
    color:#4B4B4B;
}

body[data-id="page-kvs_intfasad"][data-step="3"]{

}

body[data-id="page-kvs_intfasad"] .intfasad[data-step="3"]  .intfasad-kv_info-item{
    /* margin-bottom: 35px; */
}



.intfasad-info{
    position: fixed;
    /* bottom: 0; */
    bottom: 28px;
    left: 0;
    margin-bottom: 30px;
    margin-left: 30px;
    z-index: 100;

    display: table;
    /* min-width: 250px; */
    /* height: 370px; */
    background: rgba(4,64,52, 0.91);
    padding-top: 16px;
    padding-bottom: 46px;
    padding-left: 16px;
    padding-right: 16px;

    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.intfasad-info .mitem{
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    margin-bottom: 4px;
    text-align: center;
    min-width: 90px;
}


.intfasad-info .mitem{
    /* padding-top: 10px; */
}

.intfasad-info .mitem .mbig{
    font-size: 3.5em;
    color: #9ECF3A;
}

.intfasad-info .mitem .msmall{
    font-size: 1em;
    color: #FFFFFF;
}

.intfasad-info .mitem[data-id="deadline"] .mbig{
    font-size: 1.75em;
}

.intfasad-info[data-active="0"]{
    opacity:0;
    z-index: 0;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.intfasad-info[data-active="1"]{
    opacity:1;
    z-index: 15;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}





.intfasad-etazh_wrapper{
    margin-top:50px;
    padding-left:0;
    padding-right:0;
}

.intfasad-etazh_info{
    padding-top: 48px;
    padding-bottom: 15px;
}

.intfasad-etazh_info .intfasad-kv_info-item{
    /* display: inline-block; */
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
}

.compass{
    width: 40px;
    height: 40px;
}

.compass img{
    width: 100%;
}

body[data-liter="minskaya-11a"] .compass img, body[data-liter="minskaya-11zh"] .compass img {
    transform: rotate(12deg);
}

body[data-id="page-kvs_intfasad"] .intfasad[data-step="3"] .intfasad-kv_info-item .compass{

}

body[data-id="page-kvs_intfasad"] .intfasad[data-step="4"] .intfasad-kv_info-item .compass{

}





.intfasad-kv_info-item{
    font-size: 10px;
    font-weight: bold;
    color: #4B4B4B;
    line-height: 1;
    text-decoration: none;
}

.intfasad[data-step="3"] .intfasad-kv_info-item[data-id="total_area"]{
    /* width: 180px; */
}

.intfasad[data-step="4"] .intfasad-kv_info-item[data-id="total_area"]{
    margin-top: 0;
    margin-bottom: 0;
}

.intfasad-kv_info-item .mbig{
    font-size: 2.6em;
}

.intfasad-kv_info-item .msmall{
    font-size: 1em;
}

.intfasad-kv_info-full_img-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    height: 40vh;
}

.intfasad-kv_info-full_img{
    text-align: center;
}

.intfasad-kv_info-full_img img{
    /* transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s; */
}

.intfasad-kv_info-full_img img[data-orientation="zero"]{
    opacity: 0;
}

.intfasad-kv_info-full_img img[data-orientation="landscape"]{
    width: 80%;
    height: auto;
    opacity: 1;
}

.intfasad-kv_info-full_img img[data-orientation="portrait"]{
    width: auto;
    height: 40vh;
    opacity: 1;
}




body[data-step="3"] h1{
    color: #4B4B4B;
}


.intfasad[data-step="4"] .my-wrapper{
    margin-top: 96px;
}


.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"]{
    margin-top: 20px;
}

.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] .msmall{
    margin-bottom: 22px;
}



.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg{
    height: auto;
}

[data-liter="minskaya-11vb"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg,
[data-liter="minskaya-11edg"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg,
[data-entrance="28"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg,
[data-entrance="29"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg,
[data-entrance="30"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg,
[data-entrance="31"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg,
[data-entrance="32"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg
{
    max-height: 100px;
}

.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg path{
    fill: none !important;
    cursor: default !important;
}

.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg path[data-active="1"]{
    fill: #96ff71 !important;
}


.button-intfasad_or_table{
    position: fixed;
    z-index: 9999;
    bottom: 20px;
    left: 50%;
}

.button-intfasad_or_table .button{
    padding-left:57px;
}

.button-intfasad_or_table .mtable{
    /*background-image: url(../images/ico-podbor_table.svg);*/
    background-repeat: no-repeat;
    background-position: 11px center;
}

.button-intfasad_or_table .mintfasad{
    background-image: url(../images/ico-eye.svg);
    background-repeat: no-repeat;
    background-position: 11px center;
}







.kv_buttons{
    float:right;
}

.kv_button-item{
    float:left;
    width: 40px;
    height: 40px;
}


.kv_button-item a{
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 9px;
    font-weight: bold;
    color: #E80000;
    line-height: 1;
    text-decoration: none;
    /* padding-top: 44px; */
    text-align: center;
}

.kv_button-item a:after{
    content: ' ';
    display: block;
    /* position: absolute;
    top: 0;
    left: 0; */
    width: 40px;
    height: 40px;
}


a.pdf-link{
    color: #9ECF3A;
}

a.pdf-link:after{
    background: url(../images/ico-download.svg) no-repeat center center #9ECF3A;
}

a.b-bron{
    color: #E80000;
}

a.b-bron:after{
    background: url(../images/ico-check.svg) no-repeat center center #E80000;
}





.modal-green{
    background: #66C573;
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
    text-decoration: none;
}

.modal-green a{
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    text-decoration: underline;
}

.modal-green a:hover{
    text-decoration: none;
}



.sortTable th,
.sortTable td{
    width: 16.66%;
}





body[data-id="page-contacts"] .topbar,
body[data-id="page-contacts"] .block-footer{
    background: #fff;
}


body[data-id="page-infrastruktura"] .topbar,
body[data-id="page-infrastruktura"] .block-footer{
    background: #fff;
}


.noUi-handle{
    border-radius: 0 !important;
}


.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"]:after{
    content: 'Двор';
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: #9F9F9F;
    line-height: 1;
    text-decoration: none;
    margin-top:10px;
    text-align: center;
}



.intfasad-kv_info-item[data-id="polozhenie_na_genplane"]{

}

.intfasad-kv_info-item[data-id="polozhenie_na_genplane"] img{
    width: 100%;
}

.intfasad-kv_info-item[data-id="polozhenie_na_genplane"] .mtitle{
    font-size: 20px;
    font-weight: bold;
    color: #4B4B4B;
    line-height: 1;
    text-decoration: none;
    margin-bottom:20px;
}

body[data-id="page-hod_stroi"] .leaves-right-4{
    display: none;
}

.intfasad[data-step="3"] .intfasad-kv_info-item[data-id="polozhenie_na_genplane"],
.intfasad[data-step="3"] .intfasad-kv_info-item[data-id="compass"]{

}

.intfasad[data-step="3"] .intfasad-kv_info-item[data-id="polozhenie_na_genplane"] img{
    width: auto;
    height: 90px;
}


body[data-id="page-kvs_filters"] .fancybox-content .fancybox-image,
body[data-id="page-kvs_intfasad"] .fancybox-content .fancybox-image{
    background: #fff;
    padding: 40px;
}


.my-svg{
    position: relative;
}

.svg_legenda{
    position: absolute;
    left:0;
    bottom:0;
    margin-left:150px;
    margin-bottom:110px;
}

.svg_legenda .mitem{
    position: relative;
    font-size: 12px;
    color: #9F9F9F;
    line-height: 1;
    text-decoration: none;
    padding-left: 35px;
    box-sizing: border-box;
}

.svg_legenda .mitem:before{
    content: ' ';
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    left: 0;
}

.svg_legenda .mitem[data-status="free"]:before{

}

.svg_legenda .mitem[data-status="booked"]:before{
    background: #FFFF30;
    border: 1px solid #BBBBBB;
}

.svg_legenda .mitem[data-status="sold"]:before{
    background: #FF7070;
}



.kvs_fliters-komnat .mcheckbox{
    width:33.3333%;
}

.kvs_fliters-komnat .mcheckbox[data-value="4"]{
    display: none;
}
/*--------------------------              / ИНТЕРАКТИВНЫЕ ФАСАДЫ                  ----------------------------------*/










.intfasad-info{
    display: block;
    margin-bottom: 20px;
    margin-left: 0;
}

.intfasad[data-step="1"] .mitem{
    /* float:left; */
    margin-bottom: 0;
    /* margin-right: 16px; */
}

.intfasad[data-step="1"] .mitem[data-id="deadline"]{
    display: none;
}




.button-intfasad_or_table{
    bottom: 20px;
    left: auto;
    right: 0;
    height: 50px;
    padding-right: 65px;
}

.button-intfasad_or_table a{
    display: block;
    font-size: 15px;
    padding-top: 6px;
    font-weight: bold;
    color: #9ECF3A;
    line-height: 1.1;
    text-decoration: underline;

}

.button-intfasad_or_table a:hover{
    text-decoration: none;
}

.button-intfasad_or_table a:before{
    content: ' ';
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #9ECF3A;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
}

.button-intfasad_or_table a.mtable:before{
    background-image: url(../images/ico-podbor_po_parametram.svg);
}








.intfasad[data-step="2"]{
    overflow-y: hidden !important;
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
}






.intfasad[data-step="3"]{
    overflow-y: hidden !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}


.intfasad[data-step="3"] .my-svg{
    padding: 0 10px!important;
    overflow-y: hidden !important;
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
}





.intfasad[data-step="4"] .intfasad-etazh_info{
    padding-top: 12px;
    padding-bottom: 0;
}

.intfasad[data-step="4"] .intfasad-etazh_info .intfasad-kv_info-item:first-child{
    margin-left: 0;
}

.intfasad[data-step="4"] .intfasad-etazh_info .intfasad-kv_info-item:last-child{
    margin-right: 0;
}



.intfasad-kv_info-full_img-wrapper{
    margin-top: 20px;
    margin-bottom: 20px;
}



.intfasad-kv_info-item[data-id="polozhenie_na_genplane"]{
    float: left;
    width: 18%;
}

.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"]{
    float: left;
    /* width: 49.85%; */
    width: calc(100% - 18% - 80px);
    margin-top: 0;
}

.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] .mbig{
    padding-left: 16px;
    padding-right: 16px;
}

.intfasad-kv_info-item[data-id="polozhenie_na_genplane"] .msmall{
    margin-bottom: 6px;
    text-align: center;
}

.intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] .msmall{
    margin-bottom: 6px;
    text-align: center;
}



.intfasad-kv_info-item-bottominfo{
    position: absolute;
    bottom: 50px;
    width: 100%;
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
}




.kv_buttons{
    /* bottom: 0;
    position: absolute;
    right: 0; */
}

.kv_buttons .kv_button-item{

}



.intfasad[data-step="1"]:after,
.intfasad[data-step="2"]:after {
    content: " ";
    display: block;
    background: linear-gradient(rgba(0,0,0, 0), rgba(0,0,0, 0.7));
    width: 100%;
    height: 130px;

    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
}



body[data-id="page-kvs_intfasad"][data-step="4"] .button-intfasad_or_table{
    display: none;
}



.infasad-bottom-step3{
    /*position: fixed;*/
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.intfasad-kv_info-item[data-id="polozhenie_na_genplane"]{
    float: left;
    width: 18%;
}

.intfasad[data-step="3"] .intfasad-kv_info-item[data-id="polozhenie_na_genplane"] img{
    width: 100%;
    height: auto;
}

.svg_legenda{
    position: relative;
    left: 0;
    bottom: 0;
    margin-left: 15px;
    margin-bottom: 0;
    float: left;
}

.svg_legenda .mitem{
    margin-top: 16px;
}


.intfasad[data-step="3"] .intfasad-kv_info-item[data-id="compass"],
.intfasad[data-step="4"] .intfasad-kv_info-item[data-id="compass"] {
    float: right;
}


        .intfasad-info[data-active="0"]{
            opacity: 1;
            z-index: 1;
        }

        .intfasad-info[data-active="1"]{
            z-index: 15000;
        }

        body[data-liter="minskaya-10"]  .intfasad[data-step="1"]:after, .intfasad[data-step="2"]:after{
            height: 30px;
        }

        .button-intfasad_or_table{
            bottom: 0px;
        }



.intfasad-info ._vybrat{
    width: 100%;
    position: absolute;
    top: -28px;
    left: 0;
    box-sizing: border-box;

    z-index: 50000;
    /* -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); */
}

.intfasad-info ._vybrat a{
    width: 100%;
    display: block;
}




.infasad-bottom-step3 ._vybrat{
    margin-bottom: 20px;
}






.kvs_filters-controls-wrapper{
    position: fixed;
    top:95px;
    left:0;
    width:100%;
    padding: 0 30px 15px 30px;
    z-index: 50;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0, 0.25);
}

.kvs_fliters-block_submit{

}

.kvs_fliters-block_submit a{
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
}

.kvs_fliters-block_submit a[data-switch="submit"]{
    width: 140px;
    height: 39px;

    background:#9ECF3A;
    padding-top: 12px;
    font-size: 16px;
}

.kvs_fliters-block_submit a[data-switch="filters_link_spoiler"]{
    width: 100%;
    height: 26px;

    /* background:#0056b3; */
    padding-top: 7px;
    font-size: 13px;
}


.kvs_fliters-block_submit a[data-switch="submit"] span[data-switch="filters_link_spoiler"]{
    display: none;
}

.kvs_fliters-block_submit a[data-switch="filters_link_spoiler"] span[data-switch="submit"]{
    display: none;
}




body[data-id="page-kvs_filters"]{
    /*padding-top: 168px;*/
}

body[data-id="page-kvs_filters"]::after{
    content: ' ';
    display: block;
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(to top, rgba(255,255,255, 1), rgba(255,255,255, 0));

}

.table-head-wrapper{
    position: fixed;
    top:137px;
    z-index:10;
    width:calc(100% - 60px);
    background: #fff;
}


.nav-back-and-h1{
    position: fixed;
    top: 48px;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 500;
    height: 48px;
}

.nav-back-and-h1 .nav-back{
    top: 0;
}

.nav-back-and-h1 h1{
    top: 14px;
}




body[data-id="page-kvs_filters"] .intfasad-etazh_info{
    padding-top: 0;
    padding-bottom: 0;
}

body[data-id="page-kvs_filters"] h2{
    margin-top: 0;
}


/* .intfasad-kv_info-full_img-wrapper{
    height: calc(100vh - 95px - 16px - 40px - 85px - 30px - 20px - 20px);
}

.intfasad-kv_info-full_img img[data-orientation="portrait"]{
    height: calc(100vh - 95px - 16px - 40px - 85px - 30px - 20px - 20px);
} */



.intfasad-kv_info-full_img-wrapper{
    width: auto !important;
    height: 30vh !important;
}

.intfasad-kv_info-full_img img{
    width: auto !important;
    max-width: 100%!important;
    max-height: 30vh!important;
}






.swiper-slide .slide_desc .mdesc-1{
    /* margin-bottom: 120px; */
    margin-bottom: 0;
}












.m-viewpos{
    overflow: auto;
    position: relative;
    height: calc(100vh - 158px);
    -webkit-overflow-scrolling: touch;
}

.m-viewpos::-webkit-scrollbar{
    display: none;
}


.m-viewpos__instruction{
    width: 100vw;
    height: 100vh;
    color: #fff;
    cursor: pointer;
    z-index: 9999;
    display: none;
    position:fixed;
    top: 0;
    left: 0;
    background: url(../images/ico-instruction.png) no-repeat center center rgba(75,75,75, 0.78);
}

.m-viewpos__instruction__content{
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.m-viewpos__instruction__contenttext{
    font-weight: 300;
    margin-top: 25px;
    font-size: 0.938rem;
    line-height: normal;
    letter-spacing: -0.019rem;
}



.swiper-slide{
    overflow: hidden;
}







.topbar.mfix{
    background: inherit !important;
}


body[data-id="page-gal"] .hodstroitelstva-gal_pick{
    display: none;
}




/*body[data-id="page-contacts"]{
    padding-top: 88px;
    height: 100vh;
    overflow: hidden;
}*/

.map{
    width:100%;
    height:calc(100vh - 50px);
    /* margin-top:-100px; */
    /* margin-top:-12px; */
}



body[data-id="index"] .main{
    padding-top: 0;
    /*height: calc(100vh - 70px);*/
    height: 100vh;
    overflow: hidden;

}


body[data-id="page-kvs_filters"] .topbar{
    background: #fff;
}

body[data-step="4"] h1 {
    color: #4B4B4B;
}










/*
body[data-id="page-kvs_intfasad"],
body[data-id="page-intfasad"]{
    overflow: hidden;
    box-sizing: border-box;
    height: 50vh;
}

body[data-id="page-kvs_intfasad"] .main,
body[data-id="page-intfasad"] .main {
    padding-top: 0;
    height: calc(100vh - 70px);
    overflow: hidden;
    box-sizing: border-box;
}

.intfasad-kv_info-item-bottominfo {
    position: fixed;
    bottom: 13px;
}

.infasad-bottom-step3 {
    position: fixed;
}


.intfasad[data-step="4"]{

} */

.infasad-bottom-step3 {
    position: fixed;
}

.intfasad-kv_info-item-bottominfo {
    position: fixed;
    bottom: 13px;
}


/*body[data-id="page-infrastruktura"] {
    padding-top: 88px;
    height: 100vh;
    overflow: hidden;
}*/

.block-1 {
    height: 100%;
}




.telefon_fixed{
    position: fixed;
    top: 0;
    right: 50px;
    z-index: 999919;
}
@media (max-width: 370px) {
    .telefon_fixed {
        right: 48px;
    }
}
@media (max-width: 359px) {
    .telefon_fixed {
        right: 42px;
    }
}

.telefon_fixed a{
    display: block;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    width: 50px;
    height: 50px;
}
@media (max-width: 370px) {
    .telefon_fixed a {
        width: 48px;
        height: 48px;
    }
}
@media (max-width: 359px) {
    .telefon_fixed a {
        width: 42px;
        height: 42px;
    }
}

.telefon_fixed a:before{
    content: ' ';
    display: block;
    position: absolute;
    background: url(../images/ico-tel-callback-4.svg) no-repeat center center;
    background-size: 50% auto;
    width: 50px;
    height: 50px;
}
@media (max-width: 370px) {
    .telefon_fixed a:before{
        width: 48px;
        height: 48px;
    }
}
@media (max-width: 359px) {
    .telefon_fixed a:before{
        width: 42px;
        height: 42px;
    }
}


.fancybox-button.fancybox-button--zoom{
    display: none !important;
}















a.button-basket{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

    /* display: block; */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    

    background: url(../images/ico-basket.svg) no-repeat 14px center #17D16D;
    background-size: 21px auto;

    height: 40px;
    /* padding-top: 16px; */
    /* padding-left: 54px; */
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;
    box-sizing: border-box;
}

a.button-basket:hover{
    opacity: 0.7;
}















/* https://belye-rosy/page-kvs_intfasad.php */


body[data-id="page-kvs_filters"][data-commerch="1"] .intfasad-kv_info-item[data-id="nav_etazh"],
body[data-id="page-kvs_filters"][data-commerch="1"] .intfasad-kv_info-item[data-id="etazh"],
body[data-id="page-kvs_filters"][data-commerch="1"] .intfasad-kv_info-item[data-id="rooms_number"],
body[data-type="commerc"] .intfasad-kv_info-item[data-id="nav_etazh"],
body[data-type="commerc"] .intfasad-kv_info-item[data-id="etazh"],
body[data-type="commerc"] .intfasad-kv_info-item[data-id="rooms_number"]{
    display: none;
}




body[data-id="page-kvs_intfasad"][data-etazh_id="251"] h2,
body[data-id="page-kvs_intfasad"][data-etazh_id="253"] h2,
body[data-id="page-kvs_intfasad"][data-etazh_id="252"] h2{
    display: none;
}


body[data-etazh_id="251"] .intfasad[data-step="4"] .intfasad-kv_info-item[data-id="total_area"],
body[data-etazh_id="253"] .intfasad[data-step="4"] .intfasad-kv_info-item[data-id="total_area"],
body[data-etazh_id="252"] .intfasad[data-step="4"] .intfasad-kv_info-item[data-id="total_area"] {
    /* margin-top: -50px;
    margin-bottom: 80px; */
}


body[data-id="page-kvs_intfasad"] .intfasad[data-step="3"] .intfasad-kv_info-item{
    margin-top: 5px;
}


.intfasad-kv_info-item .mbig{
    font-size: 2.5em;
}




.intfasad[data-step="4"] .my-wrapper{
    /* margin-top: 170px; */
}






body[data-step="4"][data-etazh_id="252"]  .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg{
    /* height: 150px; */
}

body[data-step="4"][data-etazh_id="251"]  .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg,
body[data-step="4"][data-etazh_id="253"]  .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"] svg{
    width: 75%;
}

.intfasad[data-step="3"][data-etazh_id="252"] .my-svg{
    width: 55%;
    margin-left: auto;
    margin-right: auto;
}

.intfasad[data-step="3"][data-etazh_id="252"] svg{
    width: 100%;
    height: auto;
}




















.kvs_fliters-controls-item{
    position: relative;
}


.kvs_fliters-commerch{
    float: left;
    display: table;
    /* position: absolute;
    top: 0;
    left: 0;
    margin-top: 20px;
    margin-left: 116px; */
    margin-top: 10px;
}

.kvs_fliters-commerch a.mcheckbox{
    position: relative;
    font-size: 14px;
    width: auto;
    padding-left: 2em;
    
}

.kvs_fliters-commerch a.mcheckbox::before{
    content: ' ';
    display: block;
    position: absolute;
    top: calc(50% - 13px);
    left: 0;
    border:1px solid #64BDAB;
    width: 20px;
    height: 20px;
    font-size: 1em;
    color: #64BDAB;
}

.kvs_fliters-commerch a.mcheckbox._active::before{
    content: '\2713';
}



body[data-commerch="1"] .kvs_fliters-komnat .mcheckbox{
    opacity: 0.3;
}








body[data-id="page-kvs_intfasad"][data-step="3"][data-liter="minskaya-10"] .my-svg {
    /* width: 55%;
    margin-left: auto;
    margin-right: auto; */
    width: 100%;
    /* height: 39vh; */
    height: calc(100vh - 164px - 172px - 20px);
    overflow: scroll !important;

    padding: 20px;
}

body[data-id="page-kvs_intfasad"][data-step="3"][data-liter="minskaya-10"] .my-svg svg{
    /* width: 100%; */
    width: 150%;
    height: auto;
}





body[data-step="4"][data-liter="minskaya-10"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"]{
    position: relative;
    width: calc(70% - 18% - 80px);
    margin-left: 12%;
}

body[data-step="4"][data-liter="minskaya-10"] .intfasad-kv_info-item[data-id="polozhenie_na_etazhe"]:after{
    position: absolute;
    top: 15%;
    left: -10%;
    transform: rotate(-90deg);
}











.intfasad-kv_info-item[data-id="nav_etazh"]{
    position: relative;
    z-index: 100;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 0px;
    padding-left: 10px;
}

.intfasad-kv_info-item[data-id="nav_etazh"] a{
    display: block;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1.0) 0s;

    width: 24px;
    height: 24px;
    border-radius: 100%;
}

.intfasad-kv_info-item[data-id="nav_etazh"] a:hover{
    opacity: 0.7;
}


.intfasad-kv_info-item[data-id="nav_etazh"] a[data-direction="up"]{
    background: url(../images/arrow-nav_etazh-up.svg) no-repeat center center #64BDAB;
    margin-bottom: 5px;
}

.intfasad-kv_info-item[data-id="nav_etazh"] a[data-direction="down"]{
    background: url(../images/arrow-nav_etazh-down.svg) no-repeat center center #9ECF3A;
}










