html {
	font-size: 0.069446vw;
	overflow-x: hidden;
}
@media screen and (min-width: 1440px) {
	html {
		font-size: 1px;
	}
}
body {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	font-family: "HelveticaNeue";
	background: rgba(252, 244, 234, 1);
	color: var(--Dark);
}
h1,h2,h3,h4,h5,p {
	margin: 0;
	padding: 0;
}
:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}
:root {
	--White: #fff;
	--Accent: #C88A5E;
	--Light-dark: rgba(50, 39, 37, 0.3);
	--Dark: #3C3732;
	--lines: rgba(0, 0, 0, 0.1);
}
a {
	text-decoration: none;
	font-size: 13rem;
	font-weight: 400;
	color: var(--Dark);
	display: block;
	text-transform: uppercase;
}
h1 {
	font-size: 84rem;
	line-height: 110%;
	font-weight: 300;
}
h2 {
	font-size: 70rem;
	font-weight: 300;
	line-height: 100%;
}
h3 {
	font-size: 40rem;
	font-weight: 300;
}
h4 {
	font-size: 26rem;
	font-weight: 300;
}
h5 {
	font-size: 22rem;
	font-weight: 300;
}
p {
	font-size: 16rem;
	line-height: 120%;
	font-weight: 400;
	letter-spacing: 0%;
}
img {
	width: 100%;
	display: block;
}
.container {
	width: 1200rem;
	margin: auto;
	position: relative;
	z-index: 2;
}
.hero {
	color: var(--White);
	position: relative;
}
.hero_slide:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 450rem;
	background: linear-gradient(180.00deg, rgba(50, 39, 37, 0) 0%,rgba(50, 39, 37, 0.3) 100%);
	z-index: 2;
	bottom: 0;
	left: 0;
}
.hero_slide {
	width: 100vw;
	display: flex!important;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	height: 693rem;
	background-size: cover;
}
.hero_slide_content {
	position: relative;
	z-index: 3;
}
.hero_slide_title {
	max-width: 1000rem;
}
.hero_slide_text {
	margin: 40rem auto 0;
	max-width: 600rem;
	font-size: 18rem;
	font-weight: 300;
}
.hero_slider_nav {
    display: flex;
    align-items: flex-end;
    position: absolute;
    bottom: 55rem;
    z-index: 4;
    width: 100%;
}
.hero_slider_nav .slick-dots {
	order: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10rem;
	padding: 0;
	margin: auto;
}
.hero_slider_nav .slick-dots button {
	display: none;
}
.hero_slider_nav .slick-dots li {
	width: 40rem;
	height: 3rem;
	background: rgba(255, 255, 255, 0.6);
	list-style: none;
	transition: 0.4s;
}
.hero_slider_nav .slick-arrow {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	width: 53rem;
	height: 53rem;
	background-image: url(img/slick_arrow.svg);
	background-size: cover;
	background-color: transparent;
	border: none;
}
.hero_slider_nav .slick-arrow.left {
	left: auto;
}
.hero_slider_nav .slick-arrow.right {
	transform: rotate(180deg);
	margin-left: 15rem;
	right: auto;
}
.hero_slider_nav li.slick-active {
	background: rgba(200, 138, 94, 1);
}
.hero_note {
	display: flex;
	align-items: center;
	gap: 30rem;
	justify-content: center;
	background: rgba(50, 39, 37, 1);
	padding: 11rem 0;
}
.hero_note_btn {
	display: flex;
	align-items: center;
	gap: 13rem;
}
.hero_note_btn span {
	color: var(--Accent);
	text-decoration: underline;
}
.hero_note_btn img {
	width: 6rem;
}
.hero_note_text {
	font-weight: 300;
}
header {
	background: rgba(252, 244, 234, 1);
	padding: 8rem 0 15rem;
	border-bottom: 1rem solid var(--lines);
}
.header_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_logo {
	width: 165rem;
}
.header_nav {
	display: flex;
	align-items: center;
	gap: 30rem;
}
.header_lang {
	display: flex;
	align-items: center;
	gap: 5rem;
}
.header_lang_item:after {
	content: "/";
	color: var(--Light-dark);
}
.header_lang_item {
	display: flex;
	align-items: center;
	gap: 5rem;
	color: var(--Light-dark);
}
.header_lang_item.active {
	color: var(--Accent);
}
.header_lang_item:last-child:after {
	display: none;
}
.rooms_title {
	text-align: center;
}
.btn {
	display: flex;
	align-items: center;
	gap: 15rem;
	color: var(--Accent);
	font-weight: 500;
}
.btn img {
	width: 26rem;
}
.rooms_btn {
	justify-content: center;
	margin-top: 26rem;
}
.rooms {
	padding: 120rem 0;
	background: rgba(242, 232, 219, 1);
}
.rooms_item {
	width: 923rem;
	padding: 50rem 40rem;
	border-right: 1rem solid var(--lines);
	border-left: 1rem solid var(--lines);
	opacity: 0.5;
	transition: 0.4s;
}
.rooms_item.slick-current {
	opacity: 1;
}
.rooms_item_content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 23rem;
}
.rooms_item_image {
	height: 573rem;
	object-fit: cover;
	object-position: center;
}
.rooms_item_info_items {
	display: flex;
	align-items: center;
	gap: 25rem;
	margin-top: 13rem;
}
.rooms_item_info_item {
	display: flex;
	align-items: center;
	gap: 8rem;
}
.rooms_item_info_item_icon {
	width: 18rem;
}
.rooms_slider {
	border-top: 2rem solid var(--lines);
	border-bottom: 2rem solid var(--lines);
	margin-top: 45rem;
}
.slick-arrow {
	position: absolute;
	top: calc(50% - 37rem);
	width: 74rem;
	display: block;
	height: 74rem;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: url(img/slick_arrow.svg);
	background-size: cover;
	z-index: 4;
	cursor: pointer;
}
.slick-arrow.left {
	left: 50rem;
}
.slick-arrow.right{
	right: 50rem;
	transform: rotate(180deg);
}
.facility_overlay {
	width: 565rem;
	margin-right: 74rem;
	margin-left: auto;
}
.facility_item_arrow {
	display: none;
	width: 21rem;
}
.facility_item_text {
	display: none;
}
.facility_item_overlay {
	display: flex;
	align-items: flex-start;
	gap: 43rem;
	position: relative;
}
.facility_item_wrapper {
	margin-top: 22rem;
}
.facility_item {
	padding: 35rem 0;
	border-top: 1rem solid rgba(50, 39, 37, 0.2);
}
.facility {
	padding: 130rem 0;
}
.facility_title {
	margin-bottom: 70rem;
}
.facility_item_number {
	color: rgba(50, 39, 37, 0.4);
	font-size: 37rem;
	font-weight: 300;
}
.facility_item_title {
	color: rgba(50, 39, 37, 0.4);
}
.facility_item_smallimage {
	position: absolute;
	width: 180rem;
	right: -74rem;
	top: -130rem;
	transition: 0.4s;
	display: none;
}
.facility_item_image {
	position: absolute;
	left: 0;
	top: 0;
	width: 500rem;
	transition: 0.4s;
}
.facility_item:nth-child(2) .facility_item_smallimage {
	display: block;
}
.parallax-section {
    position: relative;
    width: 100%;
    height: 100vh; 
    overflow: hidden; 
}
.parallax-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed; 
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; 
}
.appart {
	padding: 130rem 0;
}
.appart_overlay {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 40rem;
}
.appart_image {
	width: 1015rem;
	margin-left: -120rem;
}
.appart_content {
	width: 236rem;
}
.appart_text {
	font-size: 14rem;
}
.appart_subimage {
	margin-top: 60rem;
}
.appart_title {
	max-width: 773rem;
}
.impression {
	padding: 120rem 0;
	background: rgba(242, 232, 219, 1);
}
.impression_title {
	text-align: center;
	margin-bottom: 43rem;
}
.impression_item {
	padding: 40rem;
	width: 345rem;
	border-right: 1rem solid rgba(0, 0, 0, 0.1);
	border-left: 1rem solid rgba(0, 0, 0, 0.1);
}
.impression_item_title {
	margin: 32rem 0 13rem;
}
.impression_overlay .slick-arrow.left {
	left: -100rem;
}
.impression_overlay .slick-arrow.right {
	right: -100rem;
}
.impression_line {
	width: 100vw;
	height: 2rem;
	background: rgba(0, 0, 0, 0.1);
}
.buy {
	padding: 130rem 0 65rem;
}
.buy_head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.buy_title {
	width: 790rem;
}
.buy_overlay {
	margin-top: 40rem;
	background-size: cover;
	color: var(--White);
	padding-top: 300rem;
}
.buy_item {
	width: 261rem;
	padding: 40rem;
	border-left: 1rem solid rgba(255, 255, 255, 0.1);
	border-right: 1rem solid rgba(255, 255, 255, 0.1);
}
.buy_item:first-child{
	border-left: none;
}
.buy_item:last-child{
	border-right: none;
}
.buy_item_head {
	display: flex;
	align-items: flex-end;
	gap: 15rem;
}
.buy_item_number {
	font-size: 90rem;
	font-weight: 100;
}
.buy_item_label {
	font-size: 20rem;
	font-weight: 300;
}
.buy_item_descr {
	margin-top: 72rem;
	font-size: 15rem;
}
.buy_wrapper {
	display: flex;
	border-top: 1rem solid rgba(255, 255, 255, 0.1);
	justify-content: center;
}
.gallery_overlay {
	margin-top: 40rem;
	width: 100vw;
}
.gallery_title {
	text-align: center;
}
.gallery_overlay img {
	width: 923rem;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0 35rem;
	opacity: 0.5;
	transition: 0.4s;
}
.gallery {
	padding: 65rem 0 130rem;
}
.gallery_overlay img.slick-current {
	opacity: 1;
}
.gallery_overlay .slick-arrow {
	background-image: url(img/slick_arrow_white.svg);
}
.gallery_overlay .slick-dots {
	width: 1200rem;
	margin: auto;
	display: flex;
	align-items: center;
	margin-top: 40rem;
	padding: 0;
}
.gallery_overlay .slick-dots button {
	display: none;
}
.gallery_overlay .slick-dots li {
	width: 100%;
	background: rgba(0, 0, 0, 0.1);
	height: 2rem;
	transition: 0.4s;
}
.gallery_overlay .slick-dots li.slick-active {
	background: var(--Accent);
}
.contacts_overlay {
	display: flex;
}
.contacts_item {
	width: 241rem;
	padding: 50rem 40rem;
	border-right: 1rem solid rgba(0, 0, 0, 0.1);
	border-left: 1rem solid rgba(0, 0, 0, 0.1);
}
.contacts_item:last-child {
	border-right: none;
}
.contacts_item:first-child {
	border-left: none;
}
.line {
	background: rgba(0, 0, 0, 0.1);
}
.contacts_item_social_item {
	width: 40rem;
}
.contacts_item_social {
	display: flex;
	align-items: center;
	gap: 20rem;
}
.contacts_item_label {
	color: rgba(50, 39, 37, 0.3);
	font-size: 13rem;
	text-transform: uppercase;
	margin-bottom: 25rem;
	font-weight: 500;
}
.contacts_item_value {
	color: rgba(50, 39, 37, 1);
	font-size: 24rem;
	font-weight: 400;
	line-height: 120%;
}
.contacts_item_btn {
	margin-top: 25rem;
	color: var(--Dark);
}
.contacts {
	padding: 120rem 0 40rem;
	background: rgba(242, 232, 219, 1);
}
.line {
	width: 100vw;
	background: rgba(0, 0, 0, 0.1);
	height: 2rem;
}
.contacts_title {
	margin-bottom: 34rem;
}
.contacts_bg {
	width: 100%;
	background-size: cover;
	padding: 55rem 0;
}
.footer_logo {
	width: 180rem;
	margin: auto;
}
.footer_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30rem;
	margin: 34rem 0;
}
.footer_dev_logo {
	width: 110rem;
	opacity: 0.5;
	transition: 0.4s;
}
.footer_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 34rem;
}
.footer_dev {
	display: flex;
	align-items: center;
	gap: 10rem;
}
.footer_copyright {
	font-size: 13rem;
}
.footer_link {
	text-transform: none;
}
.footer_dev_label {
	font-size: 13rem;
}

