@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://kunversion-frontend-custom.s3.amazonaws.com/components/listings/new/ps.css");
:root {
  --heading-font: "Outfit", sans-serif;
  --text-font: "Poppins", sans-serif;
  --alt-font: "Poppins", sans-serif;
  --primary-brand-color: #000;
  --secondary-brand-color: #fa6c00;
  --blue: #00569d;
  --orange: #fa6c00;
  --box-shadow: 0 20px 20px -15px rgb(0 0 0 / 30%);
  --progress-bar-rgba-color: transparent;
  --span-gradient: #fa6c00, #fa6c00;
  --home-base-text-size: 1.1rem;
  --btn-text-transform: uppercase;
  --letter-spacing: 4px;
  --header-top-display: none;
  --header-top-banner-bg-color: #f2f2f2;
  --header-top-link-color: var(--primary-brand-color);
  --header-logo-banner-bg-color: transparent;
  --header-logo-banner-bottom-border: 1px solid rgba(255, 255, 255, 0.2);
  --header-nav-banner-bg-color: transparent;
  --header-container-width: 100%;
  --header-bg-color: transparent;
  --header-link-weight: 500;
  --header-link-letter-spacing: 1.6px;
  --header-link-text-transform: Uppercase;
  --header-desktop-link-color: #fff;
  --header-desktop-link-size: 0.9rem;
  --header-scroll-bg-color: #fff;
  --header-desktop-scroll-text-color: #fff;
  --header-mobile-link-size: 0.9rem;
  --header-mobile-menu-top-position: 35px;
  --header-mobile-menu-icon-color: #fff;
  --home-primary-logo_display: block;
  --home-primary-logo_scroll_display: block;
  --home-primary-logo_filter: unset;
  --home-primary-logo_transform: scale(1) translate(0, 7px);
  --home-primary-logo-scroll-transform: scale(1) translate(0, 30px);
  --home-primary-logo_max-width: 250px;
  --home-secondary-logo_filter: unset;
  --home-secondary-logo_transform: scale(1) translate(0, 7px);
  --home-secondary-logo-scroll-transform: scale(1) translate(0, 30px);
  --home-secondary-logo_max-width: unset;
  --inner-primary-logo_display: block;
  --inner-primary-logo_filter: unset;
  --inner-primary-logo_transform: scale(1) translate(0, 25px);
  --inner-primary-logo_max-width: 250px;
  --inner-secondary-logo_filter: unset;
  --inner-secondary-logo_transform: unset;
  --inner-secondary-logo_max-width: unset;
  --cover-large-height: 100vh;
  --cover-large-height-top-margin: -170px;
  --cover-short-height: 800px;
  --cover-short-height-top-margin: -170px;
  --cover-title-text-alignment: center;
  --cover-title-short-height-top-placement: 60%;
  --cover-title-large-height-top-placement: 60%;
  --cover-title-right-placement: 0;
  --cover-title-bottom-placement: 0;
  --cover-title-left-placement: 0;
  --cover-title-transform: translateY(-50%);
  --cover-bg-opacity-lighter: 0.6;
  --cover-bg-opacity-darker: 0.4;
  --cover-video-rgba-opacity: 0, 0, 0, 0.7;
  --cover-header-font-size-lg: 3rem;
  --cover-header-font-weight: 600;
  --cover-header-text-transform: uppercase;
  --cover-header-letter-spacing: normal;
  --cover-typer-font-size-lg: 1.5rem;
  --cover-typer-font-weight: 600;
  --cover-typer-text-transform: uppercase;
  --cover-typer-letter-spacing: 6px;
  --cover-subheader-font-size-lg: var(--cover-typer-font-size-lg);
  --cover-subheader-font-weight: var(--cover-typer-font-weight);
  --cover-subheader-text-transform: var(--cover-typer-text-transform);
  --cover-subheader-letter-spacing: var(--cover-typer-letter-spacing);
  --cover-header-font-size-mobile: 2rem;
  --cover-subheader-font-size-mobile: 1.2rem;
  --cover-button-bg-color: transparent;
  --cover-button-text-color: #fff;
  --cover-button-border-slice: 1;
  --cover-button-linear-gradient: linear-gradient(to left, #fff, #fff, #fff);
  --cover-button-border-thickness: 1px;
  --cover-button-bg-hover-color: #fff;
  --cover-button-text-hover-color: #000;
  --cover-search-bar-bg-color: #fff;
  --cover-search-bar-text-color: #000;
  --cover-search-bar-placeholder-color: #b1b1b1;
  --cover-search-button-bg-color: var(--orange);
  --cover-search-button-icon-color: #fff;
  --cover-search-button-bg-hover-color: var(--blue);
  --cover-search-button-icon-hover-color: #fff;
  --section-v-lg-padding: 7rem;
  --section-v-sm-padding: 3rem;
  --section-accent-bg-color: rgba(255, 255, 255, 0.02);
  --section-accent-square-color: rgba(255, 255, 255, 0.3);
  --section-shape-spinner-size: 80px;
  --section-shape-spinner-color: #323232;
  --section-shape-spinner-font-size: 5rem;
  --section-fluid-padding: 2rem;
  --section-bottom-border: 1px solid #282828;
  --section-bg-color: #fff;
  --section-header-color: #00569d;
  --section-text-color: #444;
  --section-header-size: 2.7rem;
  --section-header-size-mobile: 2rem;
  --section-header-text-size: 1.1rem;
  --section-header-text-size-mobile: 1.1rem;
  --section-header-font-weight: 600;
  --section-text-transform: Uppercase;
  --section-header-swipe-width: 100px;
  --custom-listings-overlay-direction: to bottom left;
  --custom-listings-overlay-color-1: transparent 65%;
  --custom-listings-overlay-color-2: rgb(0, 0, 0);
  --zed-level-one: translatez(50px);
  --zed-level-two: translatez(75px);
  --zed-level-three: translatez(100px);
  --rotate-transition-speed: 3.5s;
  --card-heading-font: "Open Sans", sans-serif;
  --card-heading-color: #fff;
  --card-caption-font: "Open Sans", sans-serif;
  --card-caption-color: #e3b130;
  --card-text-font: "Open Sans", sans-serif;
  --card-text-color: #fff;
  --card-fw-normal: 400;
  --card-fw-bold: 900;
  --card-border-stroke: 2px;
  --card-border-color-1: #e3b130;
  --card-border-color-2: #b88502;
  --social-bg-color: #000;
  --social-text-color: rgba(255, 255, 255, 1);
  --social-hover-text-color: #fff;
  --social-link-size: 80px;
  --social-icon-font-size: calc(--social-link-size / 4);
  --social-icon-border: none;
  --listing-box-card-title-bg-color: #fff;
  --listing-box-card-title-border-color: var(--orange);
  --listing-box-card-title-text-color: var(--blue);
  --listing-box-card-detials-bg-color: #fff;
  --listing-box-card-detials-text-color: #444;
  --listing-carousel-btn-bg-color: transparent;
  --listing-carousel-btn-arrow-color: #fff;
  --awc-bg-color: #000;
  --awc-link-color: #fff;
}
h1,
h2,
h2 span,
h3,
h4,
h4 strong,
h5,
h6,
.h1,
.h2,
.h2 span,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--heading-font) !important;
}
p,
dt,
dd,
.content-title h5 strong,
.content-title h5 strong span,
a:not([notranslate]),
.sub-menu span,
address,
label,
button,
strong,
.ct-legend-label,
::placeholder,
#area-search-form .tt-selectable .info .desc,
#listing_search_form .tt-selectable .info .desc,
#area-search-form .tt-selectable .info .text,
#listing_search_form .tt-selectable .info .text,
#area-search-form .tt-selectable .info .key,
#listing_search_form .tt-selectable .info .key,
#listing_search_form span.token-label {
  font-family: var(--text-font) !important;
}
#header.home .logo.primary {
  content: url("https://dtzulyujzhqiu.cloudfront.net/genstonerealty3952/images/1755798597_c4VVQhAmifwJNd1EgSe0g4CSZa1XDIfensBB0kTZ.png");
}
#header .nav-primary > li > a[href*="/seller/valuation"] {
  display: none !important;
}
#home-bodycontent.show,
#home-bodycontent .show,
#agent-bodycontent .show {
  opacity: 1 !important;
  transition: opacity 0.5s ease;
}
#home-bodycontent .page-wrapper {
  background-color: var(--section-bg-color);
  overflow-x: hidden;
}
#home-bodycontent .main header {
  margin-bottom: 1rem;
}
#home-bodycontent #latest-blogs h1,
body .page-wrapper > .p-t-3.p-b-3.background-white h1,
#home-bodycontent #testimonials-carousel h1,
#home-bodycontent .main header h2,
#home-bodycontent #custom-testimonials header h2,
#home-bodycontent #about-entity h2,
#about-agent h2 {
  font-weight: var(--section-header-font-weight);
  font-size: var(--section-header-size);
  color: var(--section-header-color);
  text-transform: var(--section-text-transform);
}
#home-bodycontent .main header span,
#home-bodycontent #custom-testimonials header span {
  font-size: 0.75rem;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  margin-bottom: 0.8rem;
  display: block;
}
#home-bodycontent .listings.container .page-header h2 span {
  font-weight: var(--section-header-font-weight);
  font-size: var(--section-header-size);
  color: var(--section-header-color);
  text-transform: var(--section-text-transform);
}
@media only screen and (max-width: 767px) {
  #home-bodycontent .listings.container .page-header h2 span {
    font-size: var(--section-header-size-mobile);
  }
}
#home-bodycontent .main header h2 {
  margin-bottom: 1rem !important;
}
#home-bodycontent .main header p {
  font-size: var(--section-header-text-size);
  color: var(--section-text-color);
}
#home-bodycontent #froala-editor p {
  font-size: var(--home-base-text-size);
}
#home-bodycontent #froala-editor > div:last-child,
#home-bodycontent #froala-editor .fr-element > div:last-child {
  border: none;
}
#home-bodycontent #about-entity h2 em,
#home-bodycontent .main header em {
  background: -webkit-linear-gradient(var(--span-gradient));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}
