@charset "utf-8";

/* ------------------------------ HOMEPAGE START ------------------------------ */

/* WELCOME */
SECTION.welcome {padding:7rem 1rem 0;}
.welcome_container {max-width:var(--width-1);margin:0 auto;}
.welcome_text {padding:1rem 0 0;font-size:2rem;background:none;}

/* POINTS */
SECTION.points {padding:4rem 1rem 2rem;}
.points_container {display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;max-width:var(--width-1);margin:0 auto;}
.points_container > DIV {
	display:flex;flex-direction:column;justify-content:center;align-items:center;
	width:17rem;height:17rem;
	padding:2rem;
	color:var(--base-6);background:var(--blue-3);
	border-radius:50%;
	opacity:.95;
	}
.points_txt1 {font:500 3.4rem Stem;}
.points_txt2 {font:300 2rem ProximaNova;text-align:center;}

@media (max-width:820px) {
.points_container > DIV:nth-child(n+4) {display:none;}
}
@media (max-width:620px) {
.points_container > DIV {width:15rem;height:15rem}
.points_txt1 {font-size:3rem;}
}
@media (max-width:550px) {
.points_container {flex-direction:column;}
.points_container > DIV {flex-direction:row;gap:1rem;width:100%;height:auto;border-radius:1rem;}
.points_txt1 {font-size:2.2rem;}
}

/* ------------------------------ HOMEPAGE END ------------------------------ */

/* ------------------------------ NAVIGATION START ------------------------------ */

/* NAV */
.nav_container SPAN {color:var(--base-5);opacity:.7;}
.nav_container A {color:var(--base-5);border-bottom:1px solid var(--base-5);transition:all .2s ease-in-out;}
.nav_container A:hover {color:var(--blue-1);border-bottom:transparent;}

/* NAV PAGINATOR */
.nav_page_container DIV { /* Selected page */
	display:flex;align-items:center;justify-content:center;
	width:4.2rem;height:3.8rem;
	color:#fff;
	background:var(--blue-2);
	border-radius:var(--border-smoothing-label);
	}
.nav_page_container A { /* Page link */
	display:flex;align-items:center;justify-content:center;
	width:4.2rem;height:3.8rem;
	color:var(--base-6);
	background:var(--base-3);
	border-radius:var(--border-smoothing-label);
	}
.nav_page_container A:hover {background:var(--base-1);}

/* ------------------------------ NAVIGATION END ------------------------------ */

/* ------------------------------ LISTING START ------------------------------ */

/* PROJECTS LISTING */
.location_desc {padding:1rem 0;font-size:1.5rem;}

.projects_grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem 1rem;width:100%;}

.projects_block {
	position:relative;
	display:flex;flex-direction:column;
	color:#fff;
	background:var(--base-2);
	font:300 1em Stem;
	border-radius:var(--border-smoothing-blocks);
	transition:all .2s ease-in-out;
	}

.projects_image_container {width:100%;height:22rem;background-size:cover;background-position:center center;}

.projects_text_container {flex-grow:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem;}
.projects_text_title {width:fit-content;font-size:1.1em;font-weight:500;}
.projects_text_title:hover {color:var(--blue-1);}
.projects_text_dev {font-size:.9em;color:var(--blue-1);}
.projects_text_params {font-size:.8em;color:var(--base-5);}

.projects_presale {padding:1rem;color:var(--base-6);background:var(--base-1);font-size:.85em;}
.projects_off_plan {padding:1rem;color:var(--base-6);background:var(--base-1);font-size:.85em;}
.projects_completed {padding:1rem;color:var(--lightgreen);background:var(--base-1);font-size:.85em;}

.projects_label {position:absolute;top:.5rem;right:.5rem;padding:.2rem .6rem;font:normal .9em ProximaNova;border-radius:var(--border-smoothing-label);}
	.projects_label_off_plan {color:var(--base-6);background:var(--base-3);}
	.projects_label_presale {color:var(--base-1);background:var(--gold);}

/* PROJECTS FILTER */
.locations_box {position:relative;width:25rem;font:300 1.5rem Stem;}
.locations_box_selected {
	display:flex;align-items:center;justify-content:space-between;
	width:100%;height:100%;
	padding:.7rem 1.1rem;
	color:var(--base-6);
	background:var(--base-2);
	border-radius:var(--border-smoothing-button);
	/*border:1px solid var(--blue-1);
	box-shadow:inset 0 0 .7rem 0 var(--grey-tiny);*/
	cursor:pointer;
	}
