@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,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");
@import url("https://kunversion-frontend-custom.s3.amazonaws.com/components/teams/meet-the-team/new/ps.css");

:root {
  --heading-font: "Poppins", sans-serif;
  --text-font: "Inter", sans-serif;
  --alt-font: "Inter", sans-serif;

  --primary-brand-color: #000000;
  --secondary-brand-color: #c39300;

  /* Utilities */
  --box-shadow: 0px 20px 80px -25px rgb(0 0 0 / 30%);
  --span-gradient: #f4df82, #c39300;
  --home-body-bg-color: #f4f4f4;
  --section-alt-bg-color: #eee;
  --home-base-text-size: 1.1rem;
  --btn-text-transform: uppercase;
  --btn-border-radius: 50px;

  /* Homepage Header */
  --header-top-display: none;
  --header-top-banner-bg-color: #f2f2f2;
  --header-top-link-color: var(--primary-brand-color);
  --header-logo-banner-bg-color: #fff;
  --header-logo-banner-bottom-border: 1px solid var(--secondary-brand-color);
  --header-nav-banner-bg-color: #fff;
  --header-container-width: 100%;
  --header-bg-color: #fff;
  --header-link-weight: 500;
  --header-link-letter-spacing: 1.6px;
  --header-link-text-transform: Uppercase;
  --header-desktop-link-color: #151414;
  --header-desktop-link-size: 0.9rem;
  --header-scroll-bg-color: #000;
  --header-desktop-scroll-text-color: #fff;

  --header-mobile-link-size: 0.9rem;
  --header-mobile-menu-top-position: 35px;
  --header-mobile-menu-icon-color: #151414;

  /* Logo */
  --home-primary-logo_display: block;
  --home-primary-logo_filter: unset;
  --home-primary-logo_transform: scale(1) translate(0px, 0px);
  --home-primary-logo_max-width: 300px;

  --home-secondary-logo_filter: unset;
  --home-secondary-logo_transform: scale(1) translate(0px, 0px);
  --home-secondary-logo_max-width: 300px;

  --inner-primary-logo_display: block;
  --inner-primary-logo_filter: unset;
  --inner-primary-logo_transform: scale(1) translate(0px, 25px);
  --inner-primary-logo_max-width: 250px;

  --inner-secondary-logo_filter: unset;
  --inner-secondary-logo_transform: unset;
  --inner-secondary-logo_max-width: 250px;

  /* Cover */
  --cover-image-animation: coverImageZoomIn 1s ease forwards;
  --cover-large-height: 750px;
  --cover-large-height-top-margin: 0px;
  --cover-short-height: 500px;
  --cover-image-max-width: 95%;
  --cover-image-margin: auto;
  --cover-before-bg-color: var(--home-body-bg-color);
  --cover-title-text-alignment: center;
  --cover-title-short-height-top-placement: 50%;
  --cover-title-large-height-top-placement: 33%;
  --cover-title-right-placement: 0;
  --cover-title-bottom-placement: unset;
  --cover-title-left-placement: 0;
  --cover-title-transform: translateY(-50%);
  --cover-opacity-lighter-rgba: 0, 0, 0, 0.4;
  --cover-opacity-darker-rgba: 0, 0, 0, 0.6;

  --cover-title-text-shadow: 1px 1px 0px #000;

  --cover-header-text-color: #fff;
  --cover-header-font-size-lg: 3rem;
  --cover-header-font-weight: 400;

  --cover-subheader-text-color: #fff;
  --cover-subheader-font-size-lg: 1.5rem;
  --cover-subheader-font-weight: 200;

  --cover-header-font-size-mobile: 2rem;
  --cover-subheader-font-size-mobile: 1.2rem;

  --cover-button-bg-color: var(--secondary-brand-color);
  --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: 2px;
  --cover-button-bg-hover-color: #fff;
  --cover-button-text-hover-color: #000;

  --cover-search-bar-inset-box-shadow: inset 0px 0px 8px 2px rgba(0, 0, 4, 0.1);
  --cover-search-bar-border-radius: 50px;
  --cover-search-bar-bg-color: #fafafa;
  --cover-search-bar-text-color: #000;
  --cover-search-bar-placeholder-color: #666;

  --cover-search-button-border-radius: 50px;
  --cover-search-button-bg-color: var(--secondary-brand-color);
  --cover-search-button-icon-color: #fff;
  --cover-search-button-bg-hover-color: var(--primary-brand-color);
  --cover-search-button-icon-hover-color: #fff;

  /* Sections */
  --section-v-lg-padding: 10rem;
  --section-v-sm-padding: 3rem;
  --section-fluid-padding: 2rem;
  --section-bottom-border: 1px solid #eee;

  --section-bg-color: var(--home-body-bg-color);
  --section-header-color: #000;
  --section-text-color: #666;
  --section-header-size: 3rem;
  --section-header-size-mobile: 2rem;
  --section-header-text-size: 1.1rem;
  --section-header-text-size-mobile: 1.1rem;
  --section-header-font-weight: 300;
  --section-text-transform: Capitalize;
  --section-header-swipe-width: 100px;

  /* Feature Boxes */
  --feature-box-image-brightness: 30%;

  /* Featured Areas */
  --fa-carousel-hover-border-bg-color: #eee;

  /* Quick Search */
  --quick-search-section-bg-color: #eee;
  --quick-search-btn-bg-color: var(--primary-brand-color);
  --quick-search-btn-icon-color: #fff;
  --quick-search-border: 1px solid;
  --quick-search-border-color: #000;

  /* Social Media */
  --social-bg-color: transparent;
  --social-text-color: #000;
  --social-hover-text-color: #000;
  --social-link-size: 80px;
  --social-icon-font-size: calc(--social-link-size / 4);
  --social-icon-border: none;

  /* Listing Carousels */
  --listing-box-card-title-bg-color: #fff;
  --listing-box-card-title-border-color: #000;
  --listing-box-card-title-text-color: #000;
  --listing-box-card-detials-bg-color: #fff;
  --listing-box-card-detials-text-color: #b5b5b5;
  --listing-carousel-btn-bg-color: transparent;
  --listing-carousel-btn-arrow-color: #000;

  /* Areas We Cover */
  --awc-bg-color: #fff;
  --awc-link-color: #000;
}
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;
}

