
@font-face {
    font-family: 'mcqueen';
    src: url('mcqueendisplay-bold-webfont.woff2') format('woff2'),
         url('mcqueendisplay-bold-webfont.woff') format('woff'),
         url('mcqueendisplay-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'mcqueen';
    src: url('mcqueendisplay-regular-webfont.woff2') format('woff2'),
         url('mcqueendisplay-regular-webfont.woff') format('woff'),
         url('mcqueendisplay-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body {
	font-family: "mcqueen", arial;
	font-size: 18px;
	background: #FFFFFF;
	color: #731549;
	line-height: 170%;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "mcqueen", arial;
	color: #731549;
	font-weight: bold;
	color: #731549;
}
img {
	display: block;
	max-width: 100%;
}
.site-buttons {
	margin-top: 15px;
}
.site-buttons a {
    display: inline-block;
    background: #EE217D;
    color: #FFFFFF;
    font-size: 16px;
    padding: 7px 18px;
    transition: all .5s;
	text-decoration: none !important;
}
.site-buttons a:hover {
    background: #AB0D54;
    color: #FFFFFF;
}


.floors-table .floors-cell-1 {
	width: 65%;
}
.floors-table .floors-cell-1 {
	width: 65%;
}
.floors-table .floors-cell {
	display: table-cell;
	width: 50%;
	vertical-align:top;
}
.floors-table {
	display: table;
	width: 100%;
	table-layout: fixed;
}





.fancybox-is-open .fancybox-bg {
    opacity: .5;
}
.fancybox-close-small {

    background: #FFFFFF !important;
}
.flat-link {
	position: fixed;
	top: 50%;
	left: -150px;
    margin-top: -50px;
	margin-left: -68px;
    z-index: 100;
    transform: rotate(-90deg);
	background: #010101;
	color: #FFFFFF;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 18px 45px;
	z-index: 100;
	min-height: 30px;   
	width: auto;
	    -webkit-transform-origin: 50% 51%;
}

.flat-link:hover {
	background: #FFFFFF;
	color: #171B1D;
	
}


.inner-wrapper {
	overflow: hidden;
	position: relative;
}

.row-top-minus {
	margin-top: -100px;
}

.popup-video strong {
	display: none;
	padding: 10px 15px;
	
}
.popup-video {
	text-align: center;
	font-size: 24px;
}
.popup img{
	max-width: 500px;
	width: 100%;
}
.popup-video video {
	max-width:540px;  
	display: block;
}
.christmas {
	display: block;
	position:fixed;
	z-index: 10;
	width: 320px;
	height: 160px;
	bottom: 0;
	left: 100%;
	margin-left: -100px;
	background: url('../img/christmas.png') 0 0 no-repeat;
	transition: margin-left 2.5s;
}

.christmas.ov,
.christmas:hover {
	
	transition: margin-left 1s;
	margin-left: -320px;
}
#popup {
	display: block;
	padding: 0;
	cursor: pointer;
}
.christmas {
	display: block;
	position:fixed;
	z-index: 10;
	width: 320px;
	height: 160px;
	bottom: 0;
	left: 100%;
	margin-left: -100px;
	background: url('../img/christmas.png') 0 0 no-repeat;
	transition: margin-left 2.5s;
}

.christmas.ov,
.christmas:hover {
	
	transition: margin-left 1s;
	margin-left: -320px;
}
#popup {
	display: block;
}
.iframe {
	background: #fbfcfd;
}
.iframe iframe {
	width: 100%;
	max-width:1002px;
	margin: 0 auto;
	display: block;
	height: 90vh;
	min-height: 700px;
	border: none;
	background: transparent !important;
}
.iframe {
	position: relative;
}
.iframe div {
}
.map-holder .map-text ul li {
	display: block;
	padding: 0 0 0 60px;
	margin: 0 0 10px 0;
	min-height: 50px;
	background: url( '../img/li.png?=prod' ) 0 0 no-repeat;
	background-size: 50px  auto;
}
.map-holder .map-text ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}
.map-holder .map-text h2 {
	font-size: 50px;
	margin-bottom: 30px;
}
.map-holder .map-text {
	text-align: left;
}
.map-text.show {
	opacity: 1;
}
.map-text {
	/*opacity: .1;
	transition: opacity 2s;*/
}
.map-holder .map-header-holder h2 {
	font-size: 60px;
	margin-bottom: 35px;
}
.map-holder .map-header-holder h2::before {
	content: '';
	display: block;
	width: 60px;
	height: 0;
	margin-top: -5px;
	position: absolute;
	margin-left: -90px;
	border-top: 1px solid #707070;
}
.map-holder .map-header-holder {
	margin: 0 auto;
	display: table;
	text-align: left;
}
.map-holder .map-header-holder>div {
	display: table-cell;
}
.map-holder .map {
	margin: 0 -15px;
}
.map-holder {
	padding: 30px  30px 30px 110px;
	background: #FFFFFF;
}
.slider-wraper .lSAction > a {
	width: 40px;
	height: 40px;
	margin: 0;
	top: auto;
	bottom: 30px;
	opacity: 1;
}
.slider-wraper .slider .slide-img {
	
}
.header-wrapper {
	padding: 0;
	background: #FFFFFF;
}
.header-logo {
	padding: 0 0;
	margin-top: -150px;
	margin-left: 70px;
	width: 260px;
	opacity: 0;
	animation: 1s ease-out 1.5s 1 header-logo;
    animation-fill-mode: forwards;  
}
@keyframes header-logo {
  0% {
	margin-top: -150px;
	opacity: .5;
  }
  100% {
	margin-top: 0px;
	opacity: 1;
  }
}


.header-logo a {

}
.header-logo img {
	display: block;
	width: 100%;
	margin: 25px auto 0 auto;
}
.map-link {
	position: absolute;
	padding: 0px;
	font-size: 16px;
	color: #FFFFFF;
	display: block;
	width: 30px;
	height: 30px;
	box-sizing:border-box;
	border-radius: 30px;
	line-height: 30px;
	text-align: center;
	margin: -15px 0 0 -15px;
	 background: #ee217d;
}
.s-offer-pos::before {
	border: 15px solid #B01B63;
	border-left: 15px solid transparent;
	border-top: 15px solid transparent;
	
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 100%;
}
.s-offer-pos {
	 background: #EE217D;
	text-align: center;
	color: #FFFFFF;
	padding: 10px 15px;
	position: absolute;
	right: 60px;
	bottom: 130px;
	display: block;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}
.s-offer {
	    background: #740047;
		text-align: center;
		color: #FFFFFF;
		padding: 3px 4px;
}
.status-select {
	position: relative;
}
.status-select::after  {

}
.header-wrapper.inner-wrapper::after  {
	
	content: '';
	position: absolute;
	top: 0;
	display: block;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
	background: #FFFFFF;
	animation: 2.5s ease-out .5s 1 fade-animate;
    animation-fill-mode: forwards; 
}
@keyframes fade-animate {
  0% {
	opacity: 1;
  }
  65% {
	opacity: 0;
  }
  100% {
	opacity: 0;
  }
}
@keyframes corpus-animate {
  0% {
	bottom: 0;
  }
  95% {
	bottom: 100%;
  }
  100% {
	bottom: 100%;
  }
}
.animated-header {
	position: relative;
	overflow: hidden;
	transition: all .1s;
	transition-timing-function: ease-out;
	height: calc( 100vh + 1px );
}
.animated-header .header-line {
	/*background-attachment:fixed;*/
	transition: all .2s;
}
.inner-wrapper .flat-link {
	animation: 1s ease-out 1.5s 1 sidebutton;
    animation-fill-mode: forwards;  
}
.animated-header .flat-link {
	animation: 1s ease-out 2.5s 1 sidebutton;
    animation-fill-mode: forwards;  
}
.animated-header .header-line::after {
	content: '';
	display: block;
	animation: 1s ease-in 1s 1 introfade;
    animation-fill-mode: forwards;  
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	background: #FFFFFF url( '../img/logo.png' ) center center no-repeat;
	background-attachment: fixed;
	z-index: 10;
}




@keyframes introtext {
  0% {
	opacity: 0;
	padding-top: 100px;
  }
  50% {
	padding-top: 0px;
  }
  75% {
	opacity: 1;
	padding-top: 0px;
  }
  90% {
	opacity: 1;
	padding-top: 0px;
  }
  95% {
	padding-top: 0px;
	opacity: 1;
  }
  100% {
	opacity: 1;
	padding-top: 0px;
  }
}


@keyframes sidebutton {
  0% {
	left: -150px;
  }
  100% {
	left: 0;
  }
}



.extra-corpus-select .dec {
	visibility: hidden;
}


@keyframes introfade {
  0% {
	background: rgba( 255, 255,255, 1);
	bottom: 0;
  }
  100% {
	background: rgba( 255, 255,255, .9);
	bottom: 100%;
  }
}

.map-container .map-text h2 {
	margin-bottom: 25px;
	font-size: 32px;
	color: #FFFFFF;
}
.map-container .button-more a {
	background: #FFFFFF;
	color: #ee217d;
}
.map-container .button-more a:hover {
	background: #1D2224;
    color: #ee217d;
}
.map-container .map-text ul li {
	display: block;
	padding: 0 0 0 50px;
	margin: 0 0 15px 0;
	background: url('../img/icon.png') 0 0 no-repeat;
	background-size: 30px auto;
}
.map-container .map-text ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.map-container .map-text {
	margin: 0 0 0 auto;
	padding: 50px 30px;
	max-width: 500px;
	box-sizing: border-box;
}
.map-container .map {
	margin: 0 -15px;
}
.map-container .custom-gmap-label h4 {
	
	color: #FFFFFF;
	font-size: 20px;
	min-width: 200px;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #99547a;
}
.map-container .custom-gmap-label {
	background: #731549;
	padding: 15px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 130%;
	display: none;
}
.map-container {
	color: #FFFFFF;
	position: relative;
}

.map-container .map-filters h3 {
	font-size: 36px;
	color: #FFFFFF;
	white-space: nowrap;
}
.map-container .map-filters ul {
	display: block;
	list-style: none;
	padding: 30px 0 0 0;
	margin: 0;
}

.map-container .map-filters ul li svg {
	position: absolute;
	left: 0;
	top: -2px;
}
.map-container .map-filters ul li {
	display: block;
	list-style: none;
	padding: 5px 40px 5px 40px;
	position: relative;
	margin: 0;
	font-size: 16px;
	cursor: pointer;
}
.map-container .map-filters span {
	border-radius: 30px;
	display: block;
	right: 0;
	position: absolute;
	top: 2px;
	border: 1px solid #EE217D;
	width: 26px;
	text-align: center;
	line-height: 26px;
	height: 26px;
	font-size: 14px;
	text-align: center;
}
.map-container .map-filters ul li:hover span,
.map-container .map-filters ul li.active span {
	
	color: #FFFFFF;
	background: #B01B63;
}
.map-container .map-filters {
	background: #731549;
	position: absolute;
	padding: 20px 30px 20px 20px;
	z-index: 10;
	top: 50%;
	font-size: 16px;
	left: 0;
	box-sizing: border-box;
	min-width: 250px;
	transform: translate( 0, -50% );
}
@media (min-width: 1300px) {
    .container {
        width: 1280px;
    }
}

@media (min-width: 1480px) {
    .container {
        width: 1440px;
    }
}

.animated-header .dec {
	animation: 1s ease-out 2s 1 botdecslide;
    animation-fill-mode: forwards;  
	bottom: -100px;
}
.header-line .header-top strong:first-child {
	padding-left: 0;
}
.header-line .header-top strong:last-child {

	color: #ff217e;
}
.header-line .header-top strong {
    font-family: 'mcqueen';
	color: #FFFFFF;
	font-size: 70px;
	line-height: 100%;
}
.header-line .header-bottom a {
	font-size: 16px;
	padding: 10px 27px;
	white-space: nowrap;
}
.header-line .header-bottom {
	position: absolute;
	bottom: 110px;
	right: -300px;
	right: 5%;
	/*
	color: #ff217e;
    font-family: 'mcqueen';
	font-size: 72px;
	line-height: 100%;*/
	/*animation: 1s ease-out 3s 1 headerBot;
    animation-fill-mode: forwards;  */
}
.header-line .header-top {
	position: absolute;
	color: #FFFFFF;
	bottom: -300px;
	left: 5%;
	opacity: 0;
	font-size: 40px;
	animation: 1s ease-out 1.5s 1 headerTop;
    animation-fill-mode: forwards;  
}
@keyframes headerTop {
  0% {
	bottom: -300px;
	opacity: 0;
  }
  80% {
	  
	opacity: 0;
  }
  100% {
	bottom: 100px;
	opacity: 1;
  }
}
@keyframes headerBot {
  0% {
	right: -300px;
  }
  100% {
	right: 5%;
  }
}
.list-inner img {
	width: 100% !important;
	height: auto !important;
}
.list-inner h3 *,
.list-inner h3 {
	font-size: 21px;
	font-weight: normal;
}
.list-inner h1 {
	margin-bottom: 20px;
	font-size: 48px;
	text-align: center;
	font-weight: bold;
	line-height: 120%;
}
.list-inner img {
	width: 100%;
	margin-bottom: 20px;
}
.list-inner .social-share a *,
.list-inner .social-share a {
	font-size: 34px;
	text-decoration: none !Important;
}
.list-inner .social-share {
	text-align: left;
}
.list-inner {
	padding: 0 0 70px 0;
	margin: 0 auto;
	max-width: 800px;
}
.list-inner .list-date {
	margin-top: 20px;
	text-align: right;
	border-top: 1px solid #731549;
	padding-top: 15px;
}
.list-inner,
.list-inner * {
	color: #731549;
}
.header-line::before {
	content: '';
	display: block;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background: linear-gradient(
	  to top,
	  rgba(1, 1, 1, 0.7) 0%,
	  rgba(1, 1, 1, 0) 25%
	);
}
.header-line {
	position: relative;
	height:calc( 100vh + 1px );
	background: url('../img/home.jpg') center center no-repeat;  
	background-size: cover;
	position: relative;
}
.header-wrapper-landing .header-line {
	
	height:calc( 70vh + 1px );
	
	background: url('../img/home-about.jpg') center center no-repeat;  
	background-size: cover;
}
.header-wrapper-open .header-line {
	
	height:calc( 70vh + 1px );
	
	background: url('../img/open.jpg') center center no-repeat;  
	background-size: cover;
}
.header-wrapper-open.animated-header,
.header-wrapper-landing.animated-header {
  
	height:calc( 70vh + 1px );
}


