* {
  text-decoration: none;
  padding: 0;
  margin: 0;
  outline: none;
  font-family: Futura PT;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
}

select {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: absolute;
  background: none;
  background-position: 95%;
  background-size: 1.5em;
  color: white;
  z-index: 10000;
}

button {
  background: transparent;
  border: none;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 101%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  pointer-events: none;
}

label {
  font-weight: 100;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  background-color: var(--dark);
}

body.open {
  overflow-y: hidden;
}

textarea {
  resize: none;
}

p {
  line-height: 1.8;
  font-size: 1em;
  text-transform: uppercase;
}

a {
  outline: none;
  cursor: pointer;
}

:root {
  --grey: #eaeef0;
  --gold: #f2bb31;
  --dark: #181d24;
  --green: #293630;
  --green_txt: #a0d550;
  --wine: #402020;
  --cream: #f8f1ec;
  --primary: #fdc893;
  --secondary: #ac835e;
}

.text_m {
  font-weight: 500;
}

/*****Loader**/
.load_screen_container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
}

.logo_loader {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
}

.logo_loader svg {
  opacity: 0;
  width: 8em;
  -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
}

.cls-3 {
  fill: var(--primary);
}

.counter {
  position: fixed;
  left: 50px;
  bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  font-size: 100px;
  line-height: 102px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100px, 0 100px);
  clip-path: polygon(0 0, 100% 0, 100% 100px, 0 100px);
  font-family: "SaolDisplay-Regular";
}

.counter-1,
.counter-2,
.counter-3 {
  position: relative;
  top: -12px;
}

.num {
  font-family: "SaolDisplay-Regular";
}

.num1offset1 {
  position: relative;
  right: -12px;
}

.num1offset2 {
  position: relative;
  right: -10px;
}

.blinder_container {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.blinder {
  float: left;
  width: 100%;
  height: 100vh;
  background: var(--dark);
  -webkit-clip-path: inset(0% 0% 0% 0%);
  clip-path: inset(0% 0% 0% 0%);
  -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
}

/*******Main header******/

.main_header {
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 2em 4em;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: -o-linear-gradient(rgba(24, 29, 36, 0.5), transparent);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 29, 36, 0.5)), to(transparent));
  background-image: linear-gradient(rgba(24, 29, 36, 0.5), transparent);
}

