


*, a:focus {
	outline: none;
}
img {
	display:block;
}
a {
	color: inherit;
}
a:hover {
	text-decoration: none;
}
h1, h2, h3, .h1 {
	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%;
    min-width: 320px;
}
body {
	font-family: 'FedraSansProBook', Helvetica, Arial, sans-serif;
	font-size: 14px;
	position: relative;
	background: #fff;
	color: #000;
    line-height: 1;
	width: 100%;
	height: 100%;
}
.test {
	border: 1px solid #F00;
}
.upper {
	text-transform: uppercase;
}
.z-1 {
	z-index: 1;
}
.events-none {
	pointer-events: none;
}
.css_ani, .apart_img_frame:before {
    -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;
}
html.svg .svg-bg, html.svg .svg-bg-before:before, html.svg .svg-bg-after:after {
	background-image: url('../i/sprite.svg') !important;
}



#bg_video, #preloader_frame, .rotate_help_frame, .pano_place.off:after, .map_place, .popup_overlay, .plans_map_cont, .plans_map, .floor_frame, .floor_map_cont, .floor_map, .apart_img, .korp_det_val, .div_100, .minimap_map_cont, .minimap_map, .resizable, .to_resize {
	position:absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

#body_frame, #centrer2, .load_frame, .scroll_frame {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100vh;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.load_frame {
    padding-top: 250px;
    overflow: hidden;
}

#bg_video {
	display: none;
}
#bg_video, #bg_video>* {
	width: 100% !important;
	height: 100% !important;
}
#preloader_frame {
    display: none;
    position: fixed;
	z-index: 10000;
    background-color: rgba(255, 255, 255, 0.95);
}
.preloader_img {
	position: absolute;
	width: 70px;
	height: 70px;
	margin: -35px;
	top: 50%;
	left: 50%;
}
.popup_overlay, .fancybox-default-overlay, .rotate_help_frame {
	background: rgba(61,77,88,0.98);
}
.popup_overlay {
	display: none;
    position: fixed;
	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;
}

.gallery_popup .g_s_area, .gallery_popup .g_btn, .gallery_popup .close_btn, .gallery_popup .gallery_title_frame {
    z-index: 2;
}
/*.jspPane {
	height: 100%;
}
.jspScrollable .jspPane {
	height: auto;
}*/
.page404_frame {
	background: #fff;
}
.page404_frame h1 {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -1em;
	font-size: 2em;
	line-height: 1;
	color: #000;
}

.height_100 {
    position: relative;
    width: 100%;
}
.resizable {
    overflow: hidden;
}
.scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.scroll_content {
  position: relative;
  overflow: hidden;
  min-height: 100%;
}
.arrow, .g_btn, .close_btn {
    position: absolute;
    width: 22px;
    height: 42px;
    top: 50%;
    margin-top: -21px;
    background: url('../i/sprite.png');
}

.close_btn {
    width: 28px;
    height: 28px;
    top: 5%;
    right: 5%;
    margin: 0;
    background-position: -273px -60px;
}

html.svg .g_btn, html.svg .close_btn {
    background-image: url('../i/sprite.svg');
}

.arrow.left, .g_btn.left {
    left: 5%;
    background-position: -2px -2px;
}
.arrow.right, .g_btn.right {
    right: 5%;
    background-position: -29px -2px;
}
.arrow.up {
    background-position: -13.5em -4.7em;
}
.arrow.bottom {
    background-position: -19em -4.7em;
    left: 50%;
    top: 92%;
}
.arrow.left, .arrow.right, .g_btn {
    top: 50%;
}


.full-video {
    position: relative;
    width: 100%;
}

.popup-video {
    position: absolute;
    width: 100%;
    height: 100%;
}

.divide-25 {
    position: relative;
    height: 15px;
}

.border-grey {
    position: relative;
    height: 1px;
    background-color: #dadada;
}

.footer .border-grey {
    background-color: rgba(255, 255, 255, 0.20);
}

.page-up {
    visibility: hidden;
    position: fixed;
    width: 60px;
    height: 60px;
    right: 10px;
    bottom: 5px;
    z-index: 15;
    cursor: pointer;
    opacity: 0;
    background-color: rgb(0, 0, 0);
    border: 1px solid #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: translateY(80%);
    -moz-transform: translateY(80%);
    -ms-transform: translateY(80%);
    -o-transform: translateY(80%);
    transform: translateY(80%);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;

}

html body .page-up.svg-bg-after:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -11.5px;
    background-image: url('../images/up.png') !important;
    background-repeat: no-repeat;
}

.page-up.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

