/*
Theme Name: Stuart Associates Real Estate
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.1
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*

TABLE OF CONTENTS

1. Variables
2. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
  /** Font default */
  --font-family-default: "Poppins", sans-serif;
  --font-family-title: "Cinzel", serif;
  --font-family-subtitle: "Lora", serif;
  --font-size-default: 14px;
  --font-size-title: 18px;
  --font-color-default: #fff;
  --font-color-title: #6c757d;
  --accent-color: #a78e53;
  /** Use for input, button, and any other element */
  --primary: #007bff;
  --primary: var(--accent-color);
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --default-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/
/* Sub Menu */
#nav {
  display: inline-block;
}

#nav a {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#nav a:hover,
#nav a:focus {
  color: var(--accent-color) !important;
}

#nav>li {
  margin-bottom: 25px;
}

#nav>li>a {
  color: #fff;
  font-size: 17px;
}

#nav .sub-menu a {
  color: #8e8e8e;
  display: inline-block;
  margin: 13px 0 0;
}

#nav .sub-menu .sub-menu a {
  font-size: 13px;
  color: #686868;
}

/*******************************************************
 *
 * 3. Custom CSS
 *
 *******************************************************/
/* Global */
body {
  font-family: var(--font-family-default);
  font-size: var(--font-size-default);
  background: #191919;
  color: var(--font-color-default);
  margin: 0;

  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

.transition,
.ln-submit,
#latest-news h3,
#latest-news a .ln-img:after,
#latest-news a .ln-img:before,
.ig-gal a:after,
.ig-gal a:before,
.ig-link a i,
.fa-city,
.map-list a:before,
.fpd-item,
.expanded-menu .close-btn,
.bm-wrap,
.theme-btn2:after,
.theme-btn span,
.theme-btn:after,
.theme-btn:before,
a,
input[type="submit"],
button {
  transition: all 0.3s ease-in-out;
}

#main-wrapper {
  overflow: hidden;
}

/*** Heading ***/
h1,
h2 {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  font: 400 57px var(--font-family-title);
  line-height: 0.9;
  color: #fff;
  text-transform: uppercase;
  padding-left: 28px;
  text-align: left;
}

h1 span,
h2 span {
  font: 500 16px var(--font-family-default);
  letter-spacing: 0.43em;
  display: block;
  text-transform: uppercase;
  margin-bottom: 8px;
}

h1:before,
h2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 4px;
  left: 0;
  width: 1px;
  background: var(--accent-color);
}

/*** Button ***/
.theme-btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 24px 62px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.15em;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
}

.theme-btn:before {
  content: "";
  background: var(--accent-color);
  max-width: 5px;
  display: block;
  position: absolute;
  top: 10px;
  left: 7px;
  bottom: -10px;
  width: 100%;
  right: -7px;
}

.theme-btn:after {
  content: "";
  background: url(images/btn-hvr.png) center center no-repeat;
  background-size: contain;
  opacity: 0;
  z-index: 1;
  display: block;
  position: absolute;
  top: 10px;
  left: 7px;
  bottom: -10px;
  width: 100%;
  right: -7px;
}

.theme-btn span {
  position: relative;
  display: block;
  z-index: 2;
}

.theme-btn:hover,
.theme-btn:focus {
  color: #fff;
}

.theme-btn:hover:before,
.theme-btn:focus:before {
  max-width: 100%;
}

.theme-btn:hover:after,
.theme-btn:focus:after {
  opacity: 0.2;
}

.theme-btn:hover span,
.theme-btn:focus span {
  transform: translate(7px, 10px);
}

.theme-btn2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  padding: 19px 23px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.15em;
  background: var(--accent-color);
  position: relative;
}

.theme-btn2 i {
  margin-right: 5px;
  font-size: 23px;
}

.theme-btn2:after {
  content: "";
  background: url(images/btn-hvr.png) center center no-repeat;
  background-size: contain;
  opacity: 0;
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  right: 0;
}

.theme-btn2:hover,
.theme-btn2:focus {
  color: #fff;
}

.theme-btn2:hover:after,
.theme-btn2:focus:after {
  opacity: 0.2;
}

.burger-menu {
  display: flex;
  align-items: center;
}

.bm-wrap {
  cursor: pointer;
  width: 119px;
  height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: #171717;
  padding: 0 30px;
}

.bm-wrap:hover,
.bm-wrap:focus {
  background: #292929;
}

.bm-wrap .bar {
  display: block;
  height: 3px;
  background: #a78e53;
  transition: 0.3s all ease-in-out;
  width: 59px;
}

.bm-wrap .bar:nth-child(1) {
  max-width: 49px;
  margin-bottom: 8px;
}

.bm-wrap .bar:nth-child(2) {
  max-width: 39px;
  margin-bottom: 8px;
}

.bm-wrap:hover .bar,
.bm-wrap:focus .bar {
  max-width: 100%;
}

