.svg-frame g{
    cursor: pointer;
}
.svg-frame#d-34_floor-1 foreignObject .info-content{
    margin: 0 auto;
    width: 150px;
    padding: 10px;
    height: auto;
    background-color:  rgba( 81, 47, 72, 0.4 );
    display: inline-block;
    text-align: center;
}

.svg-frame g[status="sold"]{
    cursor: default;
}

.svg-frame g[status="sold"] polygon,
.svg-frame g:hover polygon{
    fill: #512f48;
    opacity: 0.8;
}

.svg-frame g foreignObject{
    display: table;
}

.svg-frame g[status="sold"] .room-info,
.svg-frame g:hover .room-info {
    display: table-cell;
}

.svg-frame g .room-info{
    display: none;
    vertical-align: middle;
    text-align: center;
    padding: 0 40px;
    color: #FFFFFF;
    width: 100%;
}

.svg-frame g .room-info .title{
    font-size: 1.6em;
    font-weight: bolder;
}

.svg-frame g .room-info .desc{
    font-size: 1.1em;
}

.gallery.gallery_double .gallery-item {
    width: 48%;
    margin-bottom: 30px;
}
.gallery_double .gallery-item:nth-child(2n) { float: right;}

.gallery.gallery_double .gallery-item + .gallery-item { margin-left: 0;}



.location.map{
    padding: 0;
}

.wr-btn-group {z-index: 5;}


.richart-map#GMapConvasWrap{
    position: absolute;
    width: 100%;
    height: 100% !important;
    z-index: 0;
}

.richart-map #GMapCanvas{
    height: 100%;
    width: 100%;
    min-height: 0;
    max-height: none;
}

.richart-map .map-title-main,
.richart-map .map-title-img {
    position: relative;
    z-index: 5;
}

.richart-map .map-title-img dd.address,
.richart-map .map-title-img dt{
    color: #fff;
    line-height: 22px;
    text-align: center;
    padding: 15px 0 4px;
}
.richart-map .map-title-img dt h4{
    color: #fff !important;
    font-size: 1.5em;
}
.richart-map .map-title-main div.map-content{
    color: #FFFFFF;
}
.richart-map .map-title-img dd.address{
    font-size: 14px;
}

.richart-map .map-title-img dd:not(.address) {
    border-bottom: 3px solid #d3ae6a;
}


.richart-map .gm-style-iw {
    overflow: visible !important;
}
.richart-map .gm-style-iw div {
    overflow: visible !important;
}

.richart-map .gm-style-iw::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(75, 39, 66, 1 ) transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 22px;
    bottom: -50px;
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 0;
    z-index: 4;
}


.richart-map .popup-info-substrate,
.richart-map .marker-info__bg-wrap,
.richart-map .poi-info-window::before {
    bottom: 0;
    height: calc(100% + 18px);
    left: 50%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 30px);
    background-color: rgba(55, 16, 45, 0.9 );
}


/*============= Andrey ============*/
.svg-frame { width: 100%;}

@media only screen and (max-width : 480px) {
    .svg-frame { height: 280px;}
    .gallery.gallery_double .gallery-item { width: 100%; margin-bottom: 15px;}
}
/*============ The end ============*/
.h_34 { top: 24%;}
.h_30 { top: 20%; left: 46.5%;}
.h_22 {
    top: 22%;
    left: 49%;
}

.mark-book2 {
    top: 28%;
    left: 42.5%;
}
.mark-metro1 { top: 16%;}

.mark-book1 {
    top: 20%;
    left: 34.5%;
}

.mark-heart1 {
    top: 19%;
    left: 32%;
    background: url("../etc/GMap/icons/4_clinic.png") center no-repeat;
}
.mark-heart1:hover {background: url(../etc/GMap/icons/4_clinic.png) center no-repeat, url(../etc/GMap/icons/clear.png) center no-repeat;}

.mark-duck3 {
    top: 21%;
    left: 29%;
    background: url(../images/sprite.png) -99px -304px no-repeat;
}

.mark-book4 {
    top: 27%;
    left: 30.5%;
    background: url(../images/sprite.png) -147px -304px no-repeat;
}
.mark-book4:hover {background-position: -147px -359px;}

.mark-heart2 {
    top: 29%;
    left: 31.5%;
    background: url("../etc/GMap/icons/4_clinic.png") center no-repeat;
}
.mark-heart2:hover {background: url(../etc/GMap/icons/4_clinic.png) center no-repeat, url(../etc/GMap/icons/clear.png) center no-repeat;}

