@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Tenor+Sans&display=swap');
@import url("https://storage.googleapis.com/resd_lib/animations.css");

/* font-family: "Tenor Sans", sans-serif; */
/* font-family: "Montserrat", sans-serif; */
/* font-family: "Lora", serif; */

/* font-family: "Lucida Bright", Georgia, serif; */

:root {
  --h-font: "Montserrat", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans",
    Geneva, Verdana, sans-serif;
  --p-font: "Montserrat", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans",
    Geneva, Verdana, sans-serif;

  /* general */
  --trans-def: 300ms ease;

  /* nav settings */
  --home-nav-bg: rgb(255, 255, 255, 0.75);

  /* hero settings */
  --hero-overlay: linear-gradient(to top,
      rgba(0, 0, 0, 0.33),
      rgba(0, 0, 0, 0.55),
      rgba(0, 0, 0, 0.49));
  --search-bg: rgb(255, 255, 255, 1);
  --search-txt-clr: #000;
  --search-btn-bg: var(--si-primary-color);
  --search-btn-txt: #fff;
  --hvr-search-btn-bg: #fff;
  --hvr-search-btn-txt: var(--si-primary-color);

  /* container settings */
  --content-sm: 900px;
  --content-md: 1140px;
  --content-lg: 1440px;

  /* spacing-settings */
  --section-spacing: 100px;
  --content-padding: 20px;

  --spacing-xs: 10px;
  --spacing-sm: 20px;
  --spacing-md: 50px;
  --spacing-lg: 75px;
  --spacing-xl: 100px;
  --spacing-xxl: 150px;
}

body *:is(p, li, a, label, legend, button, option, input, ::placeholder, div) {
  font-family: var(--p-font) !important;
}

.sbToggle {
  font-family: 'FontAwesome' !important;
}

body *:is(h1, h2, h3, h4, h5, h6, .text-hero) {
  font-family: var(--h-font) !important;
}

/* resets */
body.home {
  padding-top: 0;
}


@media (min-width: 992px) {
  .home .featured-listings .featured-gallery {
    margin-bottom: 0;
  }
}


/* nav */
.home.translucent-header header:not(.reduced) {
  background-color: rgb(255, 255, 255, 0);
}

header .logo img {
  transition: 300ms ease;
}

.home.translucent-header header:not(.reduced) .logo img {
  filter: brightness(0) invert(1);
}

header.dynamic:not(.reduced) nav .menu-button .bar {
  background-color: #fff;
}


header {
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
}

.home header {
  height: auto;
}

header .container {
  max-width: 100%;
  /* width: min(1140px, 100%); */
  width: 100%;
  padding-inline: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}


.home header .container {
  padding-block: 1rem;
}

@media screen and (min-width: 768px) {
  header .container {
    padding-inline: 5rem;
  }
}

header .logo {
  width: auto !important;
  height: 50px !important;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 479px) {
  header .logo {
    width: 150px;
  }
}

@media screen and (max-width: 767px) {
  header .logo {
    height: auto !important;
    left: 1rem;
    margin-top: 20px;
    width: 200px;
  }
}

@media screen and (max-width: 991px) {
  header .logo {
    height: 50px !important;
    line-height: normal;
  }
}

@media screen and (min-width: 768px) {
  header .logo {
    left: 50px;
  }
}

header nav>ul>li>a,
header nav .dropdown li a {
  text-transform: capitalize;
  font-weight: 400;
}

header nav>ul>li>a {
  font-size: 0.9em;
  letter-spacing: 1px;
}

header nav .dropdown li a {
  font-size: 0.85em;
}

.more-menu-overlay .col-main .links ul>li>a {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
}

.home.translucent-header header:not(.reduced) nav>ul>li>a,
.home.translucent-header header:not(.reduced) .sub-nav>li.lang:not(.open) i.fa-angle-down,
.home.translucent-header header:not(.reduced) .sub-nav>li>a,
.home.translucent-header header:not(.reduced) a[data-toggle="auth-state"]>span,
.home.translucent-header header:not(.reduced) nav .menu-button {
  color: #fff;
}


/* Headers */

/*  */
/* CONTENT */
/*  */

/* spacing */