#home-bodycontent #about-entity p,
#home-bodycontent #about-agent p {
  font-size: 1rem;
  font-weight: 400;
  color: #444;
}
button[type="submit"] .fa {
  display: none !important;
}
#home-bodycontent .main .btn,
body:not(#home-bodycontent):not(#search-results-bodycontent) .btn.btn-primary:not(.form-control) {
  padding: 0.7rem 1.2rem;
  text-transform: var(--btn-text-transform);
}
#home-bodycontent .main a.btn.btn-primary {
  background-color: transparent !important;
  color: var(--blue) !important;
  border: 1px solid;
  letter-spacing: 2px;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  border-radius: 3px;
}
#home-bodycontent .main .btn.btn-primary:hover {
  background-color: var(--blue) !important;
  color: #fff !important;
}
#home-bodycontent .main .btn.arrow:after {
  content: "\f178";
  font-family: fontawesome;
  margin-left: 0.7rem;
  display: inline-block;
  transition: background-color 0.5s, transform 0.5s ease;
}
#home-bodycontent .main .btn.btn-outline.black {
  border: 1px solid #000;
  color: #000;
}
#home-bodycontent .main .btn.btn-outline.white,
#resources-bodycontent .filter.filter-primary .btn.btn-primary,
#blog-bodycontent .filter.filter-primary .btn.btn-primary {
  border: 1px solid #fff !important;
  color: #fff !important;
}
body:not(#home-bodycontent):not(#search-results-bodycontent) .btn.btn-primary:not(.form-control) {
  background-color: transparent !important;
  border: 1px solid #000;
  color: #000;
}
body:not(#home-bodycontent):not(#search-results-bodycontent) .btn.btn-primary:not(.form-control):after {
  content: "\f178";
  font-family: fontawesome;
  margin-left: 0.7rem;
  display: inline-block;
  transition: transform 0.5s, background-color 0.5s ease;
}
#home-bodycontent #froala-editor .fr-wrapper {
  background-color: var(--section-bg-color);
}
#home-bodycontent #froala-editor > div.section-padding-lg,
#home-bodycontent #froala-editor .fr-element > div.section-padding-lg,
#home-bodycontent .section-padding-lg {
  padding-top: var(--section-v-lg-padding);
  padding-bottom: var(--section-v-lg-padding);
  margin-left: 0;
  margin-right: 0;
}
#home-bodycontent #froala-editor > div.section-padding-sm,
#home-bodycontent #froala-editor .fr-element > div.section-padding-sm,
#home-bodycontent .section-padding-sm {
  padding-top: var(--section-v-sm-padding);
  padding-bottom: var(--section-v-sm-padding);
  margin-left: -15px;
  margin-right: -15px;
}
#home-bodycontent .custom-top {
  opacity: 0;
  transition: opacity 0.5s ease;
}
#home-bodycontent .custom-top ~ .container-fluid,
#home-bodycontent .custom-top ~ .container {
  padding: 0 !important;
}
#home-bodycontent .accent:before {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--section-accent-bg-color);
  z-index: 0;
}
#home-bodycontent .accent:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--section-accent-bg-color);
  z-index: 0;
  transform: rotate(45deg);
}
#home-bodycontent .spinning-shape {
  display: inline-block;
  margin: auto;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  width: var(--section-shape-spinner-size);
  height: var(--section-shape-spinner-size);
  font-size: var(--section-shape-spinner-font-size);
  color: var(--section-shape-spinner-color);
}
#home-bodycontent #about,
#home-bodycontent #latest-blogs {
  display: none;
}
#home-bodycontent button.disabled {
  opacity: 0.3;
  pointer-events: none;
}
#home-bodycontent .progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 10px;
  background-color: var(--progress-bar-rgba-color);
  transition: width linear 0.1s;
  min-height: 0;
  z-index: 999;
  mix-blend-mode: difference;
}
@media only screen and (max-width: 992px) {
  #home-bodycontent .progress {
    display: none;
  }
}
#header.home {
  height: auto !important;
  padding: 0 !important;
}
#header.home > .container {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  max-width: var(--header-container-width);
}
#header.home > .container > div {
  margin: 0 !important;
}
#header.home .row-flex:nth-child(2) .column {
  justify-content: center;
  background-color: var(--header-logo-banner-bg-color);
  padding: 1rem 0;
}
@media only screen and (max-width: 992px) {
  #header.home .row-flex:nth-child(2) .column {
    justify-content: flex-start;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#header:not(.home).primary-color .logo.primary {
  content: url(https://dtzulyujzhqiu.cloudfront.net/genstonerealty3952/images/1755798597_c4VVQhAmifwJNd1EgSe0g4CSZa1XDIfensBB0kTZ.png);
}
#header.home.secondary-color .row-flex:nth-child(2) .column {
  background-color: #000 !important;
}
#header.home .row-flex:nth-child(2) .column-end {
  position: absolute;
  top: 0;
  right: 0;
}
#header.home .row-flex:nth-child(3) {
  justify-content: center !important;
  margin-top: 20px !important;
  background-color: var(--header-nav-banner-bg-color);
  padding: 0 !important;
}
#header.home.secondary-color .row-flex:nth-child(3) {
  background-color: #000 !important;
}
#header .row-flex:nth-child(3) .nav-primary a,
#header .row-flex:nth-child(3) .nav-primary .sub-menu li > span {
  font-weight: var(--header-link-weight);
  letter-spacing: var(--header-link-letter-spacing);
  text-transform: var(--header-link-text-transform);
}
#header.home .row-flex:nth-child(3) .nav-primary .sub-menu li > span {
  cursor: e-resize;
}
#header .row-flex:nth-child(2) .navbar-toggler {
  border-color: transparent !important;
}
#header.home .row-flex:nth-child(2) .navbar-toggler {
  top: var(--header-mobile-menu-top-position) !important;
  transform: unset !important;
}
#header.home .navbar-toggler span {
  border-color: var(--header-mobile-menu-icon-color);
}
#header.home.primary-color .navbar-toggler span,
#header.home.secondary-color .navbar-toggler span {
  border-color: #fff !important;
}
#header .sub-menu {
  transition: transform 0.5s ease;
  background-color: var(--blue);
  border-radius: 3px;
}
@media only screen and (min-width: 992px) {
  #header .sub-menu a {
    color: #fff;
  }
}
#header .nav-primary .nav-item-parent .sub-menu li {
  transition: border 0.5s ease;
}
#header.home .container .row-flex:first-child {
  height: 0;
  transition: height 1s ease;
  transition-delay: 1s;
  will-change: height;
  justify-content: center;
  display: var(--header-top-display) !important;
  background-color: var(--header-top-banner-bg-color);
}
#header.home .container .row-flex:first-child.expand {
  height: 38px;
}
#header.home .container .row-flex:first-child > ul.list-inline {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#header.home .container .row-flex:first-child > ul.list-inline li:first-of-type,
#header.home .container .row-flex:first-child > ul.list-inline li:first-of-type + li {
  display: none;
}
#header.home .container .row-flex:first-child > ul.list-inline a,
#header.home .container .row-flex:first-child > ul.list-inline .fa,
#header.home .container .row-flex:first-child > ul.list-inline span {
  color: var(--header-top-link-color) !important;
}
#header.home .container .row-flex:first-child > ul.list-inline .fa {
  border-color: transparent !important;
}
#header.home #primary-logo,
#header.home #seconadry-logo {
  min-height: 75px;
}
#header.home .logo.primary {
  display: var(--home-primary-logo_display);
  max-width: var(--home-primary-logo_max-width);
  transform: var(--home-primary-logo_transform);
  transform-origin: left;
  filter: var(--home-primary-logo_filter);
  -webkit-filter: var(--home-primary-logo_filter);
  transition: transform 0.5s ease;
}
#header.home.scroll .logo.primary {
  transform: var(--home-primary-logo-scroll-transform);
}
#header:not(.home) .logo.primary {
  display: var(--inner-primary-logo_display);
  max-width: var(--inner-primary-logo_max-width);
  transform: var(--inner-primary-logo_transform);
  filter: var(--inner-primary-logo_filter);
  -webkit-filter: var(--inner-primary-logo_filter);
}
#header.home .logo.secondary {
  max-width: var(--home-secondary-logo_max-width);
  transform: var(--home-secondary-logo_transform);
  filter: var(--home-secondary-logo_filter);
  -webkit-filter: var(--home-secondary-logo_filter);
}
#header:not(.home) .logo.secondary {
  max-width: var(--inner-secondary-logo_max-width);
  transform: var(--inner-secondary-logo_transform);
  filter: var(--inner-secondary-logo_filter);
  -webkit-filter: var(--inner-secondary-logo_filter);
}
#home-bodycontent #categories {
  padding: 0 !important;
  background-color: var(--section-bg-color);
}
#home-bodycontent .cover:not([style="height:700px"]) {
  height: var(--cover-short-height) !important;
  margin-top: var(--cover-short-height-top-margin);
}
#home-bodycontent .cover {
  overflow: hidden;
}
#home-bodycontent .cover[style="height:700px"],
#home-bodycontent .cover.video {
  height: var(--cover-large-height) !important;
  margin-top: var(--cover-large-height-top-margin);
}
#home-bodycontent .cover.video .cover-image {
  background-image: unset !important;
}
#home-bodycontent .cover-image {
  background-position: center;
  background-size: cover;
  opacity: 0;
  animation: coverImageFadeIn 5s ease forwards;
}
#home-bodycontent .cover-image[data-opacity=".8"] {
  opacity: var(--cover-bg-opacity-lighter) !important;
}
#home-bodycontent .cover-image[data-opacity=".6"] {
  opacity: var(--cover-bg-opacity-darker) !important;
}
#home-bodycontent .cover:not([style="height:700px"]) .cover-title {
  top: var(--cover-title-short-height-top-placement);
  left: var(--cover-title-left-placement);
  right: var(--cover-title-right-placement);
  bottom: var(--cover-title-bottom-placement);
  transform: var(--cover-title-transform);
  z-index: 1;
}
#home-bodycontent .cover[style="height:700px"] .cover-title {
  top: var(--cover-title-large-height-top-placement);
  left: var(--cover-title-left-placement);
  right: var(--cover-title-right-placement);
  bottom: var(--cover-title-bottom-placement);
  transform: var(--cover-title-transform);
  z-index: 1;
}
#home-bodycontent .cover-title > .container {
  max-width: 1140px;
}
#home-bodycontent .cover-title-inner {
  display: none;
}
#home-bodycontent #custom-hero {
  color: #fff;
  text-align: var(--cover-title-text-alignment);
  position: relative;
  z-index: 999;
}
#home-bodycontent #custom-hero img.hero-logo {
  width: 100%;
  max-width: 550px;
  margin-bottom: 2rem;
  animation: fadeUp 1s ease forwards;
  opacity: 0;
}
#home-bodycontent #custom-hero h1 {
  font-weight: var(--cover-header-font-weight);
  font-size: var(--cover-header-font-size-lg);
  text-transform: var(--cover-header-text-transform);
  letter-spacing: var(--letter-spacing);
  animation: fadeUp 1s ease 0.5s forwards;
  opacity: 0;
}
#home-bodycontent #custom-hero h1 span {
  font-size: calc(var(--cover-header-font-size-lg) - 50%);
  display: block;
  font-family: var(--heading-font);
}
#home-bodycontent #custom-hero p {
  font-size: var(--cover-subheader-font-size-lg);
  font-weight: var(--cover-subheader-font-weight) !important;
  text-transform: var(--cover-subheader-text-transform);
  letter-spacing: var(--letter-spacing);
  margin-bottom: 1rem;
  color: #fff;
}
#home-bodycontent .ai-search-toggle-section {
  animation: fadeUp 1s ease 1.2s forwards;
  opacity: 0;
}
#home-bodycontent #custom-hero .typer {
  font-size: var(--cover-typer-font-size-lg);
  font-weight: var(--cover-typer-font-weight) !important;
  text-transform: var(--cover-typer-text-transform);
  letter-spacing: var(--letter-spacing);
  margin-bottom: 1rem;
}
#home-bodycontent #custom-hero p.custom-hero-tagline {
  opacity: 0;
  animation: fadeUp 1s ease 0.7s forwards;
}
#home-bodycontent #custom-hero p.custom-agent-title {
  font-size: 1rem !important;
  opacity: 0;
  animation: fadeUp 1s ease 0.6s forwards;
}
#home-bodycontent #custom-hero a {
  color: var(--cover-button-text-color);
  background-color: var(--cover-button-bg-color);
  border: 10px solid;
  border-image-slice: var(--cover-button-border-slice);
  border-image-source: var(--cover-button-linear-gradient);
  border-width: var(--cover-button-border-thickness);
  display: inline-block;
  transition: background-color 0.5s, transform 0.5s ease;
  text-decoration: none;
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--letter-spacing);
  min-width: 180px;
  padding: 1rem 2rem;
  margin: 5px;
  opacity: 0;
  animation: fadeUp 1s ease 1s forwards;
}
#home-bodycontent #horizontal-search {
  opacity: 0;
  animation: fadeUp 1s ease 1.5s forwards;
  max-width: 650px;
  margin: auto;
}
#home-bodycontent #horizontal-search.hidden {
  display: none !important;
}
#home-bodycontent #horizontal-search .location-form-group ~ .col-lg-1,
#home-bodycontent #horizontal-search .location-form-group ~ .col-lg-2,
#home-bodycontent #horizontal-search #more-options {
  display: none;
}
#home-bodycontent #horizontal-search .location-form-group {
  width: 80%;
  display: inline-block;
}
#home-bodycontent #horizontal-search .location-form-group .form-control {
  background-color: var(--cover-search-bar-bg-color);
  color: var(--cover-search-bar-text-color);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
}
#home-bodycontent #horizontal-search .location-form-group::placeholder {
  color: var(--cover-search-bar-placeholder-color);
  font-weight: 300 !important;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 2px;
}
#home-bodycontent #horizontal-search form > .row {
  margin: 0 !important;
}
#home-bodycontent #horizontal-search form > .row > div:last-child {
  display: inline-block;
  width: 20%;
}
#home-bodycontent #horizontal-search #qs-submit {
  background-color: var(--cover-search-button-bg-color);
}
#home-bodycontent #horizontal-search #qs-submit .fa {
  color: var(--cover-search-button-icon-color);
  margin: 0;
  display: inline-block !important;
}
#home-bodycontent #horizontal-search #listing_search_form .tt-selectable {
  cursor: pointer !important;
}
#home-bodycontent #horizontal-search #listing_search_form .tt-selectable > .row .col-xs-2.icon {
  display: none;
}
#home-bodycontent #horizontal-search #listing_search_form .tt-selectable > .row .col-xs-10.info {
  width: 100%;
  padding-inline: 0.5rem !important;
}
#home-bodycontent #horizontal-search #listing_search_form .tokenfield .token {
  font-family: var(--text-font);
  background-color: transparent !important;
  border-radius: 0;
  padding: 5px 5px 5px 8px;
  height: auto !important;
  color: #fff;
  line-height: 23px;
  position: relative;
}
#home-bodycontent #horizontal-search #listing_search_form .tokenfield .token-input {
  width: 100% !important;
}
#home-bodycontent #horizontal-search #listing_search_form .tokenfield .token .close {
  opacity: 1 !important;
  position: absolute;
  top: -8px;
  right: -8px;
  width: 15px;
  height: 15px;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  background-color: var(--cover-search-button-bg-color);
  color: var(--cover-search-button-icon-color);
}
#home-bodycontent #horizontal-search #listing_search_form .token-label {
  color: var(--section-text-color);
  padding-right: 4px;
}
#listing_search_form.simple-form .twitter-typeahead .tt-menu {
  box-shadow: var(--box-shadow);
  background-color: #fff;
}
#home-bodycontent .information-bar {
  display: none;
}
#home-bodycontent .cover[style="height:700px"] #custom-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: var(--cover-large-height);
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
  transition-delay: 0.2s;
}
#home-bodycontent .cover:not([style="height:700px"]) #custom-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
  transition-delay: 0.2s;
}
#home-bodycontent #custom-video:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 1);
  animation: videoFadeIn 2s ease 3s forwards;
}
#home-bodycontent #custom-video video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#home-bodycontent #custom-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%) scale(1.15);
  pointer-events: none;
}
#home-bodycontent .cover-image.reveal {
  visibility: visible;
}
#home-bodycontent #testimonials-carousel {
  background-color: var(--section-bg-color);
  display: none;
}
body .page-wrapper > .p-t-3.p-b-3.background-white {
  background-color: var(--awc-bg-color);
}
body .page-wrapper > .p-t-3.p-b-3.background-white h1 {
  color: var(--awc-link-color);
}
body .page-wrapper > .p-t-3.p-b-3.background-white a {
  color: var(--awc-link-color);
}
#about-entity {
  position: relative;
  background-color: #000;
}
#home-bodycontent #about-entity h2,
#home-bodycontent #about-entity p {
  color: #fff !important;
}
#home-bodycontent .main #about-entity a.btn.btn-primary {
  color: #fff !important;
}
#about-entity .grid-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 100px;
}
.about-entity-content {
  grid-column: 1 / 2;
}
#about-entity img {
  display: block;
  width: 100%;
  min-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 auto;
  grid-column: 2 / 3;
  box-shadow: var(--box-shadow);
}
@media only screen and (max-width: 992px) {
  #about-entity .grid-row {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 2rem;
  }
  .about-entity-content {
    text-align: center;
  }
}
#about-agent {
  position: relative;
}
#about-agent img.about-agent-image {
  display: block;
  width: 100%;
  max-width: 450px;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
  box-shadow: var(--box-shadow);
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
}
#about-agent img.about-agent-image.no-radius {
  border-radius: 0 !important;
}
#about-agent .container > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#about-agent .container > .row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#about-agent .agent-about-header-tag {
  font-size: 0.75rem;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  margin-bottom: 0.8rem;
  display: block;
}
#about-agent p,
#about-agent li {
  font-size: 1.2rem;
}
#about-agent ol {
  padding: 0 1rem;
}
#about-agent ul {
  padding: 0;
}
#about-agent li {
  margin-bottom: 0.6rem;
}
#about-agent a:not([rel]) {
  text-decoration: none;
  display: inline-block;
  color: var(--section-text-color);
}
#about-agent a[rel] {
  color: blue !important;
}
#about-agent .col-md-12.center a.btn {
  padding: 1rem 2rem !important;
}
#about-agent .col-md-12.center h2:after {
  margin: 1rem auto;
}
@media (max-width: 992px) {
  #about-agent h2 {
    font-size: 2rem;
  }
  #about-agent h2:after {
    margin: 1rem 0;
  }
  #about-agent p {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  #about-agent .container > .row,
  #about-agent .container > .row.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #about-agent .container > .row > div,
  #about-agent .container > .row.reverse > div {
    text-align: center;
  }
  #about-agent img {
    max-width: 300px;
    max-height: 300px;
    margin-bottom: 2rem !important;
  }
  #about-agent .entity-about-header-tag {
    text-align: center;
  }
  #about-agent h2 {
    font-size: 2rem;
    text-align: center;
  }
  #about-agent h2:after {
    margin: 1rem auto;
  }
  #about-agent p {
    font-size: 1rem;
    text-align: center;
  }
  #about-agent a {
    display: block;
    text-align: center;
  }
}
#home-bodycontent .kv-featured-areas-widget header {
  margin-bottom: 3rem;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-track {
  padding: 3rem 0;
  min-height: calc(650px + 3rem);
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-list:before,
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-list:after {
  content: "";
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  z-index: 999;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-list:before {
  left: 0;
  background-image: linear-gradient(to left, transparent, #fff 48%);
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-list:after {
  right: 0;
  background-image: linear-gradient(to right, transparent, #fff 48%);
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center a {
  width: 100%;
  max-width: 100%;
  min-height: 450px;
  min-width: unset;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 2rem;
  transition: all 1s ease;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center a.slick-center {
  min-height: 550px;
  transform: translatey(-50px);
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center h3 {
  position: absolute;
  left: 2.5rem;
  bottom: -50px;
  transition: all 1s ease;
  text-transform: uppercase;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center h3:before {
  content: "";
  background-color: rgba(250, 109, 0, 1);
  display: inline-block;
  width: 1px;
  height: 250px;
  transition: all 2s ease;
  position: absolute;
  bottom: 0;
  left: -1rem;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center a.slick-center h3 {
  bottom: -70px;
  font-size: 2.5rem;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center a.slick-center h3:before {
  height: 450px;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-dots {
  width: 100%;
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-arrow {
  width: 100px;
  height: 100px;
  background-color: transparent;
  margin: 10px;
  position: absolute;
  top: 50%;
  transform: translatey(-100%);
  z-index: 999;
  outline: none;
  border: none;
  box-shadow: none;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-prev {
  left: 0;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-next {
  right: 0;
}
#home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-arrow span {
  color: var(--blue);
  font-size: 3rem;
}
@media only screen and (max-width: 992px) {
  #home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-arrow {
    width: 60px;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 50px;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  #home-bodycontent .kv-featured-areas-widget header {
    margin-bottom: 1rem;
  }
  #home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-arrow span {
    font-size: 1.7rem;
    color: #fff !important;
    transform: translate(3px, 0);
  }
  #home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-list:before,
  #home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-list:after {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  #home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-arrow {
    transform: translatey(-50%) !important;
  }
  #home-bodycontent .kv-featured-areas-widget > div.slick-center h3:before {
    display: none;
  }
  #home-bodycontent .kv-featured-areas-widget > div.slick-center h3 {
    left: 0;
    right: 0;
    text-align: center;
  }
}
#home-bodycontent .kv-featured-areas-widget > div:not(.slick-center) .kv-featured-area {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 2rem;
  width: 100% !important;
  min-width: unset !important;
  transition: transform 0.5s, box-shadow 0.5s, filter 0.5s ease;
  max-width: calc(33.33333% - 20px) !important;
}
#home-bodycontent .kv-featured-areas-widget .kv-featured-areas-widget-inner:not(.slick-slider) h3 {
  color: #fff !important;
}
#home-bodycontent .kv-featured-areas-widget > div h3 {
  text-transform: var(--section-text-transform);
  margin-bottom: 0 !important;
  color: var(--blue);
  text-shadow: none !important;
}
#home-bodycontent #custom-listings {
  position: relative;
}
#home-bodycontent #custom-listings:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: rgba(255, 255, 255, 0.05);
  z-index: 0;
}
#home-bodycontent #custom-listings .custom-listings-inner {
  position: relative;
  z-index: 1;
}
#home-bodycontent #custom-listings .container-fluid {
  max-width: 1640px;
}
#home-bodycontent #custom-listings .custom-listings-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.5rem;
}
#home-bodycontent #custom-listings .slick-listings .slick-list:after {
  content: "";
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  z-index: 999;
}
#home-bodycontent #custom-listings .slick-listings .slick-list:after {
  right: 0;
  background-image: linear-gradient(to right, transparent, #000);
}
#home-bodycontent #custom-listings .custom-listings-slider-nav {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 999;
}
#home-bodycontent #custom-listings .slick-listings a.custom-listing {
  min-height: 550px;
  margin: 10px;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  color: #fff;
  text-decoration: none;
  padding: 2rem;
  position: relative;
  border: 0.5px solid #e5e5e5;
  transition: transform 0.5s ease;
}
#home-bodycontent #custom-listings .custom-listing-meta-data {
  width: 100%;
  position: relative;
  z-index: 999;
  text-transform: uppercase;
}
#home-bodycontent #custom-listings .custom-listing-meta-data * {
  margin: 0;
}
#home-bodycontent #custom-listings .slick-arrow {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  width: 100px;
  height: 100px;
}
#home-bodycontent #custom-listings .slick-arrow span {
  color: var(--section-text-color);
  font-size: 3rem;
}
#home-bodycontent #custom-listings .slick-dots {
  padding-left: 0.2rem !important;
}
#home-bodycontent #custom-listings .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
#home-bodycontent #custom-listings .slick-dots li.slick-active {
  background: rgba(255, 255, 255, 0.8);
}
#home-bodycontent #custom-listings .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: rgba(255, 255, 255, 0.3);
}
#home-bodycontent #custom-listings .custom-listings-row.no-slider {
  display: grid;
  gap: 0;
}
#home-bodycontent #custom-listings .custom-listings-row.no-slider[data-listing-count="1"] {
  grid-template-columns: 1fr;
}
#home-bodycontent #custom-listings .custom-listings-row.no-slider[data-listing-count="2"] {
  grid-template-columns: 1fr 1fr;
}
#home-bodycontent #custom-listings .custom-listings-row.no-slider a.custom-listing {
  min-height: 550px;
  margin: 10px;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  color: #fff;
  text-decoration: none;
  padding: 2rem;
  position: relative;
  border: 0.5px solid #e5e5e5;
  transition: transform 0.5s ease;
}
#home-bodycontent #custom-listings a.custom-listing:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(var(--custom-listings-overlay-direction), var(--custom-listings-overlay-color-1), var(--custom-listings-overlay-color-2));
}
#home-bodycontent #custom-listings a.custom-listing h4 {
  font-size: 2rem;
  margin-bottom: 1rem !important;
}
#home-bodycontent #custom-listings a.custom-listing address p {
  line-height: 1rem;
}
#home-bodycontent #custom-listings a.custom-listing hr {
  margin: 1rem 0 !important;
  max-width: 50px;
  border-color: #eaeaea4f;
}
#home-bodycontent #custom-listings .custom-listing-meta-data > p {
  font-size: 80%;
}
#flipping-card.section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  width: 100%;
}
#flipping-card .card {
  background-color: transparent;
  border: none;
  box-shadow: none;
  min-width: 470px;
  height: 100%;
}
#flipping-card .card-content {
  text-align: center;
  position: relative;
  min-height: 450px;
  height: 100%;
  transition: transform var(--rotate-transition-speed) cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-style: preserve-3d;
}
#flipping-card .card-content.flip {
  transform: rotateY(0.5turn);
}
#flipping-card .card-front,
#flipping-card .card-back {
  position: absolute;
  padding: 2em;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
}
#flipping-card .card-front:before {
  content: "";
  position: absolute;
  --spacer: 1em;
  top: var(--spacer);
  right: var(--spacer);
  bottom: var(--spacer);
  left: var(--spacer);
  border: 0 solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to bottom right, var(--card-border-color-1), var(--card-border-color-2));
  border-width: var(--card-border-stroke);
  transform: var(--zed-level-one);
}
#flipping-card .card-front:after,
#flipping-card .card-back:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2));
  z-index: 0;
}
#flipping-card .card-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 0;
}
#flipping-card .card-back {
  background-image: linear-gradient(var(--back-card-gradient));
  transform: rotateY(0.5turn);
}
#flipping-card .card-header {
  margin: 0;
  margin-bottom: 0.5rem;
  padding: 0;
  background-color: transparent;
  font-size: 2.5rem;
  transform: var(--zed-level-three);
  font-family: var(--card-heading-font);
  font-weight: var(--card-fw-bold);
  text-transform: uppercase;
  color: var(--card-heading-color);
  border: none;
  z-index: 2;
}
#flipping-card .card-mobile-text {
  position: relative;
  z-index: 2;
  margin-bottom: 2rem;
}
#flipping-card .card-caption {
  text-transform: uppercase;
  transform: var(--zed-level-three);
  letter-spacing: 6px;
  font-family: var(--card-caption-font);
  color: var(--card-caption-color);
  margin-bottom: 1rem;
  z-index: 2;
}
#flipping-card .card-text {
  font-size: 1.1rem;
  transform: var(--zed-level-two);
  font-family: var(--card-text-font);
  font-weight: var(--card-fw-normal);
  color: var(--card-text-color);
  z-index: 2;
}
#flipping-card .card-button {
  padding: 1rem 2rem;
  border: 1px solid;
  transform: var(--zed-level-one) translatey(0);
  color: var(--card-text-color);
  width: 100%;
  font-size: 1.1rem;
  text-decoration: none;
  position: relative;
  transition: transform 1s ease;
  margin: 10px;
  backdrop-filter: blur(3px);
  background: transparent;
}
#flipping-card .card-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid;
  background-color: transparent;
  color: #fff;
  font-size: 1.1rem;
  z-index: 1;
  transform: var(--zed-level-one);
}
#flipping-card .card-close:before {
  content: "\2715";
}
#flipping-card .card-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  transition: width 1s ease;
}
@media (min-width: 1200px) {
  #flipping-card .card-button:hover:before {
    width: 100%;
  }
  #flipping-card .card-button:hover {
    transform: var(--zed-level-one) translatey(-5px);
  }
  #flipping-card .card-mobile-text {
    display: none;
  }
}
@media (max-width: 1200px) {
  #flipping-card .card .card-content {
    transform: rotateY(0.5turn);
  }
}
#home-bodycontent #kv-social-media-widget {
  background-color: var(--social-bg-color);
  border-top: 3px dotted #e9e9e9;
  border-bottom: 3px dotted #e9e9e9;
}
#home-bodycontent #kv-social-media-widget .kv-social-media-inner {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
#home-bodycontent #kv-social-media-widget p,
#home-bodycontent #kv-social-media-widget .fa {
  color: var(--social-text-color);
}
#home-bodycontent #kv-social-media-widget a {
  width: 100%;
  min-height: var(--social-link-size);
  border: var(--social-icon-border);
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-right: 1px solid #e9e9e9;
}
#home-bodycontent #kv-social-media-widget a:last-child {
  border-right: none;
}
#home-bodycontent #kv-social-media-widget .fa {
  font-size: calc(var(--social-link-size) - 50px);
  transition: color 0.5s ease;
}
#home-bodycontent #custom-testimonials {
  background-color: #000;
}
#home-bodycontent #custom-testimonials header a {
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-weight: 600;
  text-decoration: none;
  color: #fff !important;
}
#home-bodycontent #custom-testimonials .custom-testimonials-inner {
  max-width: 1140px;
  margin: 0 auto;
}
#home-bodycontent #custom-testimonials .owl-nav {
  width: 100%;
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#home-bodycontent #custom-testimonials .owl-nav button {
  border: 1px solid #fff !important;
  width: 60px;
  height: 60px;
  margin: 10px;
  border-radius: 50px;
}
#home-bodycontent #custom-testimonials .owl-nav .fa {
  color: #fff;
  font-size: 2rem;
}
#home-bodycontent #custom-testimonials .custom-testimonial {
  text-align: center;
  padding: 1rem 2.5rem;
}
#home-bodycontent #custom-testimonials header h2,
#home-bodycontent #custom-testimonials a[href="/testimonials.php"] {
  color: #fff !important;
}
#home-bodycontent #custom-testimonials .custom-testimonial p {
  position: relative;
  color: #fff !important;
}
#home-bodycontent #custom-testimonials .custom-testimonial p.quotes:before {
  position: absolute;
  top: 20px;
  left: 0;
  content: "\f10d";
  font-size: 5em;
  color: rgba(245, 245, 245, 0.8);
  z-index: -1;
  font-family: fontAwesome;
}
#home-bodycontent #custom-testimonials .custom-testimonial p.quotes:after {
  position: absolute;
  bottom: -20px;
  right: 0;
  content: "\f10e";
  font-size: 5em;
  color: rgba(245, 245, 245, 0.8);
  z-index: -1;
  font-family: fontAwesome;
}
#home-bodycontent #custom-testimonials .custom-testimonial-rating {
  margin-bottom: 2em;
}
#home-bodycontent #custom-testimonials .custom-testimonial-rating .fa-star {
  margin: 0 2px;
  font-size: 2rem;
}
#home-bodycontent #custom-testimonials .custom-testimonial-rating .fa-star.visible-star {
  color: rgb(255 255 255 / 100%);
}
#home-bodycontent #custom-testimonials .custom-testimonial-rating .fa-star.invisible-star {
  color: rgb(255 255 255 / 10%);
}
#home-bodycontent #custom-testimonials .custom-testimonials-inner p {
  font-size: 1.2rem;
}
#home-bodycontent #custom-testimonials .custom-testimonial > span {
  color: #fff;
}
#home-bodycontent .listings.container .listing-box-title {
  background-color: var(--listing-box-card-title-bg-color) !important;
  border-color: var(--listing-box-card-title-border-color);
}
#home-bodycontent .listings.container .listing-box-title h2 a,
#home-bodycontent .listings.container .listing-box-title h3 {
  color: var(--listing-box-card-title-text-color) !important;
}
#home-bodycontent .listing-box-content .disclosures_container span {
  color: var(--listing-box-card-title-text-color) !important;
}
#home-bodycontent .listings.container .listing-box-content {
  background-color: var(--listing-box-card-detials-bg-color);
}
#home-bodycontent .listings.container .listing-box-content dt,
#home-bodycontent .listings.container .listing-box-content dd {
  color: var(--listing-box-card-detials-text-color);
}
#home-bodycontent .listings.container .owl-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#home-bodycontent .listings.container .owl-nav button {
  border: 1px solid var(--blue);
  width: 60px;
  height: 60px;
  margin: 10px;
  position: static !important;
  background-color: var(--listing-carousel-btn-bg-color) !important;
}
#home-bodycontent .listings.container .owl-nav button .fa {
  color: var(--blue) !important;
}
#home-bodycontent .listings.container .owl-nav .fa {
  color: var(--blue);
  font-size: 2rem;
}
#home-bodycontent #latest-blogs {
  background-color: var(--section-bg-color);
}
#contact-bodycontent .content-title {
  display: none;
}
#contact-bodycontent .page-wrapper > .container-fluid {
  display: none;
}
#contact-bodycontent .contact-page-about p {
  font-size: 1.2rem;
}
#contact-bodycontent .contact-page-info img {
  width: 100%;
}
#contact-bodycontent #contact-form > .container {
  padding: 0 !important;
}
#contact-bodycontent #contact-form.background-white {
  background-color: transparent !important;
}
#contact-bodycontent #contact-form.background-white h3,
#contact-bodycontent #terms-error-dialog,
#contact-bodycontent #accept-terms,
#contact-bodycontent form > .text-center {
  text-align: left;
}
#contact-bodycontent form > .text-center button {
  margin: 0;
}
#contact-bodycontent #accept-terms {
  width: 100%;
  margin: 0;
  max-width: 100% !important;
  text-align: left !important;
}
@media (max-width: 767px) {
  #contact-bodycontent .contact-page-info img {
    max-width: 250px;
    display: block;
    margin: 0 auto;
  }
}
#roster-bodycontent #search-agents input,
#roster-bodycontent #search-agents button:not(#search-roster) {
  min-height: 56px;
}
#roster-bodycontent #agent-roster {
  margin-top: 0 !important;
}
#roster-bodycontent .main,
#roster-bodycontent .inner-main-content {
  padding-top: 0 !important;
}
#roster-bodycontent .content-title {
  display: none;
}
#roster-bodycontent .listing-box {
  box-shadow: var(--box-shadow);
}
#roster-bodycontent .listing-box-image {
  height: auto;
}
#roster-bodycontent .listing-box-image img {
  width: 100%;
  min-height: 250px !important;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