.header-line.header-list {
	height:calc( 70vh + 1px );
	background-image: url('../img/about-header-inner-list.jpg');
		background-position: center center;
			background-repeat: no-repeat;  
	background-size: cover;
}
.header-line.header-txt {
	height:calc( 70vh + 1px );
	background: url('../img/header-gallery.jpg') center 0 no-repeat;  
	background-size: cover;
}
.header-line.header-gallery {
	height:calc( 70vh + 1px );
	background: url('../img/header-gallery.jpg') center 0 no-repeat;  
	background-size: cover;
}
.header-line.header-contacts {
	height:calc( 70vh + 1px );
	background: url('../img/header-contacts.jpg') center 0 no-repeat;  
	background-size: cover;
}
.header-line.header-about strong::after {
	display: block;
	width: 140px;
	height: 102px;
	position: absolute;
	top: 10px;
	right: 0;
	content: '';
	background: url('../img/icon.png') 0 0 / cover no-repeat;
	background-size: 70px auto;
}
.header-line.header-about strong {
	display: inline-block;
	font-size: 60px;
	padding-right: 170px;
	position: relative;
}
.header-line.header-about {
	height:calc( 70vh - 1px );
	background: url('../img/about-header-inner.jpg') center 0 no-repeat;  
	background-size: cover;
}
.header-line.header-map {
	height:calc( 70vh - 1px );
	background: url('../img/header-location.jpg') center 0 no-repeat;  
	background-size: cover;
}
.header-line.header-empty {
	height:280px;
	background: #731549 url(../img/bgabout1.jpg) 100% 0 / 40% auto no-repeat;
}
.floor-bg .compas {
	position: absolute;
	bottom: 15px;
	z-index: 11;
	right: 15px;
	width: 85px;
}
.header-line.header-select {
	background: transparent !important;
	height: auto;
}

.header-line .select-flat.video-button a {
	padding: 15px 30px;
	margin-top: 10px;
	background: rgba( 207,181,148,.4);
}
.header-line .select-flat.video-button a:hover {

	background: rgba( 207,181,148,.75);
}
.header-line .select-flat a {
	color: #FFFFFF;
	font-weight: 400;
	font-size: 12px;
	position: relative;
	display: inline-block;
	padding: 10px 30px;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid rgba( 255,255,255,.7);
	background: rgba( 22,22,22,.44);
	transition: background .5s;
	text-transform: uppercase;
}
.header-line .select-flat a:hover {
	text-decoration: underline;
	background: rgba( 22,22,22,.74);
}
.header-line .select-flat {
	text-align: center;
}
.project-plan .slider-wraper .slider .slide-img-fit.white {
    background: #FFFF;
}
.slider-wraper .slider .slide-img-fit  {
	position: relative;
}
.slider-wraper .slider .slide-img-fit  a,
.slider-wraper .slider .slide-img  a {
	
	display: block;
	padding-top: 70%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;

}
.slider-wraper .slider .slide-img-fit  a {
	background-size: 100% auto;
}
.slider-wraper .slider .slide-img-fit.img-opacity a img, .slider-wraper .slider .slide-img.img-opacity a img {
    opacity: 1;
    display: block;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.slider-wraper .currentSlide {
	position: absolute;
	color: #FFFFFF;
	font-size: 16px;
	left: 50%;
	bottom: 30px;
    transform: translateX(-50%);
}
.slider-wraper .slider a {
	display: block;
}
.slider-wraper .slider .slide-bg {
}
.slider-wraper .slider .slider-real-img img {
	height: 100%; width: 100%; object-fit: contain;
}
.slider-wraper .slider .slide-img-fit a img,
.slider-wraper .slider .slide-img a img {
	opacity: 0;
	width: 100%;
	display: none;
}
.project-detail-item .plan-links {
	padding: 7px;
	top: 8px;
	left: 8px;
	right: 8px;
	position: absolute;
	z-index: 10;
	text-align: center;
	text-decoration: none !important;
	background: transparent;
}
.project-detail-item .button-o {
	display: inline-block;
	background: #FFFFFF;  
	text-align: center;
	border: 1px solid #ee217d;  
	padding: 8px 10px;
	color: #ee217d;
	font-weight: normal;
	margin: 0 3px;
	cursor: pointer;
	font-size: 16px;
	min-width: 100px;
	display: inline-block;
	text-decoration: none !important;
}
.project-detail-item .button-o.ov {
	background: #ee217d;   
	color: #FFFFFF;
	
}
.project-detail-1 .favourite {
	float: right;
	margin-top: 22px;
    color: #EE217D;
}
.project-detail-1 .favourite.active i::before, 
.project-detail-1 .favourite:hover i::before {
    content: "\f004";
}
.project-detail-item .button-o.ov:hover {
	
	background: #ee217d;  
}
.project-detail-item .button-o:hover {
	background: #FDE9F2;  
}
.project-detail-item .button-o:nth-child( 2 ) {
	
}
.project-detail-item .button-o:nth-child( 3 ) {
	
}
.slider-wraper .lSAction > .lSNext:hover div,
.slider-wraper .lSAction > .lSPrev:hover div {
	background: #ee217d;background: #AB0D54;
}
.slider-wraper .lSAction > .lSPrev {
	left: 50%;
	margin-left: -80px;
	display: table;
}
.slider-wraper .lSAction > .lSNext {
	
	right: 50%;
	margin-right: -80px;
	display: table;
}
.slider-wraper .projects-next:hover,
.slider-wraper .projects-prev:hover {
	
	background: #AB0D54;
	color: #FFFFFF;
	
}
.slider-wraper.active {
	z-index: 10 !important;
}
.slider-wraper .projects-next,
.slider-wraper .projects-prev {
	display: table-cell;
	vertical-align: middle;
	background: #EE217D;    
	background: #ee217d;
	text-align: center;
	opacity: 1;
	border-radius: 20px;
	font-size: 22px;
	color: #FFFFFF;
}
.slider-wraper {
	position: relative;
	padding-right: 0;
	z-index: 5;
	background: #FFFFFF;
}
.slider-wraper.sl-4 {
	z-index: 1;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
}
.slider-wraper.sl-3 {
	z-index: 2;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
}
.slider-wraper.sl-2 {
	z-index: 3;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
}
.slider-wraper.sl-2.ss {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}
.price-block {
	padding: 15px 0;
	
}
.price-block strong {
	font-size: 30px;
	display: block;
}
.price-block span {
	display: block;
	font-size: 14px;
}
.flat-holder::before {
}
.flat-holder {
	position: relative;
	padding: 110px 0 40px 0;
	background: #FEF4F8;

}
.flat-holder .button-more {
	margin: 0;
}
.flat-holder .button-more a {
	width: 100%;
	text-align: center;
	font-size: 16px;
	padding: 10px 40px; 
}
.flat-holder .container-full {
	
    padding-right: 0px;
    padding-left: 0px;
}

.news-item {
	padding-bottom: 40px;
	font-size: 14px;
}
.header-container {
	padding-top: 120px;
	padding-bottom: 40px;
}
.header-container h1 {
	font-size: 48px;
	text-align: center;
}
.news-item h2 a {
	text-decoration: none !important;
}
.news-item h2 a:hover {
	text-decoration: underline !important;
}
.news-item h2 {
	font-size: 20px;
	margin-bottom: 10px;
}
.news-item .news-item-img img {
	display: none;
}
.news-item .news-item-img {
	background-position: center center;
	background-size: cover;
	aspect-ratio: 1 / 1;
	width: 100%;
	margin-bottom: 25px;
	display: block;
}

.default-holder {
	background: #FFFFFF;
}
.default-holder-empty {
	padding: 0  0 0px 0;
}
.white-text {
	color: #FFFFFF;
}
 .contacts h2 {
	 font-size: 24px;
	 margin: 0 0 20px 0;
 }
 .contacts {
	 padding: 20px;
	 text-align: center;
 }
.navbar-logo {
	background: #a97c50;
	display: block;
	padding: 5px 80px 5px 5px;
	position: relative;
}
.section-gallery h2 {
	color: #FFFFFF;
}
.section-gallery .mini-padding {
	margin: 0 0 15px 0;
}
.section-gallery .row > div {
	margin-bottom: 30px;
}
.section-gallery a.thumb {
	display: block;
	padding-top: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.section-gallery a img {
	opacity: .5;
	display: none;
}
.section-gallery {
	padding: 50px 0 !important;
	margin: 0 -15px;
}
.section-gallery h2 {
	color: #1B2322;
	padding: 0;
	font-size: 60px;
	line-height: 100%;
	margin: 0px 0 30px 0;
}

.galleries-list li a:hover {
	    background: #FDE9F2;
}
.galleries-list li a.active:hover,
.galleries-list li a.active {
	
    color: #FFFFFF;
    border: 1px solid #ee217d;
    background: #ee217d;
}
.galleries-list li a {
	    display: inline-block;
    background: #FFFFFF;
    text-align: center;
    border: 1px solid #ee217d;
    padding: 8px 10px;
    color: #ee217d;
    font-weight: normal;
    margin: 0 3px;
    cursor: pointer;
    font-size: 16px;
    min-width: 100px;
    display: inline-block;
    text-decoration: none !important;
}
.galleries-list li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.galleries-list {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
	display: block;
}
.rinvest {
	position: absolute;
	z-index: 100;
	top: 75px;
	left: 50%;background: #c2a681;
	margin-left: -520px;
}
.rinvest img {
	width: 180px;
}
@media screen and (max-width: 1200px) {
	.rinvest {
		margin-left: 0px;
		left: 65px;
	}
}


.contact-form input:focus,
.contact-box-icon:hover {
    border-bottom: 1px solid #a97c50;
}
.container a {
	text-decoration: underline;
}
.container a:hover {
	text-decoration: none;
}

.svg-hold .svg-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}
.navbar-custom .container {
	background: #FFFFFF;
	position: relative;
}
.navbar-custom {
}
.project-detail-1.full-page {
	padding-left: 0;
}
.project-detail-1 .download-link:hover em {
	background: #FDE9F2;
	
}
.project-detail-1 .download-link:hover em svg *,
.project-detail-1 .download-link:hover em svg {
	
}
.project-detail-1 .download-link em svg *,
.project-detail-1 .download-link em svg {
	
	transition: fill .5s;
}
.project-detail-1 .download-link em {
	display: block;
	transition: background .5s;
	position: absolute;
	right: 0;
	top: -5px;
	border: 1px solid #EE217D;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 30px;
}
.project-detail-1 .download-link {
	padding: 0 40px 0 0;
	position: relative;
}
.project-detail-1 {
	display: block;
	padding: 0 70px 0 0;
	margin: 0px 0 0 0;
}
.project-detail-1 .button-contact {
	transition: opacity .5s;
	display: inline-block;
	background: url('../img/46.png') center center no-repeat;  
	padding: 35px 60px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	margin-top: 10px;
	display: inline-block;
	background-size: 100% auto;  
}
.project-detail-1 .button-contact:hover {
	text-decoration: underline;
}
.project-detail-1 ul li {
    list-style-type: none;
	font-size: 14px;
    font-weight: 600;
    padding: 2px 0px;
}
.project-detail-1 ul li a {
	text-decoration: underline;
}
.project-detail-1 ul li a {
	
}
.project-detail-1 ul li a:hover {
	text-decoration: none;
	
}
.project-detail-1 .ul {
	border-top: 0 solid #eeeeee;
	border-bottom: 0 solid #eeeeee;
	padding: 10px 0 0px 0;
}
.project-detail-1 ul {
	margin: 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #F1E8ED;
}
.project-detail-1 ul li {
	font-weight: bold;
	text-align: right;
	font-size: 18px;
	color: #731549;
	border: none;
	padding: 6px 0;
}
.project-detail-1 ul li span {
	font-weight: bold;
	font-weight: 400;
	font-size: 18px;
	color: #731549;
	text-align: left;
	float: left;
}
.flat-message em {
	font-style: normal;
	font-size: 14px;
}
.flat-message {
	padding: 8px 0;
}
.project-detail-1 .flat-status-table {
	font-weight: normal;
	font-size: 14px;
	position: relative;
	padding-left: 20px;
}
.project-detail-1 .flat-status-table.flat-status-reserved::before {
	
	background:#EED921;
}
.project-detail-1 .flat-status-table.flat-status-sold::before {
	
	background:#EE2124;
}
.project-detail-1 .flat-status-table::before {
	content: '';
	display: block;
	position: absolute;
	background:#21EE24;
	border-radius: 20px;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 6px;
}
.project-detail-1 .back i::before {
	font-weight: 400;
	margin-right: 9px;
}
.project-detail-1 .back {
	color: #FFFFFF;
	position: absolute;
	top:30px;
	left: 15px;
	padding: 8px 0px;
	display: block;
	color: #FFFFFF;
	margin-left: 30px;
	text-decoration: none;
}
.project-detail-1 .back:hover i { 
	color: #FFFFFF;
}
.project-detail-1 .back:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.project-detail-1 .va>div {
	padding-bottom: 60px;
}

.project-detail-1 h2 i {
	display: block;
	font-style: normal;
	color: #FFFFFF;
	font-weight: 400;
	font-size: 16px;
	
	letter-spacing: 1px;
	font-weight: 400;
	margin-top: -14px;
}
.project-detail-1 h2 {
	border-bottom: 1px solid #F1E8ED;
	font-size: 16px;
	margin-bottom: 25px;
	padding-bottom: 20px;
}
.project-detail-1 h2 strong {
	font-size: 70px;
	line-height: 70px;
	display: block;
	color: #731549;
}
.project-detail-1 h2 {
	font-weight: bold;
	margin-top: 40px;
	color: #731549;
}

.project-detail-1 .status-free {
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	background: rgba(0,0,0,.05);
}
.project-detail-1 .status-sold {
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}
.project-detail-1 .status-reserved {
	color: #f8711f;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	background: #2A2A2A;
}


.project-detail-1 h2:after {
	display: none;
}
.navbar-custom::before {
	top: 0;
	left: 0;
	width: 50%;
	background: #a97c50;
	display: block;
	content: '';
	bottom: 0;
	position: absolute;
}
.fancybox-container {
	z-index: 999993 ;
}

.navbar-logo img {
	max-height: none;
	height: 80px;
	position: relative;
	z-index: 2;
}

a, a:active, a:hover, a:focus {
	color: #2A2A2A;
}
.primary-button {
	background: #2A2A2A;
	
}
.primary-button:hover {
	background: #82552a;
	
}
.container-home-bottom {
	padding-bottom: 50px;
}


.contacts-line ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #F1E8ED;
  text-align: left;
  opacity: 1; /* Firefox */
	font-size: 16px;
}
.contacts-line :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #F1E8ED;
	font-size: 16px;
  text-align: left;
}
.contacts-line ::-ms-input-placeholder { /* Microsoft Edge */
  color: #F1E8ED;
	font-size: 16px;
	font-weight: 400;
  text-align: left;
}
.contacts-line.animated::before {
	width: 50%;
}
.contacts-line::before {
/*	background: #FFFFFF;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	z-index: 1;
	display: block;
	position: absolute;
	width: 0%;
	transition: width 3s;
	width: 50%;*/
}
.header-wrapper-spacing {
	height: 80px;
	background: #731549;
}
.contacts-line {
	
	
	background: #731549;
	padding: 70px 0px 20px 0;
	position: relative;
}
.contacts-line .contacts-subheader {
	margin-bottom: 10px;
	margin-top: 60px;
}
.contacts-line .contacts-content .contacts-content-wrap {
	margin: 0 0 0 auto;
	max-width: 585px;
}
.contacts-line .contacts-content {
	
    background: #731549;
}
.contacts-line .contacts-content .row-people {
	background-size: auto 100%;
}
.contacts-line .contacts-content .broker {
	margin: 0 0 40px 0;
}
.contacts-line .contacts-content .broker-photo {
	border-radius: 95px;
	width: 180px;
}
.contacts-line .container {
	position: relative;
	z-index: 10;
}

