@font-face {
    font-family: 'GillSans';
    src: url(font/GillSans.eot);
    src: url(font/GillSans.eot?#iefix) format('embedded-opentype'),
    url(font/GillSans.woff) format('woff'),
    url(font/GillSans.ttf) format('truetype'),
    url(font/GillSans.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GillSansC';
    src: url(font/GillSansC.eot);
    src: url(font/GillSansC.eot?#iefix) format('embedded-opentype'),
    url(font/GillSansC.woff) format('woff'),
    url(font/GillSansC.ttf) format('truetype'),
    url(font/GillSansC.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GillSansLight';
    src: url(font/GillSans-Light.eot);
    src: url(font/GillSans-Light.eot?#iefix) format('embedded-opentype'),
    url(font/GillSans-Light.woff) format('woff'),
    url(font/GillSans-Light.ttf) format('truetype'),
    url(font/GillSans-Light.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {*/
/*font-family: 'IkeaSans';*/
/*src: url(font/ikea_sans.eot);*/
/*src: url(font/ikea_sans.eot?#iefix) format('embedded-opentype'),*/
/*url(font/ikea_sans.woff) format('woff'),*/
/*url(font/ikea_sans.ttf) format('truetype'),*/
/*url(font/ikea_sans.svg) format('svg');*/
/*font-weight: normal;*/
/*font-style: normal;*/
/*}*/

*, a:focus{outline: none;}
img{display:block;}
a{color: inherit;}
a:hover{text-decoration: none;}
.mobile * {-webkit-backface-visibility: hidden;}

h1, h2, h3 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 110%;
}

ul, ol{padding-left: 20px;}
.jspPane>div>*:first-child{margin-top: 0;}

html {
    width: 100%;
    height: 100%;
}

body {
    font-family: 'GillSans', Tahoma, Geneva, sans-serif;
    font-size:14px;
    position:relative;
    background: #000;
    min-width:1250px;
    min-height:650px;
    width: 100%;
    height: 100%;
}

.upper{text-transform: uppercase;}
.events-none{pointer-events: none;}

.css_ani {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#body_frame, #centrer1, #centrer2, .bg_img, .load_frame,
.scroll_frame, #bg_video, #preloader_frame,
.rotate_help_frame, .pano_place.off:after, .map_place,
.popup_overlay, .popup__overlay, .plans_map_cont, .plans_map,
.floor__frame, #floor_map, .apart_img, .korp_det_val, .div_100 {
    position:absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

#body_frame, .load_frame { overflow: hidden;}
#bg_video{display: none;}

#bg_video, #bg_video>* {
    width: 100% !important;
    height: 100% !important;
}

#preloader_frame, #svg_preloader_frame {
    z-index: 10000;
    background: url('../i/blank.gif');
    display: none;
}

.preloader_img, #fancybox-loading {
    position: absolute;
    width: 31px;
    height: 31px;
    padding: 10px;
    margin: -26px;
    top: 50%;
    left: 50%;
    border-radius: 5px;
    background-color: #000;
    background-image: url('/assets/i/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}
.preloader_img{background-image: none;}

.popup_overlay, .fancybox-default-overlay, .gallery_popup_frame {
    background: url('../i/px085.png');
}

.popup_overlay, .gallery_popup_frame {
    display: none;
    z-index: 8010;
}

.v-align {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    white-space: nowrap;
}
.v-align>div/*, .jspPane>div */{
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    white-space: normal;
}

.v-align:before/*,.jspPane:before*/ {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

/*.jspPane{height: 100%;}
.jspScrollable .jspPane{height: auto;} */

.browser_scroll {overflow: auto;}

@-moz-keyframes rotate { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg); } }
@keyframes rotate { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


/* ------------ МЕНЮ ------------ */

.menu__overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    background: url('../i/px_dark.png');
}

.about .menu__overlay,
.placement .menu__overlay,
.news .menu__overlay,
.contacts .menu__overlay {
    background-image:  url('../i/px_white.png');
}

.menu__btn {
    position: absolute;
    width: 60px;
    height: 80px;
    top: 60px;
    left: 60px;
    z-index: 25;
    background: url('../i/sprite.png?v1?v1?v1') -336px -5px;
    cursor: pointer;
}

.about .menu__btn, .plans .menu__btn, .search .menu__btn,
.vtour .menu__btn, .news .menu__btn, .contacts .menu__btn, .placement .menu__btn {
    background-position: -318px -905px;
}

.menu__btn.opened {
    background-position: -336px -99px;
}

.about .menu__btn.opened, .plans .menu__btn.opened,
.search .menu__btn.opened, .news .menu__btn.opened,
.contacts .menu__btn.opened, .placement .menu__btn.opened {
    background-position: -384px -905px;
}

.menu__help {
    display: none;
    position: absolute;
    width: 93px;
    height: 121px;
    top: 40px;
    left: 42px;
    z-index: 4;
    background: url('../i/sprite.png?v1?v1?v1') -7px -5px;
}

.menu__line {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -82px;
}

.menu__item {
    position: relative;
    float: left;
    width: 320px;
    height: 164px;
    margin: 0 10px;
    background: url('../i/px_cream.png');
    text-decoration: none;
    cursor: pointer;
}

.about .menu__item,
.placement .menu__item,
.news .menu__item,
.contacts .menu__item {
    background-image: url('../i/px_white.png');
}

.menu__item.active{cursor: default;}

.menu__item-bg {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url('../i/menu_sprite.png?v1?v1?v1');
}

.about_link .menu__item-bg {background-position: 0 0;}
.placement_link .menu__item-bg {background-position: 0 -168px;}
.news_link .menu__item-bg{background-position: 0 -337px;}
.plans_link .menu__item-bg{background-position: 0 -506px;}
.gallery_link .menu__item-bg {background-position: 0 -678px;}
.contacts_link .menu__item-bg {background-position: 0 -851px;}

.menu__item-text {
    display: block;
    margin: 70px auto 0 auto;
    font-size: 16px;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
}

.about .menu__item-text,
.placement .menu__item-text,
.news .menu__item-text,
.contacts .menu__item-text {
    color: #9195A0;
}

.menu__item:hover .menu__item-text,
.menu__item.active .menu__item-text {
    margin-top: 180px;
}

.menu__item:hover .menu__item-bg,
.menu__item.active .menu__item-bg {
    display: block;
    cursor: pointer;
}

#logo {
    display: block;
    position: absolute;
    width: 210px;
    height: 206px;
    top: 25px;
    left: 50%;
    margin-left: -105px;
    background: url('../i/sprite.png?v1?v1?v1') -116px -5px;
    -webkit-transition: top 400ms linear;
    -moz-transition: top 400ms linear;
    -ms-transition: top 400ms linear;
    -o-transition: top 400ms linear;
    transition: top 400ms linear;
    z-index: 2;
}

#logo.hidden{top: -150px;}

.about #logo,
.placement #logo,
.vtour #logo,
.plans #logo,
.search #logo,
.news #logo {
    width: 180px;
    height: 152px;
    margin-left: -90px;
    background-position: -7px -668px;
}

#logo.bright {
    width: 180px;
    height: 152px;
    margin-left: -90px;
    background-position: -7px -668px;
}

.placement #logo{left: 75%;}
.gallery #logo, .contacts #logo{display: none;}

/* ------------ конец МЕНЮ ------------ */

/* ------------ ФУТЕР ------------ */

#footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 3;
    color: #FFFFFF;
}

.about #footer, .placement #footer,
.plans #footer, .search #footer,
.vtour #footer, .news #footer,
.contacts #footer, #footer.dark {
    color: #989081;
}

.art3d {
    display: block;
    position: absolute;
    width: 52px;
    height: 12px;
    right: 16px;
    bottom: 18px;
    background: url('../i/sprite.png?v1?v1?v1') -8px -136px;
}

.about .art3d,
.placement .art3d,
.plans .art3d,
.vtour .art3d{
    background-position: -303px -669px;
}

.project-documentation {
    position: absolute;
    right: 120px;
    bottom: 15px;
    font-size: 16px;
    font-weight: normal;
    color: #949273;
    cursor: pointer;
    -webkit-transition: bottom 250ms linear;
    -moz-transition: bottom 250ms linear;
    -ms-transition: bottom 250ms linear;
    -o-transition: bottom 250ms linear;
    transition: bottom 250ms linear;
}

.project-documentation:hover,
.project-documentation.active {
    color: #635f58;
}

body.documents .project-documentation{
    bottom: -1em;
}

.pd-popup {
    display: none;
    position: absolute;
    bottom: 30px;
    right: 0;
    width: 355px;
    padding: 20px;
    border-radius: 16px;
    background-color: #2B2A29;
    /* white-space: nowrap; */
    cursor: default;
    font-size: 13px;
}

.pd-popup:after {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    top: 100%;
    right: 60px;
    border: solid transparent;
    border-top-color: #2B2A29;
    border-width: 15px;
}

.pd-popup a {
    font-size: 16px;
    color: #ffffff;
    cursor: pointer;
}

.pd-popup a:hover {
    text-decoration: none;
}

.pd-popup span {
    font-size: 16px;
    color: #a09b95;
}


.footer__text {
    position: absolute;
    bottom: 40px;/*18px;*/
    left: 30px;
}

.footer__copyright {
    font-size: 12px;
    font-weight: normal;
}

.footer__legal-info {
    position: absolute;
    width: 800px;
    bottom: 5px;
    left: 30px;
    font-size: 10px;
    line-height: 0.9em;
    color: #7C7C7C;
}

.footer__phone {
    font-size: 24px;
    font-weight: normal;
}

/* ------------ конец ФУТЕР ------------ */

/* ------------ ГЛАВНАЯ ------------ */

.home_frame .not-resizable{background-color: rgba(0, 0, 0, 0.25);}

.home__menu {
    bottom: 20%;
    position: absolute;
    left: 50%;
    margin: 0 0 115px -275px;
    width: 550px;
    z-index: 1;
}

.home__menu-item{
    cursor: pointer;
    display: none;
    padding: 20px;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    -moz-transition: -moz-transform 300ms ease-in-out;
    -ms-transition: -ms-transform 300ms ease-in-out;
    -o-transition: -o-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
}

.home__menu-item.minimized{
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
}

.home__menu-item:before{
    background-image: url(../i/sprite.png?v1?v1?v1);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 145px;
}

.home__menu-item.video{left: 0;}
.home__menu-item.gallery{left: 50%; margin-left: -90px;}
.home__menu-item.plans{right: 0;}

.home__menu-item.video:before{
    background-position: -8px -269px;
    width: 120px;
}

.home__menu-item.gallery:before{
    background-position: -160px -269px;
    width: 140px;
}

.home__menu-item.plans:before{
    background-position: -323px -269px;
    width: 120px;
}

.home__menu-item:after{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -8px -3150px;
    /*content: "";*/
    display: block;
    height: 332px;
    left: 50%;
    margin: -166px 0 0 -157px;
    position: absolute;
    top: 50%;
    width: 314px;
    z-index: -1;
}

.home__news{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -45px -490px;
    /*font-family: "IkeaSans", "GillSans", sans-serif;*/
    height: 135px;
    position: absolute;
    right: 137px;
    top: 32px;
    width: 360px;
}

.home__news-link{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -341px -2720px;
    cursor: pointer;
    height: 60px;
    margin-top: -30px;
    position: absolute;
    right: -75px;
    top: 50%;
    width: 60px;
}

.home__news-link:hover{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -341px -2800px;
}

.home__news-article{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 100%;
    padding: 20px 20px 20px 25px;
    width: 100%;
}

.home__news-article:before{
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.home-news-inner{
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.home__news-date{
    color: #fff;
    font-size: 12px;
    line-height: normal;
}

.home__news-title{
    color: #cac3b6;
    font-size: 16px;
    line-height: 1em;
    margin: 0.4em 0;
    text-decoration: underline;
}

.home__news-text{
    color: #e4e4e4;
    font-size: 14px;
}

/*.home_frame .not-resizable {*/
/*background: rgba(0, 35, 125, 0.2);*/
/*}*/

.home__slider{
    color: #fff;
    font-family: 'GillSansC', Tahoma, Geneva, sans-serif;
    font-size: 27px;
    /*height: 480px;*/
    left: 0;
    margin-top: -140px;
    overflow: hidden;
    padding: 80px 0;
    position: absolute;
    text-align: center;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 1); */
    top: 50%;
    width: 100%;
    white-space: nowrap; /* overflow fix */
    z-index: 1;
}

.home__slider:before, .home__slider:after{
    background-image: url(../i/sprite.png?v1?v1?v1);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 55px;
    left: 50%;
    margin-left: -150px;
    position: absolute;
    width: 300px;
}

.home__slider:before{
    background-position: -5px -2720px;
    top: 0;
}

.home__slider:after{
    background-position: -5px -2800px;
    bottom: 0;
}

.home__slide{display: none;}
.home__slide.active{display: block;}

.home__slide-title {
    font-size: 40px;
    line-height: 1.4em;
    position: relative;
    text-transform: uppercase;
}

.home__slide-text{
    font-size: 30px;
    line-height: 1em;
    margin: 0 auto;
}

.home__slider-btn.left{left: 63px;}
.home__slider-btn.right{right: 63px;}

/* ------------ конец ГЛАВНАЯ ------------ */


/* ------------ О ПРОЕКТЕ ------------ */

.about__text-block {
    position: absolute;
    width: 780px;
    top: 35%;
    left: 50%;
    bottom: 70px;
    margin: -50px 0 0 -390px;
}

.about__title {
    font-size: 41px;
    font-family: 'GillSansLight';
    text-transform: uppercase;
    color: #939271;
}

.about__title-underline {
    height: 6px;
    background: url('../i/about_line_texture.png') repeat-x;
}

.about__text {
    position: absolute;
    width: 100%;
    top: 60px;
    bottom: 10px;
}

.about__text:after {
    content: '';
    display: block;
    clear: both;
}

.about__left-text, .about__right-text {
    float: left;
    width: 380px;
    font-size: 13px;
    font-family: 'GillSans';
    text-align: justify;
    text-indent: 20px;
    color: #69696A;
}

.about__right-text {
    float: right;
}

/* ------------ конец О ПРОЕКТЕ ------------ */


/* ------------ ГАЛЕРЕЯ ------------ */

.gallery__line {
    font-size: 0;
    position: absolute;
    height: 80%;
    top: 6%;
    bottom: 80px;
}

.gallery__first-row {
    position: relative;
    height: 60%;
    margin-top: -10px;
    border-bottom: 10px solid #000000;
}

.gallery__second-row {
    position: relative;
    height: 40%;
}

.gallery__item {
    display: inline-block;
    position: relative;
    /*float: left;*/
    height: 100%;
    border-right: 5px solid #000000;
    border-left: 5px solid #000000;
    cursor: pointer;
}

.gallery__cell {
    cursor: pointer;
    display: inline-block;
    /*float: left;*/
    height: 31.8%;
    position: relative;
}

.gallery__cell + .gallery__cell{
    padding-top: 5px;
    margin-top: 2%;
}

.gallery__item img {
    display: block;
    height: 100%;
}

.gallery__item-title{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    border: 5px solid #A5A5A6;
    text-align: center;
}

.gallery__cell + .gallery__cell .gallery__item-title{
    margin-top: 5px;
}

.gallery__item-title:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.gallery__item-title span {
    display: inline-block;
    border-bottom: 2px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
    font-size: 22px;
    /*font-family: 'GillSans';*/
    text-transform: uppercase;
    color: #FFFFFF;
    vertical-align: middle;
}

.gallery__item:hover>.gallery__item-title,
.gallery__cell:hover>.gallery__item-title{
    display: block;
}

.gallery__logo {
    position: absolute;
    width: 225px;
    height: 204px;
    top: 5%;
    left: 50%;
    z-index: 1;
    margin-left: -114px;
    background: url('../i/home_menu/gallery.png');
}

.gallery_popup_frame .g_s_area,
.gallery_popup_frame .g_btn,
.gallery_popup_frame .close_btn,
.gallery_popup_frame .gallery_title_frame {
    z-index: 2;
}


.g_btn{
    background-color: transparent;
    height: 64px;
    margin-top: -32px;
    width: 64px;
}

.g_btn:before{
    background: url(../i/sprite.png?v1?v1?v1) -238px -1166px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.g_btn:after{
    background: url(../i/sprite.png?v1?v1?v1);
    content: "";
    display: block;
    height: 36px;
    left: 50%;
    margin: -18px 0 0 -10px;
    position: absolute;
    top: 50%;
    width: 20px;
}

.g_btn.left:after{
    background-position: -377px -1360px;
    margin-left: -14px;
}

.g_btn.right:after{
    background-position: -420px -1360px;
    margin-left: -6px;
}

.g_btn:hover:before{
    background: url(../i/sprite.png?v1?v1?v1) -238px -1238px;
    -webkit-animation: spin 4000ms linear infinite;
    -moz-animation: spin 4000ms linear infinite;
    animation: spin 4000ms linear infinite;
}

.g_btn.left:hover:after{background-position: -377px -1403px;}
.g_btn.right:hover:after{background-position: -420px -1403px;}

.gallery_title_frame{
    bottom: 8%;
    margin-bottom: 50px;
}

.gallery_title{background-color: rgba(0, 0, 0, 0.75);}

/* ------------ конец ГАЛЕРЕЯ ------------ */


/* ------------ НОВОСТИ ------------ */

.news__title {
    position: absolute;
    width: 298px;
    top: 80%;
    left: 50%;
    z-index: 1;
    margin: -45px 0 0 -149px;
    font-size: 25px;
    font-family: 'GillSansLight';
    text-align: center;
    text-transform: uppercase;
    color: #9c9486;
}

.news__ornament {
    position: absolute;
    width: 300px;
    height: 55px;
    top: 80%;
    left: 50%;
    z-index: 1;
    margin: -10px 0 0 -149px;
    background: url('../i/sprite.png?v1?v1?v1') -8px -1770px;
}

.news__frame{
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

.news__line-overlay{
    height: 260px;
    left: 50%;
    margin: -150px 0 0 -600px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1200px;
}

.news__line{
    left: 0;
    position: relative;
    width: 100000px;
}

.news__item {
    cursor: pointer;
    position: relative;
    float: left;
    width: 340px;
    margin: 30px 30px 0 30px;
    text-decoration: none;
}

.news__item-title {
    font-size: 21px;
    font-family: 'GillSans';
    text-align: center;
    color: #9c9486;
}

.active .news__item-title {
    cursor: pointer;
}

.news__item-date, .news__full-date {
    position: absolute;
    width: 100%;
    top: -25px;
    left: 0;
    font-size: 14px;
    font-family: 'GillSansLight';
    text-align: center;
    color: #7587ba;
}

.news__item-text {
    position: absolute;
    width: 100%;
    top: 110px;
    left: 0;
    font-size: 14px;
    font-family: 'GillSans';
    text-align: justify;
    text-indent: 10px;
    color: #808080;
}

.carousel_arrow{
    background-image: url(../i/sprite.png?v1?v1?v1);
    cursor: pointer;
    height: 64px;
    margin-top: -32px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    visibility: hidden;
    width: 28px;
    z-index: 1;
}

.carousel_arrow.left{
    background-position: -341px -1496px;
    left: 60px;
}

.carousel_arrow.right{
    background-position: -309px -1496px;
    right: 60px;
}

.carousel_arrow.active{
    opacity: 1;
    visibility: visible;
}

.news__popup {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background: url('../i/px_white2.png');
}

.news__popup.visible{display: block;}

.news__full-block {
    position: absolute;
    width: 360px;
    top: 15%;
    bottom: 10%;
    left: 50%;
    margin-left: -180px;
}

.news__full-title {
    font-size: 21px;
    font-family: 'GillSans';
    text-align: center;
    color: #9c9486;
}

.news__full-text {
    position: absolute;
    width: 100%;
    top: 100px;
    bottom: 0;
    left: 0;
    font-size: 14px;
    font-family: 'GillSans';
    text-align: justify;
    text-indent: 10px;
    color: #808080;
}

.news__close {
    position: absolute;
    top: 10%;
    left: 50%;
    width: 62px;
    height: 62px;
    margin: -30px 0 0 210px;
    background: url('../i/sprite.png?v1?v1?v1') -378px -1495px;
    cursor: pointer;
}

/* ------------ конец НОВОСТИ ------------ */


/* ------------ КОНТАКТЫ ------------ */

.contacts__title {
    position: absolute;
    width: 298px;
    top: 80%;
    left: 50%;
    z-index: 1;
    margin: -10px 0 0 -149px;
    font-size: 30px;
    font-family: 'GillSansLight';
    text-align: center;
    text-transform: uppercase;
    color: #9c9486;
}

.contacts__ornament {
    position: absolute;
    width: 300px;
    height: 55px;
    top: 80%;
    left: 50%;
    z-index: 1;
    margin: 30px 0 0 -149px;
    background: url('../i/sprite.png?v1?v1?v1') -8px -1770px;
}


.contacts__card {
    position: absolute;
    width: 497px;
    height: 335px;
    top: 10%;
    left: 50%;
    z-index: 1;
    margin: -30px 0 0 -270px;
    background: url('../i/contacts_bg.png');
}

.contacts__card-title {
    margin: 58px 0 0 240px;
    font-size: 20px;
    font-family: 'GillSans';
    color: #9c9486;
}

.contacts__card p {
    margin: 10px 40px 0 240px;
    font-size: 13px;
    font-family: 'GillSans';
    color: #808080;
}

.contacts__phone {
    font-size: 17px;
}

.contacts__mail {
    color: #727ea0;
}

.contacts__map-place {
    position: absolute;
    top: 22%;
    right: 5%;
    bottom: 22%;
    left: 0;
}

.contacts__logo {
    position: absolute;
    width: 106px;
    height: 102px;
    top: 76px;
    left: 108px;
    background: url('../i/blank.gif');
}

/* ------------ конец КОНТАКТЫ ------------ */


/* ------------ МЕСТОПОЛОЖЕНИЕ ------------ */

.placement__map {
    display: block;
    position: absolute;
    width: 60%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.placement__text-block {
    position: absolute;
    width: 355px;
    top: 40%;
    left: 75%;
    margin: -60px 0 0 -178px;
}

.placement__text {
    color: #000000;
    font-family: 'GillSansLight';
    font-size: 15px;
    line-height: 1.15em;
    position: relative;
    width: 355px;
    height: 10.35em;
}

.placement__title {
    font-size: 32px;
    font-family: 'GillSansLight', Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #939271;
}

.placement__text-block p {
    text-align: justify;
}

.placement__text-block .placement__address {
    font-family: 'GillSansLight', Helvetica, Arial, sans-serif;
    font-size: 19px;
    text-align: center;
}

.placement__infrastructure-btn {
    width: 298px;
    height: 142px;
    margin: 20px auto 0;
    background: url(../i/sprite.png?v1?v1?v1) -7px -832px;
    cursor: pointer;
}

.placement__map-place {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.placement__map-close {
    display: none;
    position: absolute;
    width: 52px;
    height: 52px;
    top: 5%;
    right: 5%;
    z-index: 11;
    background: url(../i/sprite.png?v1?v1?v1) -358px -694px;
    cursor: pointer;
}

/* ------------ конец МЕСТОПОЛОЖЕНИЕ ------------ */


/* ------------ АПАРТАМЕНТЫ ------------ */

.plans__rose {
    position: absolute;
    width: 126px;
    height: 123px;
    top: 5%;
    right: 5%;
    background: url('../i/sprite.png?v1?v1?v1') -317px -777px;
    z-index: 1;
}

.plans__text-block {
    position: absolute;
    width: 430px;
    top: 80%;
    right: 5%;
    margin-top: -150px;
    z-index: 1;
}

.plans__title {
    font-size: 54px;
    font-family: 'GillSansLight';
    text-transform: uppercase;
    color: #7587ba;
}

.plans__text-block p {
    font-size: 18px;
    font-family: 'GillSansLight';
    color: #7587ba;
}

.plans__pano-btn, .plans__search-btn{
    position: absolute;
    width: 183px;
    height: 181px;
    top: 10%;
    left: 15%;
    z-index: 1;
    cursor: pointer;
}

.plans__pano-btn{
    background: url('../i/sprite.png?v1?v1?v1') -8px -2366px;
}

.plans__search-btn{
    background: url('../i/sprite.png?v1?v1?v1') -5px -2884px;
    margin-top: 220px;
}

.plans__pano-btn.back {
    background-position: -205px -2366px;
}


.plans__popup {
    display: none;
    position: absolute;
    width: 131px;
    height: 128px;
    top: 50%;
    left: 50%;
    margin: -150px -150px 0 0;
    z-index: 5;
    background: url('../i/sprite.png?v1?v1?v1') -8px -983px;
}

.plans__popup-text {
    display: block;
    margin-top: 15px;
    font-size: 54px;
    font-family: 'GillSansLight';
    text-align: center;
    color: #FFFFFF;
}

.plans__korp-info {
    display: none;
    position: absolute;
    width: 430px;
    top: 80%;
    right: 5%;
    margin-top: -150px;
    z-index: 1;
}

.plans__korp-name {
    position: absolute;
    width: 430px;
    top: 92px;
    font-size: 56px;
    font-family: 'GillSansLight';
    text-transform: uppercase;
    text-align: center;
    color: #7587ba;
}

.plans__korp-name-top {
    position: absolute;
    width: 430px;
    height: 3px;
    top: 90px;
    background: url('../i/apartments_top_line_texture.png') repeat-x;
}


.plans__korp-name-bottom {
    position: absolute;
    width: 430px;
    height: 4px;
    top: 155px;
    background: url('../i/apartments_bottom_line_texture.png') repeat-x;
}

.plans__korp-description {
    position: absolute;
    width: 430px;
    top: 165px;
    font-size: 28px;
    font-family: 'GillSansLight';
    text-align: center;
    color: #7587ba;
}

.plans__korp-yard {
    position: relative;
    width: 261px;
    height: 104px;
    margin: -100px auto 0;
    padding-top: 65px;
    background: url('../i/sprite.png?v1?v1?v1') -146px -992px;
    font-size: 42px;
    font-family: 'GillSansLight';
    text-transform: uppercase;
    text-align: center;
    color: #7A705C;
}

.plans__map_svg{z-index: 1;}


/* ------------ конец АПАРТАМЕНТЫ ------------ */

/* ------------ Секция ------------ */

.section__rose {
    position: absolute;
    width: 148px;
    height: 148px;
    top: 5%;
    right: 13%;
    background: url('../i/sprite.png?v1?v1?v1') -8px -2104px;;
    z-index: 1;
}

.section__rose.north {
    background-position: -205px -2029px;
}


.section__back-btn {
    position: absolute;
    width: 158px;
    height: 60px;
    top: 60px;
    left: 11%;
    z-index: 1;
    margin-left: 135px;
    background: url('../i/sprite.png?v1?v1?v1') -8px -1840px;
    cursor: pointer;
}

.section__shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.section__popup {
    display: none;
    position: absolute;
    width: 131px;
    height: 128px;
    top: 50%;
    left: 50%;
    margin: -150px -160px 0 0;
    z-index: 5;
    background: url('../i/sprite.png?v1?v1?v1') -8px -1131px;
}

.section__popup-text {
    display: block;
    margin-top: 15px;
    font-size: 54px;
    font-family: 'GillSansLight';
    text-align: center;
    color: #FFFFFF;
}

.section__minimap {
    position: absolute;
    width: 121px;
    height: 470px;
    top: 50%;
    left: 10%;
    margin-top: -200px;
    background: url('../i/sprite.png?v1?v1?v1') -7px -1285px;
    z-index: 1;
}

.section__minimap-point {
    position: absolute;
    width: 14px;
    height: 14px;
    left: 53%;
    margin: -7px 0 0 -7px;
    background: url('../i/sprite.png?v1?v1?v1') -8px -156px;
}

.section__minimap-point:hover {
    background-position: -27px -156px;
}

.section__minimap-point.k1s1{top: 40px;}
.section__minimap-point.k2s1{top: 140px;}
.section__minimap-point.k2s2{top: 230px;}
.section__minimap-point.k2s3{top: 320px;}
.section__minimap-point.k3s1{top: 415px;}

.section__minimap-point.north,
.section__minimap-point.north:hover{
    width: 27px;
    height: 22px;
    margin: -12px 0 0 -12px;
    background-position: -8px -177px;
}

.section__minimap-point.south,
.section__minimap-point.south:hover{
    width: 27px;
    height: 22px;
    margin: -12px 0 0 -12px;
    background-position: -41px -177px;
}

.section__minimap-point.active{
    cursor: default;
}

.section__minimap-title {
    position: absolute;
    top: 50%;
    left: 10%;
    margin: -270px 0 0 10px;
    z-index: 1;
    font-size: 13px;
    font-family: 'GillSansLight';
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.section__minimap-title span {
    display: block;
    font-size: 22px;
    font-family: 'GillSans';
}

.section__minimap-tooltip {
    display: none;
    position: absolute;
    width: 120px;
    z-index: 15;
    margin: -70px 0 0 -64px;
    padding: 10px;
    background-color: #FFFFFF;
    text-align: center;
    color: #333333;
}

.section__minimap-tooltip:after {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: solid transparent;
    border-top-color: #ffffff;
    border-width: 10px;
    pointer-events: none;
}

.section__minimap-yard {
    font-size: 12px;
    color: #686868;
}

.section__korp-name{
    position: absolute;
    width: 430px;
    top: 85%;
    left: 50%;
    margin: -50px 0 0 -215px;
    font-size: 56px;
    font-family: 'GillSansLight';
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    z-index: 1;
}

.section__name-top {
    position: absolute;
    width: 430px;
    height: 3px;
    top: 85%;
    left: 50%;
    margin: -52px 0 0 -215px;
    z-index: 1;
    background: url('../i/korp_top_line_texture.png') repeat-x;
}

.section__name-bottom {
    position: absolute;
    width: 430px;
    height: 4px;
    top: 85%;
    left: 50%;
    margin: 10px 0 0 -215px;
    z-index: 1;
    background: url('../i/korp_bottom_line_texture.png') repeat-x;
}

.section__description {
    position: absolute;
    width: 430px;
    top: 85%;
    left: 50%;
    margin: 20px 0 0 -215px;
    z-index: 1;
    font-size: 20px;
    font-family: 'GillSansLight';
    text-align: center;
    color: #FFFFFF;
}

.section__yard {
    position: absolute;
    width: 261px;
    height: 104px;
    top: 75%;
    right: 15%;
    z-index: 1;
    margin-top: -170px;
    padding-top: 65px;
    background: url('../i/sprite.png?v1?v1?v1') -146px -992px;
    font-size: 42px;
    font-family: 'GillSansLight';
    text-transform: uppercase;
    text-align: center;
    color: #7A705C;
}

.section__wrapper.k3s1 .section__yard,
.section__wrapper.k1s1 .section__yard{
    display: none;
}

.section__floors-block {
    position: absolute;
    width: 66px;
    right: 5%;
    bottom: 10%;
    z-index: 1;
    margin-right: 10px;
}

.section__floor {
    position: relative;
    width: 64px;
    height: 63px;
    margin-top: 10px;
    cursor: pointer;
    font-size: 23px;
    font-family: 'GillSans';
    text-align: center;
    line-height: 63px;
    color: #797057;
}

.section__floor:before{
    background: url('../i/sprite.png?v1?v1?v1') -238px -1167px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.section__floor-title {
    margin-top: 10px;
    font-size: 17px;
    font-family: 'GillSansLight';
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.section__floor:hover, .section__floor.active {
    color: #7C99D6;
}

.section__floor:hover:before, .section__floor.active:before {
    background-position: -238px -1239px;
    -webkit-animation: spin 4000ms linear infinite;
    -moz-animation: spin 4000ms linear infinite;
    animation: spin 4000ms linear infinite;
}


.section__next, .section__reverse {
    position: absolute;
    width: 80px;
    top: 85%;
    left: 50%;
    z-index: 1;
    margin: -180px 0 0 -40px;
    padding-top: 60px;
    font-size: 13px;
    font-family: 'GillSansLight';
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
}

.section__reverse:hover {
    color: #EEC259;
}

.section__reverse:before {
    content: '';
    display: block;
    position: absolute;
    width: 44px;
    height: 52px;
    top: 0;
    left: 50%;
    margin-left: -22px;
    background: url('../i/sprite.png?v1?v1?v1') -160px -1167px;
}

.section__reverse:hover:before{
    background-position: -210px -769px;
}

.section__next:before {
    content: '';
    display: block;
    position: absolute;
    width: 66px;
    height: 45px;
    top: -50px;
    left: 50%;
    margin-left: -33px;
    background: url('../i/sprite.png?v1?v1?v1') -146px -1265px;
}

/* ------------ конец Секция ------------ */


/* ------------ ЭТАЖ ------------ */

.floor__frame, .floor__bg, .floor__content {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.floor__frame{
    display: none;
    z-index: 4;
}

.floor__back-btn {
    position: absolute;
    width: 112px;
    height: 60px;
    top: 60px;
    left: 11%;
    z-index: 1;
    margin-left: 135px;
    background: url('../i/sprite.png?v1?v1?v1') -309px -1167px;
    cursor: pointer;
}

.floor__rose {
    position: absolute;
    width: 143px;
    height: 143px;
    top: 4%;
    right: 15%;
    margin-left: -71px;
    background: url('../i/sprite.png?v1?v1?v1') -165px -2190px;
    z-index: 1;
}

.floor__floor-num {
    position: absolute;
    width: 92px;
    height: 44px;
    top: 55%;
    left: 17%;
    background: url('../i/sprite.png?v1?v1?v1') -237px -1308px;
}

.floor__floor-num span {
    display: block;
    width: 100%;
    margin-top: -110px;
    font-size: 95px;
    font-family: 'GillSansLight';
    text-align: center;
    color: #9c9486;
}

.floor__up, .floor__down {
    display: none;
    position: absolute;
    width: 64px;
    height: 63px;
    top: 55%;
    left: 17%;
    z-index: 1;
    margin-left: 13px;
    background-image: url('../i/sprite.png?v1?v1?v1');
    cursor: pointer;
}

.floor__up.active,
.floor__down.active{
    display: block;
}

.floor__up {
    margin-top: -180px;
    background-position: -308px -1239px;
}

.floor__down {
    margin-top: 70px;
    background-position: -380px -1239px;
}

.floor__minimap {
    display: block;
    position: absolute;
    height: 240px;
    top: 50%;
    left: 9%;
    margin: -120px 0 0 0;
}

.floor__korp{
    color: #2f4070;
    font-family: 'GillSansLight', Helvetica, Arial, sans-serif;
    font-size: 0;
    left: 15%;
    margin: -50px 0 0 -150px;
    position: absolute;
    text-align: center;
    top: 26.5%;
    width: 300px;
    z-index: 1;
}

.floor__korp-name{
    border-bottom: 2px solid;
    border-top: 2px solid;
    display: inline-block;
    font-size: 39px;
    line-height: 54px;
    position: relative;
    text-transform: uppercase;
}

.floor__korp-name:before{
    border-bottom: 1px solid;
    border-top: 1px solid;
    bottom: 2px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 2px;
    z-index: -1;
}

.floor__korp-description {
    display: inline-block;
    font-size: 18px;
    line-height: 1.25em;
    margin-top: 0.25em;
}

.floor__one-room, .floor__two-rooms {
    position: absolute;
    width: 121px;
    height: 35px;
    right: 30%;
    bottom: 10%;
    background-image: url('../i/sprite.png?v1?v1?v1');
}

.floor__one-room {
    margin-right: 0;
    background-position: -145px -1415px;
}

.floor__two-rooms {
    margin-right: -150px;
    background-position: -145px -1455px;
}

.floor__views-help {
    position: absolute;
    width: 158px;
    height: 48px;
    bottom: 20%;
    left: 50%;
    margin: 0 0 -15px -24px;
    background: url('../i/sprite.png?v1?v1?v1') -146px -1362px;
}

.floor__map-frame {
    position: absolute;
    top: 25%;
    bottom: 28%;
    left: 25%;
    right: 25%;
}

.floor__map-centrer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
}

.floor__two-levels {
    display: none;
    position: absolute;
    width: 100%;
    bottom: -15px;
    font-size: 14px;
    font-family: 'GillSans';
    text-align: center;
    text-transform: uppercase;
    color: #989081;
}

.floor__apartment-popup {
    border-radius: 50%;
    position: absolute;
    width: 62px;
    height: 62px;
    margin: -31px 0 0 -31px;
    background-color: #485372;
    font-size: 18px;
    font-family: 'GillSans', Helvetica, Arial, sans-serif;
    text-align: center;
    line-height: 62px;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}

.floor__apartment-popup.active, .floor__apartment-popup:hover {
    background-color: #1B233A;
}

.floor__apartment-popup.sold{
    background-color: #5A5A5A;
    cursor: default;
    font-size: 11px;
    text-transform: uppercase;
}

.floor__apartment-popup.sold:hover{background-color: #5A5A5A;}

.floor__apartment-popup.reserved{
    background-color: #C37120;
    cursor: default;
    font-size: 11px;
    text-transform: uppercase;
}

.floor__apartment-popup.reserved:hover{background-color: #C37120;}

.floor__interiors {
    bottom: 10.75%;
    position: absolute;
    width: 151px;
    height: 165px;
    right: 14%;
    z-index: 1;
    margin: 0 0 0 -75px;
    background: url('../i/sprite.png?v1?v1?v1') -146px -1565px;
    cursor: pointer;
}


.floor__interiors.n1 {
    background-position: -204px -1839px;
}
.floor__interiors.n2 {
    background-position: -7px -1915px;
}
.floor__interiors.n3 {
    background-position: -146px -1564px;
}

/* ------------ конец ЭТАЖ ------------ */

/* ------------ Апартаменты  ------------ */

.apart__frame{display: none;}

.apart__num, .apart__area, .apart__price{
    bottom: 7%;
    color: #8d8879;
    position: absolute;
    text-align: center;
    width: 240px;
}

.apart__frame .value{
    display: inline-block;
    font-family: 'GillSans';
    font-size: 50px;
    letter-spacing: -1px;
    line-height: 1.3em;
    width: 100%;
}

.apart__frame .value_m{
    display: inline-block;
    font-family: 'GillSans';
    font-size: 50px;
    letter-spacing: -1px;
    line-height: 1.3em;
    width: 100%;
}

.apart__frame .value.not-sale{
    font-size: 20px;
    line-height: 1em;
    min-height: 1.5em;
    padding: 10px 0;
    text-transform: uppercase;
}

.apart__frame .title{
    border-bottom: 1px solid;
    border-top: 1px solid;
    display: inline-block;
    font-family: 'GillSans';
    font-size: 18px;
    line-height: 1.65em;
    text-transform: uppercase;
}

.apart__num{
    margin-right: -120px;
    right: 65%;
}

.apart__area{
    right: 50%;
    margin-right: -120px;
}

.apart__price{
    color: #2f4070;
    margin-left: -120px;
    left: 65%;
}

.apart__pdf, .apart__reserve{
    cursor: pointer;
    height: 154px;
    margin: -77px 0 0 -77px;
    position: absolute;
    right: 14%;
    width: 154px;
}

.apart__pdf:before, .apart__reserve:before,
.apart__pdf:after, .apart__reserve:after{
    background-image: url('../i/sprite.png?v1?v1?v1');
    bottom: 0;
    display: block;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.apart__pdf:before, .apart__reserve:before{
    height: 100%;
    -webkit-transition: -webkit-transform 1000ms ease-in-out;
    -moz-transition: -moz-transform 1000ms ease-in-out;
    -ms-transition: -ms-transform 1000ms ease-in-out;
    -o-transition: -o-transform 1000 ease-in-out;
    transition: transform 1000ms ease-in-out;
    wdith: 100%;
}

.apart__pdf:after, .apart__reserve:after{
    height: 100px;
    width: 100px;
}

/*.apart__pdf{top: 31%;}*/
/*.apart__reserve{top: 55%;}*/
.apart__pdf{top: 34%;}
.apart__reserve{top: 57%;}
.apart__pdf:before{background-position: -8px -3077px;}
.apart__reserve:before{background-position: -170px -3077px;}
.apart__pdf:after{background-position: -8px -3250px;}
.apart__reserve:after{background-position: -138px -3250px;}

.apart__pdf:hover:before,
.apart__reserve:hover:before{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}


/*.apart__reserve.opened{*/
/*background-position: -150px -3250px;*/
/*}*/

.apart__interiors {
    background: url('../i/sprite.png?v1?v1?v1') no-repeat 0 0;
    bottom: 10.75%;
    cursor: pointer;
    height: 145px;
    margin: 0 0 0 -75px;
    position: absolute;
    right: 14%;
    width: 151px;
    z-index: 1;
}

.apart__interiors.n1{background-position: -10px -3608px;}
.apart__interiors.n2{background-position: -10px -3440px;}
.apart__interiors.n3{background-position: -170px -3440px;}

.apart__interiors:after{
    color: #9c9486;
    content: "Интерьеры";
    display: block;
    font-family: "GillSansC", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.25em;
    margin-top: 0.65em;
    position: absolute;
    right: 25%;
    text-align: center;
    text-transform: uppercase;
    top: 100%;

}
/* ------------ конец Апартаменты  ------------ */


/* ------------ Виртуальный Тур ------------ */

.vtour__pano-place{
    display: none;
    cursor: url("/assets/i/cur1.cur"), move;
    z-index: 10;
}

.vtour__pano-block{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.vtour__pano-point{
    background: url('../i/sprite.png?v1?v1?v1') -8px -2280px;
    cursor: pointer;
    display: none;
    position: absolute;
    width: 53px;
    height: 53px;
    top: 50%;
    left: 50%;
    margin: -125px 0 0 -21px;
    z-index: 1;
}

.vtour__pano-point:hover{
    background-position: -84px -2280px;
}

.vtour__pano-line{
    position: absolute;
    width: 1px;
    height: 60px;
    top: 52px;
    left: 50%;
    background-color: #FFFFFF;
}

.vtour__pano-line.circle{
    height: 75px;
}

.vtour__pano-line.circle:after{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: -6px;
    left: 50%;
    margin-left: -4px;
    background: url('../i/sprite.png?v1?v1?v1') -69px -2280px;
}

.vtour__pano-close, .popup_gallery_close{
    position: absolute;
    display: none;
    width: 60px;
    height: 60px;
    top: 60px;
    right: 60px;
    z-index: 11;
    background: url('../i/sprite.png?v1?v1?v1') -341px -1685px;
    cursor: pointer;
}

.popup_gallery_close{display: block;}


/* ------------ Конец Виртуальный Тур ------------ */


/* ------------ Подбор по параметрам ------------- */

.search__overlay{
    background-color: rgba(255, 255, 255, 0.94);
    z-index: 2;
}

.search__wrapper{
    height: 400px;
    left: 50%;
    margin: -170px 0 0 -600px;
    position: absolute;
    top: 50%;
    width: 1200px;
    z-index: 2;
}

.search__title{
    left: 0;
    position: absolute;
    text-align: center;
    top: 21%;
    width: 100%;
    z-index: 2;
}

.search__title span{
    border-bottom: 1px solid #2f4070;
    border-top: 1px solid #2f4070;
    color: #2f4070;
    display: inline-block;
    font-family: 'GillSansLight';
    font-size: 36px;
    line-height: 1.85em;
    position: relative;
    text-transform: uppercase;
}

.search__title span:before{
    border-bottom: 1px solid #969fb7;
    border-top: 1px solid #969fb7;
    bottom: 2px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 2px;
    z-index: -1;
}

.search_left, .search_right{
    margin: 0;
    top: 0;
}

.search_left{left: 0; padding-top: 25px; width: 410px;}
.search_right{left: 500px; width: 625px;}

.search_results{
    height: 342px;
}

.search_right td{
    height: 46px;
    line-height: 46px;
}

.search_right td.r_b{width: 30%;}
.search_right td.r_f{width: 22%;}
.search_right td.r_rc{width: 22%;}
.search_right td.r_sq{width: 26%;}
/*.search_right td.r_tc{width: 24%;}*/

.search_header_tab td{
    color: #4b4231;
    font-family: 'GillSansLight';
    font-size: 14px;
    text-align: center;
}

.search_result_tab{
    color: #9c9486;
    font-family: 'GillSansC';
    font-size: 22px;
    line-height: 46px;
    text-align: center;
    text-transform: uppercase;
}

.search_result_div{top: 48px;}

.search_results tr{
    border-bottom: 1px solid #dddbd7;
}

.search_result_tab tr:hover{
    background-color: #9c9486;
    color: #fff;
}

.search_header_tab td i:after{
    color: #9C9486;
}

.search_buttons-title{
    color: #6b6b6b;
    display: inline-block;
    font-family: 'GillSansLight';
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    vertical-align: middle;
}

.search_buttons_frame{margin-top: 32px;}

.search_buttons{
    color: #a7a7a7;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-family: 'GillSansC';
    font-size: 18px;
    line-height: 1.75em;
    margin-left: 35px;
    padding-left: 40px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
}

.search_buttons:before{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -238px -2640px;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    margin-top: -14px;
    position: absolute;
    top: 50%;
    width: 30px;
}

.search_buttons:hover:before{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -290px -2640px;
}

.search_buttons.active:before{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -341px -2640px;
}

.search_buttons.active{
    color: #2f4070;
}

.search_slider{height: 83px;}
.search_slider+.search_slider{margin-top: 45px;}

.search_slider_line{
    background-color: #b3b8c7;
    height: 1px;
    left: 43px;
    right: 43px;
}

.search_slider_mask{
    background-color: #596487;
    height: 2px;
}

.search_slider_name{
    bottom: 0;
    color: #4b4231;
    font-family: 'GillSansLight';
    font-size: 18px;
    line-height: 1.65em;
    text-transform: uppercase;
    top: 5px;
}

.search_slider_polz{
    background: url(../i/sprite.png?v1?v1?v1) no-repeat -341px -2884px;
    height: 83px;
    margin: -47px 0 0 0;
    top: 50%;
    width: 83px;
}

.search_slider_txt{
    color: #fff;
    font-size: 40px;
    left: -2px;
    letter-spacing: -3px;
    line-height:  83px;
}

.search_result_tab tr.r_notfound td {
    font-size: 16px;
    line-height: 1.5em;
}

.search__btn-close{
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    top: 60px;
    right: 60px;
    z-index: 3;
    background: url('../i/sprite.png?v1?v1?v1') -379px -1496px;
    cursor: pointer;
}

.search_preview_frame{
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #2B3A63;
    z-index: 5;
}

.search_preview_frame:after{
    border-left-color: #2B3A63;
    margin-left: 1px;
}

.search_preview_frame:before{
    border: 1px solid #969FB7;
    bottom: 2px;
    content: "";
    display: block;
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px;
}

.intro__frame{display: none;}

.intro__close{
    position: absolute;
    width: 60px;
    height: 60px;
    top: 60px;
    right: 60px;
    z-index: 1;
    cursor: pointer;
    background: url('../i/sprite.png?v1?v1?v1') -341px -1685px;
}


.intro__tooltip {
    position: absolute;
    font-size: 16px;
    font-weight: normal;
    color: #FFFFFF;
    margin: -25px 0 0 -10px;
}


/* -------- Конец Подбор по параметрам ----------- */


/* ---------------- Обратная связь -------------- */

.popup__overlay{
    background-color: rgba(255, 255, 255, 0.75);
    z-index: 20;
}

.feedback__form{
    background: #fff;
    border: 3px solid #8d8879;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    font-family: "GillSansC", Helvetica, Arial, sans-serif;
    height: 514px;
    left: 50%;
    margin: -257px 0 0 -257px;
    /*overflow: hidden;*/
    position: absolute;
    text-align: center;
    top: 50%;
    width: 514px;
    z-index: 5;
}

.feedback__wrapper{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.feedback__inner{
    padding: 120px 65px 0 65px;
    position: relative;
    width: 382px;
}

.feedback_name{
    color: #8d8879;
    font-size: 32px;
    line-height: 1.75em;
    text-transform: uppercase;
}

.feedback_inputs {
    position: relative;
    overflow: hidden;
}

.feedback_input_frame{
    margin: 20px auto 0 auto;
    position: relative;
    width: 100%;
}

.feedback_input_frame.hidden{display: none !important;}
.feedback_input_frame.phone{width: 70%;}

.feedback__form input,
.feedback__form textarea,
.feedback__form label {
    border: 1px solid #9d9587;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #2f4070;
    display: block;
    font-family: "GillSansC", Helvetica, Arial, sans-serif;
    position: relative;
    font-size: 20px;
    height: 50px;
    line-height: 28px;
    padding: 10px 25px;
    text-align: center;
    width: 100%;
}

.feedback__form label {
    border-color: #7587BA;
    color: #7587BA;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    display: none;
    background: #fff;
}

.feedback__form textarea, .feedback__form textarea+label {
    resize: none;
    height: 105px;
}

::-webkit-input-placeholder {
    color: #9d9587;
}
:-moz-placeholder {
    color: #9d9587;
}
::-moz-placeholder {
    color: #9d9587;
}
:-ms-input-placeholder {
    color: #9d9587;
}

.feedback__send {
    background-color: transparent;
    bottom: 60px;
    cursor: pointer;
    font-size: 0;
    height: 64px;
    left: 50%;
    margin: 22px 0 0 -32px;
    position: absolute;
    right: 60px;
    top: 100%;
    width: 64px;
}


.feedback__send:before{
    background: url(../i/sprite.png?v1?v1?v1) -238px -1166px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.feedback__send:after{
    background: url(../i/sprite.png?v1?v1?v1) -420px -1360px;
    content: "";
    display: block;
    height: 36px;
    left: 50%;
    margin: -18px 0 0 -6px;
    position: absolute;
    top: 50%;
    width: 20px;
}

.feedback__send:hover:before{
    background: url(../i/sprite.png?v1?v1?v1) -238px -1238px;
    -webkit-animation: spin 4000ms linear infinite;
    -moz-animation: spin 4000ms linear infinite;
    animation: spin 4000ms linear infinite;
}

.feedback__send:hover:after{background-position: -420px -1403px;}

.feedback__form .feedback__sended{
    color: #9D9587;
    display: none;
    font-size: 17px;
    font-family: "GillSansLight", Helvetica, Arial, sans-serif;
    padding-top: 50px;
    text-align: center;
}

.feedback__close{
    border-radius: 50%;
    bottom: 99%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    height: 50px;
    left: 100%;
    position: absolute;
    top: 6%;
    width: 50px;
}

.feedback__close:before{
    background: url(../i/sprite.png?v1?v1?v1) -8px -3370px;
    content: "";
    display: block;
    height: 30px;
    left: 50%;
    margin: -15px 0 0 -15px;
    position: absolute;
    top: 50%;
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    -moz-transition: -moz-transform 300ms ease-in-out;
    -ms-transition: -ms-transform 300ms ease-in-out;
    -o-transition: -o-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    width: 30px;
}

.feedback__close:hover:before{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* ------------ Конец Обратная связь ------------- */


/* ------------ ПРОЕКТНАЯ ДОКУМЕНТАЦИЯ ------------ */

body.documents #logo{
    background: url('../i/sprite.png?v1?v1?v1') -74px -2554px;
    height: 152px;
    margin-left: -75px;
    width: 150px;
}

.docs__close {
    background: url('../i/sprite.png?v1?v1?v1') -8px -2554px;
    cursor: pointer;
    height: 62px;
    position: absolute;
    right: 60px;
    top: 60px;
    width: 62px;
}

.docs__header {
    color: #9c9486;
    font-size: 18px;
    left: 50%;
    margin-left: -160px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 200px;
    width: 320px;
}

.docs__header:after {
    background: #9c9486;
    content: '';
    display: block;
    height: 1px;
    margin: 15px auto 0;
    width: 110px;
}

.docs__header span {
    font-size: 38px;
    line-height: 32px;
}

.docs__text{
    bottom: 12%;
    color: #b9b1a3;
    font-size: 21px;
    left: 50%;
    margin-left: -270px;
    position: absolute;
    text-align: center;
    top: 350px;
    width: 540px;
}

.docs__item{padding-top: 15px;}
.docs__item:first-child:before {content: none;}
.docs__item span{font-size: 16px;}

.docs__item:before {
    content: '';
    display: block;
    height: 1px;
    width: 110px;
    background: #9c9486;
    margin: 5px auto 15px;
    opacity: 0.8;
}

/* ------------ конец ПРОЕКТНАЯ ДОКУМЕНТАЦИЯ ------------ */


@media only screen and (max-height: 800px) {
    #logo{top: 0;}
    .home__slider{margin-top: -120px; padding: 65px 0;}
    .home__slide-title{font-size: 30px;}
    .home__slide-text{font-size: 20px;}

    .search__wrapper{height: auto; margin-top: 0; top: 250px;}
    .search__title{top: 185px;}
    .search__title span{font-size: 28px;}
    .search_slider{height: 60px;}
    .search_slider+.search_slider{margin-top: 30px;}

    .search_slider_polz{
        background: url(../i/sprite.png?v1?v1?v1) no-repeat -341px -3085px;
        height: 60px;
        margin: -25px 0 0 0;
        top: 50%;
        width: 60px;
    }

    .search_slider_txt{
        font-size: 30px;
        line-height: 60px;
    }

    .search_slider_name{font-size: 14px; top: 10px;}
    .search_results{height: 272px;}
    .search_result_tab{font-size: 17px;}
    .search_result_div{top: 38px;}
    .search_right td{height: 36px; line-height: 36px;}
    .search_buttons_frame{margin-top: 20px;}
    .search_buttons-title, .search_buttons{font-size: 15px;}

    .floor__korp{top: 32.5%;}
    .floor__minimap{top: 61%;}
    .floor__up, .floor__down, .floor__floor-num{top: 70%;}
}

@media only screen and (max-width: 1599px) {
    .apart__frame .value{font-size: 36px;}
    .apart__frame .title{font-size: 15px;}
}