#roster-bodycontent .listing-box .title-wrapper {
  min-height: unset !important;
}
#roster-bodycontent .listing-box-content {
  display: none;
}
#roster-bodycontent .listing-box-title h2 {
  font-size: 1.4rem;
  font-weight: var(--section-header-font-weight);
  line-height: normal !important;
}
#roster-bodycontent .listing-box-image-link {
  background-color: rgb(0 0 0 / 70%);
  transition: all 0.5s ease;
}
#roster-bodycontent .listing-box-image-link:after {
  content: "View Agent";
  border-radius: 0 !important;
  font-size: 1.1rem;
  font-family: var(--text-font);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent !important;
  transform: translateY(50px);
  opacity: 0;
  transition: background-color 0.5s, transform 0.5s ease;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
}
#agent-bodycontent .main {
  opacity: 0;
  transition: opacity 0.5s ease;
}
#agent-bodycontent .listing-detail.col-md-8.col-lg-9 {
  width: 100%;
}
#agent-bodycontent .listing-user ~ .row .col-lg-7 h2:first-of-type,
#agent-bodycontent .listing-user ~ .row .col-lg-7 p:first-of-type,
#agent-bodycontent .kv-agent-profile-content .kv-agent-profile-text h2:first-of-type,
#agent-bodycontent .listing-detail ~ .col-md-4.col-lg-3,
#agent-bodycontent .listing-detail > .row {
  display: none;
}
#agent-bodycontent .kv-agent-profile-content {
  display: flex;
  font-size: 1.1rem;
}
#agent-bodycontent .kv-agent-profile-content img {
  max-width: 350px;
  max-height: 250px;
}
#agent-bodycontent .kv-agent-profile-content .kv-agent-profile-text {
  padding-left: 2rem;
  font-family: var(--text-font);
}
#agent-bodycontent .kv-agent-profile-content .kv-agent-profile-text > p {
  font-size: inherit !important;
  font-style: inherit !important;
  font-family: var(--text-font);
  color: inherit !important;
  margin: 0 0 30px !important;
  background-color: transparent !important;
}
#agent-bodycontent .kv-agent-profile-content .kv-agent-profile-text > p > span {
  font-size: inherit !important;
  font-style: inherit !important;
  font-family: var(--text-font);
  color: inherit !important;
  margin: 0 0 30px !important;
  background-color: transparent !important;
}
#agent-bodycontent .kv-agent-profile-content .kv-agent-profile-text > div {
  background-color: transparent !important;
  width: 100% !important;
  height: auto !important;
  font-family: var(--text-font);
  color: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