.locations_box_selected:hover {background:var(--base-1);}

.locations_arrow {display:flex;align-items:center;justify-content:center;transition:all .1s ease-in-out;}
.locations_arrow IMG {width:1.3rem;opacity:.8;}
.locations_arrow_down {transform:rotate(-180deg);}

.locations_box_menu {
	position:absolute;left:0;top:100%;z-index:3;
	display:none;
	margin-top:.5rem;
	width:100%;
	background:var(--base-2);
	border-radius:var(--border-smoothing-button);
	}
.locations_box_menu DIV {display:block;padding:1rem;color:var(--blue-1);}
.locations_box_menu A {display:block;padding:1rem;color:var(--base-6);}
.locations_box_menu A:hover {color:var(--blue-1);}

@media (max-width:750px) {
.projects_grid {grid-template-columns:repeat(3, 1fr);gap:3rem 1rem;}
}

@media (max-width:550px) {
.projects_grid {grid-template-columns:repeat(2, 1fr);gap:2rem 1rem;}
.projects_image_container {height:18rem;}
}

@media (max-width:400px) {
.projects_text_params {display:none;}
}

@media (max-width:300px) {
.projects_grid {grid-template-columns:repeat(1, 1fr);}
}

/* OFFERS LISTING */
.offers_grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem 1rem;width:100%;}
	
.offers_block {
	position:relative;
	display:flex;flex-direction:column;
	width:100%;
	color:var(--base-6);background:var(--base-2);
	border:var(--border-width-blocks) solid var(--border-color-blocks);
	border-radius:var(--border-smoothing-blocks);
	}

