:root {
	--body-color: rgba(0, 0, 0, 0.56);
	--primary-color: rgba(0, 0, 0, 0.56);
	--nav-bg-color: #000c;
	--form-btn-bg-color: rgb(242, 244, 247);
	--nav-hover-color: rgba(255, 255, 255, 0.8);
	---box-shadow-hover: rgb(228, 231, 236);
	--framer-placeholder-color: #999999;
	--form-control-bg-color: #e4e7ec;
	--form-input-color: rgba(0, 0, 0, 0.76);
	--framer-bg-color: rgb(51, 51, 51, 0.85);
	--border-color: rgba(0, 0, 0, 0.08);
	--checkbox-brder: 1px solid rgba(136, 136, 136, .2);
	--checkbox-bg-color: rgba(187, 187, 187, .2);
	--checkbox-checked-bg-color: #007bff;
	--checkbox-checked-border-color: #007bff;
	--video-bg-play-btn: rgba(255, 255, 255, 0.48);
	--image-overlay-color: #0000004d;
	--text-dark: #000;
	--text-white: #fff;
	--bg-gray: #707070;
	--bg-violet: #624886;
	--bg-browngray: #7f6858;
	--primary-bg-color: #e5ecf3;
	--light-bg-color: #f2f4f7;
	--white-bg: #fff;
	--blcack-bg: #fff;
	--footer-bottom-overlay: rgba(0, 0, 0, 0.48);
	--amenities-layout-2-icon: rgb(255, 255, 255);
	--amenities-icon: rgb(130, 103, 88);
	--footer-bottom-mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
	--nav-color: var(--text-white);
	--btn-bg: var(--bg-browngray);
	--btn-color: var(--text-white);
	--footer-color: var(--text-white);
	--form-control-focus: #66afe9;
}