#agent-bodycontent .kv-agent-profile-title {
  font-size: 1rem;
}
#agent-bodycontent .kv-agent-profile-image-wrapper {
  text-align: center;
}
#agent-bodycontent .kv-agent-profile-image-wrapper ul {
  display: flex;
  padding: 0;
  list-style: none;
  justify-content: center;
}
#agent-bodycontent .kv-agent-profile-image-wrapper ul a {
  margin: 10px;
}
#agent-bodycontent .kv-agent-profile-image-wrapper ul .fa {
  font-size: 1.4rem;
}
#agent-bodycontent .kv-agent-profile-image-wrapper small {
  font-family: var(--text-font);
  display: block;
}
#agent-bodycontent #contact-form.background-white {
  background-color: transparent !important;
}
#agent-bodycontent .kv-agent-profile-image-wrapper > div {
  display: flex;
  justify-content: center;
  font-size: 0.9rem;
}
#agent-bodycontent .kv-agent-profile-image-wrapper a.btn {
  padding: 0.5rem 1rem !important;
  flex: 1;
  margin: 0.1rem;
}
#agent-bodycontent .kv-agent-profile-image-wrapper a.btn:after {
  display: none !important;
}
#recruit-bodycontent form button {
  max-width: 260px !important;
}
#footer,
#footer .footer-wrapper,
#footer .footer-wrapper .footer-top {
  background-color: transparent;
}
#footer .footer-wrapper {
  background-image: url("https://dtzulyujzhqiu.cloudfront.net/genstonerealty3952/images/1756403703_LUSzyn5AaA9KtKwDPaldPoocDCZa4jr078er4Skj.png");
  background-position: center;
  background-size: cover;
}
#footer .footer-top-right {
  max-height: 260px;
  overflow: scroll;
}
#footer .footer-top-right::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}
#footer .footer-top-right::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate(0, 100px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate(0, -100px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes videoFadeIn {
  from {
    background-color: rgba(0, 0, 0, 1);
  }
  to {
    background-color: rgba(var(--cover-video-rgba-opacity));
  }
}
@media (min-aspect-ratio: 16/9) {
  #home-bodycontent #custom-video iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  #home-bodycontent #custom-video iframe {
    width: 177.78vh;
  }
}
@media only screen and (max-width: 1060px) and (min-width: 992px) {
  #header.home .container .row-flex:nth-child(3) {
    margin-top: -30px;
  }
}
@media only screen and (min-width: 992px) {
  #header.home .nav-primary > li > a {
    color: var(--header-desktop-link-color) !important;
  }
  #header.home.scroll .nav-primary > li > a {
    color: var(--header-desktop-scroll-text-color) !important;
  }
  #header .sub-menu {
    pointer-events: none;
    transform: translatey(50px);
    box-shadow: var(--box-shadow);
  }
  #header .nav-primary .nav-item-parent:hover > .sub-menu {
    transform: translatey(0);
    pointer-events: visible !important;
  }
  #header .nav-primary .nav-item-parent .sub-menu li:hover {
    border-left: 2px solid var(--orange);
  }
  #froala-editor:not(.fr-box) .feature-box:hover .feature-box-image {
    transform: scale(1.1);
    filter: brightness(60%) !important;
  }
  #froala-editor:not(.fr-box) .text-link.white:hover:after {
    transform: translatey(0) scale(0.8);
    transform-origin: center;
  }
  #home-bodycontent #custom-hero a:hover {
    background-color: var(--cover-button-bg-hover-color);
    color: var(--cover-button-text-hover-color);
  }
  #home-bodycontent #qs-submit:hover {
    background-color: var(--cover-search-button-bg-hover-color) !important;
  }
  #home-bodycontent #qs-submit:hover .fa-search {
    color: var(--cover-search-button-icon-hover-color) !important;
  }
  #home-bodycontent #custom-listings .slick-listings a.custom-listing:hover {
    transform: translatey(-10px);
  }
  #home-bodycontent .main .btn.arrow:hover:after,
  body:not(#home-bodycontent):not(#search-results-bodycontent) .btn.btn-primary:not(.form-control):hover:after {
    transform: translatex(10px);
  }
  #home-bodycontent #categories .kv-featured-areas-widget .kv-featured-area:hover:after {
    background-color: unset !important;
  }
  #home-bodycontent .kv-featured-areas-widget .kv-featured-area:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
  }
  #home-bodycontent .kv-featured-areas-widget > div:not(.slick-center) .kv-featured-area:hover {
    transform: scale(1.01) translatey(-10px);
    box-shadow: 0 20px 20px -15px rgb(0 0 0 / 30%);
  }
  #home-bodycontent #kv-social-media-widget a:hover .fa {
    color: var(--social-hover-text-color);
  }
  #roster-bodycontent .listing-box:hover .listing-box-image-link:after {
    transform: translateY(0);
    opacity: 1;
  }
}
@media only screen and (max-width: 992px) {
  #header .nav-primary .sub-menu span {
    padding: 0.5rem 0 0.5rem 1rem;
  }
  #header .nav-primary .nav-pills .nav-item {
    padding: 0.5rem;
  }
  #header .nav-primary .nav-link {
    padding: 15px 15px;
  }
  #header .nav-primary .nav-item-parent > .sub-menu {
    background-color: #eee !important;
  }
  #header .nav-primary .nav-item-parent > .sub-menu > li {
    padding: 0.5rem 0 0.5rem 1rem;
  }
  #home-bodycontent #custom-video {
    display: none;
  }
  #home-bodycontent .kv-featured-areas-widget > div.slick-center .slick-track {
    min-height: unset !important;
  }
  #home-bodycontent #featured-boxes .featured-boxes-inner {
    flex-wrap: wrap;
  }
  #home-bodycontent #categories .kv-featured-areas-widget > div:not(.slick-center) .kv-featured-area {
    filter: unset !important;
    -webkit-filter: unset !important;
    max-width: calc(50% - 20px) !important;
  }
  #home-bodycontent #categories .kv-featured-areas-widget .kv-featured-area:after {
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  #home-bodycontent #kv-social-media-widget .fa {
    color: var(--social-text-color);
  }
  #roster-bodycontent .listing-box .listing-box-image-link:after {
    transform: translateY(0);
    opacity: 1;
  }
  [data-aos="header-swipe"]:after {
    transform: scale(1);
  }
}
@media only screen and (max-width: 767px) {
  #home-bodycontent #featured-boxes .featured-boxes-inner,
  #split-section {
    flex-direction: column;
  }
  #home-bodycontent #featured-boxes .feature-box,
  #split-section .split-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    min-height: calc(var(--split-box-minHeight) / 2);
  }
  #home-bodycontent .feature-box h3 {
    font-size: calc(var(--section-header-size-mobile) - 0.2rem);
  }
  #home-bodycontent .kv-featured-areas-widget > div h3 {
    font-size: calc(var(--section-header-size-mobile) - 0.5rem);
  }
  #home-bodycontent .kv-featured-areas-widget > div:not(.slick-center) .kv-featured-area {
    padding: 1rem !important;
  }
  #home-bodycontent #custom-hero h1 {
    font-size: var(--cover-header-font-size-mobile);
  }
  #home-bodycontent #custom-hero p {
    font-size: var(--cover-subheader-font-size-mobile);
  }
  #home-bodycontent .main header h2,
  #home-bodycontent .page-wrapper > .p-t-3.p-b-3.background-white h1,
  #home-bodycontent #latest-blogs h1 {
    font-size: var(--section-header-size-mobile) !important;
  }
  #home-bodycontent .main header p {
    font-size: var(--section-header-text-size-mobile) !important;
  }
  #home-bodycontent #kv-social-media-widget .fa {
    font-size: 1.5rem;
    color: var(--section-header-color);
  }
  #home-bodycontent #kv-social-media-widget a {
    min-height: calc(var(--social-link-size) - 50%);
  }
  #agent-bodycontent .kv-agent-profile-content {
    flex-direction: column;
  }
  #agent-bodycontent .kv-agent-profile-image-wrapper {
    text-align: center;
  }
  #agent-bodycontent .kv-agent-profile-image-wrapper ul {
    justify-content: center;
  }
  #agent-bodycontent .kv-agent-profile-image-wrapper small {
    display: block;
    margin-bottom: 2rem;
  }
  #agent-bodycontent .kv-agent-profile-image-wrapper img {
    width: 100%;
  }
  #agent-bodycontent .kv-agent-profile-text {
    padding: 0;
  }
}
@media only screen and (max-width: 600px) {
  #home-bodycontent .custom-listings-inner.slick-center figure div {
    max-height: 450px;
    background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 1));
  }
  #home-bodycontent #categories .kv-featured-areas-widget .kv-featured-area {
    max-width: 100% !important;
    min-height: 300px !important;
  }
  #home-bodycontent #categories .kv-featured-areas-widget > div:not(.slick-center) .kv-featured-area {
    max-width: 100% !important;
  }
  #home-bodycontent #custom-hero a {
    min-width: 180px;
    padding: 0.5rem 1rem;
    margin: 5px;
  }
}
@media only screen and (max-width: 544px) {
  #home-bodycontent #kv-social-media-widget .fa {
    font-size: 1.4rem !important;
  }
  #home-bodycontent #kv-social-media-widget a {
    min-height: calc(var(--social-link-size) - 75%);
  }
}
@keyframes coverImageFadeIn {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
.container.wider {
  max-width: 1440px;
}
.grid-row-image-wrapper {
  border-right: 20px solid var(--blue);
  position: relative;
}
.grid-row-image-wrapper:before {
  content: "";
  background-image: url(https://dtzulyujzhqiu.cloudfront.net/genstonerealty3952/images/1759762939_AKUyX9k3rh2hL6ShDZnXnUCfHIyM8paw15Tsxvak.png);
  background-size: 100px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: -100px;
  width: 100px;
  height: 100px;
}
@media only screen and (max-width: 992px) {
  .grid-row-image-wrapper:before {
    left: 0;
    right: 0;
    bottom: -100px;
    background-position: center;
  }
  .grid-row-image-wrapper {
    margin-bottom: 3rem;
  }
}
#cta-boxes .cta-boxes-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
#cta-boxes .cta-box {
  position: relative;
  width: calc(33.33333% - 20px);
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  text-align: center;
  color: #fff;
  text-decoration: none;
  outline: 9px solid var(--orange);
  outline-offset: -6px;
}
@media only screen and (max-width: 992px) {
  #cta-boxes .cta-box {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 600px) {
  #cta-boxes .cta-box {
    width: 100%;
  }
}
#cta-boxes .cta-box-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  filter: brightness(60%);
}
#cta-boxes .cta-box-content {
  position: relative;
  z-index: 2;
}
#cta-boxes .cta-box-content h3 {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 400;
}
#cta-boxes .cta-box-content span {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 3px;
}
@media only screen and (min-width: 992px) {
  .nav-primary > li > a:after {
    content: "" !important;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    height: 0.04em;
    background: var(--orange) !important;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s 0.35s;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s 0.35s;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    margin: 0 !important;
  }
  .nav-primary > li > a:hover:after {
    -webkit-transform: scale(0.999);
    -ms-transform: scale(0.999);
    transform: scale(0.999);
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
  .nav-primary .sub-menu:before {
    display: none;
  }
  #home-bodycontent #kv-social-media-widget a:hover .fa {
    color: var(--social-hover-text-color);
  }
}
#header .nav-primary {
  opacity: 0;
  transition: opac;
}
/* Areas */
#featured-areas.container {
  max-width: 1440px;
  margin: 0 auto;
}
#featured-areas img {
  max-width: 100% !important;
  width: 100% !important;
  height: 350px;
  object-fit: cover;
  object-position: center;
}
#featured-areas a:not(.btn-primary) {
  position: relative;
  padding: 5px;
  padding-top: 0;
  padding-bottom: 0;
}
#featured-areas a * {
  transition: all 0.25s ease;
}
#featured-areas a.half {
  width: 49.5% !important;
}
@media (max-width: 767px) {
  #featured-areas a.half {
    width: 100% !important;
  }
}
#featured-areas .area-tag {
  font-size: 1em;
}
#featured-areas .area-name {
  font-size: 2em;
}
#featured-areas .flex.big img {
  height: 550px;
}

