.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}
.mt-50{
    margin-top: 50px;
}
.mt-60{
    margin-top: 60px;
}
.mt-70{
    margin-top: 70px;
}
.project_detail {
    /*opacity: 0;*/
    font-family: Roboto;
}
.project_detail .gallery-area{
    position: relative;
    padding-top: 65.6%;
}
.project_detail .gallery-area .slick{
    position: absolute;
    top: 0;
    width: 100%;
}
.project_detail .gallery-area .slick .maingal_item{
    opacity: 0;
    transition: opacity 0.5s;
}
.project_detail .gallery-area .slick .maingal_item:first-child,
.project_detail .gallery-area .slick .maingal_item.slick-slide{
    opacity: 1;
}
.gallery-area .maingal_item img{
    width: 100%;
}
.project_detail h1 {
    font-size: 40px;
    font-weight: 500;
    font-style: normal;
    text-align: left;
    color: #333333;
    margin-bottom: 26px;
    margin-top: 32px;
    line-height: 1;
}
#plans .mirror-button{
    position:absolute;
    top:-65px;
    right:0;
    text-align: right;
    line-height: 37px;
}
#plans .mirror-button .text{
    vertical-align: text-bottom;
    line-height: 26px;
    color:#666666;
}
#plans .mirror-button .circle{
    width: 45px;
    height: 45px;
    display: inline-block;
    background-color: #a08e5e;
    border-radius: 50%;
    color: white;
    font-size: 27px;
    padding-right: 7px;
    padding-top: 4px;
    margin-right: 5px;
}
#plans .mirror-button .circle i{
    display: inline-block;
    margin-right: 4px;
}
#plans .mirror-button a:hover .circle{
    background-color: #C6B074;
}
/*
GALLERY slider
*/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.maingal_item {
    width: 847px;
    height: 556px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.gallery-area .slick *,
.builtgal .slick2 *{
    cursor: pointer;
}
.gallery-area .gallery-max-btn,
.builtgal .gallery-max-btn{
    border: none;
    background: url(https://www.gwd.ru/local/bitrix/templates/main_page-bootstrap-v2/img/fotorama.png);
    width: 32px;
    height: 32px;
    position: absolute;
    top: 4px;
    right: 4px;
    background-position: 0 -32px;
}
.builtgal_item {
    width: 1140px;
    height: 650px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.slick-dots
{
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li{
    list-style: none;
    float: left;
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border:2px solid #fff;
    overflow: hidden;
    background-color: transparent;
    margin: 0 0 0 6px;
    cursor: pointer;
}
.slick-dots li.slick-active {
    border:2px solid #fff;
    background-color: #fff;
}
.slick-dots li button {opacity: 0}
.maingal_item a {
    display: block;
    cursor: pointer;
    width: 847px;
    height: 556px;
}

.builtgal_item a {
    display: block;
    cursor: pointer;
    width: 1140px;
    height: 650px;
}

.slick-dots li button
{
    position: relative;
    top: -2px;

    font-size: 0;
    line-height: 0;

    display: block;

    width: 13px;
    height: 13px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #fff;
}
#gallery_nav, #gallery_nav2, #gallery_nav23{
    position: absolute;
    width: calc(100% - 30px);
}
#gallery_nav > div, #gallery_nav2 > div, #gallery_nav23 > div {
    text-align: center;
    margin: 0 auto;
}
.project-gallery .action_label{
    position: absolute;
    left: 15px;
    top: -20px;
    width: 157px;
    height: 89px;
    background-image: url(https://www.gwd.ru/upload/medialibrary/bb4/bb49419e9a80d58f061e61913fce1fe6.png);
    background-position: center;
    background-size: cover;
}
/**
likes
 */
.project-gallery .project-likes {
    border: none;
    background: none;
    color: white;

    position: absolute;
    right: 11px;
    bottom: 6px;
}
.project-gallery .project-likes svg{
    fill: white;
}
.project-gallery .project-likes .project-likes__count{
    opacity: 1;
    font-weight: bold;
}

/*@media(min-width: 768px) {*/
/*    .project-gallery .project_like:hover .count {*/

/*        text-shadow: none;*/
/*    }*/

/*    .project-gallery .project_like:hover svg.contour {*/
/*        -webkit-filter: none;*/
/*        filter: none;*/
/*    }*/
/*}*/
/*.project-gallery .project_like:focus{*/
/*    outline: none;*/
/*}*/
/*.project-gallery .project_like.liked .count{*/
/*    opacity: 1;*/
/*}*/
/*.project-gallery .project_like.liked svg.overlay use{*/
/*    fill: white;*/
/*}*/
/********************************/
.project_detail .bottom-align {
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px);
}
/*.project_detail .bottom-align p{*/
    /*margin: 5px 0 0px;*/
    /*font-size: 14px;*/
    /*font-weight: normal;*/
    /*line-height: 1.25em;*/
    /*color: #333;*/
/*}*/
.detail_area {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #587640;
    margin-top: 2px;
}
.detail_area sup {top: -9px;}
.detail_technology {
    font-size: 16px;
    margin-top: 16px!important;
    margin-bottom: 8px;
    line-height: 1.3;
}
.rooms_icos > .col-md-12{    margin-top: 16px;}
.rooms_icos > div > div {
    float: left;
    width: 100px;
    position: relative;
    height: auto;
    margin-bottom: 24px;
}
.rooms_icos > div > div:nth-child(odd){
    margin-right: 28px;
}
.pr_detail_ico {
    display: block;
    height: 42px;
    background-position: 30px center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    font-size: 40px;
    text-align: left;
    clear: both;
    white-space: nowrap;
    overflow: visible;
}
.pr_detail_ico img{
    height: 42px;
}

.pr_detail_ico.count{height:auto;font-size: 15px;margin-top: 4px;}
.project_detail .old_price{
    font-size: 20px;
    color:#c8821c;
    font-weight: 900;
    letter-spacing: 1px;
    position: relative;
    width: fit-content;
    width: -moz-fit-content;

    margin-top: -6px;
}
.project_detail .project-action-box .old_price{
    margin-left: 68px;
}
.project_detail .old_price:after{
    content: '';
    position: absolute;
    width: calc(100% + 4px);
    height: 1px;
    display: block;
    background-color: #c8821c;
    bottom: 12px;
    left: -2px;
}
.project_detail .old_price .shortened{
    font-size: 14px;
    margin-left: 3px;
    margin-right: 3px;
}
.project_detail .price {
    font-size: 40px;
    font-weight: 900;
    color: #587640;
    line-height: 40px;
}
.project_detail .price .fa-rub{font-size: 37px;}
.project_detail .price .shortened{
    font-size: 25px;
    margin-left: 4px;
}
.project_detail .btn{
    color: #fff;
    height: 60px;
    border-radius: 10px;
    font-size: 20px;
    text-align: center;
    padding: 0;
    font-weight: bold;
}
.project_detail .btn:focus, .project_detail .btn:active:focus{
    outline: 0 none;
    color: #fff;
}
.project_detail .btn.btn-green{
    border-radius: 10px;
    background-color: #587640;
    color: #fff;
    height: 50px;
    padding: 12px 40px;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}
.project_detail .btn.btn-green:not(:disabled):hover{
    background-color: #79a258;
    color: #fff;
}
.bottom-align .btn.btn-orange{
    width: 100%;
    margin-top: 15px;
    padding-left: 0;
    padding-right: 0;
}

.project_detail .btn.btn-white{
    border-radius: 10px;
    color: #587640;
    border: solid 2px #587640;
    background-color: transparent;
    width: auto;
    padding-left: 29px;
    padding-right: 29px;
    min-width: auto;
    height: 46px;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}
.project_detail .btn.btn-white:hover{
    background-color: #587640;
    color:#fff;
}
.project_detail .btn.btn-white-2{
    background-color: white;
    border-color: white;
    color: #333;
    box-shadow: 0 0 40px 0 #000105;
    font-weight: 400;
}
.project_detail .btn.btn-white-2:hover{
    background-color: rgba(255, 255, 255, 0.85);
}
.project_detail .warn {
    font-size: 20px;
    text-align: center;
    color: #333333;
    margin-top: 53px;
    font-weight: normal;
}
#calculation_heating {
    z-index:2147483655;
}
.project_detail .about_project{
    background-color: #f9f9f9;
    margin-top: 100px;
    padding-bottom: 30px;
}

.project_detail p.pheader {
    font-size: 40px;
    font-weight: 500;
    text-align: center;
    margin-top: 31px;
    margin-bottom: -5px;
}
.project_detail .pheader2{
    margin-top: 21px;
    margin-bottom: 35px;
    font-size: 40px;
    text-align: left;
    font-weight: 500;
}

.project_detail p {}
.project_detail .video{}
.project_detail .video .pheader{
    margin-top: 74px;
}
.project_detail .video iframe{
    margin-top: 40px;
}
.project_detail .more_incs{}
.project_detail .more_incs .pheader{
    font-size: 40px;
    font-weight: 500;
    text-align: left;
    margin-top: 69px;
}
.project_detail .more_incs img{
    width: 100%;
}
.project_detail .badge_text{
    font-size: 16px;
    color: #333333;
    text-align: center;
}
/*.heated_area_toggle{*/
/*    border: none;*/
/*    padding: 0;*/
/*    font-size: 13px;*/
/*    font-weight: normal;*/
/*    color: #888;*/
/*    line-height: 1;*/
/*    display: inline-block;*/
/*    width: 19px;*/
/*    height: 19px;*/
/*    background-color: #e8e8e8;*/
/*    border-radius: 50%;*/
/*    margin-left: 5px;*/
/*}*/
/*.heated_area_toggle:hover{*/
/*    background-color: #ccc;*/
/*}*/
/*.heated_area_toggle:focus{*/
/*    outline: none;*/
/*}*/
.rooms_icos{
    transition: opacity 0.2s;
    opacity: 1;
}
.axis_area_content{
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
    opacity: 0;
    transition: opacity 0.2s;
    line-height: 1.1;
    font-size: 15px;
}
.axis_area_content p{
    margin-top: 10px;
    margin-bottom: 15px;
}
.axis_area_content .heated{
    line-height: 1.2em;
    font-size: 30px;
    font-weight: bold;
    color: #c8821c;
}
.axis_area_content .heated sup{
    top: -0.3em;
}
.axis_area_content .back{
    border: none;
    background: #dcdcdc;
    color: #333;
    padding: 10px 30px;
    font-size: 20px;
    font-weight: normal;
    border-radius: 10px;
}
.axis_area_content .back:hover{
    background-color: #ccc;
}
.axis_area_content .back:focus{
    outline: none;
}
.project-badge{
    position: absolute;
    top: 20px;
    left: 20px;
    width: 68px;
    height: 68px;
    background-size: cover;
    background-position: center center;
}
.project-badge-action{
    background-image: url(https://www.gwd.ru/upload/medialibrary/204/2048885c513ca994b24ced5f5aa8502a.png);
}
.project-badge-gift{
    background-image: url(https://www.gwd.ru/upload/medialibrary/078/078e8107753db98384ae5fd2fead377a.png);
}
.project-badge-new{
    background-image: url(https://www.gwd.ru/upload/medialibrary/553/55345ab1610243c03e67293665ed9dcd.png);
}
@media (max-width: 767px) {
    .row-eq-height {display: block}
    .project_detail .row.bottom-align {display: block;}
    .maingal_item {height: auto}
    .maingal_item a {
        width: 100%;
        height: 230px;
    }
}
.project-action-box{
    position: relative;
    background: #f2f2f2;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 16px;
}
.project-action-box .project-badge{
    position: absolute;
    top: -10px;
    left: -10px;
    width: 68px;
    height: 68px;
}

.project-action-box .price{
    padding-left: 67px;
    margin-bottom: 11px;
}
.project-action-box .price:last-child{
     padding-left: 67px;
     margin-bottom: 0px;
}
.project-action-box .action-text{
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: normal;
}
.project-action-box .action-text p{
    margin: 0;
}
.project-action-box .action-text p:not(:last-child){
    margin-bottom: 5px;
}

.action_old_school_badge{
    color: white;
    background: #C8821C;
    position: absolute;
    top: 6px;
    left: 0px;
    -webkit-transform: skewY(-15deg);
    transform: skewY(-15deg);
    padding: 2px 28px;
    font-size: 23px;
    font-weight: 500;
    letter-spacing: 1.7px;
}
/* видео */
.project-videos{
    position: relative;
    overflow: hidden;

    margin-top: 42px;
}
.project-videos .slick-list{
    margin-right: -15px;
    margin-left: -15px;
}
.project-video__slide{
    padding-left: 15px;
    padding-right: 15px;
}
.project-video__slide + .project-video__slide{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s;
}
.project-videos.slick-initialized .project-video__slide{
    position: static;
    opacity: 1;
}
.project-video__slide:focus{
    outline: none;
}
.project-video__wrapper{
    position: relative;
    width: 100%;
    padding-top: 56%;
}
.project-videos iframe.project-video{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin-top: 0;
}

.project-videos .slick-arrow{
    position: absolute;
    top: 0;

    height: 100%;
    width: 15%;

    background: transparent;
    border: none;
    padding: 0;

    z-index: 10;

    transform: translateX(0);
    transition: transform 0.4s;
}
.project-videos .slick-arrow:focus{
    outline: none;
}
.project-videos .slick-prev{
    left: 0;
}
.project-videos .slick-prev svg{
    left: -10px;
    transform: rotate(90deg);
}
.project-videos .slick-prev.slick-disabled{
    transform: translateX(-100%);
}
.project-videos .slick-next{
    right: 0;
}
.project-videos .slick-next.slick-disabled{
    transform: translateX(100%);
}
.project-videos .slick-next svg{
    right: -10px;
    transform: rotate(-90deg);
}
.project-videos .slick-arrow svg{
    position: relative;
    fill: white;

    width: 44px;
    height: 44px;
}
.project-videos .slick-arrow:hover{
    background: rgba(255, 255, 255, 0.2);
}


/*попап "Площадь по осям"*/
.area-popup{
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 0;
    border: none;
    background: none;
    vertical-align: text-bottom;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -9px;
    padding-left: 10px;
    padding-top: 10px;
}
.area-popup__icon{
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    float: left;
    fill: #333;
    opacity: 0.6;
}
.area-clicker{
    position: absolute;
    width: 50px;
    height: 50px;
    left: -14px;
    top: -14px;
}
.area-popup__box{
    display: none;
    opacity: 0;
    position: absolute;
    left: -127px;
    bottom: 37px;
    width: 300px;
    padding: 17px 20px 10px;
    color: #333;
    background: white;
    border: 1px solid #e1e1e1;
    z-index: 1001;
}
.area-popup:after{
    display: none;
    content: '';
    border-left: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    background: white;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg);
    position: absolute;
    top: -2px;
    left: 15px;
    z-index: 1002;
}
.area-popup__bg{
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.3);
    top: 0;
    left: 0;
    z-index: 1000;
}
.area-popup:hover .area-popup__box,
.area-popup:hover:after{
    display: block;
}
.area-popup:hover .area-popup__box{
    opacity: 1;
}
.area-popup__close{
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 11px;
}
.area-popup__close svg{
    width: 10px;
    height: 10px;
    fill: #c5c5c5;
}
.area-popup__box a{
    text-decoration: underline;
}
.area-popup__box a:hover{
    text-decoration: none;
}

/*ПОПАП финиш*/

.modal-form.js-form-generic .form__success p{
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 100%;
    margin: 0;
}

.bottom-likes{
    text-align: center;
    margin-bottom: 80px;
}
.bottom-likes .project-likes svg{
    filter: none;

    width: 24px;
    height: 21px;
}
.bottom-likes .project-likes .project-likes__count{
    color: #333;
    opacity: 1;
    text-shadow: none;

    font-size: 20px;
}
.bottom-likes .project-likes:hover .project-likes__count{
    text-shadow: 0 0 5px rgba(51, 51, 51, 0.3);
}
.bottom-likes .project-likes:hover .project-likes__contour{
    filter: drop-shadow(0 0 5px rgba(51, 51, 51, 0.3));
}
.bottom-likes .project-likes:hover .project-likes__overlay{
    filter: drop-shadow(0 0 5px rgba(229, 61, 61, 0.5));
}