.contacts-line .row-flex {
		align-items: stretch;
}
.contacts-form label.checkbox {
	font-weight: normal;
}
.contacts-form label.checkbox input {
	width: auto;
	float: left;
	margin:4px 8px 0 0;
	position: static;
}
.contacts-form fieldset {
	padding: 0 0 0 0;
}
.contacts-form #ok {
	padding: 150px 30px 150px 0px;
	font-size: 24px;
	display: none;
	color: #FFFFFF;
	text-align: center;
	
}
.contacts-form label {
		display: block;
		margin-bottom: 15px;
}
.contacts-form textarea,
.contacts-form input {
	border: none;
	border: 1px solid #AB7392;
	border-radius: 0;
	resize: none;
	color: #731549;
	text-align:left;
	padding: 16px 14px;
	font-weight: normal;
	font-size: 16px;
	display: block;
	margin-bottom: 15px;
	background: transparent;
	width: 100%;
}
.contacts-line .contacts-form textarea,
.contacts-line  .contacts-form input {
	color: #FFFFFF;
}
.contacts-form textarea:hover,
.contacts-form textarea:focus,
.contacts-form input:hover,
.contacts-form input:focus {
	border: 1px solid #FFFFFF;
}
.fancybox-container .contacts-form textarea:hover,
.fancybox-container .contacts-form textarea:focus,
.fancybox-container .contacts-form input:hover,
.fancybox-container .contacts-form input:focus {
	border: 1px solid #000000;
}
.contacts-form textarea {
	margin-bottom: 15px;
	height: 120px; 
	
}
.fancybox-content.contacts-form .contact-header h2 p {
	font-size: 24px;
}
.fancybox-content.contacts-form .contact-header {
	font-size: 24px;
	padding-bottom: 25px;
}
.fancybox-content.contacts-form .contact-header,
.fancybox-content.contacts-form form {

}
.contacts-form.fancybox-content .footer-form {
	padding: 40px 20px 20px 20px;
}
.contacts-form.fancybox-content {
	padding: 0 15px 0 0 !important;
}
.fancybox-content.contacts-form fieldset {
	padding-right: 0;
}
.fancybox-content.contacts-form {
	background-size: 50% auto;
	background-repeat: no-repeat;
	width: 90%;
	max-width: 1024px;
}
.contacts-line .contacts-form {
	color: #FFFFFF;
	padding: 40px 50px;
	max-width: 585px;
	display: block !important;
}
.contacts-line,
.contacts-line * {
	line-height: 120%;
}
.contacts-line a:hover {
	text-decoration: underline;
}
.contacts-line a {
	text-decoration: none;
	line-height: 120%;
	font-size: 13px;
}

.contacts-line img {
}
.contacts-line .contacts-subtitle {
	font-size: 13px;
	margin-top: 60px;
}
.contacts-line .row-people img {
	margin-bottom: 8px;
}
.contacts-line .row-people::before {
/*	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -30px;
	background: url('../img/icon.png') 0 0 no-repeat;
	background-size: 100% auto;
	width: 150px;
	height: 217px;*/
}
.contacts-line button.button-more {
	display: block;
}




.contacts-line .contacts-subtitle {
	font-size: 13px;
	margin-top: 60px;
}
.contacts-line .contacts-header img {
	width: 100% !important;
	max-width: none;
	margin: 40px 0 0 0%;
}
.contacts-line strong {

}
.contacts-line .contact-header span {
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	margin: 0 0 14px 0;
}
.contact-header h2  p {
	margin: 0 !important;
	font-size: 48px;
	font-weight: bold;
}
.contacts-line .contact-header h2 {
	max-width: none;
	padding: 0;
	color: #FFFFFF;
	margin-bottom: 30px;
	font-size: 48px;
}
.contacts-line .row-people h2 {
	font-size: 24px;
	color: #000000;
	max-width: 350px;
	padding: 0 0 50px 15px;
	font-weight: normal;
	line-height: 130%;
}

.contacts-line .row-people img {
	margin-bottom: 8px;
}
.contacts-line .row-people {
	padding: 70px 0 0 0;
}
.contacts-line .row-people a {
	font-weight: 300;
	font-size: 21px;
	color: #FFFFFF;
}
.contacts-line .row-people {
	text-align:left;
	color: #526573;
	font-size: 14px;
	margin-bottom: 30px;
}
.contacts-line .row-people .people-contact div {
	margin-bottom: 6px;
}

.contacts-line .row-people .people-contact {
	padding-left: 10px;
}
.contacts-line .row-people>div {
	padding-bottom: 35px;
}
.contacts-line .row-people strong {
	font-size: 16px;
	display: block;
	margin: 10px 0 9px 0;
	color: #F1E8ED;
	font-weight: 400;
}

/* contacts-inner */
.contacts-inner h2 {
	max-width: 450px;
	margin-bottom: 50px;
	padding-left: 80px;
}
.contacts-inner {
	padding: 100px 0;
}
/* contacts-inner */
.contacts-inner .container {
	max-width: 950px;
}
.contacts-inner .people-contact strong {
	font-size: 16px;
	display: block;
	margin: 10px 0 9px 0;
	font-weight: 400;
	color: #004E86;
}
.contacts-inner .broker {
	margin: 0 0 40px 0;
}
.contacts-inner .broker-photo {
	border-radius: 100px;
	width: 120px;
	margin: 0 0 20px 0;
	display: block;
}
.contacts-inner .people-item:nth-child(odd) {
	margin-top: 0px;
}
.contacts-inner .people-contact a:hover {
	text-decoration: underline;
}
.contacts-inner .people-contact a {
    font-size: 14px;
    color: #526573;
	text-decoration: none;
}
.contacts-inner .people-contact h2 {
	font-size: 24px;
	color: #004E86;
	max-width: 350px;
	padding: 0 0 50px 15px;
	font-weight: normal;
	line-height: 130%;
}

.contacts-inner .people-contact a {
	
	font-size: 14px;
	color: #526573;
}

.contacts-inner .people-contact div {
	margin-bottom: 6px;
}
.contacts-inner .people-contact .m::before {
	content: 'M';
	display: inline-block;
	width: 25px;
	color: #67C4F0;
}
.contacts-inner .people-contact .e::before {
	content: 'E';
	display: inline-block;
	width: 25px;
	color: #67C4F0;
}
.contacts-inner .people-contact {
	padding-left: 10px;
}






.flag-bg video {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100vh;
	z-index:-1;
	opacity: .9;
	object-fit: cover;
	background: #141214 url( '../img/parkings.jpg' ) no-repeat top center;
	background: #FFFFFF;
}
.flag-bg {
	position: relative;
	background-size: 100% auto;
}

.home-gallery h2 {
	color: #FFFFFF;
	padding: 30px 0 30px 100px;
}
.home-gallery .link-holder {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
}
.home-gallery a {
	display: block;
	position: relative;
	padding-top: 115%;
}
.home-gallery a:hover span.more {
	height: 59px;
}
.home-gallery span.more {
	display: block;
	height: 0;
	text-align: center;
	overflow: hidden;
	transition: height .5s;
}
.home-gallery span.link {
	
	display: block;
	color: #FFFFFF;
	text-align: center;
	font-size: 30px;
}
.home-gallery span.more span {
	color: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    position: relative;
    display: inline-block;
    padding: 7px 60px 7px 0px;
    background: url(../img/button.png) 100% 0 no-repeat;
    background-size: auto 100%;
    transition: padding .5s;
    text-transform: uppercase;
    margin-top: 25px;
}
.home-gallery .gallery-link a:hover {
	background: rgba( 23,23,23,.1);
	
}
.home-gallery .gallery-link a {
	background: rgba( 23,23,23,.45);
	transition: background 1.1s;
}
.home-gallery .gallery-link {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
}

.home-gallery {
	background: #004E86 url( '../img/j-bg.png' ) center top repeat;
	background-size: 50% auto;
	padding: 0 15px;
}




footer {
	background: #731549;
	padding: 50px 0 6px 0;
}
footer ul {
	margin: 20px 0 0 0;
	text-align: left;
	padding: 0 0px;
	padding-top: 10px;

}
footer ul li {
	display: inline-block;
	margin: 0 25px 25px 0;
}
footer .footer-social a:hover {
	
	color: #C7A1B6;
}
footer .footer-social a {
	width: 30px;
	height: 30px;
	color: #FFFFFF;
	text-align: center;
	line-height: 35px;
	overflow: hidden;
	margin: 24px 4px 0 auto;
	font-size: 29px; 
	display: inline-block;
}
footer .footer-social {
	text-align:right;
}
footer .container ul li a {
	color: #FFFFFF !important;
	text-decoration: none;
}
footer .container ul li a::after {
	background: #FFFFFF;
	width: 0;
	height: 2px;
	display: block;
	position: absolute;
	content: '';
	display: block;
	transition: width .5s;
}
footer .container ul li a:hover::after {
	width: 45px;
}

footer .container ul li a:hover {
	text-decoration: none;
}
footer .footer-line p {
	text-align: right;
	font-size: 14px;
	display: block;
}
footer .footer-line {
	color: #FFFFFF;
	padding: 50px 0 30px 0;
	
	text-align: left;
}
footer .footer-line .project-developer img {
	height: 40px;
	margin: -5px 10px 0 10px;
	position: relative;
}
footer .footer-line .project-developer {
	text-align: left;
	font-size: 14px;
	
}
.footer-top {
	background: transparent url(../img/footer.jpg) center center no-repeat;
    background-size: cover;
	height: 400px;
}
.logo-developer img {
	max-width: 100px;
}
.logo-developer {
	position: fixed;
	padding: 8px 10px;
	top: 60px;
	left: 50px;
	background: #ee217d;
	opacity: 0;
	z-index: 2;
	animation: 1s ease-out 1.5s 1 developer-logo;
    animation-fill-mode: forwards;  
}
@keyframes developer-logo {
  0% {
	top: -40px;
	opacity: 0;
  }
  100% {
	top: 60px;
	opacity: 1;
  }
}

/*    width: calc(50vw - 500px);*/
.about-line-inner {
	background: #FFFFFF;
	position: relative;
	padding: 100px 0;
}
.about-line-inner::before {
	position: absolute;
	top: 0;
	bottom: 200px;
	width: calc(50vw - 600px);
	z-index: 1;
	content: '';
	display: block;
	left: 0;
	background: #EE217D;
}
.about-line-inner .block-img {
	padding-right: 0;
}
.about-line-inner img {
	width: 100%;
	z-index: 2;
	position: relative;
}

.about-line-inner .block-padd {
	padding: 50px 0 50px 65px;
}
.about-line-inner .block-text {
	border-left: 1px solid #F1E8ED;
	padding-left: 30px;
}
.about-line-inner h2 {
	font-size: 48px;
	margin-bottom: 40px;
}



.about-line {
	background: #FFFFFF;
	position: relative;
	padding: 100px 0;
}
.about-line::before {
	position: absolute;
	top: 0;
	bottom: 0;
   right: 50%;
	z-index: 1;
	content: '';
	display: block;
	left: 0;
	background: #EE217D;
}
.about-line .block-img {
	padding-right: 65px;
}
.about-line img {
	width: 100%;
	z-index: 2;
	position: relative;
}
.about-line h2 span {
	color: #EE217D;
}
.about-line h2 {
	font-size: 48px;
	margin-bottom: 40px;
}
.about-line .block-padd img {
	margin-bottom: 40px;
}
.about-line .block-padd {
	padding: 0 0 50px 65px;
}
.about-line .block-text {
	border-left: 1px solid #F1E8ED;
	padding-left: 30px;
}



.home-mid-block .home-block-padd {
	padding: 0 30px 0 0;
}
.home-mid-block .home-block-padd-right {
	padding: 0 0 0 30px;
}
.home-mid-block .block-bg strong {
	display: block;
	font-size: 36px;
	margin-bottom: 15px;
}
.home-mid-block .block-bg.block-bg-2 {
	
	margin: 0 0 -30px 50px;
}
.home-mid-block .block-bg {
	padding: 40px 30px 30px 30px;
	margin: -30px 50px 0 0;
	color: #FFFFFF;
	text-align: center;
	background: #EE217D;
	position: relative;
	z-index: 2;
}
.home-mid-block {
	background: #FEF4F8;
	position: relative;
	padding: 100px 0;
}
.home-mid-block h2 span {
	color: #EE217D;
}
.home-mid-block h2 {
	font-size: 48px;
	margin-bottom: 40px;
}
.home-mid-block .block-text {
	border-left: 1px solid #F1E8ED;
	padding-left: 30px;
}



