@font-face {
    font-family: 'OpenSans';
    src: url('../files/fonts/opensans-regular.eot');
    src: url('../files/fonts/opensans-regular.eot') format('embedded-opentype'),
         url('../files/fonts/opensans-regular.woff') format('woff'),
         url('../files/fonts/opensans-regular.ttf') format('truetype'),
         url('../files/fonts/opensans-regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans-Semibold';
    src: url('../files/fonts/opensans-semibold.svg');
    src: url('../files/fonts/opensans-semibold.eot') format('embedded-opentype'),
         url('../files/fonts/opensans-semibold.woff') format('woff'),
         url('../files/fonts/opensans-semibold.ttf') format('truetype'),
         url('../files/fonts/opensans-semibold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {*/
	/*font-family: 'OpenSans-Semibold';*/
	/*src: url('../files/fonts/OpenSans-SemiboldItalic.svg');*/
	/*src: url('../files/fonts/OpenSans-SemiboldItalic.eot') format('embedded-opentype'),*/
		 /*url('../files/fonts/OpenSans-SemiboldItalic.woff') format('woff'),*/
		 /*url('../files/fonts/OpenSans-SemiboldItalic.ttf') format('truetype'),*/
		 /*url('../files/fonts/OpenSans-SemiboldItalic.svg') format('svg');*/
	/*font-weight: normal;*/
	/*font-style: italic;*/
/*}*/

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('../files/fonts/opensans-bold.eot');
    src: url('../files/fonts/opensans-bold.eot') format('embedded-opentype'),
         url('../files/fonts/opensans-bold.woff') format('woff'),
         url('../files/fonts/opensans-bold.ttf') format('truetype'),
         url('../files/fonts/opensans-bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Geometria-Medium';
	src: url('../files/fonts/Geometria-Medium.eot');
	src: url('../files/fonts/Geometria-Medium.eot') format('embedded-opentype'),
	url('../files/fonts/Geometria-Medium.woff') format('woff'),
	url('../files/fonts/Geometria-Medium.ttf') format('truetype'),
	url('../files/fonts/Geometria-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria-Bold';
	src: url('../files/fonts/Geometria-Bold.eot');
	src: url('../files/fonts/Geometria-Bold.eot') format('embedded-opentype'),
	url('../files/fonts/Geometria-Bold.woff') format('woff'),
	url('../files/fonts/Geometria-Bold.ttf') format('truetype'),
	url('../files/fonts/Geometria-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

*, a:focus {
	outline: none;
}
img {
	display:block;
}
a {
	color: inherit;
}
a:hover {
	text-decoration: none;
}

/* strong{
	font-weight: normal;
} */

h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 110%;
}

ul, ol {
	padding-left: 20px;
}

.textScroll__size>*:first-child {
	margin-top: 0;
}

html {
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-size: 0;
}

body {
	background-color: #ded5cf;
	color: #fff;
	font-family: "OpenSans", Helvetica, Arial, sans-serif;
	height: 100%;
	position: relative;
	width: 100%;
}

.upper {	
	text-transform: uppercase;
}
.z-1 {
	z-index: 1;
}
.events-none {	
	pointer-events: none;
}
.tdu {
	text-decoration: underline;
	cursor: pointer;
}
.tdu:hover {
	text-decoration: none;
}

.ta-justify{
	line-height: 0;
	text-align: justify;
}

.ta-justify:after{
	content: "";
	display: inline-block;
	height: 0;
	width: 100%;
}

.line-through{
	text-decoration: line-through;
}

.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;
}
.css_opacity {
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
    -ms-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
html.svg .svg-bg {
	background-image: url('../i/sprite.svg?v75') !important;
}

#body_frame, #centrer1, #centrer2, .load_frame, .scroll_frame, .bg_video, #preloader_frame, .pano_place.off:after, .map_place, .popup_overlay, .floor_frame, .floor_map, .floor_map_cont, .apart_img, .korp_det_val, .div_100 {
	position:absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.map_place{
	bottom: -30px;
	height: auto;
	position: absolute;
	top: -30px;
}

/*#body_frame, .load_frame {*/
	/*overflow: hidden;*/
/*}*/

#body_frame{
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
}

.load_frame{
	background-color: #ded5cf;
}

.bg_video {
	display: none;
}
.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, .search_preloader_circle {
	position: absolute;
	width: 40px;
	height: 40px;
	padding: 5px;
	margin: -25px;
	top: 50%;
	left: 50%;
	border-radius: 3px;
	background-color: #6c42a1;
}

.popup_overlay, .rotate_help_frame {
	background: rgba(0,0,0,0.8);
}

.v-align {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    white-space: nowrap;
}
.v-align>div, .text_scroll.center .textScroll__size {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    white-space: normal;
}
.v-align:before, .text_scroll.center .textScroll__content:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}
.text_scroll.visible .textScroll__frame {
	overflow: visible;
}

.text_scroll_btn{
	background-color: transparent;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	-webkit-transition: background 300ms linear;
	-moz-transition: background 300ms linear;
	-ms-transition: background 300ms linear;
	-o-transition: background 300ms linear;
	transition: background 300ms linear;
	width: 100%;
}

.text_scroll_btn:before{
	background: url(../i/sprite.svg?v75) no-repeat -28.5em -11em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	position: absolute;
	top: 50%;
	-webkit-transition: -webkit-transform 500ms ease;
	-moz-transition: -moz-transform 500ms ease;
	-ms-transition: -ms-transform 500ms ease;
	-o-transition: transform 500ms ease;
	transition: transform 500ms ease;
	width: 3em;
}

.text_scroll_btn.to-top:before{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.shadow{
	background: url('../i/shadow.png') repeat-x;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	bottom: 0;
	height: 45.9em;
	left: 0;
	position: absolute;
	width: 100%;
	opacity: 0.5;
}

.page404_frame {
	background: #fff;
}
.page404_frame h1 {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -1em;
	font-size: 2.5em;
	line-height: 1;
	color: #000;
}
.rotate_help_frame {
	z-index: 50000;
	cursor: pointer;
	display: none;
}
.rotate_help {
	width: 80%;
	margin: 0 auto;
}

.css_3d{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.header{
	height: 8em;
	left: 11%;
	position: absolute;
	right: 11%;
	top: 0;
	width: auto;
	z-index: 20;
}

/* LOGO */

.logo {
	background-color: #fff;
	cursor: pointer;
	display: block;
	height: 100%;
	position: relative;
	width: 30.4em;
}

.logo:before{
	background: url(../i/sprite.png?v75) no-repeat -0.4em -0.4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	/* background: url(../i/logo.png) no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%; */
	content: "";
	display: block;
	height: 4.5em;
	left: 50%;
	/* margin: -1.6em 0 0 -12.15em; */
	position: absolute;
	top: 50%;
	width: 24.3em;
	margin: -2.8em 0 0 -12.15em;
	font-size: 0.9em;
}

.site__preloader {
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 25;
}

.site__preloader-bg{
    background: #ffffff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.popup_logo {
    position: absolute;
    visibility: visible;
    width: 32em;
    height: 3.8em;
    top: 10%;
    left: 50%;
    z-index: 26;
    margin-left: -16em;
    -webkit-transition: width 1s, height 1s, top 1s, margin 1s;
    -moz-transition: width 1s, height 1s, top 1s, margin 1s;
    -ms-transition: width 1s, height 1s, top 1s, margin 1s;
    -o-transition: width 1s, height 1s, top 1s, margin 1s;
    transition: width 1s, height 1s, top 1s, margin 1s;
}

.popup_logo {
    width: 140em;
    height: 17.5em;
    top: 50%;
    margin: -8.75em 0 0 -70em;
    cursor: default;
}

/*.logo__svg-ani {*/
    /*opacity: 0;*/
    /*-webkit-transition: opacity 1500ms linear;*/
    /*-moz-transition: opacity 1500ms linear;*/
    /*-ms-transition: opacity 1500ms linear;*/
    /*-o-transition: opacity 1500ms linear;*/
    /*transition: opacity 1500ms linear;*/
/*}*/

/*.popup_logo.visible .logo__svg-ani {*/
    /*opacity: 1;*/
/*}*/
.popup_logo{
	background: url(../i/logo1.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.logo__svg-o {
	opacity: 0;
	position: absolute;
	left: 62%;
	display: block;
	height: 100%;
	width: auto;
    -webkit-transform-origin: 50% 50% 0;
    -moz-transform-origin: 50% 50% 0;
    -o-transform-origin: 50% 50% 0;
    -ms-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
}
/* .popup_logo:before {
	content: '';
	display: block;
	position: absolute;
	background: url(/assets/i/hat.png) no-repeat;
	background-size: contain;
	width: 18%;
	height: 100%;
	font-size: 1.5em;
	top: -60.4%;
	left: 62.7%;
	z-index: 27;
} */

.svg-rotate-ani{
    animation: rotationFrames ease-in-out 2s;
    animation-iteration-count: 1;
    -webkit-animation: rotationFrames ease-in-out 2s;
    -webkit-animation-iteration-count: 1;
    -moz-animation: rotationFrames ease-in-out 2s;
    -moz-animation-iteration-count: 1;
    -o-animation: rotationFrames ease-in-out 2s;
    -o-animation-iteration-count: 1;
    -ms-animation: rotationFrames ease-in-out 2s;
    -ms-animation-iteration-count: 1;
}

.to-header {
    width: 24.4em!important;
    left: 12.4%;
    height: 3.8em!important;
    margin: 0!important;
    top: 2.2%!important;
    visibility: hidden;
    -webkit-transition: all 2000ms;
    -moz-transition: all 2000ms;
    -ms-transition: all 2000ms;
    -o-transition: all 2000ms;
    transition: all 2000ms;
}

@keyframes rotationFrames{
    0% {
        transform:  rotate(0deg) ;
    }
    20% {
        transform:  rotate(-60deg) ;
    }
    40% {
        transform:  rotate(45deg) ;
    }
    60% {
        transform:  rotate(-30deg) ;
    }
    80% {
        transform:  rotate(15deg) ;
    }
    100% {
        transform:  rotate(0deg) ;
    }
}

@-moz-keyframes rotationFrames{
    0% {
        -moz-transform:  rotate(0deg) ;
    }
    20% {
        -moz-transform:  rotate(-60deg) ;
    }
    40% {
        -moz-transform:  rotate(45deg) ;
    }
    60% {
        -moz-transform:  rotate(-30deg) ;
    }
    80% {
        -moz-transform:  rotate(15deg) ;
    }
    100% {
        -moz-transform:  rotate(0deg) ;
    }
}

@-webkit-keyframes rotationFrames {
    0% {
        -webkit-transform:  rotate(0deg) ;
    }
    20% {
        -webkit-transform:  rotate(-60deg) ;
    }
    40% {
        -webkit-transform:  rotate(45deg) ;
    }
    60% {
        -webkit-transform:  rotate(-30deg) ;
    }
    80% {
        -webkit-transform:  rotate(15deg) ;
    }
    100% {
        -webkit-transform:  rotate(0deg) ;
    }
}

@-o-keyframes rotationFrames {
    0% {
        -o-transform:  rotate(0deg) ;
    }
    20% {
        -o-transform:  rotate(-60deg) ;
    }
    40% {
        -o-transform:  rotate(45deg) ;
    }
    60% {
        -o-transform:  rotate(-30deg) ;
    }
    80% {
        -o-transform:  rotate(15deg) ;
    }
    100% {
        -o-transform:  rotate(0deg) ;
    }
}

@-ms-keyframes rotationFrames {
    0% {
        -ms-transform:  rotate(0deg) ;
    }
    20% {
        -ms-transform:  rotate(-60deg) ;
    }
    40% {
        -ms-transform:  rotate(45deg) ;
    }
    60% {
        -ms-transform:  rotate(-30deg) ;
    }
    80% {
        -ms-transform:  rotate(15deg) ;
    }
    100% {
        -ms-transform:  rotate(0deg) ;
    }
}
.logo_color.n1{
	color: #675d57; /* #a061d3 */
}
.logo_color.n2{
	color: #675d57; /* #f5246d */
}
.logo_color.n3{
	color: #675d57; /* #f95315 */
}

.logo>div{
	position: absolute;
	bottom: 0.8em;
	font-size: 1.3em;
	left: 50%;
	margin-left: -7em;
	z-index: 1;
}
.header_contacts{
	background-color: #9b6cc4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 1.5em 3.5em 1.5em 0;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
	width: 29.2em;
}

.header_phone{
	/*font-size: 3.13em;*/
	font-size: 3em;
	letter-spacing: -0.04em;
	line-height: 1;
	text-decoration: none;
}

.header_phone strong{
	font-family: "OpenSans-Bold", Helvetica, Arial, sans-serif;
}

.header_callback{
		color: #fff82d;
    cursor: pointer;
    margin-top: -3.7em;
    padding-top: 4em;
    position: relative;
}

.header_callback span{
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	line-height: 1;
	text-transform: uppercase;
}

.menu_frame{
	height: 100%;
	left: 30.4em;
	position: absolute;
	right: 29.2em;
	top: 0;
}

.menu{
	height: 100%;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.menu_item{
	display: inline-block;
	height: 100%;
	position: relative;
	vertical-align: middle;
	width: 16.67%;
}

.menu_item.hover{
	z-index: 1;
}

.menu_a{
	cursor: pointer;
	display: block;
	text-decoration: none;
	width: 100%;
}

.menu_a:before{
	content: "";
	display: inline-block;
	height: 7.7em;
	vertical-align: middle;
	width: 2.5em;
}

.menu_a span{
	display: inline-block;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	/* font-size: 1.2em; */
	font-size: 1.2em; /*тестовая правка*/
	line-height: 1.2;
	text-transform: uppercase;
	vertical-align: middle;
}

.submenu_frame{
	display: inline-block;
	left: 0;
	/*max-height: 0;*/
	min-width: 100%;
	overflow: hidden;
	position: absolute;
	top: 100%;
	-webkit-transition: max-height 500ms ease;
	-moz-transition: max-height 500ms ease;
	-ms-transition: max-height 500ms ease;
	-o-transition: max-height 500ms ease;
	transition: max-height 500ms ease;
}

/*.menu_item:hover .submenu_frame{*/
	/*max-height: 50em;*/
/*}*/

.submenu{
	-webkit-transition: padding 500ms ease;
	-moz-transition: padding 500ms ease;
	-ms-transition: padding 500ms ease;
	-o-transition: padding 500ms ease;
	transition: padding 500ms ease;
}

.menu_item.hover .submenu{
	padding: 2.5em 0 3.5em 0;
}

.submenu_link{
	background-color: transparent;
	cursor: pointer;
	display: block;
	max-height: 0;
	padding: 0 4em 0 4.5em;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	-webkit-transition: background 200ms linear, max-height 500ms ease;
	-moz-transition: background 200ms linear, max-height 500ms ease;
	-ms-transition: background 200ms linear, max-height 500ms ease;
	-o-transition: background 200ms linear, max-height 500ms ease;
	transition: background 200ms linear, max-height 500ms ease;
}

.menu_item.hover .submenu_link,
.submenu_link.active{
	max-height: 8em;
}

.submenu_link.inactive{
	opacity: 0.5;
}

.submenu_link span{
	display: inline-block;
	font-size: 1.5em;
	line-height: 1.2;
	padding: 1.1em 0 1.1em 0;
	-webkit-transition: -webkit-transform 200ms ease;
	-moz-transition: -moz-transform 200ms ease;
	-ms-transition: -ms-transform 200ms ease;
	-o-transition: -o-transform 200ms ease;
	transition: transform 200ms ease;
	vertical-align: middle;
}

/*.submenu_link:hover span{*/
	/*-webkit-transform: translate(0.5em, 0);*/
	/*-moz-transform: translate(0.5em, 0);*/
	/*-ms-transform: translate(0.5em, 0);*/
	/*-o-transform: translate(0.5em, 0);*/
	/*transform: translate(0.5em, 0);*/
/*}*/

.submenu_link + .submenu_link:before{
	background-color: rgba(255, 255, 255, 0.13);
	content: "";
	display: block;
	height: 1px;
	left: 3em;
	position: absolute;
	right: 4em ;
	top: 0;
	width: auto;
}

.menu .cs-0{background-color: #6e4b93;}
.menu .cs-1{background-color: #eb8212;}
.menu .cs-2{background-color: #f95315;}
.menu .cs-3{background-color: #a62957;}
.menu .cs-4{background-color: #1ba699;}
.menu .cs-5{background-color: #127b5f;}

.cs-0 .submenu_link:hover, .cs-0 .submenu_link.active{background-color: #a061d3;}
.cs-1 .submenu_link:hover, .cs-1 .submenu_link.active{background-color: #ec9b45;}
.cs-2 .submenu_link:hover, .cs-2 .submenu_link.active{background-color: #fd723e;}
.cs-3 .submenu_link:hover, .cs-3 .submenu_link.active{background-color: #d22062;}
.cs-4 .submenu_link:hover, .cs-4 .submenu_link.active{background-color: #2cc0b3;}

.side_menu{
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 0;
	z-index: 1;
}

.side_menu_btn{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: block;
	height: 8em;
	/*padding-left: 9em;*/
	padding-left: 5em;
	position: relative;
	-webkit-transform: translate(-8em, 0);
	-moz-transform: translate(-8em, 0);
	-ms-transform: translate(-8em, 0);
	-o-transform: translate(-8em, 0);
	transform: translate(-8em, 0);
	-webkit-transition: -webkit-transform 500ms ease;
	-moz-transition: -moz-transform 500ms ease;
	-ms-transition: -ms-transform 500ms ease;
	-o-transition: -o-transform 500ms ease;
	transition: transform 500ms ease;
	white-space: nowrap;
	/*width: 25.4em;*/
	width: 16em;
}

.side_menu_btn, .side_menu_btn.opened{
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}

.side_menu_btn.plans{background-color: #f95315;}
.side_menu_btn.video{background-color: #dc3d75;}
.side_menu_btn.vtour{background-color: #1ba699;}
.side_menu_btn.webcam{background-color: #ec9b45;}
.side_menu_btn.search{background-color: #e01e1e;}
.side_menu_btn.comfort{background-color: #6e4b93;}
.side_menu_btn.commercial{background-color: #3d96ce;}
.side_menu_btn.parking{background-color: #1ba699;}
.side_menu_btn.day{background-color: #ec9b45;}
.side_menu_btn.night{background-color: #6e4b93;}

.side_menu_btn:before{
	background: url(/assets/i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 4em;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.side_menu_btn.plans:before{background-position: -25.6em -19.7em; 	/*background-position: -46em -0.5em;*/}
.side_menu_btn.video:before{background-position: -49.5em -0.5em;}
.side_menu_btn.vtour:before{background-position: -39em -0.5em;}
.side_menu_btn.webcam:before{background-position: -39em -11em; font-size: 1.3em; left: 3.25em;}
.side_menu_btn.search:before{background-position: -28.5em -4em;}
.side_menu_btn.comfort:before{background-position: -32em -4em;}
.side_menu_btn.commercial:before{background-position: -35.5em -4em;}
.side_menu_btn.parking:before{background-position: -39em -4em;}
.side_menu_btn.day:before{background-position: -42.5em -39.5em; font-size: 1.3em; left: 3.25em;}
.side_menu_btn.night:before{background-position: -46em -39.5em;}

.side_menu_btn span{
	display: inline-block;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.15;
	text-transform: uppercase;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}

.side_menu_btn strong{
	font-size: 1.42em;
	line-height: 1.05;
}

.side_menu_btn:after{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.footer{
	bottom: 3.8em;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 10;
}

.footer_copyright{
	bottom: 6em;
	display: block;
	left: 5.1em;
	position: absolute;
}

.footer_copyright span{
	font-size: 1.4em;
	line-height: 1;
}

.footer_links{
	bottom: -2.25em;
	position: absolute;
	right: 9em;
	white-space: nowrap;
}

.footer_link{
	cursor: pointer;
	display: inline-block;
	margin-left: 2em;
	text-decoration: underline;
	vertical-align: middle;
}

.footer_link:hover{
	text-decoration: none;
}

.footer_link span{
	font-size: 1.4em;
	line-height: 1;
}

.footer_d54{
	background: url(../i/sprite.svg?v75) no-repeat -0.4em -14.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	bottom: 1em;
	cursor: pointer;
	display: block;
	height: 4em;
	left: 5.1em;
	opacity: 0.85;
	position: absolute;
	width: 9.4em;
}

.footer_docs{
	background-color: #00b1a2;
	color: #fff;
	cursor: pointer;
	height: 2.4em;
	left: 19.8em;
	padding: 1.5em 2.1em 5em 2.1em;
	position: absolute;
	text-decoration: underline;
	top: -3.9em;
}

.footer_docs span{
	font-size: 1.4em;
	line-height: 1;
}

.footer_address {
	bottom: 0.5em;
	position: absolute;
	right: 9em;
	text-decoration: none;
}

.footer_address:before{
	background: url(../i/sprite.svg?v75) no-repeat -25em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: -4em;
	margin-top: -1.6em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.footer_address span{
	font-size: 1.5em;
	line-height: 1.2;
}

.footer.dark{
	color: #8d7a6d;
}

.footer.dark .footer_d54{
	background-position: -0.4em -9.9em;
}

.footer.dark .footer_address:before{
	background-position: -35.5em -0.4em;
}
.social_elements{
	position: absolute;
	bottom: -3em;
	left: 2.5em;
}
.soc_element{
	display: inline-block;
	width: 3em;
	height: 3em;
	position: relative;
	text-decoration: none;
}
.soc_element + .soc_element{
	margin-left: 0.6em;
}
.soc_element:before{
	content: '';
	position: absolute;
	width: 2.3em;
	height: 2.3em;
	top: 0;
	left: 0;
	background: url(../i/sprite.svg?v75);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.2em;
}
.soc_element.vk:before{
	background-position: -28.9em -43.3em;
}
.soc_element.facebook:before{
	background-position: -32.4em -43.3em;
}
.soc_element.insta:before{
	background-position: -35.9em -43.3em;
}
.footer.dark .soc_element.vk:before, .social_dark .soc_element.vk:before{
	background-position: -39.3em -43.3em;
}
.footer.dark .soc_element.facebook:before, .social_dark .soc_element.facebook:before{
	background-position: -42.8em -43.3em;
}
.footer.dark .soc_element.insta:before, .social_dark .soc_element.insta:before{
	background-position: -46.3em -43.3em;
}
.soc_element.ok:before{
	background-position: -49.9em -43.3em;
}
.footer.dark .soc_element.ok:before, .social_dark .soc_element.ok:before{
	background-position: -53.4em -43.3em;
}
.art3d{
	bottom: -3.8em;
	cursor: pointer;
	height: 4.2em;
	position: absolute;
	right: 0;
	width: 4.2em;
}

.art3d:before{
	border-color: transparent;
	border-right-color: #f24841;
	border-style: solid;
	border-width: 0 1.2em 1.2em 0;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin: -0.6em 0 0 -0.6em;
	position: absolute;
	top: 50%;
	width: 0;
}

.text_bg {
	position: absolute;
	width: 500px;
	top: 20%;
	height: 60%;
	left: 25%;
	margin: 50px 0 0 -250px;
	background: #fff;
}

.text_style p, .text_style li{
	font-size: 1.6em;
	line-height: 1.15;
	margin: 1.25em 0;
}

.text_style img {
	max-width: 100%;
}

.text_style2{
	color: #675d57;
}

.text_style2 p, .text_style2 li{
	font-size: 1.6em;
	line-height: 1.15;
	margin: 1.25em 0;
}

.text_style2 h1, .text_style2 h2{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 3.92em;
	font-weight: normal;
	letter-spacing: -0.08em;
	line-height: 0.9;
	margin: 1.25em 0 0.75em 0;
}

.browser_scroll {
	overflow: auto;
}

.action-bg:before{
	background-color: #000;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	-ms-transition: opacity 100ms linear;
	-o-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
	width: 100%;
	z-index: 11;
}

.action-bg:hover:before{
	opacity: 0.1;
}

.action-bg:active:before{
	opacity: 0.2;
}

.page_info{
	color: #675d57;
	position: absolute;
}

.page_title{
	position: relative;
}

.page_title .border{
	height: 100%;
	left: -2.8em;
	position: absolute;
	top: 0;
	width: 0.8em;
}

.page_title .icon{
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	height: 3em;
	margin: -1.5em 5.5em 0 0;
	position: absolute;
	right: 100%;
	top: 50%;
	width: 3em;
}

.page_title h1,
.page_title .h1{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 4.13em;
	font-weight: normal;
	letter-spacing: -0.08em;
	line-height: 0.85;
	margin: 0;
	padding: 0.1em 0;
}

.page_note{
	font-size: 1.6em;
	line-height: 1.2;
	margin-top: 1em;
}

.popup_overlay{
	background-color: transparent;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 5;
}

.popup_overlay.visible{
	visibility: visible;
}

.close_btn{
	background-color: #252525;
	cursor: pointer;
	height: 8em;
	left: 100%;
	position: absolute;
	top: 0;
	width: 8em;
}

.close_btn:after{
	Background: url(../i/sprite.svg?v75) no-repeat -29.5em -14.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 4em;
	margin: -2em;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-ms-transition: -ms-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
	width: 4em;
}

.close_btn:hover:after{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.page_back{
	background-color: #252525;
	cursor: pointer;
	height: 8em;
	left: 0;
	position: absolute;
	top: 0;
	width: 8em;
}

.page_back:after{
	Background: url(../i/sprite.svg?v75) no-repeat -28.5em -7.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	font-size: 1.5em;
	height: 3em;
	left: 50%;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.page_back span{
	display: none;
}

/* --------------------------- Gallery ----------------------------- */

.g_s_area{
	z-index: 3;
}

.g_btn{
	background-color: transparent;
	height: 5.6em;
	margin: -2.8em;
	top: 50%;
	width: 5.6em;
}

.g_btn.left{left: 7.4%;}
.g_btn.right{right: 7.4%;}

.g_btn:before{
	background-color: #a34a6b;
	border-radius: 2.8em;
	content: "";
	display: block;
	height: 100%;
	position: relative;
	-webkit-transition: -webkit-transform 200ms ease, background 200ms linear;
	-moz-transition: -moz-transform 200ms ease, background 200ms linear;
	-ms-transition: -ms-transform 200ms ease, background 200ms linear;
	-o-transition: -o-transform 200ms ease, background 200ms linear;
	transition: transform 200ms ease, background 200ms linear;
	width: 100%;
}

.g_btn:hover:before{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.g_btn:after{
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.g_btn.left:after{
	background-position: -32em -0.5em;
	margin-left: -1.8em;
}

.g_btn.right:after{
	background-position: -28.5em -0.5em;
	margin-left: -1.2em;
}

.g_p_frame{
	bottom: 11.2em;
	left: 50%;
	margin-left: -39.9em;
	position: absolute;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	width: 79.8em;
}

.g_p_scroll_size{
	width: 14.8em;
}

.g_p_scroll{
	font-size: inherit;
	left: -20%;
	position: relative;
}

.g_p_bg{
	margin: 0;
}

.g_p_bg:after{
	border: 0.7em solid #fff;
}

.g_p{
	-webkit-transition: width 300ms ease;
	-moz-transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-o-transition: width 300ms ease;
	transition: width 300ms ease;
}

.g_p.active{
	/*-webkit-transition-delay: 300ms;*/
	/*-moz-transition-delay: 300ms;*/
	/*-ms-transition-delay: 300ms;*/
	/*-o-transition-delay: 300ms;*/
	/*transition-delay: 300ms;*/
	width: 140%;
}

.gallery_popup{
	background-color: #ded5cf;
	opacity: 0;
	top: -100%;
	-webkit-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -webkit-transform 300ms ease;
	-moz-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -moz-transform 300ms ease;
	-ms-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -ms-transform 300ms ease;
	-o-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -o-transform 300ms ease;
	transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, transform 300ms ease;
	-webkit-transform: scale(0.78);
	-moz-transform: scale(0.78);
	-ms-transform: scale(0.78);
	-o-transform: scale(0.78);
	transform: scale(0.78);
	visibility: hidden;
	z-index: 3;
}

.gallery_popup.visible{
	opacity: 1;
	top: 0;
	-webkit-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -webkit-transform 300ms ease 750ms;
	-moz-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -moz-transform 300ms ease 750ms;
	-ms-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -ms-transform 300ms ease 750ms;
	-o-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -o-transform 300ms ease 750ms;
	transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, transform 300ms ease 750ms;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	visibility: visible;
}

.gallery_popup .close_btn{
	left: auto;
	right: 11%;
	top: 8em;
	z-index: 5;
}

.gallery_popup .g_s:before{
	background: url('../i/shadow.png') repeat-x;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 45.9em;
	left: 0;
	position: absolute;
	width: 100%;
}

.gallery_title_frame{
	bottom: auto;
	left: 48.5em;
	margin-top: -11.5em;
	position: absolute;
	right: 48.5em;
	text-align: center;
	top: 100%;
	z-index: 5;
}

.gallery_title{
	background-color: transparent;
	color: #fff;
	font-size: 2.21em;
	line-height: 1em;
}

.gallery_overlay{
	background: url(../images/parts/gallery.png) no-repeat 50% 50%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

.gallery_menu{
	background-color: #9e8c83;
	bottom: 5.7em;
	left: 50%;
	line-height: 5em;
	margin-left: -39.9em;
	padding-top: 0.7em;
	position: absolute;
	width: 79.8em;
	z-index: 5;
}

.gallery_menu.cs-0{background-color: #a62957;}
.gallery_menu.cs-1{background-color: #eb8212;}
.gallery_menu.cs-2{background-color: #6e4b93;}

.gallery_menu:after{
	clear: both;
	content: "";
	display: block;
	height: 0;
	width: 100%;
}

.gallery_menu_item{
	cursor: pointer;
	float: left;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 26.6em;
}

.gallery_menu_item.odd{background-color: #938178;}
.gallery_menu_item.even{background-color: #9e8c83;}

.gallery_menu_item.active{
	background-color: transparent;
	cursor: default;
}

.gallery_menu_item span{
	font-size: 1.5em;
	position: relative;
}

.gallery_menu_item.active:before{
	display: none;
}

.gallery_frame .g_btn{
	bottom: 16em;
	top: auto;
}

.gallery_frame .g_btn:before{
	background-color: #252525;
}

.gallery_frame .g_btn.left{
	left: auto;
	margin-right: 45.2em;
	right: 50%;
}

.gallery_frame .g_btn.right{
	left: 50%;
	margin-left: 45.2em;
}

.gallery_frame .side_menu{
	z-index: 5;
}

/* ----------------------------------------------------------------- */


/* ---------------------------- Home ------------------------------- */

.home_dots{
	bottom: 0;
	height: 0.4em;
	left: 0;
	text-align: center;
	position: absolute;
	white-space: nowrap;
	width: 100%;
}

.home_dot{
	cursor: pointer;
	display: inline-block;
	height: 3.4em;
	margin: 0 1.2em;
	position: relative;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-ms-transition: -ms-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
	vertical-align: bottom;
	width: 5.8em;
}

.home_slideshow .cs-0{background-color: #a061d3;}
.home_slideshow .cs-1{background-color: #21c48d;}
.home_slideshow .cs-2{background-color: #127b5f;}
.home_slideshow .cs-3{background-color: #f95315;}
.home_slideshow .cs-4{background-color: #f49200;}
.home_slideshow .cs-5{background-color: #f5246d;}
.home_slideshow .cs-6{background-color: #127b5f;}
.home_slideshow .cs-7{background-color: #21c48d;}

.home_dot:hover{
	-webkit-transform: translate(0, -2.7em);
	-moz-transform: translate(0, -2.7em);
	-ms-transform: translate(0, -2.7em);
	-o-transform: translate(0, -2.7em);
	transform: translate(0, -2.7em);
}

.home_dot.active{
	cursor: default;
	-webkit-transform: translate(0, -1.1em);
	-moz-transform: translate(0, -1.1em);
	-ms-transform: translate(0, -1.1em);
	-o-transform: translate(0, -1.1em);
	transform: translate(0, -1.1em);
}

.home_dot:before{
	bottom: 100%;
	content: "";
	display: block;
	height: 2em;
	left: 0;
	position: absolute;
	width: 100%;
}

.home_slide{
	opacity: 0;
	text-align: center;
	-webkit-transform-origin: 50% 80%;
	-moz-transform-origin: 50% 80%;
	-ms-transform-origin: 50% 80%;
	-o-transform-origin: 50% 80%;
	transform-origin: 50% 80%;
	visibility: hidden;
}

.home_slide.active{
	opacity: 1;
	visibility: visible;
}

.home_slide_bg{
	background-color:  #ded5cf;
}

.home_slide_bg .image{
	background: url(../i/blank.gif) no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}

.home_slide_content{
	bottom: 8.4em;
	left: 50%;
	margin-left: -33.5em;
	position: absolute;
	width: 67em;
}

.home_slide_text{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 4.13em;
	letter-spacing: -0.08em;
	line-height: 1;
}

.home_slide_text p{
	margin: 0.75em 0;
}

.home_slide_link{
	/*border: 3px solid transparent;*/
	border-radius: 3em;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	padding: 0 5em;
	position: relative;
	text-decoration: none;
	-webkit-transition: border 50ms linear;
	-moz-transition: border 50ms linear;
	-ms-transition: border 50ms linear;
	-o-transition: border 50ms linear;
	transition: border 50ms linear;
}

/*.home_slide_link:active{*/
	/*border-color: #6e4b93;*/
/*}*/

.home_slide_link:before{
	background-color: rgba(0, 0, 0, 0);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: background 200ms linear;
	-moz-transition: background 200ms linear;
	-ms-transition: background 200ms linear;
	-o-transition: background 200ms linear;
	transition: background 200ms linear;
	width: 100%;
}

.home_slide_link:hover:before{
	background-color: rgba(0, 0, 0, 0.15);
}

.home_slide_link span{
	color: #fff;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 2em;
	line-height: 3.33;
	position: relative;
	text-transform: uppercase;
}

.home_arrow{
	bottom: 19.2em;
	cursor: pointer;
	height: 5.6em;
	margin: 0 0 -2.8em 0;
	opacity: 0;
	position: absolute;
	-webkit-transition: -webkit-transform 500ms ease, visibility 500ms linear, opacity 500ms linear;
	-moz-transition: -moz-transform 500ms ease, visibility 500ms linear, opacity 500ms linear;
	-ms-transition: -ms-transform 500ms ease, visibility 500ms linear, opacity 500ms linear;
	-o-transition: -o-transform 500ms ease, visibility 500ms linear, opacity 500ms linear;
	transition: transform 500ms ease, visibility 500ms linear, opacity 500ms linear;
	visibility: hidden;
	width: 5.6em;
}

.home_arrow.prev{
	margin-right: 33.5em;
	right: 50%;
	-webkit-transform: translate(-10em, 0);
	-moz-transform: translate(-10em, 0);
	-ms-transform: translate(-10em, 0);
	-o-transform: translate(-10em, 0);
	transform: translate(-10em, 0);
}

.home_arrow.next{
	left: 50%;
	margin-left: 35.3em;
	-webkit-transform: translate(10em, 0);
	-moz-transform: translate(10em, 0);
	-ms-transform: translate(10em, 0);
	-o-transform: translate(10em, 0);
	transform: translate(10em, 0);
}

.home_arrow.active{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
}

.home_arrow p{
	font-size: 1.5em;
	margin: 1em 0 0 0;
	position: absolute;
	top: 100%;
	white-space: nowrap;
}

.home_arrow.prev p{
	right: 1.2em;
	text-align: right;
}

.home_arrow.next p{
	left: 1.2em;
	text-align: left;
}

.home_arrow:before{
	background-color: #252525;
	border-radius: 2.8em;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 200ms ease, background 200ms linear;
	-moz-transition: -moz-transform 200ms ease, background 200ms linear;
	-ms-transition: -ms-transform 200ms ease, background 200ms linear;
	-o-transition: -o-transform 200ms ease, background 200ms linear;
	transition: transform 200ms ease, background 200ms linear;
	width: 100%;
}

.home_arrow.active:hover:before{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.home_arrow:after{
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.home_arrow.prev:after{
	background-position: -32em -0.5em;
	margin-left: -1.8em;
}

.home_arrow.next:after{
	background-position: -28.5em -0.5em;
	margin-left: -1.2em;
}

/* ----------------------------------------------------------------- */


/* -------------------------- Territory ---------------------------- */

.territory_frame .page_info{
	left: 100%;
	margin-left: -41em;
	margin-top: -32.3em;
	position: absolute;
	top: 100%;
}

.territory_page_title .border{
	background-color: #f5246d;
}

.territory_page_title .icon{
	background-position: -25em -14.5em;
	height: 4em;
	margin-top: -2em;
	width: 4em;
}

.territory_point{
	cursor: pointer;
	display: block;
	height: 3.3em;
	left: 50%;
	line-height: 3.2em;
	margin: -1.65em 0 0 -1.65em;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 3.3em;
	z-index: 1;
}

.territory_point:before{
	background-color: #f5246d;
	border-radius: 2em;
	content: "";
	display: block;
	height: 3.3em;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-ms-transition: -ms-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
	width: 3.3em;
}

.territory_point.hovered:before{
	-webkit-transform: scale(2.1);
	-moz-transform: scale(2.1);
	-ms-transform: scale(2.1);
	-o-transform: scale(2.1);
	transform: scale(2.1);
}

.territory_point span{
	display: inline-block;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.8em;
	position: relative;
	-webkit-transition: -webkit-transform 150ms ease, opacity 150ms linear;
	-moz-transition: -moz-transform 150ms ease, opacity 150ms linear;
	-ms-transition: -ms-transform 150ms ease, opacity 150ms linear;
	-o-transition: -o-transform 150ms ease, opacity 150ms linear;
	transition: transform 150ms ease, opacity 150ms linear;
	-webkit-transition-delay: 150ms;
	-moz-transition-delay: 150ms;
	-ms-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}

.territory_point.hovered span{
	opacity: 0;
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
}

.territory_point:after{
	background: url(../i/sprite.svg?v75) no-repeat -25em -4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: -webkit-transform 150ms ease, opacity 150ms linear;
	-moz-transition: -moz-transform 150ms ease, opacity 150ms linear;
	-ms-transition: -ms-transform 150ms ease, opacity 150ms linear;
	-o-transition: -o-transform 150ms ease, opacity 150ms linear;
	transition: transform 150ms ease, opacity 150ms linear;
	width: 3em;
}

.territory_point.hovered:after{
	opacity: 1;
	-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-delay: 150ms;
	-moz-transition-delay: 150ms;
	-ms-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}

.territory_menu{
	bottom: 8.5em;
	left: 50%;
	margin-left: -36em;
	position: absolute;
	text-align: center;
	white-space: nowrap;
	width: 84em;
}

.territory_menu .column{
	display: inline-block;
	margin: 0 2em;
	vertical-align: bottom;
}

.territory_item{
	cursor: pointer;
	display: block;
	line-height: 1;
	margin: 0.5em;
	text-align: left;
}

.territory_item .num{
	background-color: #675d57;
	border-radius: 0.95em;
	color: #fff;
	display: inline-block;
	line-height: 1.9em;
	text-align: center;
	-webkit-transition: background 300ms linear;
	-moz-transition: background 300ms linear;
	-ms-transition: background 300ms linear;
	-o-transition: background 300ms linear;
	transition: background 300ms linear;
	vertical-align: middle;
	width: 1.9em;
}

.territory_item.hovered .num{
	background-color: #f5246d;
}

.territory_item .title{
	color: #675d57;
	display: inline-block;
	font-size: 1.6em;
	margin-left: 0.65em;
	-webkit-transition: color 300ms linear;
	-moz-transition: color 300ms linear;
	-ms-transition: color 300ms linear;
	-o-transition: color 300ms linear;
	transition: color 300ms linear;
	vertical-align: middle;
}

.territory_item.hovered .title{
	color: #f5246d;;
}

.territory_cloud{
	display: block;
	position: absolute;
}

.territory_cloud.n0{
	background: url(../images/parts/cloud-1.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	height: 77em;
	left: -99em;
	top: -1em;
	width: 155.8em;
}

.territory_cloud.n1{
	background: url(../images/parts/cloud-2.png);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	height: 73.7em;
	left: 50%;
	margin: -54em 0 0 -45em;
	top: 100%;
	width: 157.2em;
}

.territory_popup{
	display: block;
	opacity: 0;
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
	visibility: hidden;
	z-index: 3;
}

.territory_popup.visible{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
	visibility: visible;
}

.territory_popup_frame{
	background-color: #675d57;
	bottom: 12em;
	-webkit-box-shadow: 5px 30px 100px rgba(19, 15, 13, 0.72);
	-moz-box-shadow: 5px 30px 100px rgba(19, 15, 13, 0.72);
	box-shadow: 5px 30px 100px rgba(19, 15, 13, 0.72);
	left: 11%;
	position: absolute;
	right: 11%;
	top: 11.5em;
}

.territory_popup_bg{
	background: url(../i/blank.gif) no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}

.territory_popup_content{
	background-color: #675d57;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #dfd6d1;
	min-width: 30em;
	padding: 4.2em 5.2em;
	position: absolute;
	right: 0;
	top: 0;
	width: 23%;
	z-index: 1;
}

.territory_popup_num{
	background-color: #f5246d;
	border-radius: 2em;
	height: 3.3em;
	line-height: 3.2em;
	position: relative;
	text-align: center;
	width: 3.3em;
}

.territory_popup_num span{
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.8em;
}

.territory_popup .page_title{
	margin: 2em 0;
}

.territory_popup .close_btn{
	opacity: 0;
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition: -webkit-transform 250ms ease, opacity 250ms linear;
	-moz-transition: -moz-transform 250ms ease, opacity 250ms linear;
	-ms-transition: -ms-transform 250ms ease, opacity 250ms linear;
	-o-transition: -o-transform 250ms ease, opacity 250ms linear;
	transition: transform 250ms ease, opacity 250ms linear;
}

.territory_popup.visible .close_btn{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}
.territory_popup_text{
	line-height: 1.2;
}

.tour_btn{
	position: absolute;
	display: block;
	color: #675d57;
	text-decoration: none;
	left: -12em;
	top: 3.6em;
	font-size: 1.6em;
	font-family: "Geometria-medium", Helvetica, Arial, sans-serif;
	text-align: center;
}
.tour_btn:before{
	content: '';
	position: absolute;
	display: block;
	width: 3em;
	height: 3em;
	left: 50%;
	margin-left: -1.5em;
	margin-top: -3em;
	background: url(../i/sprite.svg?v75?v25?v25) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	background-position: -42.5em -0.5em;
}
.tour_btn:hover{
	color: #1ba699;
}


/* ----------------------------------------------------------------- */


/* -------------------------- Vtour -------------------------------- */

.vtour_frame .page_info{
	left: 100%;
	margin-left: -41em;
	margin-top: -27em;
	position: absolute;
	top: 100%;
}

.vtour_frame .page_title .border{
	background-color: #1ba699;
}

.vtour_frame .page_title .icon{
	background-position: -42.5em -0.5em;
}

.vtour_frame .territory_cloud.n1{
	left: auto;
	margin: -48em 0 0 0;
	right: -21em;
	top: 100%;
}

.pano_open_btn{
	cursor: pointer;
	height: 4.1em;
	left: 50%;
	margin: -2.05em;
	position: absolute;
	top: 50%;
	width: 4.1em;
	z-index: 1;
}

.pano_open_btn:before{
	background-color: #1ba699;
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-ms-transition: -ms-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
	width: 100%;
}

.pano_open_btn:hover:before{
	-webkit-transform: scale(1.75);
	-moz-transform: scale(1.75);
	-ms-transform: scale(1.75);
	-o-transform: scale(1.75);
	transform: scale(1.75);
}

.pano_open_btn_icon{
	background: url(../i/sprite.svg?v75) no-repeat -39em -0.5em;
	-webkit-background-size:  100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	font-size: 0.8em;
	height: 3em;
	left: 50%;
	margin: -1.6em 0 0 -1.35em;
	position: absolute;
	top: 50%;
	-webkit-transition: -webkit-transform 150ms ease, opacity 150ms linear;
	-moz-transition: -moz-transform 150ms ease, opacity 150ms linear;
	-ms-transition: -ms-transform 150ms ease, opacity 150ms linear;
	-o-transition: -o-transform 150ms ease, opacity 150ms linear;
	transition: transform 150ms ease, opacity 150ms linear;
	-webkit-transition-delay: 150ms;
	-moz-transition-delay: 150ms;
	-ms-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
	width: 3em;
}

.pano_open_btn:hover .pano_open_btn_icon{
	opacity: 0;
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
}

.pano_open_btn:after{
	background: url(../i/sprite.svg?v75) no-repeat -25em -4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: -webkit-transform 150ms ease, opacity 150ms linear;
	-moz-transition: -moz-transform 150ms ease, opacity 150ms linear;
	-ms-transition: -ms-transform 150ms ease, opacity 150ms linear;
	-o-transition: -o-transform 150ms ease, opacity 150ms linear;
	transition: transform 150ms ease, opacity 150ms linear;
	width: 3em;
}

.pano_open_btn:hover:after{
	opacity: 1;
	-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-delay: 150ms;
	-moz-transition-delay: 150ms;
	-ms-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}

.pano_content_frame{
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: -100%;
	-webkit-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -webkit-transform 300ms ease;
	-moz-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -moz-transform 300ms ease;
	-ms-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -ms-transform 300ms ease;
	-o-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -o-transform 300ms ease;
	transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, transform 300ms ease;
	-webkit-transform: scale(0.78);
	-moz-transform: scale(0.78);
	-ms-transform: scale(0.78);
	-o-transform: scale(0.78);
	transform: scale(0.78);
	visibility: hidden;
	width: 100%;
	z-index: 5;
}

.pano_content_frame.visible{
	opacity: 1;
	top: 0;
	-webkit-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -webkit-transform 300ms ease 750ms;
	-moz-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -moz-transform 300ms ease 750ms;
	-ms-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -ms-transform 300ms ease 750ms;
	-o-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -o-transform 300ms ease 750ms;
	transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, transform 300ms ease 750ms;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	visibility: visible;
}

.pano_content_frame .close_btn{
	left: auto;
	right: 0;
	top: 0;
}

.pano_help{
	background: url(../i/sprite.svg?v75) no-repeat -59.2em -0.4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	height: 6.8em;
	left: 50%;
	margin: -3.4em;
	position: absolute;
	top: 50%;
	width: 6.8em;
}
.pano_help div{
    margin: 5em -6em 0 -6em;
    font-size: 1.5em;
    text-align: center;	
}

.pano_help:before,
.pano_help:after{
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 2.6em;
	margin-top: -1.4em;
	position: absolute;
	top: 50%;
	width: 3.6em;
}

.pano_help:before{
	background-position: -54.9em -2.5em;
	margin-right: 0.8em;
	right: 100%;
}

.pano_help:after{
	background-position: -66.3em -2.5em;
	left: 100%;
	margin-left: 0.8em;
}

/* ----------------------------------------------------------------- */


/* -------------------------- Search ------------------------------- */

.search_title{
	bottom: 100%;
	left: 0;
	margin-bottom: 2.6em;
	margin-left: 7.6em;
	position: absolute;
}

.search_title .icon{
	background-position: -46em -7.5em;
	margin-right: 5em;
}

.search_title .border{
	background-color: #f95315;
}

.search_bg{
	bottom: 10em;
	color: #675d57;
	left: 11%;
	position: absolute;
	right: 11%;
	top: 21.9em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.search_left,
.search_right{
	background-color: rgba(255, 255, 255, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 0.8em;
	position: absolute;
	top: 0;
}

.search_left{
	left: 0;
	width: 44.2em;
}

.search_right{
	left: 44.6em;
	right: 0;
}

.search_filters{
	height: 100%;
	position: relative;
	width: 100%;
}

.search_filter{
	background-color: rgba(255, 255, 255, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*margin-bottom: 0.8em;*/
	margin-bottom: 0.4em;
	position: relative;
	width: 100%;
}

.search_filter.additional{
	/*margin-bottom: 0.4em;*/
	margin-bottom: 0.2em;
}

.search_filter.n0{
	margin-bottom: 0;
}

.search_filter:last-child{
	margin-bottom: 0 !important;
}

.search_filter.even{
	background-color: rgba(255, 255, 255, 0.4);
}

.search_checkbox{
	cursor: pointer;
	/*padding-left: 6em;*/
	padding-left: 5.5em;
}

.search_checkbox:before{
	background-color: rgb(255, 255, 255);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	-ms-transition: opacity 100ms linear;
	-o-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
	width: 100%;
}

.search_checkbox:hover:before{
	opacity: 0.75;
}

.search_checkbox:after{
	content: "";
	display: inline-block;
	height: 4.8em;
	/*height: 5.4em;*/
	vertical-align: middle;
	width: 0;
}

.search_checkbox .label{
	color: #6d615c;
	display: inline-block;
	font-size: 1.46em;
	opacity: 0.85;
	position: relative;
	vertical-align: middle;
}

.search_checkbox .field{
	background-color: rgba(249, 83, 21, 0.3);
	height: 2.4em;
	/*left: 3.3em;*/
	left: 2.8em;
	margin: -1.2em;
	position: absolute;
	top: 50%;
	width: 2.4em;
}

.search_checkbox .field:after{
	background-color: #f95315;
	content: "";
	display: block;
	height: 1.2em;
	left: 50%;
	margin: -0.6em;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 200ms ease, opacity 200ms linear;
	-moz-transition: -moz-transform 200ms ease, opacity 200ms linear;
	-ms-transition: -ms-transform 200ms ease, opacity 200ms linear;
	-o-transition: -o-transform 200ms ease, opacity 200ms linear;
	transition: transform 200ms ease, opacity 200ms linear;
	width: 1.2em;
}

.search_checkbox.active .field:after{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.search_buttons:after{
	clear: both;
	content: "";
	display: block;
	height: 0;
	width: 100%;
}

.search_buttons .label{
	color: #6d615c;
	font-size: 1.46em;
	/*line-height: 3.28;*/
	line-height: 2.5;
	text-align: center;
	width: 100%;
}

.search_button{
	background-color: #a19791;
	color: #fff;
	cursor: pointer;
	float: left;
	height: 5.3em;
	line-height: 5.2em;
	position: relative;
	text-align: center;
	width: 5.3em;
}

.search_button.even{
	background-color: #9e918a;
}

.search_button.active {
	background: #f95315;
}

.search_button.active.even{
	background: #fb6026;
}

.search_button:before{
	background-color: #000;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	-ms-transition: opacity 100ms linear;
	-o-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
	width: 100%;
}

.search_button:hover:before{
	opacity: 0.15;
}

.search_button span{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.26em;
	position: relative;
}

.search_slider{
	background-color: #f5f1ee;
	/*height: 6.5em;*/
	height: 5.5em;
}

.search_slider_line, .search_slider_mask {
	background-color: transparent;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.search_slider_polz_frame{
	height: 100%;
	left: 5.5em !important;
	position: absolute;
	top: 0;
	right: 5.5em !important;
}

.search_slider_mask {
	margin-left: -5.5em !important;
	margin-right: -5.5em !important;
}

.search_slider_polz,
.search_slider_txt{
	height: 5.5em;
	left: 0;
	position: absolute;
	top: 0;
	width: 5.5em;
}

.search_slider_polz{
	background-color: #f95315;
	z-index: 2;
}

.search_slider_polz.left {
	left: 0;
	margin-left: -5.5em;
}

.search_slider_polz.right {
	left: 100%;
}

.search_slider_polz {
	cursor: url('/assets/i/cur1.cur'), pointer;
}

.search_slider_polz.moving {
	cursor: url('/assets/i/cur2.cur'), move;
}

.search_slider_txt {
	color: #fff;
	height: 100%;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.search_slider_txt.def{
	width: 5.5em;
}

.search_slider_txt:before{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.search_slider_txt span{
	display: inline-block;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	letter-spacing: -0.08em;
	line-height: 1;
	text-transform: uppercase;
	vertical-align: middle;
}

.search_slider_txt.def span{
	color: #ddcdc5;
}

.search_slider_txt.right, .search_slider_txt.r {
	left: auto;
	right: 0;
}

.search_slider_name {
	color: #6d615c;
	font-size: 1.47em;
	left: 0;
	line-height: 1;
	margin-top: -0.5em;
	opacity: 0.85;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
	z-index: 1;
}

.search_results{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding-top: 4.7em;
	position: relative;
	width: 100%;
}

.search_result_div{
	height: 100%;
	position: relative;
	width: 100%;
}

.search_bg table, .search_bg thead,
.search_bg tbody, .search_bg tr{
	display: block;
	width: 100%;
}

.search_bg tr{
	position: relative;
}

.search_bg tr:after{
	clear: both;
	content: "";
	display: block;
	height: 0;
	width: 100%;
}

.search_bg td{
	display: block;
	float: left;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2em;
	line-height: 2.5;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	white-space: nowrap;
	/*width: 10%;
	width: 17%;*/
	width: 8%;
}

/* .search_bg td.r_n{width: 14%;} */
.search_bg td.r_n{width: 8%;}
/* .search_bg td.r_sq{width: 14%;}*/
.search_bg td.r_sq{width: 14%;}
.search_bg td.r_tc{width: 20%;}
.search_bg td.r_sc{width: 16%;}
.search_bg td.r_fav{width: 14%;}
.search_bg td.r_more{width: 18%; text-decoration: underline;}
.search_header_tab td.r_more {
		text-decoration: 	none;
}

.search_header_tab{
	height: 4.7em;
	position: absolute;
	top: 0;
	width: 100%;
}

.search_header_tab td{
	cursor: pointer;
	display: block;
	font-size: 1.46em;
	font-family: "OpenSans", Helvetica, Arial, sans-serif;
	line-height: 3.2;
	position: relative;
}

.search_header_tab td:before{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.search_header_tab td > span,
.search_header_tab td i{
	display: inline-block;
	vertical-align: middle;
}

.search_header_tab td i {
	position: relative;
	top: -0.2em;
}

.search_header_tab td i:after{
	color: #f95315;
	display: none;
	font-size: 0.9em;
	font-style: normal;
	margin-right: 0.75em;
}

.search_header_tab td.active i:after{
	content: '▲';
	display: inline-block;
}

.search_header_tab td.active2 i:after{
	content: '▼';
	display: inline-block;
}

.search_result_tab {
	width: 100%;
}

.search_preloader {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

.search_result_tab td{
	letter-spacing: -0.08em;
}

.search_result_tab td.r_tc,
.search_result_tab td.r_disc{
	/* color: #f95315; */
}
.search_result_tab td.r_sc{
	color: #f95315;
}

.search_result_tab td .line-through{
	/* color: #fd723e; */
}

.search_result_tab tr{
	margin-top: 0.3em;
}

.search_result_tab tr.active {
	cursor: pointer;
}

.search_result_tab tr.active.odd {
	background-color: rgba(255, 255, 255, 0.3);
}

.search_result_tab tr.active:hover{
	background-color: #fff;
}

.search_result_tab tr.r_notfound td {
	height: auto;
	letter-spacing: -0.04em;
	line-height: 1;
	padding: 1em;
	text-align: center;
	width: 100%;
}

.search_preloader {
	height: 100%;
	display: none;
}

.search_preview_frame {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity 300ms linear, visibility 300ms linear;
	-moz-transition: opacity 300ms linear, visibility 300ms linear;
	-ms-transition: opacity 300ms linear, visibility 300ms linear;
	-o-transition: opacity 300ms linear, visibility 300ms linear;
	transition: opacity 300ms linear, visibility 300ms linear;
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
	visibility: hidden;
	width: 44.2em;
}

.search_preview_frame.visible{
	opacity: 1;
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
	visibility: visible;
}

.search_preview_frame:after{
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 2.3em 0 2.3em 4em;
	content: "";
	display: block;
	height: 0;
	left: 100%;
	margin: -1.15em 0 0 -1.5em;
	position: absolute;
	top: 50%;
	width: 0;
}

.search_preview_num{
	color: #675d57;
	left: 6.8em;
	letter-spacing: -0.08em;
	position: absolute;
	top: 11.1%;
}

.search_preview_num span{
	font-family: "Geometria-Bold", Helvetica, Arial, sans-serif;
	font-size: 5em;
	line-height: 1;
}

.search_preview{
	background: url(../i/blank.gif) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
	bottom: 15%;
	display: block;
	left: 6.8em;
	position: absolute;
	right: 6.8em;
	top: 20%;
}

.search_left .textScroll__track{
	left: auto;
	right: 100%;
	margin: 0 1.2em 0 0;
}

.search_results .textScroll__track_size{
	top: -4.7em;
}

.search_result_num{
	bottom: 100%;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 1.8em;
	left: 2.5em;
	letter-spacing: -0.08em;
	margin-bottom: 1.1em;
	position: absolute;
}

.search_result_num strong{
	color: #f95315;
	font-weight: normal
}

.search_reset{
	cursor: pointer;
	margin-top: 1.8em;
	padding: 1em 1em 1em 5em;
	position: absolute;
	right: 1.7em;
	top: 100%;
}

.search_reset:before{
	background: url(../i/sprite.svg?v75) no-repeat -49.5em -4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 2.5em;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-ms-transition: -ms-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
	width: 3em;
}

.search_reset:hover:before{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.search_reset span{
	color: #847a74;
	font-size: 1.3em;
	line-height: 1;
	text-decoration: underline;
}

.search_reset:hover span{
	text-decoration: none;
}

.search_tabs{
	bottom: 100%;
	position: absolute;
	right: 0;
}

.search_tab{
	background-color: #b8aba5;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	-webkit-transition: padding 200ms ease, background 200ms linear;
	-moz-transition: padding 200ms ease, background 200ms linear;
	-ms-transition: padding 200ms ease, background 200ms linear;
	-o-transition: padding 200ms ease, background 200ms linear;
	transition: padding 200ms ease, background 200ms linear;
	vertical-align: bottom;
	width: 26.6em;
}

.search_tab.even{
	background-color: #b1a59e;
}

.search_tab:hover{
	background-color: #f95315;
	padding-bottom: 1em;
}

.search_tab span{
	color: #fff;
	display: inline-block;
	font-size: 1.5em;
	vertical-align: middle;
}

.search_tab:after{
	content: "";
	display: inline-block;
	height: 6.1em;
	vertical-align: middle;
	width: 0;
}

/* ----------------------------------------------------------------- */


/* -------------------------- Scheme ------------------------------- */

.scheme_building{
	/*padding: 9.6em 0 5em 0;*/
	font-size: 0.39em;
	padding: 6.6em 0 5em 0;
	text-align:center;
	white-space: nowrap;
}

.scheme_scroll{
	height: 100%;
	position: relative;
	width: 100%;
}

.scheme_section{
	border: 1px solid #b7afa9;
	display: inline-block;
	margin: 0 10em;
	padding: 2.1em;
	position: relative;
	text-align: left;
	vertical-align: bottom;
	white-space: nowrap;
}

.scheme_section_title{
	border: 1px solid #b7afa9;
	bottom: 100%;
	display: inline-block;
	left: 50%;
	margin-left: -11em;
	position: absolute;
	text-align: center;
	width: 22em;
}

.scheme_section_title span{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	/*font-size: 1.79em;*/
	/*letter-spacing: -0.08em;*/
	/*line-height: 2.8;*/
	font-size: 2.5em;
	letter-spacing: -0.04em;
	line-height: 2;
}

.scheme_floor{
	display: block;
	min-width: 31.8em;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.scheme_floor + .scheme_floor{
	margin-top: 0.5em;
}

.scheme_floor:before{
	content: "";
	display: inline-block;
	height: 5.3em;
	position: relative;
	vertical-align: middle;
	width: 0;
}

.scheme_floor_label{
	line-height: 4em;
	margin-right: 4em;
	margin-top: -2em;
	opacity: 0.6;
	position: absolute;
	right: 100%;
	text-align: center;
	top: 50%;
	width: 4em;
}

.scheme_floor_label span{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.25em;
}

.scheme_apart{
	/*background-color: #d7cec8;*/
	border: 1px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	cursor: default;
	display: inline-block;
	height: 5.3em;
	line-height: 5.2em;
	margin-left: 0.5em;
	position: relative;
	text-align: center;
	/*-webkit-transition: background 300ms linear;*/
	/*-moz-transition: background 300ms linear;*/
	/*-ms-transition: background 300ms linear;*/
	/*-o-transition: background 300ms linear;*/
	/*transition: background 300ms linear;*/
	vertical-align: middle;
	width: 5.3em;
}

/*.scheme_apart.even:before{*/
	/*background-color: rgba(255, 255, 255, 0.15);*/
	/*content: "";*/
	/*display: block;*/
	/*height: 100%;*/
	/*left: 0;*/
	/*position: absolute;*/
	/*top: 0;*/
	/*width: 100%;*/
/*}*/

.scheme_apart.active{
	background-color: #9e918a;
	cursor: pointer;
}

.scheme_apart.filtered{background-color: #f95315;}
.scheme_apart.inactive{border-color: #d9d8d8;}
.scheme_apart.reserved{background-color: #d1c5bf;}
.scheme_apart.active:hover{background-color: #252525;}

.scheme_apart span{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	/*font-size: 2.25em;*/
	font-size: 2.75em;
	position: relative;
}

.scheme_legend{
	left: 5em;
	margin-top: 2em;
	position: absolute;
	text-align: left;
	top: 100%;
	white-space: nowrap;
}

.scheme_legend_item{
	display: inline-block;
	margin-left: 4.2em;
	vertical-align: middle;
}

.scheme_legend_item .icon{
	background-color: #d1c5bf;
	display: inline-block;
	height: 2.6em;
	line-height: 2.5em;
	text-align: center;
	width: 2.6em;
}

.scheme_legend_item.filtered .icon{background-color: #f95315;}
.scheme_legend_item.active .icon{background-color: #9e918a;}

.scheme_legend_item .icon span{
	color: #fff;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 1.13em;
}

.scheme_legend_item .label{
	color: #675d57;
	display: inline-block;
	font-size: 1.3em;
	margin-left: 1em;
}

/* ----------------------------------------------------------------- */

/* -------------------------- Plans -------------------------------- */

/*.plans_frame .search_filters{*/
/*display: none !important;*/
/*}*/

.plans_map_cont{
	z-index: 1;
}

.plans_info{
	bottom: 4em;
	color: #fff;
	left: 23.7%;
}

.plans_info .border{
	background-color: #f95315;
}

.plans_info .icon{
	/*background-position: -46em -0.5em;*/
	background-position: -25.6em -19.7em;
}

.plans_info a{
	color: #fedb61;
}

.floor_data{
	left: 0;
	margin-top: -4em;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-moz-transition: -moz-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-ms-transition: -ms-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-o-transition: -o-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	transition: transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
	visibility: hidden;
	z-index: 2;
}

.floor_data.active{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
	visibility: visible;
}

.floor_data.left{
	margin-left: -23.4em;
	-webkit-transform-origin: 100% 20%;
	-moz-transform-origin: 100% 20%;
	-ms-transform-origin: 100% 20%;
	-o-transform-origin: 100% 20%;
	transform-origin: 100% 20%;
}

.floor_data.right{
	margin-left: 3.8em;
	-webkit-transform-origin: 0 20%;
	-moz-transform-origin: 0 20%;
	-ms-transform-origin: 0 20%;
	-o-transform-origin: 0 20%;
	transform-origin: 0 20%;
}

.floor_data .row{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 0 2em;
	position: relative;
	white-space: nowrap;
	width: 19.6em;
}

.floor_data .n0{background-color: #f95315; margin-left: -1em;}
.floor_data .n1{background-color: #f96128;}
.floor_data .n2{background-color: #79635a;}

.floor_data .row:before{
	content: "";
	display: inline-block;
	height: 5.1em;
	vertical-align: middle;
	width: 0;
}

.floor_data .n0:before{
	height: 8em;
}

.floor_data .label{
	display: inline-block;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.2;
	text-transform: uppercase;
	vertical-align: middle;
}

.floor_data .value{
	display: inline-block;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	letter-spacing: -0.08em;
	line-height: 1.2;
	margin-right: 1em;
	margin-top: -0.15em;
	text-align: center;
	top: 50%;
	vertical-align: middle;
	width: 1.5em;
}

.floor_data .n0 .value{
	font-size: 4.59em;
	margin-right: 0.8em;
	text-align: right;
	width: 0.75em;
}

.rooms_sel_frame{
	bottom: 4em;
	left: 50%;
	position: absolute;
	text-align: center;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.rooms_sel{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 6em;
	padding: 1em 0;
	position: relative;
	text-align: center;
	-webkit-transition: background 300ms linear;
	-moz-transition: background 300ms linear;
	-ms-transition: background 300ms linear;
	-o-transition: background 300ms linear;
	transition: background 300ms linear;
	vertical-align: middle;
	width: 6em;
}

/*.rooms_sel.n0{background-color: #f2630c;}*/
/*.rooms_sel.n1{background-color: #f2580c;}*/
/*.rooms_sel.n2{background-color: #f24b0c;}*/
/*.rooms_sel.n3{background-color: #f33a07;}*/
/*.rooms_sel.n4{background-color: #f02d00;}*/
/*.rooms_sel.inactive{background-color: #877b76;}*/
/*.rooms_sel.inactive.even{background-color: #81736d;}*/

.rooms_sel{background-color: #a19791;}
.rooms_sel.even{background-color: #9e918a;}

.rooms_sel.active{background-color: #f95315;}
.rooms_sel.active.even{background-color: #fb6026;}

.rooms_sel:before{
	background-color: rgba(0, 0, 0, 0);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top:0;
	-webkit-transition: background 300ms linear;
	-moz-transition: background 300ms linear;
	-ms-transition: background 300ms linear;
	-o-transition: background 300ms linear;
	transition: background 300ms linear;
	width: 100%;
}

.rooms_sel:hover:before{
	background-color: rgba(0, 0, 0, 0.15);
}

.rooms_sel strong{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.7em;
	font-weight: normal;
	letter-spacing: -0.08em;
	line-height: 1;
	position: relative;
}

.rooms_sel span{
	display: inline-block;
	font-size: 1.17em;
	line-height: 1;
	/*padding-top: 0.2em;*/
	position: relative;
}

.rooms_sel_frame .title{
	bottom: 100%;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	left: 0;
	line-height: 1;
	margin-bottom: 1.5em;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
}

.at_floor, .at_apart{
	-webkit-transition: opacity 300ms linear, visibility 300ms linear;
	-moz-transition: opacity 300ms linear, visibility 300ms linear;
	-ms-transition: opacity 300ms linear, visibility 300ms linear;
	-o-transition: opacity 300ms linear, visibility 300ms linear;
	transition: opacity 300ms linear, visibility 300ms linear;
}

.at_apart{
	opacity: 0;
	visibility: hidden;
}

.opened_apart .at_floor{
	opacity: 0 !important;
	visibility: hidden !important;
}

.opened_apart .at_apart{
	opacity: 1;
	visibility: visible;
}

.floor_frame{
	background-color: #e1d5cf;
	color: #615652;
	opacity: 0;
	overflow: hidden;
	top: -100%;
	-webkit-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -webkit-transform 300ms ease;
	-moz-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -moz-transform 300ms ease;
	-ms-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -ms-transform 300ms ease;
	-o-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -o-transform 300ms ease;
	transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, transform 300ms ease;
	-webkit-transform: scale(0.78);
	-moz-transform: scale(0.78);
	-ms-transform: scale(0.78);
	-o-transform: scale(0.78);
	transform: scale(0.78);
	visibility: hidden;
	z-index: 3;
}

.opened_floor .floor_frame,
.opened_apart .floor_frame{
	opacity: 1;
	top: 0;
	-webkit-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -webkit-transform 300ms ease 750ms;
	-moz-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -moz-transform 300ms ease 750ms;
	-ms-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -ms-transform 300ms ease 750ms;
	-o-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -o-transform 300ms ease 750ms;
	transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, transform 300ms ease 750ms;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	visibility: visible;
}

.floor_centrer{
	bottom: 8em;
	left: 11%;
	position: absolute;
	right: 11%;
	top: 8em;
}

.floor_info{
	bottom: 0;
	left: 16%;
}

.floor_info .border{
	background-color: #f95315;
}

.floor_info .icon{
	background-position: -42.5em -4em;
}

.plan_frame{
	position: absolute;
}

.plan_frame.n0{
	bottom: 16.7em;
	left: 15em;
	right: 12em;
	top: 9.7em;
}
.offices_frame .plan_frame.n0{
	top: 25em;
}

.plan_frame.n1{
	bottom: 9em;
	left: 17em;
	margin-right: -10.5em;
	right: 50%;
	top: 13em;
}

.plan_frame_centrer{
	left: 0;
	position: absolute;
	top: 0;
}
.plan_frame_text{
	position: absolute;
	width: 55%;
	left: 23%;
	font-size: 1.5em;
	top: 5em;
	text-align: justify;
	font-weight: 600;
}
.apart_bubble{
	background-color: #e35853;
	border-radius: 3.6em;
	height: 7.2em;
	margin: -3.6em;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: -webkit-transform 300ms ease, opacity 300ms linear;
	-moz-transition: -moz-transform 300ms ease, opacity 300ms linear;
	-ms-transition: -ms-transform 300ms ease, opacity 300ms linear;
	-o-transition: -o-transform 300ms ease, opacity 300ms linear;
	transition: transform 300ms ease, opacity 300ms linear;
	width: 7.2em;
}

.apart_bubble.hover{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.apart_bubble:before{
	background: url(../i/sprite.svg?v75) no-repeat -46em -4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.floor_help{
	bottom: 0;
	left: 50%;
	margin-left: -17.5em;
	position: absolute;
	text-align: center;
	white-space: nowrap;
	width: 35em;
}

.floor_help .column{
	display: inline-block;
	vertical-align: top;
}

.rc_help{
	display: block;
	margin: 0.75em 1.6em 0 1.6em;
	padding-left: 3.4em;
	position: relative;
	text-align: left;
}

.rc_help_icon{
	background-color: #fff;
	border-radius: 0.8em;
	height: 1.6em;
	left: 0;
	margin-top: -0.8em;
	position: absolute;
	top: 50%;
	width: 1.6em;
}

.rc_help span{
	color: #6d615c;
	font-size: 1.4em;
}

.apart_details_frame{
	left: 50%;
	margin-left: 13.6em;
	opacity: 0;
	position: absolute;
	/* top: 23.7em; */
	/* top: 19.7em; */
	top: 17.7em;
	-webkit-transition: -webkit-transform 750ms ease 300ms, top 750ms ease 300ms, visibility 300ms linear, opacity 300ms linear;
	-moz-transition: -moz-transform 750ms ease 300ms, top 750ms ease 300ms, visibility 300ms linear, opacity 300ms linear;
	-ms-transition: -ms-transform 750ms ease 300ms, top 750ms ease 300ms, visibility 300ms linear, opacity 300ms linear;
	-o-transition: -o-transform 750ms ease 300ms, top 750ms ease 300ms, visibility 300ms linear, opacity 300ms linear;
	transition: transform 750ms ease 300ms, top 750ms ease 300ms, visibility 300ms linear, opacity 300ms linear;
	visibility: hidden;
}

.offices .apart_details_frame {
	right: 12rem !important;
	left: initial;
}

.offices  .apart_details_frame .apart_details_cell  .value{
	font-size: 4.8em !important;
}

.opened_floor .apart_details_frame{
	top: 100%;
	-webkit-transform: translate(10em, -17em);
	-moz-transform: translate(10em, -17em);
	-ms-transform: translate(10em, -17em);
	-o-transform: translate(10em, -17em);
	transform: translate(10em, -17em);
}

.opened_apart .apart_details_frame{
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
}

.apart_details_frame.active{
	opacity: 1;
	visibility: visible;
}

.apart_details_frame .row{
	display: block;
	margin-top: 1.75em;
	white-space: nowrap;
}

.apart_details_cell{
	color: #615652;
	display: inline-block;
	margin-right: 4.25em;
	vertical-align: top;
}

.apart_details_cell.big{
	margin: 0;
}

.apart_details_cell.hidden{
	display: none;
}

.apart_details_cell .label{
	font-size: 1.3em;
}

.apart_details_cell .value{
	display: inline-block;
	font-family: "Geometria-Bold", Helvetica, Arial, sans-serif;
	font-size: 3.3em;
	letter-spacing: -0.08em;
	line-height: 1;
	margin-top: 0.2em;
}

.apart_details_cell .red{color: #e35853;}
.apart_details_cell .orange{color: #f95315;}

.apart_details_cell .value .small{
	font-size: 0.6em;
	letter-spacing: -0.05em;
}

.apart_details_cell.big .value{
	font-size: 6.38em;
	letter-spacing: -0.05em;
	margin-top: 0;
}

.apart_details_frame .separator{
	background-color: #252525;
	display: inline-block;
	height: 3.2em;
	margin: 0 2em 1.25em 2em;
	opacity: 0.36;
	vertical-align: bottom;
	width: 1px;
}

.apart_controls{
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}

.not-sale .apart_controls{
	display: none;
}

.apart_btns{
	margin-top: 1.7em;
	position: relative;
	white-space: nowrap;
}

.apart_btn{
	border-radius: 2em;
	cursor: pointer;
	display: inline-block;
	line-height: 4em;
	margin-right: 1.4em;
	padding: 0 1.6em 0 4.8em;
	position: relative;
}

.apart_btn.installment{background-color: #d78b27;}
.apart_btn.mortgage{background-color: #f95315;}

.apart_btn:before{
	border-radius: 2em;
}

.apart_btn:after{
	background: url(../i/sprite.svg?v75) no-repeat -11.9em -4.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 2.8em;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.apart_btn.installment:after{background-position: -39em -7.5em;}
.apart_btn.mortgage:after{
	background-position: -42.5em -7.5em;
	left: 4.5em;
}
.apart_btn.mortgage{
	padding-left: 6.5em;
}
.apart_btn span.mort_number{
	position: absolute;
	left: 1em;
	font-size: 1.4em;
}
.apart_btn span{
	color: #fff;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	position: relative;
	text-transform: uppercase;
}

.apart_act_frame{
	/*margin-top: 5.1em;*/
	position: relative;
	margin-top: 3em;
}

.apart_act{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	margin-bottom: 0.8em;
	padding: 0.5em 4em 0.5em 12.4em;
	position: relative;
	/* width: 25.5em; */
	width: 28.5em;
}

.apart_act.pdf_btn{background-color: #f04f2a;}
.apart_act.reserve{background-color: #1ba699;}

.apart_act.mortgage{background-color: #a62957}
.apart_act.installment{background-color: #d78b27;}
.apart_act.question{background-color: #a061d3;}

.apart_act .icon{
	background: url(../i/sprite.svg?v75) no-repeat -11.9em -4.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	height: 5em;
	left: 5.5em;
	margin: -2.5em;
	position: absolute;
	top: 50%;
	width: 5em;
}

.apart_act.mortgage .icon{ 
	background-position: -24.8em -46.6em;
	font-size: 1.4em;
	/* margin-right: 0.4em; */
	width: 3.3em;
	height: 3em;
	top: 50%;
	margin: 0;
	margin-top: -1.5em;
	left: 2.3em;
}
.apart_act.installment .icon{
	background-position: -39em -7.5em;
	width: 3em;
	height: 3em;
	font-size: 2em;
	left: 2.6em;
	margin: -1.5em;
}
.apart_act.question .icon{
	background-position: -53em -11em;
	width: 3em;
	height: 3em;
	font-size: 2em;
	left: 2.6em;
	margin: -1.5em;
}

.apart_act.pdf_btn .icon{background-position: -30.5em -28.4em;}
.apart_act.reserve .icon{background-position: -25em -28.4em;}

.apart_act span{
	color: #fff;
	display: inline-block;
	font-size: 1.45em;
	line-height: 1.15;
	position: relative;
	vertical-align: middle;
	width: 8em;
}

.apart_act:after{
	content: "";
	display: inline-block;
	height: 5.8em;
	vertical-align: middle;
	width: 0;
}

.plans_rose{
	background: url(../i/sprite.svg?v75) no-repeat -11.9em -4.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	display: block;
	height: 8.9em;
	margin: 1.8em 0 0 0;
	position: absolute;
	right: 0;
	top: 8.2em;
	-webkit-transform: rotate(-80deg); /*-93*/
	-moz-transform: rotate(-80deg); /*-93*/
	-ms-transform: rotate(-80deg); /*-93*/
	-o-transform: rotate(-80deg); /*-93*/
	transform: rotate(-80deg); /*-93*/
	width: 8.9em;
}

.plans_rose:after {
content: '';
    position: absolute;
    width: 18em;
    height: 18em;
    top: 50%;
    left: 50%;
    margin: -9em 0 0 -8.9em;
    background: url(../i/sprite.svg?v75?v25) no-repeat 0.2em -20em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.3em;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    z-index: -1;
}
.sun{
display: block;
    width: 23.6em;
    height: 23.6em;
    position: absolute;
    /* left: 50%; */
    /* top: 50%; */
    margin: -7.5em;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-animation: around 14s linear infinite;
		-moz-animation: around 14s linear infinite;
		-ms-animation: around 14s linear infinite;
		-o-animation: around 14s linear infinite;
    animation: around 14s linear infinite;
    z-index: 1;
}
/*.sun:after{
	content:'';
    position: absolute;
    width: 18em;
    height: 18em;
    top: 50%;
    left: 50%;
    margin: -9em 0 0 -9em;
    background: url(../i/sprite.svg?v75) no-repeat 0.2em -20em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.3em;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}*/
.sun:before{
    content: '';
    position: absolute;
    width: 2.5em;
    height: 2.5em;
    top: 50%;
    left: -0.9em;
    background: url(../i/sprite.svg?v75?v25?v25) no-repeat -22.8em -26.4em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    font-size: 1.3em;
    
}
@keyframes around {
	0%  { 
		-webkit-transform:rotate(200deg);
		-moz-transform:rotate(200deg);
		-ms-transform:rotate(200deg);
		-o-transform:rotate(200deg);
		transform: rotate(200deg); opacity: 0;
	}
	5%  {  opacity: 0.5;	}
	15%  {  opacity: 1;	}
	30% { 
		-webkit-transform:rotate(260deg);
		-moz-transform:rotate(260deg);
		-ms-transform:rotate(260deg);
		-o-transform:rotate(260deg);
		transform: rotate(260deg); opacity: 1;
	}
	60%  {
		-webkit-transform:rotate(320deg);
		-moz-transform:rotate(320deg);
		-ms-transform:rotate(320deg);
		-o-transform:rotate(320deg);
		transform: rotate(320deg); 
		opacity: 1;
	}
	70%  {  opacity: 1;	}
	85% {
		-webkit-transform:rotate(370deg);
		-moz-transform:rotate(370deg);
		-ms-transform:rotate(370deg);
		-o-transform:rotate(370deg); 
		transform: rotate(370deg);  
		opacity: 0; 
	}
	100% { 
		-webkit-transform:rotate(200deg);
		-moz-transform:rotate(200deg);
		-ms-transform:rotate(200deg);
		-o-transform:rotate(200deg);
		transform: rotate(200deg); 
		opacity: 0;
	}
}
.windrose_letter{
	line-height: 3em;
	position: absolute;
	text-align: center;
	-webkit-transform: rotate(93deg);
	-moz-transform: rotate(93deg);
	-ms-transform: rotate(93deg);
	-o-transform: rotate(93deg);
	transform: rotate(93deg);
	width: 3em;
}

.windrose_letter span{
	color: #615652;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
}

.windrose_letter.north{
	bottom: 100%;
	left: 50%;
	margin-left: -1.6em;
}

.windrose_letter.north span{
	color: #f95315;
	font-size: 2em;
}

.windrose_letter.south{
	left: 50%;
	margin-left: -1.6em;
	top: 100%;
}

.windrose_letter.west{
	margin-top: -1.5em;
	right: 100%;
	top: 50%;
}

.windrose_letter.east{
	left: 100%;
	margin-top: -1.5em;
	top: 50%;
}

.floor_cell{
	bottom: 50%;
	left: 0;
	margin-bottom: 9em;
	position: absolute;
	text-align: center;
	width: 10em;
}

.floor_cell .title,
.section_cell .title{
	font-size: 1.83em;
	line-height: 1;
}

.floor_cell .value,
.section_cell .value{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	letter-spacing: -0.08em;
	line-height: 0.85;
	margin: 8px 0;
}

.floor_cell .value{
	font-size: 11.1em;
}

.section_cell{
	left: 1em;
	margin-top: 6.5em;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: transform 300ms ease;
	-moz-transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
	width: 10em;
}

.opened_apart .section_cell{
	-webkit-transform: translate(0, 4em);
	-moz-transform: translate(0, 4em);
	-ms-transform: translate(0, 4em);
	-o-transform: translate(0, 4em);
	transform: translate(0, 4em);
}

.section_cell .value{
	font-size: 7.1em;
}

.floor_arrow{
	cursor: pointer;
	height: 5.6em;
	left: 50%;
	margin: -2.8em;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity 300ms linear, visibility 300ms linear;
	-moz-transition: opacity 300ms linear, visibility 300ms linear;
	-ms-transition: opacity 300ms linear, visibility 300ms linear;
	-o-transition: opacity 300ms linear, visibility 300ms linear;
	transition: opacity 300ms linear, visibility 300ms linear;
	visibility: hidden;
	width: 5.6em;
}

.floor_arrow.active{
	opacity: 1;
	visibility: visible;
}

.floor_arrow.up{
	bottom: 100%;
	margin-bottom: 2.7em;
}

.floor_arrow.down{
	margin-top:  3em;
	top: 100%;
}

.floor_arrow:before{
	background-color: #252525;
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	position: relative;
	-webkit-transition: transform 300ms ease;
	-moz-transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
	width: 100%;
}

.floor_arrow:hover:before{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.floor_arrow:after{
	background: url(../i/sprite.svg?v75) no-repeat -28.5em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em 0 0 -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.floor_arrow.up:after{
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.floor_arrow.down:after{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.floor_arrow span{
	display: inline-block;
	font-size: 1.5em;
	position: absolute;
}

.floor_arrow.up span{
	right: -1em;
	top: -1em;
}

.floor_arrow.down span{
	bottom: -1em;
	left: -1em;
}

.building_minimap{
	height: 4.73em;
	left: -2.1em;
	margin-top: 3em;
	position: relative;
	width: 14.2em;
}

.building_minimap_cont{
	height: 100%;
	width: 100%;
}

.building_minimap img{
	display: block;
	height: 100%;
	width: 100%;
}

.building_minimap .label{
	font-size: 1.1em;
	position: absolute;
	white-space: nowrap;
}

.building_minimap .label.n0{
	left: 0;
	margin-top: 0.3em;
	top: 100%;
	width: 100%;
}

.building_minimap .label.n1{
	margin-right: -1.5em;
	margin-top: -0.5em;
	right: 100%;
	top: 50%;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.building_minimap .label.n2{
	left: 100%;
	margin-left: -2em;
	margin-top: -0.5em;
	top: 50%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.floor_minimap{
	height: 8.4em;
	left: 5em;
	margin-left: -7em;
	margin-top: -3em;
	position: absolute;
	top: 50%;
	width: 16.8em;
}

.floor_minimap img{
	display: block;
	height: 100%;
	width: 100%;
}

.floor_minimap:after{
	content: "";
	cursor: pointer;
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.plans_close{
	cursor: pointer;
	height: 4.2em;
	left: 3em;
	margin-top: -2.1em;
	position: absolute;
	top: 5.2em;
	width: 4.2em;
}

.plans_close:before{
	background-color: #fff;
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	position: relative;
	-webkit-transition: transform 250ms ease;
	-moz-transition: transform 250ms ease;
	-ms-transition: transform 250ms ease;
	-o-transition: transform 250ms ease;
	transition: transform 250ms ease;
	width: 100%;
}

.plans_close:hover:before{
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}

.plans_close:after{
	background: url(../i/sprite.svg?v75) no-repeat -25em -7.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.floor_breadcrumb{
	background-color: #e1d5cf;
	font-size: 1.5em;
	left: 6.5em;
	position: absolute;
	top: 2.75em;
	white-space: nowrap;
}

.floor_breadcrumb .part{
	cursor: pointer;
	display: inline-block;
	margin: 0 0.4em;
	text-decoration: underline;
}

.floor_breadcrumb .part:hover{
	text-decoration: none;
}

.floor_breadcrumb .part.active{
	cursor: default;
	text-decoration: none;
}

.plans_filters{
	background-color: #ded5cf;
	border-right: 1px solid #c4c4c4;
	height: 100%;
	left: 0;
	/*opacity: 0;*/
	position: absolute;
	top: 0;
	-webkit-transform: translate(-99.9%, 0);
	-moz-transform: translate(-99.9%, 0);
	-ms-transform: translate(-99.9%, 0);
	-o-transform: translate(-99.9%, 0);
	transform: translate(-99.9%, 0);
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	/*visibility: hidden;*/
	white-space: nowrap;
	z-index: 100;
}

.plans_filters.hidden{
    display: none;
}

/*.opened_filters .plans_filters{*/
	/*opacity: 1;*/
	/*visibility: visible;*/
/*}*/

.plans_filters:before{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.plans_filters .search_filters{
	display: inline-block;
	height: auto;
}

#body_frame.opened_filters .plans_filters{
	/*-webkit-transform: translate(44.2em, 0);
	-moz-transform: translate(44.2em, 0);
	-ms-transform: translate(44.2em, 0);
	-o-transform: translate(44.2em, 0);
	transform: translate(44.2em, 0);*/
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.plans_filters_toggle{
	cursor: pointer;
	left: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: -webkit-transform 750ms ease, top 750ms ease;
	-moz-transition: -moz-transform 750ms ease, top 750ms ease;
	-ms-transition: -ms-transform 750ms ease, top 750ms ease;
	-o-transition: -o-transform 750ms ease, top 750ms ease;
	transition: transform 750ms ease, top 750ms ease;
}

.plans_filters_toggle .close_btn{
	left: 0;
	opacity: 0;
	top: 0;
	-webkit-transition: opacity 250ms linear, visibility 250ms linear;
	-moz-transition: opacity 250ms linear, visibility 250ms linear;
	-ms-transition: opacity 250ms linear, visibility 250ms linear;
	-o-transition: opacity 250ms linear, visibility 250ms linear;
	transition: opacity 250ms linear, visibility 250ms linear;
	visibility: hidden;
}

.plans_filters_toggle .icon{
	background-color: #f95315;
	height: 8em;
	position: relative;
	width: 8em;
}

.plans_filters_toggle .icon:after{
	background: url(../i/sprite.svg?v75) no-repeat -28.5em -0.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	font-size: 1.5em;
	height: 3em;
	left: 50%;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.plans_filters_toggle .label{
	background-color: #fd723e;
	height: 8em;
	padding: 0 4em;
	position: absolute;
	right: 100%;
	top: 100%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transition: opacity 250ms linear, visibility 250ms linear;
	-moz-transition: opacity 250ms linear, visibility 250ms linear;
	-ms-transition: opacity 250ms linear, visibility 250ms linear;
	-o-transition: opacity 250ms linear, visibility 250ms linear;
	transition: opacity 250ms linear, visibility 250ms linear;
	-webkit-transition-delay: 400ms;
	-moz-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	transition-delay: 400ms;
}

.plans_filters_toggle .label:before{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.plans_filters_toggle .label span{
	display: inline-block;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.15;
	text-transform: uppercase;
	vertical-align: middle;
}
.plans_frame .plans_filters{
	height: 71%;
	top: 9em;
}

.opened_filters .plans_filters_toggle{
	top: 0;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.opened_filters .plans_filters_toggle .close_btn{
	opacity: 1;
	-webkit-transition-delay: 400ms;
	-moz-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	transition-delay: 400ms;
	visibility: visible;
}

.opened_filters .plans_filters_toggle .label{
	opacity: 0;
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
	visibility: hidden;
}

.plans_filters .search_title{
	bottom: auto;
	color: #675d57;
	margin: 2.6em 0 2.6em 10em;
	position: relative;
}
.plans_filters .search_title{
	margin: 1em 0 1.5em 10em;;
}
.plans_filters .search_reset{
	bottom: 1em;
	top: auto;
	position: absolute;
	width: 13.8em;
}
.scheme_frame .search_reset{
	position: absolute;
	width: 13.7em;
	margin-top: -6em;
}
.apart_popup{
    background-color: #e1d5cf;
    color: #615652;
    opacity: 0;
    overflow: hidden;
    top: -100%;
    -webkit-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -webkit-transform 300ms ease;
    -moz-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -moz-transform 300ms ease;
    -ms-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -ms-transform 300ms ease;
    -o-transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, -o-transform 300ms ease;
    transition: top 750ms 300ms, opacity 750ms linear 300ms, visibility 750ms linear 300ms, transform 300ms ease;
    -webkit-transform: scale(0.78);
    -moz-transform: scale(0.78);
    -ms-transform: scale(0.78);
    -o-transform: scale(0.78);
    transform: scale(0.78);
    visibility: hidden;
    z-index: 3;
}

.apart_popup.visible{
    opacity: 1;
    top: 0;
    -webkit-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -webkit-transform 300ms ease 750ms;
    -moz-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -moz-transform 300ms ease 750ms;
    -ms-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -ms-transform 300ms ease 750ms;
    -o-transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, -o-transform 300ms ease 750ms;
    transition: top 750ms ease, opacity 750ms linear, visibility 750ms linear, transform 300ms ease 750ms;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

.apart_popup .at_apart{
    opacity: 1;
    visibility: visible;
}

.apart_popup .plan_frame{
    background: url(/assets/i/blank.gif) no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
}

/* ----------------------------------------------------------------- */


/* --------------------------- Parking ----------------------------- */

.parking_frame .plan_frame{
	bottom: 2em;
	left: 0;
	margin-right: -10.5em;
	right: 50%;
	top: 6em;
}

.parking_frame .floor_info{
	bottom: auto;
	left: 50%;
	margin-left: 20em;
	top: 47em;
}
.parking_frame .floor_info.gallery_info{
	/* top: 13em; */
	top: 7em;
}

.parking_frame .floor_info .icon{
	background-position: -49.5em -11em;
	margin-right: 5em;
}
.parking_frame .floor_info.gallery_info .icon{
	background-position: -53em -39.4em;
}
.floor_info.gallery_info .border{
	background-color: #2ea698;
}
.floor_info.gallery_info strong{
	font-family: 'OpenSans-Bold';
}
.parking_frame .apart_details_frame{
/* 	margin-left: 20em;
top: 35em; */
/* 	margin-left: 38%;
top: 13em; */
	margin-left: 20em;
  top: 45em;
	position: absolute;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	background-color: #e1d5cf;
	z-index: 1;
}
.parking_frame .apart_controls{
	top: 44em;
  left: 93%;
}


.parking_frame .apart_controls{
	opacity: 0;
	-webkit-transition: -webkit-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-moz-transition: -moz-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-ms-transition: -ms-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-o-transition: -o-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	transition: transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-webkit-transform: translate(0, 5em);
	-moz-transform: translate(0, 5em);
	-ms-transform: translate(0, 5em);
	-o-transform: translate(0, 5em);
	transform: translate(0, 5em);
	visibility: hidden;
}

.apart_controls.visible{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
}


/* ----------------------------------------------------------------- */


/* ---------------------------- Forms ------------------------------ */

.form_area{
	bottom: 8em;
	left: 11%;
	margin-left: 30.4em;
	margin-right: 29.2em;
	position: absolute;
	right: 11%;
	top: 8em;
	visibility: hidden
}

.form_area .popup_overlay{
	height: 0;
	left: auto;
	padding-left: 16.67%;
	right: -29.2em;
	top: 0;
	visibility: visible;
	width: 29.2em;
	z-index: 5;
}

.feedback_form{
	min-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms ease;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms ease;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms ease;
	-o-transition: -o-transform 750ms ease, opacity 750ms ease;
	transition: transform 750ms ease, opacity 750ms ease;
}

.feedback_bg{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	height: 100%;
	/*max-height: 75em;*/
	padding: 4.7em;
	position: relative;
	width: 100%;
}

.feedback_bg.purple{background-color: #9b6cc4;}
.feedback_bg.dark-purple{background-color: #6e4b93;}
.feedback_bg.orange{background-color: #f04f2a;}
.feedback_bg.blue{background-color: #1ba699;}
.feedback_bg.yellow{background-color: #d78b27;}
.feedback_bg.green{background-color: #127b5f;}
.feedback_bg.red{background-color: #a62957;}

.feedback_name{
	padding-left: 1.4em;
	margin-bottom: 2.75em;
}

.feedback_name strong{
	display: block;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	/*font-size: 4.13em;*/
	/*font-size: 5.73em;*/
	font-size: 4.5em;
	letter-spacing: -0.08em;
	line-height: 0.8;
}
.catcher_popup .feedback_name strong{
	font-size: 3.5em;
	line-height: 1;
}
.feedback_name span{
	color: rgba(255, 255, 255, 0.77);
	display: block;
	font-size: 1.5em;
	line-height: 1.2;
	margin-top: 1.25em;
	opacity: 0.77;
}

.feedback_row{
	white-space: nowrap;
}

.feedback_inputs{
	position: relative;
	-webkit-transition: opacity 500ms linear, visibility 500ms linear;
	-moz-transition: opacity 500ms linear, visibility 500ms linear;
	-ms-transition: opacity 500ms linear, visibility 500ms linear;
	-o-transition: opacity 500ms linear, visibility 500ms linear;
	transition: opacity 500ms linear, visibility 500ms linear;
}

.feedback_form.success .feedback_inputs{
	opacity: 0;
	visibility: hidden;
}

.feedback_input_frame{
	display: inline-block;
	margin-top: 1.5em;
	position: relative;
	width: 100%;
}

.feedback_input_frame.w-2{
	vertical-align: top;
	width: 49%;
}

.feedback_form input,
.feedback_form textarea,
.feedback_form label{
	background-color: rgba(255, 255, 255, 0.11);
	border: 2px solid transparent;
	border-radius: 1.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-family: inherit;
	font-size: 1.5em;
	line-height: 3;
	position: relative;
	height: 3em;
	padding: 0 1em;
	text-align: center;
	-webkit-transition: background 200ms linear, opacity 200ms linear, visibility 200ms linear;
	-moz-transition: background 200ms linear, opacity 200ms linear, visibility 200ms linear;
	-ms-transition: background 200ms linear, opacity 200ms linear, visibility 200ms linear;
	-o-transition: background 200ms linear, opacity 200ms linear, visibility 200ms linear;
	transition: background 200ms linear, opacity 200ms linear, visibility 200ms linear;
	width: 100%;
}

.feedback_form input:hover,
.feedback_form textarea:hover{
	background-color: rgba(255, 255, 255, 0.2);;
}

.feedback_form input:focus,
.feedback_form textarea:focus{
	background-color: rgba(0, 0, 0, 0.1);
}

.feedback_form textarea{
	height: 8em;
	line-height: 1em;
	padding: 1em;
	resize: none;
}

.feedback_input_frame label{
	background-color: rgba(0, 0, 0, 0.3);
	cursor: pointer;
	left: 0;
	line-height: 2.7;
	height: 100%;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	top: 0;
}

.feedback_input_frame.error label{
	opacity: 1;
	visibility: visible;
}

.feedback_input_frame.error input,
.feedback_input_frame.error textarea{
	opacity: 0.01;
}

.feedback_checkbox{
	cursor: pointer;
	margin-top: 3.25em;
	padding-left: 6.5em;
	position: relative;
	white-space: nowrap;
	width: auto;
}

.feedback_checkbox_label{
	display: inline-block;
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.15;
	opacity: 0.6;
	vertical-align: middle;
	white-space: normal;
	width: 100%;
}

.feedback_checkbox:after{
	content: "";
	display: inline-block;
	height: 2.6em;
	vertical-align: middle;
	width: 0;
}

.feedback_checkbox_btn{
	background-color: rgba(255, 255, 255, 0.11);
	border-radius: 1.3em;
	height: 2.6em;
	left: 2em;
	position: absolute;
	top: 0;
	-webkit-transition: background 200ms linear;
	-moz-transition: background 200ms linear;
	-ms-transition: background 200ms linear;
	-o-transition: background 200ms linear;
	transition: background 200ms linear;
	width: 2.6em;
}

.feedback_checkbox:hover .feedback_checkbox_btn{
	background-color: rgba(255, 255, 255, 0.2);
}

.feedback_checkbox.error .feedback_checkbox_btn{
	background-color: rgba(0, 0, 0, 0.3);
}

.feedback_checkbox_btn:after{
	background-color: rgba(255, 255, 255, 0.77);
	border-radius: 0.7em;
	content: "";
	display: block;
	height: 1.4em;
	left: 50%;
	margin: -0.7em 0 0 -0.7em;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 200ms ease-in-out, visibility 200ms linear;
	-moz-transition: -moz-transform 200ms ease-in-out, visibility 200ms linear;
	-ms-transition: -ms-transform 200ms ease-in-out, visibility 200ms linear;
	-o-transition: -o-transform 200ms ease-in-out, visibility 200ms linear;
	transition: transform 200ms ease-in-out, visibility 200ms linear;
	visibility: hidden;
	width: 1.4em;
}

.feedback_checkbox.checked .feedback_checkbox_btn:after{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	visibility: visible;
}

.feedback_sended {
	font-family: inherit;
	font-size: 1.8em;
	line-height: 1.2;
	left: 50%;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 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-transition: -webkit-transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	-moz-transition: -moz-transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	-ms-transition: -ms-transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	-o-transition: -o-transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	transition: transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	visibility: hidden;
	width: 70%;
}

.feedback_form.success .feedback_sended{
	opacity: 1;
	-webkit-transition-delay: 400ms;
	-moz-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	transition-delay: 400ms;
	visibility: visible;
}

.feedback_sended > div {
	color: #fff;
	font-size: 1.6em;
}

.send_btn{
	background-color: #eb8212;
	border-radius: 2em;
	cursor: pointer;
	display: block;
	height: 4em;
	line-height: 3.9em;
	margin: 3.8em auto 0 auto;
	text-align: center;
	width: 16.3em;
}

.feedback_bg.yellow .send_btn{
	background-color: #a62957;
}

.send_btn span{
	color: #fff;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
}
.send_btn.more{
	margin-bottom: 1em;
}

.feedback_form ::-webkit-input-placeholder{color: rgba(255, 255, 255, 0.77);}
.feedback_form :-moz-placeholder{color: rgba(255, 255, 255, 0.77);}
.feedback_form ::-moz-placeholder{color: rgba(255, 255, 255, 0.77);}
.feedback_form :-ms-input-placeholder{color: rgba(255, 255, 255, 0.77);}

.feedback_menu{
	margin: -1.5em 0 3.5em 0;
	padding-left: 1.4em;
	position: relative;
	white-space: nowrap;
}

.feedback_menu_item{
	cursor: pointer;
	display: inline-block;
	font-size: 1.5em;
	line-height: 1;
	text-decoration: underline;
	vertical-align: middle;
}

.feedback_menu_item:hover{
	color: #fff82d;
	text-decoration: none;
}

.feedback_menu_item.active{
	color: #fff;
	opacity: 0.4;
	text-decoration: none;
}

.feedback_menu .separator{
	display: inline-block;
	font-size: 1.3em;
	margin: 0 0.5em;
	vertical-align: middle;
}

.popup_form .close_btn{
	left: 100%;
	top: 0;
	-webkit-transition: -webkit-transform 350ms ease;
	-moz-transition: -moz-transform 350ms ease;
	-ms-transition: -ms-transform 350ms ease;
	-o-transition: -o-transform 350ms ease;
	transition: transform 350ms ease;
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}

.popup_form.visible .close_btn{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-ms-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
}

.popup_form .feedback_form{
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
}

.popup_form.visible .feedback_form{
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
}

.popup_form .close_btn{
	bottom: 100%;
	top: auto;
}
.parking_form{
	width: 37em;
   min-width: 0;
   /*top: 100%;*/
   margin-top: 5em;
   position: absolute;
   /* right: unset; */
   /*left: 0;*/
   top: 10%;
   right: 0;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
	font-size: 0.9em;
}
.parking_form.visible{
	opacity: 0;
	-webkit-transition: -webkit-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-moz-transition: -moz-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-ms-transition: -ms-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-o-transition: -o-transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	transition: transform 300ms ease, opacity 300ms linear, visibility 300ms linear;
	-webkit-transform: translate(0, 10em);
	-moz-transform: translate(0, 10em);
	-ms-transform: translate(0, 10em);
	-o-transform: translate(0, 10em);
	transform: translate(0, 10em);
	visibility: hidden;
}

.parking_gallery_preview{
	position: absolute;
	width: 40%;
	right: 0;
	height: 11em;
	bottom: 14%;
}
.parking_gallery_preview .preview_item{
	display: inline-block;
	width: 16.6%;
	height: 100%;
	position: relative;
	border-left: 0.2em #ded5cf solid;
	border-right: 0.2em #ded5cf solid;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-ms-transition: -ms-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
}
.parking_gallery_preview .preview_item img{
	width: 100%;
	height: 100%;
}
.parking_gallery_preview .preview_item:hover{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	z-index: 1;
}
.parking_gallery_back {
    background-color: #a34a6b;
    cursor: pointer;
    height: 8em;
    left: 100%;
    margin-left: -8em;
    position: absolute;
    top: 0;
    width: 8em;
    z-index: 10;
}
.parking_gallery_back:after {
    Background: url(../i/sprite.svg?v75) no-repeat -29.5em -14.5em;
    -webkit-background-size: 100em 100em;
    background-size: 100em 100em;
    content: "";
    display: block;
    height: 4em;
    margin: -2em;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transition: -webkit-transform 300ms ease;
    -moz-transition: -moz-transform 300ms ease;
    -ms-transition: -ms-transform 300ms ease;
    -o-transition: -o-transform 300ms ease;
    transition: transform 300ms ease;
    width: 4em;
}
.parking_gallery_btn {
	background-color: transparent;
	height: 5.6em;
	margin: -2.8em 0;
	top: 50%;
	left: -15em;
	width: 5.6em;
	position: absolute;
	cursor: pointer;
}
.parking_gallery_btn.innactive{
	opacity: 0.5;
}
.parking_gallery_btn.right{
	left: -8em;
}
.parking_gallery_btn:before {
	background-color: #a34a6b;
	border-radius: 2.8em;
	content: "";
	display: block;
	height: 100%;
	position: relative;
	-webkit-transition: -webkit-transform 200ms ease, background 200ms linear;
	-moz-transition: -moz-transform 200ms ease, background 200ms linear;
	-ms-transition: -ms-transform 200ms ease, background 200ms linear;
	-o-transition: -o-transform 200ms ease, background 200ms linear;
	transition: transform 200ms ease, background 200ms linear;
	width: 100%;
}
.parking_gallery_btn.left:after {
	background-position: -31.9em -0.5em;
	margin-left: -1.8em;
}
.parking_gallery_btn.right:after {
    background-position: -28.7em -0.5em;
    margin-left: -1.2em;
}
.parking_gallery_btn:after {
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 50%;
	margin: -1.5em;
	position: absolute;
	top: 50%;
	width: 3em;
	z-index: 1;
}
.parking_gallery_btn:not(.innactive):hover:before {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.preview_wrapper{
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
}
.horizantal_scroll_container{
	position: relative;
	width: auto;
}
/* ----------------------------------------------------------------- */


/* --------------------------- Contacts ---------------------------- */

.contacts_frame .territory_cloud.n0 {
	margin-left: -21em;
}

.contacts_frame .territory_cloud.n1 {
	margin: -38em 0 0 -28em;
}

.map_place{
	-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
}

.map_place.hidden{
	opacity: 0;
	visibility: hidden;
}

.contacts_content{
	background-color: #127b5f;
	/*bottom: 11.75em;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	min-width: 74.2em;
	padding: 4.7em;
	padding-top: 2.7em;
	padding-bottom: 2.7em;
	position: absolute;
	right: 11%;
	top: 8em;
}

.contacts_content .text_scroll{
	height: 100%;
	position: relative;
	width: 100%;
}

.contacts_subtitle{
	padding-left: 3em;
	position: relative;
}
.contacts_subtitle.time{
	padding-left: 0;
}

.contacts_subtitle:before{
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 3em;
	left: 0;
	margin: -1.5em 0 0 -0.75em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.contacts_subtitle.address:before{background-position: -25em -0.5em;}
.contacts_subtitle.office:before{background-position: -25em -11em;}
.contacts_subtitle.team:before{background-position: -49.5em -7.5em;}

.contacts_subtitle span{
	color: #dafff5;
	font-size: 1.5em;
}

.contacts_address{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	margin: 1.5em 0 1.5em 0;
}

.contacts_address span{
	font-size: 2em;
	letter-spacing: -0.06em;
	line-height: 1.4;
}

.contacts_address strong{
	/* font-size: 4.13em; */
	font-size: 2.8em;
	letter-spacing: -0.06em;
	line-height: 0.9;
	font-weight: normal;
}

.contacts_phone{
	color: #f6ffa9;
	display: inline-block;
	font-size: 3.61em;
	letter-spacing: -0.05em;
	line-height: 1;
	margin: 0.41em 0 0.7em 0;
	text-decoration: none;
}
.contacts_address span>span{
	opacity: .6;
	font-size: 2rem;
	font-family: "OpenSans", Helvetica, Arial, sans-serif;
	padding-left: 0.5em;
  padding-right: 1em;
}
.contacts_address .small_contacts_text {
	font-size: 1.4em;
	opacity: .6;
}

/*.contacts_phone a{*/
	/*display: inline-block;*/
	/*font-size: 3.61em;*/
	/*letter-spacing: -0.05em;*/
	/*line-height: 1;*/
	/*text-decoration: none;*/
/*}*/

.contacts_phone strong{
	font-family: "OpenSans-Bold", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.contacts_team {
	margin-top: 1em;
	width: 68em;
}

.contacts_person{
	display: inline-block;
	padding: 1.3em 0;
	position: relative;
	white-space: nowrap;
	width: 50%;
}

.contacts_person{
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.contacts_person .photo{
	background: url(../i/blank.gif) no-repeat 50% 50%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	border-radius: 5.35em;
	/*cursor: pointer;*/
	height: 10.7em;
	left: -0;
	margin-top: -5.35em;
	position: absolute;
	top: 50%;
	width: 10.7em;
}

.contacts_person .inner{
	padding-left: 12.5em;
	position: relative;
}

.contacts_person .inner:after{
	content: "";
	display: inline-block;
	height: 10.7em;
	vertical-align: middle;
	width: 0;
}

.contacts_person .text{
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.contacts_person .name{
	display: block;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.4em;
	letter-spacing: -0.06em;
	line-height: 1;
}

.contacts_person .position{
	color: #dafff5;
	font-size: 1.5em;
	line-height: 1.3;
	margin-top: 0.4em;
}

.contacts_content .textScroll__track{
	margin-left: 4.7em;
}

.contacts_content .text_scroll_btn{
	background-color: rgba(255, 255, 255, 0.1);
	height: 8em;
}

.contacts_content:hover .text_scroll_btn{
	background-color: rgba(255, 255, 255, 0.2);
}

/* ----------------------------------------------------------------- */


/* ----------------------------- News ------------------------------ */

.news_frame .page_bg{
	-webkit-transform: translate(0, -42%);
	-moz-transform: translate(0, -42%);
	-ms-transform: translate(0, -42%);
	-o-transform: translate(0, -42%);
	transform: translate(0, -42%);
	-webkit-transition: transform 750ms ease;
	-moz-transition: transform 750ms ease;
	-ms-transition: transform 750ms ease;
	-o-transition: transform 750ms ease;
	transition: transform 750ms ease;
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-ms-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
}

.news_frame.extended .page_bg{
	-webkit-transform: translate(0, -62%);
	-moz-transform: translate(0, -62%);
	-ms-transform: translate(0, -62%);
	-o-transform: translate(0, -62%);
	transform: translate(0, -62%);
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
}

.news_page_title{
	bottom: 100%;
	left: 50%;
	margin: 0 0 3.6em 20.8em;
	position: absolute;
	top: auto;
}

.news_page_title .icon{
	background-position: -32em -11em;
}

.news_page_title .offers{
    background-position: -29.5em -19em;
    height: 4em;
    margin-right: 5em;
    margin-top: -2em;
    width: 4em;
}

.news_page_title .border{
	background-color: #ff8400;
}

.news_list {
	bottom: 0;
	left: 50%;
	margin-left: -55.05em;
	position: absolute;
	top: 27.9em;
	-webkit-transition: transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	-moz-transition: transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	-ms-transition: transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	-o-transition: transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	transition: transform 500ms ease, opacity 500ms linear, visibility 500ms linear;
	-webkit-transition-delay: 750ms;
	-moz-transition-delay: 750ms;
	-ms-transition-delay: 750ms;
	-o-transition-delay: 750ms;
	transition-delay: 750ms;
	width: 110.1em;
}

.news_frame.extended .news_list{
	opacity: 0;
	-webkit-transform: translate(0, 30em);
	-moz-transform: translate(0, 30em);
	-ms-transform: translate(0, 30em);
	-o-transform: translate(0, 30em);
	transform: translate(0, 30em);
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
	visibility: hidden;
}

.news_list .text_scroll{
	height: 100%;
	position: relative;
	width: 100%;
}
.news_item:last-child{
	margin-bottom: 20em;
}
.news_list .textScroll__track{
	margin-left: 3.2em;
}

.news_frame .news_item_bg.cs-0{background-color: #d5944f;}
.news_frame .news_item_bg.cs-1{background-color: #26aca1;}
.news_frame .news_item_bg.cs-2{background-color: #cf5781;}
.news_frame .news_item_bg.cs-3{background-color: #dc6f46;}
.news_frame .news_item_bg.cs-4{background-color: #8c67aa;}
.news_frame .news_item_bg.cs-5{background-color: #a34a6b;}
/* .news_item:nth-child(odd) .news_item_bg{
	background-color: #E8E2DD;
}
.news_item:nth-child(even) .news_item_bg{
	background-color: #f3f0ec;
} */
.news_item{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	display: inline-block;
	/*height: auto;*/
	padding: 3.7em 4.7em;
	position: relative;
	text-decoration: none;
	vertical-align: top;
	/*width: 36.7em;*/
	width: 100%;	
	/*height: 37.5em;*/
	height: 22.5em;
	/* color: #675d57; */
	color: #fff;
}
.news_frame.offers .news_item{
	width: 	51em;
	color: #fff;
}
.news_sibling_left, .news_sibling_right{
	width: 36em;
	height: 41em;
}
.news_sibling_left .news_item, .news_sibling_right .news_item{
	height: 41em;
}
.news_item_bg{
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 300ms ease;
	-moz-transition: -moz-transform 300ms ease;
	-ms-transition: -ms-transform 300ms ease;
	-o-transition: -o-transform 300ms ease;
	transition: transform 300ms ease;
	width: 100%;
}
.news_item+.news_item{
	margin-top: 1em;
}
.news_frame.offers .news_item{
	margin-top: 0;

}

.news_item:hover .news_item_bg{
	-webkit-transform: scale(0.98);
	-moz-transform: scale(0.98);
	-ms-transform: scale(0.98);
	-o-transform: scale(0.98);
	transform: scale(0.98);
}

.news_item_content{
	position: relative;
}

.news_date{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 1.65em;
	line-height: 1;
}

.news_date strong{
	font-size: 1.45em;
	font-weight: normal;
}
.news_frame.offers .news_date{
	display: none;	
}
.news_frame.offers .news_text{
display: none;	
}

.offers .news_title{
	font-size: 3.2em;
}
.news_title{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	letter-spacing: -0.06em;
	line-height: 0.93;
	margin: 0.6em 0;
}
.news_title{
	text-decoration: underline;
	font-size: 3em;
}
.offers .news_text{
	font-size: 1.8em;
}
.news_text {
	font-size: 1.7em;
	line-height: 1.15;
}

.news_text p {
	margin: 1em 0 0 0;
}

.news_popup{
	color: #675d57;
	display: block;
	opacity: 0;
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	visibility: hidden;
}

.news_frame.extended .news_popup{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
	visibility: visible;
}

.news_popup .close_btn{
	left: auto;
	right: 11%;
	top: 8em;
}

.news_popup .text_scroll{
	bottom: 0;
	left: 49em;
	position: absolute;
	right: 49em;
	top: 20em;
}

.news_popup .text_style p, .news_popup .text_style li {
	font-size: 2em;
}

.article_content{
	padding: 0 2em 2em 2em;
}

.article_date{
	background-color: #d5944f;
	color: #fff;
	display: inline-block;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 1.65em;
	line-height: 2.35em;
	margin-left: -1.5em;
	padding: 0 1.5em;
	position: relative;
}

.article_date strong{
	font-size: 1.45em;
	font-weight: normal;
}

.article_title{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 4.92em;
	letter-spacing: -0.06em;
	line-height: 0.93;
	margin: 0.8em 0
}

.article_text img{
	display: block;
	margin: 2em 0;
	max-width: none;
	width: 100%;
}
.article_text ol li{
	margin: 0.5em 1em;
}
.article_text .offers_small{
	font-size: 1.5em;
}
.news_sibling_left{
	bottom: 15.7em;
	left: 100%;
	margin-left: -44.2em;
	opacity: 0;
	position: absolute;
	-webkit-transform: translate(50em, 0);
	-moz-transform: translate(50em, 0);
	-ms-transform: translate(50em, 0);
	-o-transform: translate(50em, 0);
	transform: translate(50em, 0);
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	visibility: hidden;
}

.news_frame.extended .news_sibling_left{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
	visibility: visible;
}
.news_sibling_right{
	bottom: 15.7em;
	left: 0%;
	margin-left: 0em;
	opacity: 0;
	position: absolute;
	-webkit-transform: translate(50em, 0);
	-moz-transform: translate(50em, 0);
	-ms-transform: translate(50em, 0);
	-o-transform: translate(50em, 0);
	transform: translate(50em, 0);
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	visibility: hidden;
}

.news_frame.extended .news_sibling_right{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
	visibility: visible;
}

.news_img_tmb_frame{
	display: block;
	margin: 2.5em -2px;
}

.news_img_tmb{
	cursor: pointer;
	display: inline-block;
	margin: 2px;
	-webkit-transition: -webkit-transform 200ms ease;
	-moz-transition: -moz-transform 200ms ease;
	-ms-transition: -ms-transform 200ms ease;
	-o-transition: -o-transform 200ms ease;
	transition: transform 200ms ease;
	vertical-align: top;
}

.news_img_tmb:hover{
	-webkit-transform: scale(0.92);
	-moz-transform: scale(0.92);
	-ms-transform: scale(0.92);
	-o-transform: scale(0.92);
	transform: scale(0.92);
}


.article_text{
	position: relative;
}
.of_img_wrap{
	position: relative;
	width: 100%;
}
.news_frame .parking_form, .mortgage_frame .parking_form {
	width: 36%;
	min-width: 0;
	top: 0;
	bottom: 0; 
	position: absolute;
	left: 100%;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
	margin-top: 0;
	margin-left: -36%;
}
.news_frame .feedback_bg, .mortagage_frame .feedback_bg{
	padding: 15%;
	padding-top: 10%;
}
.news_frame .feedback_name, .mortagage_frame .feedback_name{
	font-size: 0.8em;
}
.news_frame .parking_form .feedback_inputs, .mortagage_frame .parking_form .feedback_inputs{
	font-size: 0.9em;
}
.news_frame .send_btn, .mortagage_frame .send_btn{
	margin-top: 2em;
}
  /*.offers .feedback_bg{
  	padding-bottom: 8.7em;
  }*/
.news_frame.offers .news_item{
	max-height: 17em;
}
.news_frame .mortg_form{
	width: 39%;
	min-width: 0;
	top: 0;
	bottom: 0; 
	position: absolute;
	left: 100%;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
	margin-top: 0;
	margin-left: -39%;
}
.offers .news_more_btn{
	display: none;
}
.news_more_btn{
	display: inline-block;
 	position: relative;
 	left: 50%;
 	margin-left: -7.2em;
 	background-color: #f95315;
 	font-size: 1.5em;
 	padding: 1.5em 4em;
 	margin-top: 2em;
 	margin-bottom: 4em;
 	cursor: pointer;
}
.news_more_btn.innactive{
	opacity: 0;
}

/* ----------------------------------------------------------------- */


/* -------------------------- Documents ---------------------------- */

.documents_popup{
	bottom: 0;
	height: 72.7%;
	left: 19.8em;
	/*opacity: 0;*/
	position: absolute;
	top: auto;
	-webkit-transform: translate(0, 101%);
	-moz-transform: translate(0, 101%);
	-ms-transform: translate(0, 101%);
	-o-transform: translate(0, 101%);
	transform: translate(0, 101%);
	-webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	-o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
	visibility: hidden;
	width: 63.1em;
	z-index: 15;
}

.documents_popup.visible{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
}

.documents_frame{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8em 10em;
	color: #675d57;
}

.documents__frame {
    background-color: #00b1a2;
    color: #FFFFFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8em 10em;
}

.docs_f{
	margin-top: 7%;
}
.documents_popup .text_scroll{
	height: 100%;
	position: relative;
	width: 100%;
}

.documents_frame .page_content .textScroll__track{
	margin-left: 9.2em;
}

.documents_popup .close_btn{
	bottom: 100%;
	left: auto;
	opacity: 0;
	right: 0;
	top: auto;
	-webkit-transform: translate(0, 100%);
	-moz-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
	-webkit-transition: -webkit-transform 300ms ease, opacity 300ms linear;
	-moz-transition: -moz-transform 300ms ease, opacity 300ms linear;
	-ms-transition: -ms-transform 300ms ease, opacity 300ms linear;
	-o-transition: -o-transform 300ms ease, opacity 300ms linear;
	transition: transform 300ms ease, opacity 300ms linear;
}

.documents_popup.visible .close_btn{
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition-delay: 700ms;
	-moz-transition-delay: 700ms;
	-ms-transition-delay: 700ms;
	-o-transition-delay: 700ms;
	transition-delay: 700ms;
}

.docs_list{
	margin: 5.8em 0;
}

.documents__log {
    font-size: 1.8em;
    margin-bottom: 1rem;
}

.docs_item{
	cursor: pointer;
	display: block;
	margin-top: 2.5em;
	padding-left: 6em;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.docs_item:before{
	background: url(../i/sprite.svg?v75) no-repeat -43em -14.5em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	height: 4em;
	left: 1.6em;
	margin: -2em;
	position: absolute;
	top: 50%;
	width: 4em;
}

.docs_item:after{
	content: "";
	display: inline-block;
	height: 4em;
	vertical-align: middle;
	width: 0;
}

.docs_item .title{
	display: inline-block;
	font-size: 1.6em;
	line-height: 1.15;
	position: relative;
	text-decoration: underline;
	vertical-align: middle;
	white-space: normal;
}

.docs_item:hover .title{
	text-decoration: none;
}

.documents_frame .page_bg {
    -webkit-transform: translate(0, -54.5%);
    -moz-transform: translate(0, -54.5%);
    -ms-transform: translate(0, -54.5%);
    -o-transform: translate(0, -54.5%);
    transform: translate(0, -54.5%);
}
.documents_frame .page_content{
    position: absolute;
    /* text-align: center; */
    top: 50%;
    -webkit-transform: translate(0, -48%);
    -moz-transform: translate(0, -48%);
    -ms-transform: translate(0, -48%);
    -o-transform: translate(0, -48%);
    transform: translate(0, -48%);
    width: 30%;
    left: 35%;
}
.documents_frame .page_content .page_title{
	color: #675d57;
}


/* ----------------------------------------------------------------- */
/* --------------------------- Mortgage ---------------------------- */

.log_frame .page_bg{
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, -55%);
	-moz-transform: translate(0, -55%);
	-ms-transform: translate(0, -55%);
	-o-transform: translate(0, -55%);
	transform: translate(0, -55%);
}

.log_frame .page_scroll{
	padding-top: 22.25em
}

.log_frame .page_content {
	margin: 1% 49em 0 32.5%;
	max-width: 66em;
	padding-bottom: 5em;
	position: relative;
}

.log_frame .text_style {
	color: #675d57;
}

.log_frame h1,
.log_frame h2 {
	font-size: 4.1em;
	font-family: 'Geometria-Medium', Helvetica, Arial, sans-serif;
	letter-spacing: -0.06em;
	line-height: 1;
	text-align: center;
}

.log_frame table{
	background-color: #e8e2dd;
	border: 0.5em solid #e8e2dd;
	color: #675d57;
	margin-left: -3.2em;
	margin-top: 5.2em;
	position: relative;
	text-align: center;
	width: 77.7em;
}

.log_frame table th{
	border-left: 2px solid transparent;
	font-size: 1.47em;
	font-weight: normal;
	line-height: 4em;
}

.log_frame table td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #e8e2dd;
	font-size: 1.47em;
	padding: 0.7em;
}

.log_frame tr:nth-child(odd) td{
	background-color: rgba(255, 255, 255, 0.3);
	width: 25%;
}


.log_frame table td > div {
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 3.13em;
	letter-spacing: -0.08em;
	line-height: 1;
	padding: 0.75em 0;
}

.log_frame table td.n0 > div{
	padding: 0;
}

.news_popup .text_style .article_text .offers_small{
	font-size: 1.5em;
}


/* ----------------------------------------------------------------- */


/* ------------------------ Construction --------------------------- */

.construction_frame .page_bg{
	-webkit-transform: translate(0, -36.5%);
	-moz-transform: translate(0, -36.5%);
	-ms-transform: translate(0, -36.5%);
	-o-transform: translate(0, -36.5%);
	transform: translate(0, -36.5%);
}

.construction_title{
	bottom: 50%;
	color: #675d57;
	display: inline-block;
	left: 50%;
	margin-bottom: 14em;
	margin-left: -26.5em;
	position: absolute;
}

.construction_title .border{
	background-color: #ec9b45;
}

.construction_title .icon{
	background-position: -35.5em -11em;
}

.construction_btns{
	bottom: 50%;
	left: 50%;
	margin-bottom: 7em;
	margin-left: -14em;
	position: absolute;
	white-space: nowrap;
}

.construction_btn{
	border-radius: 2em;
	cursor: pointer;
	display: inline-block;
	line-height: 4em;
	margin-right: 1.5em;
	padding: 0 4.8em 0 5.3em;
	position: relative;
	text-decoration: none;
	font-size: 1.3em;
}

.construction_btn.construction{
	background-color: #6e4b93;
}

.construction_btn.webcam{
	background-color: #ec9b45;
}

.construction_btn.pano{
	background-color: #a62957;
}

.construction_btn:after{
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	height: 3em;
	left: 3em;
	margin: -1.6em;
	position: absolute;
	top: 50%;
	width: 3em;
}

.construction_btn.construction:after{
	background-position: -47.5em -14.5em;
	height: 4em;
	font-size: 0.65em;
	left: 4.5em;
	margin: -2.1em;
	width: 4em;
}

.construction_btn.webcam:after{
	background-position: -39em -11em;
}

.construction_btn.pano:after{
	background-position: -39em -0.4em;
	font-size: 0.8em;
	left: 3.8em;
}

.construction_btn span{
	color: #fff;
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	position: relative;
	text-transform: uppercase;
}

.construction_btn:before{
	border-radius: 2em;
}

.pano_frame .carousel_over,
.construction_frame .carousel_over{
	bottom: auto;
	height: 35em;
	left: 50%;
	margin: -3.7em 0 0 -56.5em;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 113em;
}

.pano_frame .carousel_line,
.construction_frame .carousel_line{
	width: 33.33%;
}

.pano_frame .carousel_item,
.construction_frame .carousel_item{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 0 0.5em;
	width: 100%;
}

.pano_frame .carousel_arrow,
.construction_frame .carousel_arrow{
	bottom: auto;
	margin: 11em 0 0 0;
	position: absolute;
	top: 50%;
}

.pano_frame .carousel_arrow.left,
.construction_frame .carousel_arrow.left{
	left: auto;
	margin-right: 61em;
	right: 50%;
}

.pano_frame .carousel_arrow.right,
.construction_frame .carousel_arrow.right{
	left: 50%;
	margin-left: 61em;
	right: auto;
}

.construction_album{
	cursor: pointer;
	height: 100%;
	position: relative;
	width: 100%;
}

.construction_album.cs-0{background-color: #26aca1;}
.construction_album.cs-1{background-color: #d5944f;}
.construction_album.cs-2{background-color: #a34a6b;}
.construction_album.cs-3{background-color: #dc6f46;}
.construction_album.cs-4{background-color: #8c67aa;}
.construction_album.cs-5{background-color: #cf5781;}

.construction_album .preview{
	background: url(../i/blank.gif) no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	height: 65%;
	overflow: hidden;
	position: relative;
	-webkit-transition: height 200ms ease;
	-moz-transition: height 200ms ease;
	-ms-transition: height 200ms ease;
	-o-transition: height 200ms ease;
	transition: height 200ms ease;
	width: 100%;
}

.construction_album .description{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	padding: 2.25em 3em;
	width: 100%;
}

.construction_album .month{
	font-size: 4.7em;
	letter-spacing: -0.05em;
	line-height: 1;
	text-transform: capitalize;
}

.construction_album .year{
	font-size: 1.65em;
	line-height: 2.1em;
}

.construction_album .note{
	font-size: 1.65em;
	line-height: 2.1em;
	opacity: 0.7;
	padding-top: 1.9em;
}

.construction_album:hover .preview{
	height: 45.7%;
}

.construction_years{
	bottom: 50%;
	margin-bottom: 7.6em;
	margin-right:  -56em;
	position: absolute;
	right: 50%;
	white-space: nowrap;
}

.construction_year{
	color: #ea6331;
	cursor: pointer;
	display: inline-block;
	margin-left: 1.2em;
	text-decoration: underline;
	vertical-align: middle;
}

.construction_year:hover{
	text-decoration: none;
}

.construction_year.active{
	color: #6d5b4f;
	cursor: default;
	text-decoration: none;
}

.construction_year span{
	font-size: 1.4em;
	line-height: 1;
}
.news_years {
    top: 27.9em;
    left: 50%;
    margin-left: 66em;
    position: absolute;
    white-space: nowrap;
}
.news_year{
	color: #ea6331;
	cursor: pointer;
	display: inline-block;
	margin-left: 1.2em;
	text-decoration: underline;
	vertical-align: middle;
}

.news_year:hover{
	text-decoration: none;
}

.news_year.active{
	color: #6d5b4f;
	cursor: default;
	text-decoration: none;
}

.news_year span{
	font-size: 1.4em;
	line-height: 1;
}

/* ----------------------------------------------------------------- */


/* ---------------------------- Pano ------------------------------- */

.pano_frame .page_bg{
	-webkit-transform: translate(0, -36.5%);
	-moz-transform: translate(0, -36.5%);
	-ms-transform: translate(0, -36.5%);
	-o-transform: translate(0, -36.5%);
	transform: translate(0, -36.5%);
}

.pano_frame .construction_album .month{
	font-size: 3.5em;
}

/* ----------------------------------------------------------------- */


/* --------------------------- Company ----------------------------- */

.company_frame .page_bg, .developer_frame .page_bg{
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, -44.5%);
	-moz-transform: translate(0, -44.5%);
	-ms-transform: translate(0, -44.5%);
	-o-transform: translate(0, -44.5%);
	transform: translate(0, -44.5%);
}

.company_frame .page_content {
	margin: 1% 49em 0 36%;
	max-width: 66em;
	padding-bottom: 5em;
	position: relative;
}

.company_column{
    color: #675d57;
    left: 50%;
    position: absolute;
    top: 26%;
    width: 35.6em;
}

.company_column.n0{
    margin-left: -31.7em;
}

.company_column.n1{
    margin-left: 10.7em;
	margin-top: 6em;
}

.company_column h1,
.company_column h2 {
	font-size: 4.1em;
	font-family: 'Geometria-Medium', Helvetica, Arial, sans-serif;
	letter-spacing: -0.06em;
	line-height: 1;
}

.company_column h1{
    color: #9a1c32;
    margin-bottom: 0.75em;
}

.company_column h2 {
	margin-top: 1em;
}

.company_quote_frame {
	background-color: #9a1c32;
	bottom: 2.3em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 5em;
	padding: 14.4em 3.1em 5em 6.3em;
	position: absolute;
	left: 100%;
	width: 30.4em;
/*     background-color: #9a1c32;
	bottom: 2.3em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-right: 10.7em;
padding: 14.4em 3.1em 5em 6.3em;
	position: absolute;
right: 100%;
width: 30.4em; */
}

.company_quote_logo {
	position: absolute;
	width: 9.4em;
	height: 4em;
	top: 1.5em;
	left: 50%;
	margin-left: -4.7em;
	background: url('../i/sprite.svg?v75') -0.4em -4.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 2.2em;
}

.company_quote {
	position: relative;
	font-size: 2.03em;
	font-family: 'OpenSans-Semibold', Helvetica, Arial, sans-serif;
	font-style: italic;
	color: #ffffff;
}

.company_quote span {
	position: relative;
}

.company_quote span:before {
	content: '«';
	position: absolute;
	top: -0.8em;
	left: -0.8em;
	font-size: 2em;
}

.company_quote span:after {
	content: '»';
	position: absolute;
	right: -0.8em;
	bottom: -0.5em;
	font-size: 2em;
}

.company_frame .resizable.page_bg {
	top: -10em !important;
	left: 0 !important;
}

.company_link{
	background-color: #9a1c32;
	cursor: pointer;
	display: inline-block;
	position: relative;
	text-align: center;
	width: 100%;
}

.company_link span{
	color: #fff;
	font-size: 1.7em;
	line-height: 2.88em;
	text-decoration: underline;
}

.company_link:hover span{
	text-decoration: none;
}
.company_frame .remote_menu{
	position: absolute;
	top: 36%;
	left: 50%;
	margin-left: -77em;
}
.company_frame .remote_menu_item{
	width: 23em;
}
.company_frame .remote_menu_item.n1 span{
	padding: 0.6em 0px;
	line-height: 1.2;
}

.company_frame .remote_menu_item.n0:before {
  background-position: -42.9em -23.7em;
  height: 3.5em;
  margin-top: -1.75em;
}
.company_frame .remote_menu_item.n1:before {
	background-position: -47.5em -23.8em;
	height: 3.5em;
	margin-top: -1.75em;
}
.company_frame .remote_menu_item.n0 {
  background-color: #a62957;
}
.company_block{
	display: none;
}
.company_block.n0{
	display: block;
}
.company_block.n1{
	position: absolute;
	top: 32%;
	left: 50%;
	width: 50%;
	margin-left: -16%;
	text-align: left;
	bottom: 7%;
}
.company_block.n1 strong{
	font-family: 'Geometria-Bold';
	display: block;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
.company_li_item{
	display: block;
	text-align: left;
	position: relative;
	padding-left: 3.5em;
}
.company_li_item + .company_li_item{
	margin-top: 3em;
}
.company_li_item:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	background: url(../i/comfort.svg?132);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	background-position: -1em -1em;
	width: 6.9em;
	height: 7.4em;
	font-size: 0.3em;
}
.company_li_item.n0:before{
	background-position: -79.8em -24.3em;
	top: -1.4em;
	font-size: 0.4em;
	width: 4.8em;
	height: 5.5em;
}
.company_li_item.n1:before{
	background-position: -34.6em -12.1em;
    top: -1.4em;
    left: 0.2em;
}
.company_li_item.n2:before{
	background-position: -46.5em -12.9em;
	font-size: 0.35em;
    top: -1.7em;
    left: 0.5em;
}
.company_li_item.n3:before{
	background-position: -1.7em -1.1em;;
	    top: -1.5em;
    left: 0.3em;
}
.company_li_item.n4:before{
	background-position: -88.7em -1.1em;
	width: 9em;
    top: -2.2em;
    left: -0.7em;
}
.company_li_item.n5:before{
    background-position: -34.5em -24.4em;
    width: 6.9em;
    top: -1.3em;
    font-size: 0.35em;
}
.company_li_item .webcam{
	cursor: pointer;
	text-decoration: underline;
	font-family: 'OpenSans-SemiBold';
}
.company_li_item .webcam:hover{
	text-decoration: none;
}
.company_li_item{
	margin-top: 2em;
}
/* ----------------------------------------------------------------- */


/* ----------------------------- Buy ------------------------------- */

.buy_frame .page_bg, .el-registration_frame .page_bg{
	-webkit-transform: translate(0, -54.5%);
	-moz-transform: translate(0, -54.5%);
	-ms-transform: translate(0, -54.5%);
	-o-transform: translate(0, -54.5%);
	transform: translate(0, -54.5%);
}

.buy_frame .page_content, .developer_frame .page_content, .el-registration_frame .page_content{
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0, -48%);
	-moz-transform: translate(0, -48%);
	-ms-transform: translate(0, -48%);
	-o-transform: translate(0, -48%);
	transform: translate(0, -48%);
	width: 100%;
}
.el-registration_frame .page_content{
	width: 70%;
	margin-left: 15%;
	-webkit-transform: translate(0, -45%);
	-moz-transform: translate(0, -45%);
	-ms-transform: translate(0, -45%);
	-o-transform: translate(0, -45%);
	transform: translate(0, -45%);
}
.buy_frame .text_style2 p{
	line-height: 1.5;
}

.buy_options{
	margin-top: 9.25em;
}

.buy_option{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	height: 12.5em;
	margin: 1.85em;
	padding-left: 12.6em;
	position: relative;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
}

.buy_option.n0{
	background-color: #a62957;
	width: 38.8em;
}

.buy_option.n1{
	background-color: #9b6cc4;
	width: 45em;
}

.buy_option.n2{
	background-color: #f95315;
	width: 38.8em;
}

.buy_option.n3{
	background-color: #1ba699;
	padding-left: 16.5em;
	width: 45em;
}

.buy_option .icon{
	background: url(../i/sprite.png?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	left: 6.3em;
	position: absolute;
	top: 50%;
}

.buy_option.n0 .icon{
	background-position: -71.5em -49.9em;
	height: 9.8em;
	margin: -4.9em 0 0 -5.2em;
	width: 10.4em;
}

.buy_option.n1 .icon{
	background-position: -83.3em -49.9em;
	height: 8.9em;
	margin: -4.45em 0 0 -5em;
	width: 10em;
}

.buy_option.n2 .icon{
  background-position: -49.9em -49.9em;
  height: 9.9em;
  margin: -4.65em 0 0 -4.85em;
  width: 11.9em;
}

.buy_option.n3 .icon{
	background-position: -54.9em -60.9em;
	height: 7.6em;
	left: 8.25em;
	margin: -3.8em 0 0 -6.9em;
	width: 13.8em;
}

.buy_option .title{
	display: inline-block;
	font-family: "Geometria-Bold", Helvetica, Arial, sans-serif;
	font-size: 3em;
	letter-spacing: -0.04em;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	vertical-align: middle;
}

.buy_option:after{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.buy_btn{
	cursor: pointer;
	margin: 5.2em auto 0 auto;
	position: relative;
	text-align: center;
}

.buy_btn .icon{
	background: url(../i/sprite.svg?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	display: inline-block;
	height: 3em;
	margin-right: 1.8em;
	vertical-align: middle;
	width: 3em;
}

.buy_btn .label{
	display: inline-block;
	font-size: 1.5em;
	line-height: 4em;
	vertical-align: middle;
}
.banks_btn.buy_btn .label{
	display: inline-block;
	font-size: 1.5em;
	line-height: 3.5em;
	vertical-align: middle;
}

/* --------------------------el-registration--------------------------------------- */
.el-registration_frame h1{
	position: absolute;
	top: 24%;
	left: 11%;
	margin-top: 0;
}
.reg_scroll{
	position: absolute;
	top: 35%;
	left: 11%;
	right: 11%;
	bottom: 10%;
}
.el-registration_frame .reg_scroll{
	position: absolute;
	top: 30%;
	bottom: 0%;
}
.remote_menu{
	display: inline-block;
	width: 28%;
	vertical-align: top;
}
.remote_menu_item{
	display: block;
	width: 8em;
	height: 5.5em;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	-webkit-transition: width 150ms linear;
	-moz-transition: width 150ms linear;
	-ms-transition: width 150ms linear;
	-o-transition: width 150ms linear;
	transition: width 150ms linear;
}
.remote_menu_item:before{
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	width: 4em;
	height: 3em;
	background: url(../i/sprite.svg?v75);
	background-position: 0 0;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	margin-left: 2em;
}
/*.remote_menu_item.n1{
	width: 6em;
	overflow: hidden;
}*/
.remote_menu_item span{
	color: #fff;
	font-size: 1.5em;
	white-space: nowrap;
	vertical-align: middle;
	padding: 1em 0;
	display: block;
	margin-left: 6.5em;
}
.company_frame .remote_menu_item span{
	margin-left: 5.8em;
}
.remote_menu_item.n0:before{
	background-position: -25.1em -24em;
}

.remote_menu_item.n1:before{
	background-position: -29.5em -23.9em;

}

.remote_menu_item.n0{
	background-color: #6e4b93;
}
.remote_menu_item.n1{
	background-color: #eb8212;
}
.remote_menu_item:hover, .remote_menu_item.active{
	width: 35em;
}

.el_reg_line{
	font-family: 'OpenSans';
	font-size: 1.6em;
	position: relative;
}
.el_reg_line strong{
	font-family: 'OpenSans-Bold';
}
.el_line_title{
	font-family: 'OpenSans-Bold';
	font-size: 1.3em;
	margin-bottom: 1em;
}
.el_reg_line.n0 .el_right{
    display: inline-block;
    width: 65%;
    margin-left: 4%;
    vertical-align: top;
    margin-top: 0;
}
.el_right{
	display: inline-block;
}
.el_reg_line.n0 {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 71%;
	margin-top: 0;
}
.el_reg_line.n0 .el_left{
	display: inline-block;
	vertical-align: top;
	width: 26%;
	font-size: 0.8em;
	margin-left: 3%;
}
.el_reg_line{
	position: relative;
	width: 100%;
	margin-top: 4em;
}
.el_reg_line img{
	display: block;
	width: 100%;
	height: auto;
	position: relative;
}
.el_reg_line.n1 .el_right{
	width: 34%;
	margin-right: 10%;
	vertical-align: top;
}
.el_reg_line.n1 .el_left{
	display: inline-block;
	width: 41%;
	vertical-align: top;
	line-height: 1;
}
.el_reg_line.n1 .el_line_title, .el_reg_line.n2 .el_line_title, .el_reg_line.n3 .el_line_title{
	font-size: 1.2em;
	margin-top: 4em;
}
.el_reg_line.n2{
	margin-top: 0em;
}
.el_reg_line.n2 .el_right{
	width: 32%;
	margin-right: 4%;
	vertical-align: top;
	line-height: 1.1;
	margin-left: 5%;
}
.el_reg_line.n2 .el_left{
	display: inline-block;
	width: 44%;
	margin-left: 6%;
	vertical-align: top;
}
.el_small_text{
	font-size: 0.7em;	
}
.el_reg_line.n3 .el_right{
	display: inline-block;
	width: 40%;
	vertical-align: top;
	margin-right: 13%;
}
.el_reg_line.n3 .el_left{
	width: 35%;
	vertical-align: top;
	line-height: 1;
	display: inline-block;
}
.el_reg_line.n3 .el_line_title{
	margin-top: 7em;
	margin-bottom: 2em;
}
.remote_page_block.n1{
	display: none;
}
.remote_page_block{
	display: block;
}

.el-registration_frame .remote_btn{
	font-size: 0.6em;
	color: #fff;
	width: 24.6em;
}
.el-registration_frame .buy_btn{
	text-align: left;
	margin: 0;
	position: absolute;
	top: 22%;
	right: 11%;
	font-size: 1em;
}
.el-registration_frame .buy_btn .icon{
	margin-left: 2.5em;
}
.remote_page_block.n1 .el_reg_line.n0 .el_right {
  display: inline-block;
  width: 55%;
  margin-left: 10%;
  vertical-align: top;
  margin-top: 0;
}

.remote_page_block.n1 .el_reg_line.n0 .el_left{
	font-size: 1em;
	width: 24%;
	margin-left: 10%;
}
.el_remote_item{
	position: relative;
	display: inline-block;
	width: 24%;
	vertical-align: top;
}
.el_remote_number, .el_remote_text{
	display: inline-block;
	vertical-align: middle;
}
.el_remote_text{
	width: 60%;
	margin-left: 6%;
}
.remote_page_block.n1 .text_style2{
	line-height: 1.2;
}
.el_reg_line.n4{
	margin-top: 8em;
}
.el_remote_number{
/* 	font-family: 'OpenSans-Semibold';
color: #6e4b93;
font-size: 3.5em;
padding: 0.05em 0.35em;
border-radius: 7em;
border: 0.1em solid #6e4b93; */
	width: 4.7em;
	height: 4.7em;
	background: url(../i/sprite.svg?v75?v57);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	background-position: -47em -28.6em;
	font-size: 0.7em;
}
.el_remote_number.n1{
/* 	color: #eb8212;
border: 0.1em solid #eb8212; */
	background-position: -47.1em -34em;
}
.el_remote_number.n2{
	/* color: #f95315;
	border: 0.1em solid #f95315; */
	background-position: -52.7em -28.7em;
}
.el_remote_number.n3{
	/* color: #a62957;
	border: 0.1em solid #a62957; */
	background-position: -52.7em -34em;
}

.el_remote_number:after{
	content: '▼';
	position: absolute;
	display: block;
	left: -15%;
	top: 1em;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-90deg);
	font-size: 1.5em;
}
.el_remote_number.n1:after{
	color: #ea881f;
}
.el_remote_number.n2:after{
	color: #f85619;
}
.el_remote_number.n3:after{
	color: #a62957;
}
.el_remote_number.n0:after{
	display: none;
}
.remote_page_block.n1 .el_reg_line{
	font-size: 1.8em;
}














.text_style2 p.registration_preview{
	font-size: 1.9em;
	line-height: 1;
	font-weight: 600;
	position: relative;
}
.el-registration_frame .text_style2 li{
	margin: 0.7em 0;
}
.registration_preview:before{
	content: '';
	display: block;
	position: absolute;
	bottom: -0.5em;
	width: 50%;
	left: 25%;
	height: 0.1em;
	background-color: #413f3d;
}
.registration_content_container{
		text-align: justify;
}
.registration_list{
	margin-left: 1em;
}
.registration_list li span{
	font-weight: 400;
}
.registration_list li{
	font-weight: 600;
}

.el-registration_frame .page_content{
	text-align: left;
}
.el-registration_frame .left_col, .el-registration_frame .right_col{
	width: 43%;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
.el-registration_frame .left_col{
	margin-right: 5%;
}
.el-registration_frame .right_col{
	width: 51%;
}


.content_line{
	position: relative;
	width: 100%;
	font-size: 1.1em;
}
.content_line strong{
	font-family: 'OpenSans-Semibold';
}
.content_line.n2{
	margin-top: 5em;
}
.reg_block_title{
	font-size: 2.1em;
	font-family: 'OpenSans-Semibold';
	position: relative;
	padding-left: 4em;
	margin-bottom: 1.8em;
}
.reg_block_title:before{
	content: '';
	position: absolute;
	display: block;
	left: 0em;
	top: -1.5em;
	width: 7em;
	height: 7em;
	background: url(../i/sprite.png?v75?v30) -1.8em -79.4em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.4em;
}
.reg_block.n2 .reg_block_title:before{
	background: url(../i/sprite.png?v75?v30) -11.5em -79.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	top: -1.6em;
}
.content_line.n2 .reg_block.n2{
	margin-top: 4.1em;
}
.right_col .reg_block.n1 .reg_block_title:before{
	background: url(../i/sprite.png?v75?v30) -20.7em -79.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	top: -1.6em;
}
.right_col .reg_block.n2 .reg_block_title:before{
	background: url(../i/sprite.png?v75?v30) -29.7em -79.9em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	top: -1.6em;
}
.end_title{
	position: absolute;
	top: 0.55em;
	right: 57%;
	font-family: 'Geometria-Medium';
	font-size: 3.8em;
	letter-spacing: -0.06em;
}
.content_line.n3{
	padding-top: 1.5em;
	margin-top: 2em;
	padding-bottom: 4em;
}
.content_line.n3:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0.1em;
	background-color: #675d57;
}
.el-registration_frame .textScroll__track{
	margin-left: 3em;
}
/* --------------------------- Mortgage ---------------------------- */

.mortgage_frame .page_bg{
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, -55%);
	-moz-transform: translate(0, -55%);
	-ms-transform: translate(0, -55%);
	-o-transform: translate(0, -55%);
	transform: translate(0, -55%);
}

.mortgage_frame .page_scroll{
	padding-top: 22.25em
}

.mortgage_frame .page_content {
	/*margin: 1% 49em 0 32.5%;
	max-width: 66em;
	padding-bottom: 5em;
	position: relative;*/
}

.mortgage_frame .text_style {
	color: #675d57;
}

.mortgage_frame h1,
.mortgage_frame h2 {
	font-size: 4.1em;
	font-family: 'Geometria-Medium', Helvetica, Arial, sans-serif;
	letter-spacing: -0.06em;
	line-height: 1;
	text-align: center;
}

.banks_table{
	background-color: #e8e2dd;
	border: 0.5em solid #e8e2dd;
	color: #675d57;
	margin-left: -3.2em;
	margin-top: 5.2em;
	position: relative;
	text-align: center;
	width: 77.7em;
}

.banks_table th{
	border-left: 2px solid transparent;
	font-size: 1.47em;
	font-weight: normal;
	line-height: 4em;
}

.banks_table td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #e8e2dd;
}

.banks_row.odd td{
	background-color: rgba(255, 255, 255, 0.3);
	width: 25%;
}

.banks_table td.n0{background-color: #fff; width: 22.5%;}
.banks_table td.n1{width: 30%;}
.banks_table td.n2{width: 25%;}
.banks_table td.n3{width: 22.5%;}

.banks_table td > div {
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 3.13em;
	letter-spacing: -0.08em;
	line-height: 1;
	padding: 0.75em 0;
}

.banks_table td.n0 > div{
	padding: 0;
}

.banks_logo{

	width: 100%;
}

.banks_logo_line {
    margin-top: 2em;
}

.banks_logo img{
	display: inline-block;
	max-height: 5em;
	max-width: 12%;
	padding: 3em;
	background-color: #fff;
	margin-left: 2em;
	/* display: inline-block;
	max-height: 5em;
	max-width: 80%; */
}

.banks_logo img.fam_ipo {
    margin-left: 24em;
    margin-bottom: 3em;
}

.banks_logo img.voen_ipo {
    margin-left: 20em;
    margin-bottom: 3em;
}

/*.mortgage_btn{
	background-color: #bc6c86;
	margin-top: 3em;
	width: 44.6em;
}*/

.mortgage_btn .icon{
	background-position: -42.5em -11em;
}



.mortgage_frame .company_column.n0{
	left: 11%;
	margin-left: 0;
	width: 45em;
	top: 10%;
}
.mortgage_frame .company_column.n0 .about_menu_item{
	width: 50%;
	white-space: nowrap;
	padding: 1em 3em;
}
.mortgage_frame .company_column.n0 .about_menu_item:hover, .mortgage_frame .company_column.n0 .about_menu_item.active {
    width: 72%;
}
.mortgage_frame .page_content{
	margin: 0;
	width: 100%;
	padding-bottom: 5em;
	position: relative;
}
.mortgage_frame .company_column.n1{
	left: 11%;
	margin-left: 55em;
	/* margin-left: 44em; */
	top: 10%;
	margin-top: 0;
	/* margin-top: -5em; */
	width: auto;
	right: 11%;
	bottom: 10em;
	/* bottom: 15em; */
}

.color_td_ipo {
	text-align: center;
	background: #f95315;
}
.color_td_voen {
	background: #9b6cc4 !important;
}

.text_ipo {
	color: #fff;
	margin-left: 14%;
}
.text_voen {
	font-size: 1.5em;
	color: #fff;
	padding-top: 0.6em;
}

table {
	margin-top: -1em;
}

th {
	width: 18%;
	border: 1.2em solid #ded5ce;
	background: #fff;
	 padding: 0.7% 2.2%;
}
img.th_img{
	width: 100%;
} 
img.header_th_img{
	width: 70%;
	margin-left: 16%;
}

.family_mortgage span.fam_ipo {
    margin-left: 10em;
    background-color: #fff;
    padding: 1.61em;
}
.mortgage_frame h1{
	display: inline-block;
	text-align: left;
	margin-left: 11%;
}
.mortgage_btn{
	width: 44.6em;
	left: 20%;
	background-color: #bc6c86;
}
.banks_btn.mortgage_btn{
	width: 41.6em;
	left: 20%;
	background-color: #bc6c86;
}

.mortgage_btn.buy_btn{
	/* margin-left: 55em; */
	/* margin-left: 66em; */
	position: absolute;
	margin-top: 0;
	top: 0;
	left: 50%;
	margin-left: 27.5em;
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    color: #fff;
	/* margin-top: 65em; */
}
.banks_btn.mortgage_btn.buy_btn{
	/* margin-left: 55em; */
	/* margin-left: 66em; */
	position: relative;
	margin-top: 0;
	top: 0;
	left: 50%;
	margin-left: 0;
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    color: #fff;
	/* margin-top: 65em; */
}
.banks_table{
	margin-left: 0;
	margin-top: 0;
}
.mortgage_frame .page_content{
	margin: 0;
	width: 100%;
	padding-bottom: 0em;
	position: absolute;
	top: 22.5em;
	bottom: 0;
}
.mortgage_frame .company_column.n1 .text_style p{
	font-size: 2em;
}
.family_mortgage{
	text-align: left;
	line-height: 1.2
}
.family_mortgage span{
		font-family: 'Geometria-Medium';
		/* font-size: 2.2em; */
		/* float: left; */
		font-size: 4.2em;
		margin-left: 13%;
		/* margin-left: 10%;
		margin-right: 0.4em; */
		line-height: 1.2;
}
.mortgage_frame .remote_step{
	margin: 0;
	margin-right: 5em;
}
.mortgage_frame .remote_step .num{
	line-height: 0.95;
	vertical-align: middle;
}
.mortgage_frame .remote_step span{
	font-size: 0.55em;
}
.mortgage_frame .remote_step.n3 span{
	font-size: 0.35em;
}
.mortgage_frame .remote_step.n3 .num{
	line-height: 0.8;
}
.mortgage_frame .remote_step .title {
	display: inline-block;
	font-size: 3em;
	margin: 0 0.4em;
	vertical-align: middle;
}
.mortgage_frame .remote_step span .percent_small{
	font-size:  0.5em;
	font-family: 'Geometria-Medium';
	font-weight: normal;
}
.f-medium{
	font-family: 'Geometria-Medium';
}
.fz_1-2{
	font-size: 1.2em;
}
.mort_info_container{
	font-size: 2em;
	line-height: 1.15;
	color: #675d57;
}

.info_gr_line{
	margin-top: 2em;
}
.info_gr, .info_circle{
	display: inline-block;
	vertical-align: middle;
}
.info_gr{
	width: 70%;
	margin-left: 3em;
}
.info_gr_line.n0 .info_gr, .info_gr_line.n0 .info_circle{
	vertical-align: top;
}
.info_circle{
	width: 8em;
	height: 8em;
	background-color: #000;
	border-radius: 5em;
	position: relative;
}
.info_circle.n0{
	background-color: #9c67c3;
}
.info_circle.n1{
	background-color: #e78422;
}
.info_circle.n2{
	background-color: #f45425;
}
.info_circle.n3{
	background-color: #a32558;
}
.info_circle.n4{
		background-color: #2ea798;
}
.info_circle.n0 span{
	position: relative;
	font-size: 4em;
	font-family: 'Geometria-Bold';
	color: #fff;
	display: block;
  text-align: center;
  margin-top: -0.6em;
  top: 50%;
}
.info_circle:before{
	content: '';
	position: absolute;
	width: 3.4em;
	height: 3.4em;
	top: 50%;
	left: 50%;
	margin-top: -1.7em;
	margin-left: -1.7em;
	background: url(../i/sprite.svg?v75);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 1.3em;
}
.info_circle.n0:before{
	display: none;
}
.info_circle.n1:before{
	background-position: -26em -34.6em;
	margin-left: -1.6em;
}
.info_circle.n2:before{
	width: 3.9em;
	height: 3.7em;
	margin-left: -1.85em;
	margin-top: -1.85em;
	background-position: -31em -34.6em;
	font-size: 1.1em;
}
.info_circle.n3:before{
	width: 3.9em;
	height: 3.8em;
	margin-left: -1.85em;
	margin-top: -2.1em;
	background-position: -36.6em -34.4em;
	font-size: 1.1em;
}
.info_circle.n4:before{
	width: 3.9em;
	height: 3.6em;
	margin-left: -1.95em;
	margin-top: -1.8em;
	background-position: -42em -34.5em;
	font-size: 1.1em;
}
/*
. ----------------------------------------------------------------- */


/* --------------------------- Comfort ----------------------------- */

.comfort_frame .textScroll__track{
	margin-left: -10%;
	z-index: 1;
	height: 70%;
}
.comfort_frame .textScroll__track_size, .comfort_frame .textScroll__track_move{
	top: 30%;
}
.comfort_frame .page_bg{
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.comfort_frame .page_content{
	margin: 0 11%;
	padding: 15% 0 5em 0;
	position: relative;
}

.comfort_frame h1{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	color: #675d57;
	font-size: 4em;
}
.comfort_frame .el_reg_line{
	color: #675d57;
}
.comfort_frame h4{
	font-size: 1.55em;
	font-family: 'OpenSans-Bold';
}
.comfort_frame .el_reg_line{
	width: 90%;
	margin-left: 5%;
}
.comfort_frame .el_reg_line.n1 .el_left{
	width: 40%;
}
.comfort_frame .el_reg_line.n1 .el_right{
	width: 45%;
}

.comfort_frame p{
	font-family: 'OpenSans';
	font-size: 1.15em;
	display: block;
	position: relative;
	padding-left: 1.5em;
	color: #675d57;
	margin: 0.6em 0;	
	margin-left: 0.2em;
	line-height: 1.2em;
}
.comfort_frame p span{
	font-style: italic;
	font-size: 0.9em;
}
.comfort_frame p:before{
	content: '';
	position: absolute;
	left: 0;
	top: 15%;
	width: 1em;
	height: 1em;
	background-color: #ba416d;
	border-radius: 0.5em;
	font-size: 0.6em;
}

.comfort_title{
	color: #fff;
	position: relative;
	text-align: center;
}
.comfort_frame .el_reg_line.n2 p:before{
	background-color: #4d8bce;
}
.comfort_frame .el_reg_line.n3 p:before{
	background-color: #f95315;
}
.comfort_frame .el_reg_line.n4 p:before{
	background-color: #6e4b93;
}
.comfort_frame .el_reg_line.n2 .el_left{
	width: 55%;
	margin-left: 0%;
}
.comfort_frame .el_reg_line.n2 h4{
	margin-top: 5em;
}
.comfort_frame .el_reg_line.n3 h4{
	margin-top: 6em;
}
.comfort_frame .el_reg_line.n4{
	margin-top: 4em;
}
.comfort_frame .el_reg_line.n4 .el_right {
	width: 35%;
	margin-right: 4%;
	vertical-align: top;
	line-height: 1.1;
	margin-left: 5%;
}
.comfort_frame .el_reg_line.n4 .el_left {
	display: inline-block;
	width: 50%;
	margin-left: 3%;
	vertical-align: top;
}
.comfort_frame .el_reg_line.n4 h4{
	margin-top: 4em;
}

.about_frame .docs_list{
	margin-top: 4em;
}





.comfort_title span{
	display: block;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 3.16em;
	letter-spacing: -0.08em;
	line-height: 1;
}

.comfort_title strong{
	display: block;
	font-family: "Geometria-Bold", Helvetica, Arial, sans-serif;
	font-size: 4.13em;
	letter-spacing: -0.08em;
	line-height: 0.85;
	text-transform: uppercase;
}

.comfort_title:after{
	background: url(../images/parts/city-comfort.png) no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	height: 25.1em;
	margin-top: 2.5em;
	position: relative;
	width: 70.8em;
}

.comfort_section{
	margin-top: 6em;
}

.comfort_num{
	border-radius: 2em;
	display: block;
	height: 4.1em;
	line-height: 4em;
	margin: 0 auto;
	text-align: center;
	width: 4.1em;
}

.comfort_num.n0{background-color: #f5246d;}
.comfort_num.n1{background-color: #428ecf;}
.comfort_num.n2{background-color: #e77505;}
.comfort_num.n3{background-color: #945fa8;}

.comfort_num span{
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-size: 2.57em;
}

.comfort_subtitle{
	font-family: "Geometria-Bold", Helvetica, Arial, sans-serif;
	font-size: 4.13em;
	letter-spacing: -0.08em;
	line-height: 0.85;
	margin-top: 0.5em;
	text-align: center;
}

.comfort_subtitle.n0{color: #f5246d;}
.comfort_subtitle.n1{color: #428ecf;}
.comfort_subtitle.n2{color: #e77505;}
.comfort_subtitle.n3{color: #945fa8;}

.comfort_list{
	margin-top: 5em;
}

.comfort_item{
	margin: 1em 0;
	padding-left: 8.3em;
	position: relative;
	white-space: normal;
}

.comfort_item:before{
	background: url(../i/comfort.svg) no-repeat;
	-webkit-background-size: 50em 50em;
	background-size: 50em 50em;
	content: "";
	display: block;
	height: 5em;
	left: 0;
	margin: -2.5em 0 0 0;
	position: absolute;
	top: 50%;
	width: 5em;
}

.comfort_item.r0:before{background-position: 0 0;}
.comfort_item.r1:before{background-position: -5.5em 0;}
.comfort_item.r2:before{background-position: -11em 0;}
.comfort_item.r3:before{background-position: -16.5em 0;}
.comfort_item.r4:before{background-position: -22em 0;}
.comfort_item.r5:before{background-position: -27.5em 0;}
.comfort_item.r6:before{background-position: -33em 0;}
.comfort_item.r7:before{background-position: -38.5em 0;}
.comfort_item.r8:before{background-position: -44em 0;}
.comfort_item.r9:before{background-position: 0 -5.5em;}

.comfort_item.b0:before{background-position: -5.5em -5.5em;}
.comfort_item.b1:before{background-position: -11em -5.5em;}
.comfort_item.b2:before{background-position: -16.5em -5.5em;}
.comfort_item.b3:before{background-position: -22em -5.5em;}
.comfort_item.b4:before{background-position: -27.5em -5.5em;}

.comfort_item.o0:before{background-position: -33em -5.5em;}
.comfort_item.o1:before{background-position: -38.5em -5.5em;}
.comfort_item.o2:before{background-position: -44em -5.5em;}
.comfort_item.o3:before{background-position: 0 -11em;}
.comfort_item.o4:before{background-position: -5.5em -11em;}

.comfort_item.p0:before{background-position: -11em -11em;}
.comfort_item.p1:before{background-position: -16.5em -11em;}
.comfort_item.p2:before{background-position: -22em -11em;}
.comfort_item.p3:before{background-position: -27.5em -11em;}
.comfort_item.p4:before{background-position: -33em -11em;}


.comfort_item span{
	color: #675d57;
	display: inline-block;
	font-size: 1.6em;
	line-height: 1.15;
	vertical-align: middle;
	white-space: normal;
}

.comfort_item:after{
	content: "";
	display: inline-block;
	height: 5em;
	vertical-align: middle;
	width: 0;
}

.comfort_menu{
	bottom: 18.5%;
	left: 100%;
	margin-left: -44.3em;
	position: absolute;
}

.comfort_menu_item{
	cursor: pointer;
	display: block;
	line-height: 1;
	margin-top: 1.5em;
	text-align: left;
}

.comfort_menu_item .num{
	background-color: #675d57;
	border-radius: 0.95em;
	color: #fff;
	display: inline-block;
	line-height: 1.9em;
	text-align: center;
	-webkit-transition: background 300ms linear;
	-moz-transition: background 300ms linear;
	-ms-transition: background 300ms linear;
	-o-transition: background 300ms linear;
	transition: background 300ms linear;
	vertical-align: top;
	width: 1.9em;
}

.comfort_menu_item.active .num,
.comfort_menu_item:hover .num{
	background-color: #f5246d;
}

.comfort_menu_item .title{
	color: #675d57;
	display: inline-block;
	font-size: 1.5em;
	line-height: 1.15;
	margin-left: 0.65em;
	text-decoration: underline;
	-webkit-transition: color 300ms linear;
	-moz-transition: color 300ms linear;
	-ms-transition: color 300ms linear;
	-o-transition: color 300ms linear;
	transition: color 300ms linear;
	vertical-align: top;
}

.comfort_menu_item.active .title,
.comfort_menu_item:hover .title{
	color: #f5246d;
	text-decoration: none;
}

/* ----------------------------------------------------------------- */


/* ------------------------- Installment --------------------------- */

.installment_frame .page_bg{
	-webkit-transform: translate(0, -54.5%);
	-moz-transform: translate(0, -54.5%);
	-ms-transform: translate(0, -54.5%);
	-o-transform: translate(0, -54.5%);
	transform: translate(0, -54.5%);
}

.installment_frame .page_content{
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0, -48%);
	-moz-transform: translate(0, -48%);
	-ms-transform: translate(0, -48%);
	-o-transform: translate(0, -48%);
	transform: translate(0, -48%);
	width: 100%;
}

/*.installment_frame .text_style2 p{*/
	/*line-height: 1.65;*/
/*}*/

.installment_advantages{
	margin-top: 5em;
}

.installment_advantage{
	display: inline-block;
	margin: 0 2.6%;
	padding-top: 13em;
	position: relative;
	vertical-align: top;
}

.installment_advantage .icon{
	background: url(../i/sprite.png?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	display: block;
	left: 50%;
	position: absolute;
	top: 0;
}

.installment_advantage.n0 .icon{
	background-position: -0.4em -49.9em;
	height: 12.2em;
	margin: 0 0 0 -5.85em;
	width: 11.7em;
}

.installment_advantage.n1 .icon{
	background-position: -0.4em -63.9em;
	height: 12.2em;
	margin: 0 0 0 -5.9em;
	width: 11.8em;
}

.installment_advantage.n2 .icon{
	background-position: -28.9em -49.9em;
	height: 12.2em;
	margin: 0 0 0 -4.4em;
	width: 8.8em;
}

.installment_advantage .title{
	color: #675d57;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 3em;
	letter-spacing: -0.08em;
	line-height: 0.87;
	margin: 0.3em 0 0.7em 0;
}

.installment_advantage .text{
	color: #242424;
	font-size: 1.33em;
	line-height: 1.15;
}

.installment_btn{
	background-color: #2c8971;
	margin-top: 3em;
	width: 44.6em;
}

.installment_btn .icon{
	background-position: -42.5em -11em;
}

/* ----------------------------------------------------------------- */


/* --------------------------- Remote ------------------------------ */

.remote_frame .page_content{
	position: relative;
	text-align: center;
	top: 22%;
}

/*.remote_frame .text_style2 p{*/
	/*line-height: 1.5;*/
/*}*/

.remote_steps{
	margin: 5em 0 3em 0;
}

.remote_step{
	display: inline-block;
	margin: 0 2.5%;
	position: relative;
	vertical-align: top;
}

.remote_step .num{
	color: #fff;
	display: inline-block;
	font-family: "Geometria-Bold", Helvetica, Arial, sans-serif;
	font-size: 7.2em;
	font-weight: bold;
	height: 1.33em;
	line-height: 1.25em;
	text-align: center;
	width: 1.33em;
}

.remote_step.n0 .num{background-color: #a34a6b;}
.remote_step.n1 .num{background-color: #9b6cc4;}
.remote_step.n2 .num{background-color: #a62957;}
.remote_step.n3 .num{background-color: #f95315;}

.remote_step .title{
	color: #675d57;
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.4em;
	letter-spacing: -0.08em;
	line-height: 1.08em;
	margin: 0.7em 0;
}

.remote_btn{
	background-color: #1ba699;
	margin-top: 3em;
	width: 44.6em;
}

.remote_btn .icon{
	background-position: -35.5em -4em;
}

.more_info.remote_btn{
	color: #fff;
	margin: 5em auto;	
}

/* ----------------------------------------------------------------- */


/* --------------------------- TradeIn ----------------------------- */

.tradein_frame .page_bg{
	-webkit-transform: translate(0, -54.5%);
	-moz-transform: translate(0, -54.5%);
	-ms-transform: translate(0, -54.5%);
	-o-transform: translate(0, -54.5%);
	transform: translate(0, -54.5%);
}

.tradein_frame .page_content{
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0, -48%);
	-moz-transform: translate(0, -48%);
	-ms-transform: translate(0, -48%);
	-o-transform: translate(0, -48%);
	transform: translate(0, -48%);
	width: 100%;
}

.tradein_frame .text_style2{
	margin: 0 auto;
	width: 84em;
}

.tradein_advantages{
	margin: 5em 0 3em 0;
}

.tradein_advantage{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	height: 17.5em;
	margin: 0 1em;
	padding: 3em 3em 3em 13.7em;
	position: relative;
	vertical-align: top;
	white-space: nowrap;
	width: 44.6em;
}

.tradein_advantage.n0{background-color: #a34a6b;}
.tradein_advantage.n1{background-color: #f95315;}
.tradein_advantage.n2{background-color: #127b5f;}

.tradein_advantage .inner{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	white-space: normal;
}

.tradein_advantage .title{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 2.73em;
	letter-spacing: -0.08em;
	line-height: 0.85;
}

.tradein_advantage .text{
	color: rgba(255, 255, 255, 0.77);
	font-size: 1.27em;
	line-height: 1.15;
	margin-top: 1em;
}

.tradein_advantage:after{
	content: "";
	display: inline-block;
	height: 100%;
	position: relative;
	vertical-align: top;
	width: 0;
}

.tradein_advantage:before{
	background: url(../i/sprite.png?v75) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	content: "";
	display: block;
	left: 7em;
	position: absolute;
	top: 50%;
}

.tradein_advantage.n0:before{
	background-position: -40.9em -49.9em;
	height: 9.7em;
	margin: -4.85em 0 0 -3.95em;
	width: 7.9em;
}

.tradein_advantage.n1:before{
	background-position: -71.1em -60.9em;
	height: 10.3em;
	margin: -5.15em 0 0 -5.45em;
	width: 10.9em;
}

.tradein_advantage.n2:before{
	background-position: -62.6em -49.9em;
	height: 9.8em;
	margin: -4.9em 0 0 -4.4em;
	width: 8.4em;
}

.tradein_btn{
	background-color: #7e5f9f;
	margin-top: 3em;
	width: 44.6em;
}

.tradein_btn .icon{
	background-position: -35.5em -4em;
}

.form_area .tradein_popup{
	padding-left: 50.01%;
}

.trade_in_block{
	position: relative;
	left: 11%;
	width: 78%;
	text-align: left;
	color: #675d57;
}
.trade_in_block h1, .trade_in_block h2{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
	font-size: 3.92em;
	font-weight: normal;
	letter-spacing: -0.08em;
	line-height: 0.8;
	margin: 0;
	white-space: nowrap;
}
.trade_in_block h2{
	font-size: 3.2em;
}
.trade_in_title{
	display: inline-block;
	width: 25%;
	margin-right: 10%;
	position: relative;
	vertical-align: top;
}
.trade_in_block.n2 .trade_in_title{
	display: inline-block;
	margin-left: 35%;
	margin-right: 0;
  width: 28.8%;
}
.trade_in_block.n2 .trade_in_title + .trade_in_title{
	margin-left: 0;
	margin-right: 0;
	width: 25%;
}
.trade_in_content{
	display: inline-block;
	width: 50%;
	position: relative;
	vertical-align: top;
}
.trade_in_content p{
	margin: 0;
	font-size: 1.6em;
  line-height: 1.15;
}
.tradein_btn{
	color: #fff;
	margin: 0;
	margin-top: 4em;
	background-color: #9b6cc4;
	width: 35em;
	font-family: 'OpenSans-Semibold';
}

.tradein_btn .label{
	font-size: 1.8em;
	line-height: 3.5em;
}
.tradein_btn .icon{
	background-position: -24.8em -46.6em;
	font-size: 1.4em;
	margin-right: 0.4em;
}
.trade_in_block.n2{
	margin-top: 4em;
}
.trade_in_block.n2 h2{
	line-height: 1;
}
.trade_in_block.n2 .trade_in_content{
	margin: 0;
	font-size: 1.6em;
  line-height: 1.15;
  width: 64%;
  margin-top: 3.4em;
  margin-left: 35%;
}
.trade_in_list{
	display: inline-block;
	width: 40%;
	vertical-align: top;
}
.trade_in_list +.trade_in_list{
	margin-left: 5%;
	width: 43%;
}
.trade_in_list_item{
	font-size: 1.1em;
	font-family: 'OpenSans-Semibold';
	position: relative;
	padding-left: 3.5em;
	margin-bottom: 2em;
}
.trade_in_list_item:before{
	content: '';
	display: block;
	position: absolute;
	width: 2.8em;
	height: 2.8em;
	bottom: 0;
	margin-bottom: -0.2em;
	left: 0;
	background: url(../i/sprite.svg?v75?v57);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.8em;
}
.trade_in_list_item.n1:before{
	background-position: -28.6em -46.6em;
}
.trade_in_list_item.n2:before{
	background-position: -32.1em -46.6em;
}
.trade_in_list_item.n3:before{
	background-position: -35.5em -46.6em;
}
.trade_in_list_item.n4:before{
	background-position: -39em -46.6em;
}
.trade_in_list_item.n5:before{
	background-position: -42.4em -46.6em;
}
.trade_in_list_item.n6:before{
	background-position: -53.3em -46.6em;
}
.trade_in_list_item.n7:before{
	background-position: -49.5em -46.6em;
}
.trade_in_list_item.n8:before{
	background-position: -46em -46.6em;
}
.trade_in_descript{
	font-size: 1em;
	margin-left: 4em;
	margin-bottom: 1.5em;	
	white-space: nowrap;
}
.trade_in_list_item.n6, .trade_in_list_item.n7, .trade_in_list_item.n8{
	margin-bottom: 1.6em;
}
.tradein_frame .page_content{
	-webkit-transform: translate(0, -38%);
	-moz-transform: translate(0, -38%);
	-ms-transform: translate(0, -38%);
	-o-transform: translate(0, -38%);
	transform: translate(0, -38%);
}
/* ----------------------------------------------------------------- */


/* -------------------------- Copyright ---------------------------- */

.copyright_popup, .offer_popup{
	background-color: rgba(255, 255, 255, 0.95);
	color: #615652;
	opacity: 0;
	-webkit-transition: opacity 500ms linear, visibility 500ms linear;
	-moz-transition: opacity 500ms linear, visibility 500ms linear;
	-ms-transition: opacity 500ms linear, visibility 500ms linear;
	-o-transition: opacity 500ms linear, visibility 500ms linear;
	transition: opacity 500ms linear, visibility 500ms linear;
	z-index: 100;
}

.copyright_popup.visible, .offer_popup.visible{
	opacity: 1;
}

.copyright_popup .text_style, .offer_popup .text_style{
	font-size: 1.75em;
	line-height: 1.5;
	margin: 0 auto;
	width: 65em;
}

.copyright_popup .close_btn, .offer_popup .close_btn{
	cursor: pointer;
	height: 5.8em;
	left: auto;
	position: absolute;
	right: 5em;
	top: 5em;
	width: 5.8em;
	z-index: 1;
}

/* -------------------------- Copyright ---------------------------- */

.video_popup{
	background-color: rgba(0, 0, 0, 0.75);
	color: #615652;
	opacity: 0;
	-webkit-transition: opacity 500ms linear, visibility 500ms linear;
	-moz-transition: opacity 500ms linear, visibility 500ms linear;
	-ms-transition: opacity 500ms linear, visibility 500ms linear;
	-o-transition: opacity 500ms linear, visibility 500ms linear;
	transition: opacity 500ms linear, visibility 500ms linear;
	z-index: 100;
}

.video_popup.visible{
	opacity: 1;
	visibility: visible;
}

.video_popup_center{
	left: 50%;
	position: absolute;
	top: 50%;
}

/* ----------------------------------------------------------------- */

/* -------------------------- Copyright ---------------------------- */

.srennab_popup{
    opacity: 0;
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transition: -webkit-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
    -moz-transition: -moz-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
    -ms-transition: -ms-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
    -o-transition: -o-transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
    transition: transform 750ms ease, opacity 750ms linear, visibility 750ms linear;
    z-index: 18;
}

.srennab_popup.visible{
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    visibility: visible;
}

.srennab_popup:before{
    background-color: rgba(0, 0, 0, 0.4);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 500ms linear;
    -moz-transition: opacity 500ms linear;
    -ms-transition: opacity 500ms linear;
    -o-transition: opacity 500ms linear;
    transition: opacity 500ms linear;
    width: 100%;
}

.srennab_popup.visible:before{
    opacity: 1;
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

.srennab__wrapper{
    background-color: #675d57;
    bottom: 12em;
    /*-webkit-box-shadow: 5px 30px 100px rgba(19, 15, 13, 0.72);*/
    /*-moz-box-shadow: 5px 30px 100px rgba(19, 15, 13, 0.72);*/
    /*box-shadow: 5px 30px 100px rgba(19, 15, 13, 0.72);*/
    left: 11%;
    position: absolute;
    right: 11%;
    top: 11.5em;
}

.srennab__bg{
    background: url(/assets/i/blank.gif) no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.srennab__content{
    background-color: #127b5f;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    min-width: 44.4em;
    padding: 4.2em 5.2em;
    position: absolute;
    right: 0;
    top: 0;
    width: 23%;
    z-index: 1;
}

.srennab__text h2,
.srennab__text h3,
.srennab__text h4{
    font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
    font-size: 4.13em;
    font-weight: normal;
    letter-spacing: -0.08em;
    line-height: 0.85;
    margin: 0;
    padding: 0.1em 0;
}

.srennab__text p,
.srennab__text li{
    opacity: 0.77;
}

.srennab__btn{
    background-color: #eb8212;
    bottom: 3.5em;
    border-radius: 2.7em;
    cursor: pointer;
    display: inline-block;
    left: 50%;
    min-width: 16em;
    overflow: hidden;
    padding: 0 3em;
    position: absolute;
    text-align: center;
    text-decoration: none;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: border 50ms linear;
    -moz-transition: border 50ms linear;
    -ms-transition: border 50ms linear;
    -o-transition: border 50ms linear;
    transition: border 50ms linear;
}

.srennab__btn:before{
    background-color: rgba(0, 0, 0, 0);
    border-radius: 2.7em;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
    width: 100%;
}

.srennab__btn:hover:before {
    background-color: rgba(0, 0, 0, 0.15);
}

.srennab__btn span{
    color: #fff;
    font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
    font-size: 1.62em;
    line-height: 3.2;
    position: relative;
    text-transform: uppercase;
}

.srennab__content .srennab__btn{
    bottom: auto;
    left: auto;
    margin-top: 1.25em;
    position: relative;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

/* ----------------------------------------------------------------- */


.roistat-promo-wrap{
	bottom: auto !important;
	top: 0;
	z-index: 2!important;
}

@media screen and (orientation: portrait) { 
	.rotate_help_frame {
		display: block;
	}
}
/*logo-popup-offers*/
.popup_overlay.home_offers_popup{
	width: 0;
	height: 0;
	left: 11%;
}
.logo_offers{
	width: 30.4em;
	position: absolute;
  left: 11%;
  top: 8em;
}

.logo_offers.visible .logo_offers_bg{
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);	
	-webkit-transition: -webkit-transform 500ms ease-out;
	-moz-transition: -moz-transform 500ms ease-out;
	-ms-transition: -ms-transform 500ms ease-out;
	-o-transition: -o-transform 500ms ease-out;
	transition: transform 500ms ease-out;
}
.logo_offers .logo_offers_bg{
	background-color: #6e4b93;
	padding-bottom: 1em;
	position: relative;
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: -webkit-transform 500ms ease-out;
		-moz-transition: -moz-transform 500ms ease-out;
		-ms-transition: -ms-transform 500ms ease-out;
		-o-transition: -o-transform 500ms ease-out;
		transition: transform 500ms ease-out;
}
.logo_offers .close_btn{
	-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: -webkit-transform 300ms ease-out 150ms;
		-moz-transition: -moz-transform 300ms ease-out 150ms;
		-ms-transition: -ms-transform 300ms ease-out 150ms;
		-o-transition: -o-transform 300ms ease-out 150ms;
		transition: transform 300ms ease-out 150ms;
}
.logo_offers.visible .close_btn{
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);	
	-webkit-transition: -webkit-transform 500ms ease-out 250ms;
	-moz-transition: -moz-transform 500ms ease-out 250ms;
	-ms-transition: -ms-transform 500ms ease-out 250ms;
	-o-transition: -o-transform 500ms ease-out 250ms;
	transition: transform 500ms ease-out 250ms;
}
.off_header{
	font-family: "Geometria-Medium", Helvetica, Arial, sans-serif;
  font-size: 3.5em;
  letter-spacing: -0.08em;
  line-height: 0.8;
  text-align: center;
  margin-top: 0.5em;
  padding: 0 0.5em;
}
.logo-off{
	display: block;
}
.off_img img{
	width: 100%;
}
.logo-off.hidden{
	display: none;
}
.feedback_form.logo_off{
	width: 100%;
}
.logo_offers .feedback_name>strong{
	text-align: center;
}
.logo_offers .feedback_checkbox_btn{
	left: 0.4em;
}
.logo_offers .feedback_checkbox{
	padding-left: 4.2em;
}
.contacts_address.red{
	color: #ff6565;
	font-size: 0.8em;
	margin-top: -2em;
	font-weight: 600;
	margin-bottom: 3.5em;
}

.remote_popup .feedback_name strong{
	font-size: 4em;
}

/*******************DEVELOPER********************/
.developer_frame h1{
	margin-top: 5em;
}
.developer_frame .page_content{
	width: 50%;
	margin-left: 25%;
	font-size: 1.15em;
	-webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.developer_list{
	list-style-type: none;
	text-align: left;
	margin-left: 12%;
	margin-top: 2.5em;
	width: 70%;
}
.developer_list li{
	position: relative;
}
.developer_list li:before{
	content: '';
	position: absolute;
	display: block;
	width: 3.2em;
	height: 2.8em;
	top: 0;
	left: -5em;
	background: url(../i/sprite.svg?v75?v28) -34.4em -19.6em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.7em;
}

.developer_text{
	line-height: 1.5;
	margin-top: 4em;
}
.developer_frame .text_style2 li{
	margin: 0.75em 0;
}

.developer_frame .webcam.open_iframe{
	cursor: pointer;
	text-decoration: underline;
}
.developer_frame .webcam.open_iframe:hover{
	text-decoration: none;
}

/*******ABOUT**********/
.about_btns_block{
	position: absolute;
	top: -6em;
	left: 0;
	width: 100vw;
}

.about_to_infra{
	display: inline-block;
	font-size: 1.4em;
	line-height: 1.1;
	background-color: #6e4b93;
	color: #fff;
	text-decoration: none;
	padding: 1.1em 0 1.2em 0;
	border-radius: 1.5em;
	position: relative;
	vertical-align: top;	
	overflow: hidden;
	width: 4.5em;
	-webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
  margin-right: 1em;
}
.about_to_territiory, .about_to_vtour, .about_to_video, .about_to_numbers{
	display: inline-block;
	font-size: 1.4em;
	line-height: 1.1;
	background-color: #a62957;
	color: #fff;
	text-decoration: none;
	padding: 1em 0 1.3em 0;
	border-radius: 1.5em;
	position: relative;
	vertical-align: top;	
	overflow: hidden;
	width: 4.5em;
	cursor: pointer;
	-webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.about_to_video{
	background-color: #f95315;
	margin-right: 1em;
}
.about_to_numbers{
	background-color: #eb8212;
	margin-right: 1em;
}
.about_to_infra:hover, .about_to_infra.active{
	width: 24.5em;
}
.about_to_territiory:hover, .about_to_territiory.active{ 
	width: 19.5em;
}
.about_to_vtour:hover, .about_to_vtour.active{
	width: 16.5em;
}
.about_to_video:hover, .about_to_numbers:hover, .about_to_video.active, .about_to_numbers.active{
	width: 15.5em;
}
.about_to_infra span, .about_to_territiory span, .about_to_vtour span, .about_to_video span, .about_to_numbers span{
	margin-left: 5em;
	white-space: nowrap;
	margin-right: 3em;
}
.about_to_territiory:before, .about_to_vtour:before, .about_to_video:before, .about_to_numbers:before{
	content: '';
	position: absolute;
	display: block;
	width: 3.4em;
	height: 3em;
	left: 1.6em;
	top: 50%;
	margin-top: -1.5em;
	font-size: 0.7em;
	background: url(../i/sprite.svg?v75);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}
.about_to_territiory:before{
	background-position: -38.8em -24em;
}
.about_to_vtour:before{
	background-position: -38.8em -0.6em;
}
.about_to_video:before{
	width: 2.8em;
	height: 2.6em;
	left: 1.2em;
	margin-top: -1.4em;
	font-size: 0.9em;
	background-position: -49.6em -0.8em;
}
.about_to_numbers:before{
	background-position: -36.9em -29.3em;
	font-size: 0.9em;
	left: 0.8em;
}


.about_to_vtour{
	background-color: #1ba699;
	margin-left: 1em;
}
.about_to_infra:before{
	content: '';
	position: absolute;
	display: block;
	width: 2.3em;
	height: 3em;
	left: 1.6em;
	top: 50%;
	margin-top: -1.5em;
	background: url(../i/sprite.svg?v75?v35) -34.8em -24.1em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.8em;
}
.about_frame .page_bg, .m-capital_frame .page_bg{
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(0, -51.5%);
    -moz-transform: translate(0, -51.5%);
    -ms-transform: translate(0, -51.5%);
    -o-transform: translate(0, -51.5%);
    transform: translate(0, -51.5%);
}
.m-capital_frame .page_bg{
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(0, -55.5%);
    -moz-transform: translate(0, -55.5%);
    -ms-transform: translate(0, -55.5%);
    -o-transform: translate(0, -55.5%);
    transform: translate(0, -55.5%);
}
.about_frame .company_column.n0{
	width: 50em;
	/*margin-left: -77.5em;*/
	margin-left: 0;
	left: 11%;
}
.about_frame h1{
		color: #675d57;
}
.about_frame .company_column{
	top: 30%;
}
.about_page_menu{
	font-family: 'OpenSans';
	font-size: 1.6em;
	color: #fff;
}
.about_menu_item{
	padding: 0.7em 3.1em;
	width: 32%;
	cursor: pointer;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.about_menu_item.sem_ipo{
	padding: 0;
	width: auto;
	cursor: pointer;
}
.about_menu_item.voen_ipo{
	/* padding: 1em; */
	width: auto;
	cursor: pointer;
}
.about_menu_item.n1{
	background-color: #6e4b93;
}
.about_menu_item.n2{
	background-color: #eb8212;
}
.about_menu_item.n3{
	background-color: #a62957;
}
.about_menu_item.n4{
	background-color: #1ba699;
}
.about_menu_item.n5{
	background-color: #f95315;
}
.about_menu_item.n6{
	background-color: #127b5f;
}
.about_menu_item.n7{
	background-color: #9b6cc4;
}
.about_frame .textScroll__drag, .mortgage_frame .textScroll__drag{
	background-color: #6e4b93;
}
.about_menu_item:hover, .about_menu_item.active{
	width: 64%;
}
.about_menu_item.sem_ipo:hover, .about_menu_item.active{
	width: auto;
}
.about_menu_item.voen_ipo:hover, .about_menu_item.active{
	width: auto;
}
.about_frame .company_column.n1{
	margin-top: 6em;
	margin-left: -25em;
	width: 83em;
	bottom: 10em;
}
.about_text_title{
	font-family: 'OpenSans-Bold';
	font-size: 2.3em;
}
.about_frame .company_column.n1 .text_style{
	font-size: 1.15em;
	position: absolute;
	top: 2%;
	left: 0;
	right: 0;
	bottom: 0;
}
.about_frame .company_column.n1 .text_style strong{
		font-family: 'OpenSans-Semibold';
}
.about_frame .company_column.n1 .textScroll__track{
	margin-left: 7em;
}
.about_item_container{
	display: none;
}
.about_item_container.active{
	display: block;
}
.h8em{
	height: 8em;
}
/******m-capital********/
.m-capital_frame .reg_scroll{
	left: 11%;
	right: 11%;
	top: 29%;
}
.m-capital_frame .text_style2 h1, .m-capital_frame .text_style2 h2{
	margin: 0;
	margin-bottom: 1em;
}
.m-capital_frame .text_style2 h1{
	margin-bottom: 0.5em;
}
.m-capital_frame .left_col, .m-capital_frame .right_col{
	width: 48%;
	display: inline-block;
	vertical-align: top;
}
.m-capital_frame .left_col{
	width: 42%;
}
.m-capital_frame .left_col{
	margin-right: 9%;
}
.m-capital_frame .text_style2 .right_col p:nth-child(1){
	margin-bottom: 2.3em;
}
.m-capital_frame .text_style2 .right_col ul{
	list-style-type: none;
}
.m-capital_frame .right_col ul{
	padding-left: 0em;
}
.m-capital_frame .right_col li{
	position: relative;
	padding-left: 4em;
	margin: 1.65em 0;
}
.m-capital_frame .right_col li:before{
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	margin-top: -2em;
	width: 4em;
	height: 4em;
	background: url(../i/sprite.svg?v75) -38.5em -19.1em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	font-size: 0.6em;
}
.m-capital_frame .right_col li:nth-child(2):before{
	background: url(../i/sprite.svg?v75) -43.1em -19.1em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}
.m-capital_frame .right_col li:nth-child(3):before{
	background: url(../i/sprite.svg?v75) -47.4em -19.1em;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
}
.m-capital_frame .content_line.n2{
	margin-top: 3em;
}
.questions_block{
	padding-bottom: 5em;
}
.question_answer{
	display: none;
	height: 0;
}
.questions_row{
	display: inline-block;
	width: 32%;
	margin-right: 1%;
	vertical-align: top;
}
.question_item{
	display: block;
	cursor: pointer;
	position: relative;
	margin-bottom: 1%;
	-webkit-transition: transform 0.15s ease-in;
	-moz-transition: transform 0.15s ease-in;
	-ms-transition: transform 0.15s ease-in;
	-o-transition: transform 0.15s ease-in;
	transition: transform 0.15s ease-in;
}
.question_item:after{
	content: 'ответ';
	position: absolute;
	bottom: 0.7em;
	right: 1.5em;
	color: #fff;
	font-size: 1.4em;
	opacity: 1;
	-webkit-transition: opacity 0.15s ease-in;
	-moz-transition: opacity 0.15s ease-in;
	-ms-transition: opacity 0.15s ease-in;
	-o-transition: opacity 0.15s ease-in;
	transition: opacity 0.15s ease-in;

}
.question_item.active:after{
	opacity: 0;
}
.question_item:hover:after{
	text-decoration: underline;
}
.question_title{
	color: #fff;
	font-size: 1.7em;
	font-family: 'OpenSans-Semibold';
	display: inline-block;
	vertical-align: middle;
	width: 85%;
	margin: 0 1.5em;
}
.question_item:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 15em;
	vertical-align: middle;
}
.question_answer{
	color: #fff;
	font-family: 'OpenSans-Semibold';
	font-style: italic;
	padding: 0 2.8em;
	-webkit-transform: translate(0, -3em);
	-moz-transform: translate(0, -3em);
	-ms-transform: translate(0, -3em);
	-o-transform: translate(0, -3em);
	transform: translate(0, -3em);
}
.question_answer p{
	margin: 0;
}
.question_item:hover{
	-webkit-transform: scale(0.97);
	-moz-transform: scale(0.97);
	-ms-transform: scale(0.97);
	-o-transform: scale(0.97);
	transform: scale(0.97);
}
.question_item.n0{
	background-color: #9e87ad;
}
.question_item.n1{
	background-color: #60c1b5;
}
.question_item.n2{
	background-color: #ed8b65;
}
.question_item.n3{
	background-color: #bb93d1;
}
.question_item.n4{
	background-color: #60a591;
}
.question_item.n7{
	background-color: #f1c272;
}
.question_item.n6{
	background-color: #ebaf59;
}
.question_item.n5{
	background-color: #eb7097;
}
.question_item.n8{
	background-color: #ed8b65;
}
.m_cap_feed{
	position: absolute;
	left: 11%;
	top: 22%;
	background-color: #f95315;
	color: #fff;
	padding: 1em 3em;
	font-size: 1.4em;
	text-transform: uppercase;
	font-family: 'opensans-SemiBold';
	border-radius: 5em;
	cursor: pointer;
}


.h3em{
	height: 3em;
}
.h4em{
	height: 4em;
}



/*******Home banner*******/
.home_banner_bg{
	background-color: rgba(255, 255, 255, 0.7);
	display: none;
}
.home_banner{
	position: absolute;
	top: 50%;
	left: 50%;
	height: 75em;
	width: 110em;
	margin-top: -37.5em;
	margin-left: -55em;
}
/* .home_banner.hovered{
	-webkit-transform: translate(40em, 0);
	-moz-transform: translate(40em, 0);
	-ms-transform: translate(40em, 0);
	-o-transform: translate(40em, 0);
	transform: translate(40em, 0);
} */
.home_banner img{
	position: relative;
	width: 100%;
	height: auto;
}
.home_banner_more{
	display: block;
	position: absolute;
	padding: 1.2em 4.2em;
	background-color: #eb8212;
	color: #fff;
	font-family: 'OpenSans-Semibold';
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.7em;
	left: 50%;
	bottom: 11.5em;
	border-radius: 20em;
	cursor: pointer;
	margin-left: -10em;
}
.home_banner_close{
	position: absolute;
	width: 2.9em;
	height: 2.9em;
	cursor: pointer;
	right: 0.5em;
	top: 0;
	background: url(../i/sprite.svg?v75?v36);
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	background-position: -42.5em -29.6em;
	font-size: 1.2em;
}
/************End Home banner*************/


.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a { color: #313333; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em;
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.flip-clock-wrapper:after {
    clear: both;
}

/* Skeleton */
/* .flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px;
  width: 60px;
  height: 90px;
  font-size: 80px;
  font-weight: bold;
  line-height: 87px;
  border-radius: 6px;
  background: #000;
} */
.flip-clock-wrapper ul {
    margin:0;
  position: relative;
  float: left;
  height: 8em;
  left: 1px;
  top: 24px;
  padding-left: 4.8em;
  margin-right: 0.1em;
  /*background: #000;*/
}

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 2;
  text-decoration: none !important;
}

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
    top: 0.64em;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 2px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #fff;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #6e4b93;
  border-radius: 6px;
  /*font-size: 70px; */
  font-size: 0.65em; 
  font-family: 'Geometria-Medium';
}
.flip-clock-divider.seconds + ul.flip li a div div.inn{
	background-color: #dc3d75;	
}
.flip-clock-divider.seconds + ul.flip + ul.flip li a div div.inn{
	background-color: #dc3d75;	
}
.flip-clock-divider.minutes + ul.flip li a div div.inn{
	background-color: #1ba699;	
}
.flip-clock-divider.minutes + ul.flip + ul.flip li a div div.inn{
	background-color: #1ba699;	
}
.flip-clock-divider.hours + ul.flip li a div div.inn{
	background-color: #eb8212;	
}
.flip-clock-divider.hours + ul.flip + ul.flip li a div div.inn{
	background-color: #eb8212;	
}
.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

/*.flip-clock-wrapper .flip {   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }*/

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  /*width: 20px;*/
  width: 2px;
  /*height: 100px; */
  height: 34px; 
  position: absolute;
  left: 0;
  bottom: 1em;
}
.flip-clock-divider.seconds{
	left: 33em;
	 font-family: 'OpenSans';
	 color: #fff;
}
.flip-clock-divider.minutes{
	left: 23.5em;
	 font-family: 'OpenSans';
	 color: #fff;
}
.flip-clock-divider.hours{
	left: 14em;
	 font-family: 'OpenSans';
	 color: #fff;
}
.flip-clock-divider.days{
	left: 4em;
	 font-family: 'OpenSans';
	 color: #fff;
}
.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: none;
  background: #323434;
  width: 2px;
  /*width: 10px;*/
  /*height: 10px;*/
  height: 2px;
  position: absolute;
  border-radius: 50%;
  /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);*/
  /*left: 5px; */
  left: 1px; 
}

.flip-clock-divider .flip-clock-label {
  position: absolute;
  /*top: -1.5em;*/
  /*right: -86px;*/
  top: 4em;
  right: -31px;
  color: #fff;
  text-shadow: none; 
}

.flip-clock-divider.minutes .flip-clock-label {
  /*right: -88px; */
  right: -37px; 
}

.flip-clock-divider.seconds .flip-clock-label {
  /*right: -91px; */
  right: -38px; 
}

.flip-clock-dot.top {
  /*top: 30px; */
  top: 37px; 
}

.flip-clock-dot.bottom {
  /*bottom: 30px; */
  bottom: -11px; 
}

@-webkit-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-moz-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-o-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg); }

  100% {
    -webkit-transform: rotateX(0deg); } }

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg); }

  100% {
    -moz-transform: rotateX(0deg); } }

@-o-keyframes turn {
  0% {
    -o-transform: rotateX(90deg); }

  100% {
    -o-transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }

  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  -moz-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg); }

  100% {
    -webkit-transform: rotateX(-90deg); } }

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg); }

  100% {
    -moz-transform: rotateX(-90deg); } }

@-o-keyframes turn2 {
  0% {
    -o-transform: rotateX(0deg); }

  100% {
    -o-transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }

  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both; }

@-webkit-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }



.header_call, .header_call-t {
	position: absolute;
	top: 30px;
	right: 18px;
	left: 0;
	line-height: 34px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	cursor: pointer;
}
.header_call-t.timer-clock-header{
	top: 50%;
	height: 10em;
	margin-top: -10em;
}
.header_call-t.timer-clock-header.flip-clock-wrapper{
	width: 40em;
	left: 50%;
	margin-left: -20em;
}
.timmer_title{
	position: absolute;
	top: 50%;
	font-size: 2em;
	margin-top: -6.6em;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
	font-family: 'OpenSans-Bold';
	font-size: 3em;
}
.timmer_title.up_soon {
	top: 10.5em;
	text-transform: inherit;
	font-size: 6em;
}
.timmer_title.n2{
	top: 50%;
	margin-top: 3em;
	font-size: 2.2em;
}
.timmer_title.n2.up_soon {
	top: 7.2em;
    font-size: 3.7em;
}
.timmer_title.n3.up_soon {
	top: 11.7em;
}
.catcher_banner_bg{
	background-color: rgba(0, 0, 0, 0.6);
	display: none;
}

.catcher_banner{
	position: absolute;
  width: 90em;
  height: 70em;
	top: 50%;
	left: 50%;
	margin-top: -35em;
	margin-left: -45em;
}

.catcher_banner img{
	position: relative;
	height: 100%;
	width: auto;
	margin: 0 auto;
}
.catcher_banner .close_btn{
	background-color: transparent;
	left: 50%;
	margin-left: -4em;
	top: 5em;
}
.catcher_banner .close_btn:after {
	background-position: -51.95em -23.6em;
	height: 3.9em;
	width: 3.9em;
	font-size: 1.4em;
	top: 50%;
	/* margin: -1.8em; */
	margin: 0;
	left: 50%;
	margin-left: -1.85em;
	margin-top: -1.85em;
}
.catcher_banner .feedback_bg{
	position: absolute;
	top: 0;
}
.catcher_banner .feedback_name{
	margin-bottom: 3em;
	padding: 18% 20%;
	padding-bottom: 0;
	text-align: center;
}
.catcher_banner .feedback_name strong{
	font-size: 2.5em;
}
.catcher_banner input{
	background-color: transparent;
	border: none;
	border-bottom: 2px #fff solid;
}
.catcher_banner ::-webkit-input-placeholder{color: rgba(255, 255, 255, 1);}
.catcher_banner :-moz-placeholder{color: rgba(255, 255, 255, 1);}
.catcher_banner ::-moz-placeholder{color: rgba(255, 255, 255, 1);}
.catcher_banner :-ms-input-placeholder{color: rgba(255, 255, 255, 1);}

.catcher_banner .feedback_input_frame{
	width: 40%;
	left: 30%;
	display: block;
}
.catcher_banner .feedback_input_frame input, .catcher_banner .feedback_input_frame label{
	font-size: 1.6em;
	line-height: 2;
	width: 100%;
	text-align: center;
  font-family: 'OpenSans';
  color: #fff;
}
.catcher_banner .feedback_input_frame input + input{
	margin-bottom: 0.5em;
}
.catcher_banner .feedback_input_frame.feedback_checkbox{
	left: 30%;
	width: 50%;
	margin-left: -6.5em;
	color: #fff;
	margin-top: 5em;
}
.catcher_banner .feedback_input_frame.feedback_checkbox .feedback_checkbox_label{
	opacity: 1;
	font-size: 1.7em;
	font-style: normal;
}
.catcher_banner .feedback_checkbox_btn{
	background-color: rgba(255, 255, 255, 0.61);
	top: 0.8em;
	left: 2em;
}
.catcher_banner .feedback_checkbox_btn:hover{
	background-color: rgba(255, 255, 255, 0.81);
}
.catcher_banner .send_btn{
	bottom: -3.7em;
	position: absolute;
	background: url(/assets/images/banners/send_btn.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 52em;
	height: 10em;
	left: 50%;
	margin-left: -26em;	
}
.catcher_banner .feedback_inputs{
	height: 100%;
}
.catcher_banner.success .feedback_sended{
	opacity: 1;
	-webkit-transition-delay: 400ms;
	-moz-transition-delay: 400ms;
	-ms-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	transition-delay: 400ms;
	visibility: visible;
}
.catcher_banner.success .feedback_inputs{
	opacity: 0;
	visibility: hidden;
}
.catcher_banner .feedback_name strong{
	line-height: 1.2;
	font-size: 3.2em;
}
.parking_mort{
	display: block;
	text-decoration: none;
	position: absolute;
	left: 50%;
  margin-left: 20em;
  top: 40em;
  background-color: #f95315;
    cursor: pointer;
}
.parking_mort span{
	font-size: 1.4em;
	padding: 1.2em;
	display: block;
	color: #fff;
	padding-left: 4em;
	padding-right: 3em;
	line-height: 1;
	position: relative;
}
.parking_mort span:before{
	content: '';
	background: url(../i/sprite.svg?v75?v57) no-repeat;
	-webkit-background-size: 100em 100em;
	background-size: 100em 100em;
	display: block;
	height: 3em;
	margin-right: 1.8em;
	vertical-align: middle;
	width: 3em;
	background-position: -42.5em -11em;
	position: absolute;
	font-size: 0.8em;
	left: 1.2em;
	top: 50%;
	margin-top: -1.5em;
}

.search_reset {
	cursor: pointer;
	margin-top: 2.4em;
	padding: 1.2em 2em 1.2em 2em;
	position: relative;
	right: 0;
	top: 100%;
	display: inline-block;
	background-color: #f95315;
	FONT-SIZE: 1.2em;
	color: #fff;
	/* text-align: center; */
	left: 50%;
	margin-left: -8.6em;
}
.search_reset span{
	text-decoration: none;
	color: #fff;
}
.search_reset:before{
	display: none;
}
.mortgage_frame .feedback_name strong{
	font-size: 3em;
}
.mortgage_frame .feedback_checkbox{
	padding-left: 4.5em;
}
.mortgage_frame .feedback_checkbox_btn{
	left: 0;
}
.mortgage_frame .send_btn{
	margin-top: 2.5em;
}
.mortgage_frame .company_column.n1 .text_style p.offers_small{
	font-size: 1.5em;
}
.mortgage_frame .text_style ul li{
	font-size: 2em;
}

.construction_frame .construction_video{
	background-color: #9b6cc4;
}
.construction_frame .construction_video:after{
	background-position: -49.3em -0.8em;
	font-size: 0.9em;
}

#panoplan_cont{
	display: none;
}
.change_apart_img_frame{
	position: absolute;
	bottom: 100%;
	width: 100%;
	left: 0;
	margin-bottom: 0.5em;
	text-align: center;
}
.change_img_btn{
	font-size: 1.6em;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	/* text-decoration: underline; */
	padding: 0.6em 3em;
	line-height: 1;
	text-transform: uppercase;
}
.change_img_btn.active{
	cursor: default;
	text-decoration: none;
	/* color: #1ba699; */
}

/* .change_img_btn:not(.active):hover{
	text-decoration: none;
	color: #1ba699;
} */
.change_img_btn + .change_img_btn{
	margin-left: 1em;
}
.change_img_btn.n1{
	background-color: #eb8212;
}
.change_img_btn.n2{
	background-color: #1ba699;
}

.offices_frame  .plan_frame.n1{
	top: 20em;
}

.camera_frame_i{
	position: absolute;
	width: 70%;
	height: 75%;
	top: 15%;
	left: 15%;
}

.h2em{
	height: 2em;	
}
.contacts_person.n2, .contacts_person.n3 {
    padding-bottom: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.73);
}
.contacts_team.n2 .contacts_person{
	border: none;
}
.contacts_address strong {
		font-size: 2.2em;	
}
.contacts_address span {
		font-size: 1.8em;	
}
.contacts_address {
  margin: 1em 0 1em 0;
}
.contacts_person .name{
	font-size: 2em;	
}
.contacts_person .position{
	font-size: 1.2em;				
}
.contacts_person .photo {
  height: 9.7em;
  margin-top: -4.85em;
  width: 9.7em;
}
.contacts_person{
		padding-bottom: 0.8em;	
}
.contacts_office_separator{
	display: block;
	background-color: rgba(255, 255, 255, 0.73);
	height: 1px;
	width: 100%;
	margin: 1em 0;
}

.floor_center_gallery-block {
    width: 57%;
    height: 74vh;
    position: absolute;
    top: 7em;
}

.floor_center_gallery-block .g_p_frame {
    /*transform: translate(87rem, -4rem);*/
    margin-left: 30rem;
    /*width: 49.8em;*/
}

.floor_center_gallery-block .g_p_scroll_size {
    /*transform: translate(16rem, 0);*/
}

/*.floor_center_gallery-block .g_p {*/
    /*width: 80%;*/
/*}*/

/*.floor_center_gallery-block .active {*/
    /*width: 100% !important;*/
/*}*/

/*.floor_center_gallery-block .g_p_scroll_size {*/
    /*!*width: 14em;*!*/
/*}*/