.mark-heart3 {
    top: 36%;
    right: 52%;
    background: url("../etc/GMap/icons/4_clinic.png") center no-repeat;
}
.mark-heart3:hover {background: url(../etc/GMap/icons/4_clinic.png) center no-repeat, url(../etc/GMap/icons/clear.png) center no-repeat;}

.mark-duck2 {
    top: 23.5%;
    right: 42%;
    background: url(../images/sprite.png) -99px -304px no-repeat;
}

.mark-fitness1 {
    top: 35%;
    right: 46%;
    background: url(../etc/GMap/icons/9_sport.png) center no-repeat;
}
.mark-fitness1:hover {background: url(../etc/GMap/icons/9_sport.png) center no-repeat, url(../etc/GMap/icons/clear.png) center no-repeat;}

.mark-1_restaurant1 {
    top: 27.5%;
    right: 40%;
    background: url(../etc/GMap/icons/1_restaurant.png) center no-repeat;
}
.mark-1_restaurant1:hover {background: url(../etc/GMap/icons/1_restaurant.png) center no-repeat, url(../etc/GMap/icons/clear.png) center no-repeat;}

.mark-heart4 {
    top: 27.5%;
    right: 34.5%;
    background: url("../etc/GMap/icons/4_clinic.png") center no-repeat;
}
.mark-heart4:hover {background: url(../etc/GMap/icons/4_clinic.png) center no-repeat, url(../etc/GMap/icons/clear.png) center no-repeat;}

.mark-1_restaurant2 {
    top: 30%;
    right: 24%;
    background: url(../etc/GMap/icons/1_restaurant.png) center no-repeat;
}
.mark-1_restaurant2:hover {background: url(../etc/GMap/icons/1_restaurant.png) center no-repeat, url(../etc/GMap/icons/clear.png) center no-repeat;}

.mark-duck4 {
    top: 24%;
    left: .5%;
    background: url(../images/sprite.png) -99px -304px no-repeat;
}
.mark-duck4:hover {background-position: -99px -359px;}

.mark-metro2 { top: 23%;}

.mark-theater1 {
    bottom: 28%;
    right: 47.5%;
    background:  url(../etc/GMap/icons/clear.png) center no-repeat;
}


.agreement{ margin-top: 10px;}
.agreement input { width: 12px; height: 12px;}
.agreement label { display: inline-block ; padding-left: 10px;}


footer {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media only screen and (min-width : 769px) {
    footer { display: block;}
    .logo-ev {
        float: left;
    }

    .socNetwork {
        margin: auto;
        width: 155px;
        padding-top: 17px;
    }
}


@media only screen and (max-width : 1024px) {
    .agreement label { font-size: 16px;}
}

.wrapp-appartaments{
    max-width: 1024px;
}

/*============= Andrey Добавление слайдеров на главной ============*/

[class^="sliderHomeMin-"] .imgSlide {
    margin: 0 10px;
    cursor: pointer;
    border: 5px solid transparent;
    border-radius: 3px;
}

.infoBlock-right { padding-right: 0;}
.infoBlock-left { padding-left: 40px; padding-right: 20px;}
#dib-30 .infoBlock-left { padding-left: 0;}

.wr-btn:after { display: none;}
.infoBlock { border-bottom: none;}

[class^="sliderHome-"] .prev, [class^="sliderHome-"] .next { position: absolute; top: 50%; width: 19px; height: 24px; margin-top: -12px; border: none; font-size: 0; outline: none; cursor: pointer; z-index: 2;}
[class^="sliderHome-"] .prev:before, [class^="sliderHome-"] .next:before { display: none; }
[class^="sliderHome-"] .prev { left: 5px; background: url("../images/sprite.png") 0 -134px no-repeat; }
[class^="sliderHome-"] .prev:active { -webkit-transform: translateX(5px); transform: translateX(5px); }
[class^="sliderHome-"] .next { right: 5px; background: url("../images/sprite.png") -47px -134px no-repeat; }
[class^="sliderHome-"] .next:active { -webkit-transform: translateX(-5px); transform: translateX(-5px); }


[class^="sliderHomeMin-"] .prev, [class^="sliderHomeMin-"] .next { position: absolute; top: 50%; width: 19px; height: 24px; margin-top: -12px; border: none; font-size: 0; outline: none; cursor: pointer; z-index: 2;}
[class^="sliderHomeMin-"] .prev:before, [class^="sliderHomeMin-"] .next:before { display: none; }
[class^="sliderHomeMin-"] .prev { left: 5px; background: url("../images/sprite.png") 0 -134px no-repeat; }
[class^="sliderHomeMin-"] .prev:active { -webkit-transform: translateX(5px); transform: translateX(5px); }
[class^="sliderHomeMin-"] .next { right: 5px; background: url("../images/sprite.png") -47px -134px no-repeat; }
[class^="sliderHomeMin-"] .next:active { -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.wr_mini-sliderHome {
    position: relative;
    padding-bottom: 60px;
    margin-bottom: 50px;
}

.wr_sliderHome { position: relative;}

.wr_sliderHome:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    width: 29%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255, 0) 100%);
    z-index: 2;
}