.white-block {
	background: #FFFFFF;
	position: relative;
	padding: 100px 0;
	
}
.white-block h2 span {
	color: #EE217D;
}
.white-block h2 {
	font-size: 48px;
	margin-bottom: 40px;
}
.white-block .block-padd {
	padding: 50px 50px 0 0; 
}
.white-block .block-text {
	border-left: 1px solid #F1E8ED;
	padding-left: 30px;
}
.white-block img {
	width: 100%;
	z-index: 2;
	position: relative;
}



.projects-slider {
	position: relative;
}
.projects-block .s-links li.active {
	background: #ee217d;
	color: #FFFFFF;
}
.projects-block .s-links li:hover {
	background: #FDE9F2;
	color: #ee217d !important;
}
.projects-block .s-links li {
	font-size: 12px;
	display: block;
	padding: 0;
	margin: 0 8px 6px 0;
	float: left;
	
	
	cursor:pointer;
	
	
	color: #ee217d;
    font-weight: 400;
    font-size: 16px;
    position: relative;
    display: inline-block;
    padding: 6px 20px;
    background: #FFFFFF;
    color: #ee217d;
    transition: all .5s;
    text-decoration: none;
	border: 1px solid #ee217d;
	
}
.projects-block .s-links {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	bottom: 35px;
	position: absolute;
	z-index: 2;
	left: 0;
	padding-right: 350px;
}
.projects-block .project-inner {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	padding-top:50%;
	margin-bottom: 100px;
	
}
.projects-block .project-card .button-more {
	margin: 8px 0 0 0;
	padding: 0;
}
.projects-block .project-card .button-more a {
	display: block;
	text-align: center;padding: 10px 40px;
	font-size: 16px;
}
.projects-block .project-card img {
	width: 100%;
}
.projects-block .project-card ul strong {
	display: block;
	font-size: 16px;
	
	line-height: 140%;
}
.projects-block .project-card h3  {
	font-size: 30px;
	padding: 15px 0 10px 0;
	line-height: 120%;
}
.projects-block .project-card ul li:last-child {
	border: none;
}
.projects-block .project-card ul li {
	padding: 7px 0;
	border-bottom: 1px solid #fcd4e6;
	font-size: 12px;
	display: block;
	line-height: 120%;
	
}
.projects-block .project-card ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}
.projects-block .project-card {
	position:absolute;
	width: 300px;
	padding: 15px;
	background: #FEF4F8;
	right: 50px;
	bottom: -100px;
	box-sizing: border-box;
}
.projects-block {
	
	background: #FFFFFF;
	position: relative;
	padding: 0px 0 100px 0;
}

.gray-block .row-l .col-xs-7 {
	padding-bottom: 15px;
	padding-left: 35px;
	padding-right: 35px;
}
.gray-block .row-l .col-xs-5 {
	position: relative;
}
.gray-block .row-l.row-first strong {
	color: #EE217D;
	font-size: 24px;
}
.gray-block  .row-l.row-last .col-xs-5::before {
	
	width: 16px;
	height: 16px;
	top: 0px;
	right: -7px;
}
.gray-block .row-l.row-last {
	border: none;
}
.gray-block .row-l.row-last strong {
	font-size: 24px;
}
.gray-block .row-l .col-xs-7,
.gray-block .row-l .col-xs-5 {
	padding-top: 0;
}

.gray-block .row-l.row-first .col-xs-5::before {

	width: 16px;
	height: 16px;
	top: -4px;
	right: -9px;
}
.gray-block .row-l .col-xs-5::before {
		content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: #EE217D;
	top: 4px;
	right: -5px;
}
.gray-block .row-l.row-h-c strong {
	
	color: #EE217D;
}

.gray-block .row-l.row-first strong {
	font-size: 24px;
	color: #EE217D;
}
.gray-block .row-l strong {
	font-size: 18px;
	display: block;
	margin-bottom: 6px;
}
.gray-block .row-l.row-h .col-cs-5 strong {
	color: #EE217D;
}
.gray-block .row-l.row-h {
	border-right: 2px solid #EE217D;
	min-height: 154px;
}
.gray-block .row-l {
	display: flex;
	align-items: stretch;
	font-size: 16px;
	line-height: 120%;
	min-height: 54px;
}
.gray-block .row-l.row-last .col-xs-5 {
	border-right: 0 solid #EE217D;
	
}
.gray-block .row-l .col-xs-5 {
	border-right: 2px solid #FBCADF;
	text-align: right;
	padding-right: 35px
}
.gray-block .row-l.row-h-border .col-xs-5::after {
	border-right: 2px solid #EE217D;
	top: 0;
	bottom: -6px;
	right: -2px;
	content: '';
	display: block;
    position: absolute;
	z-index: 11;
}
.gray-block {
	padding: 100px 0;
	background: #FEF4F8;
}
.gray-block h2 {
	font-size: 48px;
	margin-bottom: 40px;
	text-align: center;
}
.row-line {
	padding: 20px 15px 0 15px;
}
.row-line > div > .row > div,
.row-line > div {
	padding: 0;
}
.row-line * {
	line-height: 140%;
	font-size: 16px;
}
.row-line .start strong {
	
	border-bottom: 2px solid #EE217D;
}
.row-line .start strong::before {
	
	width: 16px;
	height: 16px;
	bottom: -9px;
}
.row-line strong::before {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	background: #EE217D;
	bottom: -5px;
	left: 0;
}
.row-line strong {
	display: block;
	border-bottom: 2px solid #FBCADF;
	margin-bottom: 25px;
	font-size: 18px;
	padding-bottom: 12px;
	position: relative;
	
}
.row-line .end strong::after {
	content: '';
	display: block;
	position: absolute;
	left: auto;
	width: 16px;
	height: 16px;
	bottom: -9px;
	background: #EE217D;
	right: 0;
}


.row-start-end .start strong {
	color: #EE217D;
	margin-bottom: 10px;
}
.row-start-end  {
	font-size: 14px;
}
.row-start-end .end  {
	text-align: right;
}
.row-start-end strong {
	display: block;
	font-size: 36px;
}


.white-colls h2 {
	font-size: 48px;
	margin-bottom: 20px;
}
.white-colls .row {
	display: flex;
	align-items: center;
}
.white-colls {
	background: #FFFFFF;
	position: relative;
	padding: 100px 0 50px 0;
}
.white-colls .colls-padd {
	padding: 0 50px;
	border-left: 1px solid #F1E8ED;
}
.white-colls img {
	width: 100%;
	z-index: 2;
	position: relative;
}


.home-location {
	background: #FFFFFF;
	position: relative;
	padding: 100px 0;
}
.home-location::before {
	position: absolute;
	top: 0;
	bottom: 0;
    width: calc(50vw - 500px);
	z-index: 1;
	content: '';
	display: block;
	left: 0;
	background: #EE217D;
}
.home-location h2 span {
	color: #EE217D;
}
.home-location h2 {
	font-size: 48px;
	margin-bottom: 40px;
}
.home-location .block-padd {
	padding: 50px;
}
.home-location .block-text {
	border-left: 1px solid #F1E8ED;
	padding-left: 30px;
}
.home-location img {
	width: 100%;
	z-index: 2;
	position: relative;
}



.values-pictures {
	padding-top: 60px;
}
.values-pictures img {
	width: 100%;
}
.values-pictures strong.s-line {
	padding-top: 18px;
}
.values-pictures strong {
	display: block;
	background: #EE217D;
	color: #FFFFFF;
	text-align: center;
	padding: 10px;
	line-height: 130%;
	max-width: 170px;
	min-height: 62px;
	font-size: 16px;
}

.location-values {
	padding-top: 100px;
}
.location-values strong {
	display: block;
	font-size: 36px;
	color: #EE217D;
}



#map,
#gmap {
	height: 50vh;
	min-height: 700px;
}
#map {
	position: relative;
	padding: 0;
}

.icons-grid {
	list-style: none;
	padding: 90px 20px 25px 0; 
	margin: 0 auto;
	display: table;
}

.icons-grid::after {
	display: table;
	content: '';
	clear: both;
}
.icons-grid li img {
	width: 100%;
	max-width: 70px;
	margin: 0 auto 15px auto;
	display: block;
}
.icons-grid li {
	display: block;
	float: left;
	width: 110px;
	margin: 0 15px 15px 0;
	height: 150px;
	text-align: center;
	line-height: 130% !important;
	font-size: 12px;
	
}

#path {
	border: 10px solid rgba(0,0,0,.05);
	margin-top: 25px;
	margin-bottom: 25px;
}
#path .active,
#path strong {
	background: #82552a;
	color: #FFFFFF;
}
#path strong,
#path a {
	display: inline-block;
	padding: 10px 5px;
	
}
.no-link,
.no-link *,
.no-link a {
	cursor: default !important;
}
.clear {
	clear: both;
}
.fr {
	float: right;
}
.project-plan  .comp {
	position: absolute;
	bottom: 20px;
	right: -70px;
	width: 60px;
}
.project-plan .project-detail-items-slider {
	
	position: relative;
}
.project-plan .project-detail-item {
	position: relative;
	overflow: hidden;
	padding: 70px 70px 30px 70px;
}
.project-plan .project-detail-item img {
}

.map-back {
	margin-top: -50px;
}
.floor-bg .back:hover i { 
	color: #FFFFFF;
	
}
.floor-bg .back:hover {
	border: 1px solid #004E86;
	background: #004E86;
	color: #FFFFFF;
}
.floor-bg .floor-bg-label {
	display: block;
	padding: 10px 0 5px 0;
	font-size: 14px;
}
.floor-bg .back {
	float: left;
	border: 1px solid #FFFFFF;
	padding: 8px 10px;
	display: block;
	color: #004E86;
	margin-left: 30px;
}
.floor-bg .back i {
	margin-right: 15px;
	color: #004E86;
}
.floor-bg .comp {
	right: 5px;
	position: absolute;
	margin-top: -60px;
	width: 60px;
}

.floor-bg h1 {
	font-size: 36px;
	text-align: center;
	margin-bottom: 0px;
}
.floor-bg {
	padding: 15px 0px 15px 0px;
	position: relative;
}
.floor-bg .plan-floor {
	background-repeat: no-repeat;
/*	background: rgba(0,0,0,.05);*/
	position: relative;
	margin: 0 auto;
	max-width: 850px;
width: 100%;
}

.full-plan.plan-floor {
	background-repeat: no-repeat; 
	background-position: top center;
	background-size: 100% auto; 
	max-width: 80%;
	width: 100%;
}
.full-plan.plan-floor .svg-hold .svg-bg {
	
}
.floor-bg h1,
.floor-bg .back {
	display: none;
}
.full-plan.plan-parking {
	background: url( '../img/parkings.png' ) no-repeat top center;
	background-size: 100% auto;
	margin: 0 auto;
	max-width: 700px;
	position: relative;
}
.full-plan {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto; 
	position: relative;
}
.no-link a {
	cursor: default;
}

/* map */

.full-plan {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto; 
}
.no-link a {
	cursor: default;
}

/* map */

.full-plan .st_empty polygon:hover, 
.full-plan .st_empty path:hover {
	
	fill: #666666;
	fill: #e6f2ff;
	cursor: default;
	transition: 0.2s;
	opacity: 0.9;
	
}
.outline-bordered-right {
	z-index: 99;
}

.full-plan polygon.hover, 
.full-plan polygon:hover, 
.full-plan path:hover {
	fill: rgba( 238, 33, 125, .2);
	stroke: #EE217D;
	stroke-width: 2px; 
}
.svg-hold svg {
	overflow: hidden;
	display: block;
}
.full-plan polygon, 
.full-plan path {
	fill: transparent;
	cursor: pointer;
	transition: 0.2s;
	opacity: 1;
	stroke: transparent;
  stroke-width: 2px; 
	
}

.flat-select .full-plan  polygon.flat-sold,
.plan-parking.full-plan  polygon.parking-sold,
.plan-floor.full-plan  polygon.flat-sold {
	fill: #ff6666;
	opacity: 0.5;
}

.flat-select .full-plan  polygon.flat-reserved,
.plan-floor.full-plan  polygon.flat-reserved,
.plan-floor.full-plan  polygon.parking-reserved,
.plan-parking.full-plan  polygon.parking-reserved {
	fill: #ffcc33;
	opacity: 0.45;
}
.svg-hold .svg-bg  polygon {
	opacity: 0 !important;
	fill: transparent;
}
.plan-floor.full-plan  polygon.flat-free,
.plan-parking.full-plan  polygon.parking-free {
	fill: #affda3;
	opacity: 0.25;
}
.plan-floor.full-plan  polygon.flat-free,
.plan-floor.full-plan  polygon.parking-free,
.plan-parking.full-plan  polygon.flat-free,
.plan-parking.full-plan  polygon.parking-free {

	fill: #affda3;
	opacity: 0.45;
}

.plan-parking.full-plan a polygon.parking-free,
.plan-floor.full-plan a polygon.parking-free {
	opacity: 0.45;
	fill: #affda3;
	opacity: 0.45;
}

.plan-parking.full-plan a.hover polygon.parking-reserved,
.plan-parking.full-plan a.hover polygon.parking-sold,
.plan-parking.full-plan a.hover polygon.parking-free {
	opacity: 0.75;
	
}
.plan-parking.full-plan a.hover polygon.parking-free,
.plan-floor.full-plan a:hover polygon.parking-free,
.plan-floor.full-plan a.hover polygon.flat-free,
.plan-floor.full-plan a:hover polygon.flat-free {
	opacity: 0.75;
	fill: #affda3;
} 

.plan-parking.full-plan a  polygon.parking-sold,
.plan-floor.full-plan a polygon.parking-sold,
.plan-floor.full-plan a polygon.flat-sold,
.plan-parking.full-plan a polygon.parking-sold,
.plan-floor.full-plan a polygon.flat-sold {
	fill: #ff6666;
	opacity: 0.45;
}


