/*global*/
	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		outline: none;
	}
	body {
		font-family: 'Cormorant Garamond', serif;
		color: #393939;
		font-size: 18px;
	}
	button {
		cursor: pointer;
	}
	button, input, textarea {
		color: inherit;
	}
	h1,h2,h3,h4,h5,h6,p {
		font-size: inherit;
	}
	a, a:visited, a:focus {
		color: inherit;
		text-decoration: none;
	}
	address {
		font-style: normal;
	}
	img, svg {
		display: block;
		max-width: 100%;
	}
	.center {
		padding-left: calc(50vw - 830px);
		padding-right: calc(50vw - 830px);
	}
	.d-flex {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.visually_hidden {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	.btn {
		border: 1px solid transparent;
		padding: 15px 20px;
		display: inline-block;
		transition: 0.5s;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		width: 0;
		min-width: 230px;
	}
	.btn-developer-feedback
	{
		min-width: 320px;
		font-size: 12px !important;
		font-family: "Roboto", sans-serif;
	}
	.btn-yellow-cta {
		background: #ffe95e;
		border:2px solid #ffe95e;
		color: #2e3339;
		font-size: 16px;
		font-family: "Roboto", sans-serif;
		text-transform:uppercase;
	}
	.btn-yellow-cta:hover {
		background: rgba(255,255,255,0);
		border:2px solid #fff;
		color:#fff !important;
	}
	.btn-yellow {
		background: #ffe95e;
		border:2px solid #ffe95e;
		color: #2e3339;
		font-size: 16px;
		font-family: "Roboto", sans-serif;
		text-transform:uppercase;
	}
	.btn-yellow:hover {
		background: rgba(255,255,255,0);
		border:2px solid #2e3339;
	}
	.btn-green {
		color: #fff;
		font-size: 18px;
		font-family: "Roboto", sans-serif;
		background: #283B80;
	}
	.btn-green:hover {
		background: #0c8679;
	}
	.btn-bordered {
		border: 1px solid #fff;
	}
	.btn-bordered:hover {
		background: #fff;
		color: #000
	}
	.mobile-only {
		display: none;	
	}
	
		.breadcrumbs a{color:#283B80;}
		.breadcrumbs a:hover{color:#000;text-decoration:underline;}
/*global*/

/*header*/
	.header {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		-ms-align-items: center;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: 17px;
		z-index: 99;
		height: unset;
	}
	.menu_btn {
		display: block;
		background: url(../img/menu_btn_blue.png) left center no-repeat;
		height: 68px;
		width: 68px;
		border:none;
	}
	.menu_btn_index {
		display: block;
		background: url(../img/menu_btn_index.png) left center no-repeat;
		height: 68px;
		width: 68px;
		border:none;
	}
	.logo img{
		margin: 0 auto;
		text-align: center;
	}
	.contacts {
		justify-content: flex-end;
		color: #fff;
	}
	.social_list {
		-ms-align-items: center;
		align-items: center;
		list-style: none;
	}
	.social_list a {
		display: block;
		margin-right: 11px;
	}
	.social_list a svg {
		fill:#fff;
		transition: 0.8s;
	}
	.social_list a:hover svg {
		fill:#fff;
		transform: rotate(360deg); 
	}
	.phone {
		-ms-align-items: center;
		align-items: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 900;
		font-size: 26px;
	}
	.phone svg {
		margin:0 20px 0 16px;
		fill:#fff;

	}
	.social_list-colored a svg{
		/* fill:#2b4671;*/
		fill:#283B80;
		transition: 0.8s;
	}
	.social_list-colored a:hover svg{
		/*fill:#89c2c1;*/
		fill:#283B80;
		transform: rotate(360deg); 
	}
	.phone-colored{
		color:#283B80;
	}
	.phone-colored svg {
		fill:#283B80;
	}
/*header*/ 

/*nav*/
	nav {
		position: absolute;
		left: -250%;
		top: 0;
		width: 500px;
		/*background: #69baac;*/
		background: linear-gradient(-45deg, #89c2c1, #2b4671);
		opacity: 90%;
		z-index: 100;
		height: 100vh;
		overflow: auto;
		color: #fff; 
		padding: 0px 0px 100px 100px;
		transition: 0.5s;

	}
	.nav-active {
		left: 0;
	}
	.menu_close {
		display: block;
		width: 22px;
		height: 22px;
		border: none;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='%23fff'%3E%3Cpath d='M28.941,31.786L0.613,60.114c-0.787,0.787-0.787,2.062,0,2.849c0.393,0.394,0.909,0.59,1.424,0.59 c0.516,0,1.031-0.196,1.424-0.59l28.541-28.541l28.541,28.541c0.394,0.394,0.909,0.59,1.424,0.59c0.515,0,1.031-0.196,1.424-0.59 c0.787-0.787,0.787-2.062,0-2.849L35.064,31.786L63.41,3.438c0.787-0.787,0.787-2.062,0-2.849c-0.787-0.786-2.062-0.786-2.848,0 L32.003,29.15L3.441,0.59c-0.787-0.786-2.061-0.786-2.848,0c-0.787,0.787-0.787,2.062,0,2.849L28.941,31.786z'/%3E%3C/svg%3E") center no-repeat;
		background-size: cover;
		margin:30px 55px 40px auto;
	}
	.nav {
		list-style:none;
		font-size: 24px;
		margin-bottom: 70px;
	}
	.nav li {
		margin-bottom: 30px;
	}
	.nav a {
		color:#fff;
		display: inline-block;
		position: relative;
	}
	.nav a:after {
		display: block;
		width: 0%;
		height: 2px;
		background: #fff;
		content: '';
		transition: 0.5s;
	}
	.nav a:hover:after {
		width: 100%;
	}
	.nav_geo strong {
		display: block;
		font-weight: 700;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.nav_geo span {
		display: block;
		font-size: 16px;
		margin-bottom: 20px;
		font-family: 'Roboto', sans-serif;

	}
	.nav_phone {
		font-size: 26px; 
		font-family: 'Roboto', sans-serif;
		
	}
/*nav*/

/*offer*/
	.offer {
		background: url(../img/main_bg3.jpg) center;
		background-size: cover;
		height: 100vh;
		color: #fff;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-end;
		align-items: flex-end;
		justify-content: space-between;
		padding-bottom: 50px;
		overflow: hidden;
		opacity: 0;
		animation: fadeIn 1s linear 0.2s forwards;
	}
	.offer_text__buttons{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.offer_text__buttons .btn{
		margin:0 10px;
		width: 100%;
		max-width: 300px;
		padding: 20px;
	}
	.btn-blue-sea{
		background-color:#2b4671;
		color:#fff !important;
		border:2px solid #2b4671;
		font-size: 16px;
		font-family: "Roboto", sans-serif;
		text-transform:uppercase;
	}
	.btn-blue-sea:hover {
		background: rgba(255,255,255,0);
		border:2px solid #fff;
		color:#fff !important;
	}
	.offer_text {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		margin: 0;
		max-width: 780px;
		font-size: 40px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		font-family: "Cormorant Garamond", serif;
		font-weight: 300;
		line-height: 1;
		margin-bottom: 20px;
	}
	.offer_text big  {
		font-size: 98px;
		font-weight: 700;
		font-family: 'Cormorant Garamond', serif; 
	}
	.offer_text .number {
		font-family: "Times New Roman", sans-serif;
		font-weight: 400;
	}
	.offer_text sub {
		font-size: 20px;
	}
	.offer_text small {
		display: block;
		margin-left: 20px;
	}
	.dash {
		display: inline-block;
		width: 25px;
		height: 2px;
		background: #2e3339;
		transform: translate(0,-4px);
	}
	.offer_cta {
		padding: 90px 60px;
		background: url(../img/keys_bg.jpg) bottom right no-repeat;
		background-size: cover;
		font-size: 48px;
		font-weight: 700;
		max-width: 490px;
		line-height: 1;
		text-align: center;
		margin-bottom: 80px;
		animation: slideLeft 1s ease-in;
		animation-delay: 1s;
		transform: translate(100%,0);
		opacity: 0;
		animation-fill-mode:forwards;
	}
	.offer_cta_pic {
		/*background: url(../img/offer_cta_pic.jpg) bottom right no-repeat;*/
		background-size: cover;
		font-size: 48px;
		font-weight: 700;
		max-width: 430px;
		line-height: 1;
		text-align: center;
		margin-bottom: 0px;
		animation: slideLeft 1s ease-in;
		animation-delay: 1s;
		transform: translate(100%,0);
		opacity: 0;
		animation-fill-mode:forwards;
	}
	.offer_cta__policy {
		text-align: right;
		margin-bottom: 15px;
	}
	.offer_cta__policy a {
		text-decoration: underline;
	}
	.offer .btn {
		animation: slideRight 1s ease-in;
		animation-delay: 2s;
		transform: translate(-100%,0);
		opacity: 0;
		color: #333;
		animation-fill-mode:forwards;
	}

	@keyframes slideRight {
		100% {
			transform: translate(0,0);
			opacity: 1;
		}
	}
	@keyframes slideLeft {
		100% {
			transform: translate(0,0);
			opacity: 1;
		}
	}
	@keyframes fadeIn{
		100% {
			opacity: 1;
		}
	}
/*offer*/

/*views*/
	.views {
		display: grid;
		padding-left: 0;
		grid-template-columns: 1fr 1fr;
		padding-top: 170px;
		-ms-align-items: center;
		align-items: center;
	}
	.views_img {
		padding-left: 42px;
		position: relative;
	}
	.views_img:before {
		content: '';
		width: 592px;
		height: 436px;
		position: absolute;
		top: 67px;
		left: 0;
		background: #283B80;
		display: block;
		z-index: -1;
	}
	.views_content {
		padding-left: 110px;
		padding-right: 100px;
		padding-top: 60px;
		background: url(../img/shell.png) 30px top no-repeat;
	}
	.views_content-heading {
		font-size: 52px;
		margin-bottom: 30px;
	}
	.views_content-secondary {
		font-size: 32px;
		color: #88898a;
		margin-bottom: 30px;
	}
	.views_content-text {
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		margin-bottom: 30px;
		color: #333;
	}
	.views_content-list {
		list-style: none;
		display: none;
	}
	.views_content-list li {
		padding-left: 30px;
		position: relative;
		margin-bottom: 10px;
	}
	.views_content-list li:before {
		position: absolute;
		content: '';
		display: block;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		width: 18px;
		height: 18px;
		background: url(../img/check.png) center no-repeat;
		background-size: cover;
	}
	.quality .views_content-list {
		display: block;
	}
	.quality .views_content-list li {
		margin-bottom: 30px;
	}
/*views*/

/*advantages*/
	.advantages {
		padding-top: 170px;
		padding-bottom: 170px;
	}
	.advantages_heading {
		font-size: 52px;
		text-align: center;
		max-width: 1050px;
		margin: 0 auto 50px;
	}
	.advantages_heading-about {
		max-width: 100%;
		padding-top: 100px;
	}
	.advantages_list {
		display: grid;
		grid-template-columns: repeat(4,1fr);
		grid-gap: 90px;
		list-style:none;
	}
	.advantages_item{text-align:center;}
	.advantages_item-icon {
		margin-bottom: 36px;
		
	}
	.advantages_item-icon img{margin:0 auto;}
	.advantages_item-icon svg{margin:0 auto;}
	.advantages_item-text {
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		color: #333;
		line-height: 1.66;
	}
	.advantages_list-about {
		grid-template-columns: repeat(5, 1fr);
	}
	.advantages_about-secondary {
		font-size: 30px;
		font-weight: 700;
		color: #6b6c6d;
		margin-bottom: 20px;
		text-align: center;
	}
	.advantages_about-text {
		line-height: 1.6;
		text-align: center;
		max-width: 920px;
		margin: 0 auto 50px;
	}
	.advantages-about .btn {
		min-width: 290px;
	}
	.advantages_list-about .advantages_item-icon {
		min-height: 66px;
	}
	.advantages_list-infrastructure {
		grid-template-columns: repeat(3, 1fr);
	}
	.advantages_infrastructure-secondary {
		font-size: 30px;
		font-weight: 700;
		color: #6b6c6d;
		margin-bottom: 20px;
		text-align: center;
	}
	.advantages_infrastructure-text {
		line-height: 1.6;
		text-align: center;
		max-width: 850px;
		margin: 0 auto 50px;
		font-family:"Roboto", sans-serif;
		font-weight:300;
	}
	.advantages-infrastructure .btn {
		min-width: 290px;
	}
	.advantages_list-infrastructure .advantages_item-icon {
		min-height: 66px;
	}
	.documents_list {
		display: grid;		
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		grid-gap: 10px 30px;
		list-style:none;
		line-height: 28px;
	}
	.documents_item{
		padding:10px;
	}
	.documents_item h4{
		font-size:120%;
	}
	.documents_item .documents{
		padding-left:30px;
	}	
	.documents_item .documents .fa{
		width:20px;
		color:#f00;
	}
	.documents_item-link {
		background:url('/img/pdf_sprite.png') 0 0 no-repeat;
		padding:38px 0 38px 100px;
		font-size:24px;
		font-weight: 300;
		color: #333;
		line-height: 1.66;
	}
	.documents_item-link:hover{
		background:url('/img/pdf_sprite.png') 0 -105px no-repeat;
	}
	
/*advantages*/

/* interiors */
	.interiors-img-list {
		display: grid;		
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		grid-gap: 10px 30px;
		list-style:none;
		line-height: 28px;
	}
	.interiors-img{
		width:100%;
		margin:0 auto;
	}
	
/* interiors */

/* accomplishment */
.advantages.accomplishment{padding:30px 0;}
.views.accomplishment{padding-top:30px;}
/* accomplishment */

/*developer advantages*/
	.developer_advantages {
		padding-top: 170px;
		padding-bottom: 170px;
	}
	.developer_advantages_heading {
		font-size: 52px;
		text-align: center;
		max-width: 1050px;
		margin: 0 auto 50px;
	}
	.developer_advantages_heading-about {
		max-width: 100%;
		padding-top: 100px;
	}
	.developer_advantages_list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		grid-gap: 90px;
		list-style:none;
	}
	.developer_advantages_item{text-align:center;}
	.developer_advantages_item-icon {
		margin-bottom: 36px;		
	}
	.developer_advantages_item-text {
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		color: #333;
		line-height: 1.66;
	}
/*advantages*/

/*news*/

	.news_list {
		display: grid;		
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		grid-gap: 10px 30px;
		list-style:none;
		line-height: 28px;
	}
	
	.news_item{
		padding:0;
		margin-bottom:30px;
	}
	.news_item:hover{box-shadow:0px 0px 5px #e3e3e3;}
	.news_item:hover .newspic{background-position:-100px 0px;}
		
	.news_item h4{
		font-size:120%;
		margin:20px 0;
	}
	.news_item p{
		color:#333;
	}
	.newspic{width:100%;height:450px;position:relative;background-size:cover;background-position:0 center;background-repeat:no-repeat;transition: 1.6s;}
	
	.news_item.action{
		background-color:#283B80;
		color:#fff;
	}
	.news_item.action p{
		color:#fff;
	}
	.news_item .news_morelink{
		color:#000;
	}
	.news_date{
		position:absolute;
		top:0;
		left:0;
		padding:30px;
		color:#fff;
		text-align:center;
		background-color:#E16D1A;
		font-weight:bold;
	}
	.news_date b{
		font-size:200%;
		display:block;
	}
		.news_text a{color:#12b9a9;}
		.news_text a:hover{color:#000;text-decoration:underline;}
	
	.action_box{
		position:absolute;
		bottom:-10px;
		right:20px;
		padding:20px;
		color:#fff;
		text-align:center;
		background-color:#E16D1A;
		font-weight:bold;
		font-size:200%;
	}
	.news_morelink.btn{
		margin:0;
		justify-content: center;
		min-width:200px;
		padding:10px 20px;
	}
	.news_announce .annotation {color:#000;}
	
	.paginationblock{text-align:center;margin-bottom:20px;}
	.pagination li{display:inline-block;}
	.pagination li {font-family: 'Roboto', sans-serif;font-size:100%;padding:4px 10px;margin:0 10px;border:1px solid #eaeaea;border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px;text-transform:uppercase;-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
		.pagination li:hover{background-color:#283B80;border-color:#283B80;color:#fff;}
		.pagination li.active{background-color:#283B80;border-color:#283B80;color:#fff;}
/*news*/


/*locataion*/
	.locataion {
		display: grid;
		grid-template-columns: 1fr 1fr;
		-ms-align-items: center;
		align-items: center;
		padding-bottom: 170px;
	}
	.location_map {
		position: relative;
	}
	.location_map:after {
		content: '';
		display: block;
		width: 194px;
		height: 194px;
		background: url(../img/compas.png) center no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: translate(-50%,50%);
	}
	.location_content {
		padding-left: 100px;
		padding-top: 50px;
		background: url(../img/turnip.png) left top no-repeat;
	}
	.location_content-heading {
		font-size: 52px;
		margin-bottom: 30px;
	}
	.location_content-secondary {
		font-size: 32px;
		color: #88898a;
		margin-bottom: 30px;
	}
	.location_content-text {
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		margin-bottom: 30px;
		color: #333;
	}
/*locataion*/

/*developer info*/
.partners_developer{padding:50px;}
.partners_developer {
		font-size: 52px;
		max-width: 1170px;
		text-align: center;
		margin: 0 auto 40px;
		position: relative;
	}
	.partners_developer:before {
		content: '';
		display: block;
		position: absolute;
		top: -50%;
		left: 0;
		width: 120px;
		height: 160px;
		background: url(../img/infrastructure_item_bg-1.png) center no-repeat;
		z-index: -1; 
	}
	
.developer_info {
		display: grid;
		grid-template-columns: 1fr 2fr;
		-ms-align-items: center;
		align-items: center;
		padding-bottom: 50px;
	}
	.partners_pic_row1{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		grid-gap: 5px;
		-ms-align-items: center;
		align-items: center;
	}
	.partners_pic_row2{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		grid-gap: 5px;
		-ms-align-items: center;
		align-items: center;
	}
	.partners_pic_row1 img, .partners_pic_row2 img{margin:0 auto;}
/*developer info*/

/*about*/
	.about {
		padding-top: 100px;
	}
	.about_heading,
	.communications_about-heading {
		position: relative;
		font-size: 52px;
		margin-bottom: 100px;
	}
	.communications_about-heading {
		text-align: center;
		font-weight: 700;
		margin-bottom: 20px;
		max-width: 920px;
		margin: 0 auto 20px;
	}
	.communications_about-heading:before {
		display: block;
		width: 215px;
		height: 182px;
		content: '';
		background: url(../img/communications_about-decor.jpg) center no-repeat;
		background-size: cover;
		position: absolute;
		top: 50%;
		transform: translate(-25%,-50%);
		z-index: -1;
	}
	.communications_about-text {
		text-align: center;
		margin-bottom: 50px;
	}
	.about_heading:before {
		display: block;
		width: 235px;
		height: 235px;
		content: '';
		background: url(../img/star.png) center no-repeat;
		background-size: cover;
		position: absolute;
		top: 50%;
		transform: translate(-25%,-50%)
	}
	.about_content {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-row: 1fr;
		height: 100vh;
		max-height: 780px;
		position: relative;
		grid-gap: 5px;
	}
	.about_item {
		position: relative;
		color: #fff;
		padding: 70px 50px;
	}
	.about_item img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: -1;
	}
	.about_item-text{padding:15px;transition: 0.5s;}
	.about_item:hover .about_item-text{background-color:rgba(43,70,113,0.5);}
	.about_item-heading {
		font-size: 50px;
		position: relative;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 10px;
	}
	.about_item-heading:before {
		content: attr(data-letter);
		font-weight: 700;
		font-size: 174px;
		position: absolute;
		left: -15px;
		top: -50px;
		color: rgba(256,256,256,0.2);
	}
	.about_item-description {
		font-size: 18px;
		font-family: "Roboto", sans-serif;
		line-height: 1.6;
		font-weight:300;
	}
	.about_item-counter {
		position: absolute;
		display: block;
		font-size: 102px;
		font-weight: 900;
		bottom:50px;
		right: 60px;
		font-family: "Roboto", sans-serif;
		padding-top: 30px;
		transition: 0.5s;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.635 32.635' fill='%23fff' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E") calc(100% - 10px) top no-repeat;
	}
	.about_item-counter:hover {
		text-shadow: 2px 2px 5px rgba(0,0,0,.5)
	}
/*about*/

/*communications*/
	.communications {
		display: grid;
		padding-left: 0;
		grid-template-columns: 1fr 1fr;
		padding-top: 170px;
		padding-bottom: 106px;
		-ms-align-items: center;
		align-items: center;
	}
	.communications .views_img:before {
		top:-24px;
	}
/*communications*/

/*infrastructure*/
	.infrastructure {
		padding-top: 180px;
		padding-bottom: 180px;
		background: #fbfbfb;
		text-align: center;
	}
	.infrastructure_heading {
		margin: 0 auto 20px;
		max-width: 600px;
		position: relative;
		font-size: 52px;
	}
	.infrastructure_heading:before {
		content: '';
		width: 300px; 
		height: 200px;
		background: url(../img/infrastructure_heading-bg.png) center no-repeat;
		position: absolute;
		left: 0;
		top: -70px;
		transform: translate(-50%,0%);
	}
	.infrastructure_content-secondary {
		font-size: 30px;
		font-weight: 700;
		color: #88898a;
		margin-bottom: 20px;
	}
	.infrastructure_content-text {
		font-family: 'Roboto', sans-serif;
		line-height: 1.6;
		margin-bottom: 30px;
		font-weight:300;
	}
	.infrastructure_wrap {
		display: grid;
		grid-template-columns: repeat(4, minmax( 100px, 280px));
		grid-gap: 40px;  
		justify-content: center;
		text-align: left;
		margin-bottom: 50px;
		padding-top: 50px;
	}
	.infrastructure_item {
		position: relative;
		z-index: 5;
	}
	.infrastructure_item:before {
		content: '';
		display: block;
		position: absolute;
		top: -50px;
		left: -30px; 
		width: 120px;
		height: 160px;
		z-index: -1;
	}
	.infrastructure_item:nth-of-type(1):before {
		background: url(../img/infrastructure_item_bg-1.png) center no-repeat;
		background-size: contain;
	}
	.infrastructure_item:nth-of-type(2):before {
		background: url(../img/infrastructure_item_bg-2.png) center no-repeat;
		background-size: contain;
	}
	.infrastructure_item:nth-of-type(3):before {
		background: url(../img/infrastructure_item_bg-3.png) center no-repeat;
		background-size: contain;
	}
	.infrastructure_item:nth-of-type(4):before {
		background: url(../img/infrastructure_item_bg-4.png) center no-repeat;
		background-size: contain;
	}
	.infrastructure_item-heading {
		font-size: 52px;
		color: #283B80;
		margin-bottom: 10px;
	}
	.infrastructure  .btn {
		margin: 0 auto;
	}
	.infrastructure_wrap-about {
		grid-template-columns: 25% 25%;
		justify-content: center;
	}
	.infrastructure-about {
		padding-bottom: 50px;
	}
	.infrastructure-about .infrastructure_heading {
		max-width: 800px;
	}
	.infrastructure-about .infrastructure_heading:before {
		width: 250px;
		height: 250px;
		top: -100%;
		background: url(../img/concept_decor.png) center no-repeat;
		background-size: contain;
	}
	.infrastructure_gallery {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 5px;
		position: relative;
		z-index: 5
	}
	.infrastructure_gallery:before {
		display: block;
		content: '';
		height: 300px;
		width: 100%;
		max-width: 450px;
		background: #283B80;
		top: -50px;
		left: 50px;
		position: absolute;
		z-index: -1;
	}
	.infrastructure_gallery-item {
		position: relative;
		padding: 450px 0 80px 130px;
	}
	.infrastructure_gallery-item img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		object-fit: cover;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	.infrastructure_gallery-item p.head {
		font-size: 52px;
		font-family: 'Cormorant Garamond', serif;
		color: #fff;
		font-weight: 700;
		line-height: 1.25;
	}
	.infrastructure_gallery-item p {
		font-size: 18px;
		font-family:"Roboto",sans-serif;
		color: #fff;
		font-weight: 300;
		line-height: 1.25;
		padding:15px;
		transition: 0.5s;
	}
	.infrastructure_gallery-item:hover p{
		background-color:rgba(43,70,113,0.5);
	}
	.infrastructure_gallery-wrap .btn{
		margin: 50px auto;
	}
/*infrastructure*/

/*layouts*/
	.layouts {
		padding-top: 166px; 
		padding-bottom: 170px;
		background: url(../img/layouts_bg.png) right 170px no-repeat;
	}
	.layouts_heading {
		font-size: 52px;
		position: relative;
		margin-bottom: 10px;
	}
	.layouts_heading:before {
		position: absolute;
		content: '';
		display: block;
		width: 110px;
		height: 210px;
		background: url(../img/layouts_heading_bg.png) center no-repeat;
		left:0;
		top: 0;
		transform: translate(-50%,-25%);
	}
	.layouts_info-min {
		font-size: 90px;
		font-family: "Times New Roman", sans-serif;
		color: #88898a;
		margin-right: 60px;
		font-weight: 700;
	}
	.layouts_info-min small {
		font-size: 24px;
		font-weight: 400;
	}
	.layouts_info {
		-ms-align-items: center;
		align-items: center;
		margin-bottom: 170px;
	}
	.layouts_slider-info {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;

	}
	.layouts_slider-info .layouts_info-min{
		color: #283B80;
		text-align: right;
		margin-right: 0;
		width: 100%;
	}
	.slider_arrow {
		display: inline-block;
		width: 35px;
		height: 20px;
		border:2px solid transparent;
	}
	.slider_arrow-next {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.635 32.635' fill='%23404040' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E") center no-repeat;
	}
	.slider_arrow-prev {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.635 32.635' fill='%23404040' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E") center no-repeat;
		transform: scale(-1,1)
	}
	.layouts_sliders {
		display: grid;
		grid-template-columns: repeat(3, 30%);
		justify-content: space-between;
	}
	.layouts_slider img {
		margin: 0 auto 20px;
	}
	.layouts_slider-meters {
		font-size: 36px;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
	}
/*layouts*/

/*decoration, real_photos*/
	.decoration_slider {
		border-bottom: 5px solid #fff;
	}
	.decoration,.real_photos {
		position: relative;
	}
	.decoration_content,.real_photos_content {
		position: absolute !important;
		top: 150px;
		left: 150px;
		color: #fff;
		display: block;
		white-space: nowrap;
	}
	.decoration_heading,.real_photos_heading {
		font-size: 52px;
		margin-bottom: 20px;
		position: relative;
		z-index: 5; 
	}
	.real_photos_heading small {
		font-size: 30px;
	}
	.decoration_heading:before {
		position: absolute;
		content: '';
		display: block;
		width: 170px;
		height: 210px;
		background: url(../img/decoration_heading_bg.png) center no-repeat;
		transform: translate(-50px,-50px);
		z-index: -1;
	}
	.real_photos_heading:before {
		position: absolute;
		content: '';
		display: block;
		width: 215px;
		height: 215px;
		background: url(../img/real_photos_heading_bg.png) center no-repeat;
		transform: translate(-100px,-50px);
		z-index: -1;
	}
	.decoration_arrows {
		margin-bottom: 20px;
		z-index: 7;
		position: relative;
	}
	.decoration_arrows .slider_arrow-next{
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.635 32.635' fill='%23fff' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E") center no-repeat;

	}
	.decoration_arrows .slider_arrow-prev{
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.635 32.635' fill='%23fff' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E") center no-repeat;
	}
	.decoration .btn {
		color: #404040
	}
	.decoration .slick-dots,
	.real_photos .slick-dots {
		position: absolute;
		top: 50%;
		right: 50px;
		transform: translate(0,-50%);
		list-style: none;
		color: transparent;
	}
	.decoration .slick-dots button,
	.real_photos .slick-dots button {
		border:none;
		background: #fff;
		opacity:  0.7;
		display: block; 
		width: 20px;
		height: 20px;
		border-radius: 50%;
		margin-bottom: 14px;
		transition: 0.5s;
	}
	.decoration .slick-dots button:hover,
	.real_photos .slick-dots button:hover  {
		opacity: 1;
	}
	.decoration .slick-dots .slick-active button,
	.real_photos .slick-dots .slick-active button {
		transform: scale(0.5);
	}
	.decoration .slick-slider img,
	.real_photos .slick-slider img {
		margin: 0 auto;
		width: 100%;
	}
/*decoration, real_photos*/

/*contacts*/
	.contacts_block {
		padding-top: 130px;
		padding-bottom: 130px;
		padding-right: 0;
		display:grid; 
		-ms-align-items: center;
		align-items: center;
		grid-template-columns: repeat(2, 1fr);
		justify-content: space-between;
		grid-gap:20px;
	}
	.contacts_heading {
		font-size: 52px;
		position: relative;
		margin-bottom: 30px;
	}
	.contacts_heading:before {
		display: block;
		content: '';
		width: 230px;
		height: 230px;
		background: url(../img/contacts_heading_bg.png) center no-repeat;
		position: absolute;
		left: -50px;
		top: 50%;
		transform: translate(0,-50%);
	}
	.contacts_wrap {
		max-width: 550px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px 20px;
	}
	.contacts_label {
		text-align: left;
		color: #283B80;
		font-size: 24px;
	}
	.contacts_content {
		font-size: 16px;
		font-family: 'Roboto', sans-serif;
		color:#333;
		line-height: 2;
	}
	.input {
		border: none;
		border-bottom: 1px solid #283B80;
		width: 100%;
		padding: 14px;
	}
	.contacts_label .input {
		text-align: left;
		font-size: 21px;
	}
	.contacts_wrap a.btn {
		grid-column: 2 / 3;
		text-align: center;
	}
	.contacts_map {
		position: relative;
		width:100%;
		height: 400px; 
		min-height: 700px; 
	}
	.contacts_map:before {
		display: block;
		content: '';
		width: 75%;
		height: 30px;
		background: #283B80;
		position: absolute;
		right: 0;
		top: 100%;
	}
	.contacts_map #map{
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0; top:0;
	}
	.contacts_about	.contacts_wrap {
		width: 50%;
	}
	.contacts_block-about {
		grid-template-columns: 1fr;
		padding-right: calc(50vw - 830px);

	}
	.contacts_wrap a.btn {
		width: 100%;
	}
	
	.contact_page_grid {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 20px;
	}
	.contact_page_grid_header {
		font-size:52px;
		margin-bottom:50px;
	}
	.contact_page_grid  .contact_page_grid_item {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 20px;
	}	
	.contact_page_grid  .contact_page_grid_item .contacts_label{text-align:left;}
	.contact_page_grid .contacts_label, .contact_page_grid .contacts_content  {
		font-weight: 300;
		line-height: 1.66;
	}
	.contacts_block_developer {
		padding-right: 0;
		display:grid; 
		grid-template-columns: 1fr 1fr 1fr ;
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));		
		grid-gap:50px;
	}
	.contacts_block_developer .contacts_wrap {
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-gap: 20px 20px;
	}
	.contacts_block_developer .contacts_wrap:last-child {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px 20px;
	}
/*contacts*/ 

/* mortgage */
.mortgage-text {
	line-height: 1.6;
	text-align: left;
	max-width: 850px;
	margin: 0 auto 50px;
	font-family:"Roboto", sans-serif;
	font-weight:300;
}
.b-mortgage__table{
  margin-top: 30px;
}

.b-mortgage__table .table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.b-mortgage__table .table:first-child .table__head{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.b-mortgage__table .table:nth-child(2n) .table__row{
  background-color: #eee;
}

@media only screen and (max-width: 740px){

  .b-mortgage__table .table:nth-child(2n) .table__row{
    background-color: #fff;
  }
}

@media only screen and (max-width: 740px){

.b-mortgage__table .table{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
  }

  .b-mortgage__table .table:first-child{
    margin-top: 0;
  }
}

.b-mortgage__table .table__left,
  .b-mortgage__table .table__right{
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 740px){

  .b-mortgage__table .table__left,
  .b-mortgage__table .table__right{
    width: 100%;
  }

  .b-mortgage__table .table__left .table__head,.b-mortgage__table .table__right .table__head{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.b-mortgage__table .table__head{
  display: none;
  height: 40px;
}

.b-mortgage__table .table__head-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 18px;
  font-size: 16px;
  font-weight: bold;
  background-color: #283B80;
  width: 50%;
  text-align: center;
  color: #fff;
}

.b-mortgage__table .table__row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #fff;
}

.b-mortgage__table .table__row-item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  padding: 25px 15px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 740px){

  .b-mortgage__table .table__row-item{
    font-size: 14px;
  }
}

/* mortgge */

/*footer*/
	.footer {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		background: #292929;
		color: #fff;
		padding-top: 70px;
		padding-bottom: 70px;
		font-size: 20px;

	}
	.footer_social {
 		-ms-align-items: center;
 		align-items: center;
	}
	.footer_social .social_list{
 		margin-right: 0;
 		margin-left: 20px;
 	}
 	.disclaimer {
 		text-align: right;
		font-size:70%;
 	}
 	.footer_links {
 		-webkit-flex-direction: column;
 		-moz-flex-direction: column;
 		-ms-flex-direction: column;
 		-o-flex-direction: column;
 		flex-direction: column;
 		 -ms-align-items: flex-end;
 		 align-items: flex-end;
 	}
 	.footer_link {
 		padding-bottom: 3px;
 		border-bottom: 1px solid #fff;
 		margin-bottom: 15px;
 	}
 	.footer .btn {
 		color: #fff;
 		font-size: 14px;
 	}
 	.footer .btn .btn_line {
 		background: #fff;
 		transition: 0.5s;
 	}
 	.footer .btn:hover {
 		color: #000;
 	}
 	.footer .btn:hover .btn_line {
 		background: #000;
 	}
	.footercopy{background-color:#000;min-height:60px;padding-top:10px;}
	/* copyright */
	.copy{padding:13px 0 10px 80px;background:url('/img/trikota.png') left top no-repeat;line-height:120%;text-align:left;float:right;font-size:60%;color:#fff;font-family: 'Roboto', sans-serif;}
			.copy a{text-decoration:underline;color:#fff;}
				.copy a:hover{color:#c50606;text-decoration:none;}
	/* copyright */
/*footer*/

.infrastructure-apartment {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #fff;

}
.main .btn,.layouts .btn,.contacts_main .btn {
	width: auto;
}
.decoration .btn {
	 min-width: 300px;
}


/*partners*/
	.partners {
		padding-top: 200px;
		padding-bottom: 100px;
	}
	.partners_heading {
		font-size: 52px;
		max-width: 11	70px;
		text-align: center;
		margin: 0 auto 40px;
		position: relative;
	}
	.partners_heading:before {
		content: '';
		display: block;
		position: absolute;
		top: -50%;
		left: 0;
		width: 120px;
		height: 160px;
		background: url(../img/infrastructure_item_bg-1.png) center no-repeat;
		z-index: -1; 
	}
	.partners_text {
		margin: 0 auto 50px;
		max-width: 850px;
		text-align: center;
		font-weight: 300;
		font-family:"Roboto", sans-serif;
	}
	.partners_slider {
		justify-content: space-between;
		max-width: 1300px;
		margin: 0 auto 50px;
	}
	.partners_item-img {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		min-height: 70px;
		margin-bottom: 20px;
	}
	.partners_item-text {
		max-width: 340px;
	}
	.partners .btn {
		margin: 0 auto;
		min-width: 290px;
	}
/*partners*/

/*workers*/
	.workers_heading {
		font-size: 52px;
		max-width: 1170px;
		text-align: center;
		margin: 0 auto 40px;
		position: relative;
	}
	.workers {
		padding: 40px 0;
		display: grid;		
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		grid-gap: 10px 30px;
	}
	.workers_item-img {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		min-height: 70px;
		margin-bottom: 20px;
	}
	.workers_item-img img{width:100%;}
	.workers_item-text {
		max-width: 340px;
	}
/*workers*/

/*callback_cta*/
	.callback_cta {
		padding-top:100px;
		padding-bottom: 100px;
		background: #283B80;
		color: #fff;
	}
	.callback_cta_heading {
		font-size: 70px;
		font-weight: 700;
		margin-bottom: 40px;
		text-align: center;
	}
	.callback_cta_text {
		margin: 0 auto 40px;
		max-width: 1200px;
		text-align: center;
		font-size: 30px;
	}
	.callback_cta_link {
		display: block;
		margin: 40px auto;
		position: relative;
		max-width: 250px;
		font-size: 26px;
		font-family: "Roboto", sans-serif;
		padding-left: 50px;
	}
	.callback_cta_link:before {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 411.595 411.595' width='33px' height='33px' fill='%23fff'%3E%3Cpath d='M284.395,215.803c-0.8,1.2-0.8,2.4-1.2,4c-0.4,5.2,3.6,10,8.8,10.4c5.2,0.4,10-3.6,10.4-8.8c0-1.2,0-2.4,0.4-4.4 c0-2,0-3.2,0-4.4c0-11.6-2-22.8-5.6-33.6c-4.8-14-13.2-26.4-23.2-36.8c-12.4-12.4-27.6-21.2-44.8-26c-8-2-16.8-3.2-25.2-3.2 c-2.8,0-5.6,0-8.8,0.4c-2.8,0.4-5.6,0.8-8.4,1.2c-5.2,0.8-8.8,6-7.6,10.8c0.8,5.2,6,8.8,10.8,7.6c2.4-0.4,4.4-0.8,6.8-0.8 c0.4,0,0.8,0,1.2,0c2,0,4-0.4,6-0.4c22,0,42.4,8.8,56.8,23.6c14.4,14.4,23.2,34,23.6,56v0.8 C284.395,213.803,284.395,215.003,284.395,215.803z'%3E%3C/path%3E%3Cpath d='M337.195,224.603c-0.4,5.2,3.6,10,8.8,10.4c5.2,0.4,10-3.6,10.4-8.8c0.4-4.4,0.4-8.8,0.4-13.2c0-8.8-0.8-17.2-2-25.6 c-5.2-32-20.8-60.8-42.8-82.8c-25.2-25.2-58.8-41.6-96-44.4c-4-0.4-8.4-0.4-12.4-0.4c-4.4,0-8.8,0-13.2,0.4 c-4.4,0.4-8.8,0.8-13.2,1.6c-5.2,0.8-8.8,6-7.6,10.8c0.8,5.2,6,8.8,10.8,7.6c2.8-0.4,5.2-0.8,8-1.2c1.2,0,2.4-0.4,3.6-0.4 c4-0.4,8-0.4,11.6-0.4c13.6,0,26.4,2,38.8,5.6c21.6,6.4,40.8,18,56.4,33.6c12.8,12.8,23.2,28.4,30,45.2c6,15.2,9.6,32,9.6,49.6 c0,1.2,0,2.8,0,4C337.595,219.403,337.195,221.803,337.195,224.603z'%3E%3C/path%3E%3Cpath d='M350.795,66.203c-38-38-90-61.2-147.6-61.2c-6,0-12,0.4-18,0.8s-12,1.2-18,2.4c-5.2,0.8-8.8,6-7.6,10.8 c0.8,5.2,6,8.8,10.8,7.6c2.8-0.4,5.2-0.8,8-1.2c2.8-0.4,5.6-0.8,8.4-0.8c5.6-0.4,10.8-0.8,16.4-0.8c52,0,99.2,21.2,133.6,55.2 c34,34,55.2,81.2,55.2,133.6c0,2.8,0,6,0,8.8c0,2.4-0.4,4.8-0.4,7.6c-0.4,5.2,3.6,10,8.8,10.4c5.2,0.4,10-3.6,10.4-8.8 c0.4-6,0.8-12,0.8-17.6C411.595,155.803,388.395,103.803,350.795,66.203z'%3E%3C/path%3E%3Cpath d='M396.795,308.603l-70.8-38c-23.6-12.8-24.4-4.4-49.2,22c-6,6.4-17.2,23.2-30.4,20c-27.6-6.8-79.2-47.2-96-65.6 c-8-8.8-42.4-50.8-42.8-64.4c-0.8-20.8,44.8-31.2,30-70.8l-31.6-70.8c-29.6-68-112.4,40.8-105.6,91.6 c17.6,125.2,237.2,327.6,359.6,260.8C387.195,378.203,423.995,325.003,396.795,308.603z'%3E%3C/path%3E%3C/svg%3E");
		width: 33px;
		height: 33px;
		position: absolute;
		top: 50%;
		left:0px;
		transform: translate(0,-50%);
	}
	.callback_cta .btn {
		margin: 0 auto;
		color: #fff;
	}
	.callback_cta .btn:hover {
		color: #000;
	}
	.callback_cta .btn .btn_line {
		background: #fff;
		transition: 0.5s;
	}
	.callback_cta .btn:hover .btn_line {
		background: #000;
	}
/*callback_cta*/



/*progress*/
	.progress_nav {
		margin-top: 266px;
		list-style: none;
		color: #fff;
		margin-bottom: 150px;
	}
	.progress_nav li{
		position: relative;
		height: 100vh;
		width: 33%;
		padding: 70px 50px;
		transition: 0.5s;
		margin: 0 5px;
	}
	.progress_nav li:hover {
		width: 50%;
	}
	.progress_nav-bg {
		position: absolute;
		top:0; left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.progress_sliders-heading {
		font-size: 52px;
		font-weight: 700;
		position: relative;
		margin-bottom: 150px;
	}
	.progress_sliders-heading:before {
		content: '';
		display: block;
		height: 250px;
		width: 250px;
		background: url(../img/shell.png) center no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		left: 0%;
		transform: translate(-50%,-50%);
	}
	.mounth_btn {
		background: none;
		border: none;
		font-size: 30px;
		color: #88898a;
		transition: 0.5s;

	}
	.mounth_slider .mounth_item.slick-current .mounth_btn{
		color: #333;
		font-weight: 700;
	}
	.mounth_slider {
		position: relative;
		padding-bottom: 50px;	
		max-width: 1000px;
		margin: 0 auto 50px;
	}
	

	
	.mounth_slider .slick-arrow,
	.apartments_images-arrows  .slick-arrow,
	.news_photo_slider .slick-arrow,
	.photo_slider .slick-arrow {
	    display: inline-block;
	    width: 30px;
	    height: 30px;
		border-radius: 50%;
	    border: 2px solid #283B80;
	    color: transparent;
		background-color: #283B80;
	    font-size: 1px;
	    position: absolute;
	    bottom: 0;
	    left: 0;
		
	}
	.slick-arrow:hover {
		background-color: #fff;
	}
	.mounth_slider .slick-prev,
	.apartments_images-arrows .slick-prev,
	.news_photo_slider .slick-prev,
	.photo_slider .slick-prev {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33' fill='rgb(255, 255, 255)' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 15px;
		background-position: center;
		transform: scale(-1,1);
	}
	.mounth_slider .slick-next,
	.apartments_images-arrows .slick-next,
	.news_photo_slider .slick-next,
	.photo_slider .slick-next {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33' fill='rgb(255, 255, 255)' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 15px;
		background-position: center;
		left: 50px;
	}
	.mounth_slider .slick-prev:hover,
	.apartments_images-arrows .slick-prev:hover,
	.news_photo_slider .slick-prev:hover,
	.photo_slider .slick-prev:hover {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33' fill='rgb(0, 186, 172)' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 15px;
		background-position: center;
		transform: scale(-1,1);
	}
	.mounth_slider .slick-next:hover,
	.apartments_images-arrows .slick-next:hover,
	.news_photo_slider .slick-next:hover,
	.photo_slider .slick-next:hover {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33' fill='rgb(0, 186, 172)' width='33px' height='33px'%3E%3Cpath d='M32.135,16.817H0.5c-0.276,0-0.5-0.224-0.5-0.5s0.224-0.5,0.5-0.5h31.635c0.276,0,0.5,0.224,0.5,0.5 S32.411,16.817,32.135,16.817z'/%3E%3Cpath d='M19.598,29.353c-0.128,0-0.256-0.049-0.354-0.146c-0.195-0.195-0.195-0.512,0-0.707l12.184-12.184L19.244,4.136 c-0.195-0.195-0.195-0.512,0-0.707s0.512-0.195,0.707,0l12.537,12.533c0.094,0.094,0.146,0.221,0.146,0.354 s-0.053,0.26-0.146,0.354L19.951,29.206C19.854,29.304,19.726,29.353,19.598,29.353z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 15px;
		background-position: center;
		left: 50px;
	}
	.mounth_slider .slick-next, .mounth_slider .slick-prev {top:50%;}
	
	.apartments_images-arrows {
		position:relative;
		padding-top:30px;
		margin-top: 30px;
		justify-content: center;
		text-align:center;
	}
	.apartments_images-arrows .slick-arrow{position:relative;}
	.apartments_images-arrows .slick-prev{margin:0 auto;left:unset;margin-right:40px;}
		.apartments_images-arrows .slick-prev:hover{margin:0 auto;left:unset;margin-right:40px;}
	.apartments_images-arrows .slick-next{margin:0 auto;left:unset;margin-left:40px;}
		.apartments_images-arrows .slick-next:hover{margin:0 auto;left:unset;margin-left:40px;}
	
	.photo_slider {position:relative;margin-bottom:20px;}
		.photo_slider .slick-arrow {top:105%;left:unset;}
		.photo_slider .slick-prev{right:50px;position:absolute;}
			.photo_slider .slick-prev:hover{right:50px;position:absolute;}
		.photo_slider .slick-next{right:0;position:absolute;}
			.photo_slider .slick-next:hover{right:0;left:unset;position:absolute;}
		
	.photo_slider2 {position: relative;}		
		.photo_slider2 .prev,
		.photo_slider2 .next {
		  background-color:#fff;
		  position: absolute;
		  top: 45%;
		  height: 60px;
		  width: 60px;
		  z-index: 1;
		  cursor: pointer;
		}	
		.photo_slider2 .next {right: 0;}	
		.photo_slider2 .prev:hover, .photo_slider2 .next:hover{margin-top:2px;}
	
	.photo_slider_wrap {
		max-width: 960px;
		margin: 0 auto 150px;
	}
	.photo_slider_about {
		font-size: 30px;
		color: #929292;
		font-family: "Roboto", sans-serif;
	}
	.photo_item img {
		margin: 0 auto;
	}
/*progress*/

/*progress_video*/
	.progress_wrapper{
		display: grid;		
		grid-template-columns: 15% 85%;
		grid-gap: 10px 30px;
	}
	.progress-nav {
		font-size: 24px;
	}
	.progress-nav a {
		margin-bottom: 20px;
		display:block;
		font-weight: 400;
		text-transform:none;
		font-size:100%;
		font-family: 'Cormorant Garamond', serif;
	}
	.progress-nav .active {
		font-weight: 400;
		color: #283B80;
	}
	.progress-nav a:hover {
		text-decoration: underline;
	}
	.progress_video-heading {
		font-weight: 700;
		text-align: center;
		width: 100%;
		font-size: 52px;
		margin-bottom: 110px;
	}
	.progress_video-item {
		font-family: 'Roboto', sans-serif;
		max-width: 1026px;
		margin: 0 auto 100px;
	}
	.progress_video-content {
		margin-right: auto;
	}
	.progress_video-img {
		margin-bottom: 20px;
		cursor: pointer;		
	}
	.progress_video-embed{
		display: none;
	}
	iframe.youtube{height:577px;}
	.progress_video-date {
		padding-left: 30px;
		background: url(../img/calendar_icon.png) left center no-repeat;
		margin-bottom: 20px;
	}
	.progress_video-name {
		font-size: 30px;
		font-weight: 300;
		max-width: 550px;
		margin-bottom:20px;
	}
	.progress_video-text {
		font-size:80%;
	}
/*progress_video*/
         
/*virtual_tour*/
	.virtual_tour{margin-bottom:100px;}
	
	.virtual_tour-heading {
		font-size: 52px;
		font-weight: 700;
		text-align: center;
		margin: 0 auto 30px auto;
	}
	.virtual_tour_wrap img {
		width: 100%;
		margin-bottom:100px;
	}
/*virtual_tour*/

/* forms callback */
.cllbck_form_white, .cllbck_form_black{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.form .form-group {
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
  }

  .form .form-group-button{
	  padding-top: 24px;
  }
  
  .form .form-group .form-control {
	width: 93%;
	padding: 12px 20px;
	font-size: 18px;
	line-height: 1.5;
	color: #333;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  
  .form .form-group label {
	display: inline-block;
	max-width: 100%;
	min-height: 20px;
	margin-bottom: 5px;
	font-weight: 700;
	text-align: left;
	display: block;
  }
  
  .form .form-group label .error {
	color: #f00;
	display: none;
  }
  
  .form .checkbox-group .checkbox-label {
	font-weight: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
  }
  
  .form .checkbox-group .checkbox-label input {
	width: 30px;
	padding-top: 15px;
  }
  
  .form .btn {
	cursor: pointer;
  }
  
  .form .form-errors {
	display: none;
	margin-top: 20px;
	font-weight: 300;
	line-height: 150%;
	color: #cf0808;
	font-size: 120%;
  }
  
  .form .response {
	display: none;
	font-weight: 300;
	line-height: 150%;
	color: #362307;
	font-size: 140%;
	margin: 30px 0;
  }  
  
  .cllbck_form_white .response {
	display: none;
	font-weight: 300;
	line-height: 150%;
	color: #fff;
	font-size: 140%;
	margin: 30px 0;
  }  
  
  .cllbck_form_black .response {
	display: none;
	font-weight: 300;
	line-height: 150%;
	color: #555;
	font-size: 140%;
	margin: 30px 0;
  }  

  @media screen and (max-width: 1700px) {
	.cllbck_form_white, .cllbck_form_black{
		display: flex;
		flex-direction: column;
	}
	.form .form-group {
		margin-bottom: 0;
		align-items: center;
	}
}
  /* forms callback */