@font-face {
	font-family: 'CeraPro-Light';
	src: url('../font/CeraPro/CeraPro-Light.eot');
	src: url('../font/CeraPro/CeraPro-Light.eot?#iefix') format('embedded-opentype'),
		url('../font/CeraPro/CeraPro-Light.woff2') format('woff2'),
		url('../font/CeraPro/CeraPro-Light.woff') format('woff'),
		url('../font/CeraPro/CeraPro-Light.ttf') format('truetype'),
		url('../font/CeraPro/CeraPro-Light.svg#CeraPro-Light') format('svg');

}
@font-face {
	font-family: 'CeraPro-Bold';
	src: url('../font/CeraPro/CeraPro-Bold.eot');
	src: url('../font/CeraPro/CeraPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('../font/CeraPro/CeraPro-Bold.woff2') format('woff2'),
		url('../font/CeraPro/CeraPro-Bold.woff') format('woff'),
		url('../font/CeraPro/CeraPro-Bold.ttf') format('truetype'),
		url('../font/CeraPro/CeraPro-Bold.svg#CeraPro-Bold') format('svg');

}



* {
	--maincolor:#b2764e;
}


.bx-wrapper {
	border: none;
	box-shadow: none;
	margin-bottom: 0;
	height: 100%;
}
.bx-viewport {
	height: 100% !important;
}
a {
	text-decoration: none !important;
}

h1 {
	font-size: 67px;
	font-family: CeraPro-Bold;
	color: #000;
	margin-bottom: 43px;
	text-transform: uppercase;
}
.h1 {
	font-size: 67px;
	font-family: CeraPro-Bold;
	color: #000;
	margin-bottom: 43px;
	text-transform: uppercase;
}


h2 {
	font-size: 48px;
	font-family: CeraPro-Bold;
	color: #000;
	margin-bottom:20px;
}
.h2 {
	font-size: 48px;
	font-family: CeraPro-Bold;
	color: #000;
	margin-bottom:20px;
}

h3 {
	font-family: CeraPro-Bold;
	font-size: 36px;
	color:black;
	margin-bottom:15px;

}
.h3 {
	font-family: CeraPro-Bold;
	font-size: 36px;
	color:black;
	margin-bottom:15px;

}
.h4 {
	font-family: CeraPro-Bold;
	font-size: 28px;
	color:black;
	margin-bottom:10px;

}
h4 {
	font-family: CeraPro-Bold;
	font-size: 28px;
	color:black;
	margin-bottom:10px;

}


p {
	font-family: CeraPro-Light;
	font-weight: 300;
	color: #000;
	font-size: 18px;
	margin-bottom:30px;
	line-height: 1.7;
	
}
.text p a {
	color: var(--maincolor);
}
.text p a:hover {
	color: black;
}

p b, p strong {
	font-family:CeraPro-Bold;
	font-weight:normal;
	color:var(--maincolor);
}

.website_padding {
	padding-left:5.6vw;
	padding-right:5.6vw;
}
.website_padding_left {
	padding-left:5.6vw;
}
.website_padding_right {
	padding-right:5.6vw;
}

.website_padding2 {
	padding-left:12vw;
	padding-right:12vw;
}
.website_padding_left2 {
	padding-left:12vw;
}
.website_padding_right2 {
	padding-right:12vw;
}
.website_padding_left3 {
	padding-left:17.8vw;
}
.website_padding_right3 {
	padding-right:17.8vw;
}

.top_menu {
	background-color: transparent;
	width: 100%;
	min-height: 100px;
	display: flex;
	align-items: flex-start;
	position: fixed;
	z-index: 999;
	top: 0;
	transition: 0.5s all;
	border-bottom: 0px solid transparent;
}

.scroll_menu {
	position: fixed;
	top: 0;
	left: 0;
	background: black;
	border-bottom: 1px solid #4f525387;
	min-height: 70px !important;
	
}
.top_menu .part1 {
	background-color: black;
	padding-right: 2.5vw;
	width: 50%;
	height: 165px;
	display: flex;
	align-items: center;
	transition:0.2s all;
	padding-bottom:0;
}
.scroll_menu .part1 {
	height: 75px !important;
}
.main_menu {
	display: flex;
	position: relative;
	width: 50%;
	flex-wrap:wrap;
}
.main_menu ul {
	display: flex;
	margin-bottom: 0;
	padding-left: 0;

}

.scroll_menu .main_menu li a {
	color:white;
	
}



.menushow {
	height: 42px;
	margin-left:auto;
	display: flex;
	
}


.main_menu ul li {
	list-style: none;
	margin-left: 10px;
	display: flex;
	align-items: center;
	transition: 0.2s ease-in-out;
	position: relative;
}

.main_menu ul li a {
	color: white;
	font-size: 15px;
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	font-family: CeraPro-Light;
	position: relative;
	padding: 5px 9px;
	height: 100%;
	display: flex;
	align-items: center;
	opacity:0.8;
}

.main_menu ul li a::before {
	top: 0;
	left: 50%;
	height: 100%;
	width: 0;
	border: 1px solid var(--maincolor);
	border-left: 0;
	border-right: 0;
	content: '';
position: absolute;
transition: inherit;
  transition-delay: inherit;
z-index: -1
}
.main_menu ul li a::after {
	bottom: 0;
	left: 0;
	height: 0;
	width: 100%;
	background: var(--maincolor);
	content: '';
position: absolute;
transition: inherit;
  transition-delay: inherit;
z-index: -1
}

/* .main_menu ul li a::after {
	content:"";
	position: absolute;
	bottom:-10px;
	left:50%;
	width: 0%;
	height: 1px;
	background:white;
	transition:0.5s all;
	transform:translateX(-50%);
}
.main_menu ul li a:hover::after {
width:100%;
background:white;
} */
.logo {
	position: relative;
	transition: 0.2s all;
	width: 325px;
}
.scroll_menu .logo {
	width:200px;
}

.logo img {
	width:100%;
}




.animated-icon1 {
	width: 30px;
	height: 25px;
	position: relative;
	margin: 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	right: 0px;
	top: 0;
	display: none;
}

.animated-icon1 span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	background-color:  white;
}