@font-face {
	font-family: 'Manrope';
	src: url('../Fonts/Manrope-Bold.woff2') format('woff2'),
		url('../Fonts/Manrope-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../Fonts/Manrope-Regular.woff2') format('woff2'),
		url('../Fonts/Manrope-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../Fonts/Manrope-SemiBold.woff2') format('woff2'),
		url('../Fonts/Manrope-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../Fonts/Manrope-Medium.woff2') format('woff2'),
		url('../Fonts/Manrope-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope';
	src: url('../Fonts/Manrope-Regular.woff2') format('woff2'),
		url('../Fonts/Manrope-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

html,
body {
	font-family: 'Manrope', 'sans-serif', serif;
	color: var(--body-color);
	line-height: 1.5;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -0.04em;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Reset-min */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td {
	margin: 0;
	padding: 0;
}
/*base styles*/
.clearfix:after {
	content: " ";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
table {
	caption-side: bottom;
	border-collapse: collapse;
}
caption {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: #6c757d;
	text-align: left;
}
th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}
thead, tbody, tfoot, tr, td, th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}
th, td {
	padding: 0 0.3em;
	vertical-align: top;
}
label {
	display: inline-block;
}
button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button;
	-webkit-border-radius: 0;
	font-family: inherit;
}
button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
	cursor: pointer;
}
input, textarea, select {
	-webkit-border-radius: 0;
}
main, img {
	display: block;
	max-width: 100%;
	height: auto;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
iframe {
	border: 0;
}
:after, :before {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
fieldset, img {
	border: 0;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
/* Reset-min END */

/* Base-min */
body.nav-open {
    overflow: hidden;
}
abbr, acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
	font-variant: normal;
}
blockquote, ul, ol, dl {
	margin: 1em;
}
ol, ul, dl {
	margin: 0px 0px 0px 20px;
}
dl dd {
	margin-left: 1em;
}
th, td {
	border: 0px;
	padding: .5em;
	vertical-align: top;
}
th {
	font-weight: bold;
	text-align: center;
}
caption {
	margin-bottom: .5em;
	text-align: center;
}
p, fieldset, table, pre {
	margin-bottom: 1em;
	margin-top: 0;
}
strong {
	font-weight: 700;
}
sub, sup {
	font-size: 50%;
}
/* Base-min END */
h1, h2, h3, h4 {
	line-height: 1.2;
	color: var(--text-dark);
}
h1 {
	margin-top: 0px;
	font-size: 75px;
	margin-bottom: 30px;
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.1;
}
h2 {
	margin-top: 0px;
	margin-bottom: 1rem;
	font-size: 64px;
	font-weight: 500;
	letter-spacing: -0.05em;
}
.h2-small {
	font-size: 48px;
}
p.lead {
	font-size: 48px;
	line-height: 1.2;
	color: var(--text-dark);
	letter-spacing: -0.05em;
	margin-bottom: 40px;
	font-weight: 500;
}
.font-weight-normal {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
h3 {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: -0.04em;
	margin-bottom: 12px;
}
h4 {
	margin: 0px;
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 12px;
	letter-spacing: -0.04em;
}
h5 {
	margin-top: 0px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
a {
	color: var(--text-dark);
	outline: 0;
	text-decoration: none;
}
a:not(.btn, a[href^="tel:"], .nav-wrap-one-pager li a, .navbar-main li a):hover {
	/* color:#000;
  text-decoration:underline; */
}
/** default styles */
.font-bold {
	font-weight: 700;
}
.font-regular {
	font-weight: 400;
}
.font-black {
	font-weight: 700;
}
.list-unstyled {
	padding-left: 0;
	list-style: none;
	margin: 0;
}
.list-unstyled li {
	margin-bottom: 0;
}
.row {
	--bs-gutter-x: 30px;
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}
.g-1 {
	--bs-gutter-x: 60px;
}
.g-2 {
	--bs-gutter-x: 80px;
}
.g-0 {
	--bs-gutter-x: 0;
}
.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}
.d-flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.flex-column {
	flex-direction: column;
}
.align-items-center {
	align-items: center;
}
.align-items-end {
	align-items: flex-end;
}
.align-self-end {
	align-self: end;
	margin-top: auto;
}
.align-self-center {
	align-self: center;
}
.justify-content-center {
	justify-content: center;
}
.justify-content-between {
	justify-content: space-between;
}
.justify-content-end {
	justify-content: flex-end;
}
.flex-row-reverse {
	flex-direction: row-reverse;
}
.flex-fill {
	flex: 1 1 auto;
}
.flex-shrink-0 {
	flex-shrink: 0;
}
.flex-grow-1 {
	flex-grow: 1;
}
.mt-auto {
	margin-top: auto;
}
.d-none {
	display: none;
}
.d-block {
	display: block;
}
.h-100 {
	height: 100%;
}
.w-100 {
	width: 100%;
}
.text-uppercase {
	text-transform: uppercase;
}
.cursor-pointer {
	cursor: pointer;
}
.position-relative {
	position: relative;
}
.position-absolute {
	position: absolute;
}
.overflow-hidden {
	overflow: hidden;
}
.text-underline {
	text-decoration: underline;
}
.text-underline-none {
	text-decoration: none;
}
.top-0 {
	top: 0;
}
.left-0 {
	left: 0;
}
.right-0 {
	right: 0;
}
.bottom-0 {
	bottom: 0;
}
.z-index-1 {
	z-index: 1;
}
.z-index-2 {
	z-index: 2;
}
.text-center {
	text-align: center;
}
.text-right, .text-end {
	text-align: right;
}
.color-white {
	color: var(--text-white);
}
.bg-primary {
	background-color: var(--primary-bg-color);
}
.bg-light {
	background-color: var(--light-bg-color);
}
.color-bodytext, .color-bodytext a {
	color: inherit;
}
.mt-15 {
	margin-top: 15px
}
.mt-25 {
	margin-top: 25px
}
.mt-50 {
	margin-top: 50px
}
.mb-15 {
	margin-bottom: 15px
}
.mb-10 {
	margin-bottom: 10px
}
.mb-25 {
	margin-bottom: 25px
}
.mb-50 {
	margin-bottom: 50px
}
.mb-0 {
	margin-bottom: 0;
}
.ml-15 {
	margin-left: 15px
}
.ml-auto {
	margin-left: auto;
}
.mr-auto {
	margin-right: auto;
}
.mr-15 {
	margin-right: 15px
}
.mr-25 {
	margin-right: 25px
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.img-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img-contain {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	width: 90%;
}
/* ce content */
.ce-intext.ce-left .ce-gallery {
	margin-right: 30px;
}
.ce-image .ce-column:not(:last-child) {
	margin-right: 50px;
}
.ce-intext.ce-right .ce-gallery {
	margin-left: 30px;
}
.ce-textpic.ce-left.ce-intext .ce-bodytext P:first-of-type {
	margin-top: 0;
}
.ce-image.ce-center .ce-column {
	/* margin: 0 25px 25px 25px; */
}
.frame-type-image .ce-gallery {
	border-radius: 12px;
}
#header {
	width: 100%;
	position: fixed;
	/* transition: .6s cubic-bezier(.215, .61, .355, 1) 0s; */
	z-index: 99;
	left: 0;
	top: 0;
	height: 64px;
	opacity: 0;
	transform: translateY(-50px);
}
.header-container {
	padding: 17px 24px;
	padding: 15px 24px;
}
.logo {
	/* width: 100px; */
	height: 30px;
	transition: .6s cubic-bezier(.215, .61, .355, 1) 0s;
	position: relative;
}
.logo img {
	height: 100%;
	width: auto;
}
.header-navigation-default {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	opacity: 0;
	mask: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%) add;
	-webkit-backdrop-filter: blur(4px);
	-webkit-mask: linear-gradient(180deg, #000000 0%, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%) add;
	backdrop-filter: blur(4px);
}
.header-navigation-invert {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
}
.header-navigation-invert .hamburger_button {
    color: var(--text-dark);
}
.header-navigation-default .hamburger_button .navbar-line {
    background-color: var(--text-dark);
}
.hamburger_button {
    width: 32px;
    height: 26px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1;
    padding: 0;
    position: relative;
    color: var(--text-dark);
}
.navbar-line {
    position: absolute;
    right: 0;
    height: 4px;
    width: 100%;
    /* transition: transform 0.3s ease, opacity 0.3s ease; */
    background-color: var(--text-white);
    color: var(--text-white);
}
.navbar-line:nth-child(1) {
    top: 0;
}
.navbar-line:nth-child(2) {
    width: 100%;
    top: 9px;
}
.navbar-line:nth-child(3) {
    bottom: 4px;
}
body.nav-open .bottom-line {
    transform: translateY(-9px) rotate(-45deg);
}
body.nav-open .middle-line {
    opacity: 0;
  }
body.nav-open .top-line {
    transform: translateY(9px) rotate(45deg);
  }
/* .hamburger_button {
	height: 20px;
	width: 20px;
	overflow: visible;
	z-index: 999;
	color: var(--text-dark);
}
.header-navigation-invert .hamburger_button {
	color: var(--text-white);
}
.hamburger_button::before, .hamburger_button::after {
	content: '';
	background-color: currentColor;
	border-radius: 10px;
	flex: none;
	height: 18px;
	left: calc(50.00000000000002% - 2px / 2);
	overflow: hidden;
	position: absolute;
	top: calc(50.00000000000002% - 18px / 2);
	width: 2px;
}
.hamburger_button::after {
	transform: rotate(90deg);
}
.nav-open .hamburger_button::before {
	content: none;
} */
.navbar-main {
	gap: 24px;
}
.navbar-main li a:hover, .language_menu li a:hover {
	color: var(--nav-hover-color);
	transition: color 0.4s all;
}

.main_navigation {
	position: fixed;
	top: 0;
	left: 0;
	background-color: var(--nav-bg-color);
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	backdrop-filter: blur(8px);
	height: 100%;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}
.main_navigation.open {
	opacity: 1;
	visibility: visible;
}
.nav-wrap {
	padding: 70px 20px 50px 20px;
	display: flex;
	align-items: center;
	height: 100%;
	overflow-y: auto;
}
.nav-wrap-outer {
	width: 100%;
	max-height: 100%;
}
.navbar-main li:last-child {
	margin-bottom: 0;
}
.navbar-main li.active a, #language_menu li.active a {
	color: var(--nav-hover-color);
}
.navbar-main a {
	color: var(--nav-color);
	text-decoration: none;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.2;
}
#language_menu {
	margin-top: 30px;
	padding-bottom: 20px;
}
#language_menu li {
	font-size: 30px;
	line-height: 1.2;
	color: var(--nav-color);
	font-weight: 500;
}
#language_menu li a {
	color: var(--nav-color);
}
#language_menu li.inactive {
	opacity: 0.4;
}
.parsley-errors-list, .powermail-errors-list {
	margin: 0;
}
.parsley-errors-list li, .form-text.error, .powermail-errors-list li {
	list-style: none;
	font-size: 12px;
}
.main_navigation.open .hamburger_button::before {
	content: none;
}
.nav-open #header .header-navigation-default {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.nav-open #header .header-navigation-invert {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}
/* Hero */
.hero-section {
	padding: 80px 64px 160px;
}
.hero-section h2, .hero-section h1 {
	color: var(--text-white);
	font-size: 75px;
	line-height: 1.1;
}
.top-hero {
	height: 760px;
	overflow: hidden;
	padding-top: 240px;
}