/* Utilities */
#home-bodycontent.show,
#home-bodycontent .show,
#agent-bodycontent .show {
  opacity: 1 !important;
  transition: opacity 0.5s ease;
}
#home-bodycontent .page-wrapper {
  overflow: hidden;
}
#home-bodycontent .container.container-95p {
  max-width: 95% !important;
  padding: 0 !important;
}
#home-bodycontent #categories {
  margin-top: 3rem !important;
}
#home-bodycontent .main header {
  margin-bottom: 4rem;
  padding: 0rem 2rem;
}
#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 .listings.container .page-header h2 span {
  font-weight: var(--section-header-font-weight);
  font-size: calc(var(--section-header-size) - 1rem);
  color: var(--section-header-color);
  text-transform: var(--section-text-transform);
}
#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 .main header span.header-tag {
  color: var(--section-text-color);
  font-size: calc(var(--section-header-size) - 2.2rem);
  display: block;
  font-family: var(--text-font);
  font-weight: var(--section-header-font-weight);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin-bottom: 1rem !important;
}
#home-bodycontent #froala-editor {
  background-color: var(--home-body-bg-color);
}
#home-bodycontent #froala-editor p {
  font-size: var(--home-base-text-size);
}
#home-bodycontent #froala-editor > div,
#home-bodycontent #froala-editor .fr-element > div {
  border-bottom: var(--section-bottom-border);
}
#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,
#home-bodycontent .page-wrapper > .p-t-3.p-b-3.background-white h1 em {
  background: -webkit-linear-gradient(var(--span-gradient));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: bold;
}
#home-bodycontent .main header.right {
  text-align: right;
}
#home-bodycontent #about-entity p,
#home-bodycontent #about-agent p {
  font-size: 1.1rem;
  color: var(--section-header-color);
}
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: 1rem 2rem;
  text-transform: var(--btn-text-transform);
  border-radius: var(--btn-border-radius);
}
#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;
  border-radius: var(--btn-border-radius);
}
#home-bodycontent .main .btn.btn-outline.white,
#resources-bodycontent .filter.filter-primary .btn.btn-primary {
  border: 1px solid #fff !important;
  border-radius: var(--btn-border-radius);
  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;
  border-radius: var(--btn-border-radius);
  color: #000;
}
#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 {
  padding-top: var(--section-v-lg-padding);
  padding-bottom: var(--section-v-lg-padding);
  margin-left: 0px;
  margin-right: 0px;
}
#home-bodycontent #froala-editor > div.section-padding-sm,
#home-bodycontent #froala-editor .fr-element > div.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 #about,
#home-bodycontent #latest-blogs {
  display: none;
}
#home-bodycontent button.disabled {
  opacity: 0.3;
  pointer-events: none;
}
#home-bodycontent .custom-top h2:after,
#home-bodycontent .custom-bottom h2:after,
#home-bodycontent #categories header h2:after,
#home-bodycontent .content h2:after {
  content: "";
  display: block;
  width: var(--section-header-swipe-width);
  height: 1px;
  margin: 1.5rem 0;
  transition-delay: 1s;
  transform-origin: left;
  background-color: var(--secondary-brand-color, #e6e6e6);
}
div.center h2:after,
header.center h2:after {
  transform-origin: center;
  margin: 1rem auto !important;
}
header.right h2:after {
  transform-origin: center;
  margin: 1rem 0 1rem auto !important;
}

/* Overwrites */

