@charset "UTF-8";
:root {
  --bs-primary: #D77E65;
  --bs-primary-rgb: 215, 126, 101;
  --bs-primary-dark: #11415A;
  --bs-primary-light: #b77fd3;
  --bs-primary-bg-subtle: rgba(var(--bs-primary-rgb), 0.3);
  --bs-primary-border-subtle: rgba(var(--bs-primary-rgb), 0.6);
  --bs-dark: #050500;
  --bs-dark-rgb: 5, 5, 0;
  --bs-light: #F4F2F0;
  --bs-light-rgb: 244, 242, 240;
  --bs-body-color: #141414;
  --blue: #1E6386;
  --gold: #E0CEBB;
  --teal: #7BAEC3;
  --gray: #AAAAA7;
  --gray-200: #707070;
  --heading: "LaLuxesRegular";
}

@media (min-width: 1800px) {
  html {
    font-size: 18px;
  }
}

body {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

#smooth-wrapper {
  overflow: hidden;
}

#smooth-content {
  min-height: 100vh;
}

textarea {
  resize: none;
}

iframe {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}

b, strong {
  font-weight: 600;
}

.bg-primary-dark {
  --bs-body-color: #fff;
}

@font-face {
  font-family: "LaLuxesMedium";
  src: url("/fonts/LaLuxesMedium/font.woff2") format("woff2"), url("/fonts/LaLuxesMedium/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesExtraLight";
  src: url("/fonts/LaLuxesExtraLight/font.woff2") format("woff2"), url("/fonts/LaLuxesExtraLight/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesMediumItalic";
  src: url("/fonts/LaLuxesMediumItalic/font.woff2") format("woff2"), url("/fonts/LaLuxesMediumItalic/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesExtraBoldItalic";
  src: url("/fonts/LaLuxesExtraBoldItalic/font.woff2") format("woff2"), url("/fonts/LaLuxesExtraBoldItalic/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesBold";
  src: url("/fonts/LaLuxesBold/font.woff2") format("woff2"), url("/fonts/LaLuxesBold/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesRegular";
  src: url("/fonts/LaLuxesRegular/font.woff2") format("woff2"), url("/fonts/LaLuxesRegular/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesExtraBold";
  src: url("/fonts/LaLuxesExtraBold/font.woff2") format("woff2"), url("/fonts/LaLuxesExtraBold/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesLightItalic";
  src: url("/fonts/LaLuxesLightItalic/font.woff2") format("woff2"), url("/fonts/LaLuxesLightItalic/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesBoldItalic";
  src: url("/fonts/LaLuxesBoldItalic/font.woff2") format("woff2"), url("/fonts/LaLuxesBoldItalic/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesItalic";
  src: url("/fonts/LaLuxesItalic/font.woff2") format("woff2"), url("/fonts/LaLuxesItalic/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesScript";
  src: url("/fonts/LaLuxesScript/font.woff2") format("woff2"), url("/fonts/LaLuxesScript/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesExtraLightItalic";
  src: url("/fonts/LaLuxesExtraLightItalic/font.woff2") format("woff2"), url("/fonts/LaLuxesExtraLightItalic/font.woff") format("woff");
}
@font-face {
  font-family: "LaLuxesLight";
  src: url("/LaLuxesLight/font.woff2") format("woff2"), url("/fonts/LaLuxesLight/font.woff") format("woff");
}
.LaLuxesScript {
  font-family: LaLuxesScript;
}

.LaLuxesExtraBoldItalic {
  font-family: LaLuxesExtraBoldItalic;
}

.LaLuxesExtraBold {
  font-family: LaLuxesExtraBold;
}

.LaLuxesBoldItalic {
  font-family: LaLuxesBoldItalic;
}

.LaLuxesBold {
  font-family: LaLuxesBold;
}

.LaLuxesMediumItalic {
  font-family: LaLuxesMediumItalic;
}

.LaLuxesMedium {
  font-family: LaLuxesMedium;
}

.LaLuxesItalic {
  font-family: LaLuxesItalic;
}

.LaLuxesRegular {
  font-family: LaLuxesRegular;
}

.LaLuxesLightItalic {
  font-family: LaLuxesLightItalic;
}

.LaLuxesLight {
  font-family: LaLuxesLight;
}

.LaLuxesExtraLightItalic {
  font-family: LaLuxesExtraLightItalic;
}

.LaLuxesExtraLight {
  font-family: LaLuxesExtraLight;
}

.text-underline {
  text-decoration: underline;
}

.fw-thin {
  font-weight: 100 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

.fs-italic {
  font-style: italic;
}

.anchor-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}

.z-index-1 {
  z-index: 1;
}

.heading-text {
  font-family: LaLuxesRegular;
  line-height: 1.53;
}

.px-32px {
  padding-left: 32px;
  padding-right: 32px;
}

.mt-2px {
  margin-top: 2px;
}

.z-n3 {
  z-index: -3;
}

.mx-w-506 {
  max-width: 506px;
}

.bg-primary-dark {
  background-color: var(--bs-primary-dark);
}

.heading-style-2 {
  font-size: 2.5rem;
}

.bg-gold {
  background-color: var(--gold);
}

.sec-spacer {
  height: 120px;
}

.max-w-100 {
  max-width: 100%;
}

.fs-16px {
  font-size: 16px !important;
}

.text-gray {
  color: var(--gray);
}

.border-gray-200 {
  --bs-border-color: var(--gray-200);
}

@media (min-width: 992px) {
  .fs-lg-20px {
    font-size: 20px;
  }
  .fs-lg-21px {
    font-size: 21px;
  }
  .sec-spacer {
    height: 150px;
  }
  .img-offset-topsec {
    margin-top: -60%;
    max-width: 385px;
  }
}
@media (min-width: 1200px) {
  .img-offset-topsec {
    max-width: 400px;
  }
}
@media (min-width: 1400px) {
  .sec-spacer {
    height: 175px;
  }
  .img-offset-topsec {
    max-width: 420px;
  }
}
@media (min-width: 1600px) {
  .main-heading {
    font-size: 35px;
  }
  .fs-xxxl-40px {
    font-size: 40px;
  }
  .sec-spacer {
    height: 200px;
  }
  .img-offset-topsec {
    max-width: 465px;
  }
}
.ff-roboto {
  font-family: "Roboto", sans-serif;
}

.transition-1 {
  transition: all ease 0.15s;
}

.btn {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  padding-top: 17px;
  padding-bottom: 15px;
  --bs-btn-padding-x: 34px;
  --bs-btn-border-radius: 32px;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-dark);
  --bs-btn-hover-border-color: var(--bs-primary-dark);
  --bs-btn-active-bg: var(--bs-primary-dark);
  --bs-btn-active-border-color: var(--bs-primary-dark);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-color: #707070;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-outline-primary.hover-border-white {
  --bs-btn-hover-border-color: #fff;
}

.btn-bordered-primary {
  --bs-btn-bg: #fff;
  --bs-btn-border-color: var(--bs-primary);
}

.btn-text-primary {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-hover-color: var(--blue);
}

.btn-text-dark {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-color: #141414;
  --bs-btn-hover-color: var(--bs-primary);
}

.btn-text-white {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
}

.btn.icon-left-calendar::before {
  content: "";
  width: 15px;
  height: 13px;
  display: inline-block;
  background-image: url(/img/icons/icon-calendar.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 12px;
  margin-bottom: 2px;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn.icon-left-camera::before {
  content: "";
  width: 31px;
  height: 25px;
  display: inline-block;
  background-image: url(/img/icons/icon-camera.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 12px;
  margin-bottom: 2px;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn.icon-left-arrow-round {
  padding-left: 14px;
  padding-right: 25px;
  line-height: 22px;
  display: inline-flex;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn.icon-left-arrow-round:before {
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  background-image: url(/img/icons/arrow-circle-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 18px;
  transform: translateX(0);
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn.icon-left-arrow-round:hover {
  font-size: 18px;
}
.btn.icon-left-arrow-round:hover:before {
  transform: translateX(5px);
  background-image: url(/img/icons/arrow-circle-right-white.svg);
}
.btn.icon-left-arrow-round.hover-icon-black:hover:before {
  background-image: url(/img/icons/arrow-circle-right.svg);
  background-repeat: no-repeat;
}
.btn.btn-text-primary.icon-left-arrow-round:before {
  background-image: url(/img/icons/arrow-circle-right-orange.svg);
}
.btn.btn-text-primary.icon-left-arrow-round:hover:before {
  background-image: url(/img/icons/arrow-circle-right-blue.svg);
  filter: none;
}
.btn.btn-text-dark.icon-left-arrow-round:before {
  background-image: url(/img/icons/arrow-circle-right.svg);
}
.btn.btn-text-dark.icon-left-arrow-round:hover:before {
  background-image: url(/img/icons/arrow-circle-right-orange.svg);
  filter: none;
}
.btn.btn-text-white.icon-left-arrow-round:before {
  background-image: url(/img/icons/arrow-circle-right-white.svg);
}
.btn.btn-text-white.icon-left-arrow-round:hover:before {
  background-image: url(/img/icons/arrow-circle-right-white.svg);
  filter: none;
}
.btn:hover.icon-left-calendar::before, .btn:hover.icon-left-arrow-round::before {
  filter: grayscale(100%) brightness(200%);
}
.btn:hover.icon-left-camera::before {
  filter: brightness(0) invert(1);
}

.btn._has-arrow:hover img {
  transform: translateX(0.25rem);
}
.btn._has-arrow:hover span {
  transform: scale(1.2);
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--bs-primary-light);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.2);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

form.form-theme label {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}
form.form-theme .form-group:not(.form-check) {
  position: relative;
  margin-bottom: 36px;
}
form.form-theme .form-group:not(.form-check) label {
  position: absolute;
  top: 10px;
  transition: all ease 0.35s;
  pointer-events: none;
  color: #B5B5B5;
}
form.form-theme .form-group:not(.form-check):has(> textarea.form-control) {
  margin-top: 48px;
}
form.form-theme .form-group:not(.form-check):has(> textarea.form-control) label {
  top: 20px;
}
form.form-theme .form-control {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #808080;
  padding: 12px;
  color: var(--bs-body-color);
}
form.form-theme .form-control:focus {
  box-shadow: none;
}
form.form-theme .form-control:focus ~ label, form.form-theme .form-control:valid ~ label {
  transform: translateY(calc(-100% - 4px));
}
form.form-theme textarea.form-control {
  border-top: 1px solid #808080;
  padding: 20px 12px;
}
form.form-theme textarea.form-control:focus ~ label, form.form-theme textarea.form-control:valid ~ label {
  transform: translateY(calc(-100% - 30px));
}
form.form-theme .btn-submit {
  padding-top: 14px;
  padding-bottom: 12px;
}
form.form-theme .btn-submit:not(:hover) {
  border-color: var(--bs-primary);
}

.form-style-2 .col-form-label,
.form-style-2 .form-check-label,
.form-style-2 .form-select {
  font-family: LaLuxesRegular;
  line-height: 1.53;
}
.form-style-2 .col-form-label,
.form-style-2 .form-check-label {
  font-size: 16px;
  color: #1D1A19;
}
.form-style-2 .form-select {
  font-size: 16px;
  color: var(--bs-primary);
  border: 0px;
  border-bottom: 1px solid #808080;
  border-radius: 0;
  padding: 6px 10px;
  --bs-form-select-bg-img: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.798" height="21.798" viewBox="0 0 21.798 21.798"><g id="arrow-circle-down" transform="translate(45.298 45.298) rotate(-180)"><path id="Path_4489" data-name="Path 4489" d="M34.4,44.8V28.622l4.622,4.622M34.4,28.622l-4.622,4.622M44.8,34.4A10.4,10.4,0,1,1,34.4,24,10.4,10.4,0,0,1,44.8,34.4Z" fill="none" stroke="%23d77e65" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
  background-size: 20px 20px;
}
@media (min-width: 992px) {
  .form-style-2 .col-form-label,
  .form-style-2 .form-check-label {
    font-size: 16px;
  }
  .form-style-2 .form-select {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .form-style-2 .col-form-label,
  .form-style-2 .form-check-label {
    font-size: 18px;
  }
  .form-style-2 .form-select {
    font-size: 24px;
  }
}
@media (min-width: 1700px) {
  .form-style-2 .col-form-label,
  .form-style-2 .form-check-label {
    font-size: 21px;
  }
  .form-style-2 .form-select {
    font-size: 28px;
  }
}

.content-section-row {
  position: relative;
}

.bg-img-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg-img-fill._object-top img {
  object-position: top;
}
.bg-img-fill._object-right img {
  object-position: right;
}
.bg-img-fill._object-bottom img {
  object-position: bottom;
}
.bg-img-fill._object-left img {
  object-position: left;
}
.bg-img-fill + div {
  position: relative;
  z-index: 2;
}
.bg-img-fill img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.container-limited {
  max-width: 1920px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.top-line-overlay {
  width: 61.6%;
  height: 20px;
  background-color: var(--bs-primary);
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
}
.top-line-overlay.line-overlay-2 {
  opacity: 0.81;
  top: -10px;
}
@media (min-width: 992px) {
  .top-line-overlay {
    height: 30px;
  }
  .top-line-overlay.line-overlay-2 {
    opacity: 0.81;
    top: -15px;
  }
}

.back-top {
  font-size: 17px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  line-height: 1;
  color: #AAAAA7;
}

@media (min-width: 1700px) {
  .container {
    max-width: 1644px;
  }
}
.navbar .navbar-toggler {
  margin-right: -5px;
  border: 0;
  color: var(--primary);
}
.navbar .navbar-toggler.collapsed {
  color: #585858;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  width: auto;
  height: auto;
  background-image: none;
  font-size: 26px;
}

#header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1030;
}
#header .container {
  position: relative;
}

.navbar-brand img {
  max-height: 106px;
  transform: scale(1.305);
  animation: scale-in 1.5s ease-out 0.4s forwards;
  transform-origin: top;
}
@media (min-width: 768px) {
  .navbar-brand img {
    max-height: 126px;
  }
}
@media (max-width: 991px) {
  .navbar-brand img {
    width: 104px;
  }
}

@keyframes scale-in {
  0% {
    transform: scale(1.305);
  }
  100% {
    transform: scale(1);
  }
}
body:has(.site-menu-overlay + .bg-primary-dark) .site-menu-toggle, body:has(#smooth-content > #header + .bg-primary-dark) .site-menu-toggle {
  color: #fff;
}

html.site-menu-open,
body.site-menu-open {
  overflow: hidden;
}

.site-menu-toggle,
.site-menu-overlay__close {
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 0;
  font-size: 0.6875rem;
  line-height: 1;
  color: var(--bs-primary-dark);
  cursor: pointer;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-menu-toggle:hover, .site-menu-toggle:focus-visible,
.site-menu-overlay__close:hover,
.site-menu-overlay__close:focus-visible {
  color: var(--bs-primary);
}
.site-menu-toggle:focus-visible,
.site-menu-overlay__close:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 6px;
}

.site-menu-toggle {
  position: absolute;
  top: clamp(18px, 3vw, 40px);
  left: 15px;
  z-index: 2;
  gap: 1.25rem;
  font-size: 0.6rem;
  text-transform: lowercase;
  color: var(--bs-dark);
}
.site-menu-toggle:hover .site-menu-toggle__label {
  transform: translateY(0.5rem);
}
.site-menu-toggle:hover .site-menu-toggle__icon:before {
  width: 47px;
}
.site-menu-toggle:hover .site-menu-toggle__icon span {
  background-color: #000;
}
.site-menu-toggle.site-menu-toggle--light {
  color: #fff;
}
.site-menu-toggle.site-menu-toggle--light:hover, .site-menu-toggle.site-menu-toggle--light:focus-visible {
  color: var(--bs-primary);
}
.site-menu-toggle .site-menu-toggle__label {
  transition: all ease 0.35s;
}

.site-menu-toggle__icon,
.site-menu-overlay__close-icon {
  position: relative;
  display: inline-block;
}

.site-menu-toggle__icon {
  width: 37px;
  height: 23px;
  flex: 0 0 37px;
}
.site-menu-toggle__icon::before, .site-menu-toggle__icon::after,
.site-menu-toggle__icon span {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  display: block;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-menu-toggle__icon::before {
  top: 0;
  width: 21px;
  background: currentColor;
}
.site-menu-toggle__icon::after {
  bottom: 0;
  width: 21px;
  background: currentColor;
}
.site-menu-toggle__icon span {
  top: 50%;
  width: 37px;
  background: var(--bs-primary);
  transform: translateY(-50%);
}

.site-menu-overlay__close-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}

.site-menu-overlay {
  --site-menu-width: min(calc(100vw - 80px), 1250px);
  --site-menu-gap: clamp(38px, 5vw, 90px);
  --site-menu-columns: .78fr 1.8fr .86fr;
  position: fixed;
  inset: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2000;
  min-height: 100vh;
  min-height: 100dvh;
  background: #11415a;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow-y: auto;
  transform: translateY(-100%);
  transition: opacity 0.25s ease, visibility 0.25s, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-menu-overlay:focus {
  outline: none;
}
.site-menu-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.25s ease-out, visibility 0.25s, transform 0.35s cubic-bezier(0.34, 1.3, 0.64, 1);
}
.site-menu-overlay a {
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-menu-overlay a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 6px;
}
.site-menu-overlay .bg-img-fill {
  opacity: 0.04;
  mix-blend-mode: luminosity;
}

.site-menu-overlay__inner {
  min-height: 100vh;
  min-height: 100dvh;
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  padding-bottom: clamp(42px, 5vw, 56px);
}
@media (min-width: 768px) {
  .site-menu-overlay__inner {
    padding-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  .site-menu-overlay__inner {
    padding-top: 40px;
  }
}

.site-menu-overlay__close {
  color: #fff;
  position: absolute;
  top: clamp(28px, 3.5vw, 42px);
  left: clamp(15px, 3.8vw, 1rem);
}
.site-menu-overlay__close:hover, .site-menu-overlay__close:focus-visible {
  color: var(--bs-primary);
}

.site-menu-overlay__close-icon::before, .site-menu-overlay__close-icon::after {
  content: "";
  width: 15px;
  height: 1px;
  background: currentColor;
  position: absolute;
  top: 5px;
  left: 0;
}
.site-menu-overlay__close-icon::before {
  transform: rotate(45deg);
}
.site-menu-overlay__close-icon::after {
  transform: rotate(-45deg);
}

.site-menu-overlay__brand {
  margin: 0 auto;
  text-align: center;
}
.site-menu-overlay__brand img {
  height: 106px;
  width: 104px;
  display: inline-block;
}
@media (min-width: 768px) {
  .site-menu-overlay__brand img {
    height: 126px;
  }
}
@media (min-width: 992px) {
  .site-menu-overlay__brand img {
    width: auto;
    height: auto;
    max-height: 126px;
  }
}

.site-menu-overlay__nav {
  width: var(--site-menu-width);
  margin: clamp(44px, 5vw, 50px) auto 0;
  margin-bottom: 10%;
  display: grid;
  grid-template-columns: var(--site-menu-columns);
  column-gap: var(--site-menu-gap);
  row-gap: 22px;
  align-items: start;
  font-family: "LaLuxesExtraLight", serif;
}

.site-menu-overlay__primary {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: var(--site-menu-columns);
  column-gap: var(--site-menu-gap);
}
.site-menu-overlay__primary a:last-child {
  grid-column: 3;
}

.site-menu-overlay__properties {
  grid-column: 1/3;
  grid-row: 2;
  display: grid;
  grid-template-columns: 0.78fr 1.8fr;
  column-gap: var(--site-menu-gap);
  align-items: start;
}

.site-menu-overlay__secondary {
  grid-column: 3;
  grid-row: 2;
}

.site-menu-overlay__primary > a,
.site-menu-overlay__secondary > a {
  color: var(--bs-primary);
  font-size: 2.25rem;
  line-height: 1.1;
  display: block;
  padding: 0 10px 17px;
  border-bottom: 1px solid #0c2b3b;
  margin-bottom: 22px;
}
.site-menu-overlay__primary > a:hover, .site-menu-overlay__primary > a:focus-visible,
.site-menu-overlay__secondary > a:hover,
.site-menu-overlay__secondary > a:focus-visible {
  color: #fff;
}

.site-menu-overlay__properties-title {
  color: var(--bs-primary);
  font-size: 2.25rem;
  line-height: 1.1;
  display: block;
  padding: 0 10px 17px;
  border-bottom: 1px solid #0c2b3b;
  margin-bottom: 22px;
}
.site-menu-overlay__properties-title:hover, .site-menu-overlay__properties-title:focus-visible {
  color: #fff;
}

.site-menu-overlay__property-link {
  color: #fff;
  line-height: 1.35;
  display: block;
  margin-bottom: 27px;
  font-family: "LaLuxesExtraLight", serif;
  font-size: 1.5rem;
}
.site-menu-overlay__property-link span:first-child {
  color: #00fff0;
}
.site-menu-overlay__property-link:hover, .site-menu-overlay__property-link:focus-visible {
  color: var(--bs-primary);
}
.site-menu-overlay__property-link:hover span:first-child, .site-menu-overlay__property-link:focus-visible span:first-child {
  color: #fff;
}

.site-menu-overlay__languages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: -2px;
  color: #00fff0;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.site-menu-overlay__languages a {
  color: #fff;
  line-height: 1;
  padding: 0;
  margin: 0;
  border: 0;
}
.site-menu-overlay__languages a.is-active, .site-menu-overlay__languages a:hover, .site-menu-overlay__languages a:focus-visible {
  color: #00fff0;
}

.site-menu-overlay__footer {
  width: var(--site-menu-width);
  margin: auto auto 0;
  padding-top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(34px, 4vw, 52px);
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.2;
}

.site-menu-overlay__booking {
  color: #141414;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0.75rem 1rem;
  white-space: nowrap;
}
.site-menu-overlay__booking img {
  width: 12px;
  height: auto;
  display: block;
}
.site-menu-overlay__booking:hover, .site-menu-overlay__booking:focus-visible {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}
.site-menu-overlay__booking:hover svg rect,
.site-menu-overlay__booking:hover svg line, .site-menu-overlay__booking:focus-visible svg rect,
.site-menu-overlay__booking:focus-visible svg line {
  stroke: #fff;
}
.site-menu-overlay__booking svg rect,
.site-menu-overlay__booking svg line {
  stroke: #000;
}

.site-menu-overlay__legal,
.site-menu-overlay__social {
  display: flex;
  align-items: center;
  gap: clamp(32px, 4vw, 48px);
  font-weight: 300;
}
.site-menu-overlay__legal a,
.site-menu-overlay__social a {
  color: #fff;
}
.site-menu-overlay__legal a:hover, .site-menu-overlay__legal a:focus-visible,
.site-menu-overlay__social a:hover,
.site-menu-overlay__social a:focus-visible {
  color: var(--bs-primary);
}

.site-menu-overlay__social {
  gap: 36px;
}

@media (min-width: 992px) {
  .site-menu-overlay__primary {
    padding-bottom: 17px;
    border-bottom: 1px solid #0c2b3b;
  }
  .site-menu-overlay__primary > a {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 1399px) {
  .site-menu-overlay {
    --site-menu-width: min(calc(100vw - 64px), 1080px);
    --site-menu-gap: clamp(32px, 4vw, 64px);
  }
  .site-menu-overlay__footer {
    grid-template-columns: auto 1fr;
    row-gap: 22px;
  }
  .site-menu-overlay__social {
    grid-column: 2;
    justify-self: end;
  }
}
@media (max-width: 1199px) {
  .site-menu-overlay {
    --site-menu-width: min(calc(100vw - 48px), 900px);
    --site-menu-gap: 34px;
    --site-menu-columns: 1fr 1.35fr 1fr;
  }
  .site-menu-overlay__inner {
    padding-top: 40px;
  }
  .site-menu-overlay__primary > a,
  .site-menu-overlay__secondary > a {
    font-size: 1.5rem;
  }
  .site-menu-overlay__properties-title {
    font-size: 1.5rem;
  }
  .site-menu-overlay__property-link {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .site-menu-overlay {
    --site-menu-width: min(calc(100vw - 30px), 420px);
  }
  .site-menu-toggle {
    top: 16px;
  }
  .site-menu-overlay__inner {
    padding-top: 1.5rem;
  }
  .site-menu-overlay__close {
    top: 24px;
  }
  .site-menu-overlay__nav {
    margin-top: 46px;
    display: block;
    width: var(--site-menu-width);
  }
  .site-menu-overlay__primary,
  .site-menu-overlay__properties {
    display: block;
  }
  .site-menu-overlay__primary > a,
  .site-menu-overlay__secondary > a {
    font-size: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }
  .site-menu-overlay__properties-title {
    font-size: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }
  .site-menu-overlay__properties {
    padding-top: 4px;
    margin-bottom: 28px;
  }
  .site-menu-overlay__property-link {
    margin-bottom: 18px;
  }
  .site-menu-overlay__languages {
    justify-content: flex-start;
  }
  .site-menu-overlay__footer {
    width: var(--site-menu-width);
    margin: auto auto 0;
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 22px 30px;
  }
  .site-menu-overlay__legal,
  .site-menu-overlay__social {
    flex-wrap: wrap;
    gap: 18px 28px;
  }
}
@media (max-width: 767px) {
  .site-menu-overlay__inner {
    padding-top: 10px;
    padding-bottom: 36px;
  }
  .site-menu-overlay__close {
    left: 15px;
  }
  .site-menu-overlay__nav {
    margin-top: 40px;
  }
  .site-menu-overlay__primary > a,
  .site-menu-overlay__secondary > a {
    font-size: 1.4375rem;
    margin-bottom: 20px;
  }
  .site-menu-overlay__properties-title {
    font-size: 1.4375rem;
    margin-bottom: 20px;
  }
  .site-menu-overlay__property-link {
    font-size: 0.9375rem;
    margin-bottom: 16px;
  }
}
#footer {
  font-size: 14px;
  color: #4A4A49;
  padding-top: 40px;
}
@media (min-width: 992px) {
  #footer {
    padding-top: 50px;
  }
}
@media (min-width: 1400px) {
  #footer {
    padding-top: 60px;
  }
}
#footer a {
  color: #4A4A49;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#footer a:hover {
  color: var(--bs-primary);
}
#footer p:last-child {
  margin-bottom: 0;
}
#footer .footer-line {
  margin-top: 0;
  margin-bottom: 38px;
  border-color: #B9B9B9;
  opacity: 1;
}
#footer .language-selector .nav-item .nav-link {
  padding: 5px;
  display: inline-block;
}
#footer .language-selector .nav-item:not(:last-child):after {
  content: "•";
  display: inline-block;
}
#footer .social-links {
  font-size: 15px;
}
@media (min-width: 992px) {
  #footer .social-links {
    font-size: 17px;
  }
}
#footer .social-links .nav-item .nav-link {
  padding: 5px;
}
@media (min-width: 576px) {
  #footer .social-links .nav-item .nav-link {
    padding: 0;
  }
}

#footer.bg-primary-dark * {
  color: #AAAAA7;
}
#footer.bg-primary-dark a {
  color: #AAAAA7;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#footer.bg-primary-dark a:hover {
  color: var(--bs-primary);
}
#footer.bg-primary-dark .footer-line {
  border-color: #AAAAA7;
}
#footer.bg-primary-dark .language-selector .nav-item .nav-link {
  color: var(--bs-primary);
}
#footer.bg-primary-dark .language-selector .nav-item:not(:last-child):after {
  color: var(--bs-primary);
}

.theme-accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-color: #fff;
  --bs-accordion-btn-color: #fff;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: #00FFEB;
  --bs-accordion-border-color: #707070;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-icon-width: 20px;
  --bs-accordion-btn-icon-transform: rotate(0);
  --bs-accordion-btn-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.798" height="21.798" viewBox="0 0 21.798 21.798"><g id="arrow-circle-up_broken" transform="translate(45.298 45.298) rotate(-180)"><path id="Path_4489" data-name="Path 4489" d="M34.4,44.8V28.622l4.622,4.622M34.4,28.622l-4.622,4.622M44.8,34.4A10.4,10.4,0,1,1,34.4,24,10.4,10.4,0,0,1,44.8,34.4Z" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.798" height="21.798" viewBox="0 0 21.798 21.798"><g id="arrow-circle-up_broken" transform="translate(45.298 45.298) rotate(-180)"><path id="Path_4489" data-name="Path 4489" d="M34.4,44.8V28.622l4.622,4.622M34.4,28.622l-4.622,4.622M44.8,34.4A10.4,10.4,0,1,1,34.4,24,10.4,10.4,0,0,1,44.8,34.4Z" fill="none" stroke="%2300ffeb" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
.theme-accordion .accordion-item {
  border-bottom: 1px solid;
  padding-top: 5px;
  padding-bottom: 5px;
  border-color: #707070;
}
.theme-accordion .accordion-item + .accordion-item {
  margin-top: 40px;
}
.theme-accordion .accordion-item:has(.accordion-item) {
  padding-top: 0px;
  padding-bottom: 0px;
  border: 0;
  border-top: 1px solid #fff;
}
.theme-accordion .accordion-item:has(.accordion-item):last-child:not(:first-child) {
  border-bottom: 1px solid #fff;
}
.theme-accordion .accordion-item:has(.accordion-item) + .accordion-item {
  margin-top: 0px;
}
.theme-accordion .accordion-item:has(.accordion-item) > .accordion-header {
  margin-bottom: 5px;
}
.theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button {
  padding: 12px 30px 12px 0;
}
.theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button .heading-text {
  font-size: 18px;
}
.theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button:after {
  position: absolute;
  right: 0;
}
@media (min-width: 576px) {
  .theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button {
    padding: 12px 20px;
    justify-content: center;
    text-align: center;
  }
  .theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button .heading-text {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button .heading-text {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button .heading-text {
    font-size: 24px;
  }
}
@media (min-width: 1400px) {
  .theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button .heading-text {
    font-size: 25px;
  }
}
@media (min-width: 1400px) {
  .theme-accordion .accordion-item:has(.accordion-item) > .accordion-header > .accordion-button .heading-text {
    font-size: 28px;
  }
}
.theme-accordion .accordion-item:has(.accordion-item) > .accordion-collapse > .accordion-body {
  border-top: 1px solid #fff;
  padding: 48px 0 48px 0;
}
.theme-accordion .accordion-item:has(.accordion-item):first-child:last-child:has(> .accordion-header > .accordion-button.collapsed) {
  border-bottom: 1px solid #fff;
}
.theme-accordion .sub-heading {
  font-family: "Roboto";
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0;
  font-size: 14px;
  color: #fff;
}
.theme-accordion .accordion-body {
  padding: 16px 0px 20px 0px;
  line-height: 1.6;
  font-size: 14px;
  font-weight: 300;
}
.theme-accordion .accordion-body .accordion-body {
  padding-left: 8px;
}
@media (min-width: 576px) {
  .theme-accordion .accordion-body {
    padding: 20px 0 25px 0;
  }
  .theme-accordion .accordion-body .accordion-body {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .theme-accordion .accordion-body {
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  .theme-accordion .accordion-body {
    font-size: 18px;
  }
}
.theme-accordion .accordion-body p:last-child {
  margin-bottom: 0;
}
.theme-accordion .accordion-button {
  border-radius: 0;
  font-size: 16px;
  line-height: 1.54;
  padding: 4px 0 4px 0;
  gap: 25px;
  font-family: var(--heading);
}
.theme-accordion .accordion-button:focus {
  box-shadow: 0;
}
@media (min-width: 576px) {
  .theme-accordion .accordion-button {
    padding: 4px 0 4px 0;
    font-size: 18px;
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .theme-accordion .accordion-button {
    font-size: 19px;
  }
}
@media (min-width: 1400px) {
  .theme-accordion .accordion-button {
    font-size: 21px;
  }
}
.theme-accordion .accordion-body .accordion-button {
  padding-left: 8px;
}
@media (min-width: 576px) {
  .theme-accordion .sub-heading {
    font-size: 16px;
  }
  .theme-accordion .accordion-body .accordion-button {
    padding-left: 10px;
  }
}

html.hero-animations-ready .hero-banner__content {
  animation: 1.5s ease-in-out 0.4s 1 forwards fadeInOpacity;
}
html.hero-animations-ready .hero-banner__img-inner {
  animation: 1.5s ease-out 0.35s 1 forwards fadeInDown;
}

.hero-banner {
  position: relative;
  overflow: hidden;
  height: 100vh;
  height: 100dvh;
}
.hero-banner .hero-banner__content {
  position: absolute;
  top: 18%;
  top: max(18%, 120px);
  left: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
}
.hero-banner .hero-banner__img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 32%;
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}
.hero-banner .hero-banner__img-inner {
  position: absolute;
  inset: 0;
  opacity: 0;
  will-change: opacity, transform;
}
.hero-banner .hero-banner__img-inner:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 180px;
  height: clamp(120px, 480px - 25dvh, 160px);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 38%, rgba(255, 255, 255, 0) 100%);
  content: "";
}
.hero-banner .hero-banner__img-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.hero-banner .hero-banner__subtitle {
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .hero-banner.innerpage-hero-banner {
    height: 825px;
  }
  .hero-banner.innerpage-hero-banner .hero-banner__img {
    top: 0;
  }
  .hero-banner.innerpage-hero-banner .hero-banner__img-inner:before {
    height: 45%;
  }
  .hero-banner .hero-banner__content {
    top: max(20%, 170px);
  }
  .hero-banner .hero-banner__img-inner:before {
    height: clamp(180px, 480px - 25dvh, 180px);
  }
}
@media (min-height: 750px) and (min-width: 992px) {
  .hero-banner .hero-banner__content {
    top: max(20%, 200px);
  }
}
@media (min-width: 1600px) {
  .hero-banner .hero-banner__title {
    font-size: 3.5rem;
  }
}

.mouse-indicator-container {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  font-size: 1rem;
  animation: fadeInOpacity 0.5s ease-out 1.5s both;
}
.mouse-indicator-container .mouse img {
  width: 30px;
}
.mouse-indicator-container .trail img {
  width: 35px;
  opacity: 0;
  will-change: opacity, transform;
  animation: mouseIndicatorTrail 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.mouse-indicator-container .trail img:nth-child(2) {
  animation-delay: 0.1s;
}

@keyframes mouseIndicatorTrail {
  0%, 12% {
    opacity: 0;
    transform: translateY(-7px) scale(0.92);
  }
  38%, 58% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  84%, 100% {
    opacity: 0;
    transform: translateY(7px) scale(0.92);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mouse-indicator-container {
    opacity: 1;
    animation: none;
  }
  .mouse-indicator-container .trail img {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
@keyframes fadeInFastDown {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-242px);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOutOpacity {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fab-book-now {
  position: fixed;
  bottom: 10%;
  right: 0;
  z-index: 1030;
  height: 105px;
  font: inherit;
  line-height: 1;
  border: 1px solid #fff;
  transition: all ease 0.35s;
  border-top-left-radius: 50rem;
  border-bottom-left-radius: 50rem;
  padding-right: 20px;
  cursor: pointer;
  appearance: none;
}
.fab-book-now:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 5px;
}
.fab-book-now:hover {
  padding-right: 130px;
}
.fab-book-now:hover ._text-1 {
  top: 50%;
  transform: translate(-100%, -50%);
}
.fab-book-now:hover ._text-2 {
  bottom: 50%;
  transform: translateY(50%);
}
.fab-book-now ._text {
  position: absolute;
  transition: all ease 0.35s;
  right: 2.5rem;
}
.fab-book-now ._text-1 {
  top: 0.5rem;
  right: 1.15rem;
}
.fab-book-now ._text-2 {
  bottom: 0.45rem;
  right: 1.15rem;
}

html.booking-overlay-open,
body.booking-overlay-open {
  overflow: hidden;
}

.booking-property-overlay {
  position: fixed;
  inset: 0;
  z-index: 2050;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 3vw, 42px);
  background: rgba(5, 5, 0, 0.56);
  backdrop-filter: blur(5px);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow-y: auto;
  scrollbar-color: var(--bs-primary) rgba(255, 255, 255, 0.16);
  scrollbar-width: thin;
  transition: opacity 0.25s ease, visibility 0.25s;
}
.booking-property-overlay::-webkit-scrollbar {
  width: 12px;
}
.booking-property-overlay::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.booking-property-overlay::-webkit-scrollbar-thumb {
  background: var(--bs-primary);
  border: 3px solid var(--bs-primary-dark);
  border-radius: 999px;
}
.booking-property-overlay::-webkit-scrollbar-thumb:hover {
  background: #e39985;
}
.booking-property-overlay:focus {
  outline: none;
}
.booking-property-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.25s ease-out, visibility 0.25s;
}
.booking-property-overlay.active .booking-property-overlay__inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.25s ease-out, transform 0.35s cubic-bezier(0.34, 1.3, 0.64, 1);
}
.booking-property-overlay a:focus-visible,
.booking-property-overlay button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 6px;
}

.booking-property-overlay__inner {
  position: relative;
  width: min(1160px, 100%);
  max-height: calc(100vh - clamp(36px, 6vw, 84px));
  max-height: calc(100dvh - clamp(36px, 6vw, 84px));
  overflow-y: auto;
  padding: clamp(24px, 3vw, 38px) 0 clamp(28px, 3.5vw, 44px);
  background: var(--bs-primary-dark);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  scrollbar-color: var(--bs-primary) rgba(255, 255, 255, 0.16);
  scrollbar-width: thin;
}
.booking-property-overlay__inner::-webkit-scrollbar {
  width: 10px;
}
.booking-property-overlay__inner::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.12);
}
.booking-property-overlay__inner::-webkit-scrollbar-thumb {
  background: var(--bs-primary);
  border: 3px solid var(--bs-primary-dark);
  border-radius: 999px;
}

.booking-property-overlay__brand {
  display: block;
  width: clamp(96px, 9vw, 124px);
  margin: 0 auto clamp(22px, 3vw, 34px);
}
.booking-property-overlay__brand img {
  display: block;
  width: 100%;
  height: auto;
}

.booking-property-overlay__close {
  position: absolute;
  top: clamp(16px, 2vw, 24px);
  right: clamp(16px, 2vw, 24px);
  z-index: 3;
  border: 0;
  background: transparent;
  color: #fff;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 6px;
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.booking-property-overlay__close:hover, .booking-property-overlay__close:focus-visible {
  color: var(--bs-primary);
}

.booking-property-overlay__close-icon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
}
.booking-property-overlay__close-icon::before, .booking-property-overlay__close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 1px;
  background: currentColor;
}
.booking-property-overlay__close-icon::before {
  transform: rotate(45deg);
}
.booking-property-overlay__close-icon::after {
  transform: rotate(-45deg);
}