.main_header.unpinned {
  top: -10em;
  background: var(--dark);
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.main_header.pinned {
  background: var(--dark);
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.main_header.open.pinned {
  background: transparent;
}

.logo {
  margin: 0.25em 0 0 0;
  float: left;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
}

.logo svg {
  width: 10em;
}
.logo svg .cls-2 {
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}
.logo svg:hover .cls-2 {
  fill: var(--cream);
}

.menu_cta {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4em;
}

.menu_icon {
  float: left;
  color: white;
  text-transform: uppercase;
  position: relative;
  gap: 1em;
  letter-spacing: 1px;
  font-weight: 500;
  cursor: pointer;
}

.menu_bars {
  position: relative;
  top: 0;
  width: 2.5em;
  height: 2em;
}

.menu_txt {
  white-space: nowrap;
  display: block;
  min-width: 3.5em;
  -webkit-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.top_bar,
.bottom_bar {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--primary);
  -webkit-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.bottom_bar {
  top: 1.2em;
}

.menu_icon.open .top_bar {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1em;
}

.menu_icon.open .bottom_bar {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 1em;
}

.primary_btn {
  font-family: Futura PT;
  color: var(--dark);
  background: white;
  padding: 1em 2.5em;
  border-radius: 50px;
  text-align: center;
  z-index: 2;
  position: relative;
  overflow: hidden;
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.primary_btn.btn_stroked {
  background: rgba(0, 0, 0, 0.1);
  color: white;
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.primary_btn:hover {
  color: var(--dark);
}

.primary_btn.btn_stroked:hover {
  color: white;
}

.btn_txt {
  position: relative;
  display: block;
  font-weight: 500;
  -webkit-transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.primary_btn:hover .btn_txt,
.toggle_btn.open .btn_txt {
  -webkit-transform: translateX(-1em);
  -ms-transform: translateX(-1em);
  transform: translateX(-1em);
}

.btn_circle {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.4);
  -ms-transform: translateY(-50%) scale(1.4);
  transform: translateY(-50%) scale(1.4);
  background: var(--primary);
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.btn_stroked .btn_circle {
  background: rgba(255, 255, 255, 0.1);
}

.primary_btn:hover .btn_circle,
.toggle_btn.open .btn_circle {
  width: 2.5em;
  height: 2.5em;
  right: 0.5em;
  border-radius: 50%;
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

.abs_icon {
  -webkit-transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.45s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  opacity: 0;
  position: absolute;
  font-size: 1.1em;
  top: 65%;
  right: 1em;
  -webkit-transform: translateY(-50%) scale(0.6);
  -ms-transform: translateY(-50%) scale(0.6);
  transform: translateY(-50%) scale(0.6);
}
.primary_btn:hover .abs_icon,
.toggle_btn.open .abs_icon {
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

.primary_btn.btn_stroked:hover .abs_icon {
  color: white;
}

.secondary_btn,
.header_call_line {
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  padding: 1em 0;
  font-size: 13px;
  text-wrap: nowrap;
  font-weight: 500;
}
.secondary_btn:before,
.secondary_btn:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.secondary_btn.dark_link {
  color: var(--dark);
}

.secondary_btn:after {
  width: 0%;
  z-index: 1;
}

.secondary_btn.white_link:after {
  background: white;
}
.secondary_btn.dark_link:hover:after {
  background: white;
  width: 100%;
}
.secondary_btn.white_link:hover:after {
  width: 100%;
  background: white;
}

.white_link,
.secondary_btn.white_link:hover {
  color: white;
}

.secondary_btn.white_link:before {
  background: var(--primary);
}

.secondary_btn.dark_link:before {
  background: var(--dark);
}

.contact_line_container {
  position: relative;
}

.contact_lists {
  position: absolute;
  background: rgba(255, 255, 255, 1);
  min-width: 18em;
  top: 5em;
  right: 0;
  border-radius: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.contact_line_container.open .contact_lists {
  visibility: visible;
  opacity: 1;
  top: 3.5em;
}

.contact_lists li a {
  color: var(--dark);
  padding: 1em;
  display: block;
  width: 100%;
  float: left;
  letter-spacing: 1px;
  border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.contact_lists li a:hover {
  background: rgba(0, 0, 0, 0.04);
}

.slider_count {
  position: absolute;
  right: 50px;
  bottom: -3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--secondary);
  gap: 20em;
  font-weight: 500;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.activeSlide {
  font-size: 158px;
  font-family: "SaolDisplay-Regular";
}

.saol_font {
  font-family: "SaolDisplay-Regular";
}

/******Menu Container*******/
.menu_container {
  position: fixed;
  width: 100%;
  height: 100dvh;
  z-index: 100;
  background: rgba(0, 0, 0, 0);
  display: grid;
  grid-template-columns: 70% 30%;
  -webkit-transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  visibility: hidden;
  pointer-events: none;
}

.menu_container.open {
  background: rgba(0, 0, 0, 0.8);
  visibility: visible;
  pointer-events: auto;
}

.menu_body,
.menu_image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 150px 4em;
  background: var(--dark);
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  -webkit-transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.menu_body {
  overflow-y: scroll;
}

.menu_container.open .menu_body,
.menu_container.open .menu_image {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.menu_image {
  padding: 0;
}

.menu_image img {
  opacity: 0.5;
}

.menu_nav li a {
  color: white;
  font-size: calc(1rem * 5);
  padding: 0.1em 0;
  display: block;
  text-transform: uppercase;
  font-family: "SaolDisplay-Regular";
  -webkit-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.menu_nav li.active a {
  color: var(--primary);
}

.menu_nav li a:hover {
  color: var(--primary);
}

.bottom_menu {
  float: left;
  width: 100%;
  margin-top: 5em;
  gap: 5em;
}

.b_menu_nav li a {
  color: white;
  font-size: 12px;
  letter-spacing: 1px;
  display: block;
  padding: 0.5em 0;
}
/*********Banner Section*********/
.banner {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
}

.penthouse_banner {
  padding: 200px 0 calc(5rem * 15) 0;
  position: relative;
  height: auto;
  z-index: 10;
}

.banner_image {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.banner.page_infrastructure .banner_image {
  height: 70%;
  width: 60%;
  left: auto;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

.page_intro_2 .banner_image {
  opacity: 0.8;
}

.intro_banner_header {
  position: absolute;
  top: 0%;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 0 auto;
  left: 0;
  padding: 0 calc(60px + 10 * ((100vw - 1400px) / 240));
  -webkit-transform: translateY(-28em);
  -ms-transform: translateY(-28em);
  transform: translateY(-28em);
  z-index: 2;
  display: block;
}

.page_intro_2 .intro_banner_header {
  -webkit-transform: translateY(-20em);
  -ms-transform: translateY(-20em);
  transform: translateY(-20em);
}

.page_infrastructure .intro_banner_header {
  -webkit-transform: translateY(-50em);
  -ms-transform: translateY(-50em);
  transform: translateY(-50em);
  max-width: auto;
}

.page_infrastructure.penthouse_banner .banner_image_2 {
  position: relative;
  width: 100%;
  float: left;
  width: 100%;
}

.banner_floating_img {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.banner_image_2 .banner_floating_img:nth-child(1) {
  width: 35%;
  aspect-ratio: 0.9;
  top: 15em;
  left: calc(45vw + 5%);
}

.banner_image_2 .banner_floating_img:nth-child(2) {
  width: 20%;
  left: calc(15vw + 5%);
  aspect-ratio: 0.8;
  top: 25em;
}

.banner_image_2 .banner_floating_img:nth-child(3) {
  width: 15%;
  left: 0%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  aspect-ratio: 0.9;
  top: 20em;
}

.banner_image_2 .banner_floating_img:nth-child(4) {
  width: 29%;
  left: auto;
  right: calc(15vw - 29%);
  aspect-ratio: 1;
  top: 20em;
}

.intro_banner_header h2 .word {
  font-size: calc(1rem * 15);
  width: 100%;
  float: left;
  color: white;
  text-transform: uppercase;
  font-family: "SaolDisplay-Regular";
}

.intro_banner_header .line:nth-child(2) .word {
  color: var(--primary);
}

.page_intro_2 .intro_banner_header .line:nth-child(1) .word {
  color: var(--primary);
}

.banner_copy {
  display: block;
  width: 30%;
  margin-top: 10em;
  position: absolute;
  letter-spacing: 1px;
}

.penthouse_banner .banner_copy {
  margin-top: 5em;
}

.banner_copy .line:nth-child(2) .word {
  color: white;
}

.scroll_to_btn {
  width: 140px;
  height: 140px;
  line-height: 160px;
  position: absolute;
  left: 20em;
  bottom: -4em;
  display: block;
  text-align: center;
  fill: white;
}

.penthouse_banner .scroll_to_btn {
  left: auto;
  right: 20em;
}

.scroll_to_btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px var(--primary) solid;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  -webkit-transition: all 0.6s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.6s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.6s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.scroll_to_btn:hover:before {
  width: 160px;
  height: 160px;
  border-color: white;
}

.banner_footer {
  color: white;
  position: absolute;
  bottom: -2em;
  left: 40%;
  width: 15%;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.video_player_btn_container {
  padding: 20px;
  min-width: 280px;
  background: var(--primary);
  color: var(--dark);
  position: absolute;
  right: calc(100px + 10 * ((100vw - 1400px) / 240));
  -webkit-transform: translateY(-22em);
  -ms-transform: translateY(-22em);
  transform: translateY(-22em);
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  overflow: hidden;
}

.video_player_btn_container .mdi {
  font-size: 2em;
}

.video_player_btn_container span {
  font-weight: 500;
}

.reveal-text {
  visibility: hidden;
}

.line {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: transparent;
  -webkit-transition: all 0.6s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.6s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.6s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

/*********Intro Section********/
.intro_section,
.intro_section2 {
  background: var(--green);
  position: relative;
  z-index: 1;
  width: 100%;
  float: left;
  padding: 100px 0 150px 0;
}

.page_intro_2.intro_section {
  padding: 0 0 150px 0;
}

.intro_section2 {
  padding: 0 0 150px 0;
}

.intro_section.penthouse_banner {
  padding: calc(100dvw - 84%) 0 calc(100dvw - 92%) 0;
}

.intro_section.kitchen_section {
  padding: 200px 0 150px 0;
}

.intro_section2.page_infrastructure .overlay_container {
  top: calc(-10dvh - 10em);
  margin-bottom: -10em;
  display: block;
  position: relative;
}

.penthouse_banner .intro_banner_header {
  position: relative;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.penthouse_header h2 .word {
  font-size: calc(1rem * 15);
  font-family: "SaolDisplay-Regular";
  color: white;
}
.penthouse_header .words .word:nth-child(3) {
  color: var(--primary);
}

.intro_banner_overlay {
  position: absolute;
  top: 4em;
  left: 0;
  width: 100%;
  height: 15em;
  background: var(--green);
  z-index: 1;
}

.page_intro_2 .intro_banner_overlay {
  height: 20em;
  top: 0em;
}

.section_image_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
}

.section_image_bg.green_bg:before,
.section_image_bg.green_bg:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: -o-linear-gradient(var(--green) 60%, transparent);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, var(--green)), to(transparent));
  background-image: linear-gradient(var(--green) 60%, transparent);
}

.section_image_bg.green_bg:after {
  background: var(--green);
  opacity: 0.9;
}

.right_marg_grid,
.left_marg_grid {
  max-width: 93dvw;
  margin: 20px auto 0 0;
  width: 100%;
  display: grid;
  grid-template-columns: 50% 40%;
  gap: 10%;
}

.page_intro_2 .right_marg_grid,
.page_intro_2 .left_marg_grid {
  gap: 2%;
  grid-template-columns: 50% 28%;
}

.left_marg_grid {
  float: right;
  max-width: 93dvw;
  grid-template-columns: 40% 60%;
}

.page_intro_2 .left_marg_grid {
  grid-template-columns: 28% 50%;
}

.flex_end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.inner_center_content {
  max-width: 86dvw;
  margin: 0 auto;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 100;
}

.inner_center_content img {
  width: calc(7rem * 15);
}

.inner_grap_50 {
  gap: calc(100px + 10 * ((100vw - 1400px) / 240));
}

.no_gap {
  gap: 0;
}

.intro_header {
  position: relative;
  float: left;
  width: 100%;
}

.intro_header h2 .word {
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.indent_txt {
  padding-left: 5em;
  display: block;
}

.h_marg_top {
  margin-top: 5em;
}

.p_marg_top {
  margin-top: 15em;
}

.page_intro_2 .p_marg_top {
  margin-top: 10em;
}

.targ_last_word_green .line:nth-child(2) .word {
  color: var(--green_txt);
}

.targ_last_word_primary .line:nth-last-child(1) .word {
  color: var(--primary);
}

.targ_first_word_primary .line:nth-child(1) .word {
  color: var(--primary);
}

.targ_last_word_secondary .line:nth-child(2) .word {
  color: var(--secondary);
}

.targ_last_word_primary_2 .line:nth-child(2) .word {
  color: var(--primary);
}

.side_image_container {
  position: relative;
  display: block;
}

.image_small_abs {
  width: 40%;
  aspect-ratio: 1;
  position: absolute;
  overflow: hidden;
}

.image_small_abs.btm_right {
  right: -8em;
  bottom: 5em;
}

.image_small {
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  display: block;
}

.image_group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2em;
  width: 100%;
}

.kitchen_section .image_small {
  width: 70%;
  aspect-ratio: 1.8;
  float: right;
}

.penthouse_lifestyle_container .image_group .image_small {
  width: 100%;
}

.kitchen_section .image_small img,
.image_group .image_small img {
  width: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
}
.image_big {
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}

.inner_center_content .image_big {
  width: calc(4.5rem * 15);
  aspect-ratio: 0.95;
  float: left;
}

.grid_column_3 .image_big {
  width: calc(3.5rem * 15);
  aspect-ratio: 0.95;
  float: left;
}

.location_area .image_big {
  aspect-ratio: 1.2;
}

.grid_column_3 .car_img {
  width: calc(3rem * 15);
  aspect-ratio: 1;
  float: left;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: auto;
  bottom: -30em;
  left: 10em;
}

.inner_center_content .image_small {
  width: calc(3rem * 15);
  aspect-ratio: 1;
}

.inner_center_content .image_small_abs {
  width: calc(1.5rem * 15);
  aspect-ratio: 0.8;
  left: -10em;
  right: auto;
}

.location_area .image_small_abs {
  width: 20%;
  aspect-ratio: 0.5;
  bottom: -5em;
  right: -4em;
}

.inner_center_content .image_small_abs.btm_left {
  bottom: 10em;
  z-index: 10;
}

.inner_center_content.vw_30 {
  max-width: 45dvw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: grid;
  width: 100%;
  position: relative;
}

.page_mid_2 .inner_center_content.vw_30 {
  max-width: 60dvw;
}

.page_mid_2 .inner_center_content.vw_30 .large_header {
  width: 100%;
}

.about_img_container {
  position: relative;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 10em;
}

.about_abs_txt {
  position: absolute;
  top: -10em;
  left: -10%;
  width: calc(100dvw - 99%);
  z-index: 10;
}

.float_img,
.palm_img {
  width: 30%;
  aspect-ratio: 1;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.float_img.top_right,
.palm_img.top_right {
  top: -1em;
  right: 1em;
}

.palm_img.large {
  width: calc(90dvw - 65%);
  right: -2em;
  z-index: -1;
}

.page_intro_2 .palm_img.large {
  width: calc(90dvw - 55%);
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.palm_img.top_center,
.palm_img.top_left {
  right: auto;
  left: 70%;
  top: 5em;
  -webkit-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}

.with_palm_center .palm_img.large {
  width: calc(5rem * 15);
  left: 50%;
  top: 30%;
}

.palm_img.top_left {
  left: 10%;
  top: auto;
  bottom: 5em;
}

.penthouse_banner .palm_img.top_left {
  width: calc(90dvw - 60%);
  aspect-ratio: 1.5;
  top: 40%;
  left: 0;
  -webkit-transform: scaleY(-1) rotate(180deg);
  -ms-transform: scaleY(-1) rotate(180deg);
  transform: scaleY(-1) rotate(180deg);
}

.penthouse_banner .palm_img.top_left img {
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  display: block;
  -o-object-position: top left;
  object-position: top left;
}

.page_intro_2 .palm_img.top_left {
  top: 5em;
  left: -15em;
  -webkit-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0);
}

.page_intro_2 .palm_img.top_left img {
  -o-object-fit: contain;
  object-fit: contain;
}

.bottom_left {
  top: auto;
  left: -5em;
  bottom: 2em;
}

.kitchen_section .float_img {
  bottom: -8em;
  left: -10em;
}

.page_intro_2 .palm_img.top_left.large {
  width: calc(90dvw - 50%);
}

.page_infrastructure .float_img.top_right {
  top: -14dvw;
  left: auto;
  right: 14dvw;
  width: 280px;
}

.image_clip {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-clip-path: polygon(0.2% 0, 100% 0, 100% 100%, 0.2% 100%);
  clip-path: polygon(0.2% 0, 100% 0, 100% 100%, 0.2% 100%);
}

.image_clip img {
  width: 102%;
  height: 110%;
  position: absolute;
  top: -2em;
  left: 0%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% center;
  object-position: 50% center;
}

.f_24 {
  font-size: 24px;
  font-weight: 500;
}

.f_39 {
  font-size: 39px;
  font-weight: 500;
}

.f_80 {
  font-size: calc(1rem * 8.5);
  font-weight: 500;
}

.f_128 {
  font-size: calc(1rem * 9);
  font-weight: 500;
}

.f_158 {
  font-size: calc(1rem * 15);
  font-weight: 500;
}

/*********slider_container***********/
.slider_container {
  position: relative;
  width: 100%;
  float: left;
  background: var(--dark);
}

.slider_grid_container {
  width: 100%;
  display: grid;
  float: left;
  grid-template-columns: 50% 50%;
}

.slider_content_container {
  width: 100%;
  padding: 50px;
  background: var(--primary);
  float: left;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex_h {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.txt_absolute {
  position: absolute;
  right: 200px;
  top: 50px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: right;
  letter-spacing: 1px;
  line-height: 1;
  color: transparent; /* Make the text fill transparent */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--dark);
}
.text_90deg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
}

.slider_content_slides {
  float: left;
  width: 100%;
  display: block;
  position: relative;
}

.slide_content_excerpt p {
  width: 60%;
  float: left;
  line-height: 1.5;
}

.slider_content_slides .slick-slide {
  width: 100%;
  float: left;
}

.slider_content_slides .slick-slide div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.slider_content_footer {
  float: left;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.slider_control_cta {
  position: relative;
  z-index: 10;
  float: left;
}

.slider_control_cta .slick-disabled {
  opacity: 0.2;
}

.slider_control_cta .prev,
.slider_control_cta .next {
  cursor: pointer;
  padding: 1em 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slider_control_cta .next {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.slider_control_cta svg path {
  fill: var(--dark);
}

.slider_cards_container {
  width: 100%;
  position: relative;
  float: left;
  aspect-ratio: 1.1;
}

.a_slider_image,
.sus_img {
  width: 100%;
  aspect-ratio: 1.2;
  position: relative;
  float: left;
  display: block;
  overflow: hidden;
}

.sus_img {
  aspect-ratio: auto;
  height: 100%;
}

.a_slider_image img,
.slider_cards_container .image_clip img {
  -webkit-transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 1s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.slick-active .a_slider_image img,
.slick-active .slider_cards_container .image_clip img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.left_marg_grid .slider_cards_container {
  aspect-ratio: auto;
}

.dark_container {
  position: relative;
  width: 100%;
  padding: 150px 0;
  float: left;
  color: white;
}

.container_h {
  position: relative;
}
.large_header {
  width: calc(100vw - 1000px);
}

.page_infrastructure .left_marg_grid .large_header {
  width: calc(100vw - 550px);
  z-index: 10;
  position: relative;
  top: -10em;
}

.large_header h2 span {
  font-family: "SaolDisplay-Regular";
  text-transform: uppercase;
}

.section_image_center {
  width: 100%;
  position: relative;
  margin-bottom: -43.4em;
}

.section_image_center img {
  -webkit-transform: translate(0%, -12em);
  -ms-transform: translate(0%, -12em);
  transform: translate(0%, -12em);
  -o-object-fit: fill;
  object-fit: fill;
  -o-object-position: top center;
  object-position: top center;
}

.right_abs_text_container {
  position: absolute;
  right: 0;
  bottom: calc(100% - 40%);
  width: 15%;
}

.page_intro_2 .right_abs_text_container {
  width: 70%;
  bottom: auto;
  top: 100px;
  right: 4em;
}

.right_abs_text_container h2 .words {
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
}

.center_text h2 .words {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
}

.p_w_70 {
  width: 70%;
}

.image_spread_container {
  padding: calc(100dvw - 90%) 0;
  display: block;
  position: relative;
  float: left;
  width: 100%;
}

.floating_image {
  position: absolute;
  z-index: -1;
  top: 7em;
  left: 0;
  width: 20%;
  aspect-ratio: 0.8;
}

.floating_image img {
  width: 100%;
}

.floating_image:nth-child(2) {
  width: 25%;
  left: 35%;
  aspect-ratio: 1.8;
  top: 11em;
}

.floating_image:nth-child(3) {
  width: 22%;
  left: auto;
  top: auto;
  right: 3em;
  bottom: 6em;
  aspect-ratio: 1;
}

.floating_image:nth-child(4) {
  width: 20%;
  left: 10%;
  top: auto;
  bottom: 5em;
  aspect-ratio: 1;
}

.floating_image:nth-child(5) {
  width: 30%;
  left: 40%;
  top: auto;
  bottom: -1em;
  aspect-ratio: 1.1;
}

.floating_image:nth-child(6) {
  width: 30%;
  left: auto;
  right: 0;
  top: 4em;
  aspect-ratio: 1.2;
}

.floating_image:nth-child(7) {
  width: 15%;
  left: auto;
  right: 1em;
  top: 25em;
  aspect-ratio: 1.2;
}

.floating_image:nth-child(7) img {
  -o-object-fit: contain;
  object-fit: contain;
}
.floating_image img {
  -webkit-clip-path: polygon(0.2% 0.2%, 100% 0.2%, 99.8% 100%, 0.2% 99.8%);
  clip-path: polygon(0.2% 0.2%, 100% 0.2%, 99.8% 100%, 0.2% 99.8%);
}

/*******Full width image container********/
.full_width_image_container {
  float: left;
  width: 100%;
  position: relative;
  aspect-ratio: 16/8;
  overflow: hidden;
}
.full_width_image_container img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 120%;
  width: 100%;
  position: absolute;
  top: -5%;
}
/***Sticky Full width banner*******************/
.c-section {
  position: relative;
  float: left;
  width: 100%;
}

.o-image_wrapper {
  position: relative;
  overflow: hidden;
  background-color: #d4c9c9;
}

.c-fixed_wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.9;
  float: left;
  width: 100%;
}

.c-section_infos_inner {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_intro_2 .c-section_infos_inner {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  top: 0%;
}
.c-fixed_target {
  bottom: -100dvh;
}
.c-fixed,
.c-fixed_target {
  position: absolute;
  top: -100dvh;
  right: 0;
  left: 0;
}

.c-fixed {
  height: 100dvh;
  background-size: cover;
  background-position: 50%;
}

.c-fixed img {
  position: absolute;
  top: 10vh;
  left: 0;
  width: 100%;
  height: 110dvh;
  -o-object-fit: cover;
  object-fit: cover;
}

.transform_top {
  -webkit-transform: translateY(-10em);
  -ms-transform: translateY(-10em);
  transform: translateY(-10em);
  margin-bottom: -5em;
}

.info_card {
  padding: 40px;
  width: 350px;
  display: block;
  aspect-ratio: 1;
  float: left;
  color: var(--primary);
  display: grid;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  position: relative;
  overflow: hidden;
}
.info_card.dark_card {
  background: var(--dark);
}

.info_card.light_card {
  background: #f8f1ec;
}
.apartment_select_card_grid_container,
.penthouse_cards_container {
  position: relative;
  z-index: 100;
}
.apartment_select_card_grid_container .info_card {
  width: calc(3rem * 15);
  aspect-ratio: 0.8;
}
.apartment_select_card_grid_container .info_card > div {
  z-index: 10;
}

.apartment_select_card_grid_container .info_card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  z-index: 1;
  background: #402020;
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.apartment_select_card_grid_container .info_card.light_card:before {
  background: #efded1;
}

.apartment_select_card_grid_container .info_card:hover:before {
  height: 100%;
}

.card_illustration {
  position: absolute;
  bottom: -2em;
  right: -2em;
  width: calc(2rem * 15);
  aspect-ratio: 1;
  background-size: contain;
  background-repeat: no-repeat;
  mix-blend-mode: luminosity;
  background-position: top right;
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.apartment_select_card_grid_container .info_card:hover .card_illustration {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.car_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
}

.car_img img {
  width: 70%;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.abs_right {
  position: absolute;
  bottom: -5em;
  right: 2em;
}

.marg_btm_150,
.marg_btm_50 {
  margin-bottom: 150px;
  display: block;
}

.marg_btm_50 {
  margin-bottom: 50px;
}

.plant_included {
  content: "";
  position: absolute;
  width: 100%;
  right: -5em;
  height: 100%;
  background-size: cover;
  z-index: -1;
  background-repeat: no-repeat;
}

.video_player_btn_container .plant_included {
  background-position: bottom right;
  opacity: 0.5;
}

.default_section {
  position: relative;
  padding: 150px 0;
  display: block;
  float: left;
  width: 100%;
}

.outline_text {
  font-size: calc(4rem * 15);
  position: absolute;
  top: 20%;
  left: -0.5em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  color: transparent; /* Make the text fill transparent */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--primary);
  z-index: 100;
  opacity: 0.5;
}

.apartment_select_card_grid_container,
.penthouse_cards_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.news_container {
  position: relative;
  padding: 150px 0;
  float: left;
  width: 100%;
  background: #1f141f;
  overflow: hidden;
}

.news_header {
  position: absolute;
  top: 0;
}

.partners_banner .news_header {
  margin-bottom: 150px;
  padding: 50px 0;
  float: left;
  width: 100%;
  position: relative;
}

.partners_banner.news_page .news_header {
  margin-bottom: 80px;
}

.partners_banner .news_header:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.tabs_container {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}

.tabs_container .tab {
  color: white;
  position: relative;
  display: block;
  line-height: 10;
  cursor: pointer;
  margin-bottom: -3.5em;
}

.tabs_container .tab.active {
  color: var(--primary);
}

.tabs_container .tab.active:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--primary);
}

.news_grid {
  display: grid;
  grid-template-columns: auto auto;
  gap: calc(100dvw - 75%);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.news_list_container {
  display: grid;
  gap: 2em;
  float: left;
  width: 100%;
}

.news_list_container_grid {
  display: grid;
  width: 100%;
  gap: 3em;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
}

.news_card {
  color: white;
  gap: 2em;
  float: left;
  width: 100%;
  border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
  padding-bottom: 30px;
  position: relative;
  cursor: pointer;
  z-index: 100;
}

.news_list_container_grid .news_card {
  border: 1px rgba(255, 255, 255, 0.2) solid;
}

.news_card:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  left: 0;
  background: white;
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.news_list_container_grid .news_card:before {
  background: rgba(255, 255, 255, 0.05);
  height: 100%;
}

.news_card:hover:before {
  width: 100%;
}

.news_thumb {
  width: 200px;
  aspect-ratio: 1;
  float: left;
  position: relative;
  overflow: hidden;
  border: 1px rgba(255, 255, 255, 0.5) solid;
  -webkit-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.5s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.news_list_container_grid .news_thumb {
  aspect-ratio: 1.5;
  width: 100%;
}

.news_list_container_grid .news_thumb img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news_card:hover .news_thumb {
  border-color: white;
}

.news_thumb img {
  width: 100%;
  height: 100%;
  top: 0;
}

.news_details {
  float: left;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.news_list_container_grid .news_details {
  gap: 4em;
  padding: 2em 2em 0 2em;
}

.request_form_container {
  background: var(--cream);
  padding: 100px 0;
  position: relative;
  width: 100%;
  float: left;
}

.form_container {
  float: left;
  width: 35dvw;
  position: relative;
  display: grid;
  gap: 1em;
  margin-top: 50px;
}

.form_input {
  border: none;
  border-bottom: 1px var(--secondary) solid;
  width: 100%;
  padding: 1em 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: transparent;
  border-radius: 0;
}

.form_btn {
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  border: 1px var(--secondary) solid;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  fill: var(--secondary);
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  cursor: pointer;
}

.form_btn svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.form_btn:hover {
  fill: white;
}

.form_btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--secondary);
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  -o-transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
  transition: all 0.3s cubic-bezier(0.78, 0.01, 0.32, 1.01);
}

.form_btn:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.footer_body {
  padding: 50px 4em;
  position: relative;
  float: left;
  width: 100%;
}
.top_footer {
  border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
  width: 100%;
  height: 100%;
  float: left;
  padding-bottom: 30px;
}

.left_mid_footer {
  padding: 30px 30px 30px 0;
  border-right: 1px rgba(255, 255, 255, 0.1) solid;
}

.right_mid_footer {
  padding: 30px 0 30px 30px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  text-align: right;
}

.bottom_footer {
  padding: 30px 0;
  border-top: 1px rgba(255, 255, 255, 0.1) solid;
}

.slide_icon {
  width: 80px;
  height: 80px;
  border: 1px var(--secondary) solid;
  display: grid;
  border-radius: 50%;
}

.slide_icon img {
  width: 40px;
  display: grid;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.masonry_container {
  position: relative;
  float: left;
  width: 100%;
  padding: 150px 0;
}

.location_area.masonry_container {
  padding: 0 0 150px 0;
}

.breakdown_side {
  border-left: 1px rgba(0, 0, 0, 0.2) solid;
  padding: 2em 0 2em 4em;
  display: grid;
  gap: 4em;
}

/*********Accordians**********/

.feature_child_container .par__sect_ {
  position: relative;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.feature_child_container.active .par__sect_ {
  max-height: 40em;
  min-height: 10em;
  opacity: 1;
}
.feature_child_container.active .par__sect_ {
  margin-top: 1em;
}

.feature_child_container.active .mdi {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  color: var(--primary);
}

.feature_selection_container p {
  color: #606060;
  line-height: 1.5;
}

.feature_child_container {
  float: left;
  position: relative;
  width: 100%;
}

.feature_child_container .par__sect_ {
  margin-top: 0;
  float: left;
  width: 100%;
  color: white;
}

.feature_child_container .par__sect_ img {
  background-color: white;
  padding: 2em;
  width: 15em;
  margin: 2em 0;
  border-radius: 10px;
}

.feature_child_container .par__sect_ ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  padding: 1em 0;
  line-height: 1.5;
}

.feature_child_container .par__sect_ ul li:before {
  content: "Check";
  color: var(--primary);
  font-family: "Material Design Icons";
  content: "\F012C";
  width: 2em;
  height: 2em;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px var(--primary) solid;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.feature_child_header {
  float: left;
  width: 100%;
  color: white;
  border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
  padding: 0.5em 0 2em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  font-weight: 400;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feature_child_container .mdi {
  width: 2em;
  height: 2em;
  line-height: 2em;
  font-size: 1.5em;
  text-align: center;
  border: 1px var(--primary) solid;
  display: block;
  border-radius: 50%;
  color: var(--primary);
  float: left;
}

.feature_child_container.active .feature_child_header {
  color: var(--primary);
}

.feature_child_header:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0%;
  height: 1px;
  background-color: white;
  -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.feature_child_container.active .feature_child_header:before {
  width: 100%;
}

.penthouse_grid {
  display: grid;
  height: 100dvh;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.penthouse_cards_container > div {
  width: 100%;
  display: block;
}

.penthouse_cards {
  background: var(--cream);
  padding: 20px;
  display: block;
  width: 100%;
  float: left;
}

.penthouse_cards img {
  width: 100%;
  float: left;
  aspect-ratio: 1.2;
}

.video_player_modal {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 100000;
  background: var(--dark);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
  pointer-events: none;
}

.video_player_modal.open {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: auto;
}
.video_body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video_body iframe {
  width: calc(50dvw + 5em);
  aspect-ratio: 16/9;
  visibility: hidden;
}

.video_player_modal.open .video_body iframe {
  visibility: visible;
}

.close_vid_icon {
  position: absolute;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  right: 2em;
  top: 2em;
  border-radius: 50%;
  color: var(--primary);
  font-size: 1.5em;
  border: 1px var(--primary) solid;
  cursor: pointer;
}
/*********Reuseable CSS**********/

.align-center {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.flexed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gap_1 {
  gap: 1em;
}

.grid_column_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10%;
  position: relative;
  width: 100%;
  float: left;
}

.penthouse_lifestyle_container .grid_column_3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2em;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.space_between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.w_80 {
  width: 80%;
}

.w_70 {
  width: 70%;
}

.w_50 {
  width: 50%;
}

.w_45 {
  width: 45%;
}

.w_15 {
  width: 15%;
}

.text-right {
  text-align: right;
  float: right;
}

.hide_on_desktop,
.hide {
  display: none;
}