/* Areas (Style: Flex) */
#featured-areas .flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#featured-areas .flex.flex-1 a {
  width: 100%;
  margin-bottom: 1em;
}
#featured-areas .flex.flex-2 a {
  width: 50%;
  margin-bottom: 1em;
}
#featured-areas .flex.flex-3 a {
  width: 33%;
  margin-bottom: 1em;
}
@media (max-width: 992px) {
  #featured-areas .flex.flex-3 a {
    width: 49.3%;
    margin-bottom: 1em;
  }
}
@media (max-width: 767px) {
  #featured-areas a {
    width: 100% !important;
    padding: 0px !important;
    margin-bottom: 2em;
  }
}

/* Areas (Style: Grid) */
#featured-areas .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(33%, 1fr));
}
#featured-areas .grid a {
  width: 100%;
  margin-bottom: 1em;
}
#featured-areas .grid a:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 1;
}
#featured-areas .grid a:nth-child(4) {
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 2;
}
#featured-areas .grid a:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
}
@media (max-width: 992px) {
  #featured-areas .grid {
    display: flex;
    flex-direction: column;
  }
}

/* --> Area Style 1 */
#featured-areas a.area-1 .area-title-wrapper {
  position: absolute;
  bottom: 0%;
  left: 0;
  right: 0;
  padding: 1em;
  margin: 5px;
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.2em;
}
#featured-areas a.area-1 .area-tag {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 6.9px;
  margin-bottom: 0.7em;
}
#featured-areas a.area-1 .area-name {
  display: block;
  font-weight: 600;
}
@media (max-width: 767px) {
  #featured-areas a.area-1 .area-title-wrapper {
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  #froala-editor:not(.fr-box) #featured-areas .area-1:hover .area-title-wrapper {
    padding-bottom: 1.5rem;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-1:hover .area-tag {
    padding-left: 15px;
    transition-delay: 0.1s;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-1:hover .area-name {
    padding-left: 5px;
    transition-delay: 0.2s;
  }
}

/* --> Area Style 2 */
#featured-areas a.area-2 .area-title-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  padding-top: 2rem;
  margin: 5px;
  margin-bottom: 0;
  text-align: center;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.99), rgba(0, 0, 0, 0.01));
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.2em;
}
#featured-areas a.area-2 .area-tag {
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 6.9px;
  margin-bottom: 0.7em;
}
#featured-areas a.area-2 .area-name {
  display: block;
  font-weight: 600;
}
@media (max-width: 767px) {
  #featured-areas a.area-2 .area-title-wrapper {
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  #froala-editor:not(.fr-box) #featured-areas .area-2:hover .area-title-wrapper {
    padding-bottom: 3rem;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-2:hover .area-tag {
    letter-spacing: 10.5px;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-2:hover .area-name {
    font-size: 1.8em;
  }
}

/* --> Area Style 3 */
#featured-areas a.area-3 {
  text-decoration: none !important;
  border: 5px solid #fff;
  align-self: flex-start;
  background: #fff;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  box-shadow: 0px 6px 20px -10px rgba(0, 0, 0, 0.2);
  max-width: 31%;
  margin: 10px;
  transition: all 0.5s ease;
}
#featured-areas a.area-3 img {
  max-height: 250px;
}
#featured-areas a.area-3 .area-title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.3em;
  color: #444;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#featured-areas a.area-3 .area-title-wrapper.btn-primary {
  color: #fff !important;
}
#featured-areas a.area-3 .area-tag {
  letter-spacing: 6px;
}
#featured-areas a.area-3 .area-name {
  font-weight: 600;
  margin: 0 !important;
  margin-top: 0.5em !important;
  text-align: center;
}
@media (max-width: 855px) {
  #featured-areas a.area-3 {
    max-width: 47%;
  }
}
@media (max-width: 667px) {
  #featured-areas a.area-3 {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  #featured-areas > .container .area-3 {
    max-width: 47% !important;
  }
}
@media (max-width: 767px) {
  #featured-areas > .container .area-3 {
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  #froala-editor:not(.fr-box) #featured-areas .area-3:hover {
    transform: translateY(-10px);
    box-shadow: 0px 20px 40px -10px rgba(0, 0, 0, 0.1) !important;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-3:hover .area-tag {
    transform: translateY(-3px);
  }
  #froala-editor:not(.fr-box) #featured-areas .area-3:hover .area-name {
    transform: scale(1.1);
  }
}