#home-bodycontent {
  background-color: var(--home-body-bg-color) !important;
}
#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 0rem;
  border-bottom: var(--header-logo-banner-bottom-border);
}
#header.home.primary-color .row-flex:nth-child(2) .column,
#header.home.primary-color.secondary-color .row-flex:nth-child(2) .column {
  background-color: var(--primary-brand-color) !important;
}
#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: 0 !important;
  background-color: var(--header-nav-banner-bg-color);
  padding: 0 !important;
}
#header.home.primary-color .row-flex:nth-child(3) {
  background-color: var(--primary-brand-color) !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: #fff;
  border-radius: 3px;
}
#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: 0rem !important;
  background-color: var(--section-bg-color);
}
#home-bodycontent .cover {
  background-color: var(--header-logo-banner-bg-color);
}
#header.home.primary-color ~ .main-wrapper .cover {
  background-color: var(--primary-brand-color) !important;
}
#header.home.secondary-color ~ .main-wrapper .cover {
  background-color: #000 !important;
}
#home-bodycontent .cover:before {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100px;
  background-color: var(--cover-before-bg-color);
}
#home-bodycontent .cover:not([style="height: 700px"]) {
  height: var(--cover-short-height) !important;
  margin-top: var(--cover-large-height-top-margin);
}
#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;
  opacity: 1 !important;
}
#home-bodycontent .cover .cover-image {
  background-position: center;
  background-size: cover;
  max-width: var(--cover-image-max-width);
  margin: var(--cover-image-margin);
  box-shadow: var(--box-shadow);
  animation: var(--cover-image-animation);
}
#home-bodycontent .cover:not(.video) .cover-image[data-opacity="0.8"]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--cover-opacity-lighter-rgba));
  z-index: 2;
}
#home-bodycontent .cover:not(.video) .cover-image[data-opacity="0.6"]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--cover-opacity-darker-rgba));
  z-index: 2;
}
#home-bodycontent .cover.video .cover-image[data-opacity="0.8"] .background_tv:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 2;
}
#home-bodycontent .cover.video .cover-image[data-opacity="0.6"] .background_tv:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--cover-opacity-rgba));
  z-index: 2;
}
#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: 830px;
}
#home-bodycontent .cover-title-inner {
  display: none;
}
#home-bodycontent #custom-hero {
  color: #fff;
  text-align: var(--cover-title-text-alignment);
}
#home-bodycontent #custom-hero h1 {
  font-weight: var(--cover-header-font-weight);
  font-size: var(--cover-header-font-size-lg);
  text-shadow: var(--cover-title-text-shadow);
  color: var(--cover-header-text-color);
  animation: fadeDown 1s ease 0.5s forwards;
  opacity: 0;
}
#home-bodycontent #custom-hero p {
  font-size: var(--cover-subheader-font-size-lg);
  font-weight: var(--cover-subheader-font-weight) !important;
  text-shadow: var(--cover-title-text-shadow);
  margin-bottom: 1rem;
  color: var(--cover-subheader-text-color);
}
#home-bodycontent #custom-hero p.custom-hero-tagline {
  opacity: 0;
  animation: fadeDown 1s ease 0.7s forwards;
  text-shadow: var(--cover-title-text-shadow);
}
#home-bodycontent #custom-hero p.custom-agent-title {
  font-size: 1rem !important;
  text-shadow: var(--cover-title-text-shadow);
  opacity: 0;
  animation: fadeDown 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;
  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.2s forwards;
  max-width: 650px;
  margin: auto;
  margin-top: 3rem !important;
}
#home-bodycontent #horizontal-search.hidden {
  display: none !important;
}
#horizontal-search input[id="location_search-tokenfield"] {
  width: 100% !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 ::placeholder {
  color: #424242 !important;
  font-weight: 200 !important;
}
#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;
  border-top-left-radius: var(--cover-search-bar-border-radius);
  border-bottom-left-radius: var(--cover-search-bar-border-radius);
  box-shadow: var(--cover-search-bar-inset-box-shadow);
  border: 2px solid #fff;
}
#home-bodycontent #horizontal-search .location-form-group ::placeholder {
  color: var(--cover-search-bar-placeholder-color);
}
#home-bodycontent #horizontal-search form > .row {
  margin: 0 !important;
  box-shadow: var(--box-shadow);
}
#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);
  border-top-right-radius: var(--cover-search-button-border-radius) !important;
  border-bottom-right-radius: var(--cover-search-button-border-radius) !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
#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 .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-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 a {
  color: var(--awc-link-color);
}

/* Components */
#home-bodycontent #header.home #header-info {
  position: absolute;
  left: 2.5%;
  opacity: 0;
  animation: fadeDown 1s ease 0.5s forwards;
}
#home-bodycontent #header.home #header-info.position-left {
  left: 2.5%;
  right: auto;
}
#home-bodycontent #header.home #header-info.position-right {
  right: 2.5%;
  left: auto;
}
#home-bodycontent #header.home #header-info a.btn {
  background-color: transparent !important;
  border: 1px solid var(--primary-brand-color);
  color: var(--primary-brand-color);
}
#home-bodycontent #header.home #header-info > div {
  display: flex;
}
#home-bodycontent #header.home #header-info img {
  height: 100px;
  width: 100px;
  object-fit: cover;
  object-position: top;
  display: block;
  margin-right: 0.5rem;
}
#home-bodycontent #header.home #header-info > div > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#home-bodycontent #header.home #header-info span {
  line-height: 1rem;
  font-family: var(--text-font);
}
#home-bodycontent #header.home #header-info > div > div > span:first-of-type {
  font-size: 1.1rem;
  font-weight: bold;
}
#home-bodycontent #header.home #header-info a:not(.btn) {
  margin-top: 0.5rem;
}