/*** Header ***/
.h-left {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.h-left .logo a {
  display: flex;
  background: #191919;
  width: 119px;
  justify-content: center;
  height: 116px;
  align-items: center;
}

.h-left .logo a:hover,
.h-left .logo a:focus {
  background: #292929;
}

.h-right {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  padding: 52px 62px 0 0;
  display: flex;
  align-items: center;
}

.h-right>div>a {
  margin-right: 50px;
}

.contact-info a {
  color: #fff;
  font-size: 12.51px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.contact-info a:hover,
.contact-info a:focus {
  color: var(--accent-color);
}

.contact-info>a {
  display: inline-flex;
  align-items: center;
}

.contact-info>a i {
  margin-right: 10px;
}

.contact-info>a .ai-font-envelope {
  font-size: 10px;
}

.contact-info .smi {
  display: inline-flex;
  align-items: center;
}

.contact-info .smi a {
  font-size: 0;
}

.contact-info .smi a:not(:first-of-type) {
  margin-left: 20px;
}

.contact-info .smi i {
  font-size: 19px;
}

/*** Expanded Menu ***/
.expanded-menu {
  position: fixed;
  z-index: 1001;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}

.expanded-menu .close-btn {
  position: absolute;
  top: 40px;
  left: 40px;
  color: #d93;
  opacity: 1;
  cursor: pointer;
  z-index: 4;
  font-size: 0;
}

.expanded-menu .close-btn i {
  font-size: 37px;
}

.expanded-menu .close-btn:hover,
.expanded-menu .close-btn:focus {
  opacity: 0.5;
}

.expanded-menu.open {
  visibility: visible;
  pointer-events: auto;
}

.expanded-menu.open .expanded-menu-inner {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.expanded-menu-inner {
  background: #191919;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 494px;
  text-align: center;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-100%);
  transition: all 0.3s ease-in-out;
  position: relative;
}

.expanded-menu-inner>* {
  position: relative;
  z-index: 1;
}

.em-logo {
  margin-bottom: 69px;
}

.em-contact-info>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 6px;
}

.em-contact-info>div>* {
  margin-top: 18px;
}

/*** Slideshow ***/
#slideshow {
  position: relative;
  z-index: 0;
  font-size: 0;
}

#slideshow canvas {
  width: 100%;
  background: url(images/slide1.jpg) center center no-repeat;
  background-size: cover;
}

#slideshow:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

#slideshow:after {
  content: "";
  position: absolute;
  top: 0;
  height: 18%;
  left: 0;
  right: 0;
  z-index: 2;
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
}

/*** Tagline ***/
.ss-tagline {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 1400px;
  margin: auto;
  padding: 0 130px;
}

.ss-tagline .theme-btn {
  margin-top: 52px;
}

/*** QUICK SEARCH ***/
#qs {
  position: relative;
  padding: 135px 0 114px;
}

#qs .bg-parallax:before {
  background: rgba(25, 25, 24, 0.9);
}

#qs form {
  position: relative;
  display: flex;
  margin-top: 27px;
}

#qs form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 49px;
  width: 100%;
  font-size: 12px;
  padding: 0 13px;
  background: transparent url(images/dd-arrow.png) right 15px center no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}

#qs form select option {
  color: #333;
}

.bg-parallax {
  background-attachment: fixed !important;
  background-size: cover !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  filter: grayscale(1);
}

.bg-parallax:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(25, 25, 24, 0.95);
}

.qs-item {
  padding-right: 4px;
  width: 10%;
}

.qs-item.qs-lg {
  width: 17.5%;
}

.qs-item.qs-md {
  width: 15.8%;
}

.qs-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 6px;
  width: 26.7%;
}

.qs-adv-btn {
  width: calc(50% - 2px);
  height: 49px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  border: 1px solid #fff;
  margin-left: 4px;
}

.qs-adv-btn:hover,
.qs-adv-btn:focus {
  background: var(--accent-color);
  border-color: var(--accent-color);
  color: #fff;
}

.qs-submit {
  width: calc(50% - 2px);
  height: 49px;
  color: #fff;
  background: var(--accent-color);
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.qs-submit:hover,
.qs-submit:focus {
  background: #826d3d;
  color: #fff;
}

.qs-input {
  width: 10.5%;
  padding-right: 10px;
}

.qs-footer {
  color: #fff;
  font-size: 12px;
  position: relative;
  margin-top: 20px;
}

/*** Featured Properties ***/
#feature-properties {
  position: relative;
  padding: 215px 0 95px;
}

.fp-bg {
  background-attachment: initial !important;
}

.fp-inner {
  display: flex;
  align-items: center;
  margin: auto;
  padding: 0 93px 0 15px;
  max-width: 1330px;
  position: relative;
}

.fp-inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 78px;
  border: 1px solid var(--accent-color);
}

.fp-left {
  width: 38%;
  padding-left: 78px;
}

.fp-details-slider {
  margin-top: 52px;
  padding-right: 30px;
}

.fp-details-slider .fpd-item {
  color: #fff;
  letter-spacing: 0.05em;
}

.fpd-item .theme-btn {
  margin-bottom: 9px;
  padding: 21px 47px;
}

.fp-details-slider .slick-slide {
  opacity: 0;
}

.fp-details-slider .slick-slide.slick-current.slick-active {
  opacity: 1;
}

.fp-price {
  font-size: 30px;
  font-family: var(--font-family-subtitle);
  margin-bottom: 15px;
  margin-left: 30px;
}

.fp-add {
  font-size: 15px;
  font-family: var(--font-family-subtitle);
  line-height: 1.9;
  margin-bottom: 20px;
  margin-left: 30px;
}