.animated-icon1 span:nth-child(1) {
	top: 0px;
}

.animated-icon1 span:nth-child(2) {
	top: 10px;

}

.animated-icon1 span:nth-child(3) {
	top: 20px;
}

.animated-icon1.open span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

.animated-icon1.open span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}





.photo {
	position: relative;
	overflow: hidden;
}

.photo img {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}


.mainbtn {
	background: var(--maincolor);
	color: white;
	height: 42px;
	width: max-content;
	max-width: 100%;
	text-align: center;
	border:1px solid transparent;
	position: relative;
	padding: 0 25px;
	transition:0.8s all;
}

.mybtn {
	display: flex !important;
	justify-content: center;
	align-items: center;
	position: relative;
	/* transition: 0.2s all; */
	cursor: pointer;
	font-size: 12px;
	font-family: CeraPro-Light;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	
	
}
.mainbtn.blueonblue {
	background:#73afbb;
	border:1px solid white;
}
.mainbtn:hover {
	/* background:white; */
	color:black;
}
.mainbtn:hover, .mainbtn:focus {
	box-shadow: inset -10em 0 0 0 white, inset 10em 0 0 0 white;
	border:1px solid black;
}
.bg1home {
	overflow: hidden;
width: 100%;
height: 100vh;
position: relative;
top: 0px;
background: rgb(255, 255, 255) none repeat scroll 0% 0%;
opacity: 1;
z-index: 20;
left: 0px;
background-size:cover;

}
.subpage .bg1home {
	max-height: 750px;
	min-height: 400px;
	height: 39vw;
}
.bg1slider {
	height: 100%;
}
.maincont {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 100%;
}
.darkbg {
	background-color: black;
	opacity:0.2;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}
.darkbg_top {
	position: absolute;
	top: 0;
	right: 0;
	/* width: 65%; */
	width: 100%;
	height: 276px;
	z-index: 2;
	opacity: 0.3;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 40%);
}
.slider_info {
	position: absolute;
	right: 0;
	width: 65%;
	height: 100%;
	background: #00000057;
	display: flex;
	align-items: flex-end;
	opacity:0;
	transform:translateX(20%);
}
.slider_info .text {
	padding-bottom:5vw;
	padding-left:9vw;
	padding-right:17.5vw;
}
.slider_info .text h1 {
	color:white;
}
.slider_info .text p {
	color:white;
	letter-spacing: 1px;
	opacity:0.8;
	margin-bottom:0;
}
.important_menu {
	display: flex;
	align-items: center;
	height: 42px;
	margin-top: 15px;
	margin-bottom: 5px;
	width: 100%;
	justify-content: flex-end;
	transition:0.2s all;
}
.scroll_menu .important_menu {
	height: 35px;
	margin-top: 0;
	margin-bottom: 0px;
}
.social_buttons {
	height: 100%;
	display: flex;
	align-items: center;
	width: 67px;
	justify-content: center;
	
}
.social_buttons a {
	height: 100%;
	padding: 5px;
}

.aos-init.animWord div {
	transition:1s all;
	opacity:0;
}

.aos-animate.animWord div{
	opacity: 1;
	transform: translateY(0px) !important;

	
}
.aos-init.animWordx div {
	transition:1s all;
	opacity:0;
}

.aos-animate.animWordx div{
	opacity: 1;
	transform: translatex(0px) !important;

	
}

.animWordx div {
	display: inline-block;
	position: relative;
	opacity: 0;
	transition: 2s all;
}
.animWord div {
	display: inline-block;
	position: relative;
	opacity: 0;
	transition: 2s all;
}
.animWord.anim div {
	opacity: 1;
	transform: translateY(0px) !important;
}
.social_buttons a:first-child:hover svg {
	fill:var(--maincolor);
}
.social_buttons a:nth-child(2):hover svg {
	fill: transparent;
	stroke: var(--maincolor);
}