#about-entity {
  position: relative;
}
#about-entity-image-slider {
  margin-bottom: 2rem;
}
#about-entity .row > div:first-of-type {
  z-index: 0;
}
#about-entity .row > div.col-md-6:first-of-type:after {
  content: "";
  width: calc(100% - 1.9375rem);
  height: 100%;
  display: none;
  background-color: var(--section-alt-bg-color);
  position: absolute;
  top: -20px;
  left: 35px;
  right: 0;
  z-index: 0;
}
#about-entity .row > div img {
  display: block;
  width: 100%;
  min-height: 450px;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#about-entity .container > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#about-entity .entity-about-header-tag {
  color: var(--section-text-color);
  font-size: calc(var(--section-header-size) - 2.2rem);
  display: block;
  font-family: var(--text-font);
  font-weight: var(--section-header-font-weight);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin-bottom: 1rem !important;
}
#about-entity a:not([rel]) {
  text-decoration: none;
  display: inline-block;
  padding-left: 0 !important;
  color: var(--section-text-color);
}
@media (max-width: 992px) {
  #about-entity h2 {
    font-size: 2rem;
  }
  #about-entity h2:after {
    margin: 1rem 0;
  }
  #about-entity p {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  #about-entity .container > .row.has-slider {
    display: block !important;
  }
  #about-entity .container > .row,
  #about-entity .container > .row.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
  }
  #about-entity .container > .row > div,
  #about-entity .container > .row.reverse > div {
    text-align: center;
  }
  #about-entity img:not(.about-entity-slide) {
    max-height: 300px;
    min-height: 300px;
    margin-bottom: 2rem !important;
    -o-object-fit: contain;
    object-fit: contain;
  }
  #about-entity .entity-about-header-tag {
    text-align: center;
  }
  #about-entity h2 {
    font-size: 2rem;
    text-align: center;
  }
  #about-entity h2:after {
    margin: 1rem auto;
  }
  #about-entity p {
    font-size: 1rem;
    text-align: center;
  }
}
@media (max-width: 420px) {
  #about-entity img:not(.about-entity-slide) {
    min-height: unset !important;
  }
}

/* About Agent */
#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-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 {
  color: var(--section-text-color);
  font-size: calc(var(--section-header-size) - 2.2rem);
  display: block;
  font-family: var(--text-font);
  font-weight: var(--section-header-font-weight);
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin-bottom: 1rem !important;
}
#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;
  padding-left: 0 !important;
  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-flex-row {
  display: flex;
}
#home-bodycontent #kv-get-started .container {
  max-width: 1440px;
}
#home-bodycontent #kv-get-started .kv-flex-row .kv-card {
  position: relative;
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 2rem;
  font-size: 1.1rem;
  margin: 10px;
  width: 100%;
}
#home-bodycontent #kv-get-started .kv-flex-row .kv-card span {
  font-size: 2.3rem;
  font-weight: 700;
  font-family: var(--heading-font);
}
#home-bodycontent #kv-get-started .kv-flex-row .kv-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  filter: brightness(40%);
  -webkit-filter: brightness(40%);
}
#home-bodycontent #kv-get-started .kv-card-content {
  color: #fff;
  position: relative;
  z-index: 1;
}

#home-bodycontent #services .service-cards-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#home-bodycontent #services .service-card {
  max-width: calc(33.333333% - 20px);
  margin: 10px;
  text-align: center;
  position: relative;
}
#home-bodycontent #services .service-card:before {
  content: "";
  display: block;
  position: absolute;
  top: -2rem;
  right: auto;
  left: 0;
  width: 80%;
  height: 20px;
  background-color: #eee;
}
#home-bodycontent #services .service-card img {
  width: 100%;
  min-height: 350px;
  object-fit: cover;
  margin-bottom: 2rem;
  box-shadow: var(--box-shadow);
}