.fp-details {
  font-size: 14px;
  margin-left: 30px;
  margin-bottom: 56px;
}

.fp-right {
  width: 63%;
}

.fp-right {
  position: relative;
  transform: translate(72px, -72px);
}

.fp-right>div>button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  font-size: 0;
  border: 1px solid #fff;
  background: transparent;
  height: 58px;
  width: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.fp-right>div>button:hover {
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.fp-right>div>button i {
  font-size: 21px;
}

.fp-prev {
  left: 18px;
}

.fp-next {
  right: 18px;
}

.fpi-item a {
  display: block;
  position: relative;
}

.fpi-item a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/logo-lg.png) center center no-repeat;
  opacity: 0;
  transform: scale(0);
  z-index: 1;
  transition: 0.5s all ease-in-out;
}

.fpi-item a:hover:before {
  opacity: 0.5;
  transform: scale(1);
}

.fpi-item a:hover img {
  filter: grayscale(1);
}

.img-canvas canvas {
  width: 100%;
}

.img-canvas img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s all ease-in-out;
}

/*** CTA ***/
.cta-inner {
  display: flex;
  flex-flow: row wrap;
}

.cta {
  width: 50%;
  padding: 0.5px;
}

.cta a {
  display: block;
  font-size: 0;
  position: relative;
  overflow: hidden;
}

.cta a:hover img {
  transform: scale(1.05);
}

.cta a:hover .cta-title:before {
  opacity: 0.2;
  transform: scale(1);
}

.cta-title {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: 42px;
  color: #fff;
  font-family: var(--font-family-title);
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 1px 2px 2px #000;
}

.cta-title:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/logo-lg-bw.png) center center no-repeat;
  opacity: 0;
  transform: scale(0.5);
  z-index: 1;
  transition: 0.5s all ease-in-out;
}

/*** About ***/
#about {
  padding-top: 155px;
  overflow: hidden;
  padding-bottom: 10px;
}

#about h2.section-title {
  line-height: 0.95;
}

#about h2.section-title span {
  margin-bottom: 14px;
}

#about p {
  color: #fff;
  font-size: 15px;
  font-family: var(--font-family-subtitle);
  line-height: 1.9;
  margin-bottom: 28px;
}

#about .theme-btn {
  margin-top: 20px;
  padding: 20px 56px;
}

/*** Meet the team ***/
#team {
  position: relative;
  padding: 120px 0 0;
  overflow: hidden;
}

.team-outer {
  position: relative;
  padding: 2px 15px 75px;
}

.team-outer::before {
  content: "";
  position: absolute;
  top: -52px;
  right: 0;
  left: 15%;
  border: 1px solid var(--accent-color);
  border-right: none;
  height: 395px;
  z-index: 1;
}

.team-outer .textwidget {
  position: relative;
  z-index: 2;
}

#team .slick-list.draggable {
  overflow: visible;
}

#team .slick-slide {
  pointer-events: none;
  opacity: 0;
  transition: 0.4s all ease-in-out;
}

#team .slick-slide.slick-active {
  pointer-events: initial;
  opacity: 1;
}

.team-item {
  position: relative;
}

.team-item:hover {
  z-index: 1;
}

.team-item:hover .team-img {
  transform: scale(1.15);
}

.team-item:hover img {
  filter: grayscale(0);
}

.team-item:hover .team-hvr {
  opacity: 1;
  transform: translateY(0);
}

.team-item:hover .team-hvr a {
  pointer-events: initial;
}

.team-item a {
  display: block;
  position: relative;
}

.team-item .team-img {
  position: relative;
  font-size: 0;
  background: #141313;
  transition: 0.4s all ease-in-out;
  overflow: hidden;
}

.team-item img {
  filter: grayscale(1);
  transition: 0.4s all ease-in-out;
}

.team-slider {
  position: relative;
  max-width: 1305px;
  margin: auto;
}

.agent-placeholder img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: calc(100% - 50px);
  margin: auto;
  filter: grayscale(0);
}

.team-hvr {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  font-size: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 19px 15px;
  font-size: 13px;
  letter-spacing: 0.05em;
  opacity: 0;
  transform: translateY(50px);
  transition: 0.4s all ease-in-out;
}

.team-hvr a {
  pointer-events: initial;
}

.team-name {
  font-size: 23px;
  font-family: var(--font-family-subtitle);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.team-pos {
  text-transform: uppercase;
  margin-bottom: 14px;
}

.team-tel,
.team-email {
  font-weight: 600;
}

.team-tel a,
.team-email a {
  display: inline-flex;
  align-items: center;
}

.team-tel a:hover,
.team-tel a:focus,
.team-email a:hover,
.team-email a:focus {
  color: var(--accent-color);
}

.team-tel i,
.team-email i {
  margin-right: 4px;
}

.team-tel {
  margin-bottom: 5px;
}

#team .slick-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 70px;
}

#team .slick-dots button {
  font-size: 0;
  border: none;
  background: transparent;
  height: 19px;
  width: 19px;
  border-radius: 50%;
  border: 1px solid transparent;
  position: relative;
  margin: 0 8px;
}

#team .slick-dots button:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  background: #fff;
  transition: 0.3s all ease-in-out;
  height: 6px;
  width: 6px;
}