.scroll_menu .main_menu ul li a::before {
	border: 1px solid var(--maincolor);
	border-right:0;
	border-left:0;
	
	
}
.main_menu ul li a:hover::after {
	background: var(--maincolor);
}
.scroll_menu .main_menu ul li a:hover::after {
	background: var(--maincolor);
}


.gallery_div {
	padding-top:2.5vw;
	margin-top:0 !important;
	padding-bottom:3.7vw;
}

.apartmen_gallery.gallery_div .col-md-6 {
	margin-bottom:30px;
}
.contact_div {
	margin-top:5vw;
	margin-bottom:5vw;
}
.contact_div .row {
	margin-bottom:0;
}
.contact_div .input input {
	width: 100%;
	height: 42px;
	font-family: CeraPro-Light;
	font-weight: 400;
	font-size: 14px;
	color:black;
	margin-bottom:10px;
	border-radius:none;
	padding:0 15px;
}
.contact_div textarea {
	width: 100%;
	min-height: 200px;
	font-family: CeraPro-Light;
	font-weight: 400;
	font-size: 14px;
	color:black;
	margin-bottom:10px;
	border-radius:none;
	padding:15px;
}
.contact_div .col-lg-5 p {
	margin-bottom:10px;
}
.contact_div .col-lg-5 a {
	color:#383b3c;
}
.contact_div .col-lg-5 a:hover{
	color:black;
}
.contact_div .h1 {
	margin-bottom:5vw;
}
.contact_div .h4 {
	margin-bottom:30px;
}
.contact_div .part .h3 a{
	color:black !important;
}
.contact_div .part .h3 a:hover{
	text-decoration:underline !important;
}
.contact_div .part p {
	font-size:14px;
}
.contact_div .part {
	padding: 30px 0;
	position: relative;
}
.contact_div .part:nth-child(2){
	padding-top:5px;
}

.contact_div .part::after {
	content:"";
	position: absolute;
	bottom:0;
	left:0;
	width:20%;
	height: 1px;
	background-color: black;
}
.contact_div .part:nth-child(4)::after {
display: none;
}
.contact_div .part:last-child {
	padding-bottom:10px;
}

.city-meta__box {
	border: 1px solid #000;
	border-radius: 0;
	padding: 32px 40px;
	margin-top: 0px;
	color: black;
	width: 80%;
}

.form-check-label p {
	font-size:11px;
}

#cookies {
	max-width: 576px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 200;
	background: white;
	border: 1px solid #e4e4e4;
	padding: 25px 20px;
	display: flex;
}
#cookies p {
	font-size: 10px;
	font-family: CeraPro-Light;
	max-width: calc(100% - 59px);
	margin-bottom: 0;
}
#cookies a {
	width: 55px;
	height: 25px;
	display: flex;
	background: var(--maincolor);
	color: white;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	text-transform: uppercase;
	font-family: CeraPro-Light;
	cursor: pointer;
}

.mobile_gallery {
	display: none;
	height: 50px;
	font-family: CeraPro-Light;
	background: white;
	border: 2px solid var(--maincolor);
}
.gallery_select ul {
	display: inline-block;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0 15px;
}
.gallery_select ul li {
	border: 1px solid transparent;
	transition: 0.2s ease-in-out;
	padding: 10px;
	cursor: pointer;
	list-style: none;
	float: left;
	text-align: center;
	margin-right: 29px;
	margin-bottom: 5px;
	font-family: CeraPro-Light;
}
.gallery_select ul li:hover, .ligalhov {
	border-color: #aeaeae !important;
}
.gallery_select {
	text-align: center;
	margin-top:5vw;
}
.gallery_select .select2-container {
	display: none;
}
#google_map {
	min-height: 600px;
	margin-top: 0;
	height: 100%;
}

.paddingtop {
	padding-top: 165px;
}

#myAlert {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.2);
	z-index: 999;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#myAlert .text {
	background: black;
	padding: 20px 55px;
	border: 4px solid var(--maincolor);
	position: relative;
}

#myAlert .text h3 {
	margin-bottom: 0;
	color: white;
	line-height: 1.6;
}

#myAlert .iks {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}
#myAlert .iks svg g {
	stroke:#fff;
}
.errorPage {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: white;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding:50px;
}
.error-404 #luxy {
	z-index: 1000;
	position: fixed !important;
}
.errorPage .mainbtn {
	margin-left:auto;
	margin-right:auto;
}
.errorPage .mainbtn:hover, .errorPage .mainbtn:focus {
	box-shadow: inset -11em 0 0 0 white, inset 11em 0 0 0 white;
}

/* nowe  */

.logo_info {
	margin-left: auto;
	display: flex;
	transition:0.2s all;
	padding-top:0;
	
}

.logo_info div {
	display: flex;
	align-items: center;
	margin-left:30px;
}
.logo_info a {
	color:white;
	opacity:0.8;
	font-family: CeraPro-Light;
	font-size:15px;
	transition:0.2s all;
}
.logo_info a:hover {
	 color:var(--maincolor);
}
.logo_info img {
	padding-right:19px;
}
.maincolor_box {
	position: absolute;
	top: 40%;
	right: 5.6vw;
	z-index: 5;
	width: 11.5vw;
	height: 11.5vw;
	/* background: var(--maincolor); */
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	text-transform: uppercase;
	font-size: 18px;
	font-family: CeraPro-Light;
	color: #ffffffc4 !important;
	letter-spacing: 1px;
	transition: 0.2s all;
	line-height: 2;
	padding:20px;
}