.booking-property-overlay__content {
  background: transparent !important;
}
.booking-property-overlay__content .container {
  max-width: 100%;
  padding-left: clamp(20px, 4vw, 54px);
  padding-right: clamp(20px, 4vw, 54px);
}
.booking-property-overlay__content .py-50px {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.booking-property-overlay__content #booking-property-title {
  margin-bottom: clamp(20px, 3vw, 30px) !important;
  font-size: clamp(1.55rem, 2vw, 2.3rem);
}
.booking-property-overlay__content .inner-nav {
  margin-bottom: clamp(22px, 3vw, 34px) !important;
}
.booking-property-overlay__content .item-property {
  height: clamp(230px, 28vw, 300px);
}
.booking-property-overlay__content .item-property .heading-text {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}
.booking-property-overlay__content .item-property .button-wrap {
  bottom: 28px;
}

@media (max-width: 991px) {
  .booking-property-overlay {
    padding: 12px;
  }
  .booking-property-overlay__inner {
    max-height: calc(100vh - 72px);
    max-height: calc(100dvh - 72px);
    padding-top: 24px;
  }
  .booking-property-overlay__brand {
    margin-bottom: 24px;
  }
  .booking-property-overlay__close {
    top: 14px;
    right: 14px;
    font-size: 9px;
  }
  .booking-property-overlay__close-icon {
    width: 30px;
    height: 30px;
  }
  .booking-property-overlay__close-icon::before, .booking-property-overlay__close-icon::after {
    width: 30px;
  }
}
.service-item {
  text-align: center;
}
.service-item .img-wrap {
  width: 92px;
  height: 92px;
  border: 1px solid #707070;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.service-item .img-wrap img {
  width: auto;
  max-height: 50px;
}
.service-item .content-wrap {
  margin-top: 35px;
  max-width: 215px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
}
.service-item .content-wrap p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .service-item .content-wrap {
    margin-top: 40px;
  }
}
@media (min-width: 1400px) {
  .service-item .content-wrap {
    margin-top: 50px;
  }
}
@media (min-width: 1700px) {
  .service-item .content-wrap {
    margin-top: 60px;
  }
}