#team .slick-dots button:hover:before {
  background: #dd9933;
}

#team .slick-dots .slick-active button {
  background: #4e4e4e;
  border-color: rgba(255, 255, 255, 0.1);
}

#team .slick-dots .slick-active button:before {
  background: #dd9933;
}

/*** Testimonials ***/
#testimonials {
  padding: 127px 0 86px;
}

#testimonials .theme-btn {
  padding: 20px 56px;
}

.icon-quote {
  width: 76px;
  height: 65px;
  background: url(images/icon-quote.png) center center no-repeat;
  margin: 62px auto 39px;
}

.testi-slider-wrap {
  max-width: 1190px;
  margin: 0 auto 84px;
  display: flex;
}

.testi-slider-wrap button {
  background: transparent;
  border: 1px solid #fff;
  font-size: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 56px;
  width: 56px;
}

.testi-slider-wrap button i {
  font-size: 21px;
}

.testi-slider-wrap button:hover,
.testi-slider-wrap button:focus {
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.testi-slider {
  width: calc(100% - 112px);
  padding: 0 12px;
}

.testi-item p {
  font-size: 15px;
  color: #fff;
  font-family: var(--font-family-subtitle);
  letter-spacing: 0.05em;
  line-height: 1.9;
  text-align: center;
  max-width: 925px;
  margin: auto;
}

.testi-item p:before,
.testi-item p:after {
  content: '"';
}

/*** Why Choose Us ***/
#why-choose-us {
  padding: 134px 0 128px;
  position: relative;
  overflow: hidden;
}

#why-choose-us h2 {
  margin-bottom: 98px;
}

.num-container {
  max-width: 1486px;
  margin: auto;
  padding: 0 15px;
  position: relative;
  z-index: 3;
}

.per-num {
  display: flex;
  justify-content: center;
  text-align: center;
  color: #fff;
}

.per-num .num {
  font-size: 57px;
  font-weight: 400;
  font-family: var(--font-family-title);
}

.per-label {
  font-size: 18px;
  font-family: var(--font-family-subtitle);
  letter-spacing: 0.05em;
  line-height: 1.85;
  margin-top: 10px;
}

.num-wrap {
  width: 25%;
  padding: 14px 0 19px;
}

.num-wrap:not(:last-of-type) {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

/*** Featured Areas ***/
#map {
  position: relative;
}