.maincolor_box_border {
	content: "";
	position: absolute;
	right: 0px;
	width: 5.8vw;
	top: 40%;
	transform: translateY(-50%);
	height: 1px;
	background-color: white;
	z-index: 1;
}

.uklad1 {
	margin-top:5vw;
	margin-bottom:5.5vw;
}
.header_border p {
	margin-bottom:2.6vw;
	text-transform: uppercase;
	color:var(--maincolor);
	letter-spacing: 1px;
}
.header_border {
	width: 100%;
	margin-bottom:3.5vw;
}
.header_border .borderr {
	width: 0%;
	height: 1px;
	background-color: black;
}
.header_border .borderr.aos-animate {
	width: 50%;
}
.photo_text .photo {
	padding-top:157%;
	margin-top:100px;
}
.photo_text .text {
	padding-left: 5.5vw;
	hyphens: auto;
	text-align: justify;
}

.tab_p {
	padding-left: 6vw;
	position: relative;
	text-align: left;
	hyphens: none;
}
.tab_p p {
	text-transform: uppercase;
	color: var(--maincolor);
	margin-bottom: 50px;
}
.tab_p .borderr {
	position: absolute;
left: -94%;
width: 100%;
top: 14px;
height: 1px;
background: black;
}
.tab_p .square {
	width: 10.5vw;
	height: 10.5vw;
	position: absolute;
	left: calc(-105% - 6vw);
	top: -5vw;
	background: var(--maincolor);
	z-index: 2;
	transform:scale(0);
}
.tab_p .square.aos-animate {
	transform:scale(1);
}
.uklad_investment .head_bg {
	/* background-color: #bf9173; */
	padding-top:5vw;
	padding-bottom:180px;
}
.uklad_investment .head_bg p {
	margin-bottom:0;
	color:white;
	text-transform: uppercase;
	letter-spacing: 1px;
}


.slick-list {
    padding:0 20% 0 20% !important;
}
.owuel .owl-carousel .owl-stage {
	left:-7%;
}
.uklad_investment .owuel .photo {
	padding-top: 58%;
}
.uklad_investment .owuel {
	margin-top:-100px;
}
.uklad_investment .owuel .item {
	position: relative;
	padding-bottom: 10%;
	cursor: pointer;
}
.uklad_investment .owuel .item .photo img {
	transform:scale(1);
	transition:0.5s all;
}

.uklad_investment .owuel .item:hover .photo img {
	transform:scale(1.1);
}
.uklad_investment .owuel .item .infobox {
	position: absolute;
	height: 33.2%;
	width: 69%;
	display: flex;
	left: 0;
	bottom: -50px;
	z-index: 2;
	opacity:0;
	transition:1s all;

}
.uklad_investment .owuel .owl-item.center .infobox {
	bottom:0;
	opacity:1;
}
.uklad_investment .owuel .item:hover .infobox {
	width: 80%;
}
.uklad_investment .owuel .item .infobox .name {
	background-color: var(--maincolor);
	height: auto;
	width: 34%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	color: white;
	transition:0.2s all;
}
.uklad_investment .owuel .item:hover .infobox .name {
	background-color: #bf9173;
}

.uklad_investment .owuel .item .infobox .name p {
	color:white;
	margin-bottom:0;
	opacity:0.8;
	text-transform: uppercase;
	width: min-content;
	letter-spacing: 1px;
	line-height: 2;
}
.uklad_investment .owuel .item:hover .infobox .desc .arrow_go {
	opacity:1;
	right:40px;
}
.uklad_investment .owuel .item .infobox .desc .arrow_go {
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	right: 55px;
	width: 35px !important;
	opacity: 0;
	transition:0.2s all;
}
.uklad_investment .owuel .item .infobox .desc {
	background-color: #bf9173;
	width: 66%;
	display: flex;
	align-items: center;
	padding: 20px 2.5vw;
	height: 100%;
	transition:0.2s all;
	position: relative;
	padding-right:70px;
}
.uklad_investment .owuel .item:hover .infobox .desc {
	background-color: #fff;
}
.uklad_investment .owuel .item .infobox .desc p {
	margin-bottom:0;
	color:white;
	opacity:0.8;
	line-height: 2;
}
.uklad_investment .owuel .item:hover .infobox .desc p {
	color:black;
}