.plan-parking.full-plan a.hover   polygon.parking-sold,
.plan-floor.full-plan a.hover   polygon.flat-sold,
.plan-parking.full-plan a:hover   polygon.parking-sold,
.plan-floor.full-plan a:hover   polygon.flat-sold {
	fill: #ff6666;
	opacity: 0.75;
}

.plan-floor.full-plan  a polygon.flat-reserved,
.plan-parking.full-plan  a polygon.parking-reserved,
.plan-floor.full-plan  a polygon.flat-reserved,
.plan-parking.full-plan  a polygon.parking-reserved {
	fill: #ffcc33;
	opacity: 0.55;
}


.plan-floor.full-plan  a.hover  polygon.flat-reserved,
.plan-parking.full-plan  a.hover  polygon.parking-reserved,
.plan-floor.full-plan  a:hover  polygon.flat-reserved,
.plan-parking.full-plan  a:hover  polygon.parking-reserved {
	fill: #ffcc33;
	opacity: 0.75;
}





.plan-parking.full-plan .svg-bg a polygon,
.plan-floor.full-plan .svg-bg a polygon {

/*	opacity: 0;*/
}
.plan-floor.full-plan .svg-bg a:hover polygon,
.plan-parking.full-plan .svg-bg a:hover polygon {
	/*opacity: 0 !important;*/
} 
.plan-floor.full-plan polygon.flat-active,
.full-plan  polygon.flat-active {
	fill: #ee217d !important;
	opacity: 0.75!important;
}
.full-plan .st_empty polygon:hover {
	
	fill: #666666;
	fill: #e6f2ff;
	cursor: default;
	transition: 0.2s;
	opacity: 0.9;
	
}
.outline-bordered-right {
	z-index: 99;
}

.svg-hold {
	
	background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}
.svg-hold svg {
	overflow: hidden;
	display: block;
}
body .fancybox-slide--image .fancybox-content {
	background: #FFFFFF;
	
}




/* map */

.no-desktop {
	display: none !important;
}
.desktop-only {
	display: block;
}
.mobile-only {
	display: none !important;
}



.mobile-title {
	display: none;
}

/* main offer */

#main {
	z-index: 10;

	width: auto;
	left: 0;  
	top: 0;
	position: relative;
}
#main .corpus_a {
	background: url( '../img/corpus_a.jpg' ) 100% 0 no-repeat;
	background-size: auto 100%;
	left: 0;
	transition: width .5s;
}


.flat-row {
	position: relative;
	display: flex;
}

.flat-row-center {
	position: relative;
	display: flex;
	align-items: center;
}






.va {
	height: 100%;
	display: table;
	width: 100%;
}
.va>div {
	display: table-cell;
	vertical-align: middle;
}



.header-content button.button-more {
	
	background: #FFFFFF;
}

button.button-more {
	color: #FFFFFF;
	border: 0 solid #ee217d;
	
	background: #ee217d;
	font-weight: 400;
	font-size: 12px;
	position: relative;
	display: block;
	width: 100%;
	font-size: 16px;
	padding: 16px 50px ;
	background: #EE217D;
	text-decoration: none;
	transition: background .5s;
	border-radius: 0;
	text-decoration: none;
}
button.button-more:hover {
	color: #FFFFFF;
    background: #AB0D54;

}


.button-more {
	padding-top: 30px;
}
.button-more a {
	color: #ee217d;
	font-weight: 400;
	font-size: 12px;
	position: relative;
	display: inline-block;
	padding: 6px 40px;
	background: #ee217d;
	color: #FFFFFF;
	transition: background .5s;
	text-decoration: none;
}
.button-more a:hover {
	background: #AB0D54;
}


.advantages-inner .container .row {
	display: flex;
  flex-wrap: wrap;
}
.advantages-inner .container .row > div {
	 flex: 0 0 calc(100% / 3);
  box-sizing: border-box; 
}
.advantages-inner {
}




.contacts-line .footer-form {
	width: 100% !important;
}
.contacts-line .footer-banner {
	display: none;
}
.main-advantages {
	
	background: url('../img/slider-bg.png') 130% center no-repeat;
	background-size: auto 300px;
}
.main-advantages::after {
	content: '';
	display: block;
	left: 0;
	right: 50%;
	bottom: 0;
	top: 0;
	position: absolute;
	z-index: -1;
	background: #ee217d;
}
.main-advantages h2 {
	color: #FFFFFF;
	margin-top: 40px;
}
.main-advantages {
	position: relative;
}

.gallery-slider::after {
	content: '';
	width: 156px;
	height: 120px;
	display: block;
	left: 50%;
	top: 40px;
	margin: 0 0 0 -90px;
	z-index: 1;
	position: absolute;
	background: url('../img/slider-dec.png') 0 0 no-repeat;
	background-size: 100% auto; 
}

.gallery-controls {
	text-align: center;
	padding-top: 20px;
}
.gallery-controls .controls-arr i {
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	width: 30px;
	height: 30px;
}
.gallery-controls .controls-arr:hover {
	
	background-color: #B92454;
}
.gallery-controls .controls-arr {
	display: inline-block;
	cursor: pointer;
	margin: 0 10px;
	background-color: #000000;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	text-align: center;
	color: #FFFFFF;
}
.gallery-slider .lSAction {
	display: none;
}
.slide-inner {
	position: relative;
	height: 300px;
	display: table;
	table-layout: fixed;
}
.slide-inner .slide-img {
	display: table-cell;
	width: 65%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
}
.slide-inner .slide-text-content h3 {
	margin-bottom: 20px;
}
.slide-inner .slide-text-content {
	margin: 0 0 0 -40px;
	padding: 40px 40px 40px 0px;
}
.slide-inner .slide-text {
	display: table-cell;
	width: 35%;
	vertical-align: top;
	
}
.gallery-slider {
	padding: 60px 60px 100px 60px;
}

/* location-block */
.location-block .container {
	max-width: 750px;
}
.location-block {
	padding: 140px  0 80px 0;
}



.row-flex {
	display: flex;
	align-items: center; 
}

.j-dec {
    background: #004E86 url(../img/j-bg.png) center top repeat;
    background-size: 50% auto;
    padding: 0 0 100px 0;
	
}

.no-desktop {
	display: none !important;
}
.col-switch {
	float: right;
}


.flat-filter .filter-all a {
	text-transform: uppercase;
	color: #DB4A00;
	font-weight: bold;
}
.flat-filter .filter-all a:hover {
	text-decoration: underline;
}
.flat-filter .filter-all {
	text-align: center;
	margin-top: 20px;
}
.flat-filter .button-f {
	padding: 8px 40px 8px 40px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	background: #2B5DA5;
	display: inline-block;
	background-size: 100% auto;
	background-repeat: no-repeat;
	display: inline-block;
	text-decoration: none;
}
.flat-filter .button-f:hover {
	background: #8DB566;
}
.flat-filter .filter-container {
	margin: 0 auto;
	max-width: 800px;
}
.flat-filter .button-f:hover {
	text-decoration: none;
}
.flat-filter {
	height: 330px;
	text-align: center;
	background: #731549;

}
.flat-filter h2 {
	color: #2B5DA5;
	font-size: 40px;
    font-weight: normal;
    margin: 40px auto 30px auto;
    padding: 0;
    line-height: 100%;
    max-width: 400px;
}
.flat-filter h2 strong {
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}

.blue-line {
	background: #FFFFFF;
	height: 70px;
}

.section-block {
	background: transparent;
	padding: 40px 0;
}
.section-block h2 {
	font-size: 30px;
	margin-bottom: 30px;
	text-align: center;
	padding: 0;
}


@keyframes sld {
  0% {
	display: block;
	height: 100vh;
  }
  33% {
	height: 100vh;
  }
  99% {
	height: 0vh;
  }
  100% {
	display: none;
  }
}

.intro div {
	position:relative;
	height: 100%;
}
.intro {
	top: 0;
	overflow: hidden;
	height: 0vh;
	z-index: 1000;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	background: #313336 url('../img/intro.jpg') center center no-repeat;
	background-size: 100% auto;
	
	animation: 1.2s ease-in 0.5s 1 backwards   sld;
  
}
.intro img {
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	position: absolute;
}
.container-full {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}





.is-animate.is-animated {
	opacity: 1;
}
.is-animate {
	opacity: .6;
	transition: opacity .2s;
}

 
.other {
	padding: 0 30px 0 110px;
}
.other .other-subheader {
	margin-bottom: -20px;
}
.other .other-subheader::before {
	content: '';
	display: block;
	width: 60px;
	height: 0;
	margin-top: 15px;
	position: absolute;
	margin-left: -100px;
	border-top: 1px solid #FFFFFF;
}
.other .container-full .container {
	max-width: 900px;
}
.other .container-full {
	padding: 80px 40px;
	background: url('../img/advantages.jpg') center center no-repeat;
	background-size: cover;
}

.other h2 {
	text-align: left;
	
	font-size: 50px;
	margin-bottom: 55px;
	color:#FFFFFF;
}
.other h3 {
	padding: 0;
	margin: 9px 0 30px 0;
	font-size: 26px;
	font-weight: normal;
	color: #FFFFFF;
}
.other .row>div.other-hidden {
	display: none;
}
.other .align-content-right .other-content {
	/*margin: 0 0 0 auto;*/
}
.other.other-advantages .other-content .button-more {
	display: none;
}
.other .other-content .button-more:hover {
	text-decoration: underline;
}
.other .other-content .button-more::before {
	border-top: 2px solid #FFFFFF;
}
.other.other-about .other-content .button-more {
	display: none !important;
}
.other .other-content .button-more {
	border: 2px solid #FFFFFF;
	margin-top: 40px;
	color: #FFFFFF !important;
	text-decoration: none;
}
.other .row .other-content>div {
	vertical-align: middle;
	display: table-cell;
}
.other .row .other-content {
	padding: 50px;
	box-sizing: border-box;
	max-width: 550px;
	width: 100%;
	font-size: 13px;
	margin: 0 auto;
	height: 100%;
	display: table;
	max-width: 430px;
	position: relative;
	z-index: 12;
}
.other .row {
	color: #FFFFFF;
    display: flex;
	align-items: stretch;
	justify-content: center;
	line-height: 190%;
	position: relative;
}
.other .row>div {
	
}
.other img.max-img {
	width:140% !important;
	margin: -20% !important;
	max-width: 140%;
}

.object-choose {
	display: flex;
	align-items: stretch;
}
.object-choose .item-bg a strong {
	display: block;
	font-size: 20px;
	font-weight: 600;
	
}
.object-choose .item-bg a {
	display: table;
	color: #FFFFFF;
	font-size: 40px;
	height: 100%;
	line-height: 150%;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 400;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.object-choose .item-bg a span {
	display: table-cell;
	font-size: 40px;
	vertical-align:middle;
	text-align: center;
}
.object-choose .item-bg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #808385;
}
.object-choose img {
	opacity: 0;
}


.img-cover img {
	opacity: 0;
}
.img-cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.advantages .advantage-text {
	min-height: 70px;
	max-width: 275px;
}
.advantages .advantage-item {
	background-size: 100% auto;
	width: 85px;
	background-repeat: no-repeat;
	background-position: center center;
	height: 85px;
	margin-bottom: 20px;
}
.advantages .advantage::before {

}
.advantages .advantage {
	color: #4B4B4B;
	margin-bottom: 50px;
	line-height: 140%;
	font-size: 13px;
}
.advantages h2 {
	font-style: italic;
	margin: 0px 0 30px 0;
	font-weight: normal;color: #001682;
	padding: 0;
	line-height: 100%;
	margin: 40px 0 40px 0;
}
.advantages h2 strong {
	font-style: italic;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}