.reservation-box {
  background-color: #EDDED9;
  border: 1px solid var(--bs-primary);
  padding: 56px 42px 42px 55px;
  max-width: 536px;
  margin: 0 auto;
}
.reservation-box .btn-outline-primary:not(:hover) {
  background-color: #fff;
  border-color: var(--bs-primary);
}

.fullwidth-img-container {
  height: 418px;
}
@media (min-width: 1200px) {
  .fullwidth-img-container {
    height: 518px;
  }
}
@media (min-width: 1600px) {
  .fullwidth-img-container {
    height: 618px;
  }
}

@media (min-width: 992px) {
  .cta-heading {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .cta-heading {
    font-size: 45px;
  }
}
@media (min-width: 1400px) {
  .cta-heading {
    font-size: 55px;
  }
}
@media (min-width: 1600px) {
  .cta-heading {
    font-size: 65px;
  }
}

.icon-theava {
  vertical-align: sub;
}

.to-animate-text {
  color: var(--to-animate-text-muted);
}
.to-animate-text::first-letter {
  color: var(--to-animate-text-active);
}

.to-animate-text__word {
  display: inline-block;
  white-space: nowrap;
}

.to-animate-text__char {
  color: var(--to-animate-text-muted);
}

.to-animate-text__char--first {
  color: var(--to-animate-text-active);
}

@media (min-width: 992px) {
  .container-offset-left {
    padding-left: calc((100% - 960px) / 2);
  }
}
@media (min-width: 1200px) {
  .container-offset-left {
    padding-left: calc((100% - 1140px) / 2);
  }
}
@media (min-width: 1400px) {
  .container-offset-left {
    padding-left: calc((100% - 1320px) / 2);
  }
}
@media (min-width: 1700px) {
  .container-offset-left {
    padding-left: calc((100% - 1644px) / 2);
  }
}

.gallery-Swiper {
  --gallery-space-layer: 15px;
}
@media (min-width: 768px) {
  .gallery-Swiper {
    --gallery-space-layer: 20px;
  }
}
@media (min-width: 992px) {
  .gallery-Swiper {
    --gallery-space-layer: 30px;
  }
}
.gallery-Swiper .gallery-slide:not(:first-child) {
  width: 88.225% !important;
}
@media (min-width: 768px) {
  .gallery-Swiper .gallery-slide:not(:first-child) {
    width: 84.225% !important;
  }
}
.gallery-Swiper .gallery-slide:first-child .featured-layer {
  width: 88.225%;
  margin-left: auto;
}
@media (min-width: 768px) {
  .gallery-Swiper .gallery-slide:first-child .featured-layer {
    width: 84.225% !important;
  }
}
.gallery-Swiper .gallery-slide .featured-layer .img-ratio {
  --bs-aspect-ratio: 86%;
}
@media (min-width: 768px) {
  .gallery-Swiper .gallery-slide .featured-layer .img-ratio {
    --bs-aspect-ratio: 65%;
  }
}
.gallery-Swiper .gallery-slide .top-left-layer {
  --bs-aspect-ratio: 116%;
  position: absolute;
  top: 0;
  left: 0;
  width: 25.87%;
  display: flex;
  z-index: 1;
}
.gallery-Swiper .gallery-slide .top-left-layer .img-ratio {
  --bs-aspect-ratio: 116%;
}
.gallery-Swiper .gallery-slide .top-left-layer:before {
  content: "";
  display: block;
  padding-top: var(--bs-aspect-ratio);
  float: left;
}
.gallery-Swiper .gallery-slide .top-left-layer:after {
  content: "";
  width: calc(100% + var(--gallery-space-layer) * 2);
  height: calc(100% + var(--gallery-space-layer) * 2);
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
.gallery-Swiper .gallery-slide:nth-child(3n+1) .top-left-layer {
  top: 0;
  left: 0;
}
.gallery-Swiper .gallery-slide:nth-child(3n+1):not(:first-child) .top-left-layer {
  left: -17%;
}
.gallery-Swiper .gallery-slide:nth-child(3n+2) .top-left-layer {
  top: 55%;
  left: -8%;
  transform: translateY(-50%);
}
.gallery-Swiper .gallery-slide:nth-child(3n+3) .top-left-layer {
  top: auto;
  bottom: calc(var(--gallery-space-layer) - 1px);
  left: -8%;
}
.gallery-Swiper .gallery-item img {
  object-fit: cover;
  cursor: pointer;
}

.gallery-swiper_navigation .swiper-button-prev,
.gallery-swiper_navigation .swiper-button-next {
  width: 36px;
  height: 31px;
  position: relative;
  top: auto;
  bottom: auto;
  right: 0;
  left: 0;
  margin: 0;
}
.gallery-swiper_navigation .swiper-button-prev:after {
  width: 36px;
  height: 31px;
  content: "";
  background-image: url(/img/icons/icon-arrow-sm-right.svg);
  transform: scaleX(-1);
  background-size: contain;
  background-repeat: no-repeat;
}
.gallery-swiper_navigation .swiper-button-next:after {
  width: 36px;
  height: 31px;
  content: "";
  background-image: url(/img/icons/icon-arrow-sm-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.responsive-map-container {
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 86%;
  border-radius: 64px;
  overflow: hidden;
}
.responsive-map-container #map .leaflet-bottom.leaflet-right {
  width: 100%;
}
.responsive-map-container #map .leaflet-control.leaflet-bar {
  border: 0 !important;
  box-shadow: -4px -3px 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  bottom: 0;
  right: 25%;
  margin: 0;
  display: flex;
}
.responsive-map-container #map .leaflet-control.leaflet-bar a {
  border: 0 !important;
}
.responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-in,
.responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-out {
  position: relative;
  width: 72px;
  height: 67px;
}
@media (max-width: 991px) {
  .responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-in,
  .responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-out {
    width: 58px;
    height: 49px;
  }
}
.responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-in img,
.responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-out img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-in img,
  .responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-out img {
    width: 50%;
  }
}
.responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-in.leaflet-disabled img,
.responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-out.leaflet-disabled img {
  opacity: 0.5;
}
.responsive-map-container #map .leaflet-control.leaflet-bar .leaflet-control-zoom-out {
  border-left: 1px solid #e1e0e0 !important;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
