:root {
  --fonts--body-font: Epilogue, sans-serif;
  --color--secondary-color: #141414;
  --fonts--heading-font: Epilogue, sans-serif;
  --color--primary-color: #c0c0ac;
  --white: white;
  --color--neutral-color: #000552;
  --black: black;
  --mase-farbe: #c0c0ac;
  --color--bg-color-four: #f4f4f4;
  --color--border-color-two: #c2c7d0;
  --color--body-bg-color: #fffcf8;
  --section-gap--medium: 100px;
  --section-gap--large: 120px;
  --section-gap--small: 80px;
  --section-gap--extra-small: 60px;
  --color--border-color-one: #d9d9d9;
  --color--bg-color-one: #fff0e9;
  --color--bg-color-two: #f1ece9;
  --color--bg-color-three: #ececec;
  --color--dark-bg-color: #070707;
}

body {
  font-family: var(--fonts--body-font);
  color: var(--color--secondary-color);
  font-size: 18px;
  line-height: 1.8;
}

h1 {
  font-family: var(--fonts--heading-font);
  color: var(--color--secondary-color);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.2;
}

h2 {
  font-family: var(--fonts--heading-font);
  color: var(--color--secondary-color);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

h3 {
  font-family: var(--fonts--heading-font);
  color: var(--color--secondary-color);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.8;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

blockquote {
  border-left: 5px solid var(--color--primary-color);
  margin-bottom: 0;
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.container-default {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.primary-button {
  border: 1px solid var(--color--primary-color);
  color: var(--white);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color .7s;
  position: relative;
  overflow: hidden;
}

.primary-button:hover {
  color: var(--color--primary-color);
}

.button-text, .button-text.extra1, .button-text.extra1 {
  color: var(--color--neutral-color);
}

.button-icon {
  z-index: 3;
  justify-content: center;
  align-items: center;
  display: none;
  position: relative;
}

.button-icon.extra1 {
  color: var(--black);
}

.button-bg-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--mase-farbe);
  background-color: #acb9c0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: grid;
  position: absolute;
  inset: 0%;
}

.button-bg-block {
  background-color: var(--color--primary-color);
  width: 110%;
  height: 100%;
}

.button-bg-block.left {
  background-color: var(--color--bg-color-four);
}

.button-bg-block.left.initially-hidden {
  display: none;
}

.button-bg-block.right {
  background-color: var(--color--bg-color-four);
}

.button-bg-block.right.initially-hideen {
  display: none;
}

.button-text-wrapper {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.secondary-button {
  border: 1px solid var(--color--primary-color);
  color: var(--color--primary-color);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color .7s;
  display: block;
  position: relative;
  overflow: hidden;
}

.secondary-button:hover {
  color: var(--white);
}

.secondary-button.nav-menu-button {
  padding: 12px 14px;
}

.secondary-button.hero-button {
  border-color: var(--white);
  color: var(--white);
}

.secondary-button.hero-button:hover {
  color: var(--color--secondary-color);
}

.outline-button {
  border: 1px solid var(--color--border-color-two);
  color: var(--white);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.outline-button.hide-b1 {
  display: none;
}

.outline-button-bg-block {
  background-color: var(--color--neutral-color);
  width: 110%;
  height: 100%;
}

.large-circle-button {
  border: 1px solid var(--color--primary-color);
  color: var(--white);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.circle-button-bg {
  z-index: 2;
  background-color: var(--color--primary-color);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.small-circle-button {
  border: 1px solid var(--color--primary-color);
  color: var(--white);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.header {
  z-index: 99;
  background-color: var(--color--body-bg-color);
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
}

.header.box-shadow {
  box-shadow: 10px 10px 50px #e4d4ea80;
}

.page-wrapper {
  background-color: var(--color--body-bg-color);
}

.hamburger-menu {
  border: 1px solid var(--color--primary-color);
  background-color: var(--color--primary-color);
  color: var(--white);
  border-radius: 5px;
  padding: 12px;
}

.hamburger-menu.w--open {
  background-color: #0000;
}

.brand-logo-link {
  z-index: 3;
  max-width: 175px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.nav-link {
  color: var(--color--neutral-color);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: color .3s;
  display: inline-block;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--color--primary-color);
}

.nav-link.home-buton {
  font-weight: 600;
}

.nav-link.home-buton.w--current {
  color: var(--black);
}

.brand-logo {
  max-width: 240px;
}

.nav-list-item {
  margin-bottom: 0;
}

.nav-list-item.show-in-tablet, .nav-list-item.hide-in-small-dektop, .nav-list-item.show-in-tablet, .nav-list-item.hide-in-small-dektop {
  display: none;
}

.nav-content-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-list-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-button-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-menu-list {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.nav-menu-wrapper {
  background-color: #0000;
}

.header-right-side {
  z-index: 3;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-dropdown-toggle {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--color--neutral-color);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 16px;
  transition: background-color .3s, color .3s;
  display: flex;
}

.nav-dropdown-toggle:hover {
  color: var(--color--primary-color);
}

.nav-dropdown-toggle.w--current {
  color: #2490eb;
}

.nav-dropdown-toggle.nave-hide-4 {
  display: none;
}

.nav-dropdown-icon {
  margin: -3px 0 0;
  display: flex;
  position: static;
}

.nav-dropdown-list {
  z-index: 10;
  background-color: #0000;
  min-width: 220px;
  padding-top: 20px;
}

.nav-dropdown-list.mega-menu {
  left: -250px;
}

.nav-dropdown-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--color--primary-color);
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 15px 20px;
  display: flex;
  box-shadow: 0 4px 16px #0000001a;
}

.nav-dropdown-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: var(--color--secondary-color);
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  line-height: 1.6;
  text-decoration: none;
  transition: transform .3s, color .3s;
}

.nav-dropdown-link:hover {
  color: var(--color--primary-color);
  transform: translate(10px);
}

.nav-dropdown-link.w--current {
  color: var(--color--primary-color);
}

.search-popup-button {
  border: 1px solid var(--color--primary-color);
  color: var(--color--primary-color);
  cursor: pointer;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 48px;
  transition: color .3s, background-color .3s;
  display: flex;
}

.search-popup-button:hover {
  background-color: var(--color--primary-color);
  color: var(--white);
}

.saerch-icon {
  color: var(--black);
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-dropdown-flex {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--color--primary-color);
  background-color: #fff;
  border-radius: 8px;
  justify-content: space-around;
  align-items: center;
  padding: 35px 30px;
  display: flex;
  box-shadow: 0 4px 16px #0000001a;
}

.nav-dropdown-column {
  min-width: 185px;
}

.nav-dropdown-column.menu-hide {
  display: none;
}

.nav-heading {
  color: #050b1b;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.nav-heading.margin-top {
  margin-top: 24px;
}

.nav-dropdown-link-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.search-area {
  z-index: 9999;
  background-color: #141414cc;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.search-block {
  width: 100%;
  max-width: 500px;
  position: relative;
}

.search-popup-field {
  border: 2px solid var(--white);
  color: var(--white);
  background-color: #0000;
  min-height: 60px;
  padding-right: 70px;
  font-size: 22px;
}

.search-popup-field:focus {
  border-color: var(--white);
}

.search-popup-field::placeholder {
  color: var(--white);
}

.search-button {
  background-color: var(--white);
  color: var(--color--primary-color);
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d4869ed_search.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
}

.search-popup-close-button {
  cursor: pointer;
  width: 30px;
  position: absolute;
  top: 60px;
  right: 60px;
}

.main-wrapper {
  z-index: 9;
  background-color: var(--color--body-bg-color);
  position: relative;
}

.section-gap {
  padding-top: var(--section-gap--medium);
  padding-bottom: var(--section-gap--medium);
}

.footer {
  z-index: 0;
  background-color: var(--mase-farbe);
  background-image: linear-gradient(#000000c9, #000000c9);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 50px;
  position: sticky;
  bottom: 0;
}

.footer-upper-content-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 60px;
  padding-bottom: 75px;
  display: flex;
}

.footer-title {
  color: var(--white);
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
}

.footer-link-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-link-column {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  color: var(--white);
  text-decoration: none;
  transition: color .3s;
  display: inline-block;
}

.footer-link:hover {
  color: var(--color--primary-color);
}

.footer-contact-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-contact-title {
  color: var(--white);
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.4;
}

.footer-text {
  color: var(--white);
  line-height: 1.4;
}

.footer-contact-wrapper {
  max-width: 230px;
}

.footer-about-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 260px;
  display: flex;
}

.newsletter-form-block {
  width: 100%;
  margin-bottom: 0;
}

.newsletter-input-wrapper {
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.newsletter-input-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: transparent transparent var(--white);
  color: var(--white);
  background-color: #0000;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding: 0 50px 6px 0;
  font-size: 18px;
  line-height: 1.2;
}

.newsletter-input-field:focus {
  border-style: none none solid;
  border-color: var(--color--primary-color);
}

.newsletter-input-field::placeholder {
  color: var(--white);
}

.newsletter-input-field.hide {
  display: none;
}

.newsletter-submit-button {
  color: #030207;
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d48683c_footer-newsletter-icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 10px;
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  transition: transform .3s;
  position: absolute;
  top: 6px;
  right: 6px;
}

.newsletter-submit-button:hover {
  transform: translate(5px, -5px);
}

.newsletter-submit-button.hide {
  display: none;
}

.footer-lower-block {
  border-top: 1px solid var(--white);
  padding-top: 32px;
  padding-bottom: 32px;
}

.footer-copyright-text {
  color: var(--white);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.footer-copyright-link {
  color: #e3eeec;
  text-decoration: none;
  transition: color .3s;
}

.footer-copyright-link:hover {
  color: var(--color--primary-color);
}

.hero-section {
  position: relative;
}

.hero-section.margin-bottom {
  margin-bottom: 50px;
}

.container-fuild {
  max-width: 1620px;
  padding-left: 15px;
  padding-right: 15px;
}

.hero-title {
  color: var(--color--neutral-color);
  margin-bottom: 18px;
}

.hero-paragraph {
  color: var(--white);
}

.hero-paragraph.max-width-630px {
  max-width: 630px;
}

.hero-paragraph.max-width-510px {
  color: var(--color--neutral-color);
  max-width: 420px;
}

.hero-search-bar {
  background-color: var(--white);
  border-radius: 16px;
  padding: 45px 40px;
}

.hero-search-bar.home-two {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  box-shadow: 0 8px 30px #0d0a2c26;
}

.search-form-block {
  margin-bottom: 0;
}

.search-form {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.search-select-field {
  background-color: var(--white);
  color: var(--color--secondary-color);
  -webkit-appearance: none;
  appearance: none;
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d486895_select-arrow.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 1px #000;
  border-bottom: 1px solid #e0e0e0;
  height: 45px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 36px;
  font-size: 16px;
  line-height: 1.4;
}

.search-select-field:focus {
  border-bottom-color: var(--color--secondary-color);
}

.search-select-field.location {
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d48684f_location.svg"), url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d486895_select-arrow.svg");
  background-position: 0 3px, 100% 4px;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
}

.search-select-field.type {
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d48684d_property-type.svg"), url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d486895_select-arrow.svg");
  background-position: 0 3px, 100% 4px;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
}

.search-select-field.buy {
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d48683d_dollar-circle.svg"), url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d486895_select-arrow.svg");
  background-position: 0 4px, 100% 4px;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
}

.search-form-submit-button {
  border: 1px solid var(--color--primary-color);
  background-color: var(--color--primary-color);
  color: var(--white);
  text-align: center;
  border-radius: 8px;
  padding: 12px 32px;
  font-weight: 600;
  line-height: 1.3;
  transition: color .3s, background-color .3s;
}

.search-form-submit-button:hover {
  background-color: var(--white);
  color: var(--color--primary-color);
}

.search-form-submit-button.extra1 {
  color: var(--black);
}

.company-logo-section.padding-top {
  padding-top: 80px;
}

.company-logo-wrapper {
  z-index: 3;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.company-logo-marquee {
  justify-content: center;
  align-items: center;
  display: flex;
}

.company-logo-container {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.company-logo-item {
  flex: none;
  margin-right: 80px;
}

.company-logo-item.hide-logo {
  display: none;
}

.company-logo-title {
  color: var(--color--neutral-color);
  text-align: center;
  margin-bottom: 40px;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.5;
}

.property-types-section {
  display: none;
}

.property-types-main-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.property-type-item {
  width: 33.33%;
  padding-left: 0;
  padding-right: 0;
}

.property-type-item:first-child {
  width: 66.67%;
}

.property-type-card-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.property-type-title-block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding-right: 20px;
  display: flex;
}

.property-type-title-block.home-two {
  text-align: center;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: 550px;
}

.section-title {
  color: var(--color--neutral-color);
  font-size: 5rem;
}

.section-title.text-color-white {
  color: var(--white);
}

.link-block-default {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--color--secondary-color);
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.link-block-default:hover {
  color: var(--color--primary-color);
}

.link-block-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.property-type {
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
  transition: color .3s;
}

.property-type:hover {
  color: var(--color--primary-color);
}

.property-item-count {
  color: var(--color--secondary-color);
  line-height: 1.3;
}

.properties-section.hero-hide {
  display: none;
}

.section-title-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4rem;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.section-title-wrapper.left-align {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.section-title-wrapper.left-align.position-sticky {
  position: sticky;
  top: 100px;
}

.section-title-wrapper.left-align.max-width-500px {
  justify-content: center;
  align-items: center;
  max-width: none;
  font-size: 18px;
}

.section-title-wrapper.max-width-700px {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.section-title-wrapper.max-width-550px {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.section-title-except {
  max-width: 640px;
}

.section-title-except.max-width-620px {
  max-width: 600px;
}

.section-gap-bottom {
  padding-bottom: var(--section-gap--medium);
}

.section-gap-bottom.display-none {
  display: none;
}

.property-list-wrapper {
  place-items: center;
}

.property-card-content-block {
  max-width: 320px;
}

.property-name {
  transition: color .3s;
}

.property-name:hover {
  color: var(--color--primary-color);
}

.property-name-link {
  margin-bottom: 4px;
  text-decoration: none;
}

.property-distance {
  margin-bottom: 12px;
  font-size: 16px;
}

.property-pricing-block {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.property-price {
  color: var(--color--neutral-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}

.property-price-text {
  color: var(--color--secondary-color);
  font-size: 16px;
}

.property-meta-block {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  border-top: 1px solid var(--color--border-color-one);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  padding-top: 20px;
  display: flex;
}

.property-meta {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.property-meta-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.service-overview-grid-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.service-overview-card-block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--mase-farbe);
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding: 40px 20px;
  display: flex;
}

.service-overview-text {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 24px;
  font-size: 14px;
}

.service-overview-title {
  text-align: center;
}

.service-overview-content-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.property-location-section {
  overflow: hidden;
}

.property-location-section.hero-hide {
  display: none;
}

.property-location-title-link {
  text-decoration: none;
}

.testimonial-section.hero-hide {
  display: none;
}

.overflow-hidden {
  overflow: hidden;
}

.testimonial-star-rating-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonial-star-rating {
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonial-name {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
}

.testimonial-designation {
  color: var(--color--secondary-color);
  font-size: 16px;
  line-height: 1;
}

.reviewer-image {
  border-radius: 50%;
}

.blog-section.hero-hide {
  display: none;
}

.blog-list {
  grid-column-gap: 24px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-card-block {
  position: relative;
}

.blog-thumbnail-wrapper {
  border-radius: 12px;
  display: block;
  overflow: hidden;
}

.blog-card-content-block {
  padding-top: 20px;
}

.blog-title-link {
  text-decoration: none;
}

.blog-card-category {
  background-color: var(--color--primary-color);
  color: var(--white);
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition: color .3s, background-color .3s;
  position: absolute;
  top: 16px;
  left: 16px;
}

.blog-card-category:hover {
  background-color: var(--white);
  color: var(--color--primary-color);
}

.home-hero-wrapper {
  background-color: var(--color--secondary-color);
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/697d58426d83e8512626bd25_mase.home1.jpg");
  background-position: 50%;
  background-size: cover;
  border-radius: 0;
  padding-top: 80px;
  padding-bottom: 140px;
  position: relative;
  overflow: hidden;
}

.home-hero-content-wrapper {
  max-width: 550px;
  padding-left: 40px;
}

.hero-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.home-hero-image {
  width: 50%;
  display: inline-block;
  position: absolute;
  bottom: -83px;
  right: 0;
}

.home-hero-image.disp-none {
  display: none;
}

.property-types-grid-block {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blank-space {
  flex: none;
  width: 50%;
}

.property-type-card-two {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px solid var(--color--border-color-one);
  background-color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.property-type-icon-block {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 91px;
  display: inline-flex;
}

.property-loaction-grid-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.property-lcation-card-block {
  position: relative;
  overflow: hidden;
}

.property-location-card-content-block {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 24px;
  display: flex;
}

.property-location-card-title {
  transition: color .3s;
}

.property-location-card-title:hover {
  color: var(--color--primary-color);
}

.help-section {
  overflow: hidden;
}

.help-section.hero-hide {
  display: none;
}

.how-we-help-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.how-we-help-list-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.how-we-help-list-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.how-we-help-content-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.how-we-help-icon-block {
  background-color: var(--color--secondary-color);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
}

.how-we-help-content {
  max-width: 430px;
}

.how-we-help-line {
  background-color: var(--color--secondary-color);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.how-we-help-text {
  font-size: 16px;
}

.how-we-help-title {
  color: var(--color--neutral-color);
  margin-bottom: 12px;
}

.home-about-wrapper {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 3.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home-about-image-wrapper {
  position: relative;
}

.fun-fact-count-wrapper {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.property-section-bg {
  background-color: var(--color--secondary-color);
  background-image: linear-gradient(#0000009e, #0000009e), url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67ce034adda91a5db1d2ef6e_backround.bergen.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 20px;
  width: 100%;
  min-height: 480px;
  position: absolute;
  top: 0;
  left: 0;
}

.property-archive {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.property-card-block {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch start;
  display: flex;
}

.property-thumbnail-link {
  border-radius: 12px;
  display: block;
  overflow: hidden;
}

.property-wrapper {
  position: relative;
}

.peoperty-section-wrapper {
  padding-top: 80px;
  position: relative;
}

.property-card-content-wrapper {
  z-index: 2;
  background-color: var(--white);
  border-radius: 20px;
  margin-top: -24px;
  padding: 24px;
  position: relative;
  box-shadow: 10px 10px 50px #a0b2c233;
}

.testimonial-list-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.testimonial-list-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--color--bg-color-two);
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  display: flex;
  position: sticky;
  top: 100px;
}

.testimonial-content-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 550px;
  display: flex;
}

.testimonial-paragraph {
  font-weight: 500;
}

.reviewer-info-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.reviewer-image-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--white);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 8px 18px;
  display: flex;
}

.blog-meta-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.blog-date {
  line-height: 1.2;
}

.blog-author-link-wrapper {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--color--secondary-color);
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.blog-author-link-wrapper:hover {
  color: var(--color--primary-color);
}

.blog-meta-separator {
  background-color: var(--color--border-color-one);
  width: 30px;
  height: 1px;
}

.blog-card-heading {
  transition: color .3s;
}

.blog-card-heading:hover {
  color: var(--color--primary-color);
}

.blog-section-title-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.home-about-badge {
  z-index: 6;
  background-color: var(--color--secondary-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
  position: absolute;
  top: 40px;
  right: -40px;
}

.home-about-badge-icon {
  background-color: var(--color--primary-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  position: absolute;
}

.property-status {
  background-color: var(--color--primary-color);
  color: var(--white);
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 16px;
}

.property-status:hover {
  background-color: var(--white);
  color: var(--color--primary-color);
}

.property-thumbnail-block {
  position: relative;
}

.property-price-separator {
  color: var(--color--primary-color);
  font-size: 24px;
  line-height: 1.5;
}

.image-animation-block {
  display: none;
  position: relative;
  overflow: hidden;
}

.image-animation-block.pic-none {
  display: none;
}

.image-animation-overlay {
  z-index: 5;
  background-color: var(--color--primary-color);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.home-about-image-animation-block {
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.property-location-thumbnail-link {
  border-radius: 20px;
  display: block;
  overflow: hidden;
}

.testimonial-image-block {
  border-radius: 20px;
  flex: none;
  overflow: hidden;
}

.secoondary-button-bg-block {
  background-color: var(--color--primary-color);
  width: 110%;
  height: 100%;
  display: none;
}

.secoondary-button-bg-block.left.bg-white, .secoondary-button-bg-block.right.bg-white, .secoondary-button-bg-block.left.bg-white, .secoondary-button-bg-block.left.bg-white, .secoondary-button-bg-block.right.bg-white, .secoondary-button-bg-block.right.bg-white {
  background-color: var(--white);
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom.padding-medium {
  margin-top: 60px;
}

.footer_component {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67d6f271402f390da4dbb7e0_footer-bg.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.page-padding {
  padding-left: 5%;
  padding-right: 5%;
}

.section_hero {
  position: relative;
}

.plan_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1rem;
  list-style-type: none;
  display: flex;
}

.plan_item {
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67d6f9daf2037b1bb64ef0a7_65c06d87870e4e91e52567dc_Vector2.svg.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1rem;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  padding-left: 2rem;
  text-decoration: none;
  list-style-type: none;
  display: block;
}

.plan_item.white-icon {
  background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67d6f9daf2037b1bb64ef0a8_Vector.svg");
}

.pricing_price {
  color: #1d3c34;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.hero_vector {
  z-index: -1;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.text-align-center {
  text-align: center;
}

.text-align-center.for--legal-page {
  color: var(--color--neutral-color);
  margin-top: .2em;
  font-size: 6rem;
}

.div-list-ex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  display: flex;
}

.text-block-3, .text-block-4, .text-block-5, .text-block-6 {
  font-size: 20px;
}

.section_about {
  position: relative;
}

.relative-wrapper {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.relative-wrapper.about {
  justify-content: center;
  align-items: flex-start;
  padding-left: 0;
}

.image-absolute {
  opacity: .1;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.image-absolute.about {
  border-radius: 10px;
  width: 10rem;
  inset: auto -2% 20% auto;
}

.image-absolute.left {
  inset: auto auto auto 0%;
  inset: auto auto auto 0%;
}

.text-span {
  color: #2a3366;
}

.horizontal-line {
  background-color: #2a3366;
  width: 5rem;
  height: 2px;
}

.flex-horizontal {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  pointer-events: auto;
  justify-content: flex-start;
  align-items: center;
}

.flex-horizontal.align-center {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
}

.sticky-grid {
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  top: 6rem;
}

.text-color-primary-2, .text-color-primary-2.text-align-center {
  color: var(--color--neutral-color);
}

.text-color-primary-2.text-align-center {
  color: var(--color--neutral-color);
}

.text-color-primary-2.text-smaller {
  padding-bottom: 20px;
  font-size: 25px;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text-size-large {
  font-size: 1.5rem;
}

.text-size-large.text-color-secondary {
  color: var(--color--neutral-color);
}

.section-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.section_hero-2 {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  display: flex;
  position: relative;
}

.section_hero-2.about {
  min-height: 0;
}

.vectors-wrapper {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  text-decoration: none;
  display: flex;
}

.ires-profile {
  color: #2a3366;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.button-3 {
  color: #2a3366;
  text-align: center;
  background-color: #fdffff;
  border-radius: 12px;
  padding: .75rem 20px;
  font-weight: 600;
  transition: all .2s;
}

.button-3:hover {
  scale: 1.05;
}

.button-3:active {
  scale: .95;
}

.button-3.is-wide {
  color: #fdffff;
  background-color: #2a3366;
  padding-left: 3rem;
  padding-right: 3rem;
}

.image-courses {
  border-radius: 1.5rem;
  height: 60vh;
}

.padding-global-3 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.act-btns {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  text-decoration: none;
  display: grid;
}

.main-wrapper-3 {
  padding-top: 0;
}

.services_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.watch-a-video-btn {
  grid-column-gap: 6px;
  background-color: #cfd6e0;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px 10px 16px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.watch-a-video-btn:hover {
  scale: 1.05;
}

.link-2, .link-3 {
  color: var(--white);
  font-size: 16px;
  text-decoration: none;
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: 64px;
  }

  h2 {
    font-size: 46px;
  }

  .container-default {
    max-width: 1200px;
  }

  .header {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .nav-menu-list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .nav-dropdown-toggle.nav-hide {
    display: none;
  }

  .utility-page-content {
    padding-top: var(--section-gap--large);
    padding-bottom: var(--section-gap--large);
  }

  .breadcrumb-section {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .breadcrumb-title {
    font-size: 46px;
  }

  .style-guide-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .style-guide-color-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .color-block {
    min-height: 150px;
  }

  .section-gap {
    padding-top: var(--section-gap--large);
    padding-bottom: var(--section-gap--large);
  }

  .footer-cta {
    padding: 75px 110px 75px 60px;
  }

  .footer-link-wrapper {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .hero-bg-image-block, .hero-container {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-content-block-center {
    max-width: 800px;
  }

  .hero-paragraph.max-width-510px {
    max-width: 510px;
  }

  .search-tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-search-bar.home-two {
    max-width: 960px;
  }

  .search-form {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .property-type-title-block.home-two {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: -200px;
  }

  .property-type {
    font-size: 32px;
  }

  .section-title-wrapper.left-align.max-width-500px {
    max-width: 500px;
  }

  .section-title-wrapper.max-width-700px {
    max-width: 600px;
  }

  .section-title-wrapper.max-width-550px {
    max-width: 550px;
  }

  .section-gap-bottom {
    padding-bottom: var(--section-gap--large);
  }

  .property-list {
    grid-template-columns: 1fr 1fr;
  }

  .property-list-card-block {
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    align-items: center;
  }

  .property-list-thumbnail {
    object-fit: fill;
    height: auto;
  }

  .property-item {
    position: static;
  }

  .property-location-list-title {
    font-size: 32px;
  }

  .team-slider-mask {
    max-width: calc(34% - 24px);
  }

  .testimonial-card-block {
    padding-left: 30px;
    padding-right: 30px;
  }

  .blog-list {
    grid-row-gap: 70px;
  }

  .home-hero-wrapper {
    border-radius: 80px;
    padding-top: 115px;
    padding-bottom: 140px;
  }

  .home-hero-content-wrapper {
    max-width: 600px;
    padding-left: 0;
  }

  .home-hero-image {
    width: 55%;
  }

  .property-types-grid-block {
    grid-template-columns: 1fr 3fr;
  }

  .property-location-card-title {
    font-size: 32px;
  }

  .how-we-help-wrapper {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .how-we-help-list-item {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    padding-right: 48px;
  }

  .fun-fact-heading-text {
    font-size: 64px;
  }

  .fun-fact-number-wrapper {
    height: 64px;
  }

  .fun-fact-count-wrapper {
    grid-column-gap: 65px;
    grid-row-gap: 65px;
  }

  .fun-fact-number {
    font-size: 64px;
  }

  .counter-text.about-fun-fact {
    font-size: 20px;
  }

  .property-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .property-card-content-wrapper {
    padding-left: 32px;
  }

  .testimonial-list-item {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .testimonial-paragraph {
    font-size: 20px;
  }

  .property-status {
    top: 24px;
    left: 24px;
  }

  .property-filter {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  .property-filter-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex;
  }

  .our-story-title-block {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .our-story-card-block {
    padding: 50px 40px;
  }

  .out-story-title {
    font-size: 32px;
  }

  .about-counter-block {
    width: 275px;
    height: 275px;
  }

  .about-counter-block.margin-top {
    margin-top: 100px;
  }

  .our-location-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .add-property-form-block {
    padding: 80px 60px;
  }

  .input-field.select {
    background-position: 97%;
  }

  .add-property-title {
    font-size: 32px;
  }

  .contact-form-block {
    padding: 70px 50px;
  }

  .contact-submit-button {
    margin-top: 40px;
  }

  .blog-main-title-block {
    max-width: 820px;
  }

  .blog-details h2 {
    font-size: 40px;
  }

  .property-details-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .blog-details-title {
    font-size: 40px;
  }

  .property-description h3, .property-amenities h3, .property-amenities h3, .contact-form-title, .property-details-title, .property-details-price {
    font-size: 32px;
  }

  .team-details-wrapper {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-columns: 1fr 1.15fr;
  }

  .team-details-name {
    font-size: 32px;
  }

  .agent-property-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .agent-property-item {
    position: static;
  }

  .team-details-tab-title {
    font-size: 32px;
  }

  .user-form-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .user-form-block {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 44px;
  }

  .user-form-header {
    margin-bottom: 40px;
  }

  .user-image {
    height: auto;
  }

  .user-form-brand-logo {
    margin-bottom: 40px;
  }

  .password-protected-form-block {
    padding-top: var(--section-gap--large);
    padding-bottom: var(--section-gap--large);
  }

  .utility-page-title {
    font-size: 32px;
  }

  .landing-page-template-name {
    font-size: 350px;
  }

  .landing-page-promotional-video-banner-wrapper.landing-page-gradient {
    max-height: 120px;
  }

  .landing-page-container-default {
    max-width: 1170px;
    padding-left: 0;
    padding-right: 0;
  }

  .landing-page-padding-bottom-120px {
    padding-bottom: 120px;
  }

  .landing-page-request-figma-file-side-image.left-image {
    left: -75px;
  }

  .landing-page-request-figma-file-side-image.right {
    right: -75px;
  }

  .landing-page-promotional-video-marquee-text {
    font-size: 60px;
  }

  .landing-page-template-showcase-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .landing-page-hero-image-element {
    bottom: 75px;
  }

  .landing-page-core-feature-card {
    padding: 60px 30px;
  }

  .landing-page-padding-top-120px {
    padding-top: 120px;
  }

  .landing-page-hero-outer-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .landing-page-cta-wrapper {
    padding-left: 80px;
  }

  .landing-page-nav-menu-list {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .landing-page-template-showcase-page-name {
    transition: color .3s;
  }

  .landing-page-template-showcase-page-name:hover {
    color: #4d4d4d;
  }

  .landing-page-template-feature-variation-item {
    padding: 45px 45px 30px;
  }

  .landing-page-hero-title {
    max-width: 1024px;
    font-size: 60px;
  }

  .landing-page-footer-title {
    font-size: 60px;
  }

  .landing-page-cta-marquee {
    max-width: 550px;
    max-height: 700px;
    right: -40px;
  }

  .landing-page-template-features-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .landing-page-template-feature-item {
    max-width: 195px;
  }

  .container-2 {
    max-width: 1300px;
  }

  .global-large-h2, .global-large-h2.for--footer, .global-large-h2.for--footer {
    font-size: 8rem;
  }

  .main-wrapper-2 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1440px) {
  h1 {
    font-size: 72px;
  }

  h2 {
    font-size: 52px;
  }

  blockquote {
    font-size: 22px;
  }

  .container-default {
    max-width: 1350px;
  }

  .nav-link.nav-hide, .nav-link.nav-hide-3, .nav-link.nav-hide, .nav-link.nav-hide-3 {
    display: none;
  }

  .nav-list-item.hide-in-small-dektop {
    display: block;
  }

  .nav-dropdown-toggle.nav-hide {
    display: none;
  }

  .breadcrumb-section {
    padding-top: 155px;
    padding-bottom: 155px;
  }

  .breadcrumb-title {
    font-size: 52px;
  }

  .style-guide-grid {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .style-guide-color-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .newsletter-submit-button {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-fuild {
    padding-left: 30px;
    padding-right: 30px;
  }

  .hero-content-block-center {
    max-width: 850px;
  }

  .hero-search-bar.home-two {
    max-width: 1100px;
  }

  .property-type-link-block {
    right: 85px;
  }

  .section-title-wrapper.max-width-700px {
    max-width: 700px;
  }

  .property-list {
    justify-items: stretch;
  }

  .property-list-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .blog-list {
    grid-row-gap: 90px;
  }

  .home-hero-content-wrapper {
    max-width: 685px;
  }

  .home-hero-image {
    width: 60%;
  }

  .property-types-grid-block {
    grid-template-columns: 1fr 2.5fr;
  }

  .how-we-help-wrapper {
    grid-column-gap: 160px;
    grid-row-gap: 160px;
  }

  .home-about-wrapper {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    grid-template-columns: 3fr 1fr;
  }

  .fun-fact-heading-text {
    font-size: 70px;
  }

  .fun-fact-number-wrapper {
    height: 70px;
  }

  .fun-fact-number {
    font-size: 70px;
  }

  .property-archive {
    justify-items: stretch;
  }

  .property-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-list-item {
    padding-left: 40px;
    padding-right: 65px;
  }

  .about-intro-title-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-columns: 1.5fr 1fr;
  }

  .about-intro-image-wrapper {
    grid-auto-columns: 1fr;
  }

  .about-fun-fact-wrapper {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .about-counter-block {
    width: 300px;
    height: 300px;
  }

  .our-location-wrapper {
    grid-column-gap: 60px;
    grid-template-columns: 1fr 1.1fr;
  }

  .property-details-wrapper {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
    grid-template-columns: 1.75fr 1fr;
  }

  .contact-form-title, .property-siebar-title {
    font-size: 40px;
  }

  .team-details-wrapper {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
  }

  .team-details-name {
    font-size: 40px;
  }

  .agent-property-list {
    justify-items: stretch;
  }

  .team-details-tab-title {
    font-size: 40px;
  }

  .user-form-wrapper {
    grid-template-columns: 1fr 1.2fr;
  }

  .user-form-brand-logo {
    margin-bottom: 60px;
  }

  .utility-page-title {
    font-size: 40px;
  }

  .landing-page-container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }

  .landing-page-container-default.template-showcase {
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .landing-page-nav-container {
    padding-left: 120px;
    padding-right: 120px;
  }

  .landing-page-core-features-shape-two {
    right: -100px;
  }

  .landing-page-hero-image-element {
    bottom: 85px;
  }

  .landing-page-core-features-shape-one {
    left: -68px;
  }

  .landing-page-hero-image {
    margin-top: -32%;
  }

  .landing-page-template-features-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .landing-page-template-feature-item {
    max-width: 300px;
  }

  .licenses-details {
    max-width: 740px;
  }

  .text-align-center.for--legal-page {
    font-size: 3.2rem;
  }

  .container-2 {
    max-width: 1450px;
  }

  .global-large-h2 {
    font-size: 8.5rem;
  }

  .global-large-h2.for--footer {
    font-size: 8rem;
  }

  ._5-col-footer-grid {
    width: 85%;
    max-width: 85%;
  }
}

@media screen and (min-width: 1920px) {
  .nav-link.nave-hide-2 {
    display: none;
  }

  .hero-section.margin-bottom {
    background-image: url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/697d58426d83e8512626bd25_mase.home1.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .container-fuild {
    padding-left: 0;
    padding-right: 0;
  }

  .service-overview-card-block {
    justify-content: flex-end;
    align-items: center;
  }

  .home-hero-wrapper {
    border-radius: 0;
    width: 100%;
    padding-bottom: 220px;
  }

  .home-hero-image {
    width: auto;
    max-width: 50%;
  }

  .fun-fact-heading-text {
    font-size: 30px;
    line-height: 100%;
  }

  .landing-page-container-fluid {
    padding-left: 100px;
    padding-right: 100px;
  }

  .landing-page-core-features-shape-two {
    right: -220px;
  }

  .landing-page-hero-image-element {
    width: auto;
    bottom: 106px;
  }

  .landing-page-template-features-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .container-2 {
    max-width: 1800px;
  }

  ._5-col-footer-grid {
    width: 70%;
    max-width: 70%;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 34px;
  }

  .header {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .hamburger-menu.w--open {
    background-color: var(--white);
    color: var(--color--primary-color);
  }

  .brand-logo-link {
    z-index: auto;
    margin-left: 0;
    margin-right: 0;
    position: static;
  }

  .nav-list-item.show-in-tablet {
    display: block;
  }

  .nav-list-item.hide-in-small-dektop, .nav-list-item.show-in-tablet {
    display: block;
  }

  .nav-list-item.show-in-tablet.nav-brand-logo {
    margin-bottom: 20px;
  }

  .nav-list-item.hide-in-small-dektop {
    display: block;
  }

  .nav-list-wrapper {
    background-color: var(--white);
    width: 300px;
    min-height: 100vh;
    padding: 24px;
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 5px 0 40px #0003;
  }

  .nav-button-block {
    margin-right: 0;
  }

  .nav-button-block.tablet-hide {
    display: none;
  }

  .nav-menu-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .nav-menu-list.hide-in-tablet {
    display: none;
  }

  .nav-dropdown-toggle {
    margin-left: 0;
    margin-right: 0;
    font-size: 18px;
  }

  .nav-dropdown-icon {
    right: -30px;
  }

  .nav-dropdown-list {
    min-width: 200px;
    padding-top: 10px;
    position: static;
  }

  .nav-dropdown-flex {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    max-height: 250px;
    padding: 20px;
    overflow: auto;
  }

  .nav-heading {
    font-size: 24px;
  }

  .utility-page-content {
    padding-top: var(--section-gap--small);
    padding-bottom: var(--section-gap--small);
  }

  .search-popup-close-button {
    top: 40px;
    right: 40px;
  }

  .breadcrumb-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .breadcrumb-title {
    font-size: 36px;
  }

  .typography-wrapper {
    grid-row-gap: 50px;
    padding-top: 50px;
  }

  .style-guide-grid {
    grid-column-gap: 30px;
    grid-row-gap: 50px;
  }

  .style-guide-button-wrapper {
    grid-row-gap: 50px;
    padding-top: 50px;
  }

  .style-guide-content-wrapper {
    grid-row-gap: 0px;
  }

  .style-guide-icon-wrapper {
    grid-row-gap: 50px;
    padding-top: 50px;
  }

  .color-wrapper {
    grid-row-gap: 50px;
  }

  .section-gap {
    padding-top: var(--section-gap--small);
    padding-bottom: var(--section-gap--small);
  }

  .footer {
    z-index: auto;
    position: static;
  }

  .cta-title {
    max-width: 400px;
  }

  .footer-upper-content-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 40px;
    padding-bottom: 60px;
    display: grid;
  }

  .footer-link-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .initial-release, .release-date, .changelog-text {
    font-size: 18px;
  }

  .hero-section, .hero-section.margin-bottom, .hero-section.margin-bottom {
    margin-bottom: 0;
  }

  .hero-bg-image-block {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .hero-paragraph.max-width-510px {
    max-width: 480px;
  }

  .hero-search-bar.home-two {
    max-width: none;
    margin-top: 60px;
    position: static;
  }

  .search-form {
    grid-column-gap: 50px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .company-logo-section.padding-top {
    padding-top: 60px;
  }

  .company-logo-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .property-type-title-block {
    padding-right: 10px;
  }

  .property-type-title-block.home-two {
    max-width: 450px;
  }

  .property-type-card {
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .property-type {
    font-size: 24px;
  }

  .property-type-link-block {
    bottom: 30px;
    right: 30px;
  }

  .section-title-wrapper.left-align.max-width-500px {
    max-width: 400px;
  }

  .section-gap-bottom {
    padding-bottom: var(--section-gap--small);
  }

  .property-list {
    grid-template-columns: 1fr;
  }

  .property-list-card-block {
    grid-template-columns: 1fr;
    align-items: center;
  }

  .property-list-thumbnail {
    object-fit: fill;
    width: 100%;
    height: auto;
  }

  .service-overview-grid-block {
    grid-template-columns: 1fr 1fr;
  }

  .property-location-list-title {
    font-size: 24px;
  }

  .team-slider-mask {
    max-width: calc(51.5% - 24px);
  }

  .testimonial-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1.2fr;
  }

  .blog-list {
    grid-template-columns: 1fr 1fr;
  }

  .home-hero-wrapper {
    border-radius: 40px;
    padding-top: 60px;
    padding-bottom: 0;
  }

  .home-hero-content-wrapper {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
  }

  .hero-button-wrapper {
    justify-content: center;
    align-items: center;
  }

  .home-hero-image {
    width: auto;
    position: static;
  }

  .property-type-card-two {
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .property-loaction-grid-block {
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .property-location-card-title {
    font-size: 24px;
  }

  .how-we-help-wrapper {
    grid-template-columns: 1fr;
  }

  .home-about-section {
    overflow: hidden;
  }

  .home-about-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 3.5fr;
  }

  .counter-block {
    justify-content: flex-start;
    align-items: center;
  }

  .fun-fact-number-block.upper-movement {
    justify-content: flex-end;
    align-items: center;
  }

  .fun-fact-count-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .counter-text {
    text-align: center;
  }

  .property-archive {
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .property-card-block {
    grid-template-columns: 1fr;
  }

  .peoperty-section-wrapper {
    padding-top: 60px;
  }

  .testimonial-list-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1.2fr;
  }

  .testimonial-list-item {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .reviewer-info-block {
    flex-flow: row;
  }

  .home-about-badge {
    top: -40px;
    right: 0;
  }

  .team-member-list {
    grid-template-columns: 1fr 1fr;
  }

  .property-dropdown-toggle {
    padding-left: 10px;
    padding-right: 10px;
  }

  .about-intro-title-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1.25fr;
  }

  .our-story-title-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .our-story-wrapper {
    grid-template-columns: 1fr;
  }

  .about-fun-fact-wrapper {
    grid-template-columns: 1fr 1fr;
    place-items: center;
    padding-top: 100px;
  }

  .about-counter-block {
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 300px;
  }

  .about-counter-block.margin-top {
    margin-top: -100px;
  }

  .our-location-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
    place-items: start stretch;
  }

  .accordion-toggle {
    white-space: normal;
    font-size: 22px;
  }

  .input-field-label {
    font-size: 16px;
  }

  .contact-form-block {
    padding: 70px 50px;
  }

  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .map {
    height: 350px;
  }

  .property-details-wrapper {
    grid-template-columns: 1.75fr;
  }

  .property-map {
    height: 350px;
  }

  .team-details-wrapper {
    grid-template-columns: 1fr;
  }

  .agent-property-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 2fr;
  }

  .agent-property-list {
    grid-template-columns: 1fr 1fr;
  }

  .user-form-wrapper {
    grid-template-columns: 1.15fr;
    align-items: stretch;
    padding-top: 40px;
  }

  .user-form-block {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .user-form-top-heading {
    margin-bottom: 22px;
    position: static;
  }

  .social-button-image {
    align-self: center;
  }

  .user-image-block {
    height: 100%;
  }

  .user-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 450px;
  }

  .password-protected-form-block {
    padding-top: var(--section-gap--small);
    padding-bottom: var(--section-gap--small);
  }

  .not-found-404-text {
    font-size: 320px;
  }

  .landing-page-template-name {
    font-size: 22svw;
  }

  .landing-page-hero-except {
    font-size: 18px;
  }

  .landing-page-promotional-video-marquee-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-right: 20px;
  }

  .landing-page-promotional-video-shape-one {
    background-color: #bb2cff;
    width: 350px;
    height: 350px;
    bottom: -200px;
    left: -60px;
  }

  .landing-page-container-default {
    max-width: 740px;
  }

  .landing-page-padding-bottom-120px {
    padding-bottom: 80px;
  }

  .landing-page-request-figma-file-side-image.left-image {
    width: 20%;
  }

  .landing-page-request-figma-file-side-image.right {
    width: 22%;
  }

  .landing-page-hamburger-menu.w--open {
    background-color: #0000;
  }

  .landing-page-request-figma-shape-two {
    width: 270px;
    height: 270px;
  }

  .landing-page-copyright-content-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .landing-page-promotional-video-marquee-text {
    font-size: 38px;
  }

  .landing-page-logo-link {
    z-index: auto;
  }

  .landing-page-core-features-shape-five {
    right: -25px;
  }

  .landing-page-footer-brand-wrapper {
    margin-top: 40px;
  }

  .landing-page-template-name-wrapper {
    top: -100px;
  }

  .landing-page-request-figma-shape-four {
    width: 300px;
    height: 300px;
  }

  .landing-page-template-showcase-grid {
    grid-template-columns: 1fr 1fr;
  }

  .landing-page-hero-image-element {
    bottom: 45px;
  }

  .landing-page-core-features-grid {
    grid-template-columns: 1fr 1fr;
  }

  .landing-page-blurry-block-two {
    filter: blur(200px);
    width: 400px;
    height: 400px;
    top: 160px;
    right: 40px;
  }

  .landing-page-request-figma-shape-one {
    width: 300px;
    height: 300px;
    left: 0;
  }

  .landing-page-core-features-shape-one {
    width: 200px;
    height: 200px;
  }

  .landing-page-blurry-block-one {
    filter: blur(180px);
    width: 350px;
    height: 350px;
    top: 200px;
    left: 40px;
  }

  .landing-page-hero-overlay {
    background-position: 0 0, 0 0;
  }

  .landing-page-nav-list-item.show-in-tablet {
    display: block;
  }

  .landing-page-nav-list-item.show-in-tablet.nav-brand-logo {
    margin-bottom: 20px;
  }

  .landing-page-padding-top-120px {
    padding-top: 80px;
  }

  .landing-page-footer-blurry-block-two {
    width: 300px;
    height: 300px;
    top: 100px;
    right: -60px;
  }

  .landing-page-cta-content-wrapper {
    max-width: 300px;
  }

  .landing-page-promotioanl-video-section.landing-page-promotional-video-bg {
    background-position: 0 0;
    background-size: auto;
  }

  .landing-page-nav-list-wrapper {
    background-color: #0d121c;
    width: 350px;
    min-height: 100vh;
    padding: 24px;
    position: fixed;
    top: 0;
    left: 0;
  }

  .landing-page-nav-button-block {
    margin-right: 0;
  }

  .landing-page-nav-button-block.tablet-hide {
    display: none;
  }

  .landing-page-footer-link-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .landing-page-feature-variation-text, .landing-page-footer-except {
    font-size: 18px;
  }

  .landing-page-nav-menu-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .landing-page-hero-padding-top {
    padding-top: 160px;
  }

  .landing-page-nav-menu-wrapper {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .landing-page-template-showcase-tab-menu {
    margin-bottom: 40px;
  }

  .landing-page-promotional-video-shape-two {
    filter: blur(160px);
    width: 290px;
    height: 290px;
    bottom: -200px;
    right: -60px;
  }

  .landing-page-hero-title {
    font-size: 38px;
  }

  .landing-page-footer.landing-page-footer-bg-image {
    background-position: 0 0;
  }

  .landing-page-hero-section {
    height: auto;
  }

  .landing-page-hero-section.landing-page-hero-bg-image {
    background-position: 100% 0;
  }

  .landing-page-cta-heading, .landing-page-section-heading {
    font-size: 30px;
  }

  .landing-page-core-features-shape-three {
    left: -25px;
  }

  .landing-page-featured-section-container {
    grid-template-columns: 1fr 1fr;
  }

  .landing-page-footer-title {
    font-size: 38px;
  }

  .landing-page-footer-copyright-text {
    text-align: center;
  }

  .landing-request-figma-file-lower-block.landing-page-padding-bottom-120px {
    background-size: cover;
  }

  .landing-page-cta-marquee {
    max-width: 400px;
    right: -150px;
    transform: rotate(-30deg);
  }

  .landing-page-promotional-footer-shape-one {
    width: 350px;
    height: 350px;
    left: -60px;
  }

  .landing-page-request-figma-shape-three {
    width: 250px;
    height: 250px;
  }

  .landing-page-footer-lower-container {
    margin-top: 40px;
  }

  .landing-page-template-features-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .card-small-image {
    aspect-ratio: 16 / 9;
  }

  .bento-features-layout {
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-xxlarge {
    font-size: 3.25rem;
  }

  .plan_pricing_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: wrap;
  }

  .most-popular-button {
    width: 10rem;
  }

  .plan_content {
    margin-bottom: 0;
  }

  .plan_pricing-card {
    width: 100%;
    max-width: 33rem;
    margin-left: auto;
    margin-right: auto;
  }

  .plan_pricing-card.growth {
    margin-top: 0;
  }

  .blog-listing_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .text-align-center.for--legal-page {
    font-size: 2.5rem;
  }

  .container-2 {
    max-width: 100vw;
  }

  .global-large-h2 {
    font-size: 6rem;
  }

  .global-large-h2.for--footer {
    font-size: 5rem;
  }

  ._5-col-footer-grid {
    width: 100%;
  }

  .project-cursor-wrapper {
    display: none;
  }

  .section-x {
    padding: 104px 8px;
  }

  .feature-card {
    flex-basis: 40%;
    margin-bottom: 16px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .intro-big-text {
    font-size: 88px;
    line-height: 72px;
  }

  .section-intro {
    margin-bottom: 64px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .section-intro.big-text {
    margin-bottom: -18px;
  }

  .works-v2-item {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .relative-wrapper {
    align-self: center;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section_hero-2 {
    padding-top: 3rem;
  }

  .image-courses {
    height: auto;
  }

  .main-wrapper-3 {
    padding-top: 3rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 20px;
  }

  .brand-logo {
    max-width: 220px;
  }

  .nav-dropdown {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .nav-dropdown-list.mega-menu {
    max-width: 250px;
  }

  .search-area {
    padding-left: 15px;
    padding-right: 15px;
  }

  .utility-page-content {
    padding-top: var(--section-gap--extra-small);
    padding-bottom: var(--section-gap--extra-small);
  }

  .utility-page-form {
    padding: 50px 30px;
  }

  .search-popup-close-button {
    top: 20px;
    right: 20px;
  }

  .breadcrumb-section {
    background-position: 100% 100%;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .typography-wrapper {
    grid-row-gap: 30px;
    padding-top: 30px;
  }

  .style-guide-grid {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .style-guide-button-wrapper, .style-guide-icon-wrapper {
    grid-row-gap: 30px;
    padding-top: 30px;
  }

  .color-wrapper {
    grid-row-gap: 30px;
    padding-top: 0;
  }

  .typography-details-wrapper {
    grid-row-gap: 40px;
  }

  .section-gap {
    padding-top: var(--section-gap--extra-small);
    padding-bottom: var(--section-gap--extra-small);
  }

  .footer {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top: 30px;
  }

  .footer-cta {
    padding: 35px 25px;
  }

  .cta-title {
    max-width: 280px;
  }

  .footer-lower-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .license-wrapper {
    grid-template-columns: 1fr;
  }

  .initial-release, .release-date, .changelog-text {
    font-size: 16px;
  }

  .hero-bg-image-block {
    border-radius: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .hero-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .search-tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-search-bar.home-two {
    margin-top: 40px;
  }

  .search-form {
    grid-template-columns: 1fr;
  }

  .company-logo-section {
    padding-top: var(--section-gap--extra-small);
  }

  .company-logo-section.padding-top {
    padding-top: 40px;
  }

  .company-logo-title {
    font-size: 22px;
  }

  .property-type-item {
    width: 50%;
  }

  .property-type-item:first-child {
    width: 100%;
  }

  .property-type-title-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    width: 50%;
  }

  .property-type-title-block.home-two {
    max-width: 350px;
  }

  .link-block-default {
    font-size: 16px;
  }

  .property-type-icon-link-block {
    margin-bottom: 24px;
  }

  .property-type {
    font-size: 22px;
  }

  .section-title-wrapper {
    margin-bottom: 40px;
  }

  .section-title-wrapper.left-align.position-sticky {
    position: static;
  }

  .section-gap-bottom {
    padding-bottom: var(--section-gap--extra-small);
  }

  .property-list {
    grid-template-columns: 1fr;
  }

  .property-list-card-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px 16px;
  }

  .property-price {
    font-size: 22px;
  }

  .property-meta-block {
    grid-column-gap: 10px;
  }

  .service-overview-grid-block, .property-loaction-list {
    grid-template-columns: 1fr;
  }

  .property-location-list-title {
    font-size: 22px;
  }

  .team-slider {
    padding-bottom: 120px;
  }

  .team-slider-arrow.right {
    width: 65px;
    height: 65px;
    margin-right: auto;
    top: auto;
    bottom: 0;
    left: 50px;
  }

  .team-slider-arrow.left {
    width: 65px;
    height: 65px;
    margin-right: auto;
    inset: auto 50px 0 0;
  }

  .team-slider-mask {
    max-width: 100%;
  }

  .testimonial-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .testimonial-card-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .testimonial-card-block {
    position: relative;
    top: auto;
  }

  .testimonial-name {
    font-size: 20px;
  }

  .testimonial-bg-image-block {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/67c129ac71965d645d486782/67c129ac71965d645d48690a_testimonial-bg-image.jpg");
    background-size: auto, cover;
  }

  .blog-list {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .blog-card-block {
    max-width: 424px;
  }

  .blog-card-author-name {
    font-size: 20px;
  }

  .home-hero-wrapper {
    padding-top: 40px;
  }

  .property-types-grid-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .property-type-card-two {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .property-loaction-grid-block {
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .property-location-card-title {
    font-size: 22px;
  }

  .how-we-help-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .how-we-help-list-item {
    padding-bottom: 20px;
  }

  .home-about-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .fun-fact-heading-text {
    font-size: 42px;
  }

  .fun-fact-heading-text.about-fun-fact {
    font-size: 40px;
  }

  .fun-fact-number-wrapper {
    height: 42px;
  }

  .fun-fact-number-wrapper.about-fun-fact {
    height: 40px;
  }

  .fun-fact-count-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
  }

  .fun-fact-number {
    font-size: 42px;
  }

  .fun-fact-number.about-fun-fact {
    font-size: 40px;
  }

  .property-archive {
    grid-template-columns: 1fr;
  }

  .peoperty-section-wrapper {
    padding-top: 40px;
  }

  .testimonial-list-wrapper {
    grid-template-columns: 1fr;
  }

  .testimonial-list-item {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    position: static;
  }

  .testimonial-content-block {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .reviewer-info-block {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .blog-section-title-block {
    margin-bottom: 40px;
  }

  .team-member-list {
    grid-template-columns: 1fr;
  }

  .property-filter {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
  }

  .blog-title-wrapper, .about-intro-title-block, .our-story-title-block {
    margin-bottom: 40px;
  }

  .about-fun-fact-wrapper {
    padding-top: 80px;
    padding-bottom: 30px;
  }

  .about-counter-block {
    width: 215px;
    height: 215px;
  }

  .our-location-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .accordion-toggle {
    align-items: flex-start;
    font-size: 20px;
  }

  .add-property-form-block {
    padding: 35px 20px;
  }

  .input-filed-wrapper {
    grid-template-columns: 1fr;
  }

  .add-property-line {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .add-property-checkbox-container {
    grid-column-gap: 30px;
  }

  .add-property-title {
    font-size: 22px;
  }

  .contact-form-block {
    padding: 35px 20px;
  }

  .blog-details-meta-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    margin-top: 24px;
  }

  .blog-details-author-name {
    font-size: 20px;
  }

  .blog-meta-inner-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .blog-details h2 {
    margin-top: 40px;
    margin-bottom: 16px;
    font-size: 26px;
  }

  .blog-details ul {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .blog-details p {
    margin-bottom: 24px;
  }

  .blog-details.margin-bottom {
    margin-bottom: -24px;
  }

  .blog-details-image-gallery {
    margin-top: 16px;
  }

  .blog-details-title {
    font-size: 26px;
  }

  .property-description h3, .property-amenities h3, .property-amenities h3 {
    margin-bottom: 16px;
    font-size: 22px;
  }

  .contact-form-title {
    font-size: 24px;
  }

  .property-details-title {
    font-size: 22px;
  }

  .lightbox-button {
    width: 70px;
    height: 70px;
  }

  .property-details-sidebar {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .property-price-separator, .property-details-price {
    font-size: 22px;
  }

  .property-sidebar-header {
    margin-bottom: 24px;
  }

  .property-input-filed-wrapper {
    grid-template-columns: 1fr;
  }

  .property-siebar-title {
    font-size: 24px;
  }

  .property-sidebar-line {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .property-main-image-block {
    margin-bottom: 40px;
  }

  .team-details-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .team-details-main-image-block {
    padding-top: 20px;
  }

  .agent-property-list {
    grid-template-columns: 1fr;
  }

  .agent-details-sidebar {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .user-form-wrapper {
    grid-template-columns: 1.15fr;
  }

  .user-form-top-heading {
    position: static;
  }

  .user-input-filed-wrapper {
    grid-template-columns: 1fr;
  }

  .password-protected-form-block {
    padding-top: var(--section-gap--extra-small);
    padding-bottom: var(--section-gap--extra-small);
  }

  .utility-page-title, .image-401 {
    margin-bottom: 16px;
  }

  .not-found-404-text {
    font-size: 260px;
  }

  .landing-page-footer-logo {
    max-width: 220px;
  }

  .laning-page-template-feature-variation-grid {
    grid-template-columns: 1fr;
  }

  .landing-page-promotional-video-shape-one {
    width: 300px;
    height: 300px;
    left: -20px;
  }

  .landing-page-padding-bottom-120px {
    padding-bottom: 60px;
  }

  .landing-page-request-figma-file-side-image.left-image {
    top: 60px;
    left: -10px;
  }

  .landing-page-request-figma-file-side-image.right {
    top: 60px;
    right: -10px;
  }

  .landing-page-hero-image-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .landing-page-section-heading-wrapper {
    margin-bottom: 40px;
  }

  .landing-page-promotional-video-marquee-text {
    font-size: 36px;
  }

  .landing-page-footer-brand-wrapper {
    flex-flow: wrap;
  }

  .landing-page-template-name-wrapper {
    top: -60px;
  }

  .landing-page-request-figma-shape-four {
    filter: blur(100px);
  }

  .landing-page-template-showcase-grid {
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .landing-page-hero-image-element {
    width: 55%;
    position: absolute;
    left: 20px;
    right: auto;
  }

  .landing-page-core-features-grid {
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .landing-page-blurry-block-two {
    filter: blur(130px);
    width: 300px;
    height: 300px;
  }

  .landing-page-request-figma-file-image-block {
    margin-top: -70px;
  }

  .landing-page-core-features-shape-one {
    width: 160px;
    height: 160px;
  }

  .landing-page-blurry-block-one {
    filter: blur(130px);
    width: 250px;
    height: 250px;
  }

  .landing-page-cta-image-container.right {
    width: auto;
    position: static;
  }

  .landing-page-cta-image-container.left {
    width: auto;
  }

  .landing-page-header-logo {
    max-width: 220px;
  }

  .landing-page-promotional-video-lightbox {
    width: 70px;
    height: 70px;
  }

  .landing-page-padding-top-120px {
    padding-top: 60px;
  }

  .landing-page-cta-content-wrapper {
    max-width: none;
    margin-bottom: 30px;
  }

  .landing-page-request-figma-file-main-image {
    width: 95%;
  }

  .landing-page-cta-wrapper {
    padding-top: 40px;
    padding-bottom: 0;
    padding-right: 40px;
  }

  .landing-page-template-showcase-tab-link {
    padding: 12px 20px;
  }

  .landing-page-hero-padding-top {
    padding-top: 120px;
  }

  .landing-page-mobile-device-image {
    position: static;
  }

  .landing-page-template-showcase-tab-menu {
    padding: 12px;
  }

  .landing-page-promotional-video-shape-two {
    width: 260px;
    height: 260px;
    right: -20px;
  }

  .landing-page-hero-title {
    font-size: 36px;
  }

  .landing-request-figma-file-upper-block {
    padding-bottom: 110px;
  }

  .landing-page-section-heading {
    font-size: 26px;
  }

  .landing-page-featured-section-container {
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .landing-page-footer-title {
    font-size: 36px;
  }

  .landing-page-cta-marquee {
    max-width: none;
    max-height: 350px;
    position: static;
    transform: none;
  }

  .landing-page-featured-section-item {
    max-width: 300px;
  }

  .landing-page-template-feature-text {
    font-size: 20px;
  }

  .landing-page-request-figma-shape-three {
    filter: blur(100px);
  }

  .landing-page-request-figma-file-button-wrapper {
    margin-top: 40px;
  }

  .landing-page-hero-image {
    margin-top: -10%;
  }

  .landing-page-template-features-grid {
    grid-template-columns: 1fr 1fr;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .heading-xxlarge {
    font-size: 2.5rem;
  }

  .icon-medium {
    width: 2rem;
  }

  .plan_content_left {
    width: 100%;
  }

  .plan_content_right {
    align-items: flex-start;
    width: 100%;
  }

  .plan_content {
    flex-flow: wrap;
  }

  .plan_pricing-card {
    margin-top: 0;
  }

  .padding-medium-2 {
    padding: 1.5rem;
  }

  .blog-listing_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog-listing_item {
    margin-top: 2.5rem;
  }

  .text-align-center.for--legal-page {
    font-size: 2rem;
  }

  .heading-style-h4 {
    font-size: 1rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .container-2 {
    max-width: 100vw;
  }

  .global-large-h2 {
    font-size: 4.5rem;
  }

  .global-large-h2.for--footer {
    font-size: 4rem;
  }

  .footer_socialmedia-content {
    display: none;
  }

  .footer-column {
    width: 48%;
    margin-bottom: 50px;
  }

  .footer-column.on-light-bg {
    margin-bottom: 20px;
  }

  ._5-col-footer-grid {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 0;
    display: flex;
  }

  .footer-wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .feature-card-list {
    padding-left: 24px;
  }

  .section-x {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .feature-card {
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .feature-card-block, .feature-card-block.checklist, .feature-card-block.checklist {
    padding-left: 8px;
    padding-right: 8px;
  }

  .intro-big-text {
    font-size: 80px;
    line-height: 64px;
  }

  .section-intro {
    margin-bottom: 48px;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .padding-global-2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

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

  .image-absolute.about {
    z-index: 1;
    z-index: 1;
  }

  .sticky-grid {
    position: static;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .section-grid {
    grid-template-columns: 1fr;
  }

  .section_hero-2 {
    overflow: hidden;
  }

  .image-courses {
    object-fit: cover;
    width: 100%;
    height: 60vh;
  }

  .padding-global-3 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 32px;
  }

  .hamburger-menu.w--open {
    margin-right: auto;
  }

  .brand-logo {
    max-width: 170px;
  }

  .nav-list-item {
    text-align: left;
    width: 100%;
  }

  .nav-list-item.show-in-tablet {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .nav-list-item.show-in-tablet.nav-brand-logo {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav-list-item.hide-in-small-dektop.nav-hide {
    display: none;
  }

  .nav-content-wrapper {
    width: 100%;
  }

  .nav-button-block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .header-right-side {
    justify-content: flex-end;
    align-items: center;
    margin-right: 20px;
  }

  .search-popup-button {
    width: 100%;
  }

  .nav-heading {
    font-size: 22px;
  }

  .breadcrumb-title {
    font-size: 32px;
  }

  .style-guide-color-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-cta {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cta-title {
    text-align: center;
  }

  .footer-upper-content-wrapper, .footer-link-wrapper {
    grid-template-columns: 1fr;
  }

  .changelog-container {
    padding: 40px 20px;
  }

  .realeased-date-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-direction: column;
  }

  .hero-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .search-tab-link {
    min-width: auto;
    padding: 12px 20px;
    font-size: 18px;
  }

  .hero-search-bar {
    padding: 30px 20px;
  }

  .property-type-item {
    width: 100%;
  }

  .property-type-card-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .property-type-title-block {
    width: 100%;
  }

  .section-title {
    text-align: center;
    font-size: 40px;
  }

  .property-list-card-block {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .property-item {
    position: static;
  }

  .property-location-card-overlay {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .testimonial-person-block {
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .testimonial-logo-block {
    width: 130px;
  }

  .blog-card-author-name {
    font-size: 16px;
  }

  .home-hero-wrapper {
    background-position: 50%;
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .blank-space {
    display: none;
  }

  .how-we-help-list-item {
    flex-flow: column;
  }

  .how-we-help-content-block {
    flex-flow: wrap;
  }

  .fun-fact-heading-text.extra1 {
    font-size: 30px;
    line-height: 200%;
  }

  .fun-fact-count-wrapper {
    font-size: 1.5rem;
  }

  .property-card-block {
    grid-template-columns: 1fr;
  }

  .reviewer-info-block {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .home-about-badge {
    width: 80px;
    height: 80px;
    top: -20px;
  }

  .property-filter {
    grid-template-columns: 1fr;
  }

  .property-dropdown-toggle {
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-intro-image-wrapper {
    grid-template-columns: 1fr;
  }

  .about-fun-fact-wrapper {
    grid-template-columns: 1fr;
    padding-top: 30px;
  }

  .about-counter-block.margin-top {
    margin-top: 0;
  }

  .accordion-toggle {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    white-space: normal;
  }

  .map {
    height: 250px;
  }

  .blog-details-gallery-image-list {
    grid-template-columns: 1fr;
  }

  .property-details-header {
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .property-map {
    height: 250px;
  }

  .lightbox-button {
    width: 60px;
    height: 60px;
  }

  .property-details-sidebar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .team-details-info-content-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .agents-property-tab-menu-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .agent-property-item {
    position: static;
  }

  .agent-details-sidebar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .user-form-top-heading {
    margin-bottom: 10px;
    line-height: 140%;
    position: static;
  }

  .user-form-sub-heading {
    margin-bottom: 10px;
  }

  .social-login, .user-form-separator-wrapper {
    width: 100%;
  }

  .user-form-footer-text {
    white-space: nowrap;
  }

  .not-found-404-text {
    font-size: 180px;
  }

  .landing-page-core-features-shape-four {
    left: 20px;
  }

  .landing-page-footer-logo {
    max-width: 170px;
  }

  .landing-page-promotional-video-banner-wrapper {
    max-height: 98px;
  }

  .landing-page-promotional-video-shape-one {
    width: 200px;
    height: 200px;
    bottom: -100px;
  }

  .landing-page-request-figma-shape-two {
    width: 200px;
    height: 200px;
    top: 0;
  }

  .landing-page-promotional-video-marquee-text {
    font-size: 32px;
  }

  .landing-page-core-features-shape-five {
    left: 20px;
  }

  .landing-page-request-figma-shape-four {
    width: 200px;
    height: 200px;
    left: -40px;
  }

  .landing-page-hero-image-element {
    bottom: 25px;
    left: 10px;
  }

  .landing-page-blurry-block-two {
    width: 250px;
    height: 250px;
    top: 100px;
    right: 20px;
  }

  .landing-page-request-figma-shape-one {
    width: 200px;
    height: 200px;
    top: 0;
  }

  .landing-page-blurry-block-one {
    width: 200px;
    height: 200px;
    left: 20px;
  }

  .landing-page-cta-image-container {
    width: 100%;
  }

  .landing-page-cta-image-container.right {
    display: none;
    position: static;
  }

  .landing-page-header-logo {
    max-width: 170px;
  }

  .landing-page-nav-list-item {
    text-align: left;
    width: 100%;
  }

  .landing-page-nav-list-item.show-in-tablet {
    justify-content: flex-start;
    width: 100%;
    display: flex;
  }

  .landing-page-nav-list-wrapper {
    width: 280px;
  }

  .landing-page-footer-link-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .landing-page-cta-wrapper {
    max-height: none;
    padding: 30px 20px;
  }

  .landing-page-template-showcase-tab-link {
    padding-left: 16px;
    padding-right: 16px;
  }

  .landing-page-template-showcase-tab-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 24px;
    flex-flow: wrap;
    width: 100%;
    max-width: 340px;
  }

  .landing-page-promotional-video-shape-two {
    width: 160px;
    height: 160px;
    bottom: -100px;
  }

  .landing-page-template-feature-variation-item.footer-styles {
    padding: 20px 15px;
  }

  .landing-page-hero-title {
    font-size: 28px;
  }

  .landing-page-core-features-shape-three {
    left: 20px;
  }

  .landing-page-footer-title {
    font-size: 28px;
  }

  .landing-page-promotional-video-marquee-icon {
    width: 50px;
  }

  .landing-page-cta-marquee {
    flex-direction: column;
    grid-template-columns: 1fr;
    place-items: center;
    max-height: none;
  }

  .landing-page-promotional-footer-shape-one {
    top: -60px;
  }

  .landing-page-request-figma-shape-three {
    width: 200px;
    height: 200px;
  }

  .landing-page-hero-image {
    margin-top: 0%;
  }

  .landing-page-template-features-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .spec-row {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .list {
    padding-left: 20px;
  }

  .bento-features-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .social_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .plan_list {
    width: 100%;
  }

  .currency-options {
    flex-flow: wrap;
  }

  .text-align-center.for--legal-page {
    margin-top: 2em;
    font-size: 1.5rem;
  }

  .paragraph {
    height: 17rem;
  }

  .heading {
    font-size: 25px;
  }

  .div-list-ex {
    height: 27rem;
  }

  .container-2.footer-container {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1em;
  }

  .footer_second-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: 40px;
  }

  .global-large-h2 {
    margin-left: auto;
    margin-right: auto;
    font-size: 3rem;
  }

  .global-large-h2.for--footer {
    font-size: 2rem;
  }

  .footer_socialmedia-content {
    display: none;
  }

  .footer-column.on-light-bg {
    margin-bottom: 18px;
  }

  .footer-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .feature-card-list {
    margin-bottom: 0;
    padding-left: 0;
  }

  .section-x {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .feature-card {
    flex: 0 auto;
    width: 100%;
    padding-left: 12%;
    padding-right: 12%;
  }

  .feature-card.big {
    flex-wrap: wrap;
  }

  .feature-card-block {
    text-align: center;
    align-items: center;
    width: 100%;
  }

  .feature-card-block.checklist {
    text-align: left;
    text-align: left;
    align-items: flex-start;
    padding-top: 48px;
  }

  .intro-big-text {
    font-size: 56px;
    line-height: 56px;
  }

  .padding-global-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .image-courses {
    height: auto;
  }

  .padding-global-3 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .act-btns {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }
}

#w-node-d9461740-8dd5-37cb-445d-3d098576ea8d-5d4867f5 {
  place-self: auto;
}

#w-node-b494b12a-cb8f-9447-3ba0-a25c45bd7935-5d4867f5 {
  justify-self: center;
}

#w-node-_0d4933a6-c285-9962-e2f7-c619e931f3fd-5d4867f5 {
  align-self: auto;
}

#w-node-_61f43d05-d7f8-a4f4-367e-2396a170d897-5d4867f5, #w-node-_61f43d05-d7f8-a4f4-367e-2396a170d8b5-5d4867f5 {
  align-self: start;
}

@media screen and (min-width: 1920px) {
  #w-node-d9461740-8dd5-37cb-445d-3d098576ea6f-5d4867f5, #w-node-d9461740-8dd5-37cb-445d-3d098576ea7e-5d4867f5, #w-node-d9461740-8dd5-37cb-445d-3d098576ea8d-5d4867f5 {
    align-self: stretch;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-b494b12a-cb8f-9447-3ba0-a25c45bd7935-5d4867f5 {
    justify-self: start;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_9eb49703-5e73-4b0b-dbe1-afb28450588f-84505885 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_61f43d05-d7f8-a4f4-367e-2396a170d8aa-5d4867f5 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_61f43d05-d7f8-a4f4-367e-2396a170d8b5-5d4867f5 {
    grid-area: 1 / 1 / 3 / 2;
    align-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9eb49703-5e73-4b0b-dbe1-afb28450588f-84505885 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