.hero_bg, .cover_bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.hero_bg img, .cover_bg img {
	object-position: center;
}
.top-hero .hero_img {
	height: 1040px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 0;
	overflow: hidden;
}
.hero-header h1 {
	margin-bottom: 32px;
}
.hero-header {
	max-width: 860px;
}
.hero-text {
	max-width: 760px;
}
#footer .hero-text p:last-child {
	margin-bottom: 10px;
}
.hero-text .btn-link {
	margin-top: 10px;
}
.hero-section .bottom-overlay {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 200px;
	z-index: 1;
	background-color: var(--white-bg);
	/* Gradient mask (top transparent → bottom solid) */
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	mask-mode: match-source;
	-webkit-mask-mode: match-source;
	overflow: hidden;
}
#footer .hero_img_inner {
	display: none;
}

/* footer */
.footer_menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.footer_menu ul li a {
	text-decoration: none;
	color: var(--footer-color);
}
#footer ul {
	margin-left: 0;
}
#footer ul li {
	list-style: none;
	margin-bottom: 0;
}
#footer .footer_logo img {
	/* width: 130px; */
	height: 30px;
	width: auto;
	object-fit: contain;
}
#footer .footer_logo .ce-image.ce-center .ce-column {
	margin-bottom: 0;
}
#footer .frame-default {
	margin-bottom: 0;
}
.footer-bottom a {
	color: var(--footer-color);
}
.copyright, .footer_menu {
	font-size: 14px;
	color: var(--footer-color);
	letter-spacing: -0.03em;
	font-weight: 500;
}
.copyright p {
	margin: 0;
}
.copyright a {
	text-decoration: underline;
}
.footer-bottom {
	/* position: absolute;
	bottom: 0;
	z-index: 1;
	left: 0; */
	width: 100%;
	padding-top: 50px;
	padding-bottom: 35px;
	background-color: #5e5551;
}
.footer_logo {
	margin-bottom: 25px;
}
#footer .hero_img {
	height: 492px;
	overflow: hidden;
}
#footer .hero_img_inner {
	position: absolute;
	/* will-change: transform; */
	transform: none;
	bottom: -32px;
	width: 100%;
}
.footer-bottom .container {
	max-width: 1260px;
}
.hero_img_inner .container {
	width: 100%;
	mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
	-webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
}
#footer .hero-header {
	/* max-width: 510px; */
}
#footer .hero-text {
	max-width: 520px;
}
hr.ce-div {
	border: 0;
	border-bottom: 1px solid #b2c6db;
	margin: 25px 0px;
}
#footer .hero-section {
	padding: 80px 0 0;
}
#footer .hero-section .bottom-overlay {
	height: 80px;
	background-color: var(--footer-bottom-overlay);
	backdrop-filter: blur(10px);
	mask: var(--footer-bottom-mask);
}