#home-bodycontent #quick-search-section {
  background-color: var(--section-alt-bg-color);
}
#home-bodycontent #quick-search-section span.twitter-typeahead .tt-menu {
  width: 104.75%;
  max-height: 160px;
}
#home-bodycontent #quick-search-section form {
  max-width: 750px;
  margin: auto;
}
#home-bodycontent #quick-search-section input {
  width: 100% !important;
  min-height: 40px;
}
#home-bodycontent #quick-search-section .tokenfield.form-control {
  width: 80%;
  border: var(--quick-search-border);
  border-right: none;
  border-top-left-radius: var(--cover-search-bar-border-radius);
  border-bottom-left-radius: var(--cover-search-bar-border-radius);
}
#home-bodycontent #quick-search-section .input-group-addon {
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--quick-search-btn-bg-color);
  border-top-right-radius: var(--cover-search-button-border-radius);
  border-bottom-right-radius: var(--cover-search-button-border-radius);
  border: var(--quick-search-border);
  border-left: none;
  border-top-color: var(--quick-search-border-color);
  border-right-color: var(--quick-search-border-color);
  border-bottom-color: var(--quick-search-border-color);
  cursor: pointer;
}
#home-bodycontent #quick-search-section .input-group-addon .fa {
  color: var(--quick-search-btn-icon-color);
}
#home-bodycontent #quick-search-section .location-form-group {
  display: flex;
}

/* Faqs */
#faq-widget {
  background-color: #eee;
}
#faq-widget #faq-accordion,
#faq-widget #faq-accordion-additional {
  display: flex;
  flex-direction: column;
}
#faq-widget .row {
  display: flex;
}
#faq-widget .faq-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: var(--box-shadow);
}
#faq-widget .card {
  box-shadow: var(--box-shadow);
  margin-bottom: 1.5rem;
}
#faq-widget .card-tag {
  position: absolute;
  top: -10px;
  left: 10px;
  background-color: var(--primary-brand-color);
  color: #fff;
  padding: 0.1rem 0.5rem;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 1px;
  border-radius: 3px;
}
#faq-widget .card-header {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 60px;
  min-height: 60px;
}
#faq-widget .card-header h3 {
  margin: 0 !important;
  font-size: 1.1rem;
}
#faq-widget .card-btn-wrapper {
  position: absolute;
  width: 50px;
  height: 100%;
  right: 0;
  top: 0;
  border-left: 1px solid #e6e6e6;
  background-color: #eee;
  font-size: 2rem;
  overflow: hidden;
}
#faq-widget button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  text-decoration: none;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  text-transform: none !important;
  border-radius: 0 !important;
}
#faq-widget button i {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 200;
  transform: translatey(-50%) rotate(0deg);
  transform-origin: top;
  transition: transform 0.5s ease;
}
#faq-widget button[aria-expanded="true"] i {
  transform: translatey(-50%) rotate(45deg);
}
#faq-widget .card-body {
  font-size: 0.9rem;
  font-family: var(--text-font);
}
@media only screen and (max-width: 992px) {
  #faq-widget .row {
    flex-direction: column-reverse;
  }
  #faq-widget .faq-image {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 500px) {
  #faq-widget .card-header {
    padding-right: 1.25rem;
  }
  #faq-widget .card-btn-wrapper,
  #faq-widget .card-btn-wrapper button {
    width: 100%;
    background-color: transparent;
  }
  #faq-widget .card-btn-wrapper button i {
    display: none;
  }
}

/* Optimize Widgets */
#categories .widgetWrapper .widget {
  box-shadow: var(--box-shadow);
}
#home-bodycontent .kv-featured-areas-widget .kv-featured-area:before {
  content: "";
  width: 100%;
  display: block;
  height: 0px;
  background-color: var(--secondary-brand-color);
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  transition: height 1s ease;
}
#home-bodycontent .kv-featured-areas-widget .kv-featured-area:after {
  background: linear-gradient(29deg, rgba(0, 0, 0, 0.7), transparent 50%) !important;
  top: auto;
  bottom: 0;
}
#home-bodycontent .kv-featured-areas-widget > div.owl-carousel a {
  width: 100%;
  max-width: 100%;
  margin: 0;
  min-height: 450px;
  min-width: unset;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 2rem;
  overflow: hidden;
}
#home-bodycontent .kv-featured-areas-widget > div.owl-carousel {
  padding: var(--section-fluid-padding);
  position: relative;
}
#home-bodycontent .kv-featured-areas-widget > div.owl-carousel .owl-nav {
  width: 100%;
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#home-bodycontent .kv-featured-areas-widget > div.owl-carousel .owl-nav button {
  border: 1px solid var(--primary-brand-color);
  background-color: transparent;
  width: 60px;
  height: 60px;
  margin: 10px;
}
#home-bodycontent .kv-featured-areas-widget > div.owl-carousel .owl-nav .fa {
  color: var(--primary-brand-color);
  font-size: 2rem;
}
#home-bodycontent .kv-featured-areas-widget > div:not(.owl-carousel) .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 > div h3 {
  text-transform: var(--section-text-transform);
  margin-bottom: 0 !important;
}

