@font-face {
  font-family: Matteo;
  src: url('../fonts/Matteo-Medium.zip') format("undefined"), url('../fonts/Matteo-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Chiffon Trial;
  src: url('../fonts/chiffon-trial-regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Matteo;
  src: url('../fonts/Matteo-Light.ttf') format("truetype"), url('../fonts/Matteo-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Chiffon Trial;
  src: url('../fonts/chiffon-trial-medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fd 1 Feca 5 Fbb 7 C 79 Aca 39 C 5872 E 4 F 7 C 10";
  src: url('../fonts/fd1feca5fbb7c79aca39c5872e4f7c10.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Matteo;
  src: url('../fonts/Matteo-Extralight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aviano Gothic;
  src: url('../fonts/Aviano-Gothic-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --radiant-ui-components-library--color--theme-color: #116df8;
  --radiant-ui-components-library--color--white: #fff;
  --radiant-ui-components-library--color--body-font-dark: #6d6d6d;
  --radiant-ui-components-library--linear-color-three: #e0ecff;
  --radiant-ui-components-library--color--button-background-dark: #131218;
  --radiant-ui-components-library--color--heading-dark: #150438;
}

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

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

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

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

.herosection {
  background-color: #000;
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  display: block;
}

.navigationbar {
  background-color: #fff;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.deidralaurelblacklogo {
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.comingsooncontainer {
  background-color: #000;
  background-image: linear-gradient(#00000040, #00000040), url('../images/soon-bg.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.contactcontainer {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.comingsoondiv {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  width: 70%;
  min-width: 70%;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.title {
  color: #fff;
  text-align: center;
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-size: 58px;
  font-weight: 400;
}

.heading {
  color: #fff;
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  text-decoration: none;
}

.heading.smallheading {
  letter-spacing: 5px;
  font-size: 15px;
}

.form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.form-block {
  justify-content: center;
  align-items: center;
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  margin: 0 auto;
  display: block;
}

.text-field {
  align-self: auto;
}

.signupdiv {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.form-block-6 {
  background-color: #4e899900;
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.form-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-130 {
  background-color: #0000;
  width: 100%;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 20px;
}

.div-block-132 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-right: 0 solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  display: flex;
}

.text-field-2 {
  color: #000;
  background-color: #fff0;
  background-image: linear-gradient(#fff, #fff);
  border: 0 solid #000;
  border-bottom: 1px solid #fff;
  width: 100%;
  min-width: 40vw;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

.text-field-2:focus {
  background-color: #fff0;
  background-image: linear-gradient(#fff, #fff);
  border: 2px solid #000000a6;
}

.btntransparent {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  background-color: #fff0;
  border: 1px solid #fff;
  padding: 15px 30px;
  font-weight: 500;
  transition: background-color .5s cubic-bezier(.215, .61, .355, 1);
}

.btntransparent:hover {
  color: #fff;
  background-color: #c94592;
}

.btntransparent.buttonclear {
  padding-right: 30px;
}

.btntransparent.buttonclear.shorterbtn {
  padding-left: 60px;
  padding-right: 60px;
  font-family: Matteo, Times New Roman, sans-serif;
}

.btntransparent.buttonclear.shorterbtn:hover {
  color: #000;
  background-color: #fff;
}

.contactmethodsdiv {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  width: 90%;
  min-width: 90%;
  max-width: 90%;
  margin: 5vh auto 0;
  display: flex;
}

.compassconciergediv {
  background-image: url('../images/black-gradient.png'), url('../images/two.webp');
  background-position: 50% 100%, 50%;
  background-size: cover, cover;
  border-bottom: .5px solid #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 33.3%;
  min-width: 33.3%;
  max-width: 33.3%;
  height: 40vh;
  margin-top: 0;
  display: flex;
}

.compassconciergediv:hover {
  background-image: url('../images/two.webp');
  background-position: 50%;
  background-size: cover;
}

.phonenumberdiv {
  background-image: url('../images/black-gradient.png'), url('../images/one.webp');
  background-position: 50% 100%, 50%;
  background-size: cover, cover;
  border-bottom: .5px solid #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 33.3%;
  min-width: 33.3%;
  max-width: 33.3%;
  height: 40vh;
  display: flex;
}

.phonenumberdiv:hover {
  background-image: url('../images/one.webp');
  background-position: 50%;
  background-size: cover;
}

.emaildiv {
  background-image: url('../images/black-gradient.png'), url('../images/three.webp');
  background-position: 0 0, 50%;
  background-size: cover, cover;
  border-bottom: .5px solid #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 33.3%;
  min-width: 33.3%;
  max-width: 33.3%;
  height: 40vh;
  display: flex;
}

.emaildiv:hover {
  background-image: url('../images/three.webp');
  background-position: 50%;
  background-size: cover;
}

.compassicon {
  max-width: 90px;
  margin: auto;
  display: block;
}

.phonenumbericon, .emailicon {
  max-width: 90px;
  margin-top: auto;
  margin-bottom: auto;
}

.link-block, .link-block-2, .link-block-3 {
  padding-bottom: 15px;
  text-decoration: none;
}

.link-block-4 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.homeherosection {
  z-index: 990;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.herohomevideo {
  background-image: linear-gradient(#00000040, #00000040);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.navbar {
  background-color: #ddd0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.deidralaurelwhitelogo {
  max-width: 200px;
}

.deidralaurelwhitelogo.bigger {
  max-width: 300px;
}

.brand {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-link {
  color: #fff;
  letter-spacing: 3px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.nav-link:hover {
  border-bottom: 0 solid #fff;
  text-decoration: underline;
}

.nav-link.w--current {
  color: #fff;
  font-weight: 500;
}

.nav-link.blacklink, .nav-link.blacktext {
  color: #000;
}

.nav-link-2 {
  color: #fff;
  letter-spacing: 3px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 300;
}

.nav-link-2:hover {
  text-decoration: underline;
}

.nav-link-2.blacklink, .nav-link-2.blacktext {
  color: #000;
}

.nav-link-3 {
  color: #fff;
  letter-spacing: 3px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 300;
}

.nav-link-3:hover {
  border-bottom: 0 solid #fff;
  text-decoration: underline;
}

.nav-link-3.blacklink, .nav-link-3.blacktext {
  color: #000;
}

.topnavheader {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.container-2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 60vh;
  min-height: 60vh;
  max-height: 60vh;
  margin-top: auto;
  padding-top: 25px;
  padding-left: 0%;
  display: flex;
}

.herohometagline {
  padding-left: 5%;
}

.herohomesearch {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: auto;
  margin-bottom: 25px;
  padding-left: 0%;
  display: flex;
}

.herohomesearch.paddingleft {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-left: 5%;
}

.fancytitle {
  color: #fff;
  letter-spacing: 5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-size: 32px;
  font-weight: 400;
}

.fancytitle.noletterspacing {
  letter-spacing: 0;
}

.fancytitle.noletterspacing.paddingbottom {
  padding-bottom: 5vh;
}

.fancytitle.noletterspacing.paddingbottom.fullwidth {
  border-bottom: .5px solid #fff;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 5vh;
  padding-bottom: 25px;
}

.fancytitle.blacktext {
  color: #000;
}

.fancytitle.paddingbottom {
  border-bottom: 0 solid #fff;
  margin-bottom: 50px;
}

.fancytitle.smallpaddingbottom {
  text-transform: uppercase;
  border-bottom: .5px solid #fff;
  margin-bottom: 50px;
  padding-bottom: 5px;
}

.seriftitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Fd 1 Feca 5 Fbb 7 C 79 Aca 39 C 5872 E 4 F 7 C 10", Tahoma, sans-serif;
  font-size: 51px;
  font-weight: 400;
  line-height: 45px;
}

.seriftitle.centeraligned {
  text-align: center;
  text-transform: capitalize;
  font-weight: 400;
  text-decoration: none;
}

.seriftitle.rightaligned {
  text-align: right;
  padding-left: 50px;
}

.seriftitle.rightaligned.smallserif {
  font-size: 41px;
}

.seriftitle.smallserif.leftaligned {
  color: #000;
  padding-left: 50px;
  font-size: 38px;
}

.seriftitle.smallserif.leftaligned.nopaddingleft {
  padding-left: 0;
}

.seriftitle.smallserif.leftaligned.nopaddingleft.whitetext, .seriftitle.smallserif.whitetext {
  color: #fff;
}

.leftline {
  background-color: #fff;
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  height: .3px;
  min-height: .3px;
  max-height: .3px;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.play-pause-button {
  display: none;
}

.div-block-133 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.container-3 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: auto;
}

.div-block-134 {
  padding-left: 5%;
}

.divblockheroheadline {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.neightboroodsdiv, .pricerangediv {
  width: 35%;
  min-width: 35%;
  max-width: 35%;
}

.form-block-7 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.text-field-3 {
  color: #000;
  letter-spacing: 3px;
  background-color: #fff0;
  border-top: 0 solid #000;
  border-left: 0 solid #000;
  border-right: 0 solid #000;
  padding-left: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
}

.text-field-3:hover {
  border-bottom: .5px solid #474545;
}

.text-field-3:focus {
  border-bottom: 2px solid #000;
}

.text-field-3.whitetext {
  color: #fff;
  text-transform: uppercase;
}

.text-field-4 {
  color: #000;
  letter-spacing: 3px;
  background-color: #fff0;
  border-top: 0 solid #000;
  border-left: 0 solid #000;
  border-right: 0 solid #000;
  padding-left: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
}

.text-field-4:hover {
  border-bottom: .5px solid #474545;
}

.text-field-4:focus {
  border-bottom: 2px solid #000;
}

.field-label, .field-label-2 {
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-weight: 400;
}

.container-4 {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 40vh;
  min-height: 40vh;
  max-height: 40vh;
  display: flex;
}

.container-5 {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 60vh;
  min-height: 60vh;
  max-height: 60vh;
  display: flex;
}

.divblockservicescard {
  justify-content: center;
  align-items: center;
  width: 95%;
  min-width: 95%;
  max-width: 95%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
  top: -40px;
}

.servicecolumn {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 30%;
  min-width: 30%;
  max-width: 30%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: flex;
}

.servicecolumn.service1 {
  background-image: url('../images/home-search-bg.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  text-decoration: none;
}

.servicecolumn.service1:hover {
  background-image: linear-gradient(#00000080, #00000080), url('../images/home-search-bg.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.servicecolumn.service2 {
  background-image: url('../images/past-transactions-bg.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.servicecolumn.service2:hover {
  background-image: linear-gradient(#00000080, #00000080), url('../images/past-transactions-bg.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.servicecolumn.service3 {
  background-image: url('../images/testimonials-bg.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  text-decoration: none;
}

.servicecolumn.service3:hover {
  background-image: linear-gradient(#00000080, #00000080), url('../images/testimonials-bg.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.fancycapitalizedtitle {
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-size: 41px;
  font-weight: 400;
  line-height: 100%;
}

.div-block-135 {
  z-index: 99;
  background-image: url('../images/smocky-bottom-white.png');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 30vh;
  position: absolute;
}

.heading-2 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-size: 51px;
  font-weight: 400;
}

.heading-2.blacktext {
  color: #000;
  text-align: left;
  text-transform: uppercase;
}

.heading-2.paddingtop {
  padding-top: 20px;
}

.heading-2.paddingtop.paddingbottom {
  margin-bottom: 30px;
}

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

.regulartitle {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 24px;
  font-weight: 300;
}

.regulartitle.blacktext {
  color: #000;
  text-align: center;
}

.regulartitle.blacktext.smalltext {
  letter-spacing: 3px;
  font-size: 16px;
}

.regulartitle.blacktext.smalltext.leftalign {
  text-align: left;
  text-transform: none;
  display: none;
}

.regularparagraph {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.regularparagraph.blacktext {
  color: #000;
  text-transform: none;
  line-height: 25px;
}

.regularparagraph.blacktext.leftaligned {
  text-align: left;
  margin-top: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}

.regularparagraph.blacktext.leftaligned.lightmatteo {
  font-weight: 300;
}

.regularparagraph.blacktext.leftalign {
  text-align: left;
  margin-top: 0;
  font-weight: 500;
}

.regularparagraph.blacktext.rightalign {
  text-align: right;
  text-transform: none;
  padding-right: 5%;
  font-weight: 500;
}

.regularparagraph.blacktext.centeraligned.notunderlined {
  text-transform: none;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  text-decoration: none;
}

.regularparagraph.paddingparagraph {
  text-transform: none;
}

.regularparagraph.paddingparagraph.leftaligned {
  text-align: left;
}

.regularparagraph.paddingparagraph.leftaligned.paddingtop {
  text-transform: none;
  padding-top: 25px;
  line-height: 20px;
}

.regularparagraph.whitetext.leftaligned {
  text-align: left;
  text-transform: none;
  font-size: 16px;
}

.regularparagraph.leftalign.paddingtop {
  padding-top: 25px;
}

.regularparagraph.leftalign.paddingtop.leftaligned {
  text-align: left;
}

.regularparagraph.centeraligned {
  margin-left: auto;
  margin-right: auto;
}

.regularparagraph.centeraligned.paddingtop {
  padding-top: 30px;
}

.regularparagraph.leftaligned {
  text-align: left;
}

.div-block-136 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  min-width: 90%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.sectionhomeaboutdeidralaurel {
  padding-bottom: 10vh;
}

.aboutcontainer {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
  top: 50px;
}

.homeaboutleft {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  display: block;
}

.homeaboutright {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

.profilepicturecontainer {
  justify-content: center;
  align-items: center;
  display: flex;
}

.deidralaurelprofilepicture {
  max-width: 90%;
}

.regularcapitalizedtitle {
  color: #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 300;
}

.whitebutton {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  border: .5px solid #000;
  margin-top: 0;
  padding: 15px 45px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
}

.whitebutton.margintop {
  margin-top: 50px;
}

.whitebutton.margintop.marginbottom {
  margin-bottom: 50px;
}

.whitebutton.transparentbtn {
  color: #fff;
  background-color: #fff0;
  border-color: #fff;
}

.container-6 {
  z-index: -1;
  background-color: #f6f6f6;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 50vh;
  min-height: 50vh;
  max-height: 50vh;
  position: absolute;
}

.div-block-137 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.certificationsblock {
  padding-top: 25px;
}

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

.image.filigraned {
  margin-right: 0;
  display: block;
  inset: -5% auto auto 0%;
}

.sectionhomelistings {
  display: block;
}

.container-7 {
  width: 100%;
}

.listingscontainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.link-block-5 {
  color: #000;
  padding-bottom: 20px;
  text-decoration: underline;
  display: block;
}

.sectionhomesearch {
  padding-top: 10vh;
}

.div-block-138 {
  padding-left: 0%;
}

.container-8 {
  flex-flow: column;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-left: 5%;
  display: flex;
}

.div-block-139 {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.container-9 {
  justify-content: center;
  align-items: center;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  margin-left: 0;
  padding-top: 100px;
  display: block;
}

.container-10 {
  justify-content: center;
  align-items: center;
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  display: block;
}

.container-11 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #00000091;
  justify-content: center;
  align-items: center;
  width: 90%;
  min-width: 100%;
  max-width: 100%;
  margin-top: 20%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
  position: absolute;
}

.form-block-8 {
  width: 90%;
  min-width: 90%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 50px;
}

.form-3 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-bottom: .5px solid #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-field-5 {
  color: #fff;
  background-color: #fff0;
  border: 0 solid #000;
  border-bottom-color: #fff;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.text-field-5:focus {
  border-bottom-width: 0;
  border-bottom-color: #fff;
}

.submit-button {
  text-transform: uppercase;
  background-color: #fff0;
  border: .5px solid #fff;
  margin-top: auto;
  margin-bottom: auto;
  padding: 15px 45px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
}

.submit-button:hover {
  color: #000;
  background-color: #fff;
}

.heading-40 {
  color: #000;
  font-size: 130px;
  position: relative;
}

.section-scroll-grid {
  background-color: #fff;
  height: 360vh;
  margin-bottom: 0;
  display: none;
}

.div-block-174 {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}

.card_image-wrapper {
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.section-after-intro-text {
  z-index: 3;
  color: #fff;
  background-color: #fff;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.scroll-grid-row {
  grid-column-gap: 1em;
  width: 100%;
  max-width: 120em;
  height: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
}

.scroll-grid-row.is-top {
  align-items: flex-end;
  margin-top: 5rem;
  inset: 0% 0% auto;
}

.scroll-grid-row.is-bottom {
  align-items: flex-start;
  height: 35%;
}

.scroll-grid-sticky {
  justify-content: center;
  align-items: center;
  height: 75vh;
  position: sticky;
  top: 14.5vh;
  overflow: hidden;
}

.heading-19 {
  color: #fff;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 20px;
  display: block;
}

.containerlocation {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.container-36 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  max-width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  position: absolute;
  left: auto;
}

.div-block-172 {
  margin-left: auto;
  margin-right: auto;
}

.section_home-hero {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.headlinelocation {
  text-align: center;
  font-size: 3rem;
  font-weight: 200;
  line-height: 40px;
}

.card-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.buttoncomponent {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0000;
  border: .5px solid #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  padding: 15px 45px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 200;
  text-decoration: none;
  display: flex;
}

.buttoncomponent:hover {
  color: #000;
  background-color: #fff;
}

.buttoncomponent.boldbutton {
  font-weight: 700;
  display: block;
}

.scroll-grid-wrapper {
  width: 100%;
  height: 100%;
  margin-top: 0;
  position: absolute;
  top: auto;
  bottom: 0%;
}

.spacer-xl-start {
  padding-top: 0;
}

.padding-global {
  padding-left: 0;
  padding-right: 0;
}

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

.communitiesheadlines {
  color: #000;
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 200;
  line-height: 30px;
}

.scroll-grid-image {
  object-fit: cover;
  background-image: linear-gradient(#00000080, #00000080);
  width: 100%;
  height: 100%;
  display: block;
}

.scroll-grid-inner {
  background-image: linear-gradient(#fff, #fff);
  justify-content: center;
  align-items: center;
  height: 100%;
}

.card_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.page-padding {
  padding-left: 0;
  padding-right: 0;
}

.heading-style-h6 {
  color: #333;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-weight: 200;
  line-height: 1.1;
}

.scroll-grid-item {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 17em;
  height: 100%;
  max-height: 30em;
  margin-left: auto;
  margin-right: auto;
  padding-top: .5em;
  padding-bottom: .5em;
  display: flex;
  overflow: hidden;
}

.scroll-grid-item.is-large {
  background-color: #fff;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 36em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.scroll-grid-item.is-large.is-special {
  flex: 1;
  min-width: 17em;
}

.div-block-173 {
  align-self: center;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
}

.container-37 {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  display: flex;
}

.card {
  border-radius: 0;
  flex-direction: column;
  flex: 25%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32em;
  transition: filter .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1), flex-basis .6s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.card:hover {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-basis: 100%;
}

.card_arrow_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 50%;
  transition: transform .2s linear;
  display: flex;
  position: absolute;
}

.spacer-sm-start {
  padding-top: 2.25rem;
}

.spacer-sm-start.spacer-sm-end {
  padding-bottom: 2.25rem;
}

.padding-section-medium {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.text-align-center {
  text-align: center;
  background-image: url('../images/filigran-black-logo.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.heading-23 {
  color: #fff;
  letter-spacing: 3px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 0;
}

.container-small {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.button {
  background-color: #fff0;
  border: .5px solid #fff;
  padding: 15px 60px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
  display: block;
}

.button:hover {
  color: #000;
  background-color: #fff;
  font-weight: 300;
}

.button.mediumsizebutton {
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  margin-left: auto;
  margin-right: auto;
}

.button.mediumsizebutton.fullsizebutton {
  text-align: center;
  letter-spacing: .2px;
  width: 30%;
  min-width: 30%;
  max-width: 30%;
  height: 3.6em;
  padding-left: 45px;
  padding-right: 45px;
}

.button.margintop {
  margin-top: 50px;
}

.button.smallbuttonsubscribe {
  text-align: center;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
}

.titlecontainer {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 5vh;
  padding-bottom: 5vh;
  display: flex;
}

.titlecontainer.paddingtoptitle {
  margin-top: 15vh;
}

.titlesection {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 300;
}

.lignleft {
  background-color: #000;
  width: 200px;
  height: .5px;
}

.lignleft.whiteline {
  background-color: #fff;
}

.lignright {
  background-color: #000;
  width: 200px;
  height: .5px;
}

.lignright.whiteline {
  background-color: #fff;
}

.sto-wrap-1 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.sto-wrap-8 {
  flex-direction: column;
  justify-content: space-between;
  width: 30em;
  display: flex;
}

.sto-text-1 {
  color: #fff;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.3em;
}

.sto-pic-3 {
  width: 10em;
}

.sto-tabs-1 {
  flex-direction: column;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
}

.sto-container-1 {
  width: 100%;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}

.sto-paragraph-2 {
  color: #0d416c;
  margin-bottom: 0;
  font-size: 2.1em;
  font-weight: 900;
  line-height: 1.3em;
}

.sto-paragraph-2.da {
  color: #620317;
}

.sto-wrap-3 {
  background-color: #8ee3ff00;
  background-image: linear-gradient(#00000080, #00000080);
  flex: 0 50%;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4rem 5em;
  display: flex;
}

.sto-wrap-3.do {
  background-color: #ec91a700;
}

.sto-pic-2 {
  display: none;
}

.sto-section-1 {
  margin-top: 0;
  font-size: 1vw;
}

.sto-decor-1 {
  background-color: #091013a1;
  width: 11.3em;
  height: 3.9em;
  position: absolute;
  inset: auto auto 0% 0%;
}

.sto-decor-1.di {
  background-color: #0000008c;
}

.sto-decor-1.do {
  background-color: #00000080;
}

.sto-wrap-2 {
  display: flex;
}

.sto-link-tab-1 {
  color: #0006;
  background-color: #0000;
  padding: 1em 1.5em;
}

.sto-link-tab-1.w--current {
  color: #2b4156;
  background-color: #0000;
  padding: 1em 1.5em;
}

.sto-link-tab-1.de {
  background-color: #0000;
  border-left: 1px solid #00000021;
  border-right: 1px solid #00000021;
}

.sto-tabs-menu-1 {
  justify-content: center;
  padding-left: 11em;
  display: flex;
  bottom: 3.8em;
}

.sto-wrap-4 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 40em;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: flex;
}

.sto-wrap-7 {
  flex: 1;
  position: relative;
}

.sto-paragraph-1 {
  color: #5b4135;
  margin-bottom: 0;
  font-size: 1.9em;
  font-weight: 900;
  line-height: 1.6em;
}

.sto-tabs-content-1 {
  background-image: url('../images/paul-hanaoka-7J8jHnXF0nA-unsplash.webp');
  background-position: 50% 70%;
  background-size: cover;
}

.sto-pic-1 {
  width: 10em;
}

.centeraligned {
  margin-left: auto;
  margin-right: auto;
  text-decoration: underline;
}

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

.playpause {
  z-index: 4;
  cursor: pointer;
  width: 32px;
  height: 32px;
  margin-top: 20px;
  margin-right: 10px;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.hero-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;
  display: block;
}

.center-flex {
  z-index: 1;
  background-image: linear-gradient(#00000080, #00000080);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
  position: relative;
}

.play {
  display: none;
}

.tv-shows {
  z-index: 0;
  background-color: #000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.text-block-2 {
  color: #fff;
  font-size: 17px;
  text-decoration: none;
}

.text-block-2.bigger {
  font-size: 20px;
}

.text-block-2.bigger:hover {
  text-decoration: underline;
}

.scrollingpics {
  z-index: 0;
  background-color: #ccc;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: 300px;
  display: flex;
  position: static;
  inset: 0%;
  overflow: hidden;
}

.button-2 {
  color: #fff;
  background-color: #0e0e0e;
  border-radius: 100px;
  padding: 10px 25px;
  text-decoration: none;
}

.button-2.flex {
  background-color: #f5f5f766;
  align-items: center;
  padding: 12px 20px;
  line-height: 14px;
  display: flex;
}

.tv-show {
  flex: none;
  width: 325px;
  height: 100%;
}

.tv-show._2 {
  background-image: url('../images/aaron-huber-CMejBwGAdGk-unsplash.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tv-show._4 {
  background-image: url('../images/florian-schmidinger-b_79nOqf95I-unsplash.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tv-show._5 {
  background-image: url('../images/aaron-huber-s95oB2n9jng-unsplash.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tv-show._6 {
  background-image: url('../images/sonnie-hiles-iANAdaNu7mg-unsplash.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tv-show._1 {
  background-image: url('../images/alberto-castillo-q-mx4mSkK9zeo-unsplash-3.webp');
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
}

.tv-show._7 {
  background-image: url('../images/rhema-kallianpur-jbJ-_hw2yag-unsplash.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tv-show._3 {
  background-image: url('../images/frames-for-your-heart-zSG-kd-L6vw-unsplash.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.h1 {
  color: #f5f5f7;
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 80px;
  font-weight: 700;
  line-height: 85px;
}

.image-2 {
  margin-left: 5px;
}

.paddingbottom {
  max-width: 100%;
  padding-bottom: 0;
}

.sectionfooter {
  margin-top: 25vh;
}

.sectionfooter.nomargintop {
  margin-top: 0;
}

.cursor {
  z-index: 1000;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 10vh;
  transition: opacity .3s;
  display: flex;
  position: static;
  inset: 0%;
}

.cursor-point {
  background-color: #000;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.logo-middle {
  mix-blend-mode: normal;
  width: 11em;
}

.grid_item {
  width: 100%;
  padding: 1.5em;
}

.grid_item.footer-copywriting {
  justify-content: space-between;
  align-items: center;
  height: 13em;
  padding: 2em 0 0;
  display: flex;
}

.grid_item.subscribe-heading {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.5em;
  display: flex;
}

.grid_item.contact-social {
  flex-direction: column;
  width: 50%;
  padding: 0;
  display: flex;
}

.grid_item.subscribe-form {
  background-image: linear-gradient(#00000080, #00000080), url('../images/florian-schmidinger-b_79nOqf95I-unsplash.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  padding: 0 10em;
  display: flex;
}

.grid_item.text-links {
  border-right: 2px solid #ebeaea;
  align-items: baseline;
  width: 50%;
  padding: 6.25em 5.21em 4.28em;
  display: flex;
}

.page-wrapper {
  padding-top: 0;
}

.social-wrapper {
  align-items: baseline;
  width: 50%;
  padding-right: 0;
  display: flex;
}

.text-link-footer {
  color: #7e7e7e;
  letter-spacing: .25em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: .75em;
  font-weight: 500;
  line-height: 1.5;
}

.contact-wrapper {
  flex-direction: column;
  align-items: flex-end;
  width: 50%;
  padding-top: 1.5em;
  display: flex;
  overflow: hidden;
}

.text-field-6 {
  z-index: 0;
  color: #cacbcb;
  letter-spacing: .2em;
  background-color: #fff0;
  border: 2px solid #fff;
  border-radius: 0;
  width: 70%;
  height: 5em;
  margin-bottom: 0;
  padding: 0 0 0 1em;
  font-size: 1vw;
  line-height: 1.3;
  position: relative;
}

.text-field-6::placeholder {
  color: #cacbcb;
  font-size: .8em;
}

.gdpr-text-wrapper {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.social-icon {
  align-items: baseline;
  width: 4.2em;
  padding-right: 2.71em;
  display: flex;
}

.grid.footer-text-contact {
  display: flex;
}

.submit-button-2 {
  color: #fff;
  letter-spacing: .2em;
  text-transform: uppercase;
  background-color: #3898ec00;
  border: 2px solid #ebeaea;
  border-radius: 0;
  height: 3.6em;
  padding: 15px 45px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
  position: absolute;
  inset: 0 0% auto auto;
}

.link {
  text-decoration: none;
  overflow: visible;
}

.contact-text {
  color: #9c9c9c;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-top: .31em;
  padding-bottom: .31em;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: .75em;
  font-weight: 300;
  line-height: 1.5;
}

.form-4 {
  justify-content: center;
  align-items: center;
  display: block;
  position: static;
}

.container-38 {
  width: 1560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.container-38.footer {
  border-top: 2px solid #ebeaea;
  border-bottom: 2px solid #ebeaea;
  width: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.container-38.footer-copywriting {
  background-color: #fff;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 5.21em;
  padding-right: 5.21em;
}

.text-link_wrapper {
  display: flex;
}

.text-link_wrapper.column-2 {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding-left: 5em;
  display: flex;
}

.text-link_wrapper.column-1 {
  flex-direction: column;
  width: 50%;
  display: flex;
}

.form-block-9 {
  width: 100%;
  display: block;
  position: relative;
}

.text-info-final {
  color: #9c9c9c;
  letter-spacing: .05em;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: .75em;
  font-weight: 500;
  line-height: 1.5;
}

.contact-social {
  width: 100%;
  padding-top: 5em;
  padding-bottom: 5em;
}

.contact-social.column-1-vertical {
  border-top: 2px solid #ebeaea;
  border-bottom: 0 solid #ebeaea;
  align-items: center;
  width: auto;
  height: 50%;
  padding: 5em 5.21em 5em 6.93em;
  display: flex;
}

.contact-social.column-2-vertical {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 50%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.heading-footer {
  text-align: center;
  letter-spacing: .1em;
  white-space: nowrap;
  flex-direction: column;
  font-size: 4em;
  line-height: 1.2;
  display: flex;
}

.wrapper-text-final {
  overflow: hidden;
}

.text-gdpr {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: .8em;
  font-weight: 300;
  line-height: 1.5;
}

.image-3 {
  max-width: 100px;
}

.image-3.compasslogo {
  max-width: 250px;
}

.aboutherosection {
  background-image: linear-gradient(#00000040, #00000040), url('../images/r-architecture-KQgrVfR3r74-unsplash.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 70vh;
  min-height: 70vh;
  max-height: 70vh;
  display: flex;
}

.container-39 {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  height: 70vh;
  min-height: 70vh;
  max-height: 70vh;
  position: absolute;
}

.containerdarkherobg {
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  background-color: #0009;
  justify-content: center;
  align-items: center;
  width: 70%;
  min-width: 70%;
  max-width: 70%;
  height: 70vh;
  min-height: 70vh;
  max-height: 70vh;
  display: flex;
  position: absolute;
  left: auto;
  right: auto;
}

.containerdarkherobg.containerdarkherobgcontact {
  height: 40vh;
  min-height: 40vh;
  max-height: 40vh;
}

.heroblockdiv {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
}

.container-40 {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: 20%;
  display: flex;
  position: absolute;
}

.herotitlepage {
  color: #fff;
  text-align: center;
  letter-spacing: 10px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 49px;
  font-weight: 200;
}

.aboutcertificationbiosection {
  margin-top: 10vh;
  padding-top: 0;
}

.container-41 {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.containerleftbio {
  text-align: center;
  background-image: linear-gradient(#00000040, #00000040), url('../images/r-architecture-TRCJ-87Yoh0-unsplash-3.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.containerleftbio.callmeblock {
  background-image: linear-gradient(#0000001a, #0000001a), url('../images/by-phone.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 35vh;
  min-height: 35vh;
  max-height: 35vh;
}

.containerleftbio.contactformblock {
  background-image: linear-gradient(#0000001a, #0000001a), url('../images/by-contact-form.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 35vh;
  min-height: 35vh;
  max-height: 35vh;
}

.containerrightcertifications {
  text-align: center;
  background-image: linear-gradient(#00000040, #00000040), url('../images/alberto-castillo-q-mx4mSkK9zeo-unsplash-3.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: block;
}

.containerrightcertifications.emailmeblock {
  background-image: linear-gradient(#0000001a, #0000001a), url('../images/by-email.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 35vh;
  min-height: 35vh;
  max-height: 35vh;
}

.containerrightcertifications.socialmediablock {
  background-image: linear-gradient(#0000001a, #0000001a), url('../images/testimonials-bg-body.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 35vh;
  min-height: 35vh;
  max-height: 35vh;
}

.aboutbiosection {
  display: none;
}

.aboutcertificationssection {
  margin-top: 10vh;
  padding-top: 0;
  display: none;
}

.container-42 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: 10vh;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.div-block-175 {
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  display: block;
}

.div-block-176 {
  background-image: url('../images/D.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 60%;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  padding-left: 25px;
  position: relative;
}

.image-4 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.deidralaurelimage {
  max-width: 350px;
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.headingquote {
  color: #c9c9c9;
  text-align: right;
  text-transform: uppercase;
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: Syncopate, sans-serif;
  font-weight: 400;
  position: relative;
}

.headingquote.leftaligned {
  text-align: left;
}

.headingquote.leftaligned.blacktext {
  color: #000;
}

.headingquote.leftaligned.blacktext.nomarginbottom {
  margin-top: 0;
}

.headingquote.leftaligned.blacktext.nomarginbottom.nopaddingbottom {
  padding-top: 0;
}

.headingquote.leftaligned.blacktext.nomarginbottom.nopaddingbottom.whitetext {
  color: #fff;
}

.div-block-177 {
  background-color: #fff;
  border-bottom: .5px solid #000;
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  height: auto;
  min-height: auto;
  max-height: 1px;
  margin-left: auto;
  padding-top: 25px;
}

.div-block-178 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  min-width: 70%;
  max-width: 70%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-43 {
  background-color: #f6f6f6;
  width: 90%;
  min-width: 90%;
  max-width: 90%;
  height: 40vh;
  min-height: 40vh;
  max-height: 40vh;
  margin-left: 0;
  position: absolute;
}

.container-44 {
  z-index: 9;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 50px;
  display: flex;
  position: relative;
}

.certificationleftimage {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  margin-left: 0;
  display: flex;
}

.certificationrighttitles {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

.syncopatetitle {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Syncopate, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
}

.certificationtitle {
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  padding-top: 10px;
  padding-bottom: 20px;
}

.rt-text-blue {
  color: var(--radiant-ui-components-library--color--theme-color);
}

.rt-component-container {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section {
  background-color: var(--radiant-ui-components-library--color--white);
  color: var(--radiant-ui-components-library--color--body-font-dark);
  background-image: url('../images/fili.png');
  background-position: 0 5%;
  background-repeat: no-repeat;
  background-size: 250px;
  width: 100%;
  padding: 0 15px 80px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-component-section.backgroundcontact {
  background-image: linear-gradient(#00000059, #00000059), url('../images/contact-bg.webp'), url('../images/D.png');
  background-position: 0 0, 50%, 0 5%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, cover, 250px;
}

.rt-component-section.none {
  background-image: none;
}

.rt-overflow-hidden {
  overflow: hidden;
}

.rt-auto-fit-two {
  object-fit: cover;
}

.rt-display-off {
  display: none;
}

.rt-top-heading-text {
  color: #c99b8f;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.rt-top-heading-text.rt-change-style-two {
  color: var(--radiant-ui-components-library--linear-color-three);
  letter-spacing: 0;
  font-size: 13px;
}

.rt-top-heading-text.rt-text-blue {
  color: var(--radiant-ui-components-library--color--theme-color);
}

.rt-home-one-top-heading-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-home-one-offer-image {
  background-color: var(--radiant-ui-components-library--color--button-background-dark);
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.rt-home-one-offer-item {
  cursor: pointer;
  border-left: 0 solid #e1d6d3;
  border-right: 0 solid #e1d6d3;
  flex: none;
  padding-left: 20px;
  padding-right: 20px;
}

.rt-home-one-offer-left-arrow {
  border: 1px solid gray;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  inset: 10% auto 0 25%;
}

.rt-home-one-offer {
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

.rt-home-one-offer-main {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.rt-home-one-offer-right-arrow {
  border: 1px solid gray;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  inset: 10% auto 0 32%;
}

.rt-heading-five-10 {
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.rt-heading-five-10.rt-change-color-white {
  color: #fff;
}

.rt-home-one-offer-mask {
  max-width: 744px;
  overflow: visible;
}

.rt-home-one-offer-text {
  z-index: 3;
  justify-content: space-between;
  align-items: center;
  padding: 20px 50px;
  display: flex;
  position: absolute;
  inset: auto 0% 0 auto;
}

.rt-home-one-offer-slider {
  background-color: #ddd0;
  height: auto;
  position: static;
}

.rt-home-one-offer-heading {
  max-width: 540px;
}

.rt-home-one-offer-heading.rt-overflow-hidden {
  padding-right: 25px;
  overflow: hidden;
}

.rt-inner-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.rt-inner-container.rt-position-relative {
  position: relative;
}

.rt-inner-container.rt-position-relative.rt-padding-bottom {
  display: flex;
}

.rt-home-one-top-heading-line-2 {
  background-color: #c99b8f;
  width: 62px;
  height: 1px;
}

.rt-home-one-top-heading-line-2.rt-colour-blue {
  background-color: var(--radiant-ui-components-library--color--theme-color);
}

.rt-home-one-offer-wrapper {
  flex: none;
  margin-right: -30vw;
  padding-top: 40px;
  overflow: hidden;
}

.rt-home-one-offer-image-overlay {
  z-index: 2;
  background-image: linear-gradient(0deg, var(--radiant-ui-components-library--color--button-background-dark), #fff0 58%);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.rt-position-relative {
  position: relative;
}

.slide {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  height: 100%;
}

.slide-2, .slide-3, .slide-4 {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

.container-45 {
  margin-left: 0;
}

.containerservicestitle {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  margin-left: 0;
  padding-top: 50px;
  padding-bottom: 100px;
}

.servicestitle {
  text-align: right;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #000;
  border-bottom: .5px solid #000;
  padding-left: 50px;
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-size: 26px;
  font-weight: 400;
}

.servicestitle.centeraligned {
  text-align: center;
  text-decoration: none;
}

.servicestitle.centeraligned.whitetext {
  color: #fff;
  border-bottom-width: .5px;
  border-bottom-color: #fff;
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}

.servicestitle.leftaligned {
  text-align: left;
}

.servicestitle.whitetext {
  color: #fff;
}

.servicestitle.whitetext.borderbottomline {
  border-bottom-color: #fff;
}

.heading-41 {
  color: #000;
  font-family: Baskervville, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.heading-41.whitetext {
  color: #fff;
}

.heading-42 {
  text-align: center;
  color: #fff;
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
}

.activelistingsherosection {
  background-image: url('../images/a62eecztp3loqf4zogum.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 70vh;
  min-height: 70vh;
  max-height: 70vh;
}

.homesearchcontainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 10vh;
}

.homesearchonactivelistingsdiv {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.btnblackborder {
  padding: 15px 30px;
}

.activelistingscontainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 5vh 25px;
}

.viewallhomescontainer {
  background-image: url('../images/ian-keefe-OgcJIKRnRC8-unsplash-1.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-left: 25px;
  padding-right: 25px;
}

.div-block-179 {
  margin-left: 0;
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.communitiesherosection {
  background-image: url('../images/r-architecture-A8W70m5jv_k-unsplash.webp');
  background-position: 50% 100%;
  background-size: cover;
  height: 70vh;
  min-height: 70vh;
  max-height: 70vh;
}

.container-46 {
  background-image: url('../images/filigran-deidra-laurel.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 70%;
  min-width: 70%;
  max-width: 70%;
  margin-left: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 0%;
}

.expertiseareascontainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: block;
}

.view-episodes {
  margin-top: 20px;
  font-weight: 100;
  text-decoration: underline;
  display: none;
}

.slide-wrapper {
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.slider-contols {
  object-fit: fill;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto 5% 0% 10px;
  overflow: auto;
}

.slide-description {
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
}

.ep-number {
  color: #fff;
  margin-bottom: 5px;
  font-family: Baskervville, sans-serif;
  font-size: 21px;
  font-weight: 400;
}

.ep-number.marginbottom {
  border-bottom: .5px solid #272727;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.slide-content {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  max-width: 50%;
  margin-left: 5%;
  padding: 40px 40px 80px;
  display: flex;
}

.slide-meta {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  border-right: 1px solid #ffffff4d;
  margin-right: 10px;
  padding-right: 10px;
  font-family: Syncopate, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.slide-meta-wrapper {
  align-items: center;
  display: flex;
}

.slider-control-info {
  border-right: 0 solid #303030;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 20px 40px 20px 15px;
}

.slider-control-info.lovelandpanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/area2_1.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider-control-info.fortcollinspanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/area4.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider-control-info.estesparkpanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/area1_1.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider-control-info.niwotpanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/pn3njbfjaebayixe6ikw.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider-control-info.meadpanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/andrea-davis-IWfe63thJxk-unsplash.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider-control-info.windsorpanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/pj08cefixyv1hwml2atw.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider-control-info.johnstownpanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/aaron-huber-s95oB2n9jng-unsplash.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider-control-info.millikenpanel:hover {
  background-image: url('../images/gradient-bottom.png'), url('../images/nima-sarram-8f7nsodZnts-unsplash-1.webp');
  background-position: 50%, 50%;
  background-size: cover, cover;
}

.slider {
  flex-direction: column;
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.section-hero {
  background-color: #000;
  flex-direction: column;
  height: 100vh;
  display: flex;
  position: relative;
}

.slide-content-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 800px;
  margin-top: 40%;
  display: flex;
}

.overlay--mobile-only {
  background-color: #000c;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.slider-control-link {
  cursor: pointer;
  background-color: #0000;
  border-top: 0 solid #000;
  flex: 0 auto;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
}

.slide-action-button {
  border: 1px solid #ffffff4d;
  align-items: center;
  margin-top: 40px;
  padding: 10px 20px;
  transition: all .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.slide-action-button:hover {
  background-color: #900;
  border-color: #900;
}

.close-button {
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: underline;
  display: none;
}

.slide-title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 400;
  line-height: 52px;
}

.slide-5 {
  background-image: linear-gradient(#000c, #000c);
  flex: none;
  align-self: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.slide-5.slide-2 {
  background-image: linear-gradient(#0009, #0009), url('../images/paris.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.slide-5.slide-1 {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#0009, #0009), url('../images/montpellier.jpg');
  background-position: 50%, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: cover, auto, cover;
  background-attachment: scroll, scroll, fixed;
  width: 100%;
}

.slide-5.slide-3 {
  background-image: linear-gradient(#000c, #000c), url('../images/Screen-Shot-2019-02-08-at-10.07.50-PM.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.slide-5.slide-1 {
  background-image: url('../images/D.png'), linear-gradient(#000, #000);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  width: 100%;
  display: block;
}

.slide-5.slide-2 {
  background-image: linear-gradient(#0009, #0009), url('../images/Screen-Shot-2019-02-08-at-10.07.57-PM.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  width: 0%;
}

.slide-5.slide-3 {
  background-image: linear-gradient(#000c, #000c), url('../images/Screen-Shot-2019-02-08-at-10.07.50-PM.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  width: 0%;
}

.text-block-3 {
  color: #fff;
  font-family: Chiffon Trial, Verdana, sans-serif;
  text-decoration: none;
}

.div-block-180, .divblockcommunities {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.link-block-14 {
  color: #fff;
  text-decoration: none;
}

.link-block-14:hover {
  text-decoration: underline;
}

.link-block-15 {
  color: #fff;
  text-decoration: none;
}

.link-block-15:hover {
  text-decoration: underline;
}

.text-span {
  font-family: "Fd 1 Feca 5 Fbb 7 C 79 Aca 39 C 5872 E 4 F 7 C 10", Tahoma, sans-serif;
  font-size: 21px;
}

.slide-meta-2 {
  border-right: 1px solid #ffffff4d;
  margin-right: 10px;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 100;
}

.slide-content-wrapper-2 {
  flex-direction: column;
  align-items: flex-start;
  width: 500px;
  display: flex;
}

.slider-contols-2 {
  justify-content: center;
  display: flex;
  position: absolute;
  inset: auto 5% 0%;
  overflow: hidden;
}

.ep-number-2 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 100;
}

.slider-control-info-2 {
  padding: 20px 40px;
}

.slider-control-link-2 {
  cursor: pointer;
  background-color: #000;
  border-top: 3px solid #000;
  flex: 1;
}

.container-47 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: none;
}

.slide-a {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/area2_1.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
}

.slide-b {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/area4.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.slide-c {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/area1_1.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.link-block-16 {
  color: #fff;
  background-color: #0000;
}

.link-block-17, .link-block-18 {
  color: #fff;
}

.slide-d {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/pn3njbfjaebayixe6ikw.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.slide-e {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/andrea-davis-IWfe63thJxk-unsplash.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.slide-f {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/pj08cefixyv1hwml2atw.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.slide-g {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/aaron-huber-s95oB2n9jng-unsplash.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.slide-h {
  background-image: url('../images/gradient-bottom.png'), linear-gradient(#00000080, #00000080), url('../images/nima-sarram-8f7nsodZnts-unsplash-1.webp');
  background-position: 50% 100%, 0 0, 50%;
  background-size: cover, auto, cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.propertyctadiv {
  justify-content: flex-end;
  align-items: center;
  margin-top: 5%;
  margin-left: auto;
  margin-right: 5%;
  display: flex;
}

.container-63 {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
}

.propertypreview {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 50vh;
  min-height: 50vh;
  max-height: 50vh;
  margin-left: 0;
  display: block;
}

.propertypreview.none {
  display: none;
}

.transparentbuttonrightline {
  color: #fff;
  letter-spacing: 4px;
  background-color: #fff0;
  border: 1px solid #fff;
  padding: 15px 50px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 12px;
  font-weight: 300;
}

.propertyinfodiv {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: 5%;
  margin-left: 5%;
  display: flex;
}

.leftbarsmall {
  color: #fff;
  background-color: #fff;
  width: 200px;
  height: .5px;
  position: relative;
  left: 20px;
}

.headlinepropertylocation, .headlinepropertydetails {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 30px;
}

.divblocklistingsparent {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
}

.propertycardactivechild {
  background-image: linear-gradient(#0000001a, #0000001a);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  margin-bottom: 0%;
  display: flex;
}

.propertycardactivechild.property2 {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Screenshot-2025-03-17-at-10.17.46-PM.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.propertycardaddress {
  color: #fff;
  text-align: left;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 36px;
}

.sectionactivelistings {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-top: 0%;
  display: block;
}

.container-51 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.recaptchacode {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: block;
}

.recaptchascript {
  margin-left: auto;
  margin-right: auto;
}

.div-block-181 {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.lightbox-component {
  color: #1d1d1f;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.lightbox-component:hover {
  text-decoration: underline;
}

.section-header {
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.hero-paragraph {
  text-align: center;
  letter-spacing: .002em;
  font-family: Aviano Gothic, Verdana, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25059;
}

.container-64 {
  flex-direction: column;
  width: 100%;
  max-width: 1228px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.container-64.centered {
  justify-content: center;
  align-items: center;
  position: relative;
}

.padding {
  padding-top: 100px;
  padding-left: 50px;
  padding-right: 50px;
}

.spacer-large {
  padding-top: 120px;
}

.spacer-small {
  padding-top: 20px;
}

.lightbox-text {
  letter-spacing: .009em;
  font-size: 24px;
  font-weight: 600;
}

.lightbox-icon {
  background-image: url('../images/play_icon__dbmv349kdb42_large.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  margin-left: 10px;
}

.scroll-video {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.controls-icon {
  cursor: pointer;
  width: 34px;
  height: 34px;
}

.scroll-component {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080);
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.controls-component {
  z-index: 1;
  padding-bottom: 50px;
  padding-right: 50px;
  inset: auto 0% 0% auto;
}

.scroll-cta {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border-bottom: .5px solid #fff;
  border-radius: 0;
  padding: 18px 31px;
  font-family: Aviano Gothic, Verdana, sans-serif;
  font-weight: 400;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.scroll-cta:hover {
  opacity: .8;
}

.section-scroll {
  background-color: #1d1d1f;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 200vh;
  position: relative;
}

.scroll-item.is-fourth {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.scroll-heading {
  text-align: center;
  letter-spacing: -.009em;
  max-width: 20ch;
  font-family: Aviano Gothic, Verdana, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 1.0625;
}

.section-lottie {
  height: 100%;
  min-height: 200vh;
  position: relative;
}

.soldlistingsherosection {
  background-image: url('../images/collov-home-design-H-1j_s0dhCw-unsplash-3.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 70vh;
  min-height: 70vh;
  max-height: 70vh;
}

.soldlistingssection {
  padding-top: 3rem;
}

.soldlistingscontainer, .propertysoldlistingtemplate {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.propertydescription {
  background-image: url('../images/fili.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 90%;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  min-width: 50%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  padding-left: 50px;
  display: flex;
}

.propertyimage {
  background-image: url('../images/Screenshot-2025-03-17-at-10.17.46-PM.png');
  background-position: 50%;
  background-size: cover;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  height: 100%;
}

.listingtemplate {
  justify-content: center;
  align-items: center;
  height: 450px;
  min-height: 450px;
  max-height: 450px;
  padding-top: 50px;
  display: flex;
}

.propertyaddresstemplate {
  padding-bottom: 50px;
}

.propertydescriptiontemplate {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.soldlistingsservices {
  padding-top: 10vh;
}

.container-65, .propertypreview2 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.contactherosection {
  background-color: #000;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 25vh;
  min-height: 25vh;
  max-height: 25vh;
}

.navbar-2 {
  background-color: #ddd0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.div-block-182 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 30px;
  display: flex;
}

.contactsectionmethods {
  padding-top: 5rem;
}

.socialmedialinkblock {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-5, .image-6, .image-7 {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
}

.contactformsection {
  padding-top: 5rem;
  display: none;
}

.disclaimertext {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: .5rem;
  font-weight: 400;
  line-height: 15px;
}

.text-field-7 {
  color: #fff;
  text-transform: uppercase;
  background-color: #fff0;
  border: 0 solid #000;
  border-bottom: .5px solid #fff;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
}

.text-field-7.message {
  border-top-width: .5px;
  border-top-color: #fff;
  border-left-width: .5px;
  border-left-color: #fff;
  border-right-width: .5px;
  border-right-color: #fff;
  padding-top: 20px;
  padding-bottom: 150px;
}

.form-5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
}

.contactbtndivblock {
  padding-top: 30px;
}

.link-block-19 {
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.div-block-183 {
  border-bottom: .5px solid #000;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 0;
}

.div-block-183.whiteborderbottom {
  border-bottom-width: 0;
  border-bottom-color: #fff;
  padding-top: 0;
}

.footercontainer {
  max-width: 90%;
}

.disclaimerdivblock {
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.form-block-10 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 0%;
  display: flex;
}

.subtitle {
  color: #fff;
  text-align: center;
  letter-spacing: 10px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}

.heading-43 {
  color: #000;
  text-align: center;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Chiffon Trial, Verdana, sans-serif;
  font-weight: 500;
}

.heading-43.fulltitle {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.heading-43.fulltitle.whitetext {
  color: #fff;
  font-weight: 300;
}

.div-block-145 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
}

.sectioncontact {
  background-image: url('../images/footer-bg-2.webp');
  background-position: 0 0;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

.contactblock {
  background-image: linear-gradient(#00000080, #00000080), url('../images/kait-herzog-6vWD_xnzPuU-unsplash.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 50px;
  padding-bottom: 0;
  display: block;
}

.button-3 {
  background-color: var(--radiant-ui-components-library--color--white);
  color: #fff;
  letter-spacing: .2em;
  text-transform: uppercase;
  background-image: linear-gradient(#fff0, #fff0);
  border: 2px solid #fff;
  padding: 15px 45px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.button-3.blacktextbutton {
  color: #000;
}

.testimonialsherosection {
  background-image: url('../images/alberto-castillo-q-mx4mSkK9zeo-unsplash-3.webp');
  background-position: 50%;
  background-size: cover;
  height: 70vh;
  min-height: 70vh;
  max-height: 70vh;
}

.testimonialssection {
  padding-top: 3rem;
}

.container-66 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.testimonialsleft {
  justify-content: center;
  align-items: flex-start;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  display: flex;
}

.testimonialsright {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}

.container-67 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.containertestimonials {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: 5rem;
}

.testimonialfixedcontainer {
  background-image: url('../images/D-white.webp'), linear-gradient(#00000080, #00000080), url('../images/colton-sturgeon-8Zg6Kb76MMQ-unsplash-2.jpg');
  background-position: 100% 40%, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: auto, auto, cover;
  background-attachment: fixed, scroll, fixed;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 50px 20px;
  display: flex;
  overflow: auto;
}

.testimonialimage {
  justify-content: flex-start;
  align-items: center;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  display: flex;
}

.testimonialtext {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

.divtestimonialstemplate {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
  overflow: auto;
}

.divblockcontainer {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
}

.image-8 {
  float: none;
  clear: none;
  outline-offset: 0px;
  cursor: auto;
  outline: 0 #00e;
}

.link-block-20 {
  transition: opacity .2s;
}

.link-block-20.w--current {
  transition-property: none;
}

.image-9 {
  max-width: 60px;
}

.div-block-184 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-184.arrows {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: flex-end;
  align-items: center;
}

.image-10 {
  max-width: 60px;
}

.navbar-logo-left {
  background-color: #000;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  width: 100%;
  max-width: 1140px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-68 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link-4 {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-4:hover {
  color: #1a1b1fbf;
}

.nav-link-4:focus-visible, .nav-link-4[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.rt-navbar-one {
  z-index: 1;
  background-color: var(--radiant-ui-components-library--color--theme-color);
  padding-left: 15px;
  padding-right: 15px;
  font-family: Outfit;
  font-weight: 300;
}

.rt-container {
  max-width: 1290px;
  padding-left: 15px;
  padding-right: 15px;
}

.rt-navbar-one-main {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: center;
}

.rt-navbar-one-toggle {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--radiant-ui-components-library--color--white);
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 23px 15px;
  font-family: Matteo, Times New Roman, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
}

.rt-navbar-one-dropdown {
  background-color: var(--radiant-ui-components-library--color--white);
  border-radius: 5px;
  display: none;
  overflow: hidden;
  box-shadow: 7px 7px 20px #00000003;
}

.rt-navbar-one-dropdown.w--open {
  padding-top: 12px;
  padding-bottom: 12px;
}

.rt-navbar-one-link {
  color: #fff;
  padding: 6px 20px 0;
  font-size: 15px;
  font-weight: 400;
  transition: transform .3s;
}

.rt-navbar-one-link:hover {
  color: var(--radiant-ui-components-library--color--theme-color);
  transform: translate(5px);
}

.rt-navbar-one-right-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
}

.rt-call-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--radiant-ui-components-library--color--white);
  text-transform: capitalize;
  justify-content: flex-start;
  align-items: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  display: flex;
}

.rt-call-button-text-wrapper {
  justify-content: center;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

.rt-button-text-one {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  transform: translate(0, 100%);
}

.rt-button-text-two {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  position: absolute;
}

.rt-navbar-one-button {
  background-color: var(--radiant-ui-components-library--color--heading-dark);
  color: var(--radiant-ui-components-library--color--white);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 28px;
  display: flex;
}

.rt-nav-menu-7 {
  display: flex;
}

.text-block-5 {
  color: #fff;
}

.dropdown, .dropdown-2 {
  margin-left: 0;
  margin-right: 0;
}

.link-block-21, .link-block-22, .link-block-23 {
  text-decoration: none;
}

.link-block-24, .link-block-25, .link-block-26 {
  width: 30%;
  min-width: 30%;
  max-width: 30%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
}

.link-block-27 {
  margin-left: 0;
  text-decoration: none;
  display: block;
}

.recaptchascript-2 {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  display: flex;
}

.div-block-185 {
  padding-top: 2rem;
}

.recaptchascript-3 {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  display: flex;
}

.newsletterbutton {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #fff;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 200;
  display: block;
}

.newsletterbutton:hover {
  color: #000;
  background-color: #fff;
}

.error-message {
  color: #fff;
  text-align: center;
  background-color: #f71818;
  border-radius: 5px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 14px;
}

.success-message {
  color: #fff;
  background-color: #00963e;
  border-radius: 5px;
  font-size: 15px;
}

.emailaddress-2 {
  color: #fff;
  text-transform: uppercase;
  background-color: #fff0;
  border: 0 solid #000;
  border-bottom: 1px solid #fff;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 300;
}

.div-block-3307 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: flex;
}

.lastname-3 {
  color: #fff;
  text-transform: uppercase;
  background-color: #fff0;
  border: 0 solid #000;
  border-bottom: 1px solid #fff;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  font-family: Matteo, Times New Roman, sans-serif;
  font-weight: 300;
}

.form-8 {
  margin-top: 10%;
}

.recaptchacode-2 {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: flex;
}

.kutup-form-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2%;
  display: flex;
}

.paragraph-78 {
  color: #fff;
  text-align: center;
  width: 80%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
  font-size: 9px;
  font-weight: 200;
  line-height: 15px;
}

.searchhomebtn {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #fff;
  width: 100%;
  padding: 15px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.searchhomebtn:hover {
  color: #000;
  background-color: #fff;
}

.searchhomebtn.followusbtn {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.searchhomebtn.followusbtn.contactkevinmcgovern {
  margin-left: auto;
  margin-right: auto;
}

.kutup-request-form-2 {
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1280px) {
  .form-block-8 {
    text-transform: uppercase;
  }

  .heading-40 {
    color: #000;
    text-align: left;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 130px;
    line-height: 70px;
    position: relative;
    top: auto;
  }

  .div-block-174 {
    justify-content: flex-start;
    align-items: center;
    width: 60%;
    min-width: 60%;
    max-width: 60%;
    display: flex;
  }

  .section-after-intro-text {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-36 {
    left: auto;
  }

  .spacer-xl-start {
    padding-top: 0;
  }

  .padding-global {
    padding-left: 0;
    padding-right: 0;
  }

  .communitiesheadlines {
    color: #000;
    text-align: right;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 200;
    line-height: 30px;
  }

  .div-block-173 {
    width: 40%;
    min-width: 40%;
    max-width: 40%;
  }

  .container-37 {
    flex-flow: row;
    width: 60%;
    min-width: 60%;
    max-width: 60%;
    display: flex;
  }

  .text-align-center {
    -webkit-text-fill-color: inherit;
    background-image: url('../images/filigran-black-logo.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: border-box;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .container-small {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .deidralaurelimage {
    max-width: 500px;
  }

  .rt-home-one-offer-left-arrow {
    left: 25%;
  }

  .rt-heading-five-10 {
    font-size: 25px;
    line-height: 35px;
  }

  .testimonialimage {
    justify-content: center;
    align-items: center;
    width: 40%;
    min-width: 40%;
    max-width: 40%;
  }

  .testimonialtext {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }

  .divtestimonialstemplate {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
  }
}

@media screen and (min-width: 1440px) {
  .section-scroll-grid {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .card_image-wrapper {
    min-width: 100%;
  }

  .section-after-intro-text, .spacer-xl-start {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .container-large {
    min-width: 100%;
    max-width: 100%;
  }

  .text-align-center {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .container-small {
    min-width: 100%;
  }

  .titlecontainer {
    overflow: hidden;
  }

  .sto-section-1 {
    font-size: 14px;
  }

  .sectionhomecontactbanner {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: block;
    overflow: hidden;
  }

  .tv-shows {
    overflow: auto;
  }

  .scrollingpics {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .submit-button-2 {
    height: 5em;
  }

  .div-block-176 {
    background-position: 0 60%;
  }

  .deidralaurelimage {
    max-width: 500px;
  }

  .testimonialimage {
    justify-content: center;
    align-items: center;
    width: 40%;
    min-width: 40%;
    max-width: 40%;
  }

  .testimonialtext {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }

  .divtestimonialstemplate {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
  }
}

@media screen and (min-width: 1920px) {
  .text-field-2 {
    border-bottom: 1px solid #fff;
    font-size: 23px;
  }

  .contactmethodsdiv {
    margin-top: 15vh;
  }

  .deidralaurelwhitelogo {
    max-width: 400px;
  }

  .regularparagraph.blacktext {
    font-size: 21px;
    line-height: 40px;
  }

  .regularparagraph.blacktext.centeraligned.notunderlined {
    font-size: 21px;
    font-weight: 300;
    line-height: 40px;
  }

  .sectionhomecommunities {
    padding-top: 10vh;
  }

  .text-align-center {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .sectionhomecontactbanner {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: block;
    overflow: visible;
  }

  .tv-shows {
    overflow: auto;
  }

  .scrollingpics {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .grid_item.subscribe-form {
    min-width: 100%;
    max-width: 100%;
  }

  .page-wrapper {
    padding-top: 0;
  }

  .grid {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .container-38 {
    width: 100%;
    min-width: 100%;
    padding-top: 10em;
  }

  .heroblockdiv {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-width: 100%;
  }

  .div-block-176 {
    background-position: 0 80%;
  }

  .deidralaurelimage {
    max-width: 800px;
  }

  .testimonialfixedcontainer {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .testimonialimage {
    justify-content: center;
    align-items: center;
    width: 40%;
    min-width: 40%;
    max-width: 40%;
  }

  .testimonialtext {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }

  .divtestimonialstemplate {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
  }

  .rt-navbar-one {
    z-index: 9;
  }
}

@media screen and (max-width: 991px) {
  .form-block-6 {
    flex-flow: column;
  }

  .form-2 {
    width: 100%;
    margin-bottom: 10px;
  }

  .contactmethodsdiv {
    flex-flow: column;
  }

  .compassconciergediv, .phonenumberdiv, .emaildiv {
    width: 80%;
    min-width: 80%;
    max-width: 80%;
  }

  .fancytitle.noletterspacing.paddingbottom.fullwidth {
    text-align: center;
    margin-left: 0;
  }

  .divblockservicescard {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .regulartitle.blacktext.smalltext.leftalign {
    line-height: 22px;
  }

  .regularparagraph.blacktext {
    font-size: 12px;
    font-weight: 500;
    line-height: 25px;
  }

  .regularparagraph.whitetext.leftaligned, .regularparagraph.leftalign.paddingtop.leftaligned {
    text-align: center;
  }

  .div-block-139 {
    margin-top: 25px;
  }

  .container-9 {
    padding-top: 10px;
  }

  .container-11 {
    max-width: 100%;
    margin-top: 25%;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: visible;
  }

  .menu-button {
    color: #fff;
    margin-top: 25px;
    margin-bottom: 0;
    margin-left: auto;
    font-size: 49px;
    position: absolute;
    inset: auto 0% auto auto;
  }

  .scroll-grid-row.is-top {
    grid-column-gap: 2%;
    flex-wrap: wrap;
    align-items: flex-start;
    overflow: hidden;
  }

  .scroll-grid-row.is-bottom {
    grid-column-gap: 2%;
    flex-wrap: wrap;
    overflow: hidden;
  }

  .scroll-grid-sticky {
    height: 85vh;
    top: 7.5vh;
  }

  .heading-19 {
    font-weight: 400;
  }

  .headlinelocation {
    font-size: 2.5rem;
    line-height: 35px;
  }

  .buttoncomponent {
    text-align: center;
  }

  .spacer-xl-start {
    padding-top: 0;
  }

  .card_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .page-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .scroll-grid-item {
    width: 48%;
    height: 50%;
    padding-top: 1%;
    padding-bottom: 1%;
  }

  .scroll-grid-item.is-large {
    width: 48%;
  }

  .scroll-grid-item.is-large.is-special {
    flex: 0 auto;
    order: 1;
    min-width: auto;
  }

  .div-block-173 {
    flex-flow: column;
    display: flex;
  }

  .container-37 {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .spacer-sm-start.spacer-sm-end {
    margin-left: 0;
  }

  .padding-section-medium {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-small {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .sto-wrap-8 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    width: 27em;
  }

  .sto-pic-2.dc {
    height: 31em;
  }

  .sto-section-1 {
    font-size: 1.3vw;
  }

  .sto-wrap-2 {
    flex-flow: column;
  }

  .sto-tabs-menu-1 {
    margin-bottom: 0;
    padding-left: 0;
  }

  .sto-wrap-4 {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .sto-tabs-content-1 {
    margin-bottom: 0;
  }

  .cursor {
    display: none;
  }

  .grid_item.subscribe-heading {
    font-size: 1.5vw;
  }

  .grid_item.contact-social {
    border-top: 2px solid #ebeaea;
    border-bottom: 2px solid #ebeaea;
    flex-direction: row;
    align-items: baseline;
    width: 100%;
  }

  .grid_item.subscribe-form {
    font-size: 1vw;
  }

  .grid_item.text-links {
    border-right-style: none;
    width: 100%;
    padding-left: 20em;
    padding-right: 20em;
  }

  .page-wrapper {
    width: 100%;
    overflow: hidden;
  }

  .text-link-footer {
    font-size: 1.2em;
  }

  .text-field-6 {
    height: 7em;
  }

  .grid.footer-text-contact {
    flex-direction: column;
  }

  .submit-button-2 {
    height: 7em;
  }

  .contact-text {
    font-size: 1em;
  }

  .form-4, .container-38 {
    font-size: 1vw;
  }

  .container-38.footer {
    border-bottom-style: none;
  }

  .text-link_wrapper.column-2 {
    padding-left: 10em;
  }

  .text-link_wrapper.column-1 {
    justify-content: center;
    padding-left: 5em;
  }

  .form-block-9 {
    width: 70em;
    font-size: 1vw;
  }

  .text-info-final {
    font-size: 1em;
  }

  .contact-social.column-1-vertical {
    border-bottom-style: none;
    border-right: 2px solid #ebeaea;
    width: 50%;
  }

  .contact-social.column-2-vertical {
    width: 50%;
  }

  .text-gdpr {
    font-size: 1em;
  }

  .aboutcertificationbiosection {
    flex-flow: column;
    display: block;
  }

  .container-41 {
    flex-flow: column;
  }

  .containerleftbio, .containerrightcertifications {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .container-42 {
    flex-flow: column;
    max-width: 100%;
  }

  .div-block-175 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: none;
  }

  .div-block-176 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .rt-home-one-offer-left-arrow {
    inset: 0 auto 0% 40%;
  }

  .rt-home-one-offer {
    padding-top: 10px;
  }

  .rt-home-one-offer-right-arrow {
    inset: auto 40% 0% auto;
  }

  .rt-home-one-offer-text {
    align-items: center;
    padding-left: 20px;
    padding-right: 0;
  }

  .rt-home-one-offer-heading {
    max-width: 100%;
  }

  .rt-inner-container.rt-position-relative.rt-padding-bottom {
    flex-flow: column;
    padding-bottom: 0;
  }

  .rt-home-one-offer-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .containerservicestitle {
    width: 90%;
    min-width: 90%;
    max-width: 90%;
    margin-left: auto;
  }

  .heading-41 {
    text-align: left;
  }

  .propertypreview {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .divblocklistingsparent {
    flex-flow: column;
  }

  .div-block-183 {
    width: 60%;
    min-width: 60%;
    max-width: 60%;
  }

  .container-68 {
    max-width: 728px;
  }

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

  .nav-menu-two {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-4 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button-2 {
    padding: 12px;
  }

  .menu-button-2.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .rt-navbar-one-right-wrapper {
    display: none;
  }

  .rt-menu-button-2 {
    color: var(--radiant-ui-components-library--color--white);
  }

  .icon {
    color: #fff;
  }

  .link-block-24, .link-block-25, .link-block-26 {
    width: 70%;
    min-width: 70%;
    max-width: 70%;
  }

  .form-8, .kutup-request-form-2 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

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

  .sto-wrap-8 {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    width: auto;
  }

  .sto-wrap-3 {
    padding-bottom: 0;
    padding-left: 4em;
    padding-right: 4em;
  }

  .sto-pic-2.dc {
    height: auto;
  }

  .sto-section-1 {
    font-size: 1.69vw;
  }

  .sto-decor-1 {
    bottom: 9.7%;
    left: 4em;
  }

  .sto-wrap-2 {
    flex-direction: column;
  }

  .sto-tabs-menu-1 {
    justify-content: flex-start;
    padding-left: 3.6em;
    bottom: 7.7em;
  }

  .sto-wrap-4 {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    width: auto;
  }

  .sto-wrap-7 {
    background-color: #8ee3ff;
    padding: 4em;
  }

  .sto-wrap-7.ft {
    background-color: #f5c0cd;
  }

  .rt-home-one-offer-item {
    padding-left: 0;
    padding-right: 0;
  }

  .rt-home-one-offer-left-arrow {
    left: 30%;
  }

  .rt-home-one-offer-right-arrow {
    right: 30%;
  }

  .rt-home-one-offer-mask {
    width: 100%;
    max-width: none;
  }

  .rt-home-one-offer-wrapper {
    margin-right: 0;
  }

  .view-episodes {
    cursor: pointer;
    font-weight: 100;
    display: block;
  }

  .text-block {
    text-align: left;
    text-decoration: underline;
  }

  .slide-wrapper {
    height: auto;
    position: relative;
  }

  .slider-contols {
    flex-direction: column;
    width: 100%;
    display: none;
    position: absolute;
    left: auto;
    right: auto;
  }

  .slide-content {
    width: 80%;
    max-width: none;
    margin-left: 0;
  }

  .slide-content-wrapper {
    width: auto;
  }

  .overlay--mobile-only {
    background-color: #000000e6;
    display: none;
  }

  .close-button {
    cursor: pointer;
    background-color: #000;
    padding: 20px 40px;
    font-size: 14px;
    font-weight: 300;
    display: block;
  }

  .slide-content-wrapper-2 {
    width: auto;
  }

  .text-block-4 {
    text-align: left;
    text-decoration: underline;
  }

  .slider-contols-2 {
    flex-direction: column;
    width: 100%;
    display: none;
    position: absolute;
    left: auto;
    right: auto;
  }

  .padding, .scroll-component {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link-4 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 479px) {
  .navigationbar {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    display: block;
  }

  .comingsoondiv {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .title {
    font-size: 38px;
    line-height: 38px;
  }

  .form-block-6 {
    flex-flow: column;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .form-2 {
    flex-flow: column;
    width: 100%;
  }

  .div-block-132 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .text-field-2 {
    background-image: linear-gradient(#fff, #fff);
  }

  .btntransparent {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .btntransparent.buttonclear.shorterbtn {
    width: 60%;
    min-width: 60%;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .link-block-4.w--current {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    display: block;
  }

  .herohomevideo {
    justify-content: center;
    align-items: flex-end;
  }

  .deidralaurelwhitelogo {
    max-width: 200px;
    padding-top: 20px;
  }

  .brand {
    justify-content: center;
    align-items: center;
  }

  .nav-link {
    display: none;
  }

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

  .container-2 {
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
  }

  .herohometagline {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0%;
  }

  .herohomesearch {
    flex-flow: column;
    margin-bottom: 0;
  }

  .fancytitle {
    text-align: center;
    line-height: 33px;
  }

  .fancytitle.smallpaddingbottom {
    font-size: 22px;
    line-height: 20px;
  }

  .seriftitle {
    text-align: center;
    font-size: 27px;
    font-weight: 400;
  }

  .seriftitle.smallserif.leftaligned {
    text-align: left;
    padding-left: 10px;
  }

  .seriftitle.smallserif.whitetext {
    font-size: 32px;
  }

  .div-block-134 {
    padding-left: 0%;
  }

  .divblockheroheadline {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .neightboroodsdiv, .pricerangediv {
    width: 90%;
    min-width: 90%;
    max-width: 90%;
  }

  .sectionhomerealestateservices {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .container-4 {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    padding: 20px 5px;
  }

  .container-5 {
    justify-content: center;
    align-items: flex-end;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    padding-top: 0;
  }

  .divblockservicescard {
    flex-flow: column;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 0;
    display: flex;
    top: 0;
  }

  .servicecolumn.service1, .servicecolumn.service2, .servicecolumn.service3 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .fancycapitalizedtitle {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 30px;
  }

  .heading-2 {
    font-size: 30px;
    line-height: 35px;
  }

  .heading-2.blacktext {
    margin-left: 15px;
  }

  .regulartitle {
    font-size: 16px;
    line-height: 24px;
  }

  .regularparagraph {
    font-size: 12px;
  }

  .regularparagraph.blacktext.leftaligned, .regularparagraph.blacktext.leftalign, .regularparagraph.blacktext.rightalign {
    text-align: center;
  }

  .regularparagraph.paddingparagraph {
    letter-spacing: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 8px;
    line-height: 13px;
  }

  .regularparagraph.paddingparagraph.leftaligned.paddingtop {
    padding-left: 0;
    font-size: 12px;
  }

  .div-block-136 {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .sectionhomeaboutdeidralaurel {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
  }

  .aboutcontainer {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }

  .homeaboutleft {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .homeaboutright {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-top: 25px;
  }

  .regularcapitalizedtitle {
    text-align: center;
  }

  .whitebutton {
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-137 {
    justify-content: center;
    align-items: center;
  }

  .image.filigraned {
    left: auto;
  }

  .container-8 {
    padding-left: 0%;
  }

  .form-block-8 {
    padding-right: 0;
  }

  .form-3 {
    border-bottom-width: 0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .menu-button {
    margin-top: 10px;
    display: none;
  }

  .heading-40 {
    margin-top: 20px;
    font-size: 25vw;
  }

  .section-scroll-grid {
    height: 100%;
    margin-bottom: 0;
    display: block;
  }

  .div-block-174 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .link-block-11 {
    text-decoration: none;
  }

  .card_image-wrapper {
    height: 300px;
  }

  .section-after-intro-text {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .scroll-grid-row.is-top {
    grid-column-gap: 2%;
    grid-row-gap: 2%;
    flex-flow: row;
    max-width: 120em;
    height: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: auto;
  }

  .scroll-grid-row.is-bottom {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: auto;
  }

  .scroll-grid-sticky {
    height: 100%;
    top: auto;
  }

  .link-block-13 {
    text-decoration: none;
  }

  .heading-19 {
    margin-bottom: 10px;
    font-family: "Fd 1 Feca 5 Fbb 7 C 79 Aca 39 C 5872 E 4 F 7 C 10", Tahoma, sans-serif;
    font-size: 2rem;
    line-height: 25px;
  }

  .section_home-hero {
    display: none;
  }

  .buttoncomponent {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    font-size: .8rem;
  }

  .scroll-grid-wrapper {
    position: static;
    bottom: auto;
  }

  .communitiesheadlines {
    text-align: center;
    font-size: 25px;
  }

  .card_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .page-padding {
    width: 95%;
    min-width: 95%;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .scroll-grid-item {
    width: 100%;
    max-height: 20em;
  }

  .scroll-grid-item.is-large {
    width: 100%;
  }

  .scroll-grid-item.is-large.is-special.viewall {
    background-image: linear-gradient(#00000080, #00000080), url('../images/pexels-pixabay-271795.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    height: 10vh;
  }

  .div-block-173 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .container-37 {
    flex-flow: column;
  }

  .text-align-center {
    padding-top: 0;
  }

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

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

  .button.mediumsizebutton {
    width: 80%;
    min-width: 80%;
    max-width: 80%;
  }

  .button.smallbuttonsubscribe {
    width: 70%;
    font-size: 3vw;
  }

  .titlecontainer.paddingtoptitle {
    margin-top: 5vh;
  }

  .sto-wrap-8 {
    align-items: center;
  }

  .sto-paragraph-2, .sto-paragraph-2.da {
    text-align: center;
  }

  .sto-wrap-3 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .sto-wrap-3.do {
    padding-left: 3em;
    padding-right: 3em;
  }

  .sto-section-1 {
    font-size: 2.5vw;
  }

  .sto-decor-1 {
    display: none;
    bottom: 13%;
    left: 3em;
  }

  .sto-tabs-menu-1 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .sto-wrap-4 {
    align-items: center;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-bottom: 10px;
  }

  .sto-wrap-7 {
    background-color: #00000080;
    padding-left: 3em;
    padding-right: 3em;
  }

  .sto-wrap-7.ft {
    padding-left: 3em;
    padding-right: 3em;
  }

  .sto-paragraph-1 {
    text-align: center;
  }

  .sectionhomecontactbanner {
    display: none;
  }

  .scrollingpics {
    display: block;
  }

  .sectionfooter {
    margin-top: 0;
  }

  .grid_item.footer-copywriting, .grid_item.subscribe-heading {
    font-size: 2vw;
  }

  .grid_item.contact-social {
    flex-flow: column;
    align-items: center;
  }

  .grid_item.subscribe-form {
    flex-flow: row;
  }

  .grid_item.text-links {
    padding: 7em 5em 10em;
  }

  .section, .page-wrapper {
    font-size: 1vw;
  }

  .social-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
    font-size: 1vw;
  }

  .contact-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 5em;
  }

  .text-field-6 {
    border-width: 1px;
    width: 24em;
    padding-top: 0;
    font-size: 2vw;
  }

  .gdpr-text-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-direction: column;
    justify-content: space-around;
    min-width: 100%;
    max-width: 100%;
    font-size: 3vw;
    display: flex;
  }

  .social-icon {
    width: 5em;
    font-size: 2vw;
  }

  .submit-button-2 {
    border-width: 1px;
    font-size: 2vw;
  }

  .link {
    font-size: 2vw;
  }

  .contact-text {
    font-size: 1em;
  }

  .form-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    font-size: 1vw;
    display: block;
  }

  .container-38 {
    padding-top: 0;
  }

  .container-38.footer {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .container-38.footer-copywriting {
    padding-top: 7em;
  }

  .text-link_wrapper.column-2 {
    align-items: flex-start;
    width: 42%;
    padding-left: 0;
  }

  .text-link_wrapper.column-1 {
    width: 60%;
    padding-left: 0;
    font-size: 1vw;
  }

  .form-block-9 {
    flex-flow: column;
    width: 80em;
    font-size: 1vw;
    display: block;
  }

  .contact-social.column-1-vertical {
    text-align: center;
    flex-direction: column;
    width: 90%;
    padding-top: 10em;
    padding-bottom: 10em;
    padding-left: 5em;
  }

  .contact-social.column-2-vertical {
    flex-flow: row;
    align-items: flex-start;
    width: 90%;
    padding-top: 7em;
  }

  .text-gdpr {
    padding-bottom: 1.5em;
  }

  .image-3.compasslogo {
    max-width: 200px;
  }

  .aboutherosection {
    background-image: url('../images/gradient-bottom.png'), url('../images/aaron-huber-CMejBwGAdGk-unsplash.webp');
    background-position: 50% 100%, 50%;
    background-size: cover, cover;
  }

  .containerdarkherobg {
    display: none;
  }

  .container-40 {
    margin-top: 60%;
  }

  .herotitlepage {
    font-size: 28px;
    line-height: 30px;
  }

  .container-42 {
    max-width: 10%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-176 {
    background-position: 0 35%;
    padding-left: 0;
  }

  .headingquote {
    text-align: center;
    font-size: 30px;
    line-height: 32px;
  }

  .headingquote.leftaligned.blacktext.nomarginbottom.nopaddingbottom.whitetext.responsivesummary {
    font-size: 21px;
  }

  .div-block-178 {
    width: 90%;
    min-width: 90%;
    max-width: 90%;
  }

  .container-44 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
  }

  .certificationleftimage, .certificationrighttitles {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .rt-home-one-offer-left-arrow {
    left: 15%;
  }

  .rt-home-one-offer {
    padding-left: 0;
    padding-right: 0;
  }

  .rt-home-one-offer-right-arrow {
    right: 15%;
  }

  .rt-heading-five-10 {
    font-size: 18px;
    line-height: 22px;
  }

  .rt-home-one-offer-text {
    padding-bottom: 20px;
    padding-right: 0;
  }

  .rt-home-one-top-heading-line-2 {
    display: none;
  }

  .slide, .slide-2, .slide-3, .slide-4 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .containerservicestitle {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-bottom: 60px;
  }

  .servicestitle {
    font-size: 23px;
    line-height: 25px;
  }

  .servicestitle.centeraligned.whitetext {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .servicestitle.leftaligned {
    padding-left: 10px;
    font-size: 21px;
  }

  .heading-41.whitetext {
    max-height: 250px;
    overflow: auto;
  }

  .activelistingsherosection {
    background-image: url('../images/gradient-bottom.png'), url('../images/a62eecztp3loqf4zogum.webp');
    background-position: 0 0, 50%;
    background-size: cover, cover;
  }

  .activelistingscontainer {
    padding-left: 0;
    padding-right: 0;
  }

  .communitiesherosection {
    background-image: url('../images/gradient-bottom.png'), url('../images/pn3njbfjaebayixe6ikw.webp');
    background-position: 0 0, 50% 100%;
    background-size: cover, cover;
  }

  .container-46 {
    width: 100%;
    min-width: 100%;
  }

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

  .slide-wrapper {
    display: none;
  }

  .slider-contols {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    display: flex;
  }

  .slide-content {
    align-items: flex-start;
    width: 100%;
    max-width: none;
    padding-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .slider {
    flex-flow: row;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .section-hero {
    height: 100vh;
  }

  .slide-content-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0%;
  }

  .overlay--mobile-only {
    display: none;
  }

  .slider-control-link {
    width: 90%;
    min-width: 90%;
    max-width: 90%;
  }

  .close-button {
    display: none;
  }

  .slide-title {
    font-size: 40px;
  }

  .slide-5.slide-1 {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    display: flex;
    overflow: auto;
  }

  .slide-content-wrapper-2 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .slider-contols-2 {
    display: none;
  }

  .slide-a, .slide-b, .slide-c, .slide-d, .slide-e, .slide-f, .slide-g, .slide-h {
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
  }

  .propertypreview {
    max-width: 100%;
  }

  .soldlistingsherosection {
    background-image: url('../images/gradient-bottom.png'), url('../images/collov-home-design-H-1j_s0dhCw-unsplash-3.webp');
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .div-block-182 {
    padding-left: 0;
  }

  .disclaimertext {
    font-size: .4rem;
    line-height: 8px;
  }

  .form-5 {
    flex-flow: column;
  }

  .div-block-183 {
    width: 80%;
    min-width: 80%;
    max-width: 80%;
  }

  .disclaimerdivblock {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .subtitle {
    letter-spacing: 5px;
    font-size: 12px;
  }

  .heading-43 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-top: 25px;
    font-size: 31px;
    line-height: 30px;
  }

  .heading-43.fulltitle.whitetext {
    font-size: 35px;
    font-weight: 500;
    line-height: 35px;
  }

  .div-block-145 {
    flex-flow: column;
  }

  .testimonialsherosection {
    background-image: url('../images/gradient-bottom.png'), url('../images/alberto-castillo-q-mx4mSkK9zeo-unsplash-3.webp');
    background-position: 50%, 50%;
    background-size: cover, cover;
  }

  .container-66 {
    flex-flow: column;
  }

  .testimonialsleft, .testimonialsright {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .containertestimonials {
    margin-top: 5rem;
  }

  .testimonialfixedcontainer {
    padding-top: 0;
    padding-bottom: 0;
  }

  .testimonialimage {
    width: 100%;
    min-width: 100%;
  }

  .testimonialtext {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .divtestimonialstemplate {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .divblockcontainer {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .container-68 {
    max-width: none;
  }

  .nav-menu-two {
    flex-direction: column;
  }

  .link-block-24, .link-block-25, .link-block-26 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .image-11, .image-12, .image-13, .image-14, .image-15 {
    display: none;
  }

  .newsletterbutton {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .div-block-3307 {
    flex-flow: column;
  }

  .lastname-3 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

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

  .paragraph-78 {
    width: 100%;
    font-size: 7px;
  }

  .searchhomebtn {
    font-size: 12px;
  }

  .searchhomebtn.followusbtn {
    width: 70%;
  }

  .searchhomebtn.followusbtn.contactkevinmcgovern {
    width: 95%;
  }
}


@font-face {
  font-family: 'Matteo';
  src: url('../fonts/Matteo-Medium.zip') format('undefined'), url('../fonts/Matteo-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chiffon Trial';
  src: url('../fonts/chiffon-trial-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Matteo';
  src: url('../fonts/Matteo-Light.ttf') format('truetype'), url('../fonts/Matteo-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chiffon Trial';
  src: url('../fonts/chiffon-trial-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fd 1 Feca 5 Fbb 7 C 79 Aca 39 C 5872 E 4 F 7 C 10';
  src: url('../fonts/fd1feca5fbb7c79aca39c5872e4f7c10.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Matteo';
  src: url('../fonts/Matteo-Extralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aviano Gothic';
  src: url('../fonts/Aviano-Gothic-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}