.footer-bottom, .footer-bottom h4 {
	font-size: 14px;
	color: var(--footer-color);
}
.footer-bottom header {
	width: 100%;
}
#footer .footer-section-columns .frame-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 8%;
	margin-bottom: 50px;
}
#footer .footer-section-columns ul li {
	margin-bottom: 5px;
	font-size: 16px;
  	font-weight: 400;
}
.footer-section-columns a {
	text-decoration: underline;
}
.social-links img {
	width: 30px;
}
.social-links .ce-image .ce-column:not(:last-child), .share-link:not(:last-child) {
	margin-right: 15px;
}
.social-links h4 {
	text-align: center;
}
/* grid */
.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}
.col-3 {
	flex: 0 0 auto;
	width: 25%;
}
.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}
.btn {
	line-height: 1.1;
	padding: 10px 35px;
	background-color: var(--btn-bg);
	color: var(--btn-color);
	font-size: 16px;
	font-weight: 600;
	border-radius: 10px;
	border: 0;
}
.btn-link {
	position: relative;
	line-height: 1.1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 58px 0 24px;
	border: 2px solid transparent;
	background-color: var(--btn-bg);
	color: var(--btn-color);
	font-size: 16px;
	text-decoration: none;
	overflow: hidden;
	transition: color 0.4s ease, background-color 0.4s ease;
	z-index: 3;
	backdrop-filter: blur(4px);
	border-radius: 100px;
	letter-spacing: -.03em;
	height: 44px;
	font-weight: 600;
}
/* Expanding white bg layer */
.btn-link::before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	background-color: var(--btn-color);
	z-index: -1;
	border-radius: 100px;
	/* transition: width 0.2s cubic-bezier(0.44, 0, 0.56, 1); */
	transform-origin: 50% 50% 0px;
	/* will-change: transform; */
}
.btn-link::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	color: var(--btn-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	transform: rotate(-45deg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z' fill='black'/%3E%3C/svg%3E");
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: center center;
	transform-origin: 50% 50% 0px;
	transition: transform 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.btn-link:hover {
	color: var(--text-dark);
}
/* .btn-link:hover::before {
	width: 100%;
}
.btn-link.animate-bounce::before {
	animation: btnAnimateIn 0.2s cubic-bezier(0.44, 0, 0.56, 1) forwards;
}
.btn-link.animate-bounce-reverse::before {
	animation: btnAnimateOut 0.2s cubic-bezier(0.44, 0, 0.56, 1) forwards;
}
@keyframes btnAnimateIn {
	0% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.05);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes btnAnimateOut {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(0.97);
	}
	100% {
		transform: scale(1);
	}
} */
.btn-link.animate-bounce::before {
  animation-name: btnAnimateIn;
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  animation-fill-mode: both;
}

.btn-link.animate-bounce-reverse::before {
  animation-name: btnAnimateOut;
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  animation-fill-mode: both;
}
@keyframes btnAnimateIn {
	0% {
		transform: translate3d(0, 0, 0);
    	width: 40px;
	}
	40% {
		transform: translate3d(0, 0, 0);
    	width: 100%;
	}
  60% {
		transform: translate3d(0, 0, 0);
    	width: 100%;
	}
  80% {
		transform: translate3d(1px, 0, 0);
    	width: 100%;
	}
	100% {
		transform: translate3d(0, 0, 0);
    	width: 100%;
	}
}

@keyframes btnAnimateOut {
	0% {
		transform: translate3d(0, 0, 0);
    	width: 100%;
	}
  40% {
		transform: translate3d(0, 0, 0);
    	width: 40px;
	}
	60% {
		transform: translate3d(0, 0, 0);
    	width: 40px;
	}
  80% {
		transform: translate3d(-1px, 0, 0);
    	width: 40px;
	}
	100% {
		transform: translate3d(0, 0, 0);
    	width: 40px;
	}
}

.btn-link:hover::after {
	transform: rotate(0);
}
.hero-section .btn-link {
	background-color: var(--video-bg-play-btn);
	color: var(--text-dark);
}
.ce-row {
	display: flex;
	flex-wrap: wrap;
}
.ce-center .ce-row {
	justify-content: center;
}
.ce-center .image img {
	margin: auto;
}
.ce-gallery[data-ce-columns="3"] .ce-column {
	max-width: 33%;
	margin-bottom: 15px;
}
.ce-center .ce-inner, .ce-center .ce-outer {
	float: none;
	right: auto;
	left: auto;
}
.small {
	font-size: 12px;
}
.ce-container {
	padding-top: 80px;
	padding-bottom: 80px;
	margin-left: auto;
	margin-right: auto;
}
.frame-main {
	margin-bottom: 64px;
}
.ce-container.space-medium {
	padding-bottom: 160px;
	padding-top: 160px;
}
.space-layout-bottom-0 {
	padding-bottom: 0 !important;
}
.space-layout-top-0 {
	padding-top: 0 !important;
}
.ce-container .frame-main.frame-type-text:not(.frame-type-ce_twocol .frame-type-text) {
	/* margin-bottom: 50px; */
}
.ce-container .frame-type-text.frame-space-after-small {
	margin-bottom: 30px;
}
.ce-container>.ce-container-wrap>.frame:last-of-type, .frame-type-ce_twocol .frame-main {
	margin-bottom: 0;
}
.frame-space-before-medium {
	margin-top: 80px;
}
.frame-space-after-medium {
	margin-bottom: 80px;
}
.frame-space-after-large {
	margin-bottom: 155px;
}
.w-50 {
	width: 50%;
}
.w-60 {
	width: 60%;
}
.w-70 {
	width: 75%;
}
.w-80 {
	width: 80%;
}
.w-90 {
	width: 90%;
}
.col-6 {
	flex: 0 0 auto;
	width: 50%;
}
.frame-type-ce_threecol {
	margin-bottom: 0;
}
.form-control {
	display: block;
	width: 100%;
	padding: 12px;
	color: var(--form-input-color);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	background-color: var(--form-control-bg-color);
	border: 1px solid rgba(136, 136, 136, .1);
	border-radius: 10px;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	height: 40px;
}
.form-control:focus {
	border-color: var(--form-control-focus);
	outline: 0;
}
textarea.form-control {
	min-height: 100px;
	overflow-y: auto;
}
.frame-type-form_formframework .btn:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
#contact-35, .powermail_form_1 {
	min-height: 530px;
}
/* form */
#requestBrochure-8 {
	width: 100%;
	max-width: 450px;
	margin: auto;
	display: flex;
	position: relative;
	justify-content: center;
}
#requestBrochure-8 .form-group {
	position: relative;
	margin: 0;
	width: 100%;
	max-width: 450px;
}
#requestBrochure-8 .form-type-Email .input {
	border: none;
	border-radius: 16px;
}
#requestBrochure-8 .form-type-Email .input input[type="email"] {
	border: none;
	padding: 16px 176px 16px 16px;
	border-radius: 16px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.03em;
	width: 100%;
	max-width: 450px;
	height: auto;
	background-color: var(--form-btn-bg-color);
}
#requestBrochure-8 .form-type-Email .input input[type="email"]:focus {
	box-shadow: var(---box-shadow-hover);
}
#requestBrochure-8 .form-label {
	display: none;
}
#requestBrochure-8 .actions {
	position: absolute;
	top: 4px;
	right: 4px;
	height: 46px;
}
#requestBrochure-8 .form-navigation, #requestBrochure-8 .btn-toolbar, #requestBrochure-8 .btn-group {
	height: 100%;
}
#requestBrochure-8 .btn-primary {
	border: none;
	padding: 0 14px;
	border-radius: 12px;
	cursor: pointer;
	height: 100%;
	line-height: 1em;
	font-weight: 600;
	width: 100%;
	max-width: 160px;
	font-size: 16px;
	letter-spacing: -0.03em;
}
#requestBrochure-8 .form-control::placeholder {
	color: var(--form-placeholder-color);
}
#requestBrochure-8-email-1:focus {
	color: var(--framer-bg-color);
}
.btn-primary:hover {
	background: var(--framer-bg-color);
}
.form-group {
	margin-bottom: 1rem;
}
.frame-type-form_formframework form legend, .frame-type-form_formframework form h2 {
	display: none;
}
.form-label {
	font-size: 12px;
	color: var(--text-dark);
	letter-spacing: 0px;
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
}
.form-check-label {
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: 500;
	/* color: rgb(136, 136, 136); */
}
/* video */
.frame-container {
	position: relative;
}
.video-bg, .content_banner .bg-img {
	overflow: hidden;
	border-radius: 12px;
}
.video-bg::before, .content_banner .bg-img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--image-overlay-color);
	z-index: 1;
}
.video-bg .play {
	position: absolute;
	bottom: 16px;
	right: 16px;
	width: 40px;
	height: 40px;
	background-image: url('../Images/play.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
	cursor: pointer;
	background-color: var(--video-bg-play-btn);
	border-radius: 50%;
	background-size: 16px 16px;
	backdrop-filter: blur(2px);
}
.video-bg .play.active {
	background-image: url('../Images/pause.svg');
}
.video-bg video {
	position: relative;
	z-index: 0;
}
.content_banner .c-wrap {
	max-width: 770px;
	width: 90%;
	position: relative;
	white-space: normal;
	white-space: pre-wrap;
	word-break: break-word;
	word-wrap: break-word;
}
.content_banner .container {
	aspect-ratio: 2.33;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 515px;
}
.content_banner .video-bg, .content_banner .bg-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.content_banner .c-header h2 {
	margin-bottom: 0;
}
/* highlights image block */
.highlight-item:nth-child(2) {
	padding-top: 200px;
}
.highlight-item:nth-child(3) {
	padding-top: 4px;
}
.highlight-item {
	width: 100%;
	max-width: 504px;
	margin: auto;
	padding: 0;
}
.highlights-image {
	border-radius: 12px;
	overflow: hidden;
	height: 450px;
	/* aspect-ratio: 1.12; */
}
.highlights-image img {
	object-fit: cover;
	border-radius: 12px;
	display: block;
}
.highlights-image-text {
	padding: 20px;
}
.image-description {
	font-size: 14px;
	margin: 0;
	font-weight: 400;
}
.highlight-item .desc {
	width: 100%;
	max-width: 250px;
}
.highlights-wrapper {
	gap: 62px;
}
/* accordion_text_block  */
.accordion_text_block {
	padding-top: 24px;
}
.accordion_wrapper.row {
	--bs-gutter-x: 64px;
	align-items: center;
}
.accordion_header h3 {
	margin-bottom: 0;
	line-height: 1.3;
}
.accordion_header {
	transition: all 0.3s ease;
}
.accordion_item:not(:first-child) {
	padding-top: 16px;
}
.accordion_item::after {
	content: "";
	display: block;
	height: 1px;
	background-color: var(--border-color);
	/* margin-top: 16px; */
}
.accordion_text {
	margin-top: 16px;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	padding-bottom: 0;
	transition: opacity 0.5s ease, max-height 0.5s ease, padding-bottom 0.3s ease;
	max-width: 900px;
}
.accordion_text.active, .accordion_text.show {
	opacity: 1;
	max-height: 200px;
}
.accordion_text p {
	margin-bottom: 16px;
}
.image-accordion-wrap {
	aspect-ratio: 1.12 / 1;
	border-radius: 12px;
}
.image_item {
	opacity: 0;
	transition: opacity 0.4s ease;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.image_item.active {
	opacity: 1;
}
.gap-10 {
	gap: 10px;
}
.gap-16 {
	gap: 16px;
}
.gap-20 {
	gap: 20px;
}
.gap-24 {
	gap: 24px;
}
.gap-34 {
	gap: 34px;
}
.amenities .icon {
	background-color: var(--amenities-icon);
	border-radius: 100px;
	width: 70px;
	aspect-ratio: 1 / 1;
	justify-content: center;
	align-items: center;
	display: flex;
}
.amenities .layout-0 .desc p {
	margin-bottom: 0;
}
.amenities .layout-0 .amenities-item>div {
	flex: 1 0 0px;
}
.amenities .icon .icon-wrp {
	width: 20px;
	height: 20px;
}
.title {
	color: var(--text-dark);
	font-size: 22px;
	line-height: 1.2em;
}
.desc {
	font-size: 16px;
}
.frame-type-text.frame-layout-52 .frame-inner {
	max-width: 721px;
	margin-left: auto;
	margin-right: auto;
}
.frame-type-text.frame-layout-53 .frame-inner {
	width: 70%;
}
.c-width-md {
	max-width: 480px;
}
.c-width-sm {
	max-width: 320px;
}
.amenities .layout-2 .row {
	--bs-gutter-x: 20px;
	gap: 40px 0;
}
.amenities .layout-2 .title {
	font-weight: 600;
	letter-spacing: 0.01px;
}
.amenities .layout-2 .title, .amenities .layout-2 .desc {
	font-size: 18px;
	color: var(--text-dark);
}
.amenities .layout-2 .icon {
	background-color: var(--amenities-layout-2-icon);
	border-radius: 14px;
  	border: 1px solid #000;
	width: 60px;
}
.amenities .layout-2 .icon-wrp {
	width: 30px;
  	height: 30px;
}
.amenities .c-wrap .desc {
	letter-spacing: 0;
	margin-bottom: 0;
	line-height: 1.2;
}
.amenities .c-wrap .desc p {
	margin-bottom: 0;
}
.amenities .layout-2 .c-wrap {
	gap: 5px;
}
.imageblock-slider .splide__track {
	/* perspective: 1200px; */
}
.splide__list {
	/* transform-style: preserve-3d; */
}
.splide__slide {
	max-width: 100%;
	/* transform-style: preserve-3d; */
}
.splide__slide_inner h3 {
	line-height: 1.3;
}
.splide__slide .splide__slide_inner {
	transform: scale(0.75);
	opacity: 0.25;
	transition: opacity 0.4s ease, transform 0.4s ease;
}
.splide__slide.is-prev .splide__slide_inner {
	/* transform: scale(0.75) rotateY(-12deg); */
	transform-origin: 100% 50% 0;
}
.splide__slide.is-next .splide__slide_inner {
	/* transform: scale(0.75) rotateY(12deg); */
	transform-origin: 0% 50% 0;
}
.splide__slide.is-active .splide__slide_inner {
	transform: scale(1);
	opacity: 1;
	transform-origin: 100% 50% 0px;
}
.splide__arrow {
	width: 32px;
	height: 32px;
	border-radius: 40px;
	background-color: var(--btn-bg);
	opacity: 1;
}
.splide.is-focus-in .splide__arrow:focus {
	outline: none;
}
.splide__arrow--prev {
	left: calc(25% - 64px);
}
.splide__arrow--next {
	right: calc(25% - 64px);
}
.splide__arrow svg {
	fill: var(--btn-color);
}
.imageblock-slider .img_wrap {
	aspect-ratio: 1.6151515151515152 / 1;
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}
.imageblock-slider .img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img_wrap .desc {
	letter-spacing: -0.03em;
}
.c-block {
	margin-top: 24px;
}
.imageblock-slider .desc {
	width: 70%;
}
.luxury-home {
	width: 150px;
	height: 60px;
	object-fit: cover;
	border-radius: 48px 4px;
	overflow: hidden;
	display: inline-block;
	margin: 0 10px -5px 10px;
}
.split-anim, .animated {
	opacity: 0;
}
.site_wiew {
	position: fixed;
	right: 0;
	top: 100px;
	z-index: 3;
	opacity: 0;
	transform: translateX(100%);
	transition: transform 0.5s ease, opacity 0.5s ease 0.1s;
}
.site_wiew.visible {
	opacity: 1;
	transform: translateX(0);
}
.site_wiew .btn {
	padding: 10px 30px 10px 20px;
	border-radius: 0;
	border-bottom-left-radius: 30px;
	border-top-left-radius: 30px;
	/* transition: none; */
	
}
.sticky-btn.btn {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.2;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 0 30px 0 20px;
}
.site_wiew .btn::before {
	content: '';
	display: inline-block;
	aspect-ratio: 1;
	background-color: var(--white-bg);
	mask-image: url('data:image/svg+xml,<svg aria-label="Eye" display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 14.5 6.25 C 14.5 7.25 12.75 12.5 7.25 12.5 C 1.75 12.5 0 7.25 0 6.25 C 0 5.25 1.75 0 7.25 0 C 12.75 0 14.5 5.25 14.5 6.25 Z" fill="transparent" height="12.5px" id="KuDKNszfv" opacity="1" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" stroke="var(--18mrqx2, rgb(0, 0, 0))" transform="translate(4.75 5.75)" width="14.5px"/><path d="M 0 2.25 C 0 1.007 1.007 0 2.25 0 C 3.493 0 4.5 1.007 4.5 2.25 C 4.5 3.493 3.493 4.5 2.25 4.5 C 1.007 4.5 0 3.493 0 2.25 Z" fill="transparent" height="4.5px" id="dwzTVdd43" opacity="1" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" stroke="var(--18mrqx2, rgb(0, 0, 0))" transform="translate(9.75 9.75)" width="4.5px"/></svg>');
	mask-position: center;
	width: 24px;
	aspect-ratio: 1;
	vertical-align: middle;
}
.pipe-line-wrp>* {
	position: relative;
	margin-right: 5px;
	padding-right: 5px;
}
.pipe-line-wrp>:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	width: 1px;
	top: 4px;
	bottom: 2px;
	background-color: currentColor;
}
.page-template .main-content {
	padding-top: 100px;
}
/* profile-block */
.frame-contact-block .col-inner {
	height: 100%;
}
.profile-block {
	height: 100%;
	position: relative;
}
.frame-contact-block .row {
	--bs-gutter-x: 55px;
}
.frame-contact-block textarea {
	resize: block;
}
.frame-contact-block .btn {
	width: 100%;
}
.frame-type-form_formframework .form-check .form-check-label, .powermail_form .form-check {
	display: flex;
	align-items: center;
	gap: 10px;
}
.form-type-Checkbox a, .form-check-label a {
	color: currentColor;
	text-decoration: underline;
}
.profile-bg {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.profile-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.profile-wrap {
	left: 20px;
	right: 20px;
	overflow: visible;
	padding: 0;
	top: 30px;
	font-weight: 500;
	color: var(--text-white);
}
.profil-pic {
	aspect-ratio: 1 / 1;
	border-radius: 80px;
	overflow: hidden;
	width: 80px;
}
.profile-wrap .c-text {
	font-size: 16px;
	margin-top: 15px;
}
.profile-bg {
	border-radius: 12px 0 0 12px;
}
.frame-contact-block .col-inner {
	border-radius: 12px;
}
.frame-contact-block .col-right .col-inner {
	padding: 44px 45px 44px 0;
}
.frame-contact-block .bg-light {
	border-radius: 12px;
}
.form-check input {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	box-shadow: var(---box-shadow-hover);
	border: var(--checkbox-brder);
	border-radius: 4px;
	background-color: var(--checkbox-bg-color);
	cursor: pointer;
	flex-shrink: 0;
}
.form-group:last-child {
	margin-bottom: 0;
}
.form-check input:checked {
	background-color: var(--checkbox-checked-bg-color);
	border-color: var(--checkbox-checked-border-color);
}
.form-check input:checked::after {
	content: '✓';
	color: var(--text-white);
	font-size: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.telephone-info, .whatapp-info {
	display: flex;
}
.telephone, .whatApp {
	width: 25px;
}
.telephone-link, .whatapp-link {
	gap: 5px;
	font-size: 16px;
	letter-spacing: 0;
	color: var(--text-white);
}
.profil-detail {
	color: var(--text-white);
}
.profil-detail .name {
	font-size: 24px;
}
.designation {
	letter-spacing: -0.03em;
	font-size: 16px;
}
.content_banner .c-wrap {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 15px;
	padding-top: 15px;
}
#c19 p {
	margin-bottom: 40px;
}
#c7 h2 {
	line-height: 1.25;
}
#container-c40 .imageblock-slider .desc {
	width: 100%;
}
#viewing-count {
	margin-right: -6px;
}
#c29 img {
	min-height: 250px;
	object-fit: cover;
}