.map-container {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.map-left {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 80px;
  padding-left: 14%;
  text-align: left;
  width: 29%;
  z-index: 3;
}

.map-left h2 {
  margin-bottom: 44px;
}

.map-list li {
  margin: 18px 0;
}

.map-list ul .elem-active a:before {
  max-width: 100%;
}

.map-list a {
  color: #fff;
  font-size: 19px;
  font-family: var(--font-family-title);
  display: inline-block;
  vertical-align: middle;
  padding: 6px 16px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.map-list a:before {
  content: "";
  background: var(--accent-color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 38px;
  z-index: -1;
}

.map-list a:hover:before,
.map-list a:active:before {
  max-width: 100%;
}

.map-right {
  position: relative;
  width: 71%;
}

.fa-map-transparent {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  max-width: 100%;
}

.fa-map-true {
  z-index: 1;
  max-width: 100%;
}

.fa-map-hovers>div {
  position: absolute;
}

.fa-map-hovers>div>img {
  transform: scale(1) translateZ(0);
  opacity: 0;
  transition: all 0.35s ease-in-out;
}

.fa-map-hovers .elem-active>img {
  opacity: 1;
}

.fa-map-hovers .elem-active .fa-name {
  color: var(--accent-color);
  text-shadow: 1px 0px 0px rgba(255, 255, 255, 0);
}

.fa-map-hovers .fa-name {
  position: absolute;
  font-family: var(--font-family-title);
  font-size: 16px;
  color: #191919;
  text-transform: uppercase;
  transition: all 0.35s ease-in-out;
  transform: translateZ(0);
  line-height: 1 !important;
  white-space: nowrap;
  text-shadow: 1px 0px 0px rgba(255, 255, 255, 0.66);
}

.fa-map-hovers .elem-active .fa-city {
  color: #fff;
}

.fa-map-hovers .elem-active .fa-city:before {
  background: var(--accent-color);
}

.fa-city {
  position: absolute;
  font-size: 11px;
  letter-spacing: 0.05em;
  font-weight: 300;
  color: #393939;
  text-shadow: 1px 0px 0px rgba(255, 255, 255, 0.66);
}

.fa-city:before {
  content: "";
  position: absolute;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
  background: #7b7b7b;
}

/*** CITIES ***/
.fa-elkhorn {
  top: 19px;
  left: 46px;
}

.fa-bennington {
  top: 4px;
  right: 50px;
}

.fa-omaha {
  top: 38px;
  right: -7px;
}

.fa-millard {
  bottom: 22px;
  left: 83px;
}

.fa-ralston {
  bottom: 18px;
  right: 44px;
}

.fa-la-vista {
  top: 5px;
  right: -5px;
}

.fa-la-vista:before {
  bottom: 0;
  left: -13px;
}

.fa-bellevue {
  top: 33px;
  right: -12px;
}

.fa-bellevue:before {
  top: -10px;
  left: 8px;
}

.fa-papillion {
  top: 20px;
  left: 76px;
}

.fa-papillion:before {
  right: -12px;
  bottom: 0px;
}

.fa-springfield {
  bottom: 37px;
  left: 39px;
}

.fa-plattsmouth {
  top: 22px;
  right: 38px;
}

.fa-blair {
  top: 58px;
  right: 87px;
}

.fa-licoln {
  top: 98px;
  left: 66px;
}

.fa-honey-creek {
  top: 44px;
  left: 52px;
}

.fa-underwood {
  top: 61px;
  left: 139px;
}

.fa-crescent {
  top: 71px;
  left: 57px;
}

.fa-council-bluffs {
  bottom: 30px;
  left: 52px;
}

.fa-treynor {
  bottom: 12px;
  left: 113px;
}

.fa-glenwood {
  top: 39px;
  left: 19px;
}

.fa-glenwood:before {
  bottom: -12px;
  left: 13px;
}

.fa-missouri-valley {
  bottom: 35px;
  left: 67px;
}

.fa-missouri-valley:before {
  bottom: -12px;
  left: 26px;
}

.fa-shelby {
  bottom: 21px;
  left: 32px;
}

.fa-sidney {
  top: 56px;
  left: 80px;
}

.fa-sidney:before {
  bottom: -12px;
  left: 10px;
}

.pin-bot::before {
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  margin: auto;
}

.pin-left::before {
  top: 0;
  bottom: 0;
  right: calc(100% + 4px);
  margin: auto;
}

.pin-right::before {
  top: 0;
  bottom: 0;
  left: calc(100% + 4px);
  margin: auto;
}

.fa-map-hovers>div[data-area="douglas"] {
  top: 315px;
  left: 355px;
}

.fa-map-hovers>div[data-area="douglas"] .fa-name {
  top: 49px;
  left: 82px;
}

.fa-map-hovers>div[data-area="sarpy"] {
  top: 418px;
  left: 404px;
}

.fa-map-hovers>div[data-area="sarpy"] .fa-name {
  top: 34px;
  left: 68px;
}

.fa-map-hovers>div[data-area="cass"] {
  top: 484px;
  left: 364px;
}

.fa-map-hovers>div[data-area="cass"] .fa-name {
  top: 69px;
  right: 106px;
}

.fa-map-hovers>div[data-area="washington"] {
  top: 163px;
  left: 361px;
}

.fa-map-hovers>div[data-area="washington"] .fa-name {
  top: 80px;
  left: 26px;
}

.fa-map-hovers>div[data-area="lancaster"] {
  top: 502px;
  left: 193px;
}

.fa-map-hovers>div[data-area="lancaster"] .fa-name {
  top: 136px;
  left: 30px;
}

.fa-map-hovers>div[data-area="pottawattamie"] {
  bottom: 370px;
  left: 537px;
}

.fa-map-hovers>div[data-area="pottawattamie"] .fa-name {
  top: 81px;
  left: 99px;
}

.fa-map-hovers>div[data-area="mills"] {
  bottom: 236px;
  left: 580px;
}

.fa-map-hovers>div[data-area="mills"] .fa-name {
  top: 60px;
  left: 69px;
}

.fa-map-hovers>div[data-area="shelby"] {
  top: 82px;
  right: 261px;
}

.fa-map-hovers>div[data-area="shelby"] .fa-name {
  bottom: 75px;
  left: 59px;
}

.fa-map-hovers>div[data-area="harrison"] {
  top: 80px;
  left: 483px;
}

.fa-map-hovers>div[data-area="harrison"] .fa-name {
  top: 92px;
  left: 78px;
}

.fa-map-hovers>div[data-area="fremont"] {
  bottom: 83px;
  left: 577px;
}

.fa-map-hovers>div[data-area="fremont"] .fa-name {
  top: 94px;
  left: 76px;
}

/*** Instagram ***/
#instagram {
  padding: 119px 0 90px;
}

.ig-title h2::before {
  top: -3px;
  bottom: 0;
}

.ig-title a {
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #8c8c8c;
  margin-top: 10px;
  display: inline-block;
}

.ig-title a:hover,
.ig-title a:focus {
  color: var(--accent-color);
}

.ig-link {
  max-width: 1240px;
  margin: auto;
}

.ig-link a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 15.45px;
  letter-spacing: 0.05em;
}

.ig-link a i {
  font-size: 29px;
  color: var(--accent-color);
  border: 1px solid #fff;
  border-radius: 50%;
  height: 76px;
  width: 76px;
  margin-right: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ig-link a:hover,
.ig-link a:focus {
  color: var(--accent-color);
}

.ig-link a:hover i,
.ig-link a:focus i {
  background: #fff;
}

.ig-link {
  max-width: 1240px;
  margin: 90px auto 39px;
}

.ig-gal {
  max-width: 1480px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.ig-gal a {
  display: inline-block;
  position: relative;
  width: calc(25% - 9px);
  overflow: hidden;
}

.ig-gal a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--accent-color);
  opacity: 0;
  z-index: 1;
}

.ig-gal a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/logo-lg-bw.png) center center no-repeat;
  background-size: 70%;
  transform: scale(0.4);
  opacity: 0;
  z-index: 2;
}