.site-menu .home-link {
	position: absolute;
	top: 0;
	cursor:pointer;
	width: 80px;
	height: 80px;
	display: block;
	z-index: 100;
}
.site-menu .navbar-nav li a::after {
	background: #EE217D;
	width: 0;
	height: 2px;
	display: block;
	position: absolute;
	content: '';
	display: block;
	transition: width .5s;
}
.site-menu .navbar-nav li a.active::after,
.site-menu .navbar-nav li a:hover::after {
	width: 45px;
}
.site-menu .navbar-nav li a:hover {
	background: transparent;
	text-decoration: none;
}
.site-menu .nav>li>a:focus, 
.site-menu .nav>li>a:hover {
	background: transparent;
}
.site-menu .navbar-nav li a {
	font-weight: 400;
	text-decoration: none;
	font-size: 14px;
	color: #FFFFFF;
	display: inline-block;
	z-index: 1;
	padding: 0;
}
.site-menu .navbar-nav li {
	position: relative;
	text-align: center;
	margin: 0 15px;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

 .header-author {
	font-style: italic;
	font-size: 20px;
	font-weight: normal;
}

.flat-select {
	position: relative;
}

.floor-top .floors-padd {
	position: relative;
	padding: 0 0 0 210px;
	background: #FFFFFF;
}
.floor-top {
	padding: 80px 0 50px 0;
	background: #FEF4F8;
}


 .header-floors {
	background: #731549;
	z-index: 1;
	padding: 0px 50px;
	margin-top: 0px;
	text-align: left;
	width: 200px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
}

.header-floors h2 {
	font-size: 20px;
	color: #FFFFFF;
	padding-top: 30px;
	margin-bottom: 40px;
	clear: both;
	
}
.header-floors a:nth-child(2n) {
	margin-top: -20px;
}
.header-floors span,
.header-floors a {
	border: 1px solid #EE217D;
	display: block;
	float: left;
	font-weight: normal;
	width: 40px;
	height: 40px;
	margin-bottom: 4px;
	font-size: 16px;
	text-align: center;
	line-height: 40px;
	border-radius: 30px;
	color: #FFFFFF;
	text-decoration: none;
}
.header-floors span,
.header-floors a:hover {
	text-decoration:none;
	
	background: #EE217D;
}
.header-floors a.active {
	background: #EE217D;  
	
}


.site-menu .navbar-nav li {
	display: inline-block;
	float: none;
	text-align: center;
}


/* override menu */
.navbar-toggle {
    display: none;
	padding: 0px 15px 0 25px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11;
}
.menu-video-bg {
	z-index: 11110;
	background: #cfb594;
	position: fixed;
	display: block;
	top: 90px;
	left: 0;
	width: 76px;
	height:150px;
}
.menu-video {
	z-index: 11111;
	color: #FFFFFF;
	position: fixed;
	display: block;
	top: 90px;
	left: 0;
	text-transform: uppercase;
	padding: 30px 17px;
	transform: translateY(30px) translateX(-31px) rotate(-90deg);
	-webkit-transform: translateY(30px) translateX(-31px) rotate(-90deg);

}
.menu-bot-bg {
	z-index: 11110;
	background: #5D616B;
	position: fixed;
	display: block;
	bottom: 0;
	left: 0;
	width: 76px;
	height:180px;
}
.menu-bot {
	z-index: 11111;
	color: #FFFFFF;
	position: fixed;
	display: block;
	bottom: 0;
	left: 0;
	text-transform: uppercase;
	padding: 30px 17px;
	transform: translateY(-48px) translateX(-43px) rotate(-90deg);
	-webkit-transform: translateY(-48px) translateX(-43px) rotate(-90deg);

}
.menu-open .navbar-header-custom {
	height: 100vh;
}
.navbar-links-custom {
	float: none;
	clear:  both;
}
.transparent-header .navbar-header-custom {
	
	background: transparent;
}
.transparent-header.scrolled .navbar-header-custom {
	
	background: #FFFFFF;
}
.navbar-header-custom {
	position: absolute;
    position: fixed;
    top: 0;
	background: #FFFFFF;
    left: 0;
	z-index: 1;
    bottom: auto;
	right: 0;
	padding: 0;
	height: 80px;
	transition: height 2s, background .5s;
}



.navbar-header-custom::after {
	display: table;
	content: '';
	clear: both;
}
.site-menu .container {
	background: #484C59;
}
.navbar-toggle {
    z-index: 100;
    padding: 15px 10px 0 25px;
}
.navbar-toggle .icon-bar {
	background: #EE217D;
	transition: all .5s;
}

.navbar-toggle .icon-bar:nth-child(1) {
	width: 22px;
}
.navbar-toggle .icon-bar:nth-child(3) {
	width: 22px;
}
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(1) {
	transform: translateY(5px) translateX(0) rotate(45deg);
	width: 22px;
	-webkit-transform: translateY(5px) translateX(0) rotate(45deg);
}
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2){
	opacity:0;
}
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3){
	transform: translateY(-7px) translateX(0) rotate(-45deg);
	width: 22px;
	-webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
}

.navbar-collapse.collapse {
	position: absolute;
	top: 0;
	right: 400px;
	left: 400px;
	text-align: center;
}

.navbar-collapse.collapse.in{
	animation: .5s ease-out 1s 1 menushow;
    animation-fill-mode: forwards; 
	opacity: 0;
    display: block!important;
}
@keyframes menushow {
  0% {
	opacity: 0;
  }
  95% {
	opacity: 1;
  }
  100% {
	opacity: 1;
  }
}
.navbar-collapse {
    display: none;
}
.line {
	height: 60px;
	background: #313336 ;
}
.site-menu .navbar-nav {
	padding: 10px 0 0 0;
}
.site-menu .navbar-nav li {
	display: inline-block;
	text-align: center;
	margin: 0;
	border: none;
	padding: 0;
}
.site-menu .navbar-nav li a,
.site-menu .navbar-nav li a:hover {
	white-space: nowrap;
	border: none;
}
.site-menu .navbar-nav li a {
	text-align: center;
	color: #731549;
	padding: 20px 10px;
	font-size: 16px;
}
/* override menu */





.inner-gallery li>a {
		display: block;
		height: 100%;
}
.inner-gallery li {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.inner-gallery img {
	height: 70vh;
	opacity: 0;
	display: block;
}
.inner-gallery .lSAction > a.lSNext {
	right: 0;
}
.inner-gallery .lSAction > a.lSPrev {
	left: 0;
}
.inner-gallery .lSAction > a { 
	background-color: rgba( 29,29,29,.7);
	top: 0;
	margin: 0;
	opacity: 1;
	bottom: 0;
	height: 100%;
	width: 50px;
	color: #F5A732;
	transition: opacity .5s;
	font-size: 40px;
	text-align: center;
	opacity: .8;
}
.inner-gallery .lSAction > a div {
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -20px;
	position: absolute;
}

.inner-gallery .lSAction > a:hover { 
	opacity: 1;
	color: #FFFFFF;
}



.gallery-navigation .photo-link div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	
	background: rgba( 0,0,0,.5) url('../img/splashg.png') center center no-repeat;
	background-size: auto 50%;
	align-items: center;
    transition: transform .3s ease-in, background-size .3s ease-in, background-color .2s ease-in;
}
.gallery-navigation .photo-link:hover  div{
	 background-color: rgba( 0,0,0,.2);
    transition: transform .3s ease-in, background-size .3s ease-in, background-color .7s ease-in;
	background-size: auto 100%;
}
.gray-container .section-block * {
	color: #FFFFFF;
}
.gray-container {
	background: #4e5054;
	padding: 40px 0;
}
.gallery-navigation .photo-link {
	padding-top: 65%;
	background-size: cover;
	background-position: center center;
	color: #FFFFFF;
	position: relative;
	cursor: pointer;
	color: #FFFFFF;
}
.gallery-navigation .photo-link strong {
	display: block;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	width: 100%;
	color: #F5A732;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: normal;
    transition: color .3s ease-in;

}
.gallery-navigation .photo-link:hover strong {
	color: #FFFFFF !important;
    transition: color .3s ease-in;
}
.gallery-navigation {
	padding: 30px 0 60px 0;
	max-width: 750px;
	margin: 0 auto;
}


.header-inner {
	display: table;
	width: 100%;
}
.header-inner .header-middle {
	display: table-cell;
	vertical-align: middle;
	padding-top: 60px;
	color: #FFFFFF;
	text-align: center;
}
.header-inner h1 {
	text-align: center;
	color: #FFFFFF;
}

.header-line {
	position: relative;
}
.header-content .button-more a {
	background: #AB0D54;
	color: #ee217d;
}
.header-content .button-more a:hover {
	background: #1D2224;
	color: #ee217d;
}
.header-content .header-left .header-text {
	float: right;
	width: 700px;
	box-sizing: border-box;
	padding-right: 200px;
	margin-right: 1000px;
	animation: 2s ease-out .7s 1 header-text;
    animation-fill-mode: forwards;  
}

.header-content .header-left .header-text ul li {
	    display: block;
    padding: 10px 0 15px 50px;
    margin: 0 0 0 0;
    background: url(../img/icon.png) 0 0 no-repeat;
    background-size: 30px auto;
}
.header-content .header-left .header-text ul {
	display: block;
	padding: 0;
	margin: 0;
}
@keyframes header-text {
  0% {
	margin-right: 1000px;
	opacity: .5;
  }
  100% {
	margin-right: 0px;
	opacity: 1;
  }
}

.header-content .header-left h1 {
	color: #FFFFFF;
	margin-bottom: 30px;
	font-weight: bold;
	
}
.header-content .header-left {
	color: #FFFFFF;
}
.header-content .header-left {
	position: relative;
	height: 70vh;
	margin-top: 20vh;
}
.header-content .header-left .header-dec {
	background: url('../img/logo-big.png') 100% 100% no-repeat;
	background-size: auto 100%;
	height: 30vh;
	content: '';
	position: absolute;
	display: block;
	padding-left: 50%;
	bottom: 0;
	right: 40px;
	transition: transform .5s;
}
.header-content .header-image {
	background: url('../img/home-header.png') 0 center no-repeat;
	background-size: auto 100%;
	height: 75vh;
	margin-top: 30px;
}
.header-content::before {
	background: url('../img/logo-white.png') 0 0 no-repeat;
	right: 70px;
	bottom: 20px;
	content: 'J. Rutkausko g. 7. Vilnius';
	display: block;
	position: absolute;
	width: 180px;
	background-size: 100% auto;
	padding-top: 110px;
	opacity: 0;
	color: #FFFFFF;
	display: none;
	animation: 1s ease-out 2s 1 intro-text-animation;
    animation-fill-mode: forwards; 
}
.header-content {
	top: 60px;
	bottom: 0;
	left: 0;
	display: block;
	right: 0;
	position: absolute;
	opacity: 1;
	z-index: -1;
}
.header-content::after {
	top: 0px;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	background: url('../img/intro-text.png') 40% center no-repeat;
	background-size: auto 85%;
	right: 0;
	position: absolute;
	opacity: 0;
	animation: 1s ease-out 2s 1 intro-text-animation;
    animation-fill-mode: forwards; 
	
	display: none;
}
@keyframes intro-text-animation {
  0% {
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}


.logo {
	padding: 15px 0px;

}
.logo img {
	margin: 0 auto;
	display: block;
	width: 120px;
}
.site-menu .row::after {
	content: '';
	display: table;
	clear: both;
}

.holder {
	padding: 0 0 0 0px;
	background: #FFFFFF;
}

@keyframes botdecslide {
  0% {
	bottom: -100px;
  }
  100% {
	bottom: 0;
  }
}

@keyframes topmenuslide {
  0% {
	top: -100px;
  }
  100% {
	top: 0;
  }
}

#inner_page .site-menu {
	animation: 1s ease-out 1s 1 topmenuslide;
    animation-fill-mode: forwards; 
}

.site-menu {
	position: absolute;
	animation: 1s ease-out 2.5s 1 topmenuslide;
    animation-fill-mode: forwards; 
	top: -100px;
  
	left: 0;
	right: 0;
	z-index: 999;
}
.site-menu  .menu-holder {
	position: relative;
}
#main  .center-menu {
	left: 35%;
	width: 30%;
	position: absolute;
	transition: left .5s;
	top: 0;
	bottom: 0;
	background: #FFFFFF;
}
.corpus_b {
	background: url( '../img/corpus_b.jpg' ) 0% 0 no-repeat;
	background-size: auto 100%;
	transition: width .5s;
	right: 0;
}
#main.moveRight .corpus_b {
	width: 45%;
}
#main.moveRight .corpus_a {
	width: 25%;
}
#main.moveRight .center-menu {
	left: 25%;
}

#main.moveLeft .corpus_a {
	width: 45%;
}
#main.moveLeft .corpus_b {
	width: 25%;
}
#main.moveLeft .center-menu {
	left: 45%;
}
#main .center_menu {
	left: 35%;
	right: 35%;
	background: #FFFFFF;
}

#main .corpus {
	position: absolute;
	z-index: 11;
	top: 0;
	width: 35%;
	bottom: 0;
}
#main .compas {
	position: absolute;
	right: 20px;
	top: 30px;
	width: 120px;
	z-index: 123456;
	width: 60px;
}
#imgmap,
#main #buildings {
	width: 100%;
}
.main-offer {
	background: #f8dc1f;
	padding: 10px 20px;
	position: absolute;
	top: 100px;
	left: 50%;
	background: #f8dc1f;
	border-radius: 5px;
	border-bottom: 4px solid #e6c800;
	z-index: 900;
	text-align: center;-webkit-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.28);
	-moz-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.28);
	box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.28);
	transform: translateX( -50% );
}
.main-offer em {
	display: block;
	font-size: 10px;
	margin-top: -5px;
}
/* main offer */

.corpus-select .corpus-plan  {
	background-position: top center;
    background-size: 100% auto;
	background-repeat: no-repeat;
	overflow: hidden;
}
.corpus-select img {
		width: 100%;
}
.corpus-select .corpus-area  {
	background-image: url( '../img/area.jpg?posr' ) !important;
	background-position: top center;
    background-size: 100% auto;
	background-repeat: no-repeat;
	overflow: hidden;
}



#status .p .flist {
	text-align: left;
}
#status .p strong {
	font-weight: bold;
	font-size: 20px;
	float: right;
}
#status .p {
	text-align: right;
	padding: 15px 0px 0 0px;
	margin-top: 5px;
	clear: both;
	border-top: 1px solid #99547a;
	clear: both;
}
#status .p .status-status {
	padding-left: 20px;
	position: relative;
	text-align: left;
	float: left;
}

#status .p .status-status::before {
	content: '';
	display: block;
	position: absolute;
	background:#21EE24;
	border-radius: 20px;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 6px;
}
#status .p .status-status-reserved::before {
	background:#EED921;
}
#status .p .status-status-sold::before {
	background:#EE2124;
}




#status .p div {
	white-space: nowrap;
}
#status .bg {
	position: relative;
	z-index: 1;
	color: #FFFFFF;
	padding: 30px 15px 15px 15px;
	background: #731549;
	text-align: right;
}
#status .message {
	padding: 8px 0px;
	text-align: center;
	font-weight: normal;
}
#status .full {
	display: block;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #FFFFFF;
}
#status .hdr strong {
	font-size: 30px;
}
#status .hdr span {
	font-size: 28px !important;
}
#status .hdr {
	font-size: 48px;
	color: #FFFFFF;
	float: left;
	padding-bottom: 10px;
	font-weight: bold;
}
#status h2 {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #FFF;
}
#status strong {
	font-size: 14px;
}
#status {
	background-size: 100% auto;
	position: absolute;
	left: 50%;
	top: 10%;
	display: none;
	z-index: 30;
	min-width: 240px;
	text-align: center;
	padding: 0px;
	border: 0 solid #a97c50;
	border: 0 solid #2A2A2A;
	font-size: 16px;
}
/* status */


.card {
	border: 10px solid #a97c50;
	margin-top: 15px;
	
}
.card .card-title {
	padding: 5px 15px 10px 15px;
	font-weight: bold;   
    text-align: center;
    font-size: 14px;
	background: rgba(0,0,0,.05);
    background: #a97c50;
	color: #FFFFFF;
	
}
.card .card-content {
	padding: 10px 15px;
}  
.project-plan.is-animated {
	opacity: 1;
	transition: opacity 1.5s;
}
.project-plan {
	position: relative;
	margin: 0 -15px !important;
	padding: 0px;
	display: block;
	height: 100%;
	background: #FFFFFF;
	transition: opacity .5s;
}
.project-detail-item {
}
.offers {
	padding: 0 25px 90px 25px;
}
.offers .text {
	padding: 0 0;
}


