<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: "Space Grotesk", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  background-color: #f5f5f5;
  overflow-x: clip;
  height: 100%;
  max-height: 100%;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  -webkit-tap-highlight-color: transparent !important;
  text-decoration: none;
  transition: 0.3s ease;
}

section {
  float: left;
  width: 100%;
  position: relative;
}

input[type=email],
input[type=text],
input[type=tel] {
  background: transparent;
  border: none;
}

a:hover, a:focus,
div:hover,
div:focus,
button:hover,
button:focus,
select:hover,
select:focus,
input:hover,
input:focus,
textarea:hover,
textarea:focus,
text:hover,
text:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6, ul, ol, p {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-weight: 300;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 700;
}

p, ul, ol, .button {
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  p, ul, ol, .button {
    margin-bottom: 1.5rem;
    font-size: 18px;
  }
}

.wrapper, .desktopWrapper {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 10px;
  width: 100%;
}
.wrapper.fullWrapper, .desktopWrapper.fullWrapper {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .wrapper.fullWrapper, .desktopWrapper.fullWrapper {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1100px) {
  .wrapper.fullWrapper, .desktopWrapper.fullWrapper {
    padding: 0 2rem;
  }
}

.imageWrapper {
  overflow: clip;
  border-radius: 6px;
}
.imageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.button {
  border: none;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: 0.3s ease;
}
.button.green {
  border-radius: 8px;
  padding: 0.75rem 80px 0.75rem 1.25rem;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}
.button.green:after {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: -1;
  background-color: #1DB1A8;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: left;
}
.button.green:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23ffffff' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  left: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #1DB1A8;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0);
}
@media (min-width: 1100px) {
  .button.green.rotate:before {
    transform: translateX(0) rotate(0deg);
  }
  .button.green.rotate:hover:before {
    transform: translateX(12px) rotate(90deg);
  }
}
@media (min-width: 1100px) {
  .button.green:hover {
    color: #0C0C0C;
    padding: 0.75rem 80px 0.75rem 1.65rem;
  }
  .button.green:hover:after {
    background-color: #FF837B;
    transform: scaleX(1.1);
  }
  .button.green:hover:before {
    background-color: #FF837B;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23272727' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
    transform: translateX(12px);
  }
}
.button.yellow {
  border-radius: 8px;
  padding: 0.75rem 80px 0.75rem 1.25rem;
  color: #0C0C0C;
  position: relative;
  z-index: 1;
}
.button.yellow:after {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: -1;
  background-color: #E8F950;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: left;
}
.button.yellow:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23000000' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  left: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #E8F950;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0);
}
@media (min-width: 1100px) {
  .button.yellow.rotate:before {
    transform: translateX(0) rotate(0deg);
  }
  .button.yellow.rotate:hover:before {
    transform: translateX(12px) rotate(90deg);
  }
}
@media (min-width: 1100px) {
  .button.yellow:hover {
    padding: 0.75rem 80px 0.75rem 1.65rem;
  }
  .button.yellow:hover:after {
    background-color: #E6E6E6;
    transform: scaleX(1.05);
  }
  .button.yellow:hover:before {
    background-color: #E6E6E6;
    transform: translateX(12px);
  }
}
.button.grey {
  border-radius: 8px;
  padding: 0.75rem 80px 0.75rem 1.25rem;
  color: #0C0C0C;
  position: relative;
  z-index: 1;
}
.button.grey:after {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: -1;
  background-color: #E6E6E6;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: left;
}
.button.grey:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23000000' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  left: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #E6E6E6;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0);
}
@media (min-width: 1100px) {
  .button.grey.rotate:before {
    transform: translateX(0) rotate(0deg);
  }
  .button.grey.rotate:hover:before {
    transform: translateX(12px) rotate(90deg);
  }
}
@media (min-width: 1100px) {
  .button.grey:hover {
    padding: 0.75rem 80px 0.75rem 1.65rem;
  }
  .button.grey:hover:after {
    background-color: #E8F950;
    transform: scaleX(1.05);
  }
  .button.grey:hover:before {
    background-color: #E8F950;
    transform: translateX(12px);
  }
}
.button.darkGreen {
  border-radius: 8px;
  padding: 0.75rem 80px 0.75rem 1.25rem;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}
.button.darkGreen:after {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: -1;
  background-color: #00252E;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: left;
}
.button.darkGreen:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23ffffff' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  left: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #00252E;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0);
}
@media (min-width: 1100px) {
  .button.darkGreen.rotate:before {
    transform: translateX(0) rotate(0deg);
  }
  .button.darkGreen.rotate:hover:before {
    transform: translateX(12px) rotate(90deg);
  }
}
@media (min-width: 1100px) {
  .button.darkGreen:hover {
    color: #0C0C0C;
  }
  .button.darkGreen:hover:after {
    background-color: #1DB1A8;
    transform: scaleX(1.05);
  }
  .button.darkGreen:hover:before {
    background-color: #1DB1A8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23272727' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
    transform: translateX(12px);
  }
}
.button.outlineBlack {
  border-radius: 100vw;
  padding: 0rem 80px 0rem 20px;
  color: #0C0C0C;
  background-color: transparent;
  height: 28px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.button.outlineBlack:before {
  content: "";
  border: 1px solid #0C0C0C;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%230C0C0C' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  right: 0;
  height: 100%;
  border-radius: 100vw;
  width: 54px;
  transition: 0.3s ease;
  height: 28px;
  margin: auto;
}
.button.outlineBlack:after {
  border: 1px solid #0C0C0C;
  height: 28px;
  border-radius: 100vw;
  position: absolute;
  transition: 0.3s ease;
  width: calc(100% - 62px);
  margin: auto 0;
  inset: 0;
  z-index: -1;
  content: "";
}
@media (min-width: 1100px) {
  .button.outlineBlack:hover {
    padding: 0rem 90px 0rem 10px;
  }
  .button.outlineBlack:hover:before {
    width: 64px;
  }
  .button.outlineBlack:hover:after {
    left: -10px;
  }
}
.button.slimFullWidth {
  border-radius: 100vw;
  padding: 0.25rem 68px 0.25rem 1.25rem;
  color: #0C0C0C;
  height: 28px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.button.slimFullWidth:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%230C0C0C' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  right: 0;
  height: 100%;
  border-radius: 100vw;
  background-color: #D9D9D9;
  width: 54px;
  transition: 0.3s ease;
}
.button.slimFullWidth:after {
  border-radius: 100vw;
  position: absolute;
  transition: 0.3s ease;
  width: calc(100% - 60px);
  background-color: #D9D9D9;
  inset: 0;
  z-index: -1;
  content: "";
}
@media (min-width: 1100px) {
  .button.slimFullWidth:hover:before {
    background-color: #1DB1A8;
    width: 64px;
  }
  .button.slimFullWidth:hover:after {
    background-color: #1DB1A8;
    width: calc(100% - 70px);
  }
}

body.scrolled header .desktopWrapper nav {
  background-color: rgba(238, 238, 238, 0.9);
}
body.scrolled header .desktopWrapper .logo .icon svg {
  filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, 0.6));
}
body.scrolled header .desktopWrapper .logo .text path {
  transform: translateY(-60px);
}
body.scrolled header .desktopWrapper .logo .text path:nth-of-type(4) {
  transition-delay: 0s;
}
body.scrolled header .desktopWrapper .logo .text path:nth-of-type(2) {
  transition-delay: 0.05s;
}
body.scrolled header .desktopWrapper .logo .text path:nth-of-type(6) {
  transition-delay: 0.1s;
}
body.scrolled header .desktopWrapper .logo .text path:nth-of-type(5) {
  transition-delay: 0.15s;
}
body.scrolled header .desktopWrapper .logo .text path:nth-of-type(7), body.scrolled header .desktopWrapper .logo .text path:nth-of-type(1) {
  transition-delay: 0.2s;
}
body.scrolled header .desktopWrapper .logo .text path:nth-of-type(3) {
  transition-delay: 0.25s;
}