.uklad_investment .owuel .owl-item .photo .lightbg {
	background: white;
	opacity:0.6;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	transition:1s all;
	z-index: 2;
}
.uklad_investment .owuel .owl-item.center .photo .lightbg {
	opacity:0;
}
.owuel .owl-theme .owl-nav {
	margin-top: 10px;
	position: absolute;
	top: 50%;
	width: 100%;
	height: 0px;
	margin-top: 0;
}
.owuel .owl-carousel .owl-nav button.owl-prev {
	position: absolute;
	left:10vw;
}
.owuel .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	right:25vw;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background:none !important;
}
.uklad_investment {
	margin-bottom: 6.1vw;
}
.home_goodLocalization { 
	padding-top:7vw;
	padding-bottom:7vw;
	background-color: #ebebeb;
}
.home_goodLocalization .text {
	width: 100%;
	text-align: justify;
	hypens: auto;
	padding-right: 11vw;
	margin-top: 6.5vw;
}
.end .header_border {
	text-align: right;
}
.end .header_border .borderr {
	margin-left:auto;
}
.home_goodLocalization .end .header_border .borderr.aos-animate {
	width: 100%;
}
.home_goodLocalization .end .header_border {
	margin-bottom:4.4vw;
}
.big_btn {
	width: 100%;
	border: 1px solid black;
	padding: 2vw 5vw 2vw 4vw;
	justify-content: space-between;
	font-size: 18px;
	color: black !important;
	background: transparent;
	transition: 0.2s all;
}
.big_btn:hover {
	background: white;
	
}
.big_btn img {
	position: relative;
	left:0;
	transition:0.5s all;
}
.big_btn:hover img {
	left:15px;
}
.above_footer_uklad {
	min-height: 100vh;
	position: relative;
	padding-top:6vw;
	padding-bottom:11vw;
	background-size:cover;
	

}
.above_footer_uklad .text {
	padding-left: 81px;
	hyphens: auto;
	text-align: justify;
}
.above_footer_uklad .text p {
	color:white;
	opacity:0.8;
}
.darkbg2 {
	background-color: black;
	opacity:0.4;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}
.above_footer_uklad .h1 {
	color:white;
	padding-bottom:70px;
	padding-top:70px;
	position: relative;
	margin-bottom:0;
}
.above_footer_uklad .h1::before {
	content:"";
	width: 86%;
	height: 1px;
	background-color:#5f4839;
	top:0;
	left:0;
	position: absolute;
}
.above_footer_uklad .h1::after {
	content:"";
	width: 86%;
	height: 1px;
	background-color:#5f4839;
	bottom:-10px;
	left:0;
	position: absolute;
}


footer {
	margin-top:-5vw;
	position: relative;
	z-index: 500;
}
.current_4 footer, .current_6 footer, .current_5 footer {
	margin-top:0;
	background-color: #ebebeb;
}
.current_8 footer, .current_7 footer {
	margin-top:0;
}
.current_3 footer {
	margin-top:-14vw;
}
.current_3 .above_footer_uklad {
	padding-bottom:23vw;
}
.mainfoot {
	padding-top:3vw;
	padding-bottom:30px;
	background-color: black;
	max-width: calc(100% - 5vw);
	padding-right:7vw;
}
.foot1 {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	margin-bottom:2.5vw;
}
.foot1 .logo_foot img {
	width: 270px;
}
.foot2 {
	width: 100%;
	display: flex;
	flex-wrap:wrap;
}
.foot2 p {
	color: white;
	letter-spacing: 1px;
	opacity: 0.9;
}
.foot2 p b {
	color:white;
	
}
.savePhoneDiv {
	max-width: 70%;
	
}
.savePhoneDiv form {
	display: flex;
	flex-wrap:wrap;
}
.savePhoneDiv input {
	background-color: transparent;
	border:none;
	border-bottom:1px solid white;
	color:white;
	font-size:14px;
	font-family: CeraPro-Light;
	border-radius:0 !important;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	padding:10px 0px;
	letter-spacing: 0.5px;
	width: 100%;
	margin-bottom:35px;
	outline:none !important;
	transition:0.2s all;
}
.savePhoneDiv input:focus {
	border-bottom:1px solid var(--maincolor);
}
.foot2 li a {
	font-size:15px;
	color:white !important;
	font-family: CeraPro-Light;
}
.foot2 li a:hover {
	text-decoration:underline !important;
}
.foot2 li {
	font-size:15px;
	opacity:0.8;
	color:white !important;
	font-family: CeraPro-Light;
	list-style: none;
	display: flex;
	align-items: center;
	margin-bottom:15px;
}
.foot2 li img {
	margin-right:15px;
}
.foot2 ul {
	padding-left:0;
	margin-bottom:0;
	padding-top:15px;
}
.savePhoneDiv button {
	width: 240px;
	height: 53px;
	border: 1px solid white;
	padding: 0 45px;
	font-size: 14px;
	color: white;
	font-family: CeraPro-Light;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	background: transparent;
	letter-spacing: 1px;
	transition:0.2s all;

}
.savePhoneDiv button img {
	margin-left:50px;
	margin-right:15px;
	width: 30px;
	transition:0.2s all;
}
.savePhoneDiv button:hover img {
	margin-left:65px;
}
.savePhoneDiv button:hover {
	border:1px solid var(--maincolor);
	color:var(--maincolor);
}
.foot3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
	padding: 20px 0;
	border-top: 1px solid #ffffff57;
	margin-left: 15px;
	margin-right: 15px;
	max-width: calc(100% - 30px);
}
.foot3 p {
	color:#ffffff57;
	margin-bottom:0;
	font-size:14px;
	letter-spacing: 1px;
	
}
.foot3 p a {
	color:#ffffff57 !important;
	font-size:14px;
	letter-spacing: 1px;
}
.foot3 p img {
	margin-left:5px;
	margin-right:5px;
	margin-top:-2px;
}
.foot3 p a:hover {
	text-decoration:underline !important;
	color:white !important;
}
.uklad_investment .animbg {
	background: linear-gradient(262deg, rgb(191, 145, 115) 50%, rgb(255, 255, 255) 60%);
    background-size: 400% 400%;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.uklad_investment .head_bg {
	
	position: relative;
  
}
.uklad_investment .animbg.aos-animate {
	animation: whitetoBrown 2s ease forwards;
}
@keyframes whitetoBrown {
    0% {
        background-position: 0% 50%;
    }
    
    100% {
        background-position: 100%;
    }
}
.bg1home .bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent;
	width: 15px;
	height: 15px;
	border-radius: 0 !important;
	border: 1px solid white;
	margin-bottom: 21px;
}
.bg1home .bx-wrapper .bx-pager.bx-default-pager a:hover, .bg1home .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: white;
}
.bg1home .bx-controls.bx-has-controls-direction.bx-has-pager {
	position: absolute;
	top: 52%;
	right: 8.6vw;
	z-index: 55;
	transform: translateY(-50%);
}
.bg1home .bx-wrapper .bx-pager {
	top: 50%;
	transform: translateY(-50%);
	bottom:inherit;
}

