#cookie-bar a,
#cookie-bar p {
	margin: 0;
	padding: 0;
	font-family: "PT Sans", serif;
	font-size: 14px;
	font-weight: 300
}

.bg-image,
.mfp-wrap,
.owl-carousel .owl-item,
.owl-carousel .owl-video-play-icon {
	-webkit-backface-visibility: hidden
}

.mfp-arrow,
.owl-carousel,
.owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent
}

.hyphenate,
.mfp-title,
.qtip-content {
	word-wrap: break-word
}

#cookie-bar {
	position: relative;
	background: #a8a8a8;
	height: auto;
	line-height: 20px;
	color: #fff;
	text-align: center;
	padding: 15px
}

#cookie-bar.fixed {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 400px;
	z-index: 1200
}

#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto
}

#cookie-bar a {
	text-decoration: underline;
	color: #fff
}

#cookie-bar .cb-enable,
.cb-disable,
.cb-policy {
	display: block;
	padding: 0 6px;
	margin: 10px calc(25%);
	text-decoration: none;
	transition: all .5s
}

#cookie-bar .cb-enable {
	background: #fff;
	color: #000;
	cursor: pointer;
	width: 50%
}

#cookie-bar .cb-enable:hover {
	background: 0 0;
	color: #fff
}

#cookie-bar .cb-disable {
	background: #afafaf;
	cursor: pointer
}

#cookie-bar .cb-disable:hover {
	background: var(--color-neutral-dk);
	color: #900;
	font-weight: 500
}

#cookie-bar .cb-policy {
	background: #03b;
	cursor: pointer
}

#cookie-bar .cb-policy:hover {
	background: #05d
}

@media screen and (max-width:480px) {
	#cookie-bar.fixed {
		line-height: 20px;
		box-sizing: border-box;
		bottom: 0;
		right: 0;
		width: 100%;
		padding: 10px
	}

	#cookie-bar.fixed .cb-enable,
	.cb-disable,
	.cb-policy {
		margin: 5px calc(25%)
	}
}

.qtip {
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	max-width: 280px;
	min-width: 50px;
	font-size: 10.5px;
	line-height: 12px;
	direction: ltr;
	box-shadow: none;
	padding: 0
}

.qtip-content,
.qtip-titlebar {
	position: relative;
	overflow: hidden
}

.qtip-content {
	padding: 5px 9px;
	text-align: left
}

.qtip-titlebar {
	padding: 5px 35px 5px 10px;
	border-width: 0 0 1px;
	font-weight: 700
}

.qtip-titlebar+.qtip-content {
	border-top-width: 0 !important
}

.qtip-close {
	position: absolute;
	right: -9px;
	top: -9px;
	z-index: 11;
	cursor: pointer;
	outline: 0;
	border: 1px solid transparent
}

.qtip-titlebar .qtip-close {
	right: 4px;
	top: 50%;
	margin-top: -9px
}

* html .qtip-titlebar .qtip-close {
	top: 16px
}

.qtip-icon .ui-icon,
.qtip-titlebar .ui-icon {
	display: block;
	text-indent: -1000em;
	direction: ltr
}

.owl-carousel.owl-rtl,
.ui-datepicker-rtl {
	direction: rtl
}

.qtip-icon,
.qtip-icon .ui-icon {
	border-radius: 3px;
	text-decoration: none
}

.qtip-icon .ui-icon {
	width: 18px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	text-indent: 0;
	font: 400 bold 10px/13px Tahoma, sans-serif;
	color: inherit;
	background: -100em -100em no-repeat
}

.qtip-default {
	border: 1px solid #4183b7;
	background-color: #4183b7;
	color: #fff
}

.qtip-default .qtip-titlebar {
	background-color: #FFEF93
}

.qtip-default .qtip-icon {
	border-color: #CCC;
	background: #F1F1F1;
	color: #777
}

.qtip-default .qtip-titlebar .qtip-close {
	border-color: #AAA;
	color: #111
}

/*! jQuery UI - v1.11.4 - 2015-05-04
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-zfix,
.ui-widget-overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse
}

.mfp-container:before,
.mfp-figure:after {
	content: ''
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-zfix {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default !important
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-overlay {
	position: fixed
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: gray;
	opacity: .7;
	filter: alpha(opacity=70)
}

.mfp-wrap {
	z-index: 1043;
	position: fixed;
	outline: 0 !important
}

.mfp-container {
	text-align: center;
	position: absolute;
	padding: 0;
	box-sizing: border-box
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
	background-color: #fff
}

.apartments-table-title,
.center,
.mfp-close,
.mfp-preloader {
	text-align: center
}

.video-popup .mfp-content {
	background-color: transparent
}

.mfp-content>* {
	margin: 20px auto;
	max-width: 1024px
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	border-radius: 50%;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	position: absolute;
	left: 0
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 34px;
	height: 34px;
	line-height: 34px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	opacity: 1;
	padding: 0 0 18px 10px;
	color: #4183b7;
	font-style: normal;
	font-size: 20px;
	font-family: Arial, Baskerville, monospace
}

.apartments-table-title,
.paginator,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "PT Sans", serif;
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #4183b7;
	background-color: #e4e4e4
}

.mfp-close:focus,
.mfp-close:hover {
	color: #fff;
	background-color: #4183b7;
	opacity: 1
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: center;
	padding-right: 0;
	width: 34px
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
	margin-left: 25px
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-image-holder .mfp-content,
.w-reset,
img.mfp-img {
	max-width: 100%
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	display: block;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000
}

.mfp-figure:after,
img.mfp-img {
	width: auto;
	height: auto;
	display: block
}

img.mfp-img {
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure:after {
	top: 40px;
	bottom: 40px;
	right: 0;
	z-index: -1;
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

.mfp-gallery .mfp-content {
	background-color: transparent
}

.mfp-gallery .mfp-content>* {
	margin: 0 auto
}

.mfp-gallery .mfp-content .mfp-close {
	opacity: 0
}

.mfp-gallery .mfp-content .mfp-figure:after {
	content: none
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-ms-transform: scale(.75);
		transform: scale(.75)
	}

	.mfp-arrow-left {
		-ms-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-ms-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.mfp-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content {
	padding-top: 34px
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel {
	display: none;
	width: 100%;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
	display: none
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	transition: scale .1s ease
}

.bg-image,
.owl-carousel .owl-video-tn {
	background-position: center center;
	background-repeat: no-repeat
}

.owl-carousel .owl-video-play-icon:hover {
	transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-size: contain;
	transition: opacity .4s ease
}

.h-reset,
textarea {
	height: auto
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1
}

.clr {
	clear: both
}

.ul-reset {
	margin: 0;
	padding: 0
}

.ul-reset li {
	list-style-type: none
}

.h-reset h1,
.h-reset h2,
.h-reset h3,
.h-reset h4,
.h-reset p {
	margin: 0
}

.w-reset {
	width: 100%
}

.bg-image,
.fit,
.valign.fit {
	width: 100%;
	height: 100%
}

.f0 {
	font-size: 0
}

.block {
	display: block
}

.inline_block {
	display: inline-block
}

.none,
body .main-wrap .m-only {
	display: none
}

.ov-hidden {
	overflow: hidden
}

.ov-visible {
	overflow: visible
}

.ov-o-hidden {
	opacity: 0;
	visibility: hidden
}

.ov-o-visible {
	opacity: 1;
	visibility: visible
}

@media (max-width:1024px) {
	body .main-wrap .m-only {
		display: block
	}
}

body .main-wrap .d-only {
	display: none
}

@media (min-width:1025px) {
	body .main-wrap .d-only {
		display: block
	}
}

.upper {
	text-transform: uppercase
}

.lower {
	text-transform: lowercase
}

.case {
	text-transform: normal
}

.nocase {
	text-transform: none
}

#menu,
.apartments-btn,
.carousel .item h3,
.icon-play span,
.label-wrapper em,
.list li .description h3,
.rich-text h3,
.sidebar-tools,
a.button,
section h2,
section h3 {
	text-transform: uppercase
}

.italic {
	font-style: italic
}

.hyphenate {
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.pull-left {
	float: left
}

.pull-right {
	float: right
}

.pull-none {
	float: none
}

.prel {
	position: relative
}

.pabs {
	position: absolute
}

.pfix {
	position: fixed
}

.valign {
	position: relative;
	display: table
}

.valign .middle {
	display: table-cell;
	vertical-align: middle
}

.bx {
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.bg-image {
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	backface-visibility: hidden;
	will-change: transform
}

.apartments-btn {
	background-color: #4182b7;
	color: #fff;
	padding: 0 23px;
	display: inline-block;
	font-size: 11px;
	line-height: 28px;
	white-space: nowrap;
	transition: .45s ease-out;
	border: 1px solid #4182b7;
	min-width: 130px;
	box-sizing: border-box
}

.apartments-btn:hover {
	color: #4182b7;
	background-color: #fff
}

.captcha-link {
	box-sizing: border-box;
	border: 1px solid #828080
}

.captcha-link.error {
	border-color: red
}

.apartments-table-title {
	color: #878788;
	margin: 15px 0;
	padding: 0 20px;
	font-size: 32px;
	line-height: normal
}

.apartments-table-title::after {
	display: none
}

@media (min-width:1025px) {
	.form-holder .button {
		cursor: pointer;
		transition: background .4s
	}

	.form-holder .button:hover {
		background: #4183b7
	}

	.apartments-table-title {
		font-size: 36px
	}
}

.sidebar-tools {
	right: 0;
	z-index: 2;
	border: 1px solid #4484b5;
	overflow: hidden;
	font-size: 12px;
	letter-spacing: 1px;
	padding: 0 !important;
	box-sizing: border-box
}

@media (min-width:980px) {
	.sidebar-tools {
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
		min-width: 94px
	}
}

.side-btns {
	background-color: #4484b5;
	color: #fff;
	transition: .35s ease-out
}

.share-box,
.side-btns:hover,
body {
	background-color: #fff
}

.side-btns a {
	padding: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.side-btns .svg-icon {
	margin-bottom: 10px
}

.side-btns:hover {
	color: #4484b5
}

.side-btns:hover .st0 {
	fill: #4484b5
}

.rent-icon .st0,
.sell-icon .st0 {
	fill: #fff;
	transition: .35s ease-out
}

.rent-icon {
	width: 35px;
	height: 32px
}

@media (max-width:979px) {
	.sidebar-tools {
		font-size: 10px
	}

	.side-btns a {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap
	}

	.side-btns .svg-icon {
		margin-right: 5px;
		margin-bottom: 0
	}

	.rent-icon {
		width: 20px;
		height: 19px
	}
}

.sell-icon {
	width: 38px;
	height: 28px
}

@media (max-width:979px) {
	.sell-icon {
		width: 25px;
		height: 18px
	}
}

#section_info_container .rich.share-box,
body {
	background-color: #fff
}

#menu-mobile,
.residential_page a,
.residential_page area {
	cursor: pointer
}

@font-face {
	font-family: pf_dindisplay_problack;
	src: url(../fonts/pfdindisplaypro_black.woff) format('woff'), url(../fonts/pfdindisplaypro_black.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: pf_dindisplay_promedium;
	src: url(../fonts/pfdindisplaypro_med.woff) format('woff'), url(../fonts/pfdindisplaypro_med.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: pf_dindisplay_probold;
	src: url(../fonts/pfdindisplaypro_bold.woff) format('woff'), url(../fonts/pfdindisplaypro_bold.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: pf_dindisplay_proregular;
	src: url(../fonts/pfdindisplaypro_reg.woff) format('woff'), url(../fonts/pfdindisplaypro_reg.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: innervers_gothic40_regular;
	src: url(../fonts/innervers_gothic_40_regular.woff) format('woff'), url(../fonts/innervers_gothic_40_regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: innervers_gothic60_bold;
	src: url(../fonts/innervers_gothic_60_bold.woff) format('woff'), url(../fonts/innervers_gothic_60_bold.ttf) format('truetype');
	font-weight: 400;
	font-style: normal
}

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
th,
ul {
	margin: 0;
	padding: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset,
img {
	border: 0
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: 400
}

ol,
ul {
	list-style: none
}

caption,
th {
	text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400
}

a {
	color: inherit;
	text-decoration: inherit
}

abbr[title],
acronym[title] {
	border-bottom: 0
}

input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
textarea {
	margin: 0;
	opacity: 1;
	padding: 9px 10px 8px;
	color: #333;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	font-family: "PT Sans", serif;
	font-size: 14px
}

input[type=email]:-ms-input-placeholder,
input[type=file]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #BEB6B6
}

textarea {
	overflow: auto;
	resize: none;
	font-family: "PT Sans", serif;
	font-size: 14px
}

option,
select {
	font-family: inherit;
	font-size: 100%
}

.list li figure .mask a.button,
body {
	font-family: "PT Sans", serif;
}

:focus {
	outline: 0
}

:-ms-input-placeholder {
	opacity: 1;
	color: #beb6b6;
	text-transform: uppercase
}

::-webkit-input-placeholder {
	opacity: 1;
	color: #beb6b6;
	text-transform: uppercase
}

::-moz-placeholder {
	opacity: 1;
	color: #beb6b6;
	text-transform: uppercase
}

::-ms-clear {
	display: none
}

::-webkit-clear-button {
	display: none
}

body,
html {
	height: 100.01%;
	-webkit-font-smoothing: antialiased
}

body {
	color: #878788;
	font-size: 87.5%;
	line-height: 1.2
}

.share-box {
	position: relative;
	width: 200px;
	margin: 0 auto;
	padding: 10px 0 20px;
	text-align: center
}

.share-box span:before {
	content: "";
	position: absolute;
	top: 0;
	left: -22px;
	width: 22px;
	height: 22px;
	background: url(../images/share.png) no-repeat;
	background-size: 15px
}

.share-box span {
	position: relative;
	display: inline-block;
	vertical-align: top
}

.share-box .box {
	position: absolute;
	top: 100%;
	left: 0;
	overflow: hidden;
	width: 100%;
	max-height: 0;
	background-color: #fff;
	transition: max-height .6s
}

.share-box:hover .box {
	max-height: 50px
}

.share-box .box a {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 5px;
	width: 20px;
	font-size: 16px
}

.share-box .box a:hover {
	opacity: .8
}

.share-box .box a img {
	max-width: 100%;
	height: auto
}

.shadow-bottom,
.shadow-bottom-inset,
.shadow-left,
.shadow-top-inset {
	position: relative
}

.shadow-bottom-inset:after,
.shadow-bottom-inset:before,
.shadow-bottom:after,
.shadow-bottom:before,
.shadow-left:before {
	content: 'shadows';
	position: absolute;
	top: 50%;
	left: -10px;
	bottom: 25px;
	width: 100%;
	font-size: 0;
	text-indent: -9999px;
	z-index: -1;
	box-shadow: 0 15px 10px rgba(119, 119, 119, .7)
}

.shadow-bottom:after,
.shadow-bottom:before,
.shadow-left:before {
	-ms-transform: rotate(-1deg);
	transform: rotate(-1deg)
}

.shadow-bottom:after {
	left: auto;
	right: -10px;
	-ms-transform: rotate(1deg);
	transform: rotate(1deg)
}

.shadow-bottom-inset {
	position: relative;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .3)
}

.shadow-bottom-inset:after,
.shadow-bottom-inset:before {
	box-shadow: 0 0 20px rgba(0, 0, 0, .8);
	bottom: 0;
	left: 10px;
	right: 10px;
	border-radius: 10px
}

.shadow-bottom-inset:after {
	right: 10px;
	left: auto;
	-ms-transform: skew(8deg) rotate(3deg);
	transform: skew(8deg) rotate(3deg)
}

.shadow-top-inset {
	box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, .5), inset 0 0 10px rgba(0, 0, 0, .1)
}

.list {
	padding-bottom: 40px;
	font-size: 0
}

.list li {
	display: inline-block;
	width: 100%;
	background-color: #fff
}

.list li figure {
	position: relative;
	overflow: hidden
}

.list li figure:after {
	content: 'arrow-list';
	position: absolute;
	left: 10px;
	top: 100%;
	margin-top: -20px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 10px;
	border-color: transparent #fff transparent transparent;
	z-index: 1;
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.list li figure .mask {
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	transition: all 250ms ease-in-out
}

.list li:hover figure .mask {
	top: 0;
	opacity: 1
}

.links.list li figure .mask .list-button a.button.blue-color,
.list li:hover figure .mask.blue-color {
	background-color: rgba(132, 194, 234, .8)
}

.list li figure .mask .link-btn,
.list li figure .mask a.button {
	position: absolute
}

.list li figure .mask a.button {
	overflow: hidden;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -80px;
	width: 160px;
	height: 50px;
	line-height: 48px;
	border-radius: 0;
	border-color: #fff;
	color: #fff;
	padding: 0;
	background-color: transparent;
	font-size: 14px;
	text-align: center;
	transform: translateZ(0)
}

.list li figure .mask .link-btn {
	display: none;
	top: 5px;
	right: 5px;
	color: #fff;
	font-size: 15px;
	transition: all .4s ease
}

.list li img,
.list li:hover .mask .link-btn,
.news-list .list li h3 a {
	display: block
}

.list li .mask .link-btn:hover {
	opacity: .6
}

.list li img {
	width: 100%;
	height: auto
}

.list li .description {
	position: relative;
	overflow: hidden;
	padding: 10px;
	font-size: 14px;
	background-color: #fff;
	box-sizing: border-box;
	min-height: 14em;
	max-height: 14em
}

.news .list .description .rich-text {
	max-height: 5em;
	overflow: hidden
}

.list li .description time {
	color: #84c2ea
}

.list li .description h3 {
	color: #686868;
	margin: 16px 0;
	font-size: 1.143em;
	text-align: left
}

time {
	color: #84c2ea
}

.news-list .list {
	text-align: center
}

.news-list .list li {
	position: relative;
	vertical-align: top;
	margin-bottom: 30px;
	text-align: left
}

.paginator>*,
.paginator>.pages a,
header .language,
header .language *,
header a.top-fb,
span.checkbox,
span.radio {
	vertical-align: middle
}

.news .shadow-bottom-inset {
	position: relative;
	box-shadow: none
}

.news .shadow-bottom-inset:after,
.news .shadow-bottom-inset:before {
	bottom: 5px;
	width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .8);
	z-index: 0
}

.news .shadow-bottom-inset:after {
	right: 10px;
	left: auto;
	-ms-transform: skew(8deg) rotate(3deg);
	transform: skew(8deg) rotate(3deg)
}

.paginator {
	display: table;
	padding-bottom: 28px;
	width: 100%;
	color: #547b92;
	text-align: center
}

.paginator .pages {
	width: 1px;
	font-size: 0;
	text-align: center;
	white-space: nowrap
}

.paginator>* {
	display: table-cell;
	padding: 0 5px;
	line-height: 1
}

.button,
.paginator>.pages a {
	display: inline-block
}

.paginator>.pages a {
	margin-right: 5px;
	padding: 1px;
	min-width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 14px;
	text-align: center
}

.paginator a.current,
.paginator a:hover {
	border-radius: 50%;
	color: #fff;
	background-color: #84c2ea
}

.paginator .first a,
.paginator .last a,
.paginator a.next,
.paginator a.previous {
	text-indent: 9999px;
	white-space: nowrap;
	background: url(../images/arrow-blue.png) center no-repeat
}

.paginator .last a,
.paginator a.next {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.paginator a.next,
.paginator a.previous {
	padding: 0;
	width: 28px;
	height: 28px;
	font-size: 0;
	text-indent: -9999px
}

a.button {
	position: relative;
	margin: 0;
	padding: 4px 20px;
	border-radius: 20px;
	border: 1px solid #84c2ea;
	background-color: #fff;
	color: #84c2ea;
	font-size: 12px;
	line-height: 1;
	box-sizing: border-box
}

a.button:hover {
	color: #58585a;
	background-color: #fff
}

button.button {
	position: relative;
	width: 100%;
	height: 45px;
	border: 0;
	color: #fff;
	font-size: 0;
	background: #828080
}

button.button:after {
	margin: 0 auto;
	display: block;
	content: "button send";
	width: 26px;
	height: 19px;
	background: url(../images/button_send.png) center no-repeat;
	font-size: 0;
	text-indent: -9999px
}

.grey-bgr {
	background-color: #faf7f7
}

.hidden,
.social .hidden {
	display: none
}

span.checkbox+input,
span.radio+input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0
}

span.checkbox,
span.radio {
	display: inline-block;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	border: 3px solid #fff;
	background-color: #fff;
	box-sizing: border-box
}

span.checkbox.checked,
span.radio.checked {
	background: #4183b7
}

span.checkbox.disabled {
	background-color: #eee
}

.rich-text {
	font-family: "PT Sans", serif;
    font-style: normal;
	font-size: 18px;
	line-height: 1.3
}

.rich-text h1 {
	font-size: 1.294em
}

.rich-text h2 {
	font-size: 1.176em;
	margin-bottom: 20px
}

.rich-text h3 {
	font-size: 1.059em;
	color: inherit;
	margin-bottom: 0;
	text-align: inherit
}

.rich-text h5 {
	font-size: .941em
}

.rich-text h6 {
	font-size: .824em
}

.rich-text address,
.rich-text em {
	font-weight: inherit;
	font-style: italic
}

.rich-text strong {
	font-family: "PT Sans", serif;
	font-style: inherit
}

.rich-text ul {
	margin: 18px 0
}

.rich-text ul>li {
	padding-left: 25px;
	background: url(../images/list_style_dot.png) 0 3px no-repeat
}

.rich-text ul>li+li {
	margin-top: 6px
}

.rich-text ol {
	list-style: decimal;
	margin-left: 40px
}

.text-page .rich-text>:not(.image) {
	padding: 0 10px
}

.rich-text img {
	max-width: 100%;
	height: auto
}

.align-center {
	text-align: center
}

.error:-ms-input-placeholder {
	color: #dc463a
}

.error::-webkit-input-placeholder {
	color: #dc463a
}

.error::-moz-placeholder {
	color: #dc463a
}

input.error,
span.error input,
span.error textarea,
textarea.error {
	border-color: #dc463a;
	color: #dc463a
}

label[for=title] span.error {
	display: table;
	width: auto
}

div.error-404 {
	text-align: left
}

div.error-404 figure {
	position: relative
}

div.error-404 figure figcaption {
	position: absolute;
	top: 5%;
	left: 50%
}

div.error-404 figure img {
	display: block;
	width: 100%;
	height: auto
}

div.error-404 h3 {
	display: inline-block;
	line-height: .9;
	color: #fff;
	font-family: innervers_gothic60_bold;
	font-size: 4.643em
}

div.error-404 span {
	display: block;
	font-family: "PT Sans", serif;
	font-size: 2.143em;
	color: #477291
}

section h2,
section h3 {
	 font-family: "PT Sans", serif;
    font-weight: 700;
     font-style: normal;
	text-align: center
}

#menu,
.label-wrapper em,
.label-wrapper.gdpr p,
footer {
	font-family: "PT Sans", serif;
    font-weight: 400;
    font-style: normal;
}

#wrapper-outer {
	overflow: hidden;
	min-width: 320px;
	min-height: 100%
}

#wrapper {
	position: relative;
	margin: 0 auto
}

section {
	padding: 20px 0;
	background-color: #fff
}

.section.shadow-bottom {
	padding-bottom: 50px
}

section h2 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
	font-size: 2.143em;
	color: #686868
}

section h2:after {
	content: 'title border';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100px;
	height: 2px;
	background-color: #a1cfee;
	font-size: 0;
	text-indent: -9999px;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

header,
header>div {
	background-color: #fff
}

section h3 {
	margin-bottom: 15px;
	font-size: 1.429em;
	color: #4183b7
}

.container {
	margin: 0 auto;
	max-width: 1124px;
	padding: 0 10px
}

header {
	position: fixed;
	top: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	border-bottom: 1px solid #fff;
	z-index: 3
}

header:after,
header:before {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 4px;
	left: 5%;
	right: 5%;
	border-radius: 100px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .4);
	z-index: -1
}

header>div>div {
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left
}

header h1 {
	float: left
}

header a.logo,
header a.logo-royal-city {
	display: inline-block;
	vertical-align: middle;
	margin: 16px 10px
}

header a.logo {
	display: none
}

header a.logo img,
header a.logo-royal-city img {
	display: block;
	height: auto;
	transition: all .3s ease
}

header a.logo img {
	max-width: 134px
}

header a.logo-royal-city img {
	max-width: 70px
}

header a.logo-royal-city:hover img,
header a.logo:hover img {
	opacity: .7
}

header .language {
	position: absolute;
	bottom: 10px;
	right: -10px;
	float: right;
	color: #547b92;
	font-size: 0
}

header .language * {
	font-size: 14px;
	padding: 0 10px
}

.icon-brochure,
header .language>span,
header a.top-fb {
	text-indent: -9999px;
	font-size: 0
}

header .language>span {
	float: right;
	margin-left: 10px;
	width: 17px;
	height: 16px;
	background: url(../images/lang_globe.png) no-repeat
}

header .language a {
	display: none
}

header .language a.active {
	display: inline-block;
	color: #58585a
}

header a.top-fb {
	float: right;
	display: none;
	margin: 20px 10px;
	width: 33px;
	height: 33px;
	background: url(../images/icon_fb.png) no-repeat
}

.header-nav {
	position: absolute;
	top: 90px;
	left: 0;
	width: 100%;
	display: none;
	vertical-align: top;
	background-color: #fff;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	max-height: calc(100vh - 86px);
	overflow-y: auto;
	overflow-x: hidden
}

.icon-brochure {
	float: left;
	margin-right: 10px;
	width: 10px;
	height: 14px;
	background: url(../images/icon_brochure.png) no-repeat
}

#menu-mobile {
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 24px;
	height: 20px;
	border: 3px solid transparent;
	background-image: linear-gradient(to bottom, #b5b6b6, #b5b6b6);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 3px;
	transition: all .4s linear;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

#menu-mobile:after,
#menu-mobile:before {
	content: 'line';
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #b5b6b6;
	text-indent: -9999px;
	font-size: 0;
	transition: all .4s linear
}

#menu-mobile:after {
	top: 20px
}

#menu-mobile:hover,
.menu-opened#menu-mobile {
	background-image: linear-gradient(to bottom, #547b92, #547b92)
}

#menu-mobile:hover:after,
#menu-mobile:hover:before,
.menu-opened#menu-mobile:after,
.menu-opened#menu-mobile:before {
	background-color: #547b92
}

#menu-mobile:hover:before,
.menu-opened#menu-mobile:before {
	top: 12px
}

#menu-mobile:hover:after,
.menu-opened#menu-mobile:after {
	top: 24px
}

#menu {
	clear: both;
	float: left;
	width: 100%;
	color: #484848;
	font-size: 1.071em
}

#menu ul {
	font-size: 0;
	overflow: hidden
}

#menu li {
	float: left;
	clear: both;
	width: 100%;
	padding: 10px 2px;
	vertical-align: top;
	font-size: 14px;
	border-left: 4px solid transparent;
	transition: all .3s ease
}

#menu li+li {
	border-top: 1px solid #ececec
}

#menu li.current,
#menu li:hover {
	color: #4183b7;
	border-left: 4px solid #4183b7
}

#menu li a {
	display: block;
	padding: 0 10px
}

.icon-play {
	display: block;
	margin: 0 auto;
	background: url(../images/icon_play.png) center top no-repeat;
	opacity: .5;
	padding-top: 66px
}

.contacts a,
.contacts a img,
.icon-play span,
.label-wrapper.gdpr p,
.owl-dots,
.owl-dots .owl-dot {
	display: inline-block
}

.carousel .item div div {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	vertical-align: middle;
	color: #fff
}

.carousel .item h3 {
	font-size: 1em;
	color: #fff;
	text-shadow: 0 6px 2px rgba(0, 0, 0, .5)
}

.owl-carousel .owl-item img {
	max-width: 100%;
	height: auto
}

.owl-controls {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	font-size: 0;
	text-align: center
}

.contact-us,
.label-wrapper,
.map-holder,
footer .social {
	position: relative
}

.owl-dots .owl-dot {
	margin: 0 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .6)
}

.owl-dots .owl-dot.active {
	background: #4183b7
}

.label-wrapper.gdpr {
	margin-bottom: 0
}

.label-wrapper.gdpr p {
	position: relative;
	top: -1.1em;
	margin-left: 25px;
	color: #fff;
	font-size: 15px;
	line-height: 1.2
}

.gdpr p a {
	overflow: initial;
	color: #4d83b7
}

.map-holder {
	margin: 20px 0 0
}

.map-holder #map-canvas {
	margin: 0 auto;
	height: 305px
}

section.form-holder h1 {
	padding-bottom: 0;
	font-size: 1.429em;
	color: #a8a8a8
}

section.form-holder h1:after {
	content: none
}

.form-wrapper {
	padding: 50px 10px;
	font-size: 0;
	text-align: center;
	background-color: #a8a8a8
}

.form-wrapper.careers-apply {
	background-color: #89aec7
}

.form-wrapper fieldset {
	display: inline-block;
	vertical-align: top;
	text-align: right;
	box-sizing: border-box
}

.form-wrapper fieldset:last-of-type {
	width: 100%;
	text-align: center
}

.form-wrapper fieldset input,
.form-wrapper fieldset textarea {
	width: 100%;
	margin-bottom: 20px
}

.form-wrapper fieldset input {
	height: 45px
}

.form-wrapper fieldset textarea {
	height: 110px
}

.form-wrapper fieldset div a,
.form-wrapper fieldset div input {
	width: 50%;
	height: 45px
}

.form-wrapper fieldset div .datepicker-wrapper input {
	width: 100%;
	text-align: center
}

.datepicker-wrapper input {
	width: 100%
}

.form-wrapper fieldset div a {
	height: 45px;
	line-height: 45px;
	background-color: #828080;
	vertical-align: top;
	text-align: center
}

.form-wrapper fieldset div a img {
	max-width: 100%
}

.contacts a {
	overflow: hidden
}

.contacts a img {
	max-width: 100%;
	vertical-align: middle
}

.label-wrapper {
	text-align: left;
	display: block;
	margin-bottom: 15px
}

.label-wrapper em {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	vertical-align: middle
}

.label-wrapper small {
	margin-top: 10px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-transform: none
}

.form-wrapper .succsess {
	color: #fff;
	font-size: 20px
}

footer {
	margin-top: 5px;
	display: table;
	width: 90%;
	table-layout: fixed;
	color: #fff;
	text-align: center;
	background-color: #a8a8a8;
	padding: 20px 5%
}

.footer,
.footer .footer-bottom {
	width: 100%
}

.footer .footer-bottom .privacy-policy {
	font-size: 17px;
	display: inline-block
}

.footer .footer-bottom .copy {
	margin: 0;
	display: inline-block
}

.residental_mobile_content caption,
.residental_mobile_content strong,
.title-image {
	font-family: "PT Sans", serif;
	font-weight: 700;
    font-style: normal;
}

.footer {
	display: table;
	overflow: hidden;
	text-align: left;
	font-size: 0
}

.footer>* {
	display: block;
	vertical-align: top;
	font-size: 15px
}

.galaxy-footer-logo,
.mag-logo {
	font-size: 0;
	text-indent: -9999px
}

.footer>div div a {
	margin: 0 10px 0 0
}

.footer>div div a+a {
	margin-left: 10px
}

.galaxy-footer-logo {
	display: block;
	width: 120px;
	height: 42px;
	background: url(../images/footer_logo_galaxy_investment.png) no-repeat
}

.mag-logo {
	overflow: hidden;
	display: inline-block;
	width: 50%
}

.mag-logo a {
	float: right;
	display: block;
	width: 87px;
	height: 16px;
	background: url(../images/logo_themags.png) 100% 0 no-repeat
}

.galaxy-footer-logo+div {
	vertical-align: middle;
	margin: 15px auto;
	text-align: center
}

footer .copy {
	margin: 10px auto 0;
	text-align: center;
	font-size: 12px;
	opacity: .44
}

footer .social {
	width: 50%;
	display: inline-block;
	text-align: center
}

footer .social a {
	display: inline-block;
	margin: 0 19px 0 0;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	font-size: 0;
	text-indent: -9999px;
	vertical-align: top;
	background: url(../images/sprite_social_icons.png) no-repeat
}

#popup,
.title-image {
	background-color: #fff
}

footer .social a.mail-to {
	background-position: 0 0
}

footer .social a.facebook {
	background-position: -33px 0
}

.gallery-wrapper {
	margin: 0 auto;
	max-width: 1124px;
	font-size: 0;
	text-align: center
}

.gallery-item,
.gallery-wrapper a {
	overflow: hidden;
	opacity: 1;
	padding: 2px;
	position: relative;
	display: inline-block;
	vertical-align: bottom
}

.gallery-wrapper img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto
}

.title-image {
	position: absolute;
	top: 20px;
	left: -100%;
	padding: 15px 30px;
	font-size: 14px;
	color: #686868;
	box-shadow: 10px 8px 2px rgba(0, 0, 0, .26);
	transition: all .4s ease-in-out
}

#mask,
#popup {
	position: fixed
}

#mask,
.gallery-wrapper a:hover .title-image {
	left: 0
}

#mask {
	top: 0;
	right: 0;
	bottom: 0;
	background: #fff
}

#popup {
	display: none;
	top: 50%;
	left: 50%;
	box-shadow: 0 0 12px 5px rgba(141, 141, 141, .65);
	z-index: 1000
}

#popup>div {
	padding: 15px 20px
}

#popup>div[class] {
	padding: 35px 20px 35px 75px;
	border: 10px solid #f90;
	font-size: 1.429em;
	background: url(../images/ico_warning.gif) 15px 21px no-repeat
}

#popup>div[class].success {
	line-height: 1;
	border-color: #30cccc;
	background-image: url(../images/ico_success.gif)
}

#popup>div[class].error {
	border-color: #d9281d;
	background-image: url(../images/ico_error.gif)
}

#popup .content {
	padding: 10px 0;
	box-shadow: inset 0 8px 6px -6px #797675;
	background-color: #fff
}

#popup h3 {
	float: left;
	font-size: 1.071em;
	text-transform: uppercase
}

#popup a.close {
	float: right;
	padding-left: 10px;
	font-size: 1.286em;
	text-align: right
}

#popup-video-wrapper {
	margin: 0 auto;
	position: relative;
	max-width: 80%;
	max-height: 75%;
	width: 700px;
	height: 500px;
	box-sizing: border-box
}

#popup-video-container {
	width: 100%;
	height: 100%;
	background-color: #fff
}

.project-inner-detail .gallery-wrapper>* img,
.residential_page.main img {
	height: auto;
	width: 100%
}

section.news-detail h1 {
	padding-bottom: 0;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto
}

section.news-detail h1 span {
	display: block;
	position: relative;
	padding-bottom: 15px;
	z-index: 1;
	background-color: #fff
}

section.news-detail h1:after,
section.news-detail h1:before {
	border-radius: 10px;
	bottom: 5px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .7);
	content: "";
	left: 60px;
	position: absolute;
	right: 60px;
	top: 50%
}

section.news-detail .container {
	overflow: hidden;
	max-width: 700px
}

section.news-detail .container img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	height: auto
}

section.news-detail figure {
	margin-bottom: 20px
}

section.apartment-popup,
section.news-detail {
	position: relative;
	max-width: 1124px;
	padding-top: 40px;
	margin-top: 10px
}

section.apartment-popup .info-popup {
	font-size: 17px;
	text-align: center
}

section.apartment-popup .info-popup .button {
	margin-top: 20px;
	padding: 6px 28px;
	color: #fff;
	border-color: #4183b7;
	background-color: #4183b7;
	line-height: 1.25
}

section.apartment-popup .info-popup .button:hover {
	border-color: #58585a;
	background-color: #58585a
}

section.apartment-popup .info-popup .button.brochure {
	background-color: #84c2ea;
	border-color: #84c2ea
}

#page_container {
	padding-top: 138px;
	clear: both
}

.residential_page {
	padding: 0 10px
}

.residential_page.floor {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	text-align: center
}

.residential_page h3 {
	margin-bottom: 1em;
	color: #547b92;
	text-transform: uppercase
}

.residential_page.flat {
	margin-left: auto;
	margin-right: auto;
	max-width: 1114px
}

.residential_page a.button {
	background-color: #547b92;
	padding: 10px 30px;
	color: #fff;
	border: 0;
	float: none;
	margin-left: 0;
	margin-bottom: 20px
}

.residential_page a.button:hover {
	background-color: #58585a
}

.residential_page a.button span {
	padding-right: 10px
}

.project-inner-detail .content {
	margin: 0 auto;
	max-width: 1440px
}

.project-inner-detail .content>* {
	display: block;
	vertical-align: top
}

.project-inner-detail .content .sidebar {
	float: left;
	width: 250px;
	margin-right: 20px
}

.project-inner-detail .project-content {
	xpadding: 0 30px
}

.project-inner-detail .project-content>*+.gallery-wrapper {
	margin-top: 50px
}

.project-inner-detail .project-content .gallery-wrapper .owl-nav {
	left: -4%;
	right: -4%
}

.residental_image {
	position: relative;
	margin: 0 auto 20px
}

.residential_page.main .residental_image>.mobile {
	display: block
}

.residental_mobile_form_content {
	display: block;
	overflow: hidden;
	padding: 5px
}

.acc-content li>a,
.accordion .acc-title {
	padding: 1em;
	display: block
}

.residental_mobile_form_content .data,
.residental_mobile_form_content .hidden {
	display: block
}

.residental_mobile_form_content legend {
	font-family: "PT Sans", serif;
	font-size: 18px;
	color: #a8a8a8;
	text-transform: uppercase;
	margin-bottom: 8px
}

.residental_mobile_form_content .label-wrapper {
	margin-top: 0;
	margin-bottom: 20px
}

.residental_mobile_form_content .label-wrapper,
.residental_mobile_form_content .label-wrapper em,
.residental_mobile_form_content .label-wrapper small {
	color: #828080
}

.residental_mobile_form_content input:not([type=checkbox]),
.residental_mobile_form_content textarea {
	border: 1px solid #e9e9e9;
	width: 100%;
	margin-bottom: 20px
}

.residental_mobile_form_content input:not([type=checkbox]) {
	height: 45px
}

.residental_mobile_form_content .acc-content input {
	width: auto
}

.residental_mobile_form_content div {
	font-size: 0
}

.residental_mobile_form_content div>* {
	display: inline-block;
	vertical-align: top;
	height: 45px
}

.residental_mobile_form_content div>a,
.residental_mobile_form_content div>label {
	max-width: 50%
}

.residental_mobile_form_content div>a {
	background-color: #828080
}

.residental_mobile_form_content div a img {
	height: 45px
}

.residental_mobile_form_content div input:not([type=checkbox]) {
	width: 100%
}

.residental_mobile_form_content .button {
	margin-top: 20px;
	float: right;
	width: 100%;
	max-width: 100%
}

.residental_mobile_form_content span.checkbox,
.residental_mobile_form_content span.radio {
	border: 1px solid #e9e9e9
}

.residental_mobile_sections {
	overflow: hidden
}

.accordion .acc-title {
	width: 96%;
	margin: 0 2% 1px
}

.accordion .acc-content {
	width: 92%;
	margin: 0 4% 1px
}

.residental_mobile_form_content div>.custom-select-wrapper {
	display: inline-block;
	height: 45px;
	vertical-align: top;
	width: 49%
}

.residental_mobile_form_content div>.custom-select-wrapper ul.custom-selectbox-options {
	position: absolute;
	top: 45px;
	overflow: auto;
	width: 100%;
	height: 150px
}

.residental_mobile_form_content div>.custom-select-wrapper ul.custom-selectbox-options li {
	width: 100%
}

.acc-content {
	display: none;
	margin-bottom: 5px
}

.acc-content li {
	background-color: #84c2ea;
	color: #fff
}

.acc-content li+li {
	border-top: 1px solid #fff
}

.accordion .acc-title:after {
	content: ".";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	width: 16px;
	height: 13px;
	background: url(../images/arrow_acc.png) no-repeat;
	font-size: 0;
	text-indent: -9999px;
	transition: all .1s linear
}

.accordion .acc-title {
	position: relative;
	color: #fff;
	background-color: #547b92;
	box-sizing: border-box;
	cursor: pointer
}

.accordion .acc-title.opened:after {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.opened .acc-content {
	display: block
}

.residential_page.main .residental_image>:not(.mobile),
.residential_page.main .residental_image>div {
	display: none
}

.residential_canvas_wrapper img,
.residential_page .residental_image img {
	position: static !important;
	display: block;
	width: 100%;
	height: auto
}

.residental_mobile_content caption {
	margin-bottom: 1em;
	color: #878788;
	font-size: 20px;
	text-transform: uppercase
}

.residental_mobile_content table.floor_detail {
	width: 100%;
	text-align: center
}

.residental_mobile_content table.floor_detail tr td {
	padding: 10px
}

.residental_mobile_content table.floor_detail thead {
	color: #fff;
	font-family: "PT Sans", serif;
	text-transform: uppercase;
	background-color: #57585a
}

.datepicker-wrapper,
span.custom-selectbox,
ul.custom-selectbox-options {
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-weight: 700;
	text-align: center
}

.residental_mobile_content table.floor_detail tbody tr {
	background-color: #dbdcdc;
	border: 1px solid #fff;
	color: #666464
}

.residental_mobile_content table.floor_detail tbody tr td+td {
	border-left: 1px solid #fff
}

select {
	position: absolute;
	left: -9999px
}

.custom-select-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 49%
}

.custom-select-wrapper .custom-selectbox.opened+ul {
	z-index: 1
}

.residental_mobile_form_content .acc-content {
	margin-bottom: 20px
}

.datepicker-wrapper,
span.custom-selectbox {
	position: relative;
	display: inline-block;
	width: 49%;
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	color: #fff;
	background-color: #828080;
	cursor: default
}

span.custom-selectbox {
	width: 100%
}

.datepicker-wrapper {
	margin-right: 2%
}

.datepicker-wrapper:after,
span.custom-selectbox:after {
	content: 'arrow';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 7px;
	height: 4px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../images/icon_arrow_dw.png) no-repeat;
	font-size: 0;
	text-indent: -9999px;
	transition: all 250ms ease-in-out;
	pointer-events: none
}

.datepicker-wrapper.opened:after,
span.custom-selectbox.opened:after {
	-ms-transform: rotate(180deg) translateY(-50%);
	transform: rotate(180deg) translateY(-50%);
	margin-top: -4px
}

ul.custom-selectbox-options {
	position: absolute;
	top: 45px;
	left: 0;
	max-height: 150px;
	overflow: auto;
	font-size: 14px;
	width: 100%
}

ul.custom-selectbox-options li {
	float: left;
	clear: both;
	padding: 10px 0;
	width: 100%;
	color: #8f8f8f;
	background-color: #fff;
	cursor: pointer
}

ul.custom-selectbox-options li+li {
	border-top: 1px solid #f2f2f2
}

ul.custom-selectbox-options li:hover {
	color: #fff;
	background-color: #4183b7
}

ul.custom-selectbox-options li.disabled,
ul.custom-selectbox-options li.disabled:hover {
	color: #ccc;
	background-color: #e9e9e9;
	cursor: default;
	pointer-events: none
}

.datepicker-wrapper input,
.ui-datepicker-header {
	color: #fff;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 14px
}

.datepicker-wrapper input {
	background-color: transparent;
	cursor: default
}

.ui-datepicker.ui-widget {
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 14px;
	padding: 0;
	width: 250px;
	border: 0;
	background: #f2f2f2
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	width: 15px;
	height: 8px;
	top: 50%;
	background: url(../images/icon_arrow_dw.png) no-repeat;
	-ms-transform: rotate(90deg) translateY(-50%);
	transform: rotate(90deg) translateY(-50%)
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	top: 8px;
	right: 8px;
	-ms-transform: rotate(-90deg) translateY(-50%);
	transform: rotate(-90deg) translateY(-50%)
}

.ui-datepicker-header {
	padding: 0;
	background: #699bcd
}

.ui-datepicker.ui-widget table {
	margin: 0;
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	background-color: #f2f2f2
}

.ui-datepicker.ui-widget th {
	padding: 5px 0;
	font-size: 16px;
	color: #4183b7
}

.ui-datepicker.ui-widget td {
	padding: 0;
	font-size: 1em;
	color: #8b8b8b;
	border: 1px solid #f2f2f2;
	background-color: #fff
}

.ui-datepicker.ui-widget td a,
.ui-datepicker.ui-widget td span {
	text-align: center;
	padding: 5px;
	color: #8b8b8b
}

.ui-datepicker.ui-widget td:not(.ui-datepicker-unselectable):hover a,
.ui-datepicker.ui-widget td:not(.ui-datepicker-unselectable):hover span {
	background: #4183b7;
	color: #fff
}

.ui-datepicker.ui-widget td.ui-state-disabled,
.ui-datepicker.ui-widget td.ui-state-disabled span {
	color: #e8e8e8
}

.ui-datepicker.ui-widget td a.ui-state-active,
.ui-datepicker.ui-widget td.ui-state-highlight {
	color: #fff;
	background-color: #4183b7
}

.ui-datepicker.ui-widget td.ui-state-highlight a {
	color: #fff
}

.ui-datepicker.ui-widget td.ui-datepicker-other-month,
.ui-datepicker.ui-widget td.ui-datepicker-other-month span {
	color: #d2d2d2;
	background-color: #e9e9e9
}

.mobile-hidden {
	display: none
}

#menu:after,
.label-wrapper:after,
.project-inner-detail:after,
header>div>div:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both
}

@media screen and (min-width:480px) {
	.news-list .list figure {
		float: left
	}

	.list li {
		margin: 0 10px;
		max-width: 290px
	}

	.gallery-wrapper a {
		width: 50%;
		box-sizing: border-box
	}
}

@media screen and (max-width:767px) {
	.footer {
		position: relative;
		text-align: center
	}

	.footer>div:first-child:after {
		content: '';
		display: block;
		clear: both
	}

	.footer>div:first-child>* {
		display: inline-block;
		float: left;
		margin-bottom: 15px
	}

	.footer>div:first-child>div {
		font-size: 0;
		line-height: 0;
		float: right;
		margin: 0
	}

	.footer>div:first-child>div>* {
		display: block;
		font-size: initial;
		line-height: 1;
		margin: 0;
		text-align: right
	}

	.footer .social {
		padding-bottom: 10px;
		width: 100%
	}

	.footer .mag-logo {
		position: absolute;
		top: 77%;
		right: 0
	}

	.footer .footer-bottom {
		width: 75%;
		text-align: left
	}

	.footer .footer-bottom .privacy-policy {
		display: block;
		font-size: 15px
	}
}

@media screen and (min-width:768px) {
	.hidden {
		display: none
	}

	header .language a.active,
	header .language>span,
	header a.logo {
		display: inline-block
	}

	.footer {
		text-align: center
	}

	footer div:first-child {
		float: left;
		text-align: left
	}

	.mag-logo {
		float: right;
		width: 25%
	}

	footer {
		padding: 20px 3%;
		width: 96%
	}

	.footer,
	footer>div:first-child {
		display: block;
		float: none;
		font-size: 0
	}

	.footer>*,
	footer .social {
		float: none !important;
		display: inline-block;
		vertical-align: top;
		width: 33.3%;
		font-size: 16px
	}

	footer .copy {
		clear: right;
		margin-top: -30px;
		float: right !important;
		text-align: right
	}

	.galaxy-footer-logo {
		float: left;
		margin-right: 20px
	}

	.galaxy-footer-logo+div {
		display: inline-block;
		text-align: left
	}

	.footer .galaxy-footer-logo+div a+a {
		display: block;
		margin-left: 0
	}

	.icon-play {
		padding-top: 66px
	}

	.carousel .item h3 {
		font-size: 30px
	}

	.form-wrapper>* {
		margin-left: auto;
		margin-right: auto;
		max-width: 1124px
	}

	.form-wrapper fieldset {
		position: relative;
		width: 48%;
		margin: 0 1%
	}

	.form_ask .label-wrapper.claim.claim-view+.acc-content {
		margin-bottom: 5px;
		margin-top: -10px
	}

	.claim-view.opened {
		margin-bottom: 5px
	}

	button.button {
		max-width: 215px
	}

	.list li {
		margin: 0 10px;
		max-width: 290px
	}

	section .rich-text {
		margin: 30px 0;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
		vertical-align: top
	}

	section.news-detail .rich-text,
	section.news-list .rich-text {
		font-size: 1em;
		margin: 15px 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-count: 1;
		-moz-column-gap: 0;
		column-count: 1;
		column-gap: 0;
		vertical-align: top
	}

	section.news-detail .rich-text {
		font-size: 1.214em
	}

	.success-msg {
		font-size: 14px
	}

	.residental_mobile_form_content .success-msg h3,
	.success-msg h3 {
		color: #fff;
		margin-bottom: 0
	}

	.residential_page.flat .residental_image {
		float: left;
		margin-right: 2%;
		width: 68%
	}

	.gallery-wrapper a:nth-child(5n),
	.gallery-wrapper a:nth-child(5n-1),
	.gallery-wrapper a:nth-child(5n-2) {
		width: 33.33%
	}
}

@media screen and (min-width:980px) {

	#menu,
	#menu li {
		float: none
	}

	#menu li,
	.header-nav {
		width: auto;
		vertical-align: middle
	}

	.header-nav,
	.project-inner-detail .content.big-screen .project-content h3 {
		overflow: hidden
	}

	header>div {
		padding: 0
	}

	.header-nav {
		position: static;
		display: inline-block !important;
		border: 0
	}

	header>div>div {
		margin: 0 auto;
		max-width: 100%;
		text-align: center
	}

	header a.logo img {
		max-width: 134px
	}

	header a.logo-royal-city img {
		max-width: 70px
	}

	header a.logo {
		display: none
	}

	#menu li {
		display: inline-block;
		border-left: 0;
		border-bottom: 2px solid transparent
	}

	#menu li.current,
	#menu li:hover {
		border-left: 0;
		border-bottom: 2px solid #4183b7
	}

	#menu li+li {
		border: 0;
		border-left: 0;
		border-bottom: 2px solid transparent
	}

	header .language,
	header a.top-fb {
		margin-bottom: 10px
	}

	header a.top-fb {
		display: block;
		margin-top: 10px
	}

	header .language {
		position: static;
		margin-top: 20px
	}

	.residential_page.floor .residental_side_content {
		float: left;
		margin-top: 150px;
		margin-left: -270px
	}

	.residential_page.floor .residental_side_content img {
		border: 1px solid #a4b8c4;
		display: block
	}

	.residential_page.floor .residental_side_content br+img {
		margin-top: 10px
	}

	.residential_page.main .residental_image {
		width: 100%;
		position: relative
	}

	.residential_page .residental_mobile_content {
		font-size: 1.214em;
		clear: left;
		float: left
	}

	.residental_mobile_content tr td+td {
		padding-left: 5px
	}

	.residental_mobile_content sup {
		font-size: 60%
	}

	.big-screen .residental_image a {
		position: relative;
		display: block;
		font-size: 19px;
		background-color: rgba(132, 194, 234, .8);
		-ms-transform-origin: 100%;
		transform-origin: 100%;
		opacity: 0
	}

	.big-screen .residental_image a:hover {
		opacity: 1
	}

	.big-screen .residental_image a+span {
		opacity: 0;
		position: absolute;
		left: 100%;
		margin-left: -1px;
		width: 160px;
		padding: 10px 5px;
		font-size: 1.118em;
		text-transform: uppercase;
		text-align: center;
		color: #fff;
		background-color: rgba(132, 194, 234, .9);
		box-shadow: 9px 0 10px rgba(0, 0, 0, .75)
	}

	.big-screen .residental_image #building_5 a+span {
		left: auto;
		right: 100%;
		margin-top: -10%;
		box-shadow: -9px 0 10px rgba(0, 0, 0, .75)
	}

	.big-screen .residental_image a:hover+span {
		opacity: 1
	}

	.big-screen .residental_image>div {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0
	}

	.project-inner-detail .content.big-screen .project-content {
		padding: 0
	}

	.project-inner-detail .content .sidebar {
		float: left;
		margin-bottom: 20px
	}

	.project-inner-detail .content.big-screen>* {
		display: block
	}

	.project-inner-detail .content.big-screen .residental_map {
		clear: left
	}

	.residential_canvas_wrapper img,
	.residential_page .residental_image img,
	.residential_page.main .residental_image>:not(.mobile) {
		display: block;
		width: 100%;
		height: auto
	}

	.residential_page.main .residental_image>div {
		display: block;
		position: absolute !important
	}

	#menu-mobile,
	.hidden,
	.residental_mobile_content .accordion,
	.residential_page.main .residental_image>.mobile {
		display: none
	}

	.residential_page.flat .residental_image img {
		max-width: 100%;
		width: auto
	}
}

@media screen and (min-width:1024px) {
	header .language>span {
		display: none
	}

	header .language a,
	header .language a.active {
		display: inline-block
	}

	.footer .galaxy-footer-logo+div a+a {
		display: inline-block;
		vertical-align: top
	}
}

@media screen and (min-width:1200px) {
	header a.logo {
		display: inline-block;
		float: right
	}

	.list li {
		background-color: #fff;
		display: inline-block;
		width: 50%;
		max-width: none;
		margin-left: 0;
		margin-right: 0
	}

	.list li figure {
		float: left
	}

	.list li figure:after {
		left: auto;
		right: -2px;
		top: 35%;
		-ms-transform: rotate(0);
		transform: rotate(0)
	}
}

@media screen and (min-width:1366px) {
	header>div {
		padding: 0 5%
	}

	header>div>div {
		padding: 0
	}

	header a.logo img,
	header a.logo-royal-city img {
		max-width: 100%
	}

	header .language {
		margin: 30px 0
	}

	header a.top-fb {
		margin-top: 20px
	}

	footer .copy {
		margin-top: -10px
	}
}

#landing_page_container .sidebar-tools {
	z-index: 2
}

#landing_page_container header a.top-fb {
	display: block;
	float: left
}

#landing_page_container header .language {
	top: 30px;
	bottom: auto
}

#section_info_container .rich-text {
	font-size: 17px
}

-text {
	font-size: 17px
}

.gallery-title {
	padding: 30px 0;
	font-size: 42px;
	text-align: center;
	text-transform: uppercase
}

.landing-header-img {
	max-height: 400px;
	overflow: hidden
}

.table-wrapper {
	width: 100%;
	height: 100%;
	padding: 120px 0;
	background-image: url(../images/table_image.jpg);
	z-index: -1
}

.table-wrapper table {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	color: #fff;
	overflow: auto;
	white-space: nowrap;
	height: 400px
}

.table-wrapper table thead td {
	background-color: rgba(56, 64, 70, .9)
}

.table-wrapper table td {
	padding: 10px;
	background: #384046;
	border: 1px solid #fff;
	font-size: 16px;
	text-align: center;
	z-index: -1;
	background-color: rgba(56, 64, 70, .7)
}

.table-wrapper table td a {
	text-decoration: underline
}

.success-msg {
	margin-bottom: 20px
}

.cheboxes-wrapper {
	min-height: 325px
}

.captcha {
	position: absolute;
	bottom: 0;
	width: 100%
}

#landing_page_container .slider {
	margin-bottom: 30px;
	font-size: 0;
	background: #f5f5f5
}

.slider .owl-next,
.slider .owl-prev {
	background-image: url(../images/arrow-blue-big.png);
	margin: 5px;
	padding: 16px;
	display: inline-block;
	transition: all .3s
}

.slider-img-left .slider-info-container {
	float: right
}

.slider .apartment-slider .owl-stage-outer {
	max-height: 280px
}

.apartment-slider.owl-carousel.owl-loaded,
.slider-info-container {
	display: inline-block;
	font-size: 14px;
	vertical-align: top
}

.slider-info p {
	font-size: 18px
}

.slider .owl-next:hover,
.slider .owl-prev:hover {
	opacity: .6
}

.slider .owl-next {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.rich-text.table_sales {
	text-align: center;
	overflow: auto
}

.mobile_hidden {
	display: none
}

@media (min-width:768px) {
	.landing-header-img {
		max-height: 100%;
		overflow: visible
	}

	.table-wrapper table {
		width: auto;
		display: inline-block;
		margin: 0 auto;
		height: 380px;
		overflow-y: scroll;
		overflow-x: hidden
	}

	.slider .apartment-slider .owl-stage-outer {
		max-height: 450px
	}

	.table-wrapper table td {
		padding: 15px;
		font-size: 18px
	}

	.mobile_hidden {
		display: table-cell
	}
}

.apartments-table td,
.apartments-table th {
	font-size: 14px;
	line-height: 1.33;
	border: 1px solid #4182b7;
	text-align: center
}

@media (min-width:1280px) {

	.apartment-slider.owl-carousel.owl-loaded,
	.slider-info-container {
		width: 50%
	}

	.slider-info {
		padding-right: 80px
	}

	.slider-img-right .owl-controls {
		left: -60%
	}

	.slider-img-left .owl-controls {
		right: -60%;
		left: auto
	}

	.slider-img-left .slider-info {
		padding-left: 80px;
		padding-right: 0
	}

	.apartment-slider.owl-carousel.owl-loaded img {
		max-width: 700px
	}

	#menu li a {
		padding: 0 10px
	}
}

@media (min-width:1600px) {
	#menu li a {
		padding: 0 12px
	}
}

.apartments-table-wrap {
	padding: 115px 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.apartments-table {
	font-family: "PT Sans", serif;
	background-color: rgba(255, 255, 255, .8);
	position: relative;
	display: inline-block;
	max-height: 375px;
	max-width: 1100px;
	overflow-y: auto;
	table-layout: fixed
}

.apartments-table th {
	padding: 10px;
	color: #4182b7;
	background-color: #fff;
	top: 0
}

.apartments-table td {
	color: #484848;
	padding: 12px 10px
}

@media (max-width:719px) {
	.apartments-table .mobile-cell {
		display: none
	}
}

@media (min-width:720px) {

	.apartments-table td,
	.apartments-table th {
		font-size: 14px
	}

	.apartments-table .apartments-btn {
		font-size: 11px
	}
}

@media (min-width:1281px) {
	.apartments-table th {
		box-sizing: border-box;
		font-size: 18px
	}

	.apartments-table td {
		font-size: 18px
	}

	.apartments-table .apartments-btn {
		font-size: 13px
	}
}