.contact-icon i{
	color: #c1c1c1;
	background: #fff;
	font-size: 20px;
	border: 1px solid #c1c1c1;
	border-radius: 50px;
	padding: 13px 15px 13px 14px;
	width: 50px;
	height: 50px;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s; 
}
.contact-box-icon:hover .contact-icon i{
	background: #fff;
	color: #a97c50;
	border: 1px solid #a97c50;
}


.offers h2 {
	margin-top: 25px;
	margin-bottom: 30px;
	position: relative;
}
.offers h2::before {
		background-color: #a97c50;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	z-index: 1;
	width: 100%;
	top: calc(50% - 1px);
}
.offers h2 a {
	background: #FFFFFF;
	position: relative;
	z-index: 11;
	display: inline-block;
	font-weight: normal;
	padding: 0 8px;
}
.offers h2 a,
.offers h2 {
	font-size: 20px;
	text-align: center;
}

.flat-header {
	font-size: 30px;
	padding: 60px 0 20px 0;
}


.checkboxes {
	margin-left: 40px;
}
.checkboxes input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom box */
.checkboxes span {
  position: relative;
  padding-left: 28px; /* space for custom box */
  cursor: pointer;
  line-height: 20px;
}

/* Square before text */
.checkboxes span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #555;
  border-radius: 2px;
    background-color: #EE217D;
  border-color: #EE217D;
  transition: all 0.2s ease;
}

/* Checkmark when checked */
.checkboxes input[type="checkbox"]:checked + span::before {
  background-color: #EE217D;
  border-color: #EE217D;
}

/* Optional checkmark symbol */
.checkboxes input[type="checkbox"]:checked + span::after {
  content: "✓";
  position: absolute;
  left: 3px;
  top: -1px;
  font-size: 13px;
  color: #731549;
}



.checkboxes button svg {
	position: absolute;
	left: 0;
	top: 0;
}
.checkboxes button {
	padding: 0 0 0 30px;
	position: relative;
}
.checkboxes button,
.checkboxes label {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	display: block;
	background: transparent;
	border: none;
}

.range-form {
	width: 160px;
	min-height: 70px;
	position: relative;
	overflow: hidden;
}
.range-form .val {
	background: transparent;
	font-size: 12px;
	border: none;
	color: #FFFFFF;
	position: absolute;
	top: 2px;
	right: 0;
}
.range-form .ui-widget-content {
	background: #b98aa4;
}
.range-form .ui-widget-header {
    background: #EE217D;
}
.range-form .slider-range {
	height: 2px;
}
.range-form .ui-slider .ui-slider-handle {
	width: 15px;
	height: 15px;
}
.range-form .ui-widget.ui-widget-content {
	border: none;
}
.range-form .slider-range {
    display: block;
    width: calc( 100% - 10px ); 
    margin: 0 10px;    
	margin-top: 14px;
	
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
	border: #EE217D 0 solid !important; 
	background: #EE217D !important;
	background: #fbcadf !important;
		outline: none;
		
	
}

.calendar-holder .ui-datepicker td span, 
.calendar-holder .ui-datepicker td a {
	font-weight: bold !important;
    font-family: 'mcqueen' !important;
}

.calendar-holder .ui-datepicker .ui-datepicker-title {
	font-size: 18px;
	color: #731549;
	font-weight: bold;    font-family: "mcqueen", arial;
}
.calendar-holder .ui-state-disabled, 
.calendar-holder .ui-widget-content .ui-state-disabled {
	opacity: 1;
}

.calendar-holder .ui-state-disabled .ui-state-default, 
.calendar-holder .ui-widget-content .ui-state-disabled .ui-state-default {

	background: #FFFFFF !important;
	color: #c093ac !important;
}

.calendar-holder  .ui-widget-content .ui-state-active,
.calendar-holder  .ui-widget-content .ui-state-hover {
	color: #FFFFFF;
	background: #731549 !important;
}
.compass.compass-2 {
	
   /* transform: rotate(180deg) ;*/
}
.compass {
	position: absolute;
	right: 50px;
	bottom: 50px;
	max-width: 65px;
}
.street-name-top {
	top: 50px;
	left: 0;
	right: 0;
}
.street-name-bottom {
	top: 0;
	bottom: 0;
	right: 30px;
}
.street-name span {
	padding: 0 15px;
	position: relative;
	background: #FFFFFF;
}
.street-name-bottom span {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	margin-left: -62px;
	left: 0;
	white-space: nowrap;
	background:#FFFFFF;
    transform: rotate(90deg) ;
}
.street-name-bottom::before {
	display: block;
	right: 13px;
	top: 200px;
	bottom: 200px;
	width: 1px;
	background: #d5b9c9;
	content: '';
	position: absolute;
}
.street-name-top::before {
	display: block;
	top: 13px;
	left: 200px;
	right: 200px;
	height: 1px;
	background: #d5b9c9;
	content: '';
	position: absolute;
}
.street-name {
	font-size: 15px;
	position: absolute;
	text-align: center;
}
.text-animation h2,
.text-animation .block-text {
	opacity: 0;
	transform: translate(0, -50px); 
	 transition: all .5s 2s;
}
.text-animation.show h2,
.text-animation.show .block-text {
	opacity: 1;
	transform: translate( 0, 0 ); 
}
.about-line img, .home-mid-block img, .home-location img, .about-line-inner img, .white-block img, .white-colls img, .news-item .news-item-img, .news-item > a, .list-inner img {
-webkit-mask: linear-gradient(#000 0 0), linear-gradient(90deg, #000 100%, #0000 0) content-box no-repeat;
    transition: mask-size 1.5s 0.5s;
    -webkit-mask-position: 100% 0%;
    mask-repeat: no-repeat;
    mask-position: 0% 0%;
    mask-size: 100% 0%;
    transition-timing-function: ease-in;
}
.inscreen {
    mask-size: 100% 100% !important;
}

.floor-legend::after {
	content: '';
	display: table;
	clear: both;
}
.floor-legend {
	padding: 20px;
	position: absolute;
	top: 0;
	left: 210px;
}
.floor-legend div {
	display: block;
	float: left;
	padding: 0 0 0 15px;
	margin: 0 15px 0 0;
	position: relative;
}
.floor-legend div::before {
	content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #21EE24;
    border-radius: 10px;
}
.floor-legend div.floor-free:before {
	background: #21EE24;
	
}
.floor-legend div.floor-sold:before {
	background: #EE2124;
	
}
.floor-legend div.floor-reserved:before {
	background: #EED921;
}

#filter {
	background:#731549;
	padding: 40px 20px 25px 20px;
}
#filter .filter-label {
	display: none;
}
#filter .filter-tabs {
	margin-bottom: 25px;
}
#filter .filter-tabs span,
#filter .filter-tabs a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	margin: 0 20px;
	text-decoration: underline;
	color: #2E2E2E;
	font-weight: 400;
}
#filter .filter-tabs {
	text-align: center;
}
#filter form {
	text-align: left;
}
#filter select {
	margin: 0 20px 0 0;
}
#filter fieldset {
	display: flex;
}
#filter fieldset div.p {
	
}
#filter fieldset div.p  select {
	border: none;
	border: none;
	background: transparent;
	color:#000;
	font-weight: bold;
	outline: none;
	border-bottom: 1px solid #ee217d;
}
#filter fieldset div.p  select option {
	background: #EDF7FB;
	font-weight: bold;
}
#filter fieldset strong {
	margin: 0 15px 0 0px;
	display: block;
	text-align: left;
	font-size: 14px;
	color: #FFFFFF;
	padding: 2px 0;
	font-weight: normal;
}
#filter fieldset div.p {
	margin: 0 0 0 30px;
}
#filter fieldset div.p:first-child {
}
#filter fieldset div.p a.active,
#filter fieldset div.p a:hover,
#filter fieldset div.p input + span:hover {
	border: 1px solid #ee217d;
	color: #FFFFFF;
	background: #B01B63;
	text-decoration: none !important;
}
#filter fieldset div.p  a,
#filter fieldset div.p  input + span { 
	display: inline-block;
	padding: 0 2px;
	text-align: center;
	aspect-ratio: 1 / 1;
	height: 30px;
	min-width: 30px;
	text-align: center;
	width: auto;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #EE217D;
	border-radius: 30px;
	font-weight: normal;
	font-size: 12px;

	box-sizing: border-box;
	
}
#filter fieldset div.p  input:checked + span { 
		display: inline-block;
	    border: 1px solid #ee217d;
	color: #FFFFFF;
	background: #B01B63;
}


.skip-link a {
	color: #EE217D;
}
.skip-link a.active i::before,
.skip-link a:hover i::before {
    content: "\f004";
}

#filter fieldset div.p label {
	padding: 0;
}
#filter fieldset div.p input {
	opacity: 0;
	position: absolute;
}
#filter fieldset label span:hover {
	text-decoration: underline;
	cursor: pointer;
}



.favourited-only {
	display: block;
	position: fixed;
	z-index: 100;
	right: 270px;
	top: 24px;
}
.favourited-only span {
	font-size: 14px;
	font-weight: normal;
	color: #731549 !important;
	text-align: center;
	width: 30px;
	position: relative;
	top: -4px;
	display: inline-block;
}
.favourited-only a {
	
	font-size: 30px;
	color: #EE217D;
}

.favourited-only a:hover {
	color: #731549;
}






.save-link {
	margin-bottom: 11px;
}
.save-link .favourite:hover {
	text-decoration: underline;
}
.save-link .favourite {
	color: #FFFFFF;
}
.save-link .favourite.active {
	color: #F5A732;
}
.save-link .favourite.active::after {
	color: #F5A732;
	content: 'Pamiršti';
}
.save-link .favourite::after {
	content: 'Įsiminti';
	display: inline;
	margin-left: 8px;
	font-weight: bold;
	color: #FFFFFF;
}
.text-data .success-text {
	text-align: center;
	font-size: 24px;
	padding-bottom: 100px;
}
.text-data *,
.text-data {
}
.text-data.map-text-data {
	max-width: 600px;
	font-size: 14px;
	line-height: 200%;
	margin: 0 auto;
}
.text-data.map-text-data * {
	font-size: 14px;
	line-height: 200%;
}
.text-data h3 {
	margin-top: 20px;
}
.text-data {
	text-align: left;
}
.text-data table td {
    border-bottom: 1px solid #eee;
    font-size: 13px;
    padding: 14px 6px;
}


.filter-error {
	text-align: center;
	padding: 100px 0;
} 


.search-overlay-content select{
	font-size: 26px;
	font-weight: 500;
	color: #fff;
	background: transparent;
	border: none;
	border-bottom: 2px solid #fff;
	opacity: 0.5;
	margin: 0 5px;
	padding: 15px 15px;
	color: #333;
}


.project-detail-1 .full-plan {
	margin-left: -6%;
}
.project-detail-1 .button {
	
}

.project-detail-1 ul li span {
	width: 80px;
}
.project-detail-1-info table {
	width: 100%;
}
.flats {
	width: 100%;
	margin: 40px auto;
	color: #731549;
}
.flats th.s {
	cursor: s-resize;
}
.flats th.sorted {

}
.flats th.sorted::after {
  content: attr(data-sort) == "asc" ? " ▲" : " ▼";
  font-size: 0.8em;
  margin-left: 5px;
}

.project-detail-1-info table {
	max-width: 750px;
}
.project-detail-1-info th,
.flats th {
	border-bottom: 2px solid #731549;
	padding: 15px 5px 15px 5px;
	font-weight: 700;
	letter-spacing: 1px;
	white-space: nowrap;
	font-weight: normal;
}
.project-detail-1-info th {
	padding: 15px 5px;
}
.flats .td-status {
	position: relative;
	padding-right: 24px;
	display: inline-block;
}
.flats .td-status::after {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	right: 0;
	width: 10px;
	height: 10px;
	background: #21EE24;
	border-radius: 10px;
}
.flats .td-status.td-status-sold::after {
	
	background: #EE2124;
}
.flats .td-status.td-status-reserved::after {
	
	background: #EED921;
}
.flats .offer:hover td {
	background: #fde8f1;
	
}
.flats .view {
	display: block;
	background: #EE217D;
	text-decoration: none;
	border-radius: 20px;
	width: 24px;
	text-align: center;
	line-height: 24px;
	height: 24px;
	border-radius: 20px;
}
.flats .view:hover {
    background: #B01B63;
}




.flats .offer td {
	background: #faefbb;
}
.flats tr:hover td {
	background: #F1E8ED;
	cursor: pointer;
}
.project-detail-1-info th,
.project-detail-1-info td,
.flats th,
.flats td  {
	text-align: left;
	vertical-align: middle;
}
.flats tr td:last-child  {
	text-align: right;
}
.flats th select {
	display: block;
	font-size: 11px;
	margin: 2px auto 0 auto;
}
.flats td img {
	float: right;
}
.flats td strike {
	font-size: 12px;
}
.flats td em {
	font-style: normal;
}
.project-detail-1-info td,
.flats td {
	border-bottom: 1px solid #EDF7FB;
	padding: 14px 10px
}

.flats td strong {
	font-size: 24px;
}
.project-detail-1-info tr td:last-child,
.flats tr td:last-child {
	padding: 14px  25px 14px 6px
}
.flats .status-reserved {
	color: #f8711f;
	font-weight: bold;
}
.flats .status-free {
	font-weight: bold;
	color: #3fa027;
}
.flats .status-sold {
	color: #cc0000;
	font-weight: bold;
}

.project-detail-1-info tr td:last-child, 
.project-detail-1-info tr td,
.project-detail-1-info th {
	text-align: left;
	padding: 15px;
}
.main-photo {
	position: relative;
}
.main-photo-title {
	text-align: center;
}
.main-photo-title img {
	display: block;
}
.main-photo-title a {
	transition: opacity .5s;
	display: inline-block;
	background: url('../img/27.png') center center no-repeat;  
	padding: 26px 39px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	margin-top: 30px;
	display: inline-block;
	background-size: 100% auto;  
}
.main-photo-title a:hover {
	text-decoration: underline;
}
.main-photo-title {
	position: absolute;
	top: 130px;
	left: 50%;
	max-width: 300px;
		z-index: 100;
	transform: translate(-50%, 0%); 
}
.main-photo .slider-wrapper {
	position: relative;
}
.main-photo-bg {
	position: relative;
}
.main-photo-bg img {
	width: 100%;
}