.ig-gal a:hover:before {
  opacity: 0.5;
}

.ig-gal a:hover:after {
  transform: scale(1);
  opacity: 0.5;
}

.ig-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 85px;
}

.ig-btn .theme-btn {
  margin-right: 9px;
  padding: 23px 55px;
}

/*** Latest News ***/
#latest-news {
  margin-top: 57px;
}

#latest-news a {
  display: inline-block;
}

#latest-news a .ln-img {
  display: inline-block;
  position: relative;
}

#latest-news a .ln-img:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--accent-color);
  opacity: 0;
  z-index: 1;
}

#latest-news a .ln-img:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/logo-lg-bw.png) center center no-repeat;
  background-size: 50%;
  transform: scale(0.4);
  opacity: 0;
  z-index: 2;
}

#latest-news a:hover h3,
#latest-news a:focus h3 {
  color: var(--accent-color);
}

#latest-news a:hover .ln-img:before,
#latest-news a:focus .ln-img:before {
  opacity: 0.5;
}

#latest-news a:hover .ln-img:after,
#latest-news a:focus .ln-img:after {
  transform: scale(1);
  opacity: 0.5;
}

#latest-news .section-title {
  margin-bottom: 79px;
}

#latest-news h3 {
  font-size: 23px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: var(--font-family-subtitle);
  line-height: 1.3;
  margin-bottom: 33px;
}

#latest-news h4 {
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
  font-family: var(--font-family-subtitle);
  line-height: 2;
  max-width: 602px;
  margin: 92px auto 57px;
}

#latest-news .cf7-theme-form form .wpcf7-spinner {
  bottom: -50px;
}

.ln-img {
  position: relative;
  display: flex;
}

.ln-form form {
  max-width: 709px;
  margin: auto;
}

#ln-email {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  height: 56px;
  padding: 0 60px 0 10px;
}

.ln-submit {
  position: absolute;
  bottom: 15px;
  right: 17px;
  font-size: 0;
}

.ln-submit i {
  font-size: 32px;
  color: var(--accent-color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ln-submit:hover,
.ln-submit:focus {
  opacity: 0.6;
}

.ln-submit input {
  width: 32px;
  height: 32px;
  border: none aliceblue;
  background: transparent;
  position: relative;
  z-index: 1;
}

/*** GIT ***/
#git {
  max-width: 840px;
  padding: 0 15px;
  margin: auto;
}

#git h2 {
  margin-bottom: 85px;
}

.git-row {
  display: flex;
  justify-content: space-between;
}

.git-row .input-holder {
  width: calc(50% - 10px);
}

.git-form input:not([type="submit"]),
.git-form textarea {
  background: transparent;
  border: none;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 14px;
  letter-spacing: 0.05em;
  height: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  width: 100%;
}

.git-form textarea {
  height: 110px;
  resize: none;
  padding-top: 20px;
  margin-top: 46px;
}

.git-btn {
  text-align: center;
  margin-top: 85px;
}

.git-btn .theme-btn {
  padding: 24px 70px;
}

.git-submit-label input {
  position: absolute;
  top: 0;
  bottom: -11px;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  z-index: 2;
}

.cf7-theme-form form .git-btn .wpcf7-spinner {
  bottom: -35px;
}

/*** Footer ***/
.footer {
  padding: 80px 0 30px;
  margin-top: 103px;
  position: relative;
}

.footer-bg {
  background-size: cover !important;
  background-attachment: initial !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
	filter: grayscale(100%);
}

.footer-bg:before {
  content: "";
  position: absolute;
  top: 0;
  /*height: 18%;*/
  left: 0;
  right: 0;
  z-index: 2;
 /* background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);*/
	height: 100%;
  width: 100%;
  background: #191919;
	opacity: 0.9;
}

.footer-hr {
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  margin: 116px 0 50px;
  position: relative;
}

footer.footer .container {
  position: relative;
}

.footer-contact-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  margin-top: 46px;
}

.footer-contact-info.contact-info>div>a {
  font-size: 13.52px;
}

.footer-contact-info.contact-info .smi {
  width: 100%;
  justify-content: center;
  margin-top: 34px;
}

.footer-contact-info.contact-info>div>a:first-of-type {
  margin-right: 53px;
}

.disclaimer {
  font-size: 12px;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-top: 54px;
}

.disclaimer a:hover,
.disclaimer a:focus {
  color: var(--accent-color);
}

.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 27px;
  padding-top: 28px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.copyright a:hover,
.copyright a:focus {
  color: var(--accent-color);
}

.footer-icons {
  color: #fff;
  margin-top: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-icons .ai-font-eho {
  font-size: 24px;
  margin-right: 10px;
}

.footer-icons .ai-font-realtor-mls {
  font-size: 32px;
}

/*** Contact Form 7 ***/
.cf7-theme-form form {
  position: relative;
}

.cf7-theme-form form .wpcf7-form-control-wrap {
  display: block;
}

.cf7-theme-form form .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: -10px;
  margin: 0;
}

.cf7-theme-form form .wpcf7-response-output {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 15px 0 !important;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  font-size: 0.7rem;
}

.cf7-theme-form form .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  width: initial;
  display: inline-block;
  font-size: 12px;
}