/* --> Area Style 4 */
#featured-areas a.area-4 {
  overflow: hidden;
}
#featured-areas a.area-4:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  border-top: 6px double #eae3d4;
  border-bottom: 6px double #eae3d4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
  transition: all 0.25s ease;
}
#featured-areas a.area-4:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  border-left: 6px double #eae3d4;
  border-right: 6px double #eae3d4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
  transition: all 0.25s ease;
}
#featured-areas a.area-4 .area-title-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  padding-bottom: 3rem;
  margin: 5px;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.2em;
}
#featured-areas a.area-4 .area-tag {
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 6.9px;
  margin-bottom: 0.7em;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
#featured-areas a.area-4 .area-name {
  display: block;
  font-weight: 600;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
@media (max-width: 767px) {
  #featured-areas a.area-4 .area-title-wrapper {
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  #froala-editor:not(.fr-box) #featured-areas .area-4:hover:before {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8);
    transition: all 0.5s ease;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-4:hover:after {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8);
    transition: all 0.5s ease;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-4:hover .area-title-wrapper {
    padding-bottom: 5rem;
    transition: all 0.5s ease;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-4:hover .area-tag {
    letter-spacing: 10.5px;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-4:hover .area-name {
    font-size: 1.8em;
  }
}

/* --> Area Style 5 */
#featured-areas a.area-5 {
  overflow: hidden;
}
#featured-areas a.area-5 .area-title-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  margin: 5px;
  margin-bottom: 0;
  text-align: right;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.2em;
  background: rgba(0, 0, 0, 0.7);
}
#featured-areas a.area-5 .area-tag {
  display: none;
}
#featured-areas a.area-5 .area-name {
  display: block;
  font-weight: 600;
  text-shadow: 1px 1px 1px #000;
}
@media (min-width: 992px) {
  #froala-editor:not(.fr-box) #featured-areas .area-5:hover .area-title-wrapper {
    padding: 1.5em;
  }
}