.section-spacing {
  padding-block: var(--section-spacing);
}

.home section.section--featured-listings,
.home section.blog.padding,
.home section.featured {
  padding-bottom: var(--section-spacing);
  padding-top: 60px;
}

.home section.featured h2,
.home section.blog h2 {
  display: none !important;
}

.home .featured-listings {
  margin-top: 0;
}

/* .home .featured-listings__heading {
  display: none;
} */

.header-spacing {
  padding-top: var(--section-spacing);
}

.spacing-y {
  padding-block: var(--section-spacing);
}

.spacing-x {
  padding-inline: var(--content-padding);
}

.home .override-top {
  margin-top: calc((var(--section-spacing) + 5rem) * -1);
  z-index: 5;
  position: relative;
}

@media (max-width: 768px) {
  .section-spacing {
    padding-block: calc(var(--section-spacing) / 3);
  }

  .home section.section--featured-listings,
  .home section.blog.padding {
    padding-bottom: calc(var(--section-spacing) / 3);
  }

  .header-spacing {
    padding-top: calc(var(--section-spacing) / 3);
  }

  .spacing-y {
    padding-block: calc(var(--section-spacing) / 3);
  }
}

/* container tools */

[class*="--contain"] {
  container-type: inline-size;
  width: var(--_content-size, 100%);
  margin-inline: auto;
}

.--contain-sm {
  --_content-size: min(var(--content-sm), 100%);
}

.--contain-md {
  --_content-size: min(var(--content-md), 100%);
}

.--contain-lg {
  --_content-size: min(var(--content-lg), 100%);
}

.--contain-full {
  --_content-size: 100%;
}

/* grid tools */

.--grid-1 {
  display: grid;
}

.--grid-2 {
  display: grid;
}

.--grid-2-full {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.--grid-3 {
  display: grid;
}

.--grid-3-full {
  display: grid;
}

.--grid-4 {
  display: grid;
}

.--grid-5 {
  display: grid;
}

@container (min-width: 768px) {
  .--grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .--grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .--grid-3-full {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .--grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .--grid-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container (min-width: 1024px) {
  .--grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .--grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .--grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* gap tools */

.--gap-xs {
  gap: 1rem;
}

.--gap-sm {
  gap: 2rem;
}

.--gap-md {
  gap: 3rem;
}

.--gap-lg {
  gap: 4rem;
}

.--gap-xl {
  gap: 5rem;
}

/* headers */

h2.custom-header,
.home section.featured h2,
.home section.blog h2,
h1.custom-header {
  font-size: 45px;
  /* padding-bottom: 1em; */
}

h2.custom-header .sub-header,
h1.custom-header .sub-heade {
  font-size: 16px;
  text-transform: uppercase;
  font-family: var(--p-font) !important;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 768px) {

  h2.custom-header,
  .home section.featured h2,
  .home section.blog h2,
  h1.custom-header {
    font-size: 60px;
  }

  h2.custom-header .sub-header,
  h1.custom-header .sub-header {
    font-size: 22px;
  }
}

/*  */

section.--wht-txt *:is(p, h1, h2, h3, li) {
  color: #fff;
}

.center-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
}

/* buttons */

a.custom-btn {
  transition: 300ms ease;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--_btn-clr);
  background-color: var(--_btn-bg);
  border: 1px solid var(--_btn-border-clr);
  text-decoration: none;
  padding: 0.75em 2em;
  border-radius: 0.5rem;
}

a.custom-btn.light-btn {
  --_btn-clr: var(--si-primary-color);
  --_btn-border-clr: var(--si-primary-color);
  --_btn-bg: #fff;
}

a.custom-btn.light-btn:hover {
  --_btn-clr: #fff;
  --_btn-border-clr: var(--si-primary-color);
  --_btn-bg: var(--si-primary-color);
}

/* pages */
.main-content .si-content-area .--pg-lg-txt {
  font-size: 45px !important;
}

.main-content .si-content-area .--pg-md-txt {
  font-size: 35px !important;
}

@media(width>768px) {
  .main-content .si-content-area .--pg-lg-txt {
    font-size: 75px !important;
  }

  .main-content .si-content-area .--pg-md-txt {
    font-size: 60px !important;
  }
}