/*** Popup ***/
.aiosp-wrap .aiosp-container .aios-popup-body {
  max-width: 710px;
  min-height: initial;
  background: #191919;
  border: 1px solid var(--accent-color);
  padding: 64px 15px 76px;
}

.vip-popup-wrapper img {
  display: block;
  margin: 0 auto 52px;
}

.vip-popup-wrapper p {
  color: #fff;
  font-size: 16px;
  font-family: var(--font-family-subtitle);
  letter-spacing: 0.05em;
  line-height: 1.8;
  max-width: 595px;
  margin: 36px auto;
}

.pp-form form {
  max-width: 620px;
  margin: auto;
}

.pp-form form input:not([type="submit"]),
.pp-form form textarea {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 9px;
  height: 52px;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.pp-form form textarea {
  padding-top: 18px;
  resize: none;
  margin-top: 18px;
}

.ppf-row {
  display: flex;
  justify-content: space-between;
}

.ppf-col {
  width: calc(33.33% - 6px);
}

.ppf-textarea {
  position: relative;
}

.ppf-textarea input[type="submit"] {
  position: absolute;
  bottom: 13px;
  right: 0;
  border: none;
  background: var(--accent-color);
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.15em;
  font-weight: 600;
  text-transform: uppercase;
  padding: 16px 48px;
}

.ppf-textarea input[type="submit"]:hover,
.ppf-textarea input[type="submit"]:focus {
  background: #826d3d;
}

.cf7-theme-form form .ppf-btn .wpcf7-spinner {
  bottom: -29px;
}

.aiosp-close {
  position: absolute;
  color: #d93 !important;
  top: 7px;
  right: 12px;
  opacity: 1;
  font-size: 0;
}

.aiosp-close i {
  font-size: 37px;
}

.aiosp-close:hover,
.aiosp-close:focus {
  opacity: 0.8;
}

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner {
  position: relative;
  width: 100%;
}

.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}

.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background-color: var(--dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

#content-full #content {
  width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
  width: 20.83%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
  line-height: 1.7;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
  font-size: 2rem;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  font-size: 2rem;
}

.ip-container form input:not([type="submit"]),
.ip-container form textarea,
.ip-container form select {
  color: #000;
}

body #pojo-a11y-toolbar {
  bottom: 0 !important;
  top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  top: auto !important;
  bottom: 0 !important;
}

button:focus-visible,
a:focus-visible {
  outline-style: solid !important;
  outline-width: 5px !important;
  outline-color: red !important;
  transition: none !important;
}

#qs button.btn.dropdown-toggle.btn-default {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 49px;
  width: 100%;
  font-size: 12px;
  padding: 0 13px;
  background: transparent url(images/dd-arrow.png) right 15px center no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  border-radius: unset;
}

#qs input.form-control,
#listings-results .listings-sort .sort-dropdown>div span {
  color: #000;
}

#qs ul.dropdown-menu.inner {
  max-height: 250px !important;
}

.about-font {

  font-size: 15px;
  font-family: var(--font-family-subtitle);
}

.about-header {
  font-family: var(--font-family-subtitle);
  color: #ffffff !important;
}

#ai-modern-about .ai-modern-about-contact li a {
  font-family: var(--font-family-subtitle);
  color: #ffffff !important;
}

#ai-modern-about .ai-modern-about-contact li a:hover {
  color: #a78e53 !important;
}

#ai-modern-about .ai-modern-about-contact li span {
  font-family: var(--font-family-subtitle);
  color: #ffffff !important;
}

#ai-modern-about .ai-modern-about-smi li a {
  background-color: #a78e53 !important;
}

#ai-modern-about .ai-modern-about-smi li a:hover {
  background-color: #444 !important;
}

#ai-modern-about .ai-modern-about-title h2,
#content .ai-minimalist-column-content-left .entry-title,
#content .ai-minimalist-column-content-left .entry-sub-title {
  padding-left: 0;
}

#ai-modern-about .ai-modern-about-title h2:before,
#content .ai-minimalist-column-content-left .entry-title::before,
#content .ai-minimalist-column-content-left .entry-sub-title::before,
#ai-modern-about .ai-modern-about-photo:after {
  display: none !important;
}

#content .ai-minimalist-column-content-left .entry-sub-title {
  color: #b7b7b7 !important;
}

ul.ai-minimalist-contact-details li {
  font-size: clamp(15.5px, 2vw, 18px) !important;
}

#agents-results .agents-name,
#agents-single .agents-contact,
#agents-single .agents-contact a,
#agents-single .agents-contact li,
#agents-single .agents-contact li>div>span,
.aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=text],
.aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=email],
.aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=tel],
.aiosp-wrap .aiosp-ref-\#agents-popup-form textarea {
  color: #fff !important;
}

#content #agents-results .agents-name a:hover,
#agents-results .agents-contact li a:hover {
  color: #A78E52 !important;
}

.aios-custom-ihomefinder-printable-template #breadcrumbs,
.aios-custom-ihomefinder-printable-template #content .listings-printable-photo div strong,
.aios-custom-ihomefinder-printable-template .aios-mobile-header-1,
.aios-custom-ihomefinder-printable-template #content .listings-printable-header span,
.aios-custom-ihomefinder-printable-template .grecaptcha-badge,
.aios-custom-ihomefinder-printable-template #pojo-a11y-toolbar {
  display: none !important;
}