.logo_info.mobile {
	display: none;
}
.main_loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
}
.main_loader.hide .firstbg {
	
	/* transform:translateY(0); */
	transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
}
.main_loader.hide .secondbg {
	transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	/* transform:translateY(0); */
}
.main_loader .firstbg {
	/* transform:translateY(-100%); */
	transform-style: preserve-3d;
	transform: translate3d(0px, -100%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	will-change: transform;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: black;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:1s all;
	z-index: 2;
}
.main_loader .secondbg {
	/* transform:translateY(-100%); */
	transform-style: preserve-3d;
	transform: translate3d(0px, -100%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	will-change: transform;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity:0.5;
	transition:0.8s all;
	transition-delay:0.3s;
	z-index: 1;
}
.logo_load {
	display: flex;
	align-items: center;
}
.logo_load div {
	display: grid;
align-content: space-between;
height: 65px;
padding-left: 20px;
}
.logo_load img {
	position: relative;
}
.logo_load .mainicon {
	opacity:0;
	left:-20px;
	transition:0.4s all;
}
.logo_load div img:nth-child(1){
	opacity:0;
	right:-20px;
	transition:0.4s all;
}
.logo_load div img:nth-child(2){
	opacity:0;
	right:-20px;
	transition:0.4s all;
}
.logo_load.anim .mainicon {
	opacity:1;
	left:0px;
}
.logo_load.anim div img:nth-child(1){
	opacity:1;
	right:0px;
}
.logo_load.anim div img:nth-child(2){
	opacity:1;
	right:0px;
}
.black.top_menu {
	background-color: black;
}
.layout_apartments {
	padding-top:5vw;
	position: relative;
}

.all_apartments .item {
	margin-bottom:4.5vw;
	position: relative;
}
.all_apartments .item .photo {
	padding-top: 48.5%;
	max-width: 84%;
	margin-left: auto;
	z-index: 1;
}
.all_apartments .item .photo .darkbg {
	background-color: black;
	opacity:0.3;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.all_apartments .item .brownbg {
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: var(--maincolor);
	position: absolute;
	left:0;
	top:0;
	transition:1s all;
}
.all_apartments .item .brownbg.aos-animate {
	width: 16%;
}
.all_apartments .item .text {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 6.3vw;
	padding-right: 6.3vw;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.all_apartments .item .text .part2 {
	display: grid;
	align-items: flex-end;
}
.all_apartments .item .text * {
	color:white;
}
.layout_apartments .cat_text {
	margin-bottom:3.6vw;
}
.all_apartments .item .text p {
	font-size:24px;
}
.all_apartments .item .big_btn {
	border: 1px solid white;
	color: white !important;
	padding-top: 1.5vw;
	padding-left: 3.2vw;
	padding-right: 3.2vw;
	padding-bottom: 1.5vw;
	opacity: 0.8;
	margin-top: 10vw;
	max-width: 100%;
	width: fit-content;
}
.all_apartments .item .big_btn:hover {
	color:black !important;
	
}
.all_apartments .item .big_btn img {
	margin-left:4.8vw;
}
.layout_apartments .foot_gray {
	background-color: #ebebeb;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 23vw;
	margin-bottom: -5vw;
	z-index: -1;
	width: 100%;
}
.bg_subpage .slide_text {
	position: absolute;
	bottom: 7vh;
	width: calc(100% - 24vw);
}
.bg_subpage .slide_text * {
	color:white !important;
}
.bg_subpage .slide_text .h3 {
	margin-bottom:0;
}
.bg_subpage .slide_text .h1 {
	margin-bottom:20px;
}
.apartamens_details_layout {
	margin-top:6vw;
	
}
.apartamens_details_layout .params {
	display: flex;
	margin-bottom: 4vw;
}
.apartamens_details_layout .params .h2 {
	margin-bottom:5px;
}
.apartamens_details_layout .params p {
	margin-bottom:0;
}
.apartamens_details_layout .params p b {
	color:black;
}
.apartamens_details_layout .params .count1 {
	padding-right:4vw;
}
.apartamens_details_layout .part2 p {
	margin-bottom:0;
}
.apartamens_details_layout .part2 p b{
	color:black;
}

.apartamens_details_layout .part2 .h2 {
	color:var(--maincolor);
}
.apartamens_details_layout .part2 {
	max-width: 340px;
	position: relative;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.bg_subpage {
	height: 70vh;
	position: relative;
	background-size:cover;

}
.big_btn.brown {
	background-color: var(--maincolor);
	color:white !important;
	border:none !important;
}
.big_btn.brown:hover {
	background-color: black;
}
.apartamens_details_layout .part1 .big_btn {
	max-width: 440px;
	height: 83px;
	padding: 0;
	padding-left: 60px;
	padding-right: 30px;
	margin-top:4.8vw;
}
.apartamens_details_layout .part1 .desc {
	text-align: justify;
}
.apartamens_details_layout .part2 .info1 {
	margin-bottom:4vw;
}
.apartamens_details_layout .part2 .info2 a {
	color:black !important;
	text-decoration: underline !important;
}
.apartmen_gallery .photo {
	padding-top:64%;
}
.apartmen_gallery .photo img {
	transform:scale(1);
	transition:2s all;
}
.apartmen_gallery .photo:hover img {
	transform:scale(1.1);
}
.apartmen_gallery .col-md-6.left {
	padding-right:22px;
}
.apartmen_gallery .col-md-6.right {
	padding-left:22px;
}
.apartmen_gallery .col-md-6 {
	margin-bottom:40px;
}
.apartmen_gallery {
	margin-top:6vw;
	padding-bottom:4.5vw;
}
.apartamens_details_layout .graybg {
	position: absolute;
	left:0;
	top:7vw;
	width: 100%;
	height: calc(100% - 7vw);
	background-color: #ebebeb;
}
.above_footer_uklad.v2 .h1 {
	padding-top:0;
}
.above_footer_uklad.v2.v2-1 .h1 {
	padding-bottom:35px;
}
.above_footer_uklad.v2.v2-1 p {
	color: white;
	margin-bottom: 0;
	padding-bottom: 3.2vw;
	position: relative;
}
.above_footer_uklad.v2.v2-1 p::after {
	content: "";
	width: 39%;
	height: 1px;
	background-color: var(--maincolor);
	bottom: 0px;
	left: 0;
	position: absolute;
	min-width: 340px;
}
.above_footer_uklad.v2.v2-1 .h1:after {
	display: none;
}
.above_footer_uklad.v2 .h1::before {
	display: none;
}
.above_footer_uklad.v2 .h1::after {
	bottom:0;
	width: 46%;

}
.above_footer_uklad.v2 .infodiv {
	padding-top:3vw;
}
.above_footer_uklad.v2.v2-1 .infodiv {

}
.above_footer_uklad.v2 .infodiv .h4 {
	display: flex;
	align-items: center;
	margin-bottom:55px;
	letter-spacing: 1px;
}
.above_footer_uklad.v2 .infodiv .h4 img {
	margin-right:25px;
}
.above_footer_uklad.v2 .infodiv .h4 a {
	color:white !important;
}
.above_footer_uklad.v2 .infodiv .h4 a:hover {
	text-decoration: underline !important;
}
.above_footer_uklad.v2 .big_btn {
	margin-top:4vw;
	max-width: 630px;
	height: 80px;
	padding:0 57px;
	font-family: CeraPro-Bold;
}

.deweloper_layout {
	margin-top:6vw;
}
.deweloper_layout .header_border .borderr.aos-animate {
	width: 85%;
}
.deweloper_layout .header_border p {
	margin-top:4vw;
	margin-bottom:4vw;
	font-family: CeraPro-Bold;
}
.deweloper_layout .h1 {
	margin-bottom:4.8vw;
}
.deweloper_layout .header_border {
	margin-bottom:5.2vw;
}
.deweloper_layout .desc_content .text {
	padding-right: 30px;
	hyphens: auto;
	width: 85%;
	text-align: justify;
}
.deweloper_layout .desc_content {
	margin-bottom: 6.5vw;
}
.deweloper_layout .photo_content .photo {
	overflow: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.deweloper_layout .photo_content {
	max-width: 25.6vw;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	padding-top: 101%;
	width: 100%;
	bottom: -2.5vw;
}
.deweloper_layout .photo_content .photo .square {
	position: absolute;
	width: 11vw;
	height: 11vw;
	right: -5.5vw;
	top: -5.5vw;
	background: var(--maincolor);
	z-index: 2;
}
.deweloper_boxes_layout {
	background-color: #ebebeb;
	padding-top: 5.2vw;
	
}

.deweloper_boxes_layout .header_border {
	margin-bottom:5vw;
}
.current_6 .deweloper_boxes_layout .header_border {
	margin-bottom:0;
}
.deweloper_boxes_layout .header_border p {
	margin-bottom:5vw;
	font-family: CeraPro-Bold;
	
}
.current_6 .deweloper_boxes_layout .header_border p {
	margin-bottom:3.8vw;
}
.deweloper_boxes_layout .header_border .borderr.aos-animate {
	width: 600px;
}
.header_border.big p {
	font-size:24px;
	letter-spacing: 2px;
}

.header_border.big p.text-black {
	color:black;
}

.deweloper_boxes_layout .best_boxes {
	display: flex;
	justify-content: space-between;
	padding-right: 5.7vw;
	margin-bottom:0.7vw;
}
.deweloper_boxes_layout .best_boxes .box {
	width: 26%;
	border: 1px solid black;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 18.2vw;
	padding:15px;
}
.deweloper_boxes_layout .best_boxes .box .inside {
	text-align: center;
}
.deweloper_boxes_layout .best_boxes .box p {
	text-transform: uppercase;
}
.deweloper_boxes_layout .best_boxes .box img {
	margin-bottom:2.3vw;
	width: 100px;
}
.map_header {
	position: relative;
	max-width: 58.2%;
	background: var(--maincolor);
	padding: 4.5vw 4vw;
	top: 4.3vw;
	z-index: 2;
}
#invest_map {
	height: 40vw;
max-width: 81.25vw;
margin-left: auto;
min-height: 400px;
margin-bottom:6.4vw;
}
.map_header .big_btn {
	width: 74.7%;
margin-left: 6.2%;
position: absolute;
top: calc(100% - 30px);
}
.big_btn.white {
	background-color: white;
}
.map_header p {
	color:white;
}
.h2.withPhone {
	display: flex;
	align-items: center;
}
.deweloper_boxes_layout .h2.withPhone {
	margin-bottom:0;
	padding-bottom:5vw;
	padding-top:3.5vw;
	letter-spacing: 5px;
}
.h2.withPhone a {
	color:black !important;
	padding-left:2.5vw;
	
}
.h2.withPhone a:hover {
	text-decoration: underline !important;
}
#main_map {
	height: 30vw;
	min-height: 400px;
	margin-top:40px;
	margin-bottom:5vw;
}
.form-check-input:checked {
	background-color: var(--maincolor);
	border-color: var(--maincolor);
}
.absolute_righttext {
	color: var(--maincolor);
	position: absolute;
	left: calc(85% + 70px);
	white-space: nowrap;
	top: -13px;
	color:var(--maincolor);
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity:0.8;
}
.gm-style .gm-style-iw-c {
	box-shadow:none;
	background-color: transparent !important;
border-radius: 0;
padding: 0px !important;
}
.map_flex {
	display: flex;
	align-items: center;
	border: 1px solid black;
	border-bottom: none;
}
.map_flex .name {
	width: 100px;
height: 100px;
background: #353535;
color: white;
display: flex;
align-items: center;
justify-content: center;
padding: 10px 20px;
font-family: CeraPro-Light;
}
.map_flex .info {
	width: auto;
height: 100px;
display: flex;
align-items: center;
background: #fff;
padding: 10px 20px;
color: #000;
transition: 0.2s;
font-family: CeraPro-Light;
min-width: 125px;
}
.map_flex:hover .info {
	background-color: white;
	color:black;
}
.gm-ui-hover-effect > span {
	background-color: #fff;
}
.gm-ui-hover-effect {
	opacity: 1;
}
.gm-style .gm-style-iw-d {
	overflow: hidden !important;
}
.gm-style .gm-style-iw-tc::after {
	background: #fff;
	
}
.gm-style .gm-style-iw-tc {
	filter: drop-shadow(0 4px 2px rgba(32, 32, 32, 0.31));
}
.poi-info-window .view-link {
	display: none;
}
.poi-info-window div[jstcache="2"]{
	display: flex;
}

.poi-info-window .title {
	width: 100px;
	height: 100px;
	background: #353535;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	font-family: CeraPro-Light;
}
.poi-info-window .address {
	width: auto;
	height: 100px;
	display: flex;
	align-items: center;
	background: #fff;
	padding: 10px 20px;
	color: #000;
	transition: 0.2s;
	font-family: CeraPro-Light;
	min-width: 125px;
}

.poi-info-window div, .poi-info-window a {
	color: white;
	font-family: CeraPro-Light;
	background: transparent;
}
.deweloper_layout.grunty_lay .header_border p {
	margin-top: 3vw;
	margin-bottom: 3vw;
	
}
.deweloper_layout.grunty_lay .photo_content {
	bottom:-6.5vw;
	padding-top:104%;
}
.header_border.mobile {
	display: none;
}