.offers_image_container {width:100%;height:17rem;background-size:cover;background-position:center center;}
.offers_devs_image_container {display:flex;align-items:center;justify-content:center;width:100%;height:17rem;padding:.5rem;background:#fff;}
.offers_devs_image_container IMG {max-width:100%;max-height:100%;}

.offers_text_container {flex-grow:1;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;}
.offers_text_title {max-width:fit-content;font-size:1.2em;color:#fff;}
.offers_text_title:hover {color:var(--blue-1);}
.offers_text_desc {color:var(--base-6);font-size:1em;}
.offers_text_params {color:var(--base-5);font-size:.9em;}
.offers_text_params UL {margin:0;padding-left:1.5rem;}
.offers_text_params UL LI {position:relative;list-style-type:none;margin-bottom:.8rem;}
.offers_text_params UL LI:before {content:'';position:absolute;top:.6rem;left:-1.5rem;width:.5rem;height:.5rem;background:var(--base-5);border-radius:50%;}

.offers_project {display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-top:.2rem solid var(--base-3);}
.offers_project_finished {color:var(--lightgreen);}
.offers_project_off_plan {color:var(--gold);}

.offers_price_container {display:flex;align-items:flex-end;justify-content:space-between;padding:1rem;background:var(--base-1);}
.offers_price {font-size:1.2em;font-weight:500;color:var(--blue-1);}
.offers_price_old {text-decoration:line-through;color:var(--base-5);}
.offers_price_text {font-size:1.1em;color:var(--base-5);}/* Когда нет цены */

.offers_label {position:absolute;top:.5rem;left:.5rem;padding:.2rem .6rem;color:#fff;font:300 .9em Stem;border-radius:var(--border-smoothing-label);}
	.offers_orange {background:var(--orange);}
	.offers_crimson {background:var(--crimson);}

/* OFFERS FILTER */
.offers_filter_block {display:flex;gap:1rem;}
 
@media (max-width:750px) {
.offers_grid {grid-template-columns:repeat(3, 1fr);gap:3rem 1rem;}
}

@media (max-width:550px) {
.offers_grid {grid-template-columns:repeat(2, 1fr);gap:2rem 1rem;}
.offers_image_container, .offers_devs_image_container {height:15rem;}
}

@media (max-width:400px) {
.offers_text_params {display:none;}
}

@media (max-width:300px) {
.offers_grid {grid-template-columns:repeat(1, 1fr);}
}

/* SURPLUS */
.norecords {padding:3rem 0;color:var(--base-5);font-size:1.4em;text-align:center;}

/* ------------------------------ LISTING END ------------------------------ */

/* ------------------------------ PROJECT START ------------------------------ */

.project_container {/* Ширина в %, чтобы не растягивался SWIPER */
	display:grid;grid-template-columns:68% 1fr;grid-template-rows:auto;gap:1rem;
	max-width:var(--width-1);
	margin:0 auto;
	font-size:1.6rem;
	}

/* LEFT BLOCK */
.project_left {
	position:relative;
	display:flex;flex-direction:column;align-items:center;justify-content:start;overflow:hidden;
	width:100%;
	background:var(--base-2);
	border-radius:var(--border-smoothing);
	}
.project_label {
	position:absolute;top:0rem;left:0;z-index:5;
	display:flex;flex-flow:row wrap;gap:1rem;
	padding:1rem;
	font-size:1.6rem;
	}

/* RIGHT BLOCK */
.project_right {
	display:flex;flex-direction:column;
	width:100%;
	background:var(--base-2);
	border-radius:var(--border-smoothing);
	}
.project_right_handover {/* Окончание строительства */
	padding:2rem;
	background:var(--base-2);
	font-size:1.1em;font-weight:300;
	/*border-top:2px solid var(--base-4);*/
	border-bottom:2px solid var(--base-4);
	}
	.presale {color:var(--base-6);}
	.off_plan {color:var(--base-6);}
	.comissioned {color:var(--lightgreen);}

.project_right_params {display:flex;flex-direction:column;gap:1rem;padding:2rem;border-bottom:2px solid var(--base-4);}/* Params 1 */
	.param_1 {position:relative;padding-left:1.5rem;}
	.param_1 A {font-weight:300;border-bottom:1px solid var(--base-5);transition:all .2s ease-in-out;}
	.param_1 A:hover {color:var(--blue-1);border-bottom:transparent;}
	.param_1:before {content:'';position:absolute;top:.6rem;left:0;width:.7rem;height:.7rem;background:var(--base-5);border-radius:50%;}

.project_right_amenities_title {padding-bottom:1rem;font-size:1.1em;font-weight:500;}
.project_right_amenities {padding:2rem;font-size:.9em;color:var(--base-5);border-bottom:2px solid var(--base-4);}

.project_right_comment {padding:2rem;font-size:.9em;color:var(--gold);border-bottom:2px solid var(--base-4);}

.project_right_button {padding:2rem;}
.project_right_button .order_button {
	display:flex;align-items:center;
	width:fit-content;
	padding:1rem 1.4rem;
	color:#fff;
	background:var(--blue-2);
	font:300 1.2em Stem;
	border-radius:var(--border-smoothing-button);
	transition:all .2s ease-in-out;
	cursor:pointer;
	}
.project_right_button .order_button:hover {background:var(--base-1);}

/* PROJECT LABELS */
.project_label {
	position:absolute;top:1rem;left:1rem;z-index:5;
	width:fit-content;
	padding:.6rem 1rem;
	font-size:1.8rem;
	white-space:nowrap;
	border-radius:var(--border-smoothing-label-large);
	}

.color_presale {color:var(--base-1);background:var(--gold);}
.color_off_plan {color:var(--base-6);background:var(--base-3);}

.exclusive_label {
	display:inline-block;
	font:300 1em Stem;
	width:fit-content;
	margin-top:1rem;
	padding:.3rem .6rem;
	background:var(--crimson);
	color:#fff;
	text-decoration:none;
	border-radius:var(--border-smoothing-label-large);
	transition:all .2s ease-in-out;
	}

@media (max-width:750px) {
.project_container {grid-template-columns:100%;auto;gap:4rem;}
}

@media (max-width:550px) {/* Показываем Paginator, убираем Thumbnails и Arrows */
.project_container {gap:3rem;}
.project_right_pdf, .project_right_project, .project_right_params, .project_right_pdf, .project_right_amenities, 
.project_right_comment, .project_right_button, .project_right_handover {padding:2rem 1rem;}
}
/* ------------------------------ PROJECT END ------------------------------ */

/* ------------------------------ OFFER START ------------------------------ */

.offer_container {/* Ширина в %, чтобы не растягивался SWIPER */
	display:grid;grid-template-columns:68% 1fr;grid-template-rows:auto;gap:1rem;
	max-width:var(--width-1);
	margin:0 auto;
	font-size:1.6rem;
	}

/* LEFT BLOCK */
.offer_left {
	position:relative;
	display:flex;flex-direction:column;align-items:center;justify-content:start;overflow:hidden;
	width:100%;
	background:var(--base-2);
	border-radius:var(--border-smoothing);
	}

/* RIGHT BLOCK */
.offer_right {
	display:flex;flex-direction:column;
	width:100%;
	background:var(--base-2);
	border-radius:var(--border-smoothing);
	}

.offer_right_price {/* PRICE */
	display:flex;flex-direction:column;gap:2rem;
	padding:2rem;
	color:#fff;background:var(--base-1);
	font-size:1.2em;
	border-bottom:2px solid var(--base-4);
	}
	.item_price_container {display:flex;flex-direction:column;}
		.item_price {color:var(--blue-1);font-size:1.6em;font-weight:500;}
		.item_price_old_container {display:flex;align-items:center;}
			.item_price_old {display:inline-block;color:var(--base-5);font-size:1.2em;text-decoration:line-through}
			.item_discount {display:inline-block;margin:.5rem;padding:.3rem .5rem;color:var(--base-2);background:var(--base-5);font-weight:300;border-radius:var(--border-smoothing-label);}
		.item_price_text {font-size:1em;color:var(--base-6);}/* No price */
	.item_price_square {padding-top:1rem;color:var(--base-5);opacity:.7;}

.offer_right_sale_type {padding:1rem 2rem;color:var(--base-6);background:var(--blue-3);font-size:1.2em;border-bottom:2px solid var(--base-4);}/* Тип продажи */

.offer_right_params {display:flex;flex-direction:column;gap:1rem;padding:2rem;border-bottom:2px solid var(--base-4);}/* Params 1 */
	.param_1 {position:relative;padding-left:1.5rem;}
	.param_1 A {font-weight:300;border-bottom:1px solid var(--base-5);transition:all .2s ease-in-out;}
	.param_1 A:hover {color:var(--blue-1);border-bottom:transparent;}
	.param_1:before {content:'';position:absolute;top:.6rem;left:0;width:.7rem;height:.7rem;background:var(--base-5);border-radius:50%;}

.offer_right_project {display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border-bottom:2px solid var(--base-4);}/* Params 2 */
	.param_2 {position:relative;padding-left:1.5rem;}
	.param_2 A {font-weight:300;border-bottom:1px solid var(--base-5);transition:all .2s ease-in-out;}
	.param_2 A:hover {color:var(--blue-1);border-bottom:transparent;}
	.param_2:before {content:'';position:absolute;top:.6rem;left:0;width:.7rem;height:.7rem;background:var(--base-5);border-radius:50%;}

.offer_right_comment {padding:2rem;font-size:.9em;color:var(--gold);border-bottom:2px solid var(--base-4);}

.offer_right_code {flex-grow:1;display:flex;flex-direction:column;justify-content:end;padding:2rem;color:var(--base-5);opacity:.7;}

/* OFFER LABELS */
.offer_label_container {position:absolute;top:0;left:0;z-index:5;display:flex;flex-flow:row wrap;gap:1rem;padding:1rem;font-size:1.6rem;}
.offer_label {width:fit-content;padding:.6rem 1rem;color:#fff;border-radius:var(--border-smoothing-label-large);}

.color_orange {background:var(--orange);}
.color_crimson {background:var(--crimson);}
.color_green {background:var(--green);}

@media (max-width:750px) {
.offer_container {grid-template-columns:100%;grid-template-rows:auto;gap:4rem;}
}

@media (max-width:550px) {/* Показываем Paginator, убираем Thumbnails и Arrows */
.offer_container {gap:3rem;}
.offer_right_price, .offer_right_project, .offer_right_params, .offer_right_pdf, .offer_right_code, 
.offer_right_comment, .offer_right_button {padding:2rem 1rem;}
.offer_right_sale_type {padding:1rem;}
}

/* ------------------------------ OFFER END ------------------------------ */

/* ------------------------------ REGISTER INTEREST BUTTON START ------------------------------ */
.request_interest_button {
	width:100%;
	padding:2rem;
	color:#fff;
	background:linear-gradient(300deg, #00bce6, #2962ff 50%, #d500f9);/*var(--blue-2)*/
	font:500 2.4rem ProximaNova;
	border-radius:var(--border-smoothing);
	cursor:pointer;
	transition:all .5s ease-in-out;
	}
.request_interest_button:hover {background:linear-gradient(240deg, #00bce6, #2962ff 50%, #d500f9);}

@media (max-width:550px) {/* Показываем Paginator, убираем Thumbnails и Arrows */
.request_interest_button {padding:2rem 1rem;}
}
/* ------------------------------ REGISTER INTEREST BUTTON END ------------------------------ */

/* ------------------------------ PRESS START ------------------------------ */
/* PRESS BLOCK (HOMEPAGE) */
.press_grid {
	display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, auto);gap:2rem;
	max-width:100%;
	margin:0 auto;
	border-radius:var(--border-smoothing);
	}
.press_block {
	position:relative;
	display:flex;flex-direction:column;gap:2rem;
	width:100%;
	color:#fff;
	}

.press_image {max-width:100%;height:auto;border-radius:var(--border-smoothing);}
.press_date {position:absolute;top:1rem;left:1rem;padding:.5rem;font:normal .9em Stem;color:var(--base-5);background:var(--base-2);border-radius:var(--border-smoothing-label);}
.press_title {font-size:1.3em;color:#fff;text-decoration:none;transition:all .2s ease-in-out;}
.press_title:hover {color:var(--blue-1);}
.press_desc {flex-grow:1;color:var(--base-5);}

.press_button {
	align-self:flex-start;
	width:fit-content;
	font-size:1.15em;
	padding:.8rem 1.2rem;
	color:#fff;
	background:var(--base-1);
	text-decoration:none;
	border-radius:var(--border-smoothing-button);
	transition:all .2s ease-in-out;
	}
.press_button:hover {background:var(--blue-2);}

@media (max-width:500px) {
.press_grid {grid-template-columns:repeat(1, 1fr);gap:.5rem;}
.press_grid > .press_block:nth-child(2) {display:none;}
.press_desc {display:none;}
}

/* PRESS LIST (INDEX) */
SECTION.news {padding:5rem 1rem 0;}
.news_container {max-width:var(--width-1);margin:0 auto;font-size:1.6rem;}

.news_grid {
	display:flex;flex-direction:column;gap:0;
	width:100%;
	margin:0 0 4rem;
	padding:0 2rem;
	background:var(--base-2);
	border-radius:var(--border-smoothing-blocks);
	}
.news_block {
	display:flex;align-items:flex-start;gap:2rem;
	padding:2rem 0;
	color:var(--base-6);
	text-decoration:none;
	border-bottom:1px solid var(--base-5);
	transition:all .2s ease-in-out;
	}
.news_block:last-child {border-bottom:0;}

.news_image {flex-shrink:0;display:flex;align-items:center;width:20rem;}
	.news_image IMG {width:100%;margin:0 auto;}

.news_text_container {flex-grow:1;display:flex;flex-direction:column;gap:1rem;}
	.news_title {font-size:1.5em;width:fit-content;}
		.news_title:hover {color:var(--blue-1);}
	.news_date {font:normal .9em Stem;color:var(--blue-1);}
	.news_text {color:var(--base-6);}

@media (max-width:600px) {
.news_image {width:15rem;}
.news_text {display:none;}
}

@media (max-width:500px) {
SECTION.news {padding:5rem 0 0;}
.news_grid {padding:0 1rem;}
.news_image {width:10rem;}
}

/* PRESS TEXT (ISSUE) */
.text_grid {
	display:flex;flex-direction:column;
	width:100%; 
	background:var(--base-2);
	border-radius:var(--border-smoothing);
	}
.text_date {font:normal 1.1em Stem;padding:1rem 0;color:var(--blue-1);}
.text_img {max-width:100%;}
.text_source {border-top:2px solid var(--base-4);}

/*
@media (max-width:650px) {
.welcome_grid, .about_grid {text-align:left;}
.text_img_inline {float:none;width:100%;max-width:100%;margin:0 0 2rem;}
}
*/

@media (max-width:550px) {
.text_img {order:-1;}
}

/* ------------------------------ PRESS END ------------------------------ */

/* ------------------------------ CONTACTS START ------------------------------ */
.contacts_grid {
	display:flex;flex-direction:column;
	width:100%; 
	padding:1rem 2rem;
	background:var(--base-2);
	font-size:1.5em;
	}
.contacts_block {
	display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;
	padding:3rem 0;
	border-bottom:1px solid var(--base-4);
	}
.contacts_block:last-child {border-bottom:0;}
.contacts_title {
	width:fit-content;
	font-size:1em;
	font-weight:300;
	color:var(--base-medium);
	}
.contacts_text {
	width:fit-content;
	font:300 1.2em Stem;
	}
.contacts_grid A {color:var(--blue-1);}
.contacts_grid A:hover {color:var(--base-6);}

@media (max-width:550px) {
.contacts_grid {padding:1rem;}
}
/* ------------------------------ CONTACTS END ------------------------------ */

/* ------------------------------ SWIPERS START ------------------------------ */

/* SWIPER PHOTO */
.gallery {display:flex;flex-direction:column;align-items:center;width:100%;}

.gallery_slider_arrow_left, .gallery_slider_arrow_right {/* ARROWS */
	z-index:5;
	position:absolute;
	top:50%;
	display:grid;place-content:center;
	width:var(--gallery_slider_arrow_wh);height:var(--gallery_slider_arrow_wh);
	margin-top:calc(0px - (var(--gallery_slider_arrow_wh) / 2));
	background:var(--base-2);
	border-radius:50%;
	cursor:pointer;
	opacity:.6;
	transition:all .2s ease-in-out;
	}
.gallery_slider_arrow_left {left:1rem;}
.gallery_slider_arrow_right {right:1rem;}
.gallery_slider_arrow_left:hover, .gallery_slider_arrow_right:hover {opacity:1;}
.gallery_slider_arrow_left IMG {height:1.8rem;width:auto;margin-right:.3rem;}
.gallery_slider_arrow_right IMG {height:1.8rem;width:auto;margin-left:.3rem;}

/* SLIDER MAIN */
.gallery_slider {width:100%;height:auto;}
.gallery_slider .swiper-slide {width:100%;height:55rem;background-color:#fff;background-size:cover;background-repeat:no-repeat;background-position:center center;}
	.gallery_slider_plan {display:flex;align-items:center;justify-content:center;padding:5rem;width:100%;height:100%;}/* Планировка */
	.gallery_slider_plan IMG {max-width:100%;max-height:100%;}

/* SLIDER THUMBS */
.gallery_thumbs_container {padding:1rem 0;text-align:center;overflow:hidden;}
.gallery_thumbs .swiper-slide {width:7rem;height:7rem;background-color:#fff;background-size:cover;background-repeat:no-repeat;background-position:center center;cursor:pointer;overflow:hidden;opacity:.5;}
	.gallery_thumbs_plan {display:flex;align-items:center;justify-content:center;padding:.5rem;width:100%;height:100%;}/* Планировка */
	.gallery_thumbs_plan IMG {max-width:100%;max-height:100%;}
.gallery_thumbs .swiper-slide-active {opacity:1;}

 /* SLIDER PAGINATION BULLETS */
.gallery_slider_pagination_container {display:none;margin:0 auto;padding:1.5rem 0;width:fit-content;}
.gallery_slider .swiper-pagination-bullet {width:1rem;height:1rem;margin:0 .5rem !important;background:var(--base-5);}

@media (max-width:750px) {
.gallery_slider .swiper-slide {height:50rem;}
.gallery_slider_plan IMG {max-height:40rem;}
}

@media (max-width:550px) {/* Показываем Paginator, убираем Thumbnails и Arrows */
/*.gallery_slider_pagination_container {display:block;} SHOWING SLIDER PAGINATION BULLETS */
.gallery_slider_arrow_left, .gallery_slider_arrow_right {display:none;}
.gallery_slider .swiper-slide {height:45rem;}
.gallery_slider_plan {padding:1rem;}/* Планировка */
.gallery_slider_plan IMG {max-height:30rem;}
}

/* SWIPER SLIDE */
.swiper_slide_box {
	position:relative;
	display:block;
	width:100%;height:35rem;
	background-size:cover;background-position:center center;
	}
.swiper_slide_content {
	position:absolute;
	bottom:0;left:0;
	max-width:80%;
	}
.swiper_slide_title {
	display:block;
	width:fit-content;
	padding:1rem 2rem .2rem;
	font:500 3.5rem Stem;
	color:#fff;
	background:var(--base-1);
	opacity:.9;
	}
.swiper_slide_text {
	display:inline-block;
	width:fit-content;
	padding:1rem 2rem 1.5rem;
	font:300 2.4rem Stem;
	line-height:1.4;
	color:var(--blue-1);
	background:var(--base-1);
	opacity:.9;
	}

@media (max-width:700px) {
.swiper_slide_box {height:30rem;}
.swiper_slide_content {width:85%;}
.swiper_slide_title {font-size:3rem;}
.swiper_slide_text {font-size:2.2rem;}
}

@media (max-width:550px) {
.swiper_slide_box {height:25rem;}
.swiper_slide_title {font-size:2.2rem;padding:.5rem 1rem .1rem;}
.swiper_slide_text {font-size:1.5rem;padding:.5rem 1rem 1rem;}
}

@media (max-width:300px) {
.swiper_slide_title {padding:.5rem 1rem;}
.swiper_slide_text {display:none;}
}

.sw_slide {width:100%;height:auto;} /* SWIPER NAMES (Desktop) */
.sw_slide .swiper-slide IMG {max-width:100%;max-height:100%;}

.sw_slide_arrow_left, .sw_slide_arrow_right {
	position:absolute;
	display:grid;place-content:center;
	top:50%;
	width:var(--sw_slide_arrow_wh);height:var(--sw_slide_arrow_wh);
	margin-top:calc(0px - (var(--sw_slide_arrow_wh) / 2));
	background:transparent;
	border-radius:50%;
	cursor:pointer;
	opacity:.7;
	transition:background .2s ease-in-out;
	}
.sw_slide_arrow_left {left:calc((var(--sw_slide_arrow_wh) - var(--sw_slide_arrow_wh) * 2) - 10px);}
.sw_slide_arrow_right {right:calc((var(--sw_slide_arrow_wh) - var(--sw_slide_arrow_wh) * 2) - 10px);}
.sw_slide_arrow_left:hover, .sw_slide_arrow_right:hover {background:var(--base-1);}

.sw_slide_arrow_left IMG {height:1.8rem;margin-right:.3rem;}
.sw_slide_arrow_right IMG {height:1.8rem;margin-left:.3rem;}

.sw_slide_pagination_container {margin:0 auto;padding-top:1rem;width:fit-content;}
.sw_slide_pagination_container .swiper-pagination-bullet {background:var(--base-5);width:1.2rem;height:1.2rem;margin:0 .5rem !important;}

@media (max-width:1110px) { /* MOVING NAV ARROWS */
.sw_slide_arrow_left {left:1rem;z-index:2;background:#0007;}
.sw_slide_arrow_right {right:1rem;z-index:2;background:#0007;}
.sw_slide_arrow_left:hover, .sw_slide_arrow_right:hover {background:#000;}
}

@media (max-width:700px) { /* REMOVING NAV ARROWS */
.sw_slide_arrow_left, .sw_slide_arrow_right {display:none;}
}

@media (max-width:550px) { /* REMOVING PAGINATION */
/*.sw_slide_pagination_container {display:none;}*/
}

/* SWIPER PROJECTS */
.sw_projects {padding:1px;} /* SWIPER NAME */ /* убираем обрезание слайдером рамок сбоку */
.sw_projects .swiper-slide {
	display:grid; /* Для выравнивание содержимого swiper-slide по высоте */
	height:auto;
	}
.sw_projects_slide_container {
	position:relative;
	display:flex;flex-direction:column;
	color:#fff;
	background:var(--base-2);
	font:300 1em Stem;
	border-radius:var(--border-smoothing-blocks);
	transition:all .2s ease-in-out;
	}

.sw_projects_image_container {width:100%;height:22rem;background-size:cover;background-position:center center;}

.sw_projects_text_container {flex-grow:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem;}
.sw_projects_text_title {width:fit-content;font-size:1.1em;font-weight:500;}
.sw_projects_text_title:hover {color:var(--blue-1);}
.sw_projects_text_dev {font-size:.9em;color:var(--blue-1);}
.sw_projects_text_params {font-size:.8em;color:var(--base-5);}

.sw_projects_presale {padding:1rem;color:var(--base-6);background:var(--base-1);font-size:.85em;}
.sw_projects_off_plan {padding:1rem;color:var(--base-6);background:var(--base-1);font-size:.85em;}
.sw_projects_completed {padding:1rem;color:var(--lightgreen);background:var(--base-1);font-size:.85em;}

.sw_projects_label {position:absolute;top:.5rem;right:.5rem;padding:.2rem .6rem;font:normal .9em ProximaNova;border-radius:var(--border-smoothing-label);}
	.sw_projects_label_presale {color:var(--base-1);background:var(--gold);} 
	.sw_projects_label_off_plan {color:var(--base-6);background:var(--base-3);} 

.sw_projects_arrow_left, .sw_projects_arrow_right {
	position:absolute;
	display:grid;place-content:center;
	top:0;
	width:var(--sw_projects_arrow_wh);height:var(--sw_projects_arrow_wh);
	margin-top:calc(-1.5rem - (var(--sw_projects_arrow_wh)));
	background:#000;
	border-radius:50%;
	cursor:pointer;
	opacity:.7;
	transition:all .2s ease-in-out;
	}
.sw_projects_arrow_left {right:calc(var(--sw_projects_arrow_wh) + 1.2rem);}
.sw_projects_arrow_right {right:0;}

.sw_projects_arrow_left:hover, .sw_projects_arrow_right:hover {opacity:1;}
.sw_projects_arrow_left IMG {height:1.6rem;margin-right:.3rem;}
.sw_projects_arrow_right IMG {height:1.6rem;margin-left:.3rem;}

.sw_projects_pagination_container {display:none;margin:0 auto;padding-top:1rem;width:fit-content;}
.sw_projects_pagination_container .swiper-pagination-bullet {background:var(--base-5);width:1rem;height:1rem;margin:0 .5rem !important;}

@media (max-width:550px) {
.sw_projects_arrow_left, .sw_projects_arrow_right {display:none;}
.sw_projects_pagination_container {display:block;}
}

@media (max-width:320px) {
.sw_projects_arrow_left, .sw_projects_arrow_right {display:none;}
}

/* SWIPER LOCATIONS */
.sw_locations {padding:1px;} /* SWIPER NAME */ /* убираем обрезание слайдером рамок сбоку */
.sw_locations .swiper-slide {
	display:grid; /* Для выравнивание содержимого swiper-slide по высоте */
	height:auto;
	}
.sw_locations_slide_container {
	position:relative;
	display:flex;flex-direction:column;
	color:#fff;
	background:var(--base-2);
	font:300 1em Stem;
	border-radius:var(--border-smoothing-blocks);
	transition:all .2s ease-in-out;
	}

.sw_locations_image_container {width:100%;height:16rem;background-size:cover;background-position:center center;}

.sw_locations_text_container {flex-grow:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem;}
.sw_locations_text_title {width:fit-content;font-size:1em;font-weight:300;}
.sw_locations_text_title:hover {color:var(--blue-1);}
.sw_locations_text_dev {font-size:.9em;color:var(--blue-1);}
.sw_locations_text_params {font-size:.8em;color:var(--base-5);}

.sw_locations_arrow_left, .sw_locations_arrow_right {
	position:absolute;
	display:grid;place-content:center;
	top:0;
	width:var(--sw_locations_arrow_wh);height:var(--sw_locations_arrow_wh);
	margin-top:calc(-1.5rem - (var(--sw_locations_arrow_wh)));
	background:#000;
	border-radius:50%;
	cursor:pointer;
	opacity:.7;
	transition:all .2s ease-in-out;
	}
.sw_locations_arrow_left {right:calc(var(--sw_locations_arrow_wh) + 1.2rem);}
.sw_locations_arrow_right {right:0;}

.sw_locations_arrow_left:hover, .sw_locations_arrow_right:hover {opacity:1;}
.sw_locations_arrow_left IMG {height:1.6rem;margin-right:.3rem;}
.sw_locations_arrow_right IMG {height:1.6rem;margin-left:.3rem;}

.sw_locations_pagination_container {display:none;margin:0 auto;padding-top:1rem;width:fit-content;}
.sw_locations_pagination_container .swiper-pagination-bullet {background:var(--base-5);width:1rem;height:1rem;margin:0 .5rem !important;}

@media (max-width:550px) {
.sw_locations_arrow_left, .sw_locations_arrow_right {display:none;}
.sw_locations_pagination_container {display:block;}
}

@media (max-width:320px) {
.sw_locations_arrow_left, .sw_locations_arrow_right {display:none;}
}

/* ------------------------------ SWIPERS END ------------------------------ */