#dib-30 .wr_sliderHome:before {
    left: auto;
    right: 0;
    background-image: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255, 0) 100%);
}

[class^="sliderHomeMin-"] .imgSlide img {
    -webkit-transition: all .3s;
    transition: all .3s;
}

[class^="sliderHomeMin-"] .imgSlide.slick-center img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

span.captionBtn {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    font-family: "futuris", Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    background-color: rgba(55, 16, 45, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 25px 45px;
}

.slick-prev { left: 12px; z-index: 2;}
.slick-next { right: 12px; z-index: 2;}
.slick-prev:before, .slick-next:before {color: rgba(55, 16, 45, 0.9);}

.progress .infoHouse-text p:first-child a { font-size: 20px; }

@media only screen and (max-width : 1440px) {
    body {background-position: 50% 0;}
}

@media only screen and (max-width : 768px) {
    .wr_mini-sliderHome { margin-top: 20px;}
    .infoBlock-left, .infoBlock-right { padding: 0 10px;}
    #dib-30 .infoBlock-left { padding-left: 10px;}
    .description { margin-bottom: 40px;}

    .timePath { display: none;}
}

/*============ The end ============*/

.timePath_item-3 p:first-child:before {
    background-position: -37px -179px;
}

.btn-group a:nth-child(2) { border-radius: 0 4px 4px 0;}

.wr_sliderHome:before { height: 101%;}



/*++++++++++++++++++++++++++++++++++++*/
/*++++       Block News         ++++++*/
/*++++++++++++++++++++++++++++++++++++*/

.ui-accordion .ui-accordion-content { padding: 0;}

#accordion, #accordion_2 {
    font-family: "futuris", Verdana, Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #666666;
    padding: 0 40px 35px;
}

#accordion > div, #accordion_2 > div { padding: 20px;}

#accordion p, #accordion_2 p {
    text-align: justify;
    padding-bottom: 20px;
}

.img-news {
    position: relative;
    margin-bottom: 30px;
}

.blockNews-june {
    background-image: url(../images/news_june.jpg);
    background-size: 45% auto;
    background-position: 0 48%;
}



.ui-state-active {
    border: 1px solid rgba(55, 16, 45, .7);
    background-color: rgba(55, 16, 45, .7);
}

.news .gallery { padding: 0;}
.news .gallery-item { width: 32.2%;}
.news .gallery-item + .gallery-item { margin-left: 1.5%;}

#accordion .bowl, #accordion_2 .bowl {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 20px;
}



@media only screen and (max-width : 480px) {
    .wr_mini-sliderHome { margin-top: 20px;}
    .infoBlock-left, .infoBlock-right { padding: 0 10px;}
    #dib-30 .infoBlock-left { padding-left: 10px;}
    .description { margin-bottom: 40px;}

    .timePath { display: none;}

    .news .gallery-item { width: 100%;}
    .news .gallery-item + .gallery-item { margin-left: 0;}
}