@media (min-width: 768px) {
  .responsive-map-container {
    padding-bottom: 56%;
    border-radius: 220px;
  }
}
@media (min-width: 992px) {
  .responsive-map-container {
    padding-bottom: 46%;
    border-radius: 376px;
  }
}

.responsive-map-container iframe,
.responsive-map-container object,
.responsive-map-container embed,
.responsive-map-container #map-canvas,
.responsive-map-container #map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.leaflet-marker-icon.property-map-marker-shell {
  border: 0;
  background: transparent;
  overflow: visible;
}
.leaflet-marker-icon.property-map-marker-shell:hover, .leaflet-marker-icon.property-map-marker-shell:focus-within {
  z-index: 1000 !important;
}

.property-map-marker {
  --property-marker-gutter: 8px;
  --property-marker-expanded-width: calc(var(--property-marker-size) + 230px);
  position: absolute;
  top: 50%;
  left: calc(var(--property-marker-gutter) * -1);
  display: flex;
  align-items: center;
  width: calc(var(--property-marker-size) + var(--property-marker-gutter) * 2);
  height: calc(var(--property-marker-size) + var(--property-marker-gutter) * 2);
  padding: 0 var(--property-marker-gutter);
  border: 1px solid transparent;
  border-radius: 999px;
  background-color: transparent;
  color: var(--bs-primary);
  white-space: nowrap;
  transform: translateY(-50%);
  transition: width 0.32s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.property-map-marker:hover, .property-map-marker:focus-visible {
  width: var(--property-marker-expanded-width);
  border-color: rgba(20, 20, 20, 0.32);
  background-color: #f8f7f5;
  box-shadow: 0 5px 16px rgba(17, 65, 90, 0.16);
  color: var(--bs-primary);
}
.property-map-marker:hover .property-map-marker__cta, .property-map-marker:focus-visible .property-map-marker__cta {
  opacity: 1;
  transform: translateX(0);
}
.property-map-marker:focus-visible {
  outline: 2px solid var(--bs-primary-dark);
  outline-offset: 3px;
}

.property-map-marker__image {
  display: block;
  width: var(--property-marker-size);
  height: var(--property-marker-size);
  flex: 0 0 var(--property-marker-size);
  object-fit: contain;
}

.property-map-marker__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-left: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  opacity: 0;
  transform: translateX(-8px);
  transition: max-width 0.32s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease 0.08s, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.property-map-marker__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.property-map-marker__label {
  font-size: 11px;
  line-height: 1;
}

.property-map-marker__title {
  font-family: "LaLuxesRegular", serif;
  font-size: 14px;
  line-height: 1.05;
  color: #000;
}

.property-map-marker__arrow {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background: url("/img/icons/arrow-circle-right-orange.svg") center/contain no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  .property-map-marker,
  .property-map-marker__cta {
    transition-duration: 0.01ms;
  }
}
.project-container {
  position: relative;
  width: 100%;
}

.project-Swiper {
  --swiper-navigation-sides-offset: 20px;
  --swiper-navigation-size: 35px;
  --swiper-navigation-color: #fff;
  margin-top: calc(var(--swiper-navigation-top-offset) * -1 + 20px);
  --image-height: 500px;
  --slide-content-mt: 90px;
  --play-pause-button-size: 55px;
}
@media (min-width: 768px) {
  .project-Swiper {
    --image-height: 450px;
    --swiper-navigation-sides-offset: 20px;
    --slide-content-mt: 130px;
    --play-pause-button-size: 45px;
  }
}
@media (min-width: 992px) {
  .project-Swiper {
    --image-height: 550px;
    --swiper-navigation-sides-offset: 20px;
    --slide-content-mt: 130px;
    --play-pause-button-size: 65px;
  }
}
@media (min-width: 1200px) {
  .project-Swiper {
    --image-height: 650px;
    --swiper-navigation-sides-offset: 20px;
    --slide-content-mt: 130px;
    --play-pause-button-size: 75px;
  }
}
@media (min-width: 1400px) {
  .project-Swiper {
    --image-height: 700px;
  }
}
@media (min-width: 1600px) {
  .project-Swiper {
    --play-pause-button-size: 85px;
  }
}
@media (min-width: 1700px) {
  .project-Swiper {
    --image-height: 800px;
    --swiper-navigation-sides-offset: 0px;
  }
}
.project-Swiper.swiper {
  overflow: visible;
}
@media (min-width: 992px) {
  .project-Swiper.swiper {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1700px) {
  .project-Swiper.swiper {
    width: calc(100% - 140px);
  }
}
.project-Swiper .swiper-wrapper {
  align-items: flex-start;
}
.project-Swiper .swiper-slide {
  opacity: 0.19;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.project-Swiper .swiper-slide:not(.swiper-slide-active) .video-playback-control {
  opacity: 0;
}
.project-Swiper .swiper-slide .slide-content {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.project-Swiper .swiper-slide.swiper-slide-prev, .project-Swiper .swiper-slide.swiper-slide-next {
  opacity: 0.67;
}
.project-Swiper .swiper-slide.swiper-slide-active, .project-Swiper .swiper-slide.swiper-slide-active .slide-content {
  opacity: 1;
}
.project-Swiper .swiper-slide .img-div,
.project-Swiper .swiper-slide .gallery-wrapper {
  position: relative;
  transition: transform 0.4s ease-in-out;
  max-height: var(--image-height);
  width: 100%;
  height: var(--image-height);
}
.project-Swiper .swiper-slide .img-div img,
.project-Swiper .swiper-slide .gallery-wrapper img {
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.project-Swiper .swiper-slide .img-gallery {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.project-Swiper .swiper-slide .media-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.project-Swiper .swiper-slide .media-wrapper video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background-color: #000;
}
.project-Swiper .swiper-slide .video-playback-control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  color: #fff;
  cursor: pointer;
}
.project-Swiper .swiper-slide .play-pause-btn {
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.project-Swiper .swiper-slide .play-pause-btn::before {
  content: "";
  width: var(--play-pause-button-size);
  height: var(--play-pause-button-size);
  display: block;
  background-image: url(/img/icons/icon-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.project-Swiper .swiper-slide .play-pause-btn.playing::before {
  background-image: url(/img/icons/icon-pause-button.svg);
}
.project-Swiper .swiper-slide:not(:hover) .play-pause-btn.playing {
  opacity: 0;
}
.project-Swiper .swiper-slide .slide-headings {
  width: max-content;
  margin: -20px auto 0;
  color: var(--bs-dark);
  max-width: 78%;
}
@media (max-width: 767px) {
  .project-Swiper .swiper-slide .slide-headings {
    display: none;
  }
}
.project-Swiper .swiper-slide .slide-headings .heading-text {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}
.project-Swiper .swiper-slide .slide-headings .sub-heading {
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.project-Swiper .swiper-slide .slide-content {
  color: #fff;
  text-align: center;
  margin-top: var(--slide-content-mt);
  padding-top: 1rem;
  font-size: 15px;
}
.project-Swiper .swiper-slide .slide-content .sub-text {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
.project-Swiper .swiper-slide .slide-content ul {
  padding-left: 20px;
  margin: 0;
  font-weight: 300;
  margin-top: 8px;
}
.project-Swiper .swiper-slide .slide-content ul li {
  padding-inline-start: 8px;
}
.project-Swiper .swiper-slide .slide-content ul li::marker {
  content: "→";
  margin-right: 5px;
}
.project-Swiper .swiper-slide .slide-content ul li + li {
  margin-top: 6px;
}
.project-Swiper .swiper-slide .slide-content .btn {
  line-height: 1.1;
}
@media (max-width: 479px) {
  .project-Swiper .swiper-slide .slide-content .heading-text {
    font-size: 22px;
  }
  .project-Swiper .swiper-slide .slide-headings .heading-text {
    font-size: 20px;
  }
}
@media (min-width: 576px) {
  .project-Swiper .swiper-slide .slide-content {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .project-Swiper .swiper-slide .slide-content .sub-text {
    font-size: 16px;
  }
  .project-Swiper .swiper-slide .slide-content .heading-text {
    font-size: 34px;
  }
  .project-Swiper .swiper-slide .slide-headings .heading-text {
    font-size: 14px;
  }
  .project-Swiper .swiper-slide .slide-headings .sub-heading {
    font-size: 10px;
  }
}
@media (min-width: 1400px) {
  .project-Swiper .swiper-slide .slide-content .heading-text {
    font-size: 38px;
  }
  .project-Swiper .swiper-slide .slide-headings .heading-text {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .project-Swiper .swiper-slide .slide-headings .sub-heading {
    font-size: 12px;
  }
}
@media (min-width: 1600px) {
  .project-Swiper .swiper-slide .slide-content .heading-text {
    font-size: 40px;
  }
  .project-Swiper .swiper-slide .slide-headings .heading-text {
    font-size: 24px;
  }
  .project-Swiper .swiper-slide .slide-headings .sub-heading {
    font-size: 14px;
  }
}
.project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next) {
  --slide-translateX: -15%;
}
.project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next):has(+ .swiper-slide-prev) {
  --slide-translateX: 15%;
}
.project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next) .img-div,
.project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next) .gallery-wrapper {
  transform: translateX(var(--slide-translateX)) scale(0.7);
}
@media (min-width: 576px) {
  .project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next) .img-div,
  .project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next) .gallery-wrapper {
    transform: translateX(var(--slide-translateX)) scale(0.7);
  }
}
@media (min-width: 1020px) {
  .project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next) .img-div,
  .project-Swiper .swiper-slide:not(.swiper-slide-active, .swiper-slide-prev, .swiper-slide-next) .gallery-wrapper {
    transform: translateX(var(--slide-translateX)) scale(0.7);
  }
}
.project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-prev .img-div,
.project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-prev .gallery-wrapper, .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-next .img-div,
.project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-next .gallery-wrapper {
  transform: scale(0.85);
}
@media (min-width: 576px) {
  .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-prev .img-div,
  .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-prev .gallery-wrapper, .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-next .img-div,
  .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-next .gallery-wrapper {
    transform: scale(0.85);
  }
}
@media (min-width: 1020px) {
  .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-prev .img-div,
  .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-prev .gallery-wrapper, .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-next .img-div,
  .project-Swiper .swiper-slide:not(.swiper-slide-active).swiper-slide-next .gallery-wrapper {
    transform: scale(0.85);
  }
}
.project-Swiper.swiper-addresses .swiper-slide {
  opacity: 0;
}
.project-Swiper.swiper-addresses .swiper-slide .slide-content {
  opacity: 0;
  -webkit-transition: all 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-delay: 1s;
}
.project-Swiper.swiper-addresses .swiper-slide.swiper-slide-prev, .project-Swiper.swiper-addresses .swiper-slide.swiper-slide-next {
  opacity: 1;
}
.project-Swiper.swiper-addresses .swiper-slide.swiper-slide-prev .gallery-wrapper, .project-Swiper.swiper-addresses .swiper-slide.swiper-slide-next .gallery-wrapper {
  opacity: 0.67;
}
.project-Swiper.swiper-addresses .swiper-slide .slide-headings {
  opacity: 0;
  max-height: 0;
}
.project-Swiper.swiper-addresses .swiper-slide.swiper-slide-prev .slide-headings, .project-Swiper.swiper-addresses .swiper-slide.swiper-slide-next .slide-headings {
  max-height: auto;
  animation: 0.3s ease-in-out 0.2s 1 forwards fadeInOpacity;
}
.project-Swiper.swiper-addresses .swiper-slide.swiper-slide-active {
  opacity: 1;
  z-index: 2;
}
.project-Swiper.swiper-addresses .swiper-slide.swiper-slide-active .slide-content {
  opacity: 1;
  -webkit-transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.project-Swiper.swiper-addresses .swiper-slide .slide-content {
  position: relative;
  width: calc(100% + 80px);
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
}
@media (min-width: 576px) {
  .project-Swiper.swiper-addresses .swiper-slide .slide-content {
    width: 480px;
  }
}
@media (min-width: 768px) {
  .project-Swiper.swiper-addresses .swiper-slide .slide-content {
    width: 580px;
  }
}
@media (min-width: 1400px) {
  .project-Swiper.swiper-addresses .swiper-slide .slide-content {
    width: 580px;
  }
}
@media (min-width: 1600px) {
  .project-Swiper.swiper-addresses .swiper-slide .slide-content {
    width: 652px;
  }
}
.project-Swiper [data-aos=img-zoom-out] {
  overflow: hidden;
}
.project-Swiper [data-aos=img-zoom-out] img {
  opacity: 0;
  transform: scale(1.3);
  transition: opacity 0.4s ease-in-out, transform var(--aos-transition);
}
.project-Swiper [data-aos=img-zoom-out].aos-animate img {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.project-Swiper .swiper-button-prev,
.project-Swiper .swiper-button-next {
  width: 50px;
  height: 43px;
  --swiper-navigation-top-offset: calc(var(--image-height) / 2);
}
.project-Swiper .swiper-button-prev,
.project-Swiper .swiper-button-next,
.project-Swiper .swiper-button-prev::after,
.project-Swiper .swiper-button-next::after {
  width: 35px;
  height: 30px;
}
@media (min-width: 992px) {
  .project-Swiper .swiper-button-prev,
  .project-Swiper .swiper-button-next,
  .project-Swiper .swiper-button-prev::after,
  .project-Swiper .swiper-button-next::after {
    width: 40px;
    height: 35px;
  }
}
@media (min-width: 1600px) {
  .project-Swiper .swiper-button-prev,
  .project-Swiper .swiper-button-next,
  .project-Swiper .swiper-button-prev::after,
  .project-Swiper .swiper-button-next::after {
    width: 50px;
    height: 43px;
  }
}
.project-Swiper .swiper-button-prev:after {
  content: "";
  background-image: url(/img/icons/icon-arrow-slide-left.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.project-Swiper .swiper-button-next:after {
  content: "";
  background-image: url(/img/icons/icon-arrow-slide-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.project-Swiper .scrollbar-light-container {
  --scrollbar-gap-offset: calc(var(--slide-content-mt) / 2);
  --scrollbar-top-offset: calc(var(--image-height) + var(--scrollbar-gap-offset) + 10px);
  width: 50%;
  position: absolute;
  top: var(--scrollbar-top-offset);
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 576px) {
  .project-Swiper .scrollbar-light-container {
    width: 37%;
  }
}
@media (min-width: 768px) {
  .project-Swiper .scrollbar-light-container {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .project-Swiper .scrollbar-light-container {
    width: 20%;
  }
}
.project-Swiper .swiper-pagination-progressbar {
  --swiper-pagination-progressbar-size: 1.5px;
  --swiper-pagination-progressbar-bg-color: #fff;
  --swiper-pagination-color: #fff;
}
.project-Swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  height: 3.5px;
  top: -1px;
}

.photo-gallery .swiper-wrapper {
  align-items: end;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.photo-gallery .swiper-slide {
  width: auto;
}
.photo-gallery img {
  max-height: 265px;
  max-width: 290px;
  cursor: pointer;
  -webkit-user-drag: none;
  user-select: none;
}
@media (min-width: 576px) {
  .photo-gallery img {
    max-height: 265px;
    max-width: 290px;
  }
}
@media (min-width: 768px) {
  .photo-gallery img {
    max-height: 320px;
    max-width: 348px;
  }
}
@media (min-width: 1200px) {
  .photo-gallery img {
    max-height: 320px;
    max-width: 348px;
  }
}
@media (min-width: 1300px) {
  .photo-gallery img {
    max-height: 342px;
    max-width: 372px;
  }
}
@media (min-width: 1400px) {
  .photo-gallery img {
    max-height: 360px;
    max-width: 395px;
  }
}
@media (min-width: 1600px) {
  .photo-gallery img {
    max-height: 481px;
    max-width: 534px;
  }
}

.vertical-line-spacer {
  height: 30px;
  border-left: 1px solid var(--bs-primary);
  width: 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .vertical-line-spacer {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .vertical-line-spacer {
    height: 50px;
  }
}
@media (min-width: 1600px) {
  .vertical-line-spacer {
    height: 60px;
  }
}

.list-type-2 li {
  padding-inline-start: 16px;
}
.list-type-2 li + li {
  margin-top: 4px;
}

.bg-fixed-1 {
  position: relative;
  overflow: hidden;
}
.bg-fixed-1 > img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center;
  will-change: transform;
}

.collage-three {
  display: flex;
  cursor: pointer;
}
.collage-three .img-wrap {
  position: relative;
  flex: 1 0 0%;
  height: 100%;
}
.collage-three .img-wrap:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 171%;
}
.collage-three .img-wrap:nth-child(1) {
  margin-top: 18%;
}
.collage-three .img-wrap:nth-child(2) {
  margin-top: 12%;
}
.collage-three .img-wrap:nth-child(3) {
  margin-top: 4%;
}
.collage-three .img-wrap .img-container {
  position: absolute;
  width: 122%;
  max-width: 122%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.collage-three .img-wrap .img-container img {
  position: absolute;
  right: 0;
  top: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.collage-three .img-wrap:nth-child(1) .img-container {
  right: -22%;
}
.collage-three .img-wrap:nth-child(2) .img-container {
  right: -11%;
}

.cta-bottom-style-1 {
  height: 600px;
}
.cta-bottom-style-1 .cta-bg {
  position: absolute;
  inset: 0;
}
.cta-bottom-style-1 .cta-bg .top-bg {
  width: 100%;
  height: 31%;
  background-color: var(--teal);
}
.cta-bottom-style-1 .cta-bg .bottom-bg {
  position: relative;
  width: 90%;
  height: 69%;
}
.cta-bottom-style-1 .cta-bg .bottom-bg:before {
  content: "";
  width: 100%;
  height: 40px;
  background: linear-gradient(180deg, rgb(123, 174, 195) 0%, rgb(123, 174, 195) 38%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: -20px;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .list-type-2 li {
    padding-inline-start: 20px;
  }
  .list-type-2 li + li {
    margin-top: 4px;
  }
}
@media (min-width: 1200px) {
  .list-type-2 li {
    padding-inline-start: 24px;
  }
  .list-type-2 li + li {
    margin-top: 5px;
  }
  .cta-bottom-style-1 {
    height: 700px;
  }
}
@media (min-width: 1400px) {
  .cta-bottom-style-1 {
    height: 750px;
  }
}
@media (min-width: 1600px) {
  .list-type-2 li {
    padding-inline-start: 30px;
  }
  .list-type-2 li + li {
    margin-top: 6px;
  }
  .cta-bottom-style-1 {
    height: 826px;
  }
  .cta-bottom-style-1 .cta-bg .bottom-bg {
    width: 85%;
  }
}
.cta-banner {
  background-color: #fff;
  padding: 2.5rem 2.5rem;
}

.logo-grid-art {
  position: relative;
  width: calc(100% - 60px);
  height: 270px;
  margin: 0 auto;
  position: absolute;
  bottom: -5%;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 576px) {
  .logo-grid-art {
    height: 270px;
    bottom: -13%;
  }
}
@media (min-width: 768px) {
  .logo-grid-art {
    height: 280px;
    bottom: -16%;
  }
}
@media (min-width: 1400px) {
  .logo-grid-art {
    height: 300px;
    bottom: -25%;
    overflow: hidden;
  }
}
@media (min-width: 1600px) {
  .logo-grid-art {
    height: 380px;
  }
}
.logo-grid-art::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-size: 51.488px 77.637px;
  background-repeat: repeat;
  background-position: top left;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='51.488' height='77.637' viewBox='0 0 51.488 77.637'><g id='logo-small' transform='translate(-5690.056 401.001)'><path id='Path_4959' data-name='Path 4959' d='M80.395,39.253a.31.31,0,0,1-.043,0,.4.4,0,0,1-.358-.443A16.515,16.515,0,0,0,74.037,24.3l-9.114-7.487-.041-.475A11.544,11.544,0,0,1,75.047,3.862a.4.4,0,1,1,.1.8,10.739,10.739,0,0,0-9.458,11.6l.012.136,8.851,7.272a17.313,17.313,0,0,1,6.246,15.219.4.4,0,0,1-.4.361' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4960' data-name='Path 4960' d='M85.753,17.073H78.78a.4.4,0,0,1,0-.806H85.1l.541-2.6-2.847-1.692a25.685,25.685,0,0,1-8.027-7.481L72.084.632a.4.4,0,0,1,.662-.46l2.68,3.86A24.856,24.856,0,0,0,83.2,11.28l3.341,1.985Z' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4961' data-name='Path 4961' d='M76.225,57.636c-4.715,0-9.763-3.464-9.763-8.621a.4.4,0,0,1,.807,0c0,4.675,4.631,7.815,8.956,7.815,3.733,0,6.441-1.922,7.428-5.274a.4.4,0,1,1,.773.228,8.061,8.061,0,0,1-8.2,5.852' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4962' data-name='Path 4962' d='M84.322,50.273a.4.4,0,0,1-.4-.4,3.731,3.731,0,1,0-7.462,0,.4.4,0,0,1-.807,0,4.537,4.537,0,0,1,9.075,0,.4.4,0,0,1-.4,0.273' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4963' data-name='Path 4963' d='M74.485,41.642a.409.409,0,0,1-.214-.061.4.4,0,0,1-.128-.556,13.366,13.366,0,0,1,6.015-5.174.4.4,0,0,1,.346.729,12.426,12.426,0,0,0-5.677,4.873.4.4,0,0,1-.342.189' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4964' data-name='Path 4964' d='M73.887,34.534a.4.4,0,0,1-.314-.655,16.306,16.306,0,0,1,5.146-4.156.4.4,0,0,1,.348.728A15.748,15.748,0,0,0,74.2,34.383a.4.4,0,0,1-.314.151' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4965' data-name='Path 4965' d='M72.3,29a.4.4,0,0,1-.3-.67,15.783,15.783,0,0,1,3.813-3.068.4.4,0,0,1,.418.689A15.051,15.051,0,0,0,72.6,28.859a.4.4,0,0,1-.3.136' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4966' data-name='Path 4966' d='M78.781,17.074a.4.4,0,0,1-.117-.789c3.635-1.109,4.17-3.415,4.346-4.172.023-.1.042-.178.058-.226a.4.4,0,0,1,.764.261,1.382,1.382,0,0,0-.037.147c-.542,2.333-2.19,3.935-4.9,4.761a.4.4,0,0,1-.117.018' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4967' data-name='Path 4967' d='M66.865,49.784a.4.4,0,0,1-.4-.38,8.481,8.481,0,0,1,1.813-5.625l3.262-4.306A9.425,9.425,0,0,0,73.3,35.76l-4.195-.8a9.317,9.317,0,0,1-3.838-1.607,9.753,9.753,0,0,1-3.307-4.265,13.491,13.491,0,0,1-.692-2.37l-.121.121a2.167,2.167,0,0,1-1.908.629,2.214,2.214,0,0,1-1.641-1.23L55.056,18.5l6.766,1.965a21.575,21.575,0,0,1,6.192,3.07c3.507,2.578,5.7,5.81,6.177,9.1a9.2,9.2,0,0,1-.019,2.807.383.383,0,0,1-.008.067.39.39,0,0,1-.012.049,10.177,10.177,0,0,1-1.971,4.4l-3.262,4.306a7.677,7.677,0,0,0-1.651,5.093.4.4,0,0,1-.38.425h-.023M61.877,24.963l.072.872a11.7,11.7,0,0,0,.762,2.961,8.958,8.958,0,0,0,3.035,3.912,8.52,8.52,0,0,0,3.51,1.463l4.176.794a8.529,8.529,0,0,0-.037-2.209c-.448-3.077-2.528-6.12-5.858-8.568a20.751,20.751,0,0,0-5.951-2.949L56.3,19.7l2.045,6.234a1.408,1.408,0,0,0,1.027.738,1.372,1.372,0,0,0,1.206-.4Z' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4968' data-name='Path 4968' d='M76.2,50.274h-.155a.4.4,0,0,1,0-.806h.154c2.045,0,3.472-.464,4.244-1.379a2.7,2.7,0,0,0,.6-2.085.4.4,0,0,1,.322-.469.4.4,0,0,1,.47.319,3.527,3.527,0,0,1-.761,2.743c-.93,1.113-2.568,1.677-4.873,1.677' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4969' data-name='Path 4969' d='M75.622,9.939A1.635,1.635,0,1,1,73.987,8.3a1.635,1.635,0,0,1,1.635,1.635' transform='translate(5635 -401)' fill='%23a86755'/></g></svg>");
}
.logo-grid-art::after {
  content: "";
  width: 100%;
  height: 86%;
  background: linear-gradient(0deg, rgb(17, 65, 90) 0%, rgba(17, 65, 90, 0) 100%);
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}

.logo-grid-art-2 {
  position: relative;
  width: calc(100% - 10px);
  height: 220px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
@media (max-width: 991px) {
  .logo-grid-art-2 {
    transform: translate(-50%, 20px) scale(0.8);
    transform-origin: right;
  }
}
@media (max-width: 400px) {
  .logo-grid-art-2 {
    transform: translate(-50%, 30px) scale(0.7);
  }
}
.logo-grid-art-2::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-size: 51.488px 77.637px;
  background-repeat: repeat;
  background-position: top right;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='51.488' height='77.637' viewBox='0 0 51.488 77.637'><g id='logo-small' transform='translate(-5690.056 401.001)'><path id='Path_4959' data-name='Path 4959' d='M80.395,39.253a.31.31,0,0,1-.043,0,.4.4,0,0,1-.358-.443A16.515,16.515,0,0,0,74.037,24.3l-9.114-7.487-.041-.475A11.544,11.544,0,0,1,75.047,3.862a.4.4,0,1,1,.1.8,10.739,10.739,0,0,0-9.458,11.6l.012.136,8.851,7.272a17.313,17.313,0,0,1,6.246,15.219.4.4,0,0,1-.4.361' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4960' data-name='Path 4960' d='M85.753,17.073H78.78a.4.4,0,0,1,0-.806H85.1l.541-2.6-2.847-1.692a25.685,25.685,0,0,1-8.027-7.481L72.084.632a.4.4,0,0,1,.662-.46l2.68,3.86A24.856,24.856,0,0,0,83.2,11.28l3.341,1.985Z' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4961' data-name='Path 4961' d='M76.225,57.636c-4.715,0-9.763-3.464-9.763-8.621a.4.4,0,0,1,.807,0c0,4.675,4.631,7.815,8.956,7.815,3.733,0,6.441-1.922,7.428-5.274a.4.4,0,1,1,.773.228,8.061,8.061,0,0,1-8.2,5.852' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4962' data-name='Path 4962' d='M84.322,50.273a.4.4,0,0,1-.4-.4,3.731,3.731,0,1,0-7.462,0,.4.4,0,0,1-.807,0,4.537,4.537,0,0,1,9.075,0,.4.4,0,0,1-.4,0.273' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4963' data-name='Path 4963' d='M74.485,41.642a.409.409,0,0,1-.214-.061.4.4,0,0,1-.128-.556,13.366,13.366,0,0,1,6.015-5.174.4.4,0,0,1,.346.729,12.426,12.426,0,0,0-5.677,4.873.4.4,0,0,1-.342.189' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4964' data-name='Path 4964' d='M73.887,34.534a.4.4,0,0,1-.314-.655,16.306,16.306,0,0,1,5.146-4.156.4.4,0,0,1,.348.728A15.748,15.748,0,0,0,74.2,34.383a.4.4,0,0,1-.314.151' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4965' data-name='Path 4965' d='M72.3,29a.4.4,0,0,1-.3-.67,15.783,15.783,0,0,1,3.813-3.068.4.4,0,0,1,.418.689A15.051,15.051,0,0,0,72.6,28.859a.4.4,0,0,1-.3.136' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4966' data-name='Path 4966' d='M78.781,17.074a.4.4,0,0,1-.117-.789c3.635-1.109,4.17-3.415,4.346-4.172.023-.1.042-.178.058-.226a.4.4,0,0,1,.764.261,1.382,1.382,0,0,0-.037.147c-.542,2.333-2.19,3.935-4.9,4.761a.4.4,0,0,1-.117.018' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4967' data-name='Path 4967' d='M66.865,49.784a.4.4,0,0,1-.4-.38,8.481,8.481,0,0,1,1.813-5.625l3.262-4.306A9.425,9.425,0,0,0,73.3,35.76l-4.195-.8a9.317,9.317,0,0,1-3.838-1.607,9.753,9.753,0,0,1-3.307-4.265,13.491,13.491,0,0,1-.692-2.37l-.121.121a2.167,2.167,0,0,1-1.908.629,2.214,2.214,0,0,1-1.641-1.23L55.056,18.5l6.766,1.965a21.575,21.575,0,0,1,6.192,3.07c3.507,2.578,5.7,5.81,6.177,9.1a9.2,9.2,0,0,1-.019,2.807.383.383,0,0,1-.008.067.39.39,0,0,1-.012.049,10.177,10.177,0,0,1-1.971,4.4l-3.262,4.306a7.677,7.677,0,0,0-1.651,5.093.4.4,0,0,1-.38.425h-.023M61.877,24.963l.072.872a11.7,11.7,0,0,0,.762,2.961,8.958,8.958,0,0,0,3.035,3.912,8.52,8.52,0,0,0,3.51,1.463l4.176.794a8.529,8.529,0,0,0-.037-2.209c-.448-3.077-2.528-6.12-5.858-8.568a20.751,20.751,0,0,0-5.951-2.949L56.3,19.7l2.045,6.234a1.408,1.408,0,0,0,1.027.738,1.372,1.372,0,0,0,1.206-.4Z' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4968' data-name='Path 4968' d='M76.2,50.274h-.155a.4.4,0,0,1,0-.806h.154c2.045,0,3.472-.464,4.244-1.379a2.7,2.7,0,0,0,.6-2.085.4.4,0,0,1,.322-.469.4.4,0,0,1,.47.319,3.527,3.527,0,0,1-.761,2.743c-.93,1.113-2.568,1.677-4.873,1.677' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4969' data-name='Path 4969' d='M75.622,9.939A1.635,1.635,0,1,1,73.987,8.3a1.635,1.635,0,0,1,1.635,1.635' transform='translate(5635 -401)' fill='%23a86755'/></g></svg>");
}
.logo-grid-art-2 [class*=cover-space-] {
  position: absolute;
  background-color: var(--bs-primary);
}
.logo-grid-art-2 .cover-space-1 {
  width: 875.296px;
  height: 33.33%;
  right: 102.976px;
  top: 0;
}
.logo-grid-art-2 .cover-space-2 {
  width: 0;
  height: 33.33%;
  top: 0;
}
.logo-grid-art-2 .cover-space-3 {
  width: 0;
  height: 33.33%;
  top: 33.33%;
  width: calc(100% - 257.44px);
  right: 257.44px;
}
.logo-grid-art-2 .cover-space-4 {
  height: 33.33%;
  bottom: 0;
  width: calc(100% - 360.416px);
  right: 360.416px;
}
@media (min-width: 576px) {
  .logo-grid-art-2 .cover-space-1 {
    width: 875.296px;
    height: 33.33%;
    right: 102.976px;
    top: 0;
  }
  .logo-grid-art-2 .cover-space-2 {
    width: 0;
    height: 33.33%;
    top: 0;
  }
  .logo-grid-art-2 .cover-space-3 {
    width: 0;
    height: 33.33%;
    top: 33.33%;
    width: calc(100% - 463.392px);
    right: 463.392px;
  }
  .logo-grid-art-2 .cover-space-4 {
    height: 33.33%;
    bottom: 0;
    width: calc(100% - 566.368px);
    right: 566.368px;
  }
}
@media (min-width: 992px) {
  .logo-grid-art-2 .cover-space-1 {
    height: 66.66%;
    width: 514.88px;
    right: 51.488px;
  }
  .logo-grid-art-2 .cover-space-2 {
    width: calc(100% - 772.32px);
    right: 772.32px;
  }
  .logo-grid-art-2 .cover-space-3 {
    width: calc(100% - 875.296px);
    right: 875.296px;
  }
  .logo-grid-art-2 .cover-space-4 {
    width: calc(100% - 669.344px);
    right: 669.344px;
  }
}
@media (min-width: 1200px) {
  .logo-grid-art-2 {
    width: calc(100% - 30px);
  }
  .logo-grid-art-2 .cover-space-1 {
    width: 617.856px;
    right: 51.488px;
  }
  .logo-grid-art-2 .cover-space-2 {
    width: calc(100% - 926.784px);
    right: 926.784px;
  }
  .logo-grid-art-2 .cover-space-3 {
    width: calc(100% - 1029.76px);
    right: 1029.76px;
  }
  .logo-grid-art-2 .cover-space-4 {
    width: calc(100% - 823.808px);
    right: 823.808px;
  }
}
@media (min-width: 1300px) {
  .logo-grid-art-2 {
    width: calc(100% - 10px);
  }
  .logo-grid-art-2 .cover-space-1 {
    width: 566.368px;
    right: 102.976px;
  }
  .logo-grid-art-2 .cover-space-2 {
    width: calc(100% - 926.784px);
    right: 926.784px;
  }
  .logo-grid-art-2 .cover-space-3 {
    width: calc(100% - 1029.76px);
    right: 1029.76px;
  }
  .logo-grid-art-2 .cover-space-4 {
    width: calc(100% - 823.808px);
    right: 823.808px;
  }
}
@media (min-width: 1400px) {
  .logo-grid-art-2 {
    width: calc(100% - 30px);
  }
  .logo-grid-art-2 .cover-space-1 {
    width: 617.856px;
    right: 102.976px;
  }
  .logo-grid-art-2 .cover-space-2 {
    width: calc(100% - 978.272px);
    right: 978.272px;
  }
  .logo-grid-art-2 .cover-space-3 {
    width: calc(100% - 1081.248px);
    right: 1081.248px;
  }
  .logo-grid-art-2 .cover-space-4 {
    width: calc(100% - 875.296px);
    right: 875.296px;
  }
}
@media (min-width: 1600px) {
  .logo-grid-art-2 {
    height: 220px;
    width: calc(100% - 50px);
  }
  .logo-grid-art-2 .cover-space-1 {
    width: 823.808px;
    right: 102.976px;
  }
  .logo-grid-art-2 .cover-space-2 {
    width: calc(100% - 1287.2px);
    left: auto;
    right: 1287.2px;
  }
  .logo-grid-art-2 .cover-space-3 {
    width: calc(100% - 1493.152px);
    left: auto;
    right: 1493.152px;
  }
  .logo-grid-art-2 .cover-space-4 {
    width: calc(100% - 1184.224px);
    left: auto;
    right: 1184.224px;
  }
}

.logo-grid-art-3 {
  position: relative;
  width: calc(100% - 10px);
  height: 220px;
  margin: 0 auto;
  position: absolute;
  top: 10px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
@media (max-width: 991px) {
  .logo-grid-art-3 {
    transform: translate(-50%, -20px) scale(0.8);
    transform-origin: right;
  }
}
@media (max-width: 400px) {
  .logo-grid-art-3 {
    transform: translate(-50%, -30px) scale(0.7);
    transform-origin: right;
  }
}
.logo-grid-art-3::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-size: 51.488px 77.637px;
  background-repeat: repeat;
  background-position: top right;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='51.488' height='77.637' viewBox='0 0 51.488 77.637'><g id='logo-small' transform='translate(-5690.056 401.001)'><path id='Path_4959' data-name='Path 4959' d='M80.395,39.253a.31.31,0,0,1-.043,0,.4.4,0,0,1-.358-.443A16.515,16.515,0,0,0,74.037,24.3l-9.114-7.487-.041-.475A11.544,11.544,0,0,1,75.047,3.862a.4.4,0,1,1,.1.8,10.739,10.739,0,0,0-9.458,11.6l.012.136,8.851,7.272a17.313,17.313,0,0,1,6.246,15.219.4.4,0,0,1-.4.361' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4960' data-name='Path 4960' d='M85.753,17.073H78.78a.4.4,0,0,1,0-.806H85.1l.541-2.6-2.847-1.692a25.685,25.685,0,0,1-8.027-7.481L72.084.632a.4.4,0,0,1,.662-.46l2.68,3.86A24.856,24.856,0,0,0,83.2,11.28l3.341,1.985Z' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4961' data-name='Path 4961' d='M76.225,57.636c-4.715,0-9.763-3.464-9.763-8.621a.4.4,0,0,1,.807,0c0,4.675,4.631,7.815,8.956,7.815,3.733,0,6.441-1.922,7.428-5.274a.4.4,0,1,1,.773.228,8.061,8.061,0,0,1-8.2,5.852' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4962' data-name='Path 4962' d='M84.322,50.273a.4.4,0,0,1-.4-.4,3.731,3.731,0,1,0-7.462,0,.4.4,0,0,1-.807,0,4.537,4.537,0,0,1,9.075,0,.4.4,0,0,1-.4,0.273' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4963' data-name='Path 4963' d='M74.485,41.642a.409.409,0,0,1-.214-.061.4.4,0,0,1-.128-.556,13.366,13.366,0,0,1,6.015-5.174.4.4,0,0,1,.346.729,12.426,12.426,0,0,0-5.677,4.873.4.4,0,0,1-.342.189' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4964' data-name='Path 4964' d='M73.887,34.534a.4.4,0,0,1-.314-.655,16.306,16.306,0,0,1,5.146-4.156.4.4,0,0,1,.348.728A15.748,15.748,0,0,0,74.2,34.383a.4.4,0,0,1-.314.151' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4965' data-name='Path 4965' d='M72.3,29a.4.4,0,0,1-.3-.67,15.783,15.783,0,0,1,3.813-3.068.4.4,0,0,1,.418.689A15.051,15.051,0,0,0,72.6,28.859a.4.4,0,0,1-.3.136' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4966' data-name='Path 4966' d='M78.781,17.074a.4.4,0,0,1-.117-.789c3.635-1.109,4.17-3.415,4.346-4.172.023-.1.042-.178.058-.226a.4.4,0,0,1,.764.261,1.382,1.382,0,0,0-.037.147c-.542,2.333-2.19,3.935-4.9,4.761a.4.4,0,0,1-.117.018' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4967' data-name='Path 4967' d='M66.865,49.784a.4.4,0,0,1-.4-.38,8.481,8.481,0,0,1,1.813-5.625l3.262-4.306A9.425,9.425,0,0,0,73.3,35.76l-4.195-.8a9.317,9.317,0,0,1-3.838-1.607,9.753,9.753,0,0,1-3.307-4.265,13.491,13.491,0,0,1-.692-2.37l-.121.121a2.167,2.167,0,0,1-1.908.629,2.214,2.214,0,0,1-1.641-1.23L55.056,18.5l6.766,1.965a21.575,21.575,0,0,1,6.192,3.07c3.507,2.578,5.7,5.81,6.177,9.1a9.2,9.2,0,0,1-.019,2.807.383.383,0,0,1-.008.067.39.39,0,0,1-.012.049,10.177,10.177,0,0,1-1.971,4.4l-3.262,4.306a7.677,7.677,0,0,0-1.651,5.093.4.4,0,0,1-.38.425h-.023M61.877,24.963l.072.872a11.7,11.7,0,0,0,.762,2.961,8.958,8.958,0,0,0,3.035,3.912,8.52,8.52,0,0,0,3.51,1.463l4.176.794a8.529,8.529,0,0,0-.037-2.209c-.448-3.077-2.528-6.12-5.858-8.568a20.751,20.751,0,0,0-5.951-2.949L56.3,19.7l2.045,6.234a1.408,1.408,0,0,0,1.027.738,1.372,1.372,0,0,0,1.206-.4Z' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4968' data-name='Path 4968' d='M76.2,50.274h-.155a.4.4,0,0,1,0-.806h.154c2.045,0,3.472-.464,4.244-1.379a2.7,2.7,0,0,0,.6-2.085.4.4,0,0,1,.322-.469.4.4,0,0,1,.47.319,3.527,3.527,0,0,1-.761,2.743c-.93,1.113-2.568,1.677-4.873,1.677' transform='translate(5635 -401)' fill='%23a86755'/><path id='Path_4969' data-name='Path 4969' d='M75.622,9.939A1.635,1.635,0,1,1,73.987,8.3a1.635,1.635,0,0,1,1.635,1.635' transform='translate(5635 -401)' fill='%23a86755'/></g></svg>");
}
.logo-grid-art-3 [class*=cover-space-] {
  position: absolute;
  background-color: var(--bs-primary-dark);
}
.logo-grid-art-3 .cover-space-1 {
  height: 33.33%;
  top: 0;
  width: calc(100% - 257.44px);
  right: 257.44px;
}
.logo-grid-art-3 .cover-space-2 {
  width: 0;
  height: 33.33%;
  top: 33.33%;
  width: calc(100% - 205.952px);
  right: 205.952px;
}
.logo-grid-art-3 .cover-space-3 {
  height: 33.33%;
  bottom: 0;
  width: calc(100% - 102.976px);
  right: 102.976px;
}
@media (min-width: 576px) {
  .logo-grid-art-3 .cover-space-1 {
    width: calc(100% - 566.368px);
    right: 566.368px;
  }
  .logo-grid-art-3 .cover-space-2 {
    width: calc(100% - 360.416px);
    right: 360.416px;
  }
  .logo-grid-art-3 .cover-space-3 {
    width: calc(100% - 102.976px);
    right: 102.976px;
  }
}
@media (min-width: 992px) {
  .logo-grid-art-3 .cover-space-1 {
    width: calc(100% - 566.368px);
    right: 566.368px;
  }
  .logo-grid-art-3 .cover-space-2 {
    width: calc(100% - 360.416px);
    right: 360.416px;
  }
  .logo-grid-art-3 .cover-space-3 {
    width: calc(100% - 102.976px);
    right: 102.976px;
  }
}
@media (min-width: 1200px) {
  .logo-grid-art-3 {
    width: calc(100% - 30px);
  }
  .logo-grid-art-3 .cover-space-1 {
    width: calc(100% - 720.832px);
    right: 720.832px;
  }
  .logo-grid-art-3 .cover-space-2 {
    width: calc(100% - 463.392px);
    right: 463.392px;
  }
  .logo-grid-art-3 .cover-space-3 {
    width: calc(100% - 205.952px);
    right: 205.952px;
  }
}
@media (min-width: 1300px) {
  .logo-grid-art-3 {
    width: calc(100% - 10px);
  }
}
@media (min-width: 1400px) {
  .logo-grid-art-3 {
    width: calc(100% - 30px);
  }
  .logo-grid-art-3 .cover-space-1 {
    width: calc(100% - 772.32px);
    right: 772.32px;
  }
  .logo-grid-art-3 .cover-space-2 {
    width: calc(100% - 566.368px);
    right: 566.368px;
  }
  .logo-grid-art-3 .cover-space-3 {
    width: calc(100% - 257.44px);
    right: 257.44px;
  }
}
@media (min-width: 1600px) {
  .logo-grid-art-3 {
    width: calc(100% - 50px);
  }
  .logo-grid-art-3 .cover-space-1 {
    width: calc(100% - 1081.248px);
    right: 1081.248px;
  }
  .logo-grid-art-3 .cover-space-2 {
    width: calc(100% - 875.296px);
    right: 875.296px;
  }
  .logo-grid-art-3 .cover-space-3 {
    width: calc(100% - 308.928px);
    right: 308.928px;
  }
}

.max-w-330 {
  max-width: 330px;
}

.nav-properties {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.nav-properties li a {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.15;
  padding: 13px 20px;
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  display: block;
  min-width: 85px;
  text-align: center;
  border-radius: 25px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nav-properties li a.active, .nav-properties li a:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #ffffff;
}

.item-property {
  position: relative;
  width: 100%;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
}
.item-property + .item-property {
  margin-top: 36px;
}
.item-property .heading-text {
  margin-bottom: 3px;
}
@media (max-width: 767px) {
  .item-property .heading-text {
    font-size: 24px;
  }
}
.item-property .sub-text {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.item-property .button-wrap {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.item-property .button-wrap .btn span {
  font-size: 15px;
  min-width: 96px;
  text-align: center;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.item-property .button-wrap .btn:hover span {
  font-size: 18px;
}
.item-property .bg-wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: #D77E65;
  opacity: 0.68;
  mix-blend-mode: multiply;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.item-property:hover .bg-wrap::after {
  background-color: #116A98;
}
.item-property:hover .button-wrap {
  opacity: 1;
}

.text-animate-pin-section {
  position: relative;
}

.related-properties {
  --related-offset: 24px;
  --related-slide-width: min(82vw, 560px);
  --related-slide-height: 350px;
  background-color: var(--bs-primary);
  color: #fff;
  overflow: hidden;
  padding: 58px 0 0;
}
.related-properties .related-properties__title {
  margin: 0 0 42px;
  padding-left: var(--related-offset);
  padding-right: 24px;
}
.related-properties .related-properties__slider-wrap {
  position: relative;
}
.related-properties .related-properties-Swiper {
  margin-left: var(--related-offset);
  overflow: visible;
  width: calc(100% - var(--related-offset));
}
.related-properties .swiper-slide {
  width: var(--related-slide-width);
  height: auto;
}
.related-properties .item-property {
  height: var(--related-slide-height);
}
.related-properties .item-property + .item-property {
  margin-top: 0;
}
.related-properties .related-properties__arrow {
  position: absolute;
  top: 50%;
  left: max(14px, var(--related-offset) - 74px);
  z-index: 4;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  background-color: transparent;
  transform: translateY(-50%);
  cursor: pointer;
}
.related-properties .related-properties__arrow::before, .related-properties .related-properties__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  display: block;
  background-color: #fff;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.related-properties .related-properties__arrow::before {
  width: 38px;
  height: 2px;
  transform: translateY(-50%);
}
.related-properties .related-properties__arrow::after {
  width: 16px;
  height: 16px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background-color: transparent;
  transform: translateY(-50%) rotate(45deg);
}
.related-properties .related-properties__arrow:hover::before, .related-properties .related-properties__arrow:focus-visible::before {
  transform: translate(-4px, -50%);
}
.related-properties .related-properties__arrow:hover::after, .related-properties .related-properties__arrow:focus-visible::after {
  transform: translate(-4px, -50%) rotate(45deg);
}
.related-properties .related-properties__arrow:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 6px;
}

.theme-tabs.nav-tabs .nav-link {
  display: block;
  width: 100%;
  text-align: left;
  padding: 24px 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #A35E4A;
  font-family: var(--heading);
  font-weight: 500;
  font-size: 21px;
  line-height: 1.54;
  --bs-nav-tabs-link-active-bg: transparent;
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: var(--bs-primary-dark);
  --bs-nav-tabs-link-active-color: var(--bs-primary-dark);
}
@media (max-width: 991px) {
  .theme-tabs.nav-tabs.mobile-theme-nav {
    position: relative;
    gap: 10px;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav .nav-item {
    display: none;
    float: none;
    width: 100%;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav .nav-item .nav-link {
    position: relative;
    width: 100%;
    padding: 10px 40px 10px 46px;
    border: 0;
    font-size: 18px;
    text-shadow: none;
    letter-spacing: 0;
    border-radius: 0;
    transition: color 0s ease-in-out, background-color 0s ease-in-out, border-color 0s ease-in-out;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav .nav-item:has(.nav-link.active) {
    display: block;
    order: -1;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav .nav-item:has(.nav-link.active) .nav-link {
    background-color: var(--bs-primary-dark);
    color: #fff;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav .nav-item:has(.nav-link.active) .nav-link:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("/img/icons/icon-list.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav .nav-item:has(.nav-link.active) .nav-link:after {
    content: "\f107";
    position: absolute;
    top: 15px;
    right: 9px;
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav.mobile-toggle-open {
    border-bottom: 1px solid;
    padding-bottom: 10px;
  }
  .theme-tabs.nav-tabs.mobile-theme-nav.mobile-toggle-open .nav-item {
    display: block;
  }
}

#MVVTabContent.tab-content .heading-text {
  color: var(--bs-dark);
}

.offset-img-container {
  position: relative;
}
.offset-img-container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 38%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgb(17, 65, 90) 0%, rgba(17, 65, 90, 0) 100%);
}

.collage-two {
  display: flex;
}
.collage-two .img-wrap {
  position: relative;
  flex: 1 0 0%;
  height: 100%;
}
.collage-two .img-wrap:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 140%;
}
.collage-two .img-wrap:nth-child(2) {
  margin-top: 15%;
}
.collage-two .img-wrap .img-container {
  position: absolute;
  width: calc(100% + 10px);
  max-width: calc(100% + 10px);
  right: 0;
  top: 0;
  height: 100%;
}
.collage-two .img-wrap .img-container img {
  position: absolute;
  right: 0;
  top: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.collage-two .img-wrap:nth-child(1) .img-container {
  right: auto;
  left: 0;
}

.address-anchor {
  position: relative;
}
.address-anchor .heading-text,
.address-anchor .heading-text span,
.address-anchor p.text-primary {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.address-anchor:hover .heading-text {
  color: #00fff0;
}
.address-anchor:hover .heading-text span {
  color: var(--bs-primary) !important;
}
.address-anchor:hover p.text-primary {
  color: #fff !important;
}
@media (max-width: 1199px) {
  .address-anchor .heading-text {
    font-size: 25px;
  }
}

.contact-page-form.form.form-theme label {
  font-size: 16px;
  line-height: 1.188;
}
.contact-page-form.form.form-theme .form-group:not(.form-check) {
  margin-bottom: 16px;
}
.contact-page-form.form.form-theme .form-group:not(.form-check) label {
  top: 20px;
}
.contact-page-form.form.form-theme .form-group:not(.form-check):has(> textarea.form-control) label {
  top: 24px;
}
.contact-page-form.form.form-theme .form-control {
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  .contact-page-form.form.form-theme ._fieldset .col-lg-6:nth-child(1) > .form-group:not(.form-check) label {
    top: 36px;
  }
  .contact-page-form.form.form-theme ._fieldset .col-lg-6:nth-child(1) > .form-group > .form-control {
    padding-top: 34px;
    border-top: 1px solid gray;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .contact-page-form.form.form-theme ._fieldset .col-lg-6:nth-child(2) > .form-group:not(.form-check) label {
    top: 36px;
  }
  .contact-page-form.form.form-theme ._fieldset .col-lg-6:nth-child(2) > .form-group > .form-control {
    padding-top: 34px;
    border-top: 1px solid gray;
  }
}

@media (min-width: 480px) {
  .nav-properties {
    gap: 15px;
  }
  .nav-properties li a {
    font-size: 14px;
    min-width: 130px;
    padding: 13px 13px;
  }
}
@media (min-width: 768px) {
  .item-property {
    height: 320px;
  }
  .item-property .sub-text {
    font-size: 16px;
  }
  .related-properties {
    --related-offset: clamp(64px, 10vw, 120px);
    --related-slide-width: min(64vw, 640px);
    --related-slide-height: 410px;
    padding-top: 76px;
  }
  .related-properties .related-properties__title {
    margin-bottom: 52px;
  }
}
@media (min-width: 992px) {
  .cta-banner {
    padding: 2.5rem 3rem;
  }
  .nav-properties li a {
    font-size: 16px;
    min-width: 167px;
    padding: 15px 15px;
  }
  .item-property {
    height: 345px;
  }
  .item-property .button-wrap {
    bottom: 67px;
  }
  .related-properties {
    --related-offset: clamp(120px, 13.4vw, 220px);
    --related-slide-width: min(50vw, 710px);
    --related-slide-height: clamp(410px, 34.3vw, 490px);
    padding-top: 88px;
  }
  .related-properties .related-properties__title {
    margin-bottom: 58px;
  }
  .related-properties .item-property .button-wrap {
    bottom: 56px;
  }
}
@media (min-width: 1200px) {
  .item-property {
    height: 395px;
  }
}
@media (min-width: 1400px) {
  .cta-banner {
    padding: 3.5rem 5rem;
  }
  .item-property {
    height: 415px;
  }
}
@media (min-width: 1600px) {
  .cta-banner {
    padding: 4rem 6rem;
  }
  .item-property {
    height: 535px;
  }
  .related-properties {
    --related-slide-width: min(46.875vw, 900px);
    --related-slide-height: min(31.25vw, 600px);
  }
}

/*# sourceMappingURL=app.css.map */