.contact {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  background-color: #eaeaea;
  border-radius: 10px;
  padding: 3rem 1rem;
}
@media (min-width: 768px) {
  .contact {
    padding: 3rem 2rem;
    margin-left: 10px;
    margin-right: 10px;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
  }
}
@media (min-width: 1100px) {
  .contact {
    padding: 3rem;
  }
}
@media (min-width: 1200px) {
  .contact {
    padding: 4rem 3rem;
  }
}
.contact .bottomLeft {
  display: none;
}
@media (min-width: 768px) {
  .contact .bottomLeft {
    position: absolute;
    bottom: 3rem;
    left: 2rem;
    display: block;
  }
}
@media (min-width: 1100px) {
  .contact .bottomLeft {
    left: 3rem;
  }
}
@media (min-width: 768px) {
  .contact .text {
    flex: 0 1 45%;
  }
}
.contact .text h2 {
  color: #1DB1A8;
  font-size: 1.55rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .contact .text h2 {
    font-size: 2rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1100px) {
  .contact .text h2 {
    font-size: 2.7rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1100px) {
  .contact .text h2 {
    max-width: 400px;
  }
}
.contact .text p {
  font-size: 17px;
}
@media (min-width: 768px) {
  .contact .text p {
    font-size: 18px;
  }
}
@media (min-width: 1100px) {
  .contact .text p {
    max-width: 520px;
    font-size: 20px;
  }
}
.contact .form {
  position: relative;
}
.contact .form:after {
  content: "";
  top: 10px;
  right: 1rem;
  position: absolute;
  background-repeat: no-repeat;
  height: 8px;
  width: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='%230A0A0A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
}
.contact .form, .contact .contactForm {
  /* Style for the red asterisk */
}
.contact .form select, .contact .contactForm select {
  margin-left: 0;
  border-bottom: none !important;
  position: relative;
  max-width: 654px;
  position: relative;
  -webkit-appearance: none; /* Removes default styling in Safari */
  -moz-appearance: none; /* Removes default styling in Firefox */
  appearance: none; /* Removes default styling for modern browsers */
  background: none; /* Removes background */
  background-color: transparent; /* Makes background transparent */
  border: none;
}
.contact .form .investorForm, .contact .contactForm .investorForm {
  border-top: 1px solid #99a8ab;
}
.contact .form form, .contact .contactForm form {
  max-width: 654px;
  border-top: 1px solid #99a8ab;
}
.contact .form form &gt; div, .contact .contactForm form &gt; div {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.contact .form form .button, .contact .contactForm form .button {
  margin-left: auto;
  font-weight: 500;
  margin-top: 1.5rem;
  font-family: "Space Grotesk", serif;
}
.contact .form form .submitWrapper, .contact .contactForm form .submitWrapper {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
  position: relative;
  display: inline-flex;
  margin: 1rem 0 0 auto;
}
.contact .form form .submitWrapper:before, .contact .contactForm form .submitWrapper:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23ffffff' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  left: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #1DB1A8;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0);
}
.contact .form form .submitWrapper:after, .contact .contactForm form .submitWrapper:after {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: 0;
  background-color: #1DB1A8;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: left;
}
@media (min-width: 1100px) {
  .contact .form form .submitWrapper:hover input[type=submit], .contact .contactForm form .submitWrapper:hover input[type=submit] {
    cursor: pointer;
    color: #0C0C0C;
    padding: 0.55rem 80px 0.75rem 1.65rem;
  }
  .contact .form form .submitWrapper:hover:before, .contact .contactForm form .submitWrapper:hover:before {
    background-color: #FF837B;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23272727' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
    transform: translateX(12px);
  }
  .contact .form form .submitWrapper:hover:after, .contact .contactForm form .submitWrapper:hover:after {
    background-color: #FF837B;
    transform: scaleX(1.1);
  }
}
.contact .form form .submitWrapper input[type=submit], .contact .contactForm form .submitWrapper input[type=submit] {
  border: none;
  margin-left: auto;
  font-weight: 500;
  font-family: "Space Grotesk", serif;
  border-radius: 8px;
  padding: 0.55rem 80px 0.75rem 1.25rem;
  color: #FFFFFF;
  transition: 0.3s ease;
  position: relative;
  z-index: 1;
}
@media (min-width: 1100px) {
  .contact .form form .submitWrapper input[type=submit], .contact .contactForm form .submitWrapper input[type=submit] {
    font-size: 18px;
  }
}
.contact .form form .form-group, .contact .contactForm form .form-group {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0.5rem 0;
}
.contact .form form .form-group p, .contact .contactForm form .form-group p {
  margin: 0;
}
.contact .form form .form-group:last-of-type, .contact .contactForm form .form-group:last-of-type {
  margin-bottom: 0;
}
.contact .form ::placeholder, .contact .form label, .contact .contactForm ::placeholder, .contact .contactForm label {
  color: #272727;
  font-family: "Space Grotesk", serif;
  font-weight: 300;
}
.contact .form .required-asterisk, .contact .contactForm .required-asterisk {
  color: red;
  font-weight: bold;
}
.contact .form label, .contact .contactForm label {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding-right: 0.1rem;
}
.contact .form label:after, .contact .contactForm label:after {
  bottom: 0;
  top: 0;
  margin: auto;
  left: 100%;
  content: "*";
  font-size: inherit;
  color: red;
  position: absolute;
}
@media (min-width: 768px) {
  .contact .form, .contact .contactForm {
    flex: 0 1 50%;
  }
}
.contact .form input, .contact .form select, .contact .contactForm input, .contact .contactForm select {
  font-size: 1rem;
  font-family: "Space Grotesk", serif;
  font-weight: 300;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #99A8AB;
  width: 100%;
  height: 40px;
  color: #272727;
}
.contact .form input option, .contact .form select option, .contact .contactForm input option, .contact .contactForm select option {
  font-weight: 300;
  color: #272727;
  font-size: 1rem;
}
.contact .form textarea, .contact .contactForm textarea {
  font-size: 1rem;
  font-weight: 300;
  font-family: "Space Grotesk", serif;
  background-color: transparent;
  color: #272727;
  border: none;
  border-bottom: 1px solid #99A8AB;
  width: 100%;
  resize: none;
  height: 150px;
  padding-top: 1rem;
}

.contactForm .form select {
  margin-left: -4px;
  border-bottom: none !important;
  position: relative;
  max-width: 654px;
  position: relative;
}
.contactForm .form .investorForm {
  border-top: 1px solid #99a8ab;
}
.contactForm .form {
  max-width: 654px;
  border-top: 1px solid #99a8ab;
}
.contactForm .form .button {
  margin-left: auto;
  font-weight: 500;
  margin-top: 1.5rem;
  font-family: "Space Grotesk", serif;
}
.contactForm .form .submitWrapper {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
}
.contactForm .form .submitWrapper p {
  position: relative;
  display: inline-flex;
  margin: 0;
}
.contactForm .form .submitWrapper p:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23ffffff' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  left: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #1DB1A8;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0);
}
.contactForm .form .submitWrapper p:after {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: 0;
  background-color: #1DB1A8;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: left;
}
@media (min-width: 1100px) {
  .contactForm .form .submitWrapper p:hover input[type=submit] {
    cursor: pointer;
    color: #0C0C0C;
    padding: 0.55rem 80px 0.75rem 1.65rem;
  }
  .contactForm .form .submitWrapper p:hover:before {
    background-color: #FF837B;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23272727' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
    transform: translateX(12px);
  }
  .contactForm .form .submitWrapper p:hover:after {
    background-color: #FF837B;
    transform: scaleX(1.1);
  }
}
.contactForm .form .submitWrapper p input[type=submit] {
  border: none;
  margin-left: auto;
  font-weight: 500;
  font-family: "Space Grotesk", serif;
  border-radius: 8px;
  padding: 0.55rem 80px 0.75rem 1.25rem;
  color: #FFFFFF;
  transition: 0.3s ease;
  position: relative;
  z-index: 1;
}
@media (min-width: 1100px) {
  .contactForm .form .submitWrapper p input[type=submit] {
    font-size: 18px;
  }
}
.contactForm .form .form-group {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0.5rem 0;
}
.contactForm .form .form-group p {
  margin: 0;
}
.contactForm .form .form-group:last-of-type {
  margin-bottom: 0;
}
.contactForm ::placeholder {
  color: #272727;
  font-family: "Space Grotesk", serif;
  font-weight: 300;
}
@media (min-width: 768px) {
  .contactForm {
    flex: 0 1 50%;
  }
}
.contactForm input, .contactForm select {
  font-size: 1rem;
  font-family: "Space Grotesk", serif;
  font-weight: 300;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #99A8AB;
  width: 100%;
  height: 40px;
  color: #272727;
}
.contactForm input option, .contactForm select option {
  font-weight: 300;
  color: #272727;
  font-size: 1rem;
}
.contactForm textarea {
  font-size: 1rem;
  font-weight: 300;
  font-family: "Space Grotesk", serif;
  background-color: transparent;
  color: #272727;
  border: none;
  border-bottom: 1px solid #99A8AB;
  width: 100%;
  resize: none;
  height: 150px;
  padding-top: 1rem;
}

.insights {
  margin-top: 1rem;
}
.insights .wrapper .inner {
  padding: 2rem 1rem 3.5rem;
  background-color: #EAEAEA;
  border-radius: 10px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .insights .wrapper .inner {
    padding: 3rem 2rem 5.5rem;
    margin-bottom: -3rem;
  }
}
@media (min-width: 1200px) {
  .insights .wrapper .inner {
    padding: 3rem 3rem 5.5rem;
  }
}
.insights .wrapper .inner .titleWrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  .insights .wrapper .inner .titleWrapper {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .insights .wrapper .inner .titleWrapper {
    margin-bottom: 3rem;
  }
}
.insights .wrapper .inner .titleWrapper h2 {
  width: 100%;
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .insights .wrapper .inner .titleWrapper h2 {
    font-size: 1.8rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1100px) {
  .insights .wrapper .inner .titleWrapper h2 {
    font-size: 2.3rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 640px) {
  .insights .wrapper .inner .titleWrapper h2 {
    margin-bottom: 0 !important;
  }
}
.insights .wrapper .inner .titleWrapper .more {
  max-width: fit-content;
  margin-left: auto;
}
@media (min-width: 768px) {
  .insights .wrapper .inner .titleWrapper .more {
    margin-bottom: 0;
  }
}
.insights .wrapper .inner .grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 640px) {
  .insights .wrapper .inner .grid {
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  .insights .wrapper .inner .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.insights .wrapper .inner .grid .item {
  display: flex;
  flex-direction: column;
  position: relative;
  color: #0C0C0C;
  padding-bottom: 50px;
}
@media (min-width: 1100px) {
  .insights .wrapper .inner .grid .item {
    opacity: 0;
    transform: translateY(50px);
    transition: 0.3s ease;
  }
  .insights .wrapper .inner .grid .item.active {
    opacity: 1;
    transform: translateY(0);
  }
  .insights .wrapper .inner .grid .item:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  .insights .wrapper .inner .grid .item:nth-of-type(3) {
    transition-delay: 0.2s;
  }
}
@media (min-width: 640px) {
  .insights .wrapper .inner .grid .item:nth-of-type(3) {
    display: none;
  }
}
@media (min-width: 1100px) {
  .insights .wrapper .inner .grid .item:nth-of-type(3) {
    display: flex;
  }
}
@media (min-width: 1100px) {
  .insights .wrapper .inner .grid .item:hover .bg img {
    transform: scale(1.1);
  }
  .insights .wrapper .inner .grid .item:hover .title {
    bottom: 60px;
  }
}
.insights .wrapper .inner .grid .item .bg {
  position: relative;
  overflow: clip;
  border-radius: 8px;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 1/0.87;
  z-index: 1;
}
.insights .wrapper .inner .grid .item .bg img {
  transition: 0.5s ease;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: 0.5s ease;
}
.insights .wrapper .inner .grid .item span {
  border-radius: 100vw;
  padding: 4px 7px 3px;
  font-size: 13px;
  color: #0C0C0C;
  position: absolute;
  right: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 0.5rem;
  z-index: 2;
  background-color: rgba(238, 238, 238, 0.7);
  backdrop-filter: blur(8px);
  text-transform: uppercase;
}
@media (min-width: 1100px) {
  .insights .wrapper .inner .grid .item span {
    padding: 8px 20px 7px;
    font-size: 14px;
  }
}
.insights .wrapper .inner .grid .item .title {
  position: absolute;
  transition: 0.5s ease;
  bottom: 0;
  left: 0;
  width: calc(100% - 1rem);
  z-index: 2;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 4px;
  padding: 1rem 0.5rem;
  background-color: rgba(238, 238, 238, 0.7);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
}
@media (min-width: 768px) {
  .insights .wrapper .inner .grid .item .title {
    min-height: 96px;
  }
}
.insights .wrapper .inner .grid .item .title h3 {
  font-weight: 700;
  font-size: 1rem;
  padding-right: 56px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .insights .wrapper .inner .grid .item .title h3 {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .insights .wrapper .inner .grid .item .title h3 {
    max-width: 350px;
  }
}
.insights .wrapper .inner .grid .item .title svg {
  position: absolute;
  top: 0;
  margin: auto 0;
  bottom: 0;
  right: 0.5rem;
}

.wpcf7-not-valid-tip {
  padding: 0.5rem 0;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0 1em;
  border-radius: 8px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #dc3232;
  color: #dc3232;
}

.required-placeholder {
  color: red;
  font-weight: bold;
}

@media (min-width: 768px) {
  .hero {
    min-height: 80svh;
  }
}
@media (min-width: 1100px) {
  .hero {
    min-height: 90svh;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.hero .wrapper .buttons {
  position: relative;
  z-index: 5;
  background-color: #FFFFFF;
  margin-left: -10px;
  margin-right: -10px;
  border-radius: 0 0 10px 10px;
  padding: 0.5rem 1rem 0.5rem;
}
@media (min-width: 1200px) {
  .hero .wrapper .buttons {
    margin-left: 0;
    margin-right: 0;
  }
}
.hero .wrapper .buttons.central .innerButtons {
  justify-content: center;
}
.hero .wrapper .buttons .innerButtons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: -5px;
  justify-content: center;
  flex-direction: column-reverse;
  gap: 1rem;
}
@media (min-width: 1200px) {
  .hero .wrapper .buttons .innerButtons {
    margin-left: auto;
    margin-right: auto;
    max-width: 1568px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .hero .wrapper .buttons .innerButtons {
    padding: 0.75rem 1rem 1rem;
    flex-direction: row;
    justify-content: space-between;
  }
}
.hero .wrapper .buttons .innerButtons .trustpilot-widget {
  height: 70px;
  border: 1px solid #1DB1A8;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .hero .wrapper .buttons .innerButtons .trustpilot-widget {
    height: 50px;
    margin-top: 0;
    width: 455px;
  }
}
.hero .wrapper .buttons .innerButtons .trustpilot-widget iframe {
  height: 40px !important;
}
@media (min-width: 768px) {
  .hero .wrapper .buttons .innerButtons .trustpilot-widget iframe {
    height: 20px !important;
  }
}
@media (min-width: 768px) {
  .hero .wrapper .buttons .innerButtons .button {
    margin-bottom: 0;
  }
}
.hero .wrapper .inner {
  overflow: clip;
  border-radius: 10px;
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -2px;
}
@media (min-width: 768px) {
  .hero .wrapper .inner {
    min-height: 80svh;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .inner {
    min-height: 90svh;
  }
}
.hero .wrapper .inner .video-background {
  width: 100%;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  background-color: #1DB1A8;
}
.hero .wrapper .inner .video-background .bg {
  inset: 0;
  height: 100%;
  width: 100%;
  background-color: #1DB1A8;
  position: absolute;
  z-index: 1;
  transform-origin: top;
}
.hero .wrapper .inner .video-background:before {
  left: 0;
}
.hero .wrapper .inner .video-background:after {
  right: 0;
}
@media (min-width: 1800px) {
  .hero .wrapper .inner .video-background:after, .hero .wrapper .inner .video-background:before {
    content: "";
    top: 0;
    width: 20px;
    z-index: 2;
    background-color: #FFFFFF;
    position: absolute;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
  }
}
.hero .wrapper .inner .video-background img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.hero .wrapper .inner .video-background iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100vh;
  min-width: 100%;
  z-index: 0;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background iframe {
    min-width: 200%;
    min-height: 120%;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .video-background iframe {
    min-height: 57vw;
  }
}
.hero .wrapper .inner .video-background iframe.mobileVid {
  width: 125%;
}
@media (min-width: 400px) and (max-width: 767px) {
  .hero .wrapper .inner .video-background iframe.mobileVid {
    width: 103vw;
    height: 187vh;
  }
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background iframe.mobileVid {
    display: none;
  }
}
.hero .wrapper .inner .video-background iframe.desktopVid {
  display: none;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background iframe.desktopVid {
    display: block;
  }
}
.hero .wrapper .inner .video-background .topBG {
  height: 120vw;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background .topBG {
    align-items: flex-end;
    height: 70%;
    position: relative;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .video-background .topBG {
    max-width: 1600px;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1610px) {
  .hero .wrapper .inner .video-background .topBG {
    margin-left: auto;
    margin-right: auto;
  }
}
.hero .wrapper .inner .video-background .topBG .logoIcon {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 140px;
  height: 118px;
  z-index: 3;
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .video-background .topBG .logoIcon {
    display: none;
  }
}
.hero .wrapper .inner .video-background .topBG .headerWrap h1 {
  font-size: 1.65rem;
  margin-bottom: 2rem;
  font-weight: 400;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.52);
  margin: 2rem 1.5rem;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background .topBG .headerWrap h1 {
    font-size: 2.4rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .video-background .topBG .headerWrap h1 {
    font-size: 3.2rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background .topBG .headerWrap h1 {
    margin: 2rem;
  }
}
.hero .wrapper .inner .video-background .topBG .headerWrap h1 strong {
  font-weight: 700;
}
.hero .wrapper .inner .video-background .bottomBG {
  height: calc(30% + 7px);
  margin-top: -7px;
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .video-background .bottomBG {
    max-width: 1600px;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1610px) {
  .hero .wrapper .inner .video-background .bottomBG {
    margin-left: auto;
    margin-right: auto;
  }
}
.hero .wrapper .inner .video-background .bottomBG .logoIcon {
  display: none;
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .video-background .bottomBG .logoIcon {
    display: block;
    position: absolute;
    left: 5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 95px;
    height: 79px;
    z-index: 3;
  }
}
.hero .wrapper .inner .video-background .bottomBG:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  inset: 0;
}
@media (min-width: 1200px) {
  .hero .wrapper .inner .video-background .bottomBG:after {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.hero .wrapper .inner .video-background .bottomBG svg {
  z-index: 2;
}
.hero .wrapper .inner .video-background .bottomBG svg.desktopSVG {
  display: none;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background .bottomBG svg.desktopSVG {
    display: block;
    height: calc(100% + 2px);
    top: -1px;
  }
}
@media (min-width: 1200px) {
  .hero .wrapper .inner .video-background .bottomBG svg.desktopSVG {
    width: 100vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.hero .wrapper .inner .video-background .bottomBG .pWrap {
  margin: 2rem 1.5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .hero .wrapper .inner .video-background .bottomBG .pWrap {
    flex: 1 0 calc(100% - 3rem);
  }
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background .bottomBG .pWrap {
    margin: 1rem 2rem;
    margin-left: auto;
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .video-background .bottomBG .pWrap {
    max-width: 70%;
    max-width: 710px;
  }
}
.hero .wrapper .inner .video-background .bottomBG .pWrap p {
  font-weight: 500;
  margin: 0;
}
.hero .wrapper .inner .video-background .topBG, .hero .wrapper .inner .video-background .bottomBG {
  position: relative;
  z-index: 2;
}
.hero .wrapper .inner .video-background .topBG h1, .hero .wrapper .inner .video-background .topBG p, .hero .wrapper .inner .video-background .bottomBG h1, .hero .wrapper .inner .video-background .bottomBG p {
  position: relative;
  z-index: 3;
}
.hero .wrapper .inner .video-background .topBG svg, .hero .wrapper .inner .video-background .bottomBG svg {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background .topBG svg.mobileSVG, .hero .wrapper .inner .video-background .bottomBG svg.mobileSVG {
    display: none;
  }
}
.hero .wrapper .inner .video-background .topBG svg.desktopSVG, .hero .wrapper .inner .video-background .bottomBG svg.desktopSVG {
  display: none;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .video-background .topBG svg.desktopSVG, .hero .wrapper .inner .video-background .bottomBG svg.desktopSVG {
    display: block;
  }
}
@media (min-width: 1200px) {
  .hero .wrapper .inner .video-background .topBG svg.desktopSVG, .hero .wrapper .inner .video-background .bottomBG svg.desktopSVG {
    width: 100vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

.stats {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .stats {
    padding: 3rem 0;
  }
}
@media (min-width: 1100px) {
  .stats {
    padding: 3.5rem 0;
  }
}
.stats .inner-container {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .stats .inner-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1100px) {
  .stats .inner-container {
    gap: 30px;
  }
}
.stats .stat {
  border: 2px solid #1DB1A8;
  padding: 1rem;
  border-radius: 8px;
  position: relative;
}
@media (min-width: 768px) {
  .stats .stat {
    padding: 1.5rem;
  }
}
@media (min-width: 1100px) {
  .stats .stat {
    padding: 1.75rem;
    opacity: 0;
    transform: translateY(50px);
    transition: 0.3s ease;
  }
  .stats .stat.active {
    opacity: 1;
    transform: translateY(0);
  }
  .stats .stat:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  .stats .stat:nth-of-type(3) {
    transition-delay: 0.2s;
  }
}
.stats .stat h4 {
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 15px;
  color: #1DB1A8;
  font-weight: 500;
  margin-bottom: 1.75rem;
}
@media (min-width: 768px) {
  .stats .stat h4 {
    margin-bottom: 2rem;
    font-size: 2.5rem;
  }
}
@media (min-width: 1100px) {
  .stats .stat h4 {
    font-size: 3rem;
  }
}
.stats .stat h3 {
  font-size: 1rem;
  margin-bottom: 0;
}
@media (min-width: 1100px) {
  .stats .stat h3 {
    font-size: 17px;
  }
}
.stats .stat .dots {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
}
.stats .stat .icon {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}

.clientType {
  background-color: #272727;
  color: #FFFFFF;
  padding: 3rem 0 5rem;
  position: relative;
  overflow: clip;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 2px, transparent 2px);
  background-size: 20px 20px;
  background-position: 0 0;
}
@media (min-width: 768px) {
  .clientType {
    padding: 5rem 0 8rem;
  }
}
@media (min-width: 1100px) {
  .clientType {
    padding: 5rem 0 10rem;
  }
}
.clientType #whatWeDo {
  position: relative;
  top: -2rem;
}
@media (min-width: 1100px) {
  .clientType #whatWeDo {
    top: -6rem;
  }
}
.clientType .wrapper .titleWrapper h2 {
  font-size: 1.7rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .clientType .wrapper .titleWrapper h2 {
    font-size: 2.1rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1100px) {
  .clientType .wrapper .titleWrapper h2 {
    font-size: 2.875rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1100px) {
  .clientType .wrapper .titleWrapper h2 {
    margin-bottom: 3.5rem;
  }
}
.clientType .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .clientType .grid {
    gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1100px) {
  .clientType .grid {
    gap: 1.25rem;
  }
}
.clientType .grid .item {
  padding: 1rem;
  background-color: #0C0C0C;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .clientType .grid .item {
    position: relative;
    padding: 1rem 1rem 5rem;
  }
}
@media (min-width: 1100px) {
  .clientType .grid .item {
    padding: 1.5rem 1.5rem 5rem;
    opacity: 0;
    transform: translateY(50px);
    transition: 0.3s ease;
  }
  .clientType .grid .item.active {
    opacity: 1;
    transform: translateY(0);
  }
  .clientType .grid .item:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  .clientType .grid .item:nth-of-type(3) {
    transition-delay: 0.2s;
  }
}
.clientType .grid .item h2 {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
@media (min-width: 1100px) {
  .clientType .grid .item h2 {
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
}
.clientType .grid .item p {
  font-weight: 300;
  font-size: 13px;
  position: relative;
  padding-top: 1rem;
  margin-top: 1rem;
}
@media (min-width: 1100px) {
  .clientType .grid .item p {
    font-size: 14px;
  }
}
.clientType .grid .item p:after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  background-color: #2a2a2a;
  height: 1px;
  position: absolute;
}
.clientType .grid .item .imageWrapper {
  margin-bottom: 1.25rem;
  overflow: hidden;
}
@media (min-width: 1100px) {
  .clientType .grid .item .imageWrapper {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .clientType .grid .item .button {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    max-width: calc(100% - 2rem);
  }
}
@media (min-width: 1100px) {
  .clientType .grid .item .button {
    left: 1.5rem;
    bottom: 1.5rem;
    max-width: calc(100% - 3rem);
  }
  .clientType .grid .item .button:hover {
    max-width: calc(100% - 3rem);
  }
}

.trustPilot {
  margin-top: 2rem;
  position: relative;
}
@media (min-width: 768px) {
  .trustPilot {
    margin-top: 3rem;
  }
}
.trustPilot .wrapper .inner {
  border-radius: 10px 10px 0 0;
}
@media (min-width: 768px) {
  .trustPilot .wrapper .inner {
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 3rem 0 1rem;
  }
}
@media (min-width: 1100px) {
  .trustPilot .wrapper .inner {
    padding: 3rem 2rem;
  }
}
.trustPilot .wrapper .inner h3 {
  font-size: 1.55rem;
  margin-bottom: 2rem;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .trustPilot .wrapper .inner h3 {
    font-size: 2rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1100px) {
  .trustPilot .wrapper .inner h3 {
    font-size: 2.7rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  .trustPilot .wrapper .inner h3 {
    background-color: #FFFFFF;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    padding-top: 3rem;
  }
}
.trustPilot .wrapper .inner .trustpilot-widget {
  padding-top: 2rem;
  padding-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1360px;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .trustPilot .wrapper .inner .trustpilot-widget {
    background-color: #FFFFFF;
    border-radius: 0 0 10px 10px;
  }
}
@media (min-width: 768px) {
  .trustPilot .wrapper .inner .trustpilot-widget {
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .trustPilot .wrapper .inner .trustpilot-widget {
    margin-bottom: 2rem;
  }
}

.network {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .network {
    margin-top: -2rem;
  }
}
.network .wrapper {
  position: relative;
}
.network .wrapper .inner {
  position: relative;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .network .wrapper .inner {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.network .wrapper .inner:after {
  background-color: #0A3F4B;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 10%;
  position: absolute;
  z-index: 1;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .network .wrapper .inner:after {
    bottom: 20%;
  }
}
.network .wrapper .inner .text {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  padding: 3rem 1rem;
  position: relative;
  z-index: 2;
  overflow: clip;
}
@media (min-width: 768px) {
  .network .wrapper .inner .text {
    flex-direction: row;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1100px) {
  .network .wrapper .inner .text {
    padding: 4rem 2rem 3rem;
  }
}
.network .wrapper .inner .text svg {
  position: absolute;
  bottom: -26%;
  left: 52%;
}
@media (min-width: 768px) {
  .network .wrapper .inner .text svg {
    bottom: -23%;
    left: 13%;
  }
}
@media (min-width: 1100px) {
  .network .wrapper .inner .text svg {
    left: 23%;
  }
}
.network .wrapper .inner .text h2 {
  font-size: 1.55rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .network .wrapper .inner .text h2 {
    font-size: 2rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1100px) {
  .network .wrapper .inner .text h2 {
    font-size: 2.7rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .network .wrapper .inner .text h2 {
    flex: 0 1 40%;
    padding-right: 2rem;
  }
}
@media (min-width: 1100px) {
  .network .wrapper .inner .text h2 {
    flex: 0 1 50%;
  }
}
@media (min-width: 768px) {
  .network .wrapper .inner .text p {
    flex: 0 1 60%;
  }
}
@media (min-width: 1100px) {
  .network .wrapper .inner .text p {
    flex: 0 1 50%;
    padding-left: 2rem;
  }
}
.network .wrapper .inner .grid {
  padding: 0 10px;
  display: grid;
  gap: 0.75rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 640px) {
  .network .wrapper .inner .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  .network .wrapper .inner .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.network .wrapper .inner .grid .location {
  background-color: #00252E;
  border-radius: 10px;
  padding: 1.25rem 1rem;
}
@media (min-width: 768px) {
  .network .wrapper .inner .grid .location {
    padding: 1.5rem 1rem 3.5rem;
    position: relative;
  }
}
@media (min-width: 1100px) {
  .network .wrapper .inner .grid .location {
    opacity: 0;
    transform: translateY(50px);
    transition: 0.3s ease;
  }
  .network .wrapper .inner .grid .location.active {
    opacity: 1;
    transform: translateY(0);
  }
  .network .wrapper .inner .grid .location:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  .network .wrapper .inner .grid .location:nth-of-type(3) {
    transition-delay: 0.2s;
  }
  .network .wrapper .inner .grid .location:nth-of-type(4) {
    transition-delay: 0.3s;
  }
}
.network .wrapper .inner .grid .location.coming .address:before {
  background-color: #3E4546;
}
.network .wrapper .inner .grid .location h3 {
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .network .wrapper .inner .grid .location h3 {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
}
.network .wrapper .inner .grid .location .address {
  position: relative;
  margin-top: 1rem;
  padding-top: 1rem;
}
.network .wrapper .inner .grid .location .address:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  background-color: #1D5F6F;
  height: 1px;
  position: absolute;
}
@media (min-width: 768px) {
  .network .wrapper .inner .grid .location .button {
    position: absolute;
    left: 1rem;
    bottom: 0;
    right: 1rem;
    width: calc(100% - 2rem);
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Style for the red asterisk */
#interested-in option:disabled {
  color: green !important; /* Default text color */
}

#interested-in option:disabled::after {
  content: "*";
  color: red !important;
  font-weight: bold;
}

.form-section form {
  flex-direction: column;
  display: flex;
  align-items: flex-end;
}
.form-section form .form-group {
  width: 100%;
}
.form-section form .form-submit {
  position: relative;
  display: inline-flex !important;
  margin: 1rem 0 0;
}
.form-section form .form-submit button {
  background: transparent !important;
  margin: 0 !important;
}
.form-section form .form-submit:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23ffffff' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  left: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #1DB1A8;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0);
}
.form-section form .form-submit:after {
  transition: 0.3s ease;
  inset: 0;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: 0;
  background-color: #1DB1A8;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: left;
}
@media (min-width: 1100px) {
  .form-section form .form-submit:hover button {
    cursor: pointer;
    color: #0C0C0C;
    padding: 0.55rem 80px 0.75rem 1.65rem;
  }
  .form-section form .form-submit:hover:before {
    background-color: #FF837B;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23272727' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
    transform: translateX(12px);
  }
  .form-section form .form-submit:hover:after {
    background-color: #FF837B;
    transform: scaleX(1.1);
  }
}
.form-section form .form-submit button {
  border: none;
  margin-left: auto;
  font-weight: 500;
  font-family: "Space Grotesk", serif;
  border-radius: 8px;
  padding: 0.55rem 80px 0.75rem 1.25rem;
  color: #FFFFFF;
  transition: 0.3s ease;
  position: relative;
  z-index: 1;
}
@media (min-width: 1100px) {
  .form-section form .form-submit button {
    font-size: 18px;
  }
}

header {
  top: 0;
  left: 0;
  height: 100svh;
  width: 100%;
  position: fixed;
  max-height: 100svh;
  z-index: 120;
  pointer-events: none;
}
@media (min-width: 1100px) {
  header {
    pointer-events: all;
    z-index: 110;
    top: 2rem;
    bottom: auto;
    left: 1rem;
    z-index: 30;
    height: auto;
    right: 1rem;
    max-width: calc(100% - 2rem);
    display: block;
  }
}
header .mobileWrapper {
  inset: 0;
  position: absolute;
  max-height: 100svh;
  height: 100svh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
@media (min-width: 1100px) {
  header .mobileWrapper {
    display: none;
  }
}
header .mobileWrapper.open {
  pointer-events: all;
}
header .mobileWrapper.open .navWrapper {
  filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, 0.6));
  pointer-events: all;
}
header .mobileWrapper.open .navWrapper nav {
  transform: translateY(0);
}
header .mobileWrapper.open .navBar {
  border-radius: 0 0 10px 10px;
  border-top: 1px solid transparent;
  background-color: transparent;
}
header .mobileWrapper.open .navBar .button {
  border: 1px solid #1DB1A8;
}
header .mobileWrapper.open .navBar .button .line:nth-of-type(1) {
  transform: translate(0, 0) rotate(45deg) scale(0.65);
}
header .mobileWrapper.open .navBar .button .line:nth-of-type(2) {
  transform: translate(0, 0) scaleX(0);
}
header .mobileWrapper.open .navBar .button .line:nth-of-type(3) {
  transform: translate(0, 0) rotate(-45deg) scale(0.65);
}
header .mobileWrapper.open .navBar .logo .icon svg {
  transform: scale(0.9);
}
header .mobileWrapper.open .navBar .logo .text svg path {
  transform: translateY(0);
}
header .mobileWrapper .navBar {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  border: 1px solid #FFFFFF;
  background-color: rgba(225, 225, 225, 0.9);
  padding: 3px;
  transition: 1s ease;
  pointer-events: all;
  z-index: 2;
}
header .mobileWrapper .navBar .logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
header .mobileWrapper .navBar .logo .icon {
  display: flex;
  align-items: center;
}
header .mobileWrapper .navBar .logo .icon svg {
  transform: scale(0.75);
  transition: 0.5s ease;
}
header .mobileWrapper .navBar .logo .text {
  display: flex;
  align-items: center;
  overflow: clip;
}
header .mobileWrapper .navBar .logo .text svg path {
  transform: translateY(100px);
  transition: 0.5s ease;
}
header .mobileWrapper .navBar .logo .text svg path:nth-of-type(1) {
  transition-delay: 0s;
}
header .mobileWrapper .navBar .logo .text svg path:nth-of-type(2) {
  transition-delay: 0.05s;
}
header .mobileWrapper .navBar .logo .text svg path:nth-of-type(3) {
  transition-delay: 0.1s;
}
header .mobileWrapper .navBar .logo .text svg path:nth-of-type(4) {
  transition-delay: 0.15s;
}
header .mobileWrapper .navBar .logo .text svg path:nth-of-type(5), header .mobileWrapper .navBar .logo .text svg path:nth-of-type(6) {
  transition-delay: 0.2s;
}
header .mobileWrapper .navBar .logo .text svg path:nth-of-type(7) {
  transition-delay: 0.25s;
}
header .mobileWrapper .navBar .button {
  background-color: rgba(255, 255, 255, 0.95);
  width: 60px;
  height: 42px;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 1s ease;
  margin-bottom: 0;
}
header .mobileWrapper .navBar .button .line {
  background-color: #272727;
  height: 1px;
  width: 30px;
  position: absolute;
  inset: 0;
  margin: auto;
  transition: 0.3s ease;
  transform-origin: center;
}
header .mobileWrapper .navBar .button .line:nth-of-type(1) {
  transform: translate(0, -5px) rotate(0) scale(1);
}
header .mobileWrapper .navBar .button .line:nth-of-type(2) {
  transform: translate(0, 0) scaleX(1);
}
header .mobileWrapper .navBar .button .line:nth-of-type(3) {
  transform: translate(0, 5px) rotate(0) scale(1);
}
header .mobileWrapper .navWrapper {
  position: absolute;
  transition: 1s ease;
  inset: 1rem;
  border-radius: 10px;
  overflow: clip;
}
header .mobileWrapper nav {
  border-radius: 10px;
  transform: translateY(120%);
  transition: 1s ease;
  inset: 0;
  border: 1px solid #FFFFFF;
  border-bottom: 1px solid transparent;
  padding: 3px;
  filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, 0.6));
  position: absolute;
  background-color: rgba(225, 225, 225, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 1s ease;
  z-index: 1;
}
header .mobileWrapper nav &gt; ul {
  margin-top: -25px;
}
header .mobileWrapper nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  flex-direction: column;
  margin: 0;
  padding-left: 0;
}
header .mobileWrapper nav ul li {
  margin: 0.25rem 0;
}
header .mobileWrapper nav ul li a {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #0C0C0C;
  padding: 0.35rem 0.5rem;
}
@media (min-height: 660px) {
  header .mobileWrapper nav ul li a {
    padding: 0.5rem;
  }
}
header .mobileWrapper nav ul ul {
  font-size: 0.85rem;
}
header .desktopWrapper {
  display: none;
}
@media (min-width: 1100px) {
  header .desktopWrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
header .desktopWrapper nav {
  background-color: rgba(238, 238, 238, 0.45);
  border-radius: 8px;
  border: 1px solid #eee;
  display: flex;
  height: 50px;
  align-items: center;
  backdrop-filter: blur(8px);
  transition: 1s ease;
}
header .desktopWrapper nav ul {
  display: flex;
  list-style: none;
  align-items: center;
  height: 50px;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  margin-left: auto;
}
header .desktopWrapper nav ul li {
  margin: 0 0.25rem;
  height: 50px;
}
@media (min-width: 1200px) {
  header .desktopWrapper nav ul li {
    margin: 0 0.5rem;
  }
}
header .desktopWrapper nav ul li:nth-of-type(4) {
  position: relative;
}
header .desktopWrapper nav ul li:nth-of-type(4) &gt; a {
  pointer-events: none;
}
header .desktopWrapper nav ul li:nth-of-type(4) a {
  padding: 0.75rem 1rem 0.75rem 0.5rem;
}
header .desktopWrapper nav ul li:nth-of-type(4):after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2002 1L6.2002 6L11.2002 1' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  height: 5px;
  width: 10px;
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
header .desktopWrapper nav ul li.current-menu-item a:before {
  background: rgb(235, 243, 243);
  opacity: 1;
}
header .desktopWrapper nav ul li:last-of-type {
  margin: 4px 3px;
  height: 42px;
}
header .desktopWrapper nav ul li:last-of-type a {
  height: 42px;
  background-color: #1DB1A8;
  color: #FFFFFF;
  border-radius: 5px;
}
@media (min-width: 1100px) {
  header .desktopWrapper nav ul li:last-of-type a:hover {
    background-color: #0A3F4B;
  }
  header .desktopWrapper nav ul li:last-of-type a:hover:before {
    background-color: #FFFFFF !important;
  }
}
header .desktopWrapper nav ul li:last-of-type a:before {
  display: none;
}
@media (min-width: 1100px) {
  header .desktopWrapper nav ul li:hover ul {
    opacity: 1;
    pointer-events: all;
  }
}
header .desktopWrapper nav ul li a {
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  display: flex;
  height: 100%;
  justify-content: center;
  color: #0C0C0C;
  padding: 0.75rem 0.25rem;
  height: 50px;
}
@media (min-width: 768px) {
  header .desktopWrapper nav ul li a {
    padding: 0.75rem 0.5rem;
  }
}
@media (min-width: 1100px) {
  header .desktopWrapper nav ul li a {
    position: relative;
  }
  header .desktopWrapper nav ul li a:before {
    background: #FFFFFF;
    opacity: 0;
    inset: 4px -6px;
    margin: auto;
    transition: 0.3s ease;
    border-radius: 5px;
    z-index: -1;
    position: absolute;
    content: "";
  }
  header .desktopWrapper nav ul li a:hover:before {
    opacity: 1;
  }
}
header .desktopWrapper nav ul li ul {
  flex-direction: column;
  transition: 0.3s ease;
  height: auto;
  position: relative;
  top: 0;
  padding-top: 1px;
}
header .desktopWrapper nav ul li ul:after {
  content: "";
  top: 1px;
  left: 0;
  right: 0;
  bottom: 4px;
  position: absolute;
  z-index: -1;
  background-color: rgba(238, 238, 238, 0.45);
  border: 1px solid #eee;
  backdrop-filter: blur(8px);
  border-radius: 5px;
  width: 100%;
}
@media (min-width: 1100px) {
  header .desktopWrapper nav ul li ul {
    opacity: 0;
    pointer-events: none;
  }
}
header .desktopWrapper nav ul li ul li {
  width: 100%;
}
header .desktopWrapper nav ul li ul li a {
  width: 100%;
}
header .desktopWrapper nav ul li ul li a:before {
  inset: 3px;
}
@media (min-width: 1100px) {
  header .desktopWrapper nav ul li ul li a:hover:before {
    background-color: #FFFFFF !important;
  }
}
header .desktopWrapper nav ul li ul li:last-of-type a {
  background-color: transparent;
  color: #0C0C0C;
}
@media (min-width: 1100px) {
  header .desktopWrapper nav ul li ul li:last-of-type a:hover {
    background-color: transparent;
  }
  header .desktopWrapper nav ul li ul li:last-of-type a:hover:before {
    opacity: 1;
  }
}
header .desktopWrapper nav ul li ul li:last-of-type a:before {
  display: block;
}
header .desktopWrapper .logo {
  display: flex;
  align-items: center;
}
header .desktopWrapper .logo .icon {
  margin-right: 0.5rem;
}
header .desktopWrapper .logo .icon svg {
  filter: drop-shadow(4px 4px 20px rgba(0, 0, 0, 0));
  transition: 0.3s ease;
}
header .desktopWrapper .logo .text {
  overflow: clip;
}
header .desktopWrapper .logo .text path {
  transform: translateY(0);
  transition: 0.5s ease;
}
header .desktopWrapper .logo .text path:nth-of-type(4) {
  transition-delay: 0s;
}
header .desktopWrapper .logo .text path:nth-of-type(2) {
  transition-delay: 0.05s;
}
header .desktopWrapper .logo .text path:nth-of-type(6) {
  transition-delay: 0.1s;
}
header .desktopWrapper .logo .text path:nth-of-type(5) {
  transition-delay: 0.15s;
}
header .desktopWrapper .logo .text path:nth-of-type(7), header .desktopWrapper .logo .text path:nth-of-type(1) {
  transition-delay: 0.2s;
}
header .desktopWrapper .logo .text path:nth-of-type(3) {
  transition-delay: 0.25s;
}

.parent-pageid-1350 header .desktopWrapper nav ul li ul li.current-menu-item a:before {
  opacity: 1;
}
@media (min-width: 1100px) {
  .parent-pageid-1350 header .desktopWrapper nav ul li ul li a:hover:before {
    opacity: 1;
  }
}
.parent-pageid-1350 header .desktopWrapper nav ul li ul li a:before {
  opacity: 0;
}

.footer {
  background-color: #272727;
  color: #FFFFFF;
  padding: 0 0 5rem;
  position: relative;
  border-radius: 10px 10px 0 0;
  float: left;
  width: 100%;
}
@media (min-width: 1100px) {
  .footer {
    padding: 0 0 1rem;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding-top: 4rem;
  }
}
@media (min-width: 350px) {
  .footer .wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .footer .wrapper {
    padding: 0 2rem 1rem;
    position: relative;
  }
}
.footer .wrapper h5 {
  font-weight: 700;
  font-size: 0.9rem;
  color: #626161;
  margin-bottom: 0.75rem;
}
@media (min-width: 1200px) {
  .footer .wrapper h5 {
    font-size: 1rem;
  }
}
.footer .wrapper ul {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.footer .wrapper ul li {
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 1200px) {
  .footer .wrapper ul li {
    font-size: 1rem;
  }
}
.footer .wrapper ul li a {
  color: #FFFFFF;
}
.footer .wrapper .topGrid {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  gap: 4rem 2rem;
}
@media (min-width: 768px) {
  .footer .wrapper .topGrid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-bottom: -2rem;
  }
}
@media (min-width: 1200px) {
  .footer .wrapper .topGrid {
    padding-right: 36%;
  }
}
.footer .wrapper .topGrid .subscribe {
  margin-top: 4rem;
  grid-column: 1/3;
  grid-row: 1/2;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 300px;
  text-align: unset;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .footer .wrapper .topGrid .subscribe {
    max-width: 350px;
    margin-top: 6rem;
    grid-column: 3/5;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .footer .wrapper .topGrid .subscribe {
    position: absolute;
    top: -2.5rem;
    right: 2rem;
  }
}
.footer .wrapper .topGrid .subscribe p {
  color: #626161;
  margin: 0;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 300;
}
@media (min-width: 768px) {
  .footer .wrapper .topGrid .subscribe p {
    font-size: 29px;
    margin-bottom: -0.25rem;
  }
}
@media (min-width: 768px) {
  .footer .wrapper .topGrid .subscribe p {
    margin-right: 1.5rem;
  }
}
.footer .wrapper .topGrid .subscribe p strong {
  color: #FFFFFF;
  font-weight: 700;
}
@media (min-width: 1100px) {
  .footer .wrapper .topGrid .subscribe svg {
    cursor: pointer;
    transform-origin: left;
    transform: scaleX(1);
    transition: 0.5s ease;
  }
  .footer .wrapper .topGrid .subscribe svg:hover {
    transform: scaleX(1.1);
  }
}
.footer .wrapper .topGrid .services ul, .footer .wrapper .topGrid .sites ul, .footer .wrapper .topGrid .extraMenu ul {
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 1100px) {
  .footer .wrapper .topGrid .services a:hover, .footer .wrapper .topGrid .sites a:hover, .footer .wrapper .topGrid .extraMenu a:hover {
    color: #1DB1A8;
  }
}
.footer .wrapper .topGrid .services {
  grid-column: 1/2;
  grid-row: 2/3;
}
.footer .wrapper .topGrid .sites {
  grid-column: 2/3;
  grid-row: 2/3;
}
.footer .wrapper .topGrid .extraMenu {
  grid-column: 1/2;
  grid-row: 3/4;
}
@media (min-width: 768px) {
  .footer .wrapper .topGrid .extraMenu {
    grid-column: 3/4;
    grid-row: 2/3;
  }
}
.footer .wrapper .topGrid .socials {
  grid-column: 2/3;
  grid-row: 3/4;
}
.footer .wrapper .topGrid .socials ul {
  padding-left: 0;
}
@media (min-width: 768px) {
  .footer .wrapper .topGrid .socials {
    grid-column: 4/5;
    grid-row: 2/3;
  }
}
.footer .wrapper .topGrid .socials li {
  margin-bottom: 1rem;
}
.footer .wrapper .topGrid .socials a {
  padding: 5px 10px;
  font-weight: 500;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  justify-content: space-between;
  max-width: 230px;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
.footer .wrapper .topGrid .socials a:after {
  border: 1px solid #FFFFFF;
  border-radius: 100vw;
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
  transform: scaleX(1);
  transition: 0.3s ease;
  transform-origin: left;
}
.footer .wrapper .topGrid .socials a svg {
  position: relative;
  right: 0;
  transition: 0.3s ease;
}
@media (min-width: 1100px) {
  .footer .wrapper .topGrid .socials a:hover svg {
    right: -8px;
  }
  .footer .wrapper .topGrid .socials a:hover:after {
    transform: scaleX(1.05);
  }
}
.footer .wrapper .topGrid .socials a.contactButton {
  color: #0C0C0C;
}
.footer .wrapper .topGrid .socials a.contactButton:after {
  background-color: #1DB1A8;
  border: 1px solid #1DB1A8;
  z-index: -1;
  border-radius: 100vw;
  content: "";
  inset: 0;
  position: absolute;
}
.footer .wrapper .trustGrid {
  padding: 3rem 0 1rem;
  display: grid;
  gap: 1.2rem;
}
@media (min-width: 768px) {
  .footer .wrapper .trustGrid {
    padding: 1rem 0;
    grid-template-columns: auto auto;
  }
}
@media (min-width: 1024px) {
  .footer .wrapper .trustGrid {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1100px) {
  .footer .wrapper .trustGrid {
    align-items: flex-end;
  }
}
.footer .wrapper .trustGrid .trustpilot-widget {
  background-color: #FFFFFF;
  padding: 2px 10px 4px;
  height: 38px;
  border-radius: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .footer .wrapper .trustGrid .trustpilot-widget {
    max-width: 250px;
    order: 2;
  }
}
.footer .wrapper .trustGrid .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .footer .wrapper .trustGrid .buttons {
    width: 325px;
    order: 3;
  }
}
.footer .wrapper .trustGrid .buttons h5 {
  height: 38px;
  font-size: 0.9rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  color: #FFFFFF;
}
@media (min-width: 1200px) {
  .footer .wrapper .trustGrid .buttons h5 {
    margin-bottom: 0;
    font-size: 1rem;
  }
}
.footer .wrapper .trustGrid .buttons a {
  width: calc(50% - 0.6rem);
  display: flex;
  align-items: center;
  height: 38px;
  font-size: 0.9rem;
  border-radius: 100vw;
}
@media (min-width: 1200px) {
  .footer .wrapper .trustGrid .buttons a {
    font-size: 1rem;
  }
}
.footer .wrapper .trustGrid .buttons a:nth-of-type(1) {
  padding: 3px 3px 4px 16px;
  justify-content: space-between;
  background-color: #1DB1A8;
  color: #0C0C0C;
}
@media (min-width: 1100px) {
  .footer .wrapper .trustGrid .buttons a:nth-of-type(1):hover {
    background-color: #FFFFFF;
    color: #0C0C0C;
  }
}
.footer .wrapper .trustGrid .logoWrapper {
  padding: 2rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer .wrapper .trustGrid .logoWrapper {
    grid-column: 1/3;
    grid-row: 1/2;
    padding: 0 0 2rem;
  }
}
@media (min-width: 1024px) {
  .footer .wrapper .trustGrid .logoWrapper {
    padding: 0;
    order: 1;
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 1100px) {
  .footer .wrapper .trustGrid .logoWrapper {
    margin-bottom: 0;
  }
}
.footer .wrapper .bottomFooter {
  text-align: center;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .footer .wrapper .bottomFooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.footer .wrapper .bottomFooter .menu {
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .footer .wrapper .bottomFooter .menu {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .footer .wrapper .bottomFooter .menu {
    max-width: 700px;
    margin-right: 0;
  }
}
.footer .wrapper .bottomFooter .menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer .wrapper .bottomFooter .menu ul li {
  position: relative;
}
.footer .wrapper .bottomFooter .menu ul li:last-of-type:after {
  display: none;
}
.footer .wrapper .bottomFooter .menu ul li:after {
  content: "|";
  margin: 0 1ch;
  color: #818181;
}
.footer .wrapper .bottomFooter .copy {
  padding: 1.5rem 0;
  border-top: 1px solid #818181;
  border-bottom: 1px solid #818181;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 1024px) {
  .footer .wrapper .bottomFooter .copy {
    border: none;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    width: 300px;
  }
}
.footer .wrapper .bottomFooter .copy span {
  position: relative;
}
.footer .wrapper .bottomFooter .copy span:nth-of-type(2) {
  display: none;
}
.footer .wrapper .bottomFooter .copy span, .footer .wrapper .bottomFooter .copy a {
  color: #818181;
}
@media (min-width: 1200px) {
  .footer .wrapper .bottomFooter .copy span, .footer .wrapper .bottomFooter .copy a {
    font-size: 0.85rem;
  }
}
@media (min-width: 1100px) {
  .footer .wrapper .bottomFooter .copy a:hover {
    color: #1DB1A8;
  }
}
@media (min-width: 1024px) {
  .footer .wrapper .bottomFooter .menu ul {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .footer .wrapper .bottomFooter .menu ul li {
    margin-bottom: 0.25rem;
  }
}
.footer .wrapper .bottomFooter .menu ul li a {
  font-size: 0.75rem;
  color: #818181;
}
@media (min-width: 1200px) {
  .footer .wrapper .bottomFooter .menu ul li a {
    font-size: 0.85rem;
  }
}
@media (min-width: 1100px) {
  .footer .wrapper .bottomFooter .menu ul li a:hover {
    color: #1DB1A8;
  }
}
.footer .wrapper .bottomFooter a {
  color: #818181;
}

.fancybox__container .fancybox__backdrop {
  background: rgba(39, 39, 39, 0.7607843137);
}
#newsletterPopup {
  max-width: 480px;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}
#newsletterPopup .f-button.is-close-btn {
  top: 5px;
  right: 5px;
  opacity: 0.8;
  background-color: #FF837B;
  border-radius: 100%;
  transition: all ease 0.3s;
}
#newsletterPopup .f-button.is-close-btn svg {
  transform: scale(0.85);
  transition: all ease 0.3s;
}
#newsletterPopup .f-button.is-close-btn svg path {
  stroke: #272727;
}
#newsletterPopup .f-button.is-close-btn:hover {
  opacity: 1;
}
#newsletterPopup .f-button.is-close-btn:hover svg {
  transform: scale(0.95);
}
#newsletterPopup .newsletterWrap .imageWrap {
  height: 40vh;
}
#newsletterPopup .newsletterWrap .imageWrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#newsletterPopup .newsletterWrap .textWrap .inner {
  padding: 1.25em;
}
#newsletterPopup .newsletterWrap .textWrap .inner .titleWrapper {
  border-bottom: 1px solid #FF837B;
  padding-bottom: 1rem;
  padding-right: 1.5rem;
  margin-bottom: 1rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 16C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H18C18.55 0 19.0208 0.195833 19.4125 0.5875C19.8042 0.979167 20 1.45 20 2V14C20 14.55 19.8042 15.0208 19.4125 15.4125C19.0208 15.8042 18.55 16 18 16H2ZM10 9L2 4V14H18V4L10 9ZM10 7L18 2H2L10 7ZM2 4V2V14V4Z' fill='%23FF837B'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: 100% 67%;
}
#newsletterPopup .newsletterWrap .textWrap .inner .titleWrapper h3 {
  max-width: 340px;
  font-size: 1.25rem;
  margin: 0;
}
#newsletterPopup .newsletterWrap .textWrap .inner .newsletterForm {
  border-bottom: 1px solid #FF837B;
  margin-bottom: 1rem;
}
#newsletterPopup .newsletterWrap .textWrap .inner .lower h3 {
  margin-bottom: 0;
  display: none;
}
#newsletterPopup .newsletterWrap .textWrap .inner .lower .policy span {
  display: block;
  font-size: 0.7em;
  font-weight: 100;
}
#newsletterPopup .newsletterWrap .textWrap .inner .lower .policy span a {
  color: unset;
  text-decoration: underline;
}
#newsletterPopup .newsletterWrap .textWrap .inner .lower h3 {
  font-size: 1.5rem;
  font-weight: 100;
  color: #FF837B;
  font-weight: 100;
}
#newsletterPopup .newsletterWrap .textWrap .inner .lower h3 span {
  display: block;
  color: #272727;
  font-weight: 700;
}

body {
  background-color: rgb(53, 53, 53);
  color: #FFFFFF;
}

.property-search-container {
  float: left;
  width: 100%;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .property-search-container {
    padding-bottom: 5rem;
  }
}
.property-search-container .pagination {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.property-search-container .pagination a {
  border: none;
  color: #FFFFFF;
  background-color: transparent !important;
  position: relative;
  padding: 5px;
}
.property-search-container .pagination a.next, .property-search-container .pagination a.prev {
  background-color: transparent;
  font-size: 0;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23EBEBEB'/%3E%3Cpath d='M28 18.5C28.2761 18.5 28.5 18.7239 28.5 19C28.5 19.2761 28.2761 19.5 28 19.5V18.5ZM9.64645 19.3536C9.45119 19.1583 9.45119 18.8417 9.64645 18.6464L12.8284 15.4645C13.0237 15.2692 13.3403 15.2692 13.5355 15.4645C13.7308 15.6597 13.7308 15.9763 13.5355 16.1716L10.7071 19L13.5355 21.8284C13.7308 22.0237 13.7308 22.3403 13.5355 22.5355C13.3403 22.7308 13.0237 22.7308 12.8284 22.5355L9.64645 19.3536ZM28 19.5L10 19.5V18.5L28 18.5V19.5Z' fill='%232B2B2B'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1100px) {
  .property-search-container .pagination a.next:hover, .property-search-container .pagination a.prev:hover {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%231DB1A8'/%3E%3Cpath d='M28 18.5C28.2761 18.5 28.5 18.7239 28.5 19C28.5 19.2761 28.2761 19.5 28 19.5V18.5ZM9.64645 19.3536C9.45119 19.1583 9.45119 18.8417 9.64645 18.6464L12.8284 15.4645C13.0237 15.2692 13.3403 15.2692 13.5355 15.4645C13.7308 15.6597 13.7308 15.9763 13.5355 16.1716L10.7071 19L13.5355 21.8284C13.7308 22.0237 13.7308 22.3403 13.5355 22.5355C13.3403 22.7308 13.0237 22.7308 12.8284 22.5355L9.64645 19.3536ZM28 19.5L10 19.5V18.5L28 18.5V19.5Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}
.property-search-container .pagination a.next {
  transform: rotate(180deg);
}
@media (min-width: 1100px) {
  .property-search-container .pagination a:hover {
    background-color: transparent !important;
    color: #1DB1A8;
  }
}
.property-search-container .pagination .current {
  border: none;
  background-color: transparent;
  font-weight: 700;
  position: relative;
  padding: 5px;
}
.property-search-container .pagination .current:after {
  bottom: 0;
  height: 1px;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  width: 8px;
  margin: auto;
  content: "";
  position: absolute;
}
.property-search-container .wrapper #property-results .property-list {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .property-search-container .wrapper #property-results .property-list {
    grid-template-columns: 1fr 1fr;
  }
}
.property-search-container .wrapper #property-results .property-list .property-card {
  background-color: #272727;
  color: #FFFFFF;
  border-radius: 8px;
  padding: 0.5rem;
  display: grid;
  grid-template-rows: auto auto;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .property-search-container .wrapper #property-results .property-list .property-card {
    grid-template-rows: auto 1fr;
  }
}
@media (min-width: 1300px) {
  .property-search-container .wrapper #property-results .property-list .property-card {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.property-search-container .wrapper #property-results .property-list .property-card .property-image {
  max-height: fit-content;
  border-radius: 6px;
  overflow: clip;
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .property-search-container .wrapper #property-results .property-list .property-card .property-content {
    padding: 1rem 1rem 3rem;
    position: relative;
  }
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content p {
  margin-bottom: 0;
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .prices {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .prices .status {
  border-radius: 30px;
  background-color: #1DB1A8;
  padding: 5px 16px;
  color: #FFFFFF;
  font-size: 0.85rem;
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .prices h4 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 20px;
}
@media (min-width: 768px) {
  .property-search-container .wrapper #property-results .property-list .property-card .property-content .prices h4 {
    font-size: 22px;
  }
}
@media (min-width: 1100px) {
  .property-search-container .wrapper #property-results .property-list .property-card .property-content .prices h4 {
    font-size: 24px;
  }
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .amenities {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid rgb(84, 84, 84);
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(84, 84, 84);
  flex-wrap: wrap;
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .amenities span {
  background-color: rgb(75, 75, 75);
  display: inline-flex;
  padding: 5px 15px;
  align-items: center;
  border-radius: 100vw;
  gap: 10px;
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .description {
  padding-bottom: 1.5rem;
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .description p {
  margin-bottom: 0;
  color: rgb(198, 198, 198);
  font-size: 13px;
}
@media (min-width: 1100px) {
  .property-search-container .wrapper #property-results .property-list .property-card .property-content .description p {
    font-size: 14px;
  }
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content h3 {
  margin-bottom: 0;
  font-size: 14px;
}
@media (min-width: 1100px) {
  .property-search-container .wrapper #property-results .property-list .property-card .property-content h3 {
    font-size: 15px;
  }
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .buttonWrapper {
  border-top: 1px solid rgb(84, 84, 84);
  padding-top: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .property-search-container .wrapper #property-results .property-list .property-card .property-content .buttonWrapper {
    position: absolute;
    bottom: 0.5rem;
    left: 1rem;
    right: 1rem;
    width: calc(100% - 2rem);
  }
}
.property-search-container .wrapper #property-results .property-list .property-card .property-content .buttonWrapper a {
  margin-bottom: 0 !important;
}

.infoWrapper {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2rem;
}
@media (min-width: 1100px) {
  .infoWrapper {
    padding-bottom: 2rem;
    margin-top: 7rem;
  }
}
@media (min-width: 1260px) {
  .infoWrapper {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
  }
}
.infoWrapper .backTo {
  border: none;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: 0.3s ease;
  border-radius: 8px;
  padding: 0.75rem 1.25rem 0.75rem 80px;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}
.infoWrapper .backTo:after {
  transition: 0.3s ease;
  inset: 0 0 0 auto;
  position: absolute;
  height: 100%;
  width: calc(100% - 55px);
  content: "";
  z-index: -1;
  background-color: #1DB1A8;
  border-radius: 8px;
  transform: scaleX(1);
  transform-origin: right;
}
.infoWrapper .backTo:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23ffffff' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  top: 0;
  bottom: 0;
  position: absolute;
  right: calc(100% - 50px);
  height: 100%;
  border-radius: 100vw;
  background-color: #1DB1A8;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  transform: translateX(0) rotate(180deg);
}
@media (min-width: 1100px) {
  .infoWrapper .backTo:hover {
    color: #0C0C0C;
    padding: 0.75rem 1.65rem 0.75rem 80px;
  }
  .infoWrapper .backTo:hover:after {
    background-color: #FF837B;
    transform: scaleX(1.05);
  }
  .infoWrapper .backTo:hover:before {
    background-color: #FF837B;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' fill='none'%3E%3Cpath fill='%23272727' d='M1 3.5a.5.5 0 0 0 0 1v-1Zm18.354.854a.5.5 0 0 0 0-.708L16.172.464a.5.5 0 1 0-.708.708L18.293 4l-2.829 2.828a.5.5 0 1 0 .708.708l3.182-3.182ZM1 4.5h18v-1H1v1Z'/%3E%3C/svg%3E");
    transform: translateX(-12px) rotate(180deg);
  }
}
.infoWrapper .search-info h3 {
  font-size: 0.9rem;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .infoWrapper .search-info h3 {
    font-size: 1rem;
  }
}

.contactWrapper {
  position: relative;
  z-index: 2;
}

.hero {
  padding-top: 10px;
  min-height: auto;
  transform: scaleY(100%);
  transition: 1s ease;
  opacity: 1;
}
.hero .hidden {
  opacity: 0;
  transform: scaleY(0);
}
.hero .wrapper {
  max-width: 1860px;
  margin-left: auto;
  margin-right: auto;
  overflow: clip;
  position: relative;
}
.hero .wrapper .video-background {
  position: absolute;
  z-index: 0;
  height: 100%;
  overflow: clip;
  border-radius: 10px;
  inset: 0;
}
.hero .wrapper .video-background:after {
  background-color: rgba(12, 12, 12, 0.35);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.hero .wrapper .video-background iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100vh;
  min-width: 100%;
  z-index: 0;
}
@media (min-width: 640px) {
  .hero .wrapper .video-background iframe {
    min-width: 200%;
    min-height: 120%;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .video-background iframe {
    min-height: 1200px;
  }
}
.hero .wrapper .video-background iframe.mobileVid {
  width: 125%;
}
@media (min-width: 640px) {
  .hero .wrapper .video-background iframe.mobileVid {
    display: none;
  }
}
.hero .wrapper .video-background iframe.desktopVid {
  display: none;
}
@media (min-width: 640px) {
  .hero .wrapper .video-background iframe.desktopVid {
    display: block;
  }
}
.hero .wrapper .inner {
  overflow: clip;
  background-color: transparent;
  display: flex;
  justify-content: center;
  min-height: 100%;
}
.hero .wrapper .inner .search-form-wrapper {
  width: 100%;
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 2rem 1rem 1rem;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper {
    min-height: 80vh;
    margin-left: auto;
    margin-right: auto;
  }
}
.hero .wrapper .inner .search-form-wrapper .video-background {
  width: 100%;
  position: relative;
  z-index: 0;
  display: flex;
  background-color: transparent;
  flex-direction: column;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .video-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
  }
}
.hero .wrapper .inner .search-form-wrapper .video-background iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100vh;
  min-width: 100%;
  z-index: 0;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .video-background iframe {
    min-width: 200%;
    min-height: 120%;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .search-form-wrapper .video-background iframe {
    min-height: 1200px;
  }
}
.hero .wrapper .inner .search-form-wrapper .video-background iframe.mobileVid {
  width: 125%;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .video-background iframe.mobileVid {
    display: none;
  }
}
.hero .wrapper .inner .search-form-wrapper .video-background iframe.desktopVid {
  display: none;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .video-background iframe.desktopVid {
    display: block;
  }
}
.hero .wrapper .inner .search-form-wrapper .titleWrapper {
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero .wrapper .inner .search-form-wrapper .titleWrapper {
    transform: none !important;
    opacity: 1 !important;
  }
}
.hero .wrapper .inner .search-form-wrapper .titleWrapper h1 {
  font-size: 1.7rem;
  margin-bottom: 2rem;
  color: #FFFFFF;
  max-width: 350px;
  margin: 0 auto 2rem;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .titleWrapper h1 {
    font-size: 2.1rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .search-form-wrapper .titleWrapper h1 {
    font-size: 2.875rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .titleWrapper h1 {
    max-width: 100%;
  }
}
.hero .wrapper .inner .search-form-wrapper .titleWrapper p {
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 3rem;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .titleWrapper p {
    max-width: 560px;
  }
}
.hero .wrapper .inner .search-form-wrapper .search-form {
  position: relative;
}
.hero .wrapper .inner .search-form-wrapper .search-form {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 2.5rem 1rem;
  border-radius: 10px;
  background-color: #1DB1A8;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hero .wrapper .inner .search-form-wrapper .search-form .search-form-row {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}
@media (min-width: 640px) {
  .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row {
    flex-direction: row;
  }
}
.hero .wrapper .inner .search-form-wrapper .search-form .search-form-row input, .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row button {
  width: 100%;
  border-radius: 5px;
  height: 42px;
  padding: 0.5rem 1rem;
  font-size: 16px;
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row input, .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row button {
    font-size: 18px;
  }
}
.hero .wrapper .inner .search-form-wrapper .search-form .search-form-row #reset-filters {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.hero .wrapper .inner .search-form-wrapper .search-form .search-form-row input {
  width: 100%;
  background-color: rgb(197, 237, 234) !important;
  text-align: center;
  color: #0C0C0C;
  font-weight: 400;
}
@media (min-width: 640px) {
  .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row input {
    text-align: left;
  }
}
.hero .wrapper .inner .search-form-wrapper .search-form .search-form-row .search-type-button {
  width: 100%;
  font-weight: 500;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  pointer-events: none;
}
@media (min-width: 640px) {
  .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row .search-type-button {
    width: 122px;
  }
}
@media (min-width: 768px) {
  .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row .search-type-button {
    width: 140px;
  }
}
.hero .wrapper .inner .search-form-wrapper .search-form .search-form-row .search-type-button:nth-of-type(1) {
  background-color: transparent;
  color: #0C0C0C;
  border: 1px solid #0C0C0C;
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row .search-type-button:nth-of-type(1):hover {
    border: 1px solid #0A3F4B;
    background-color: #0A3F4B;
    color: #FFFFFF;
  }
}
.hero .wrapper .inner .search-form-wrapper .search-form .search-form-row .search-type-button:nth-of-type(2) {
  background-color: #0A3F4B;
  color: #FFFFFF;
  border: 1px solid #0A3F4B;
}
@media (min-width: 1100px) {
  .hero .wrapper .inner .search-form-wrapper .search-form .search-form-row .search-type-button:nth-of-type(2):hover {
    background-color: #FF837B;
    color: #0C0C0C;
  }
}

::placeholder {
  color: #0C0C0C;
  font-weight: 400;
}

.no-image {
  background: #eee;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
}

.property-count {
  margin-bottom: 20px;
}

/* Pagination Styles */
.pagination {
  margin-top: 30px;
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  grid-column: 1/3;
}
.pagination .dots {
  color: #FFFFFF;
  border: none;
}

.pagination a, .pagination span {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 5px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: #333;
  border-radius: 3px;
}

.pagination .current {
  background-color: #0066cc;
  color: white;
  border-color: #0066cc;
}

.pagination a:hover {
  background-color: #f5f5f5;
}

.page-info {
  margin-bottom: 10px;
  color: #666;
}

/* Filter Styles */
.results-filter {
  background-color: #272727;
  color: #FFFFFF;
  padding: 1rem;
  border-radius: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .results-filter {
    padding: 1rem 1rem 2rem;
  }
}
@media (min-width: 768px) {
  .results-filter {
    padding: 2.5rem 1rem 1.5rem;
  }
}
@media (min-width: 1260px) {
  .results-filter {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
  }
}
.results-filter .search-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  .results-filter .search-form-row {
    display: grid;
    position: relative;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: flex-end;
  }
}
@media (min-width: 1100px) {
  .results-filter .search-form-row {
    grid-template-columns: 1fr 1fr 1fr 1fr 157px 157px;
  }
}
.results-filter .search-form-row span {
  display: inline-block;
  font-weight: 700;
  height: auto;
}
.results-filter .search-form-row .selectWrapper {
  width: calc(50% - 0.5rem);
}
@media (min-width: 768px) {
  .results-filter .search-form-row .selectWrapper {
    width: 100%;
  }
}
.results-filter .search-form-row .selectWrapper.sortWrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .results-filter .search-form-row .selectWrapper.sortWrapper {
    grid-column: 2/4;
    grid-row: 3;
  }
}
@media (min-width: 1100px) {
  .results-filter .search-form-row .selectWrapper.sortWrapper {
    grid-column: 6/7;
    grid-row: 1;
  }
}
.results-filter .search-form-row select {
  padding: 8px;
  appearance: none;
  cursor: pointer;
  border: 1px solid #FFFFFF;
  height: 48px;
  background-color: #272727;
  border-radius: 7px;
  width: 100%;
  color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 94% 50%;
  position: relative;
}
.results-filter .search-form-row select:before {
  content: "Radius";
  position: absolute;
  top: -10px;
  left: 0;
}
.results-filter .search-form-row select option {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .results-filter .search-form-row #let-agreed-label {
    grid-column: 4/6;
  }
}
@media (min-width: 1100px) {
  .results-filter .search-form-row #let-agreed-label {
    grid-column: 3/5;
  }
}
@media (min-width: 1600px) {
  .results-filter .search-form-row #let-agreed-label {
    grid-column: 3/4;
  }
}
@media (min-width: 768px) {
  .results-filter .search-form-row #sale-agreed-label {
    width: 265px;
    margin-bottom: 11px;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 48px;
    top: -2rem;
    right: 0;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    margin-bottom: 0;
  }
}
.results-filter .search-form-row label {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .results-filter .search-form-row label {
    height: 48px;
    align-items: center;
    cursor: pointer;
  }
}
.results-filter .search-form-row label.checked input {
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 47.2 47.2' style='enable-background:new 0 0 47.2 47.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000000;stroke-width:5;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpolyline class='st0' points='44.2,9.8 16.6,37.4 3,21.8 '/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.results-filter .search-form-row label input {
  border-radius: 5px;
  margin-right: 10px;
  border: 1px solid #FFFFFF;
  height: 18px;
  width: 18px;
  background-color: transparent;
  appearance: none;
}
.results-filter .search-form-row button {
  padding: 8px 15px;
  background-color: #1DB1A8;
  color: #272727;
  border-radius: 7px;
  cursor: pointer;
  border: 1px solid #1DB1A8;
  transition: 0.3s ease;
  height: 48px;
  width: 100%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .results-filter .search-form-row button {
    grid-row: 3;
    grid-column: 5/6;
  }
}
@media (min-width: 1100px) {
  .results-filter .search-form-row button {
    grid-column: 6/7;
    grid-row: 3;
  }
}
.results-filter .search-form-row #reset-filters {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
@media (min-width: 768px) {
  .results-filter .search-form-row #reset-filters {
    grid-row: 3;
    grid-column: 4/5;
  }
}
@media (min-width: 1100px) {
  .results-filter .search-form-row #reset-filters {
    grid-column: 5/6;
    grid-row: 3;
  }
}

.checkbox-group {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .checkbox-group {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .checkbox-group {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}
@media (min-width: 1260px) {
  .checkbox-group {
    right: 225px;
    bottom: 0;
  }
}
.checkbox-group label {
  font-weight: normal;
  display: flex;
  font-weight: 400;
  font-size: 0.85rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .checkbox-group label {
    justify-content: flex-end;
  }
}

.checkbox-group input[type=checkbox] {
  margin-right: 5px;
}

.filter-buttons {
  margin-top: 15px;
  display: flex;
  gap: 1rem;
}
@media (min-width: 768px) {
  .filter-buttons {
    max-width: 240px;
    margin: 15px auto 0;
  }
}
@media (min-width: 1024px) {
  .filter-buttons {
    max-width: 100%;
    margin: 15px 0 0;
  }
}
@media (min-width: 1024px) {
  .filter-buttons {
    margin-left: auto;
    width: 210px;
  }
}
.filter-buttons button {
  padding: 8px 15px;
  background-color: #1DB1A8;
  color: #0C0C0C;
  font-weight: 500;
  border-radius: 7px;
  cursor: pointer;
  border: 1px solid #1DB1A8;
  transition: 0.3s ease;
  height: 48px;
  flex: 0 1 calc(50% - 0.5rem);
}
.filter-buttons button:nth-of-type(2) {
  border: 1px solid #1DB1A8;
  background-color: transparent;
  color: #1DB1A8;
}

.property-type-toggle {
  display: flex;
}

.property-type-toggle label {
  margin-right: 15px;
  display: flex;
  align-items: center;
}

.property-type-toggle input {
  margin-right: 5px;
}

/* Results container */
#property-results {
  margin-top: 14px;
}

/* Property Card Gallery Styles */
.card-image-gallery {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.card-image-gallery img {
  border-radius: 6px;
}

/* Main image styles */
.card-main-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 90%; /* Maintain aspect ratio */
  overflow: hidden;
}

.card-main-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

/* Thumbnails row */
.card-image-thumbs {
  display: flex;
  width: 100%;
  height: 80px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .card-image-thumbs {
    height: 90px;
  }
}
@media (min-width: 1500px) {
  .card-image-thumbs {
    height: 80px;
  }
}

.card-thumb {
  flex: 1;
  margin-right: 10px;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.card-thumb:last-child {
  margin-right: 0;
}

.card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.card-thumb.active img {
  opacity: 1;
}

.card-thumb:not(.active) img {
  opacity: 0.6;
}

.card-thumb.placeholder {
  background-color: #f0f0f0;
}

/* Navigation arrows */
.card-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.2s ease;
}

.card-nav-arrow:hover {
  opacity: 1;
}

.card-nav-arrow.prev {
  left: 10px;
}

.card-nav-arrow.next {
  right: 10px;
  transform: translateY(-50%) rotate(180deg);
}

/* Image counter */
.card-image-counter {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
}

/* Fallback image styles */
.card-featured-image {
  width: 100%;
  height: 0;
  padding-bottom: 90%;
  position: relative;
  overflow: hidden;
}

.card-featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-no-image {
  width: 100%;
  height: 0;
  padding-bottom: 90%;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.placeholder-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #777;
  font-style: italic;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .card-image-thumbs {
    height: 60px;
  }
  .card-nav-arrow svg {
    width: 38px;
    height: 38px;
  }
}
.contactWrapper {
  margin-bottom: 1rem;
  background-color: #353535;
  position: relative;
}
.contactWrapper #contact {
  position: relative;
  top: -4rem;
}
.contactWrapper .wrapper .inner {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: -3rem;
}
@media (min-width: 768px) {
  .contactWrapper .wrapper .inner {
    padding: 2rem 1rem;
  }
}
@media (min-width: 1400px) {
  .contactWrapper .wrapper .inner {
    padding: 2.5rem 1.5rem;
    margin-bottom: -4rem;
  }
}
.contactWrapper .wrapper .inner .contact {
  background: rgb(242, 242, 242);
}
@media (min-width: 1100px) {
  .contactWrapper .wrapper .inner .contact .text h2 {
    max-width: 470px;
  }
}
.contactWrapper .wrapper .inner .contact .text p {
  color: #0C0C0C;
}
@media (min-width: 1100px) {
  .contactWrapper .wrapper .inner .contact .text p {
    max-width: 540px;
  }
}

.gallery-wrapper {
  position: relative;
}

.main-image-slider {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
}

.main-image-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
  background-color: transparent;
  border: none;
}
.slider-arrow svg {
  transition: 0.3s ease;
}
.slider-arrow svg rect {
  transition: 0.3s ease;
}
@media (min-width: 1100px) {
  .slider-arrow:hover svg rect {
    fill: #1DB1A8;
  }
}

.slider-arrow.prev {
  left: 5px;
}

.slider-arrow.next {
  right: 5px;
}

.thumbnail-row {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  gap: 5px;
}

.thumbnail-row img {
  width: calc(33.333% - 4px);
  object-fit: cover;
  border-radius: 4px;
  cursor: pointer;
  aspect-ratio: 1.2/1;
}

.pac-container {
  z-index: 9999 !important;
  font-family: "Space Grotesk", serif;
  margin-top: 2px;
  border-radius: 8px;
  background: rgb(197, 237, 234) !important;
}

.pac-item {
  padding: 10px;
  background-color: transparent;
  transition: 0.3s ease;
}

.pac-item:hover {
  background: #FFFFFF;
}

.dateWrapper input[type=date] {
  padding: 8px 12px;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  width: 100%;
  background: transparent;
  cursor: pointer;
  color: #FFFFFF;
  height: 48px;
}

.dateWrapper {
  min-width: 150px;
  width: 100% !important;
}
@media (min-width: 768px) {
  .dateWrapper {
    grid-row: 3;
  }
}
@media (min-width: 1100px) {
  .dateWrapper {
    grid-row: 2;
  }
}

.dateWrapper {
  cursor: pointer !important;
}

.dateWrapper input[type=date] {
  cursor: pointer !important;
  width: 100%;
}

/* Make the date input more obvious */
.dateWrapper input[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 1;
}

.furnished-filters {
  width: 100%;
}
@media (min-width: 768px) {
  .furnished-filters {
    grid-column: 1/3;
  }
}
@media (min-width: 1100px) {
  .furnished-filters {
    grid-column: 5/7;
    grid-row: 2;
  }
}
@media (min-width: 1600px) {
  .furnished-filters {
    grid-column: 4/6;
  }
}
.furnished-filters .checkbox-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .furnished-filters .checkbox-group {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .furnished-filters .checkbox-group {
    position: relative;
    right: auto;
  }
}
.furnished-filters .checkbox-group label {
  font-size: 1rem;
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .furnished-filters .checkbox-group label {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .furnished-filters .checkbox-group label {
    justify-content: flex-start;
  }
}

.radiusWrapper {
  width: 100% !important;
}

@media (min-width: 768px) {
  .parkingWrapper {
    width: auto;
    grid-column: 1/3;
    grid-row: 2;
  }
}
@media (min-width: 1100px) {
  .parkingWrapper {
    grid-column: 2/3;
  }
}/*# sourceMappingURL=propertySearch.css.map */</pre></body></html>