#home-bodycontent #custom-listings {
  background-color: var(--section-bg-color);
  padding: var(--section-fluid-padding);
  position: relative;
}
#home-bodycontent #custom-listings .owl-stage {
  padding: 0 0 2rem 0;
}
#home-bodycontent .custom-listings-inner:not(.owl-carousel) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#home-bodycontent #custom-listings figure {
  position: relative;
  background-position: center;
  background-size: cover;
}
#home-bodycontent .custom-listings-inner:not(.owl-carousel) figure {
  width: 100%;
  flex: 1;
  margin: 5px 5px 2rem;
}
#home-bodycontent .custom-listings-inner:not(.owl-carousel) figure div {
  max-height: 450px !important;
}
#home-bodycontent #custom-listings figure div {
  position: relative;
  width: 100%;
  height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  color: #fff;
  background-image: linear-gradient(to bottom left, rgba(0, 0, 0, 0.01) 40%, rgba(0, 0, 0, 1));
  padding: 2rem;
}
#home-bodycontent #custom-listings figure address {
  margin-bottom: 0 !important;
}
#home-bodycontent #custom-listings figure span {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: block;
}
#home-bodycontent #custom-listings figure h4 {
  font-size: 1rem;
  margin-bottom: 1rem !important;
  font-family: var(--text-font) !important;
}
#home-bodycontent #custom-listings figure p.larger {
  font-size: 1rem;
  line-height: normal;
  margin-bottom: 0 !important;
}
#home-bodycontent #custom-listings figure p.larger:not(.m-b-1) {
  font-weight: 700;
}
#home-bodycontent #custom-listings figure p {
  margin-bottom: 0;
  font-weight: 300;
  font-size: 0.8rem;
}
#home-bodycontent #custom-listings figure a {
  color: #fff !important;
  position: absolute;
  bottom: -15px;
  right: 15px;
  border: 2px solid var(--secondary-brand-color);
}
#home-bodycontent #custom-listings .owl-nav {
  position: absolute;
  top: -5px;
  transform: translatey(-100%);
  display: flex;
  width: 100%;
}
#home-bodycontent #custom-listings .owl-nav button {
  border: 1px solid var(--primary-brand-color);
  width: 60px;
  height: 60px;
  margin: 10px;
}
#home-bodycontent #custom-listings .owl-nav button.owl-prev {
  margin-right: 0.5rem;
}
#home-bodycontent #custom-listings header.left ~ .owl-carousel .owl-nav {
  justify-content: flex-end;
}
#home-bodycontent #custom-listings header.right ~ .owl-carousel .owl-nav {
  justify-content: flex-start;
}
#home-bodycontent #custom-listings .owl-nav button .fa {
  color: var(--primary-brand-color);
  font-size: 1.5rem;
}

#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: var(--section-bg-color);
}
#home-bodycontent #custom-testimonials header a {
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-weight: 600;
  text-decoration: none;
  color: var(--section-text-color);
}
#home-bodycontent #custom-testimonials .custom-testimonials-inner {
  max-width: 1140px;
  margin: 0 auto 3rem;
}
#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 var(--primary-brand-color);
  width: 60px;
  height: 60px;
  margin: 10px;
}
#home-bodycontent #custom-testimonials .owl-nav .fa {
  color: var(--primary-brand-color);
  font-size: 2rem;
}
#home-bodycontent #custom-testimonials .custom-testimonial {
  text-align: center;
  padding: 1rem 2.5rem;
}
#home-bodycontent #custom-testimonials .custom-testimonial p {
  position: relative;
  color: var(--section-text-color);
}
#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(0 0 0 / 40%);
}
#home-bodycontent #custom-testimonials .custom-testimonial-rating .fa-star.invisible-star {
  color: rgb(0 0 0 / 10%);
}
#home-bodycontent #custom-testimonials .custom-testimonials-inner p {
  font-size: 1.2rem;
}
#home-bodycontent #custom-testimonials .custom-testimonial > span {
  color: var(--section-text-color);
}

#home-bodycontent .listings.container {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
#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 .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-carousel .owl-lazy {
  opacity: 1 !important;
}
#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(--primary-brand-color);
  width: 60px;
  height: 60px;
  margin: 10px;
  position: static !important;
  background-color: transparent;
  border-radius: 0px !important;
}
#home-bodycontent .listings.container .owl-nav button .fa {
  color: var(--primary-brand-color) !important;
  font-size: 2rem;
}

#home-bodycontent #latest-blogs {
  background-color: var(--section-bg-color);
}

/* Contact Page */
#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;
  }
}

/* Login Page */
#login-bodycontent .inner-main-content {
  padding-top: 0 !important;
}
#login-bodycontent #login .col-lg-7 {
  width: 100%;
  max-width: 650px;
  margin: auto;
  float: none;
}
#login-bodycontent #login .col-lg-5.login-right-login {
  display: none;
}

/* Roster */
#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 .title-wrapper {
  min-height: unset !important;
}
#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-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 Profile */
#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 .kv-agent-profile-content .kv-agent-profile-text p:first-of-type,
#agent-bodycontent .kv-agent-profile-content .kv-agent-profile-text p:last-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;
}
#agent-bodycontent .kv-agent-profile-content .kv-agent-profile-text {
  padding-left: 2rem;
}
#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 Page */
#recruit-bodycontent form button {
  max-width: 260px !important;
}