/*6-30-2023*/
body.single-aios-agents .use-floating-validation-tip .wpcf7-not-valid-tip {
  width: max-content;
  top: 0;
  position: absolute;
  left: 0;
}

body.single-aios-agents .aiosp-wrap .aiosp-ref-\#agents-popup-form h2 {
  color: #ffffff;
}

body.single-aios-agents .wpcf7 form .wpcf7-response-output {
  text-align: center;
}

body.aios-custom-ihomefinder-results-template #listings-results .listings-table .listings-table-body .listings-item p {
  color: #000000;
}

body.aios-custom-ihomefinder-results-template #listings-results .listings-table .listings-table-body .listings-price p {
  color: var(--aios-ihf-template-global-page-primary-color) !important;
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-address {
  color: #ffffff;
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-plan>ul>li {
  color: #ffffff;
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-cta.listings-main-cta a.button-legacy {
  border: 2px solid #ffffff;
  color: #ffffff;
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-accordion-title {
  color: #ffffff;
}

body #agents-single .agents-img {
  background: #A78E52;
}


/*6-30-2023*/

.listings-hero:not(:has(.listings-slideshow-no-image))::after {
  width: 100%;
  height: 50%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, 1) 100%);
  pointer-events: none;
  z-index: 1;
  opacity: 0.8;
}

#listings-details .listings-slideshow-splide.splide-default .listings-slideshow-splide-text span {
  text-shadow: 1px 2px 2px #000 !important;
}

.aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content .aios-testimonials-popup-content,
.aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content h2 {
  color: #fff !important;
}

#ai-modern-about #breadcrumbs {
  max-width: 1270px;
  margin: auto;
  width: 100%;
  padding: 0 65px;
}

.error404 form input,
.error404 form textarea {
  color: #000 !important;
}

.error404 .wpcf7 form .wpcf7-response-output {
  text-align: center;
}

.error404 .use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  width: fit-content;
  top: 6px;
  line-height: 1;
}

/****8-9-2023****/
body.aios-custom-ihomefinder-results-template #ihf-main-container.ihf-modal-container .modal .ihf-modal-form-disclaimer,
body.aios-custom-ihomefinder-results-template #ihf-main-container.ihf-modal-container .modal {
  color: #000000;
}

body.aios-custom-ihomefinder-details-template #ihf-main-container.ihf-modal-container .modal .ihf-modal-form-disclaimer,
body.aios-custom-ihomefinder-details-template #ihf-main-container.ihf-modal-container .modal {
  color: #000000;
}

body.category-blog #content .archive-subtitle {
  display: block;
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-description p,
body.aios-custom-ihomefinder-details-template #listings-details .listings-accordion-content ul li,
body.aios-custom-ihomefinder-details-template #listings-details .listings-disclaimer-inner>p,
body.aios-custom-ihomefinder-details-template #listings-details .listings-disclaimer-inner>div {
  color: #ffffff;
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-form .wpcf7-spinner {
  position: absolute;
  margin: 0;
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-form textarea {
  padding-right: 35px;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}

body.aios-custom-ihomefinder-details-template #listings-details .listings-form textarea::-webkit-scrollbar {
  display: none;
}

#ihf-main-container #ihf-main-search-form #areaPickerClearAll .glyphicon.glyphicon-remove-circle {
  color: #ffffff !important;
}

body.post-page-contact-us .wpcf7-spinner {
  position: absolute;
  right: -20px;
  margin: 0;
  top: 20px;
}

#qs .qs-item .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  text-overflow: ellipsis;
}

#qs form select {
  line-height: 2;
}

/* POJO */
body #pojo-a11y-toolbar {
  bottom: 0 !important;
  top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  top: auto !important;
  bottom: 0 !important;
}

button:focus-visible,
a:focus-visible {
  outline-style: solid !important;
  outline-width: 5px !important;
  outline-color: red !important;
  transition: none !important;
}

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
  display: none !important;
}

.aios-custom-ihomefinder-printable-template {
  overflow: auto !important;
}

ul.ai-minimalist-contact-details li {
  align-items: self-start !important;
}

ul.ai-minimalist-contact-details li span[class*=ai-font] {
  padding-top: 7px;
}

.aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content h2 {
  margin: auto;
  display: block;
  width: fit-content;
  margin-top: 30px;
  line-height: 2;
  padding-top: 0 !important;
}

.post-page-contact-us .ai-minimalist-form .ai-minimalist-form-col span.wpcf7-form-control-wrap {
  display: block;
}

.post-page-contact-us .ai-minimalist-form .ai-minimalist-form-col span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  top: 27%;
}

.amh-header-right-btn span.ai-font-envelope-o {
  opacity: 0.8;
}

#aios-testimonials.aios-testimonials-page h1 {
  font-size: 2rem !important;
}

.ig-gal .img-canvas img.no-img{
  object-fit: scale-down !important;
  background-color: #000 !important;
}

#qs, #cta, #about, #team, #why-choose-us, #instagram, #latest-news, .footer {
    display:none;
}
#feature-properties, #testimonials{
    opacity:0;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
/*# sourceMappingURL=style.css.map */