/* --> Area Style 6 */
#featured-areas a.area-6 {
  overflow: hidden;
}
#featured-areas a.area-6:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  height: 0;
  bottom: 0px;
  left: 0px;
}
#featured-areas a.area-6:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 0;
  bottom: 0px;
  left: 0;
}
#featured-areas a.area-6 .area-title-wrapper {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  left: 0;
  right: 0;
  padding: 1em;
  margin: 5px;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: transparent;
  letter-spacing: 0.2em;
}
#featured-areas a.area-6 .area-tag {
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 6.9px;
  margin-bottom: 0.7em;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
#featured-areas a.area-6 .area-name {
  display: block;
  font-weight: 600;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
@media (min-width: 992px) {
  #froala-editor:not(.fr-box) #featured-areas .area-6:hover .area-title-wrapper {
    background: rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease;
    padding-bottom: 10rem;
    padding-top: 1rem;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-6:hover .area-tag {
    letter-spacing: 10.5px;
    margin-top: 8rem;
  }
  #froala-editor:not(.fr-box) #featured-areas .area-6:hover .area-name {
    font-size: 1.8em;
  }
}
/* --> Area Style 7 */
#featured-areas a.area-7 {
  overflow: hidden;
}
#featured-areas a.area-7 .area-title-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  margin: 5px;
  margin-bottom: 0;
  text-align: right;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  #featured-areas a.area-7 .area-title-wrapper {
    margin: 0px !important;
  }
}
#featured-areas a.area-7 .area-tag {
  display: none;
}
#featured-areas a.area-7 .area-name {
  display: block;
  font-weight: 600;
  text-shadow: 1px 1px 1px #000;
}
@media (min-width: 992px) {
  #froala-editor:not(.fr-box) #featured-areas .area-7:hover .area-title-wrapper {
    padding: 1.5em;
  }
}