/*=============================*/
/*Попап акция*/
#wr-stock_popap {
    width: 800px;
    height: 450px;
    margin: 50px auto;
    border: 8px solid #490e32;
    background: #fff;
}
.stock_popap_logo {
    width: 45%;
    float: left;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    background: #490e32;
    padding-top: 58px;
}
.stock_popap_text {
    width: 55%;
    float: right;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.stock_popap_logo img { width: 300px;}
.h_stock {
    font-family: "futurisBold", Verdana, Helvetica, Arial, sans-serif;
    font-size: 24px;
    color: #512f48;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
}
.stock_popap_text p {
    line-height: 23px;
    margin-bottom: 20px;
    padding: 0 40px;
    width: 100%;
}
.stock_popap_text p span { color: red;}

.four_block .gallery-item + .gallery-item { margin-left: 0;}

.four_block .gallery-item {
    width: 49%;
    margin-left: 0;
}

.four_block .gallery-item:nth-child(2n) {
    float: right;
}
/*=================================*/

.leibl_action {
    position: absolute;
    top: 100%;
    left: 0;
}


@media only screen and (max-width : 840px) {
    #wr-stock_popap { width: 100%;}
}

@media only screen and (max-width : 540px) {
    .stock_popap_logo { display: none;}
    .stock_popap_text { width: 100%;}

    .four_block .gallery-item { width: 100%; float: none;}

    .mfp-container { position: absolute !important;}
}


/*НОвогодние атрибуты*/

/*img.pine_corner {*/
    /*position: fixed;*/
    /*left: 0;*/
    /*bottom: 0;*/
    /*width: 332px;*/
    /*z-index: -1;*/
/*}*/

/*img.pine {*/
    /*position: fixed;*/
    /*right: 0;*/
    /*bottom: 0;*/
    /*width: 300px;*/
    /*z-index: -1;*/
/*}*/

/*img.year {*/
    /*position: fixed;*/
    /*left: 100px;*/
    /*bottom: 130px;*/
    /*z-index: -1;*/
    /*width: 177px;*/
/*}*/

/*.infoHouse {*/
    /*position: relative;*/
/*}*/

/*.infoHouse:first-child:before {*/
    /*display: inline-block;*/
    /*content: '';*/
    /*width: 59%;*/
    /*height: 15px;*/
    /*position: absolute;*/
    /*bottom: 100%;*/
    /*right: 0;*/
    /*background: url("../images/snow-1.png") center no-repeat;*/
    /*background-size: contain;*/
/*}*/

/*.infoHouse:nth-child(2):before {*/
    /*display: inline-block;*/
    /*content: '';*/
    /*width: 35%;*/
    /*height: 15px;*/
    /*position: absolute;*/
    /*bottom: 100%;*/
    /*right: 6%;*/
    /*background: url("../images/snow-2.png") center no-repeat;*/
    /*background-size: contain;*/
/*}*/

/*.infoHouse:last-child:before {*/
    /*display: inline-block;*/
    /*content: '';*/
    /*width: 59%;*/
    /*height: 15px;*/
    /*position: absolute;*/
    /*bottom: 100%;*/
    /*right: 0;*/
    /*background: url("../images/snow-3.png") center no-repeat;*/
    /*background-size: contain;*/
/*}*/

@media (max-width: 1024px) and (min-width: 540px) {
    .infoHouse:nth-child(1):before,
    .infoHouse:nth-child(2):before,
    .infoHouse:nth-child(3):before {bottom: 99%;}
}


@media only screen and (max-width : 540px) {
    img.pine {right: -114px;}
    img.year {width: 105px; bottom: 82px;}
}

.contact .contentBlock {margin-top: 25px;}

.captionTitle {
    font-weight: bold;
    font-size: 24px;
}

.docs_link {
    display: inline-block;
    color: inherit;
    font-size: 22px;
    margin-bottom: 15px;
    margin-top: -4px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.docs_link:hover {
    text-decoration: none;
}

body { background: url("../images/fon_bg_new.jpg") 0 0 no-repeat; -webkit-background-size: cover; background-size: cover; background-attachment: fixed; }

.slider_news .slick-prev:before, .slider_news .slick-next:before {
    color: #fff;
}

.slider_news-item {position: relative;}

#accordion h5 {
    font-weight: bold;
    font-size: 22px;
    margin: 15px 0 25px;
}

header {z-index: 10;}
.o-grid__item {z-index: 10;}

[id*="d-34_floor-1"].residence-2 .bigScheme img {
    width: 70%;
}

#d-34_floor-1-scheme-room-36.residence-2 .bigScheme img { width: 55%;}
#d-34_floor-1-scheme-room-37.residence-2 .bigScheme img { width: 60%;}


@media only screen and (max-width : 1024px) {
    /*.residence-2 .bigScheme {width: 55% !important;}*/
    .residence-2 .logo-ev {bottom: -30px;}
    .location .wr-btn-group {top: 26px; right: 86px;}
}


@media only screen and (max-width : 768px) {
    .progress .gallery-item p {min-height: 70px;}
    .residence-2 .logo-ev {bottom: -77px;}




}


@media only screen and (min-width : 480px) {
    .slider_news .slick-prev:before, .slider_news .slick-next:before {font-size: 40px;}
    .slider_news .slick-prev {left: 25px; width: 40px; height: 40px;}
    .slider_news .slick-next {right: 25px; width: 40px; height: 40px;}
}


@media only screen and (max-width : 480px) {
    .progress .gallery-item p {min-height: auto;}
    .expander {padding-top: 30px;}
    .expander-col {margin-bottom: 20px;}
    .ev-frame-convas {min-height: 560px !important;}
    .exp-col-info h4 {margin-top: 10px;}
    .docs_link {font-size: 18px;}

    #accordion { padding: 0 20px 35px;}
    .btn-group a {padding: 10px;}

}

@media only screen and (max-width : 380px) {
    .ev-frame-convas {min-height: 500px !important;}

}