.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 20rem;
	margin: 45rem 0 25rem;
}
.breadcrumbs_link {
	display: flex;
	align-items: center;
	gap: 20rem;
}
.breadcrumbs_link:after {
	content: "";
	width: 4rem;
	height: 4rem;
	border-radius: 100%;
	background: rgba(60, 55, 50, 0.3);
	display: block;
}
.rooms_hero_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rooms_hero_text {
	width: 472rem;
	color: rgba(60, 55, 50, 0.6);
}
.rooms_hero {
	margin: 45rem 0 25rem;
}
.breadcrumbs_link {
	color: var(--Light-dark);
	text-transform: none;
}
.breadcrumbs_current {
	font-size: 13rem;
	font-weight: 300;
}
.rooms_parallax {
	height: 600rem;
}
.rooms_nav {
	display: flex;
	align-items: center;
	gap: 40rem;
	padding: 20rem 0;
}
.rooms_nav a {
	color: rgba(34, 36, 46, 0.5);
}
.rooms_nav a.active {
	color: var(--Accent);
}
.room_item_info_overlay {
	display: flex;
	align-items: center;
	gap: 25rem;
	margin: 30rem 0;
	flex-wrap: wrap;
}
.room_item_info_item {
	display: flex;
	align-items: center;
	gap: 10rem;
}
.room_item_info_item_icon {
	width: 20rem;
}
.room_item {
	padding: 120rem 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.room_item:before {
	content: "";
	width: 100vw;
	height: 2rem;
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
	left: calc(50% - 50vw);
	top: 0;
}
.room_item_image {
	width: 668rem;
	height: 629rem;
	object-fit: cover;
	object-position: center;
}
.room_item_btn {
	display: flex;
	align-items: center;
	gap: 15rem;
	padding: 20rem 30rem;
	color: var(--White);
	background: rgba(200, 138, 94, 1);
	width: max-content;
	margin-top: 50rem;
	color: var(--White);
	font-size: 13rem;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 5%;
}
.room_item_btn img {
	width: 19rem;
}
.room_item_descr {
	font-size: 14rem;
}
.room_item_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 444rem;
}
.room_item_info_item_text {
	font-size: 14rem;
}
.room_item:nth-child(even) {
	flex-direction: row-reverse;
}
.single_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.single_head_info {
	width: 285rem;
	justify-content: space-between;
}
.single {
	margin-bottom: 40rem;
}
.single_info_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.single_info_content {
	width: 486rem;
	color: rgba(60, 55, 50, 0.6);
}
.single_info_items {
	display: flex;
	align-items: center;
	gap: 22rem;
	flex-wrap: wrap;
	width: 555rem;
}
.single_info_item {
	display: flex;
	align-items: center;
	gap: 15rem;
	width: 170rem;
}
.single_info_item img {
	width: 13rem;
}
.single_info {
	padding: 60rem 0 20rem;
}
.single_info_item_text {
	font-size: 14rem;
}
.single_prices_head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 43rem;
}
.single_prices_title {
	max-width: 855rem;
}
.single_prices {
	margin-top: 120rem;
}
.single_rooms {
	background: transparent;
}
.contactspage_overlay {
	display: flex;
	align-items: center;
}
.contactspage_content {
	width: 490rem;
}
.contactspage_item {
	margin-top: 50rem;
}
.contactspage_item_label {
	color: rgba(50, 39, 37, 0.3);
	font-size: 13rem;
	font-weight: 400;
	text-transform: uppercase;
}
.contactspage_item_link {
	color: var(--Dark, rgba(60, 55, 50, 1));
	font-size: 28rem;
	font-weight: 400;
	letter-spacing: 2%;
	text-transform: none;
	margin-top: 16rem;
}
.contactspage_item_btn {
	margin-top: 27rem;
}
.contactspage_item_social {
	display: flex;
	align-items: center;
	gap: 60rem;
	margin-top: 21rem;
}
.contactspage_item_social_item {
	display: flex;
	align-items: center;
	gap: 14rem;
}
.contactspage_item_social_item img {
	width: 40rem;
}
.contactspage_image {
	width: 710rem;
	position: relative;
	right: -120rem;
}
.contacts_page_footer {
	padding-top: 4rem;
}
.service_head_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.service_head_items {
	display: flex;
	align-items: center;
	gap: 50rem;
}
.service_head_item_label {
	color: rgba(50, 39, 37, 0.3);
	font-size: 13rem;
	font-weight: 400;
	letter-spacing: 2%;
	text-transform: uppercase;
}
.service_head_item_value {
	margin-top: 10rem;
	font-size: 20rem;
	font-weight: 400;
	letter-spacing: 2%;
	text-transform: uppercase;
}
.service_head_image {
	margin-top: 40rem;
}
.service_item_overlay {
	display: flex;
	gap: 60rem;
}
.service_item_content {
	min-width: 554rem;
	width: 554rem;
	display: flex;
	flex-direction: column;
}
.service_item_descr {
	display: flex;
	flex-direction: column;
	gap: 30rem;
	margin-top: 30rem;
}
.service_item_descr b {
	font-size: 18rem;
	font-weight: 400;
	color: var(--Dark);
}
.service_item_descr p {
	color: rgba(60, 55, 50, 0.6);
}
.service_item {
	border-top: 1rem solid rgba(217, 217, 217, 1);
	padding: 120rem 0;
}
.service_item_info {
	background: rgba(242, 232, 219, 1);
	padding: 8rem 30rem;
	margin-top: 60rem;
}
.service_item_info_item {
	display: flex;
	align-items: center;
	gap: 5rem;
	padding: 12rem 0;
	border-top: 1rem solid rgba(202, 193, 181, 0.4);
}
.service_item_info_item:first-child {
	border-top: none;
}
.service_item_info_item_label {
	line-height: 170%;
	letter-spacing: 0%;
	color: rgba(60, 55, 50, 0.6);
}
.service_item_info_item_value {
	line-height: 170%;
	letter-spacing: 0%;
}
.service_item_slider {
	width: 1200rem;
}
.service_item_slider_image {
	width: 588rem;
	margin: 0 18rem;
}
.service_item_slider .slick-dots button {
	display: none;
}
.service_item_slider .slick-dots {
	display: flex;
	align-items: center;
	gap: 10rem;
	margin-top: 20rem;
	margin-left: 227rem;
}
.service_item_slider .slick-dots li {
	background: rgba(217, 217, 217, 1);
	width: 40rem;
	height: 3rem;
	transition: 0.4s;
}
.service_item_slider .slick-dots li.slick-active {
	background: var(--Accent);
}
.service_item_slider .slick-arrow {
	width: 53rem;
	height: 53rem;
	top: calc(50% - 26rem);
}
.service_item_slider .slick-arrow.left {
	left: -26rem;
}
.service_item_slider .slick-arrow.right {
	left: 564rem;
	right: auto;
}
.service_item_reverse .service_item_overlay {
	flex-direction: row-reverse;
}
.service_item_image {
	width: 588rem;
	height: 532rem;
	object-fit: cover;
	object-position: center;
}
.service_item_items {
	margin-top: auto;
	display: flex;
	align-items: center;
	gap: 22rem;
	flex-wrap: wrap;
}
.service_item_items_item {
	display: flex;
	align-items: center;
	gap: 15rem;
	width: 170rem;
}
.service_item_items_item_value {
	font-size: 14rem;
	font-weight: 400;
}
.service_item_items_item_icon {
	width: 13rem;
}
.service_item_additional {
	padding: 120rem 0;
	border-top: 1rem solid rgba(217, 217, 217, 1)
}
.service_item_additional_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.service_item_additional_title {
	width: 638rem;
}
.service_item_additional_info {
	width: 430rem;
}
.service_item_additional_text {
	color: rgba(60, 55, 50, 0.6);
}
.service_item_additional_btn {
	margin-top: 30rem;
}
.service_item_additional_images {
	display: flex;
	justify-content: space-between;
	margin-top: 45rem;
}
.service_item_additional_image {
	width: 590rem;
	height: 578rem;
	object-fit: cover;
	object-position: center;
}
.service_item_special_descr {
	font-size: 14rem;
	margin-bottom: 13rem;
	font-weight: 300;
}
.invest_hero {
	padding: 50rem 0 60rem;
}
.invest_hero_overlay {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.invest_hero_content {
	width: 554rem;
}
.invest_hero_text {
	margin: 36rem 0 54rem;
}
.invest_hero_bullets {
	background: rgba(242, 232, 219, 1);
	padding: 9rem 30rem;
}
.invest_hero_bullets_item {
	display: flex;
	border-top: 1rem solid rgba(202, 193, 181, 0.4);
	align-items: center;
	gap: 10rem;
	padding: 11rem 0;
}
.invest_hero_bullets_item:first-child {
	border-top: none;
}
.invest_hero_bullets_icon {
	width: 20rem;
}
.invest_hero_text {
	font-size: 24rem;
}
.invest_hero_actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.button {
	width: max-content;
	padding: 20rem 30rem;
	color: var(--White);
	font-size: 13rem;
	font-weight: 400;
	letter-spacing: 5%;
	text-transform: uppercase;
	background: var(--Accent);
	border: 1rem solid var(--Accent);
	display: flex;
	align-items: center;
	gap: 15rem;
}
.button img {
	width: 20rem;
}
.invest_hero_price {
	width: max-content;
	padding: 20rem 30rem;
	color: var(--Accent);
	font-size: 13rem;
	font-weight: 400;
	letter-spacing: 5%;
	text-transform: uppercase;
	background: transparent;
	border: 1rem solid var(--Accent);
}
.invest_hero_actions {
	margin-top: 50rem;
}
.invest_hero_form {
	position: relative;
}
.invest_hero_form_overlay {
	padding: 50rem;
	background: rgba(252, 244, 234, 1);
	width: 344rem;
}
.invest_hero_form_palceholder {
	margin-top: 30rem;
	color: rgba(50, 39, 37, 0.5);
	font-size: 12rem;
	letter-spacing: 2%;
	text-transform: uppercase;
}
.invest_hero_form_title {
	margin-bottom: 40rem;
}
.invest_hero_form_input {
	border: none;
	border-bottom: 1rem solid var(--lines);
	padding-bottom: 16rem;
	color: var(--Dark);
	font-family: "HelveticaNeue";
	font-size: 18rem;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 2%;
	margin-top: 15rem;
	width: 100%;
	background: transparent;
}
.invest_hero_form_label {
	width: 18rem;
}
.invest_hero_form_radio {
	display: none;
}
.invest_hero_form_radio_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15rem;
}
.invest_hero_form_radio_label {
	display: flex;
	align-items: center;
	gap: 8rem;
	padding: 11rem 11rem;
	border: 1rem solid rgba(200, 138, 94, 0.2);
}
.invest_hero_form_radio_label span {
	font-size: 16rem;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0%;
}
.invest_hero_form_submit {
	width: 100%;
	margin-top: 30rem;
}
.invest_hero_bg {
	position: absolute;
	right: -120rem;
	top: -50rem;
	width: 714rem;
	height: 756rem;
	z-index: -1;
}
.invest_info {
	padding: 80rem 0;
	background: rgba(242, 232, 219, 1);
}
.invest_info_overlay {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 40rem 0;
}
.invest_info_item {
	width: 340rem;
}
.invest_info_item_icon {
	width: 60rem;
}
.invest_info_item_title {
	margin: 17rem 0;
}
.invest_info_item_text {
	font-weight: 300;
}
.invest_info_links {
	display: flex;
	align-items: center;
	gap: 50rem;
	padding: 40rem 0;
}
.invest_available {
	background: transparent;
}
.invest_available .impression_title {
	text-align: left;
}
.invest_available_item_info {
	display: flex;
	align-items: center;
	gap: 20rem;
	flex-wrap: wrap;
	margin: 13rem 0 20rem;
}
.invest_available_item_info_item {
	display: flex;
	align-items: center;
	gap: 8rem;
}
.invest_available_item_info_icon {
	width: 20rem;
}
.invest_available_item_info_text {
	font-size: 14rem;
}
.invest_available_item_title {
	margin-top: 25rem;
}
.invest_available_item_text {
	font-size: 14rem;
}
.invest_available_item_bot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-top: 25rem;
	margin-top: 25rem;
	border-top: 1rem solid var(--lines);
}
.invest_available_item_label {
	width: 111rem;
	font-size: 22rem;
	font-weight: 300;
}
.invest_earn_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.invest_earn_image {
	margin: 43rem 0;
	height: 380rem;
    object-fit: cover;
}
.invest_earn_item {
	width: 277rem;
	display: flex;
	align-items: flex-start;gap: 20rem;
}
.invest_earn_item_number {
	color: var(--Accent);
	font-size: 37rem;
	font-weight: 300;
	letter-spacing: 0%;
}
.invest_earn_item_content {
	width: 215rem;
}
.invest_earn_item_text {
	margin-top: 20rem;
	font-weight: 300;
}
.invest_earn {
	padding: 40rem 0 120rem;
}
.invest_calculation {
	padding: 120rem 0;
	background: rgba(242, 232, 219, 1);
}
.invest_calculation_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.invest_calculation_left {
	width: 493rem;
}
.invest_calculation_subtitle {
	margin: 30rem 0;
	font-size: 22rem;
	font-weight: 300;
}
.invest_calculation_image {
	width: 100%;
	height: 266rem;
	object-fit: cover;
	object-position: center;
}
.invest_calculation_note {
	margin-top: 30rem;
}
.invest_calculation_info {
	width: 635rem;
}
.invest_calculation_info_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 19rem 0;
	border-top: 1rem solid rgba(0, 0, 0, 0.1);
}
.invest_calculation_info_item_label {
	color: rgba(50, 39, 37, 0.5);
}
.invest_calculation_info_item_value {
	color: var(--Dark, rgba(60, 55, 50, 1));
	font-size: 22rem;
	font-weight: 300;
}
.invest_calculation_info_item:last-child {
	border-bottom: 1rem solid rgba(0, 0, 0, 0.1);
}
.invest_calculation_info_bullets {
	padding: 9rem 30rem;
	background: rgba(231, 220, 206, 1);
	margin-top: 35rem;
}
.invest_calculation_info_bullets_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1rem solid rgba(202, 193, 181, 0.4);
	padding: 11rem 0;
}
.invest_calculation_info_bullets_item:first-child {
	border-top: none;
}
.invest_calculation_info_bullets_item_label {
	color: rgba(60, 55, 50, 0.6);
}
.invest_calculation_info_bullets_item_value {
	color: var(--Accent);
	font-size: 22rem;
	font-weight: 300;
}
.invest_calculation_info_note {
	margin-top: 35rem;
	font-size: 12rem;
	color: #000;
	font-weight: 300;
}
.invest_calculation_info_btn {
	margin-top: 35rem;
}
.invest_company_info {
	width: 580rem;
}
.invest_company_info_subtitle {
	margin-top: 25rem;
}
.invest_company_info_bullets {
	margin-top: 45rem;
	display: flex;
	flex-direction: column;
	gap: 16rem;
}
.invest_company_info_bullets_item {
	display: flex;
	align-items: center;
	gap: 15rem;
}
.invest_company_info_bullets_item_icon {
	width: 13rem;
}
.invest_company_info_bullets_item_text {
	width: 446rem;
	font-weight: 300;
}
.invest_company_btn {
	margin-top: 45rem;
}
.invest_company_items {
	width: 505rem;
	display: flex;
	flex-wrap: wrap;
	gap: 14rem;
}
.invest_company_item {
	width: 185rem;
	padding: 25rem 30rem;
	background: rgba(242, 232, 219, 1);
}
.invest_company_item_text {
	margin-top: 42rem;
	font-weight: 300;
	color: rgba(50, 39, 37, 0.5);
}
.invest_company_overlay {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.invest_company_item:last-child {
	width: calc(100% - 60rem);
}
.invest_company {
	padding: 120rem 0 90rem;
}
.invest_location {
	padding: 120rem 0 60rem;
}
.invest_location_overlay {
	width: 430rem;
	background: rgba(252, 244, 234, 1);
	position: absolute;
    right: 0;
    top: 194rem;
}
.invest_location_image {
	height: 234rem;
	object-fit: cover;
	object-position: center;
}
.invest_location_items {
	display: flex;
	align-items: flex-start;
	gap: 28rem 88rem;
	flex-wrap: wrap;
	justify-content: center;
	margin: 25rem 0;
}
.invest_location_item {
	width: 120rem;
}
.invest_location_item_number {
	color: var(--Accent);
	font-size: 30rem;
	font-weight: 300;
	letter-spacing: 0%;
}
.invest_location_item_label {
	font-size: 14rem;
	margin-top: 4rem;
}
.invest_location_season {
	padding: 20rem;
	background: rgba(242, 232, 219, 1);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 20rem 20rem;
}
.invest_location_season_item {
	width: 155rem;
}
.invest_location_season_item_text {
	color: var(--Light-dark);
	margin-top: 5rem;
}
.invest_location_map {
	height: 766rem;
	width: 100%;
	margin-top: 40rem;
}
.invest_infra {
	padding: 60rem 0 120rem;
}
.invest_infra_head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.invest_infra_text {
	width: 386rem;
	font-weight: 300;
	color: rgba(50, 39, 37, 0.5);
}
.invest_infra_overlay {
	display: flex;
	flex-wrap: wrap;
	gap: 21rem;
	align-items: center;
	margin-top: 46rem;
}
.invest_infra_item {
	width: 326rem;
    height: 298rem;
	padding: 30rem;
	position: relative;
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.invest_infra_item:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	background: linear-gradient(180.00deg, rgba(50, 39, 37, 0) 45%,rgba(50, 39, 37, 0.9) 100%);
}
.invest_infra_item_title {
	position: relative;
	z-index: 3;
	color: var(--White);
	font-size: 30rem;
}
.invest_process_image {
	width: 620rem;
	margin-left: -114rem;
	height: 867rem;
	object-fit: cover;
	object-position: center;
}
.invest_process_content {
	width: 608rem;
}
.invest_process_items {
	display: flex;
	flex-direction: column;
	gap: 38rem;
	margin: 58rem 0;
	position: relative;
}
.invest_process_items:before {
	content: "";
	position: absolute;
	width: 2rem;
	background: var(--lines);
	top: 0;
	left: 6rem;
	height: 100%;
	z-index: -1;
}
.invest_process_item {
	display: flex;
	align-items: center;
	gap: 20rem;
}
.invest_process_item_circle {
	width: 14rem;
	height: 14rem;
	border-radius: 100%;
	background: rgba(242, 232, 219, 1);
}
.invest_process_item_number {
	color: rgba(60, 55, 50, 0.5);
	font-size: 38rem;
	font-weight: 300;
}
.invest_process_overlay {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.invest_process_doc_item_icon {
	width: 22rem;
}
.invest_process_doc {
	padding: 20rem 30rem;
	background: rgba(242, 232, 219, 1);
	display: flex;
	flex-wrap: wrap;
	gap: 10rem;
}
.invest_process_doc_title {
	width: 100%;
	margin-bottom: 13rem;
}
.invest_process_doc_item {
	display: flex;
	align-items: center;
	gap: 10rem;
	background: rgba(252, 244, 234, 1);
	padding: 10rem;
}
.invest_process {
	padding: 120rem 0;
}
.invest_faq {
	padding: 120rem 0;
}
.invest_faq_overlay {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.invest_faq_info {
	width: 358rem;
}
.invest_faq_text {
	color: var(--Light-dark);
	margin-top: 30rem;
}
.invest_faq_content {
	width: 720rem;
}
.invest_faq_item_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.invest_faq_item_title span {
	width: calc(100% - 32rem);
}
.invest_faq_item_title img {
	width: 12rem;
}
.invest_faq_item {
	padding: 30rem 0;
	border-top: 1rem solid var(--lines);
}
.invest_faq_item:last-child {
	border-bottom: 1rem solid var(--lines);
}
.invest_faq_item_answer {
	width: 635rem;
	margin-top: 20rem;
	color: rgba(50, 39, 37, 0.5);
	display: none;
}
.questions {
	background-size: cover;
	background-position: center;
	padding: 150rem 0 180rem;
	color: var(--White);
}
.questions_title {
	text-align: center;
	max-width: 750rem;
	margin: auto;
}
.questions_actions {
	display: flex;
	align-items: center;
	gap: 26rem;
	justify-content: center;
	margin-top: 46rem;
}
.questions_contacts_title {
	text-align: center;
}
.questions_contacts_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 68rem;
	margin-top: 16rem;
}
.questions_contacts_item {
	display: flex;
	align-items: center;
	gap: 14rem;
}
.questions_contacts {
	margin-top: 46rem;
}
.questions_price {
	width: max-content;
    padding: 20rem 30rem;
    color: var(--White);
    font-size: 13rem;
    font-weight: 400;
    letter-spacing: 5%;
    text-transform: uppercase;
    background: transparent;
    border: 1rem solid var(--Accent);
}
.questions_wrapper {
	position: relative;
	z-index: 2;
}
.questions_wrapper:after {
	content: "";
	width: calc(100% + 150rem);
	left: -75rem;
	height: calc(100% + 130rem);
	top: -40rem;
	filter: blur(94rem);
	background: rgba(50, 39, 37, 0.6);
	position: absolute;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	html {
		font-size: 0.13021vw;
	}
	.container {
		width: 708rem;
	}
	.header_nav {
		display: none;
	}
	h1 {
		font-size: 64rem;
	}
	h2 {
		font-size: 58rem;
	}
	.hero_slider_nav .slick-arrow.right {
		position: absolute;
		right: 30rem;
	}
	.hero_slider_nav .slick-arrow.left {
		right: 100rem;
	}
	.hero_note_text {
		font-size: 14rem;
	}
	.hero_note_btn {
		font-size: 11rem;
	}
	.rooms {
		padding: 80rem 0 100rem;
	}
	.rooms_item {
		width: 622rem;
		padding: 20rem 17rem;
	}
	.slick-arrow {
		width: 60rem;
		height: 60rem;
		top: calc(50% - 30rem);
	}
	.slick-arrow.right {
    	right: 45rem;
	}
	.slick-arrow.left {
    	left: 50rem;
	}
	.rooms_item_content {
		flex-direction: column;
		gap: 13rem;
	}
	.rooms_item_image {
		height: 386rem;
	}
	.rooms_slider {
		margin-top: 30rem;
	}
	.facility {
		padding: 80rem 0;
	}
	.facility_item_image {
		display: none;
	}
	.facility_item_text {
		display: block;
	}
	.facility_item_smallimage {
		display: block;
		position: static;
	}
	.facility_item_wrapper {
		margin-top: 0;
		width: 290rem;
	}
	.facility_item {
    	padding: 30rem 0;
	}
	.facility_item_text {
		margin: 20rem 0;
	}
	.facility_item_title {
		color: var(--Dark);
	}
	.facility_item_smallimage {
		width: 252rem;
		margin-left: auto;
	}
	.facility_overlay {
		width: 100%;
		margin-right: auto;
	}
	.facility_title {
    	margin-bottom: 40rem;
	}
	.appart {
    	padding: 80rem 0;
	}
	.appart_title {
    	max-width: 633rem;
	}
	.appart_overlay {
		flex-direction: column;
	}
	.appart_image {
    	width: 768rem;
    	margin-left: -30rem;
    	height: 416rem;
	}
	.appart_content {
    	width: 100%;
    	display: flex;
    	justify-content: space-between;
    	margin-top: 40rem;
	}
	.appart_subimage {
	    margin-top: 0rem;
	    width: 465rem;
	    height: 265rem;
	    object-fit: cover;
	    object-position: center;
	}
	.appart_text {
		width: 180rem;
	}
	.impression {
    	padding: 80rem 0;
	}
	.impression_item {
    	padding: 40rem 60rem;
    	width: 542rem;
	}
	.impression_title {
		margin-bottom: 30rem;
	}
	.impression_overlay .slick-arrow.left {
    	left: -10rem;
	}
	.impression_overlay .slick-arrow.right {
    	right: -10rem;
	}
	.buy {
    	padding: 80rem 0 40rem;
	}
	.buy_head {
		flex-direction: column;
		gap: 20rem;
		align-items: flex-start;
	}
	.buy_wrapper {
		border-top: none;
		flex-wrap: wrap;
	}
	.buy_item {
		border: 1rem solid rgba(255, 255, 255, 0.1);
		padding: 20rem;
		width: 311rem;
	}
	.buy_item:last-child {
	    border-right: 1rem solid rgba(255, 255, 255, 0.1);
	}
	.buy_item:first-child {
	    border-left: 1rem solid rgba(255, 255, 255, 0.1);
	}
	.buy_overlay {
		padding-bottom: 60rem;
		padding-top: 270rem;
	}
	.buy_item_descr {
    	margin-top: 40rem;
    	font-weight: 300;
	}
	.buy_item_number {
    	font-size: 70rem;
	}
	.gallery {
 	   padding: 40rem 0 80rem;
	}
	.gallery_overlay img {
    	width: 643rem;
	}
	.gallery_overlay .slick-dots {
		margin-top: 30rem;
		width: 708rem;
	}
	.gallery_overlay .slick-arrow.left {
        left: 30rem;
	}
	.gallery_overlay .slick-arrow.right {
        right: 30rem;
	}
	.contacts {
    	padding: 80rem 0 40rem;
	}
	.contacts_overlay {
		flex-wrap: wrap;
		width: calc(100% + 60rem);
		margin-left: -30rem;
	}
	.contacts_item {
		border: 1rem solid rgba(0, 0, 0, 0.1);
		padding: 50rem;
		width: 282rem;
	}
	.contacts_item:first-child {
	    border-left: 1rem solid rgba(0, 0, 0, 0.1);
	    border-top: none;
	}
	.contacts_item:nth-child(2) {
		border-top: none;
	}
	.contacts_item:last-child {
	    border-right:  1rem solid rgba(0, 0, 0, 0.1);
	}
	.contactspage_image {
        width: calc(100% + 60rem);
        right: 0;
        height: 400rem;
        object-fit: cover;
        object-position: center;
    }
	.contactspage_overlay {
		flex-direction: column-reverse;
	}
	.contactspage_content {
		width: 100%;
	}
	.contactspage_item {
    	margin-top: 30rem;
	} 
	.contactspage_content {
		margin-bottom: 40rem;
	}
	.contacts_page_footer {
		padding-top: 4rem;
	}
	.invest_hero_overlay {
		flex-direction: column;
		align-items: flex-start;
		gap: 100rem;
	}
	.invest_hero_bg {
	    position: absolute;
	    right: -30rem;
	    top: auto;
	    bottom: -60rem;
	    width: calc(100% + 60rem);
	    height: 556rem;
	    z-index: -1;
	    object-fit: cover;
	    object-position: center;
	}
	.invest_hero_form {
		margin: auto;
	}
	.invest_hero_content {
		width: auto;
	}
	.invest_hero_text {
    	margin: 20rem 0 30rem;
	}
	.invest_hero_actions {
		justify-content: flex-start;
		gap: 40rem;
	}
	.invest_info {
		padding: 60rem 0;
	}
	.invest_info_item {
    	width: 220rem;
	}
	.invest_info_item_title  {
		font-size: 20rem;
	}
	.invest_info_links {
		padding: 20rem 0;
	}
	.invest_earn {
    	padding: 0rem 0 60rem;
	}
	.invest_earn_overlay {
		flex-wrap: wrap;
		gap: 30rem;
	}
	.invest_earn_item {
		width: 327rem;
	}
	.invest_earn_item_content {
	    width: 265rem;
	}
	.invest_calculation {
    	padding: 80rem 0;
	}
	.invest_calculation_overlay {
		flex-direction: column;
		align-items: flex-start;
		gap: 60rem;
	}
	.invest_calculation_subtitle {
		font-size: 18rem;
	}
	.invest_calculation_info {
		width: 100%;
	}
	.invest_company {
    	padding: 80rem 0 60rem;
	}
	.invest_company_overlay {
		flex-direction: column;
		gap: 40rem;
	}
	.invest_company_items {
		width: 100%;
	}
	.invest_company_item {
    	width: 287rem; 
	}
	.invest_company_info {
		width: 100%;
	}
	.invest_company_info_bullets_item_text {
		width: 646rem;
	}
	.invest_location {
    	padding: 80rem 0 40rem;
	}
	.invest_location_overlay {
		position: static;
		width: 100%;
		border: 1rem solid var(--lines);
		margin-top: 30rem;
	}
	.invest_location_items {
		gap: 50rem;
	}
	.invest_location_season_item {
    	width: 295rem;
	}
	.invest_location_map {
    	height: 436rem;
	}
	.invest_infra {
    	padding: 40rem 0;
	}
	.invest_infra_head {
		flex-direction: column;
		align-items: flex-start;
		gap: 20rem;
	}
	.invest_infra_item {
    	width: 283rem;
    	height: 258rem;
	}
	.invest_infra_overlay {
		margin-top: 30rem;
	}
	.invest_process {
    	padding: 40rem 0 80rem;
	}
	.invest_process_overlay {
		flex-direction: column;
		gap: 60rem;
	}
	.invest_process_image {
    	width: calc(100% + 60rem);
    	margin-left: 0rem;
    	height: 417rem;
	}
	.invest_process_content {
		width: auto;
	}
	.invest_faq {
    	padding: 80rem 0;
	}
	.invest_faq_overlay {
		flex-direction: column;
		gap: 30rem;
	}
	.invest_faq_info {
		width: 100%;
	}
	.questions {
		padding: 100rem 0;
	}
	.rooms_hero_head {
		flex-direction: column;
		align-items: flex-start;
		gap: 15rem;
	}
	.rooms_hero_text {
		width: 100%;
	}
	.rooms_parallax {
    	height: 500rem;
	}
	.rooms_nav {
		padding: 30rem 0;
	}
	.room_item {
		padding: 60rem 0;
	}
	.room_item {
		flex-direction: column-reverse;
		gap: 40rem;
	}
	.room_item_image {
    	width: 100%;
    	height: 380rem;
	}
	.room_item_content {
		width: 100%;
	}
	.room_item_info_image {
		height: 200rem;
		object-fit: cover;
		object-position: center;
		margin-top: 30rem;
	}
	.room_item_btn {
		margin-top: 30rem;
	}
	.room_item:nth-child(even) {
    	flex-direction: column-reverse;
	}
	.service_head_overlay {
		flex-direction: column;
		align-items: flex-start;
		gap: 20rem;
	}
	.service_item {
		padding: 60rem 0;
	}
	.service_item_overlay {
		flex-direction: column-reverse;
	}
	.service_item_slider {
		width: 100%;
	}
	.service_item_slider_image {
		width: 708rem;
	}
	.service_item_slider .slick-arrow.right {
	    left: auto;
	    right: -27rem;
	}
	.service_item_slider .slick-dots {
		margin: 20rem auto 0;
		justify-content: center;
	}
	.service_item_content {
		width: auto;
	}
	.service_item_descr {
		gap: 15rem;
		margin-top: 25rem;
	}
	.service_item_info {
		margin-top: 20rem;
	}
	.service_item_reverse .service_item_overlay {
    	flex-direction: column;
	}
	.service_item_image {
    	width: 100%;
    	height: 442rem;
	}
	.service_item_overlay {
		gap: 40rem;
	}
	.service_item_items {
		margin-top: 30rem;
	}
	.service_item_items_item {
		width: 210rem;
	}
	.service_item_additional {
		padding: 60rem 0;
	}
	.service_item_additional_head {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    flex-direction: column;
	    align-items: flex-start;
	    gap: 30rem;
	}
	.service_item_additional_title {
		width: auto;
	}
	.service_item_additional_info {
		width: auto;
	}
	.service_item_additional_image {
    	width: 345rem;
    	height: 308rem;
	}
	.service_item_additional_images {
		margin-top: 30rem;
	}
	.single_head {
		flex-direction: column;
		align-items: flex-start;
	}
	.single_head_info {
		width: auto;
		margin: 20rem 0;
	}
	.single {
    	margin-bottom: 10rem;
	}
	.rooms_parallax {
        height: 400rem;
    }
    .single_info {
    	padding: 40rem 0 20rem;
	}
	.single_info_wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 30rem;
	}
	.single_info_items {
		width: auto;
	}
	.single_info_item {
		width: 220rem;
	}
	.gallery_overlay {
		margin-top: 10rem;
	}
	.gallery_overlay img {
		margin: 0 15rem;
	}
	.single_prices {
    	margin-top: 80rem;
	} 
	.single_prices_head {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media screen and (max-width: 480px) {
	html {
        font-size: 0.2667vw;
    }
    .container {
        width: 335rem;
    }
    .hero_slider_nav .slick-arrow.right {
    	position: static;
    }
    .hero_slider_nav .slick-arrow.left {
    	right: auto;
    }
    .hero_slider_nav {
    	justify-content: center;
    	bottom: 25rem;
    }
    h1 {
    	font-size: 46rem;
    }
    h2 {
    	font-size: 40rem;
    }
    h4 {
    	font-size: 26rem;
    }
    h5 {
    	font-size: 18rem;
    }
    .hero_slide {
        height: 370rem;
        padding-bottom: 80rem;
    }
    .hero_slide_text {
    	margin: 26rem auto 0;
    	max-width: 260rem;
    	font-size: 16rem;
	}
	.hero_note {
		padding: 11rem 30rem;
	}
	.rooms {
        padding: 60rem 0;
    }
    .rooms_btn {
    	margin-top: 16rem;
    }
    .rooms_slider {
    	margin-top: 20rem;
    }
    .rooms_item {
        width: 305rem;
        padding: 12rem 15rem;
    }
    .rooms_item_image {
        height: 180rem;
    }
    .slick-arrow {
    	width: 40rem;
    	height: 40rem;
    }
    .slick-arrow.right {
        right: 9rem;
    }
    .slick-arrow.left {
        left: 9rem;
    }
    .rooms_slider .slick-arrow {
    	top: 90rem;
    }
    .rooms_item_info_title {
    	font-size: 16rem;
    }
    .rooms_item_content {
    	margin-top: 16rem;
    }
    .rooms_item_info_item_text {
    	font-size: 14rem;
    }
    .facility {
        padding: 60rem 0;
    }
    .facility_title {
        margin-bottom: 30rem;
    }
    .facility_item {
        padding: 25rem 0;
    }
    .facility_item_overlay {
    	flex-wrap: wrap;
    	gap: 20rem;
    }
    .facility_item_smallimage {
    	order: -1;
    	width: 100%;
    }
    .facility_item_wrapper {
    	width: 270rem;
    }
    .facility_item_number {
    	font-size: 30rem;
    }
    .facility_item_title {
    	font-size: 26rem;
    }
    .facility_item_text {
        margin: 13rem 0;
    }
    .appart {
        padding: 60rem 0 80rem;
    }
    .appart_overlay {
    	margin-top: 20rem;
    }
    .appart_image {
        width: 375rem;
        margin-left: -20rem;
        height: 216rem;
    }
    .appart_content {
    	flex-direction: column;
    	margin-top: 20rem;
    	gap: 20rem;
    }
    .appart_text {
        width: auto;
    }
    .appart_subimage {
    	width: 100%;
    }
    .impression {
        padding: 60rem 0;
    }
    .impression_title {
        margin-bottom: 20rem;
    }
    .impression_item {
        padding: 15rem;
        width: 303rem;
    }
    .buy {
        padding: 60rem 0 30rem;
    }
    .buy_title {
    	width: auto;
	}
	.buy_overlay {
    	margin-top: 20rem;
    	padding-bottom: 40rem;
        padding-top: 240rem;
	}
	.buy_item {
		width: 136rem;
		padding: 15rem;
	}
	.buy_item_number {
        font-size: 50rem;
    } 
    .buy_item_label {
    	font-size: 15rem;
    }
    .buy_item_descr {
    	margin-top: 55rem;
    	font-size: 14rem;
    }
    .gallery {
        padding: 30rem 0 60rem;
    }
    .gallery_overlay {
    	margin-top: 20rem;
    }
    .gallery_overlay img {
        width: 334rem;
    }
    .gallery_overlay .slick-arrow.right {
        right: 1rem;
    }
    .gallery_overlay .slick-arrow.left {
        left: 1rem;
    }
    .gallery_overlay .slick-dots {
    	width: 335rem;
    }
    .contacts {
        padding: 60rem 0 40rem;
    }
    .contacts_title {
    	margin-bottom: 20rem;
	}
	.contacts_overlay {
		width: calc(100% + 40rem);
		margin-left: -20rem;
	}
	.contacts_item {
		padding: 30rem 20rem;
		width: 332rem;
	}
	.contacts_item_value {
		font-size: 20rem;
	}
	.contacts_item_label {
		margin-bottom: 18rem;
	}
	.contacts_item_btn {
    	margin-top: 18rem;
	}
	.footer_nav {
		margin: 26rem 0;
		flex-wrap: wrap;
	}
	.footer_bottom {
		margin-top: 26rem;
		flex-direction: column;
		gap: 20rem;
	}
	.contactspage_image {
		height: 320rem;
	}
	.breadcrumbs {
		margin: 30rem 0 15rem;
	}
	.contactspage_item_link {
		font-size: 20rem;
	}
	.contacts_page_footer {
		padding-top: 4rem;
	}
	.invest_hero {
    	padding: 30rem 0 60rem;
	}
	.invest_hero_actions {
		flex-direction: column;
		gap: 10rem;
		margin-top: 30rem;
	}
	.invest_hero_book {
		width: calc(100% - 60rem);
		text-align: center;
		justify-content: center;
	}
	.invest_hero_price {
		width: calc(100% - 60rem);
		text-align: center;
	}
	.invest_hero_text {
    	font-size: 22rem;
	}
	.invest_hero_bullets_text {
		font-size: 14rem;
	}
	.invest_hero_bullets {
		padding: 9rem 15rem;
	}
	.invest_hero_text {
		margin: 20rem 0;
	}
	.invest_hero_form_overlay {
    	padding: 30rem 20rem;
    	width: 295rem;
	}
	.invest_hero_form_title {
		font-size: 30rem;
	}
	.invest_hero_form_title {
    	margin-bottom: 30rem;
	}
	.invest_hero_form_radio_label span {
		font-size: 14rem;
	}
	.invest_hero_form_radio_label {
		padding: 9rem;
	}
	.invest_hero_form_submit {
		margin-top: 20rem;
	}
	.invest_hero_bg {
        right: -20rem;
        width: calc(100% + 40rem);
        height: 486rem;
    }
    .invest_info_overlay {
    	flex-direction: column;
    	gap: 30rem;
    }
    .invest_info_item {
    	width: 100%;
    }
    .invest_info_links {
        padding: 20rem 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 20rem;
    }
    .invest_available_item_label {
    	font-size: 18rem;
    }
    .impression_overlay .slick-arrow{
    	top: 150rem;
    }
    .invest_earn_image {
   	 	margin: 30rem 0;
	    height: 280rem;
	    object-fit: cover;
	}
	.invest_calculation {
        padding: 60rem 0;
    }
    .invest_calculation_left {
    	width: auto;
    }
    .invest_calculation_subtitle {
	    margin: 20rem 0;
	}
	.invest_calculation_info_bullets {
		padding: 9rem 15rem;
	}
	.invest_calculation_info_bullets_item_value {
		font-size: 18rem;
	}
	.invest_calculation_info_btn {
		font-size: 11rem;
	}
	.invest_calculation_info_btn img {
		display: none;
	}
	.invest_calculation_info_item_value {
		font-size: 20rem;
	}
	.invest_company {
        padding: 60rem 0;
    }
    .invest_company_item_text {
    	margin-top: 25rem;
    }
    .invest_company_info_bullets {
    	margin-top: 35rem;
    }
    .invest_company_info_bullets_item_text {
        width: 286rem;
    }
    .invest_location {
        padding: 60rem 0 40rem;
    }
    .invest_location_season {
    	flex-direction: column;
    	gap: 20rem;
    }
    .invest_location_season_item {
    	width: auto;
    }
    .invest_location_item_number {
    	font-size: 26rem;
    }
    .invest_location_items {
        gap: 30rem 50rem;
    }
    .invest_infra_text {
    	width: auto;
    }
    .invest_infra_item {
    	height: 228rem;
    }
    .invest_process {
        padding: 40rem 0 60rem;
    }
    .invest_process_image {
        width: calc(100% + 40rem);
        margin-left: 0rem;
        height: 280rem;
    }
    .invest_process_overlay {
    	gap: 30rem;
    }
    .invest_process_items {
    	margin: 30rem 0;
    	gap: 25rem;
    }
    .invest_faq {
        padding: 60rem 0;
    }
    .invest_faq_item {
    	padding: 25rem 0;
    }
    .invest_faq_content {
    	width: auto;
    }
    .questions_actions {
    	flex-direction: column;
    	gap: 10rem;
    	margin-top: 30rem;
    }
    .questions_price {
    	width: calc(100% - 60rem);
    	text-align: center;
    }
    .questions_book {
    	width: calc(100% - 60rem);
    	justify-content: center;
    }
    .questions_contacts_item_label {
    	display: none;
    }
    .questions_contacts_wrapper {
    	gap: 25rem;
    }
    .rooms_hero_text  {
    	font-size: 14rem;
    }
    .rooms_parallax {
        height: 340rem;
    }
    .rooms_nav {
        padding: 20rem 0;
    }
    .room_item {
        padding: 30rem 0;
        gap: 20rem;
    }
    .room_item_info_overlay {
    	gap: 15rem 25rem;
    	margin: 20rem 0;
    }
    .room_item_title {
    	font-size: 28rem;
    }
    .room_item_image {
    	height: 260rem;
    }
    .room_item_info_image {
    	height: 160rem;
    }
    .service_head_items {
    	gap: 30rem;
    	flex-direction: column;
    	align-items: flex-start;
	}
	.service_head_image {
    	height: 300rem;
    	object-fit: cover;
    	object-position: center;
    	margin-top: 30rem;
	}
	.service_item {
        padding: 40rem 0;
    }
    .service_item_overlay {
        gap: 25rem;
    }
    .service_item_slider_image {
        width: 335rem;
    }
    .service_item_slider .slick-arrow.right {
        left: auto;
        right: -17rem;
    }
    .service_item_slider .slick-arrow.left {
	    left: -17rem;
	}
	.service_item_content {
		min-width: auto;
	}
	.service_item_info {
		padding: 8rem 15rem;
	}
	.service_item_image {
		height: 292rem;
	}
	.service_item_items_item {
        width: 155rem;
        gap: 8rem;
    }
    .service_item_additional {
        padding: 40rem 0;
    }
    .service_item_additional_head {
    	gap: 20rem;
    }
    .service_item_additional_images {
        margin-top: 30rem;
        flex-direction: column;
        gap: 10rem;
    }
    .single_info_content {
    	width: auto;
    }
    .single_info_item {
    	width: 159rem;
    }
    .single_info_items {
    	gap: 14rem;
    }
   	.single_prices {
        margin-top: 60rem;
    }
    .impression_item_title {
    	margin: 22rem 0 13rem;
	}
}