.animated.fadeInUp {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.animated.fadeInUp.in-view {
  opacity: 1;
  transform: translateY(0);
}

.js-readmore .text-content-inner {
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.3s ease;
  max-height: 5000px;
}
.js-readmore .lessHt {
  max-height: 200px;
}
.js-readmore .text-wrap-overlay {
  cursor: pointer;
  text-align: center;
  padding-top: 100px;
  margin-top: -80px;
  position: relative;
  z-index: 1;
  background-color: var(--white-bg);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 65%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 65%);
  mask-mode: match-source;
  
  opacity: 0;
  visibility: hidden;
  color: var(--text-dark);
  transition: opacity 0.3s ease, visibility 0.3s ease;
  font-weight: 500;
}
.js-readmore.expanded .text-wrap-overlay {
	opacity: 0;
  	visibility: hidden;	
}
.js-readmore .readmore-close {
  text-align: center;
  cursor: pointer;
  color: var(--text-dark);
  font-size: 30px;
  width: 20px;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}


.sticky-btn-primary {
    position: fixed;
    right: 0;
    top: 150px;
    z-index: 3;
}
.sticky-btn-primary {
  position: fixed;
  right: 0;
  top: 150px;
  z-index: 3;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  min-height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 5px 30px 5px 12px;
  border-radius: 0;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  background-color: #000;
  opacity: 0;
  transform: translateX(100%);
  max-width: 350px;
  transition: transform 0.5s ease, opacity 0.5s ease 0.1s;
}
.sticky-btn-primary.visible {
  transform: translateX(0);
  opacity: 1;
}
.sticky-btn-primary a {
	color: var(--text-white);
}
.sticky-btn-primary .icon {
  background-color: #fff;
  color: #000;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.sticky-btn-primary.call_now {
	top: 200px;
}
.sticky-btn-primary.call_now .icon {
	background-color: transparent;
}
.info-text {
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 400;
	letter-spacing: -0.4px;
}
.share-link {
	position: relative;
}
.copy-msg {
	position: absolute;
	top: 100%;
	left: -20px;
	min-width: 200px;
}
.splide {
  touch-action: pan-y pinch-zoom;
  overscroll-behavior: contain;
}
.powermail_fieldset {
	margin-bottom: 0;
}
.content_banner h2, .content_banner h3, .content_banner h4 {
	color: var(--text-white);
}
.content_banner .c-text>*:last-child {
	margin-bottom: 0;
}