/* Footer */
#footer,
#footer .footer-wrapper,
#footer .footer-wrapper .footer-top {
  background-color: #1a1a1a;
}
#footer .footer-top-left,
#footer .footer-top-right {
  float: none;
  width: 100%;
}
#footer .footer-top-left {
  margin-bottom: 4rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #666;
  text-align: center !important;
}
#footer .footer-top-right h2 {
  display: none;
}
#footer .footer-top-right {
  font-size: 0.7rem !important;
}
#footer .footer-top-right img {
  float: none;
  display: block;
  max-width: 200px;
}
#footer .footer-top-left address,
#footer .footer-top-left .social,
#footer .footer-top-left h2,
#footer .footer-top-left p {
  text-align: center !important;
}

/* Animations */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate(0px, 100px);
  }
  to {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate(0px, -100px);
  }
  to {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes coverImageZoomIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Media */
@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) {
  #home-bodycontent .kv-featured-areas-widget .kv-featured-area:hover:before {
    height: 20px;
  }
  #header.home .row-flex:nth-child(3) .nav-primary-wrapper {
    margin: 0 !important;
  }
  #header.home .row-flex:nth-child(3) .nav-primary {
    padding: 0.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #header.home .nav-primary > li > a {
    color: var(--header-desktop-link-color);
    font-size: var(--header-desktop-link-size);
  }
  #header.home.primary-color .row-flex:nth-child(3) .nav-primary > li > a,
  #header.home.secondary-color .row-flex:nth-child(3) .nav-primary > li > a {
    color: #fff !important;
  }
  #header.home.scroll .nav-primary > li > a {
    color: var(--header-desktop-scroll-text-color);
  }
  #header .sub-menu {
    pointer-events: none;
    transform: translatey(50px);
    box-shadow: var(--box-shadow);
  }
  #header .sub-menu.exclusives-menu {
    left: 226px;
  }
  #header .nav-primary .nav-item-parent:hover > .sub-menu {
    transform: translatey(0px);
    pointer-events: visible !important;
  }
  #header .nav-primary .nav-item-parent .sub-menu li:hover {
    border-left: 5px solid #000;
  }
  #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(0px) 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 .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 > div:not(.owl-carousel) .kv-featured-area:hover {
    transform: scale(1.01) translatey(-10px);
    box-shadow: 0px 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(0px);
    opacity: 1;
  }
}
@media only screen and (max-width: 992px) {
  #home-bodycontent #custom-listings header h2:after {
    margin: 2rem auto 6rem !important;
  }
  #home-bodycontent #header.home #header-info {
    display: none;
  }
  #home-bodycontent .main header,
  #home-bodycontent .kv-featured-areas-widget > div.owl-carousel,
  #home-bodycontent #custom-listings {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  div#custom-listings header {
    text-align: center !important;
  }
  #home-bodycontent #custom-listings .owl-nav button {
    position: static;
    transform: unset;
    width: 50%;
    height: 40px;
  }
  #home-bodycontent #custom-listings header.left ~ .owl-carousel .owl-nav {
    justify-content: center !important;
  }
  #home-bodycontent #custom-testimonials .custom-testimonial {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #home-bodycontent .cover .cover-image {
    max-width: 100% !important;
  }
  #header.home #primary-logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #header.home .logo {
    max-width: 200px !important;
  }
  #header.home .row-flex:nth-child(2) .column {
    justify-content: flex-start !important;
    padding-left: 1rem !important;
  }
  #header.home .row-flex:nth-child(2) .column .logo {
    max-height: 75px !important;
  }
  #home-bodycontent #custom-testimonials {
    background-attachment: scroll !important;
  }
  #header.home .nav-primary a {
    font-size: var(--header-mobile-link-size);
  }
  #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 .cover {
    margin-top: -65px !important;
  }
  #home-bodycontent .custom-listings-inner:not(.owl-carousel) {
    flex-direction: column;
  }
  #home-bodycontent .custom-listings-inner:not(.owl-carousel) figure {
    max-width: 100%;
    margin-inline: 0 !important;
  }
  #home-bodycontent .kv-flex-row {
    flex-direction: column;
  }
  #home-bodycontent #kv-get-started .kv-flex-row .kv-card {
    min-height: 350px;
    margin: 0 auto 1rem;
  }
  #home-bodycontent #services .service-cards-inner {
    flex-direction: column;
  }
  #home-bodycontent #services .service-card {
    max-width: 450px;
    margin: 10px auto 5rem;
  }
  #home-bodycontent #categories .kv-featured-areas-widget > div:not(.owl-carousel) .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(--section-header-color);
  }
  #roster-bodycontent .listing-box .listing-box-image-link:after {
    transform: translateY(0px);
    opacity: 1;
  }
  [data-aos="header-swipe"]:after {
    transform: scale(1);
  }
  #services .service-card {
    max-width: calc(50% - 20px);
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 767px) {
  #home-bodycontent #kv-get-started .kv-flex-row .kv-card:first-child {
    margin-left: 0 !important;
  }
  #home-bodycontent #kv-get-started .kv-flex-row .kv-card:last-child {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  #agent-bodycontent .kv-agent-profile-image-wrapper > div {
    flex-direction: column;
  }
  #home-bodycontent #featured-boxes .featured-boxes-inner {
    flex-direction: column;
  }
  #home-bodycontent #featured-boxes .feature-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    min-height: calc(var(--split-box-minHeight) / 2);
  }
  #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(.owl-carousel) .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 .custom-top h2:after,
  #home-bodycontent .custom-bottom h2:after,
  #home-bodycontent #categories header h2:after {
    margin: 1.5rem auto !important;
  }
  #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.owl-carousel 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 #custom-listings figure h4 {
    font-size: 1rem !important;
  }
  #home-bodycontent #custom-listings figure p {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
  }
  #home-bodycontent #custom-listings figure p:not(.larger) {
    font-size: 0.8rem !important;
  }
  #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(.owl-carousel) .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) {
  #faq-widget .card-body {
    font-size: 1rem !important;
  }
  #header.home .logo {
    max-width: 145px !important;
  }
  #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%);
  }
  #services .service-card {
    max-width: 100%;
  }
}
div[script-id="GK4sY"] {
  left: 25px !important;
  right: auto !important;
}