[class*='icon-']:before{
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-tennis:before{content:'\0041';}
.icon-trees:before{content:'\0042';}
.icon-school:before{content:'\0043';}
.icon-fitness:before{content:'\0044';}
.icon-park:before{content:'\0045';}
.icon-golf:before{content:'\0046';}
.icon-flower:before{content:'\0047';}
.icon-business:before{content:'\0048';}
.icon-swing:before{content:'\0049';}
.icon-water:before{content:'\004a';}
.icon-diamond:before{content:'\004b';}
.icon-bike:before{content:'\004c';}
.icon-shopping:before{content:'\004d';}

.scroll-hidden {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.scroll-hidden.to-left {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.scroll-hidden.to-right {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.scroll-hidden.scroll-visible {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

/* HEADER */

.header__frame {
    position: absolute;
    width: 100%;
    height: 185px;
    z-index: 21;
    top: 0;
    background: url('../images/bg/header_bg.jpg') 50% bottom;
    -webkit-background-size: cover;
    background-size: cover;
}

.header__logo-block {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 172px;
    margin-top: -66.5px;
    margin-left: -78px;
    height: 135px;
    background: url(/assets/i/logov2_white.png) center;
    background-size: contain;
    background-repeat: no-repeat;
}

/*html.svg .header__logo {
    background: url('../i/logo.svg');
    -webkit-background-size: 222px 135px;
    background-size: 222px 135px;
}*/

.menu__frame {
    position: absolute;
    width: 100%;
    top: 100%;
    height: 65px;
    overflow: hidden;
}
.menu__logo {
    width: 120px;
    position: absolute;
    top: 20px;
    left: 10px;
    z-index: 10;

}

.menu__frame.opened {
    height: auto;
}

.menu__button {
    position: relative;
    height: 65px;
    cursor: pointer;
    background-color: #FFFFFF;
    -webkit-transition: background-color .4s ease-in-out;
    -moz-transition: background-color .4s ease-in-out;
    -ms-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out;
}

.menu__frame.opened .menu__button {
    background-color: #E8E8E8;
}

.menu__button-icon {
    position: absolute;
    width: 40px;
    height: 25px;
    top: 50%;
    left: 50%;
    margin: -12.5px 0 0 -20px;
}

.menu__button-icon > span {
    position: absolute;
    width: 40px;
    height: 5px;
    background-color: #355362;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.menu__button-icon > .n1 {
    top: 0;
    left: 0;
}

.menu__button-icon > .n2 {
    top: 50%;
    left: 0;
    margin-top: -2.5px;
}

.menu__button-icon > .n3 {
    bottom: 0;
    left: 0;
}

.menu__frame.opened .menu__button-icon > span {
    background-color: #686868;
}

.menu__frame.opened .menu__button-icon > .n1 {
    -webkit-transform: translateY(10px) rotate(-45deg);
    -moz-transform: translateY(10px) rotate(-45deg);
    -ms-transform: translateY(10px) rotate(-45deg);
    -o-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
}

.menu__frame.opened .menu__button-icon > .n2 {
    opacity: 0;
}

.menu__frame.opened .menu__button-icon > .n3 {
    -webkit-transform: translateY(-10px) rotate(45deg);
    -moz-transform: translateY(-10px) rotate(45deg);
    -ms-transform: translateY(-10px) rotate(45deg);
    -o-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-10px) rotate(45deg);
}

.menu__wrapper {
    visibility: hidden;
    position: relative;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.menu__frame.opened .menu__wrapper {
    visibility: visible;
    opacity: 1;
}

.menu__list {
    position: relative;
    margin-bottom: 20px;
    padding: 5px 0 20px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 1px 19px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 19px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 19px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.menu__frame.opened .menu__list {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.menu__item {
    display: block;
    height: 45px;
    font-size: 0;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #484c54;
}

.menu__item.small {
    height: 35px;
    font-family: 'FedraSansProBook', Helvetica, Arial, sans-serif;
}

.menu__item.active, .menu__item:active {
    color: #438cf9;
}

.menu__item:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.menu__item > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
}

.menu__item.small > span {
    font-size: 12px;
}



/* Footer */

.footer {
    position: relative;
    background-color: #070C15;
}

.footer__phone-block {
    position: relative;
    padding: 30px 0;
    text-align: center;
    white-space: nowrap;
}

.footer__phone {
    display: inline-block;
    margin-right: 2%;
    vertical-align: middle;
    font-size: 25px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #ccddf7;
}

.footer__brochure {
    display: inline-block;
    position: relative;
    margin: 4px 0 0 2%;
    padding-left: 25px;
    vertical-align: middle;
    font-size: 13px;
    color: #ccddf7;
}

.footer__brochure:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 20px;
    top: 50%;
    left: 0;
    margin-top: -10px;
    background: url('../i/sprite.png') -167px -2px;
}

.footer__form-block {
    position: relative;
    padding: 25px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.contacts .footer__form-block {
    display: none;
}

.footer__social-block {
    position: relative;
    padding: 25px 0;
    text-align: center;
    white-space: nowrap;
}

.footer__social {
    display: inline-block;
    width: 41px;
    height: 41px;
    vertical-align: middle;
    background: url('../i/sprite.png');
}

.footer__social + .footer__social {
    margin-left: 1%;
}

.footer__social.fb {
    background-position: -56px -29px;
}
.footer__social.yt {
    background-position: -102px -29px;
}
.footer__social.lj {
    background-position: -148px -29px;
}
.footer__social.ig {
    background-position: -194px -29px;
}

.footer__forum {
    display: inline-block;
    margin-left: 4%;
    vertical-align: middle;
    font-size: 13px;
    text-align: left;
    color: #ccddf7;
}

.footer__copyright {
    position: relative;
    padding: 25px 0 30px;
    font-size: 10px;
    text-align: center;
    color: #ccddf7;
}

.footer__page-up {
    position: relative;
    width: 95px;
    margin: 0 auto;
    padding: 10px 0;
    cursor: pointer;
    border: 1px solid #438cf9;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    color: #438cf9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Slider */

.slider__frame {
    display: block;
    position: relative;
    padding-top: 65%;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.slider__frame:after, .slider__frame:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.slider__img-block {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.slider__img {
    position: absolute;
    width: auto;
    height: auto;
    max-height: none;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.slider__frame.grayscale .slider__img {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(40%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: grayscale(40%);
}

.slider__titles-block, .slider__title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    text-align: center;
    white-space: nowrap;
}

.slider__title:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.slider__frame.dark .slider__title.full {
    background-color: rgba(7, 12, 21, 0.3);
}

.slider__title > div {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: normal;
    color: #FFFFFF;
}

.slider__title strong {
    font-weight: normal;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
}

.slider__arrow {
    position: absolute;
    width: 22px;
    height: 42px;
    top: 50%;
    z-index: 2;
    margin-top: -21px;
    cursor: pointer;
    background: url('../i/sprite.png');
}

.slider__arrow.left {
    left: 5%;
    background-position: -2px -2px;
}
.slider__arrow.right {
    right: 5%;
    background-position: -29px -2px;
}

/* Tile buttons */

.tile-buttons__frame {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.tile-buttons__wrapper {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

.tile-buttons__item {
    display: inline-block;
    position: relative;
    width: 19.2%;
    padding-top: 19.2%;
    vertical-align: top;
    cursor: pointer;
}

.tile-buttons__item + .tile-buttons__item {
    margin-left: 1%;
}

.tile-buttons__item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(40%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: grayscale(40%);
}

.tile-buttons__item-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(7, 12, 21, 0.4);
    text-align: center;
    white-space: nowrap;
}

.tile-buttons__item-text:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.tile-buttons__item-text > div {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    text-transform: uppercase;
    color: #FFFFFF;
}

/* Texts */

.text__box {
    color: #070c15;
    font-size: 16px;
    line-height: 1.5em;
    margin: 10px 40px;
    text-align: center;
}
.text__box.policy_text {
    text-align: left;
}
.text__box h4 {
    position: relative;
    margin: 0 auto 20px;
    font-size: 29px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #8b8b8b;
}

.text__box strong {
    font-weight: normal;
    color: #999999;
}

.offers__title {
    color: #FD4C37 !important;
}

.offers__plans-button {
    display: inline-block;
    position: relative;
    padding: 10px 15px;
    border: 1px solid #438CF9;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    color: #438CF9;
}

/* Lists */

.list__frame {
    position: relative;
    padding: 35px;
}

.list__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.list__bg:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(7, 12, 21, 0.3);
}

.list__bg > img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.list__block {
    position: relative;
    z-index: 1;
    padding: 40px 0;
    background-color: #FFFFFF;
}

.list__title {
    display: block;
    position: relative;
    margin: 0 auto 20px;
    font-size: 29px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #8b8b8b;
}

.list__icon-item, .list__time-item, .list__item {
    position: relative;
    padding: 0 20px;
    font-size: 21px;
    text-align: center;
    color: #2d2d2d;
}

.list__item {
    font-size: 13px;
    line-height: 1.2;
}

.list__icon-item + .list__icon-item, .list__time-item + .list__time-item, .list__item + .list__item {
    margin-top: 45px;
}

.list__icon-item + .list__icon-item:after, .list__time-item + .list__time-item:after, .list__item + .list__item:after {
    content: '';
    position: absolute;
    width: 78px;
    height: 1px;
    bottom: 100%;
    left: 50%;
    margin: 0 0 15px -39px;
    background-color: #dadada;
}

.list__icon-item:before {
    display: block;
    margin-bottom: 0.2em;
    font-size: 4.5em;
}

.list__icon-item.green:before {
    color: #58B794;
}

.list__time-item:before {
    content: '';
    display: block;
    width: 79px;
    height: 79px;
    margin: 0 auto 1em;
    background: url('../i/sprite.png');
}

.list__time-item.min-10:before {
    background-position: -335px -2px;
}
.list__time-item.min-20:before {
    background-position: -419px -2px;
}
.list__time-item.min-30:before {
    background-position: -503px -2px;
}
.list__time-item.km-4:before {
    width: 71px;
    height: 55px;
    background-position: -587px -2px;
}

.list__icon-item strong, .list__time-item strong {
    display: block;
    font-weight: normal;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
}

.list__item strong {
    display: block;
    font-size: 24px;
    font-weight: normal;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #2d2d2d;
}

.list__link-item {
    position: relative;
    font-size: 18px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-align: center;
    color: #999999;
}

.list__link-item + .list__link-item {
    margin-top: 20px;
}

.list__link-item a {
    font-size: 1.25em;
    text-transform: uppercase;
    line-height: 1.2;
    color: #438cf9;
}

/*  Loyalty */

.loyalty__content-block {
    background-color: rgba(0, 0, 0, 0.9);
    width: 100%;
    
}
.loyalty__content {
    padding: 8px;
    font-size: 15px;
    font-family: 'OpenSansRegular', Arial, sans-serif;
    line-height: 17px;
    color: #bdc3cd;
}

.loyalty__title {
    margin: 0 0 25px;
    font-size: 28px;
    font-family: 'OpenSansBold', Arial, sans-serif;
    color: #ffffff;
}
.loyalty-important {
    color: #fff;
}

/* HOME */

.home_loyalty-button {
    display: block;
    position: relative;
    margin: 0 10%;
    padding-top: 19.2%;
    background-color: #20c1a1;
    text-align: center;
}
.home_loyalty-button.red {background-color: #616161;}


.slide_btn_news{
    position: absolute;
    background: url(/assets/i/sprite.png) -308px -812px;
    width: 96px;
    height: 56px;
    top: 5px;
    left: 0px;
    z-index: 40;
}

.home__offers-button,
.home_loyalty-button {/*--Loyalty--*/
    display: block;
    position: relative;
    margin: 0 10%;
    padding-top: 19.2%;
    background-color: #FD4C37;
    text-align: center;
}

.home_loyalty-button {/*--Loyalty--*/
    background-color: #616161;
}
.video_link.home__offers-button{
    background-color: #355362;
}
.home__offers-button .v-align > div,
.home_loyalty-button .v-align > div {
    font-size: 16px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
}
.home_loyalty-button .v-align > div {
    text-transform: initial;
}

.home__offers-left, .home__offers-right {
    position: absolute;
    width: 10%;
    height: 100%;
    top: 0;
}

.home__offers-left {
    right: 100%;
}

.home__offers-right {
    left: 100%;
}

.home__offers-left:before, .home__offers-left:after,
.home__offers-right:before, .home__offers-right:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #616161;
}
.home_loyalty-button .home__offers-left:before, .home_loyalty-button .home__offers-left:after,
.home_loyalty-button .home__offers-right:before, .home_loyalty-button .home__offers-right:after {/*--Loyalty--*/
    background-color: #616161;
}
.home_loyalty-button.red .home__offers-left:before, .home_loyalty-button.red .home__offers-left:after,
.home_loyalty-button.red .home__offers-right:before, .home_loyalty-button.red .home__offers-right:after {/*--Loyalty--*/
    background-color:#616161;
}
.video_link .home__offers-left:before, .video_link .home__offers-left:after,
.video_link .home__offers-right:before, .video_link .home__offers-right:after {
    background-color: #355362;
}

.home__offers-left:before, .home__offers-left:after {
    right: -57%;
}
.home__offers-right:before, .home__offers-right:after {
    left: -57%;
}

.home__offers-left:before, .home__offers-right:before {
    -webkit-transform: skew(25deg);
    -moz-transform: skew(25deg);
    -ms-transform: skew(25deg);
    -o-transform: skew(25deg);
    transform: skew(25deg);
}

.home__offers-left:after, .home__offers-right:after {
    -webkit-transform: skew(-25deg);
    -moz-transform: skew(-25deg);
    -ms-transform: skew(-25deg);
    -o-transform: skew(-25deg);
    transform: skew(-25deg);
}

.home__video-button, .home__gallery-button {
    display: block;
    position: relative;
    padding-top: 60%;
    cursor: pointer;
    background: url('../images/bg/video_button_bg.jpg') 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
    text-decoration: none;
}

.home__gallery-button {
    background-image: url('../images/sliders/home_3/1.jpg');
}

.home__video-button-text, .home__gallery-button-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}

.home__gallery-button-text {
    background-color: rgba(0, 0, 0, 0.4);
}

.home__video-button-text:before, .home__gallery-button-text:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.home__video-button-text > div, .home__gallery-button-text > div {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
}


.map-block {
    position: relative;
    width: 100%;
    height: 50vh;
    overflow: hidden;
}

.map-inner {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.map-block.fullscreen .map-inner {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21;
}

.map-place {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 60px;
    left: 0;
    background-color: #FFFFFF;
}

.map-buttons {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 0;
    white-space: nowrap;
}

.map-fullscreen, .map-traffic {
    position: absolute;
    width: 52px;
    height: 52px;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    background-color: #FFFFFF;
}

.map-traffic {
    top: auto;
    bottom: 60px;
}

.map-block.fullscreen .map-fullscreen {
    background-color: #2C91FA;
}

.map-fullscreen:after {
    content: '';
    position: absolute;
    width: 29px;
    height: 29px;
    top: 50%;
    left: 50%;
    margin: -14.5px 0 0 -14.5px;
    background: url('../i/sprite.png') -141px -88px;
}

.map-block.fullscreen .map-fullscreen:after {
    width: 23px;
    height: 23px;
    margin: -11.5px 0 0 -11.5px;
    background-position: -177px -88px;
}

.map-traffic:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 37px;
    top: 50%;
    left: 50%;
    margin: -18.5px 0 0 -12px;
    background: url('../i/sprite.png') -207px -128px;
}

.map-traffic.active:after {
    background-position: -207px -88px;
}

.map-button {
    display: inline-block;
    width: 70px;
    padding: 20px 0;
    vertical-align: top;
    cursor: pointer;
    background-color: #FFFFFF;
    font-size: 12px;
    text-align: center;
    color: rgb(95, 95, 99);
}

.map-button.active {
    background-color: #2C92FA;
    color: #FFFFFF;
}

.route_adr_frame {
    position: absolute;
    width: 100%;
    height: 60px;
    bottom: 0;
    left: 0;
    background-color: #6F7277;
}

.route_adr_title {
    position: absolute;
    width: 45px;
    height: 12px;
    top: 50%;
    left: 10px;
    margin-top: -6px;
    background: url('../i/sprite.png') -89px -2px;
}

.route_adr_input_frame {
    position: absolute;
    height: 46px;
    top: 50%;
    right: 93px;
    left: 70px;
    margin-top: -23px;
}

.route_adr_input {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 46px;
    top: 0;
    left: 0;
    padding: 8px 15px;
    background: #FFFFFF;
    border: none;
    font-size: 14px;
    font-family: 'FedraSansPro', Helvetica, Arial, sans-serif;
    color: #594f4c;
}

.route_adr_input_frame ::-webkit-input-placeholder {
    color: #594f4c;
}
.route_adr_input_frame :-moz-placeholder {
    color: #594f4c;
}
.route_adr_input_frame ::-moz-placeholder {
    color: #594f4c;
}
.route_adr_input_frame :-ms-input-placeholder {
    color: #594f4c;
}

.route_adr_geo {
    position: absolute;
    width: 42px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    background-color: #FFFFFF;
}

.route_adr_geo:after {
    content: '';
    position: absolute;
    width: 27px;
    height: 27px;
    top: 50%;
    left: 50%;
    margin: -13.5px 0 0 -13.5px;
    background: url('../i/sprite.png') -2px -49px;
}

.route_adr_btn {
    position: absolute;
    width: 85px;
    height: 60px;
    top: 0;
    right: 0;
    cursor: pointer;
    background-color: #438CF9;
}

.route_adr_btn:after {
    content: '';
    position: absolute;
    width: 28px;
    height: 22px;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -14px;
    background: url('../i/sprite.png') -56px -2px;
}



/* Contacts */

.contacts__phone {
    display: block;
    margin-top: 10px;
    font-size: 26px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    color: #438cf9;
}

/* Around */

.around__groups {
    position: absolute;
    width: 101%;
    bottom: 0;
    padding-top: 1%;
    left: -0.5%;
    background-color: #FFFFFF;
    font-size: 0;
}

.around__group {
    display: inline-block;
    position: relative;
    width: 19.2%;
    margin: 0.4%;
    vertical-align: top;
    cursor: pointer;
    opacity: 0.7;
}

.around__group.active {
    opacity: 1;
}

/* News */

.news__item {
    display: block;
    position: relative;
    padding: 30px 0;
    text-align: center;
    text-decoration: none;
}
.news__item.m {

    padding: 0px 0;

}

.news__item + .news__item {
    border-top: 1px solid #dadada;
}

.news__item-date {
    margin-bottom: 10px;
    font-size: 16px;
    color: #999999;
}

.news__item-title {
    font-size: 16px;
    text-decoration: underline;
    color: #070c15;
}

.news__popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #FFFFFF;
}

.news__popup.active {
    display: block;
}

.news__popup-content {
    position: absolute;
    top: 90px;
    right: 45px;
    bottom: 45px;
    left: 45px;
}

.news-article__date {
    font-size: 16px;
    color: #999999;
}

.news-article__title {
    margin: 10px 0 20px;
    font-size: 22px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #5e5e5e;
}

.news-article__text {
    position: relative;
    width: 100%;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.2;
    color: #575757;
}

.news-article__text img {
    max-width: 100%;
    height: auto !important;
}

.news__popup-close {
    position: absolute;
    top: 45px;
    right: 45px;
    padding-right: 45px;
    cursor: pointer;
    font-size: 16px;
    color: #999999;
}

.news__popup-close:after {
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    right: 0;
    margin-top: -14px;
    background: url('../i/sprite.png') -240px -60px;
}

/* Smi */

.smi__item {
    display: block;
    position: relative;
    padding: 30px 0;
    text-align: center;
    text-decoration: none;
}
.smi__item.m {

    padding: 0px 0;

}

.smi__item + .smi__item {
    border-top: 1px solid #dadada;
}

.smi__item-date {
    margin-bottom: 10px;
    font-size: 16px;
    color: #999999;
}

.smi__item-title {
    font-size: 16px;
    text-decoration: underline;
    color: #070c15;
}

.smi__popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #FFFFFF;
}

.smi__popup.active {
    display: block;
}

.smi__popup-content {
    position: absolute;
    top: 90px;
    right: 45px;
    bottom: 45px;
    left: 45px;
}

.smi-article__date {
    font-size: 16px;
    color: #999999;
}

.smi-article__title {
    margin: 10px 0 20px;
    font-size: 22px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #5e5e5e;
}

.smi-article__text {
    position: relative;
    width: 100%;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.2;
    color: #575757;
}

.smi-article__text img {
    max-width: 100%;
    height: auto !important;
}

.smi__popup-close {
    position: absolute;
    top: 45px;
    right: 45px;
    padding-right: 45px;
    cursor: pointer;
    font-size: 16px;
    color: #999999;
}

.smi__popup-close:after {
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    right: 0;
    margin-top: -14px;
    background: url('../i/sprite.png') -240px -60px;
}


/* Галерея */

.gallery__thumbs {
    position: relative;
    text-align: center;
}

.gallery__thumb {
    display: inline-block;
    width: 18%;
    margin: 2% 1%;
}


.gallery_frame .page_footer_height, .plans_frame .page_footer_height, .phase_frame .page_footer_height, .infrastructure_frame .page_footer_height, .district_frame .page_footer_height, .genplan_frame .page_footer_height {
  display: none;
}




.flat_popup .v-align.with_margin, .flat-commercial_popup .v-align.with_margin {
  top: 64px;
}
.apart_details_line {
  overflow: hidden;
  position: relative;
}
.apart_details_line.n0 {
  margin-top: 4em;
}
.apart_details_sq {
  position: relative;
  float: left;
  width: 10em;
  height: 9em;
  background-color: #ff7e00;
}
.apart_details_sq+.apart_details_sq {
  margin-left: 1em;
}
.apart_details_sq.n1 {
  background-color: #0093f1;
}
.apart_details_sq.n2 {
  background-color: #ff9c00;
}
.apart_details_sq .v-align>div {
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: 'GothamProMedium';
  text-align: center;
}
.apart_details_sq .val {
  font-size: 3.5em;
  font-family: 'GothamProBlack';
}
.flat_close {
  top: 50%;
  right: 0;
  font-size: 1.5em;
}
.apart_img_frame {
    position: relative;
    width: 100%;
    margin: 3em 0;
}
.apart_img_scroll {
    overflow: hidden;
}
.apart_img_frame:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    border: 1px solid #fff;
    left: -1px;
    right: -1px;
    opacity: 0;
}
.apart_img_frame.has_scroll:before {
    opacity: 1;
}
.apart_img_frame.has_scroll .apart_img_scroll {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
.apart_zoom_btn, .apart_reserve {
  position: relative;
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: 'GothamProMedium';
  padding: 1em 1em 1em 4em;
  border: 1px solid #fff;
  cursor: pointer;
  display: inline-block;
}
.apart_zoom_btn:before {
  content: '';
  position: absolute;
  font-size: 0.4em;
  width: 5em;
  height: 5em;
  top: 50%;
  left: 3em;
  margin-top: -2.5em;
  background: url('../i/sprite.svg') -59.4em -5em;
  background-size: 100em;
}
.apart_zoom_btn.active:before {
  background-position: -64.4em -5em;
}
.apart_details_row {
  position: relative;
  float: left;
  font-size: 1.5em;
}
.apart_details_row.n3 {
  color: #dda249;
}
.apart_details_row .val {
  font-size: 3em;
}
.apart_details_line.n1 {
  margin: 2em 0;
}
.apart_details_row_spacer {
  float: left;
  width: 1px;
  height: 6em;
  background-color: rgba(255,255,255,0.23);
  margin: 0 2em;
}
.apart_details_line {
  margin-bottom: 4em;
}
.apart_reserve {
  background-color: #ff7e00;
  padding-left: 1em;
  border-color: #ff7e00;
  margin-top: 1.4em;
}
.apart_details_row.n3 {
  float: none;
}
.apart_details_col {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.apart_details_row.blue {
  color: #3ab2ff;
}
.download_pdf {
  font-size: 4em;
  text-align: center;
  font-family: 'GothamProMedium';
  cursor: pointer;
  width: 2.5em;
  line-height: 2.5;
  border: 0.2em solid #fff;
  display: inline-block;
  text-decoration: none;
  border-radius: 5em;
  margin-left: 0.6em;
  background-color: rgba(255,255,255,0.13);
}
.apart_level {
    position: relative;
    cursor: pointer;
    background: #9BB812;
    opacity: 0.7;
    font-size: 1.5em;
    font-family: "GothamProBold";
    text-transform: uppercase;
    color: #fff;
    float: left;
    padding: 1em;
}
.apart_level+.apart_level {
  margin-left: 1em;
}
.apart_level.active {
    opacity: 1;
}
.apart_level>div {
  display: inline-block;
  margin-right: 0.5em;
}
.apart_levels_frame {
  overflow: hidden;
  margin-bottom: 2em;
  display: none;
}




.feedback_bg {
  text-align: center;
}
.feedback_bg .v-align>div {
  margin: 2em 0;
}
.feedback_inputs, .feedback_sended {
    position: relative;
    margin: 0 10%;
}

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

.feedback_input_frame {
  position: relative;
  margin: 0 auto 20px;
}
.feedback_bg input, .feedback_bg textarea, .feedback_bg label {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    font-size: 16px;
    text-align: center;
    color: #594f4c;
}

.contacts__form-block .feedback_bg input, .contacts__form-block .feedback_bg textarea, .contacts__form-block .feedback_bg label {
    border-color: #d1d1d1;
}

.feedback_bg label {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    display: none;
    background: #070C15;
    border-color: #ff424e;
    color: #ff424e;
}

.contacts__form-block .feedback_bg label {
    background: #FFFFFF;
    border-color: #ff424e;
    color: #ff424e;
}

.contacts__form-block .feedback_close{display: none;}


.feedback_bg textarea, .feedback_bg textarea+label {
    resize: none;
    height: 80px;
}
::-webkit-input-placeholder {
    color: rgba(115, 115, 115, 0.58);
}
:-moz-placeholder {
    color: rgba(115, 115, 115, 0.58);
}
::-moz-placeholder {
    color: rgba(115, 115, 115, 0.58);
}
:-ms-input-placeholder {
    color: rgba(115, 115, 115, 0.58);
}
.feedback_sended {
    display: none;
    font-size: 0;
    white-space: nowrap;
}

.feedback_sended:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.feedback_sended > div {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.2;
    white-space: normal;
    color: #fff;
}
.send_btn {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 15px 0;
    cursor: pointer;
    border: 1px solid #709160;
    font-size: 18px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #709160;
}


.feedback_name {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
    /*padding-left: 35px;*/
    font-size: 20px;
    font-family: 'FedraSansProBold', Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.contacts__form-block .feedback_name {
    color: #999999;
}

/*.feedback_name:before {*/
    /*content: '';*/
    /*position: absolute;*/
    /*width: 21px;*/
    /*height: 21px;*/
    /*top: 50%;*/
    /*left: 0;*/
    /*margin-top: -10.5px;*/
    /*background: url('../i/sprite.png') -141px -2px;*/
/*}*/

/*.contacts__form-block .feedback_name:before {*/
    /*background-position: -188px -2px;*/
/*}*/


.plan_frame {
  position: relative;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
  /*top: 16%;*/
  /*bottom: 13%;*/
  /*margin: 30px -80px 0;*/
  /*left: 15%;*/
  /*right: 25%;*/
}
.plan_frame_centrer {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 20%;
  background: url('../i/blank.gif');
}
.plan_frame_centrer.apart_zoom {
  overflow: hidden;
}
.plan_frame_centrer.apart_zoom:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #fff;
}
.plan_frame_centrer.apart_zoom_lens .apart_zoom_frame {
  display: block;
}


@media only screen and (max-width: 500px) {

    .slider__title > div {
        font-size: 12px;
    }

    .tile-buttons__item-text > div {
        font-size: 8px;
    }

    .footer__phone {
        font-size: 18px;
    }

    .list__title, .text__box h4 {
        font-size: 19px;
    }

    .list__icon-item {
        font-size: 16px;
    }

    .list__link-item {
        font-size: 14px;
    }

    .list__item strong {
        font-size: 16px;
    }

    .contacts__phone {
        font-size: 21px;
    }

    .search__checkbox {
        display: block !important;
    }

}

@media (orientation: landscape) {

    .around__groups {
        overflow: hidden;
        white-space: nowrap;
    }

    .around__group {
        width: 9.2%;
    }

    .map-block {
        height: 70vh;
    }

    .gallery__thumb {
        width: 9%;
    }

}


/** Carousel **/
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 320px;
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
    margin: 0px 2px 0 0;   

    position: relative; 
}

.jcarousel li a img {
    max-width: 157px;
    max-height: 72px;
    margin: 0 auto;
}
.jcarousel li a {
    text-decoration: none;
}

.jcarousel li a div.desc {
    background-color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    width: 157px;
    height: 13px;
    padding: 5px 1px;
    text-align: center;
    margin-top: -26px;
    padding-bottom: 7px;
    color: #fff;
}
.jcarousel li a div.date {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 10px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: Arial;
}

.jcarousel-control-prev,
.jcarousel-control-next {
    background-image: url(../images/arrow_news.png);
    width: 10px;
    height: 19px;
    display: inline-block;
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translate(0, -50%);
}
.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
    opacity: .5;
    cursor: default;
}

.jcarousel-control-next {
    background-position: 0px 10px;
    left: 310px;
}
section.slider .slick-slide {position: relative;}
section.slider .desc{
    position: absolute;
    bottom: 3px;
    color: #fff;
    text-align: center;
    width: 100%;
    max-height: 56px;
}
section.slider .date {
    position: absolute;
    top: 2px;
    color: #fff;
    text-align: center;
    font-family: arial;
    width: 100%;
}
.wrap-link-rent {text-align: center;}
.wrapphone {
    
    width: 100%;
    position: relative;
}
.wrapphone:before{
/*  content: "";
    background: url(../images/IMG_3381_1200px.jpg) no-repeat;
    background-size: 100% auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    z-index: -1;*/
}
.wrapphone:after {
    content: "";
    display: block;clear: both;
    width: 100%;
}
 .phone{
    float: left;
    width: 49.5%;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold; 
}

 .callback {
    float: left;
    width: 49.5%;
    text-align: center;
    color: #fff;
   font-weight: normal;
   font-size: 16px; 
}

.wrapphone .callback {
	float: right;
}
.wrapphone .phone a{
    position: relative;
    display: block;
    height: 100px;
    line-height: 100px;
    margin: 0 auto;
}
.wrapphone .phone a:before {
    content: "";
    background: url(../images/but_head_l.jpg) no-repeat;
    background-size: 100% auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    z-index: -1;
}

.wrapphone .callback a{
    position: relative;
    display: block;
    height: 100px;
    line-height: 107px;
    margin: 0 auto;
}
.wrapphone .callback a:before {
    content: "";
    background: url(../images/but_head_r.jpg) no-repeat;
    background-size: 100% auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    z-index: -1;
}
.wrapphone .phone a, .wrapphone .callback a {
    text-decoration: none;
}


.about__image-block {
    position: relative;
    margin: 25px 0;
    font-size: 14px;
    font-family: 'OpenSansItalic', Arial, sans-serif;
    color: #959898;
}

.parking_frame .about__image-block.small img {
    width: 100%;
}
.parking_frame .about__image-block.small a {
    display: inline-block;
    max-width: 250px;
    margin-right: 1%;
}
.about__image-block.small {
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}

.about__image-block.small img {
    width: 226px;
    margin: 0;
}
.about__image-block.small.golfClub img {
    width: 100px;
    margin: 0;
}
.about__image-block img {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top
}
.about__image-block>span {
    display: inline-block;
}
@media (max-width: 767px) {
    .parking_frame .about__image-block.small a {
        display: block;
        width: 100%;
        margin: 5px auto;
    }
}
#fancybox-lock {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width:100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.38);
    text-align: center;
}
#fancybox-lock img {
    max-width: 100%;
}
#fancybox-lock > .fancybox-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 90% !important;
}
#fancybox-lock > .fancybox-wrap > .fancybox-inner {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.fly-phone {
    position: fixed;
    bottom: 75px;
    right: 10px;
    display: inline-block;
    width: 30px;
    border: 1px solid #fff;
    height: 30px;
    background: #000 url(../images/fly-phone.png) no-repeat center;
    padding: 15px;
    z-index: 100;
    border-radius: 50%;
}
.fb-text {
    font-size: 12px;
    color: #ccddf7;
    margin-bottom: 10px;
}

.clubhouse img{
	width:100%;
	max-width:600px;
}