.nav-link {
	display: none;
}
.slider-links {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 0 25px 0;
}
.slider-links ul {
	padding: 0;
	margin: 0;
	text-align: center;
	display: block;
	list-style: none;
}
.slider-links li {
	padding: 0;
	margin: 0 10px; 
	display: inline-block;
	list-style: none;
}
.nav-link a em,
.slider-links a em {
	font-size: 15px;
}
.nav-link a,
.slider-links a {
	color: #FFFFFF;
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 25px 20px;
	display: inline-block;
	font-size: 12px;
}
.nav-link a.nav-link-1,
.slider-links a:nth-child(1) {
	background-image: url('../img/slider-1.png');  
	
}
.nav-link a.nav-link-2,
.slider-links a:nth-child(2) {
	background-image: url('../img/slider-2.png');  
	
}
.nav-link a.nav-link-3,
.slider-links a:nth-child(3) {
	background-image: url('../img/slider-3.png');  
	
}
.nav-link a.nav-link-4,
.slider-links a:nth-child(4) {
	background-image: url('../img/slider-4.png');  
	
}
.nav-link a:hover,
.slider-links a:hover {
	text-decoration: underline;
}

.mobile-phone {
    position: fixed;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    bottom: 35px;
    display: none;
    right: 15px;
    z-index: 1000;
    color: #FFFFFF !important;
    background: #ee217d;
}

/*
@media (max-width: 991px) {

}*/

/*!
 * jQuery Cookiebar Plugin
 * https://github.com/carlwoodhouse/jquery.cookieBar
 *
 * Copyright 2012, Carl Woodhouse
 * Disclaimer: if you still get fined for not complying with the eu cookielaw, it's not our fault.
 */
 
.cookie-message {
  position:fixed;
   border-top: 1px solid #FFFFFF;
  bottom:0;left:0;right:0;
  padding:10px 140px 10px 20px;
  background:#171B1D;
  border-bottom:1px solid #2A2A2A;
  box-shadow:0px 0px 0 #ccc;
  z-index: 99;
  text-align: center;
  font-size: 12px;
  color:#FFFFFF;
}
.cookiebar-close {
  position:absolute;
  top:-4px; right:70px;
  cursor:pointer;
  font-weight: normal !important;
  font-size: 12px !important;
  padding: 5px 10px;
  background: #FFFFFF;
  border: none;
  color:#B92454;
  background: #ee217d;
  font-weight: normal;
  border-radius: 0;
}
.cookiebar-close:hover {
	
  background: #AB0D54;
}
.cookie-message p, 
.cookie-message a {
  color:#FFFFFF;
  font-size: 12px;
  margin:0.6em 0;
}
.container-map {
}



@keyframes iconm {
  0% {
	top: -100px;
  }
  100% {
	top: 100px;
  }
}


.icon-m:hover {
	top: 95px;
}
.icon-m {
	position: fixed;
	
	animation: 1s ease-out 3s 1 iconm;
    animation-fill-mode: forwards; 
	width: 50px;
	height: 62px;
	top: -100px;
	right: 50px;
	z-index: 999;
	background: url(../img/icon-logo.png) center center no-repeat;
	cursor: pointer;
	transition: top .4s;
}


.cursor {
  position: fixed;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid #ee217d;
  pointer-events: none;
  mix-blend-mode: difference;
  z-index: 99999999;

  transition: transform 0.2s;
  display: none;
}
html,
* {
}























.form-colls h2 {
	font-size: 18px;
	margin-bottom: 25px;
	font-weight: 700;
}
.calendar-coll h3 {
	margin-bottom: 15px;
}

#recap,
.calendar-coll input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    padding: 5px;
    background-clip: content-box;
    border: 1px solid #918d8a;
    background-color: #e4dfd9;
    border-radius: 50%;
    opacity: 0;
    position: absolute;
}
.form-colls {
	display: flex;
	margin: 50px 0;
	width: 100%;
}
.form-colls .ui-widget-content {
	background: transparent;
}
.form-colls .form-content {
	
}
.form-success {
	font-size: 16px;
	text-align: center;
	padding: 50px 0;
}
.form-steps {
	width: 20%;
	box-sizing: border-box;
	padding-right: 30px;
}
.form-content {
	width: 50%;
}
.form-content-user button {
	cursor: pointer;
}
.form-content-user .form-step {
	padding: 40px 0px 40px 0;
}
.userform-coll {
	clear: both;
}
.form-content-user {
	width: 50%;
}
 .menu-button {
	 display: block;
 }
 
.nav-buttons a:hover {
    background: #AB0D54;
    color: #FFFFFF;
}
.nav-buttons a {
	display: inline-block;
    background: #EE217D;
    color: #FFFFFF;
    font-size: 14px;
    padding: 3px 12px;
	transition: all .5s;
}
.nav-buttons {
	padding: 22px 10px  0 10px;
	position: absolute;
	right: 0px;
	top: -100px;

	animation: 1s ease-out 1.5s 1 nav-buttons;
    animation-fill-mode: forwards;  
}
@keyframes nav-buttons {
  0% {
	top: -100px;
  }
  100% {
	top: 0px;
  }
}
.user-form {
	
}
.user-form label.checkbox {
	font-weight: normal;
}
.user-form label.checkbox input {
	width: auto;
	float: left;
	margin:4px 8px 0 0;
	position: static;
}
.user-form label {
	display: block;
	margin-bottom: 8px;
}
.user-form input {
	padding: 5px 15px;
	border-radius: 5px;
}
.user-form textarea {
	resize: none;
	display: block;
	width: 100%;
	height: 150px;
	overflow: auto;
	padding: 5px 15px;
	border-radius: 5px;
	margin-bottom: 15px;
}
.user-form textarea,
.user-form input  {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: transparent;
	border: none;
	font-weight: normal;
	border: 1px solid #AB7392;
	margin-bottom: 20px;
	border-radius: 0;
	padding: 10px 10px;
	display: block;
}
.user-form textarea:focus,
.user-form input:focus {
	background: #FFFFFF;
	border: 1px solid #731549;
}
.user-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1; /* Firefox */
	color: #731549;
}
.user-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  
	color: #F1E8ED;
}
.user-form ::-ms-input-placeholder { /* Microsoft Edge */
   
	color: #F1E8ED;
}



.form-colls .label-text {
	font-size: 12px;
	padding: 10px 27px 30px 27px; 
}

.form-colls .label-block label input {
position: absolute;
    top: 15px;
    left: 15px;
}

.form-colls .label-block .label-content {
	cursor: pointer;
	display: block;
	background: #FFFFFF;
	border: 1px solid #f3f3f3;
	border-radius: 1px;
}
.form-colls .label-block input[type="radio"] ~ div.label-content > span {
	min-width: 54px;
	box-sizing:border-box;
	padding: 10px 20px 10px 40px;
}
.form-colls .label-block input[type="radio"]:hover ~ div.label-content > span {
	background: #FDE9F2;
}
.form-colls .label-block input[type="radio"]:checked ~ div.label-content > span {
	background: #EE217D;
   color: #FFFFFF !important;
}
.form-colls .label-block input[type="radio"]:checked ~ div.label-content { 
   background: #FFFFFF;
   color: #FFFFFF !important;
	border: 1px solid #EE217D;
}

.form-colls .label-block label {
	position: relative;
}
.form-colls .label-block .label-content > span {
	display: block;
	padding: 0 25px;
	color: #EE217D;
	border: 1px solid #EE217D;
	font-weight: normal;
}
.form-colls .label-block {
	margin-bottom: 10px;
}
.calendar-holder .date-coll h2 {
	font-size: 18px;
}
.calendar-holder .date-coll {
	padding-top: 6px;
}
.calendar-holder .calendar-coll,
.calendar-holder .doctor-coll {
	padding: 0 100px 0 0;
}








.calendar-holder .ui-datepicker {
	width: auto;
	padding: 0;
}




.calendar-holder .ui-datepicker .ui-datepicker-prev, 
.calendar-holder .ui-datepicker .ui-datepicker-next  {
	text-decoration: none;
	text-align: center;
}
.calendar-holder  .ui-widget-content .ui-datepicker-next.ui-state-hover,
.calendar-holder  .ui-widget-content .ui-datepicker-prev.ui-state-hover {
	
	background: transparent !important;
}
.calendar-holder .ui-datepicker .ui-datepicker-prev span, 
.calendar-holder .ui-datepicker .ui-datepicker-next span {
	background: transparent !important;
	cursor: pointer;
}

.calendar-holder .ui-datepicker .ui-datepicker-next::before {
	content: '\276F';
}
.calendar-holder .ui-datepicker .ui-datepicker-prev::before {
	content: '\276E';
}





.calendar-holder .ui-widget-header .ui-state-hover,

.calendar-holder .ui-widget-content .ui-state-focus,
.calendar-holder .ui-widget-header .ui-state-focus,
.calendar-holder .ui-button:hover,
.calendar-holder .ui-button:focus {
	border: 0 solid #cccccc;
	background: transparent;
	font-weight: normal;
	color: #000;
}
.calendar-holder .ui-widget-header {
    border: 0 solid #dddddd;
    background: transparent;
    color: #000000;
    font-weight: normal;
	font-size: 24px;
}
.calendar-holder .ui-datepicker th {
	padding: 5px 10px;
	color: #731549;
	font-weight: normal;
	text-transform: uppercase;
}
.calendar-holder .ui-state-disabled, 
.calendar-holder .ui-widget-content .ui-state-disabled {

}
.calendar-holder .ui-state-default, 
.calendar-holder .ui-widget-content .ui-state-default {
	
    background: #FFFFFF;
}
.calendar-holder .ui-state-active, 
.calendar-holder .ui-widget-content .ui-state-active, 
.calendar-holder .ui-widget-header .ui-state-active, 
.calendar-holder a.ui-button:active, 
.calendar-holder .ui-button:active, 
.calendar-holder  .ui-button.ui-state-active:hover {
    border: 1px solid #ee217d;
    background: #ee217d;
    font-weight: normal;
    color: #FFFFFF;
}
.calendar-holder .ui-widget.ui-widget-content {
    border: 0 solid #c5c5c5;
}
.calendar-holder .ui-datepicker td {
	padding: 3px;
	background: #FFFFFF;
	background: #fef4f8;
}
.calendar-holder .ui-datepicker td span, 
.calendar-holder .ui-datepicker td a {
	padding: 5px 5px 26px 5px;
	text-align: left;
	margin: -1px 0 0 -1px;
	font-size: 28px !important;
	font-weight: bold;
}





















.calendar-holder {
	background: #FEF4F8;
	padding: 40px 80px;
	margin-bottom: 100px;
}
.calendar-holder .doctor-coll {
	display: none;
	
}
.calendar-holder .calendar-coll {
	
}
.calendar-holder .date-item {
	display: none;
	float: left; margin: 0 8px 8px 0;
}
.calendar-holder .date-item.active {
	display: block;
}
.calendar-holder {
}
body .ui-state-active, 
body .ui-widget-content .ui-state-active, 
body .ui-widget-header .ui-state-active, 
body a.ui-button:active, .ui-button:active, 
body .ui-button.ui-state-active:hover {
    border: 1px solid #2B5DA5;
    background: #2B5DA5;
	color: #FFFFFF;
}
.form-step .protect {
	display: none;
}
.form-button {
	display: block;
	text-align: center;
	border: none;
	padding: 10px 30px;
	
	font-size: 16px;
	color: #FFFFFF;
	background-size: 100% auto;  
	transition: opacity .5s,  background .5s;
	width: 100%;
	background: #EE217D;
}
.form-button:hover {
	background: #AB0D54;
}


.prices-label .hdr {
	font-weight: 500;
	margin-bottom: 10px;
}
.prices-label i {
	font-style: normal;
	min-width: 77px;
	display: inline-block;
}
.prices-label strong {
	font-size: 24px;
	
}
.prices-label a:hover span {
	
    background: #B01B63;
}
.prices-label a span {
	display: block;
    background: #EE217D;
    text-decoration: none;
	float: right;
    border-radius: 20px;
    width: 24px;
    text-align: center;
    line-height: 24px;
    height: 24px;
    border-radius: 20px;
}
.prices-label a {
	display: block;
	color: #FFFFFF;
	padding: 4px 0;
}
.prices-label {
    display: none;
    display: block;
    top: 20%;
	width: 270px;
    left: 0;
	padding: 15px 30px;
    position: absolute;
    margin-left: 0;
    margin-top: -40px;
	background: #731549;
	color: #FFFFFF;
}




@media screen and (max-width: 1400px) {
	.nav-buttons a.select-flat {
		display: none;
	}
	.navbar-collapse.collapse {
		right: 200px;
		left: 300px;
	}
	.favourited-only {
		right: 160px;
	}
	.header-logo {
		margin-top: -150px;
		margin-left: 40px;
		width: 260px;
	}
	.header-line .header-top {
		padding-right: 300px;
	}
}
@media screen and (max-width: 1100px) {
.header-line .header-top {
						background-position: left center !important;
					}
					.header-line .header-top {
						padding-right: 0px;
						text-align: left;
					    }
	.navbar-collapse.collapse {
		right: 200px;
		left: 240px;
	}
	.favourited-only {
		right: 160px;
	}
	.header-logo {
		margin-top: -150px;
		margin-left: 20px;
		width: 200px;
	}
	.header-logo img {
		margin-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.form-colls {
		display: block;
	}
	.form-content-user {
		width: 100%;
		padding-top: 50px;
	}
}
@media (max-width: 1300px) {
	.calendar-holder .ui-datepicker td span, .calendar-holder .ui-datepicker td a {
		padding: 5px 5px 16px 5px;
		font-size: 24px !important;
	}
}

@media (max-width: 1200px) {
	.calendar-holder .ui-datepicker td span, .calendar-holder .ui-datepicker td a {
		padding: 5px 5px 10px 5px;
		font-size: 20px !important;
	}
	.calendar-holder .calendar-coll, .calendar-holder .doctor-coll {
		padding: 0 50px 0 0;
	}
}