#home-bodycontent .kv-featured-areas-widget ~ #widget-layout-wrapper {
  margin-top: 0 !important;
}
#home-bodycontent .kv-featured-area.hidden {
  display: none !important;
}
#home-bodycontent .kv-featured-areas-widget-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#home-bodycontent .kv-featured-areas-widget .kv-featured-area {
  min-height: 350px;
  width: 32%;
  min-width: 350px;
  background-position: center;
  background-size: cover;
  text-decoration: none;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 10px;
}
#home-bodycontent .kv-featured-areas-widget .kv-featured-area:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  transition: background 0.5s ease;
}
#home-bodycontent .kv-featured-areas-widget a h3 {
  font-weight: 600;
  text-shadow: 1px 1px 1px #444;
  position: relative;
  z-index: 1;
}
#home-bodycontent .kv-featured-areas-widget .kv-featured-area:hover:after {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
#home-bodycontent .kv-featured-areas-widget > div:not(.owl-carousel) .kv-featured-area.half {
  max-width: calc(50% - 20px) !important;
}
.zf_lB_Dimmer_553530 {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgb(0, 0, 0);
  opacity: 0.8;
  z-index: 10000000;
}

.zf_lB_Container_553530 {
  position: fixed;
  background-color: white;
  margin: 0;
  margin-right: 0px;
  padding: 0;
  height: 933px;
  width: 70%;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  border: 7px solid none;
  max-height: calc(100% - 60px);
  z-index: 999999;
  transition: height 0.5s ease;
  outline: none;
}

.zf_lB_Wrapper_553530 {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: 0;
  margin-top: -180px;
  z-index: 10000001;
}

.zf_main_id_553530 {
  height: calc(100% - 0px);
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
}

.zf_lb_closeform_553530 {
  position: absolute;
  right: -20px;
  background: #2f2e2e;
  padding: 0;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  top: -15px;
  cursor: pointer;
  border: 2px solid #d9d9d9;
}
.zf_lb_closeform_553530:before,
.zf_lb_closeform_553530:after {
  position: absolute;
  left: 16px;
  content: " ";
  height: 19px;
  width: 2px;
  top: 7px;
  background-color: #f7f7f7;
}

.zf_lb_closeform_553530:before {
  transform: rotate(45deg);
}
.zf_lb_closeform_553530:after {
  transform: rotate(-45deg);
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: block !important;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media screen and (min-device-width: 10px) and (max-device-width: 380px) {
  .zf_lB_Container_553530 {
    width: 270px !important;
  }
}

@media screen and (min-device-width: 360px) and (max-device-width: 480px) {
  .zf_lB_Container_553530 {
    width: 350px !important;
  }
}

@media screen and (min-device-width: 440px) and (max-device-width: 500px) {
  .zf_lB_Container_553530 {
    width: 380px !important;
  }
}

@media only screen and (min-width: 500px) and (max-width: 600px) {
  .zf_lB_Container_553530 {
    width: 450px;
  }
}

@media only screen and (min-width: 601px) and (max-width: 700px) {
  .zf_lB_Container_553530 {
    width: 540px;
  }
}

@media only screen and (min-width: 700px) and (max-width: 800px) {
  .zf_lB_Container_553530 {
    width: 650px;
  }
}

@media screen and (min-device-width: 801px) and (max-device-width: 1268px) {
  .zf_lB_Container_553530 {
    width: 750px !important;
  }
}
#contact-bodycontent {
  background-color: #fff !important;
}
#terms-bodycontent #contact-form,
#privacy-bodycontent #contact-form{
  display: none !important;
}