/*
Theme Name: Ruben Perez
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
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. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/

:root {
  --primary-color: #003c43;
  --accent-color: #003841;
}


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/
body:not(.home) .introVideo {
  display: none;
}

/* Sub Menu */
#nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#nav li {
  position: relative;
  display: block;
  line-height: 1;
}

#nav>li {
  display: none;
  padding: 1.563vw 1.87%;
}

#nav>li:before,
#nav>li:after {
  position: absolute;
  content: "";
}

#nav>li:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 0.938vw;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #005860;
}

#nav>li:after {
  width: 0;
  height: 5px;
  left: 50%;
  bottom: -2vw;
  transform: translateX(-50%);
  /*background-image: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );*/
  background: #005860;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

#nav>li.menu-item-44,
#nav>li.menu-item-48,
#nav>li.menu-item-53,
#nav>li.menu-item-59,
#nav>li.menu-item-66,
#nav>li.menu-item-5368,
#nav>li.menu-item-5607,
#nav>li.menu-item-6850 {
  display: block;
}

#nav>li:last-child:before {
  display: none;
}

#nav li a {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
  /*text-shadow: 2px 2px 0 #000;*/
}

#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  display: none;
  padding: 6.064vw 0 0;
  position: absolute;
  width: 100%;
  min-width: 240px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

#nav .sub-menu a {
  color: #ffffff;
  display: block;
  padding: 10px;
  background: #005860;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

#nav .sub-menu a:hover {
  background: var(--accent-color);
  color: #fff;
  text-decoration: none;
}

#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}

#nav li:hover:after {
  width: calc(100% - 26px);
}

#nav li:hover>.sub-menu {
  display: block;
}

#nav .sub-menu li {
  position: relative;
  margin: 1px 0 0;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

html {
  overflow-x: hidden;
}

html.no-scroll {
  overflow: hidden;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 0.938vw;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.015em;
  background: #191919;
  color: #fff;
  margin: 0;
  overflow-x: hidden;

  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

body.post-page-philanthropy {
  background: #000;
}

a {
  outline: none;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
  color: inherit;
}

canvas {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

img {
  max-width: 100%;
}

.home #main-wrapper {
  opacity: 0;
  transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
}

.home #main-wrapper.fade-in,
.single-aios-listings #main-wrapper.fade-in {
  opacity: 1;
}

.page #main-wrapper {
  opacity: 1;
}

.relative {
  position: relative;
}

.hpSlider .cycloneslider-template-video .video-slide {
  height: 100%;
}

.hp-slide-item canvas:first-child {
  background-size: cover;
  background-repeat: no-repeat;
  /* filter: blur(10px); */
}

.hp-slide-item canvas:last-child {
  /* background-size: contain; */
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.block {
  display: block;
}

.flexbox {
  display: flex;
  flex-wrap: wrap;
}

.custom-container {
  width: 87.5%;
  margin: auto;
}

.text-uppercase {
  text-transform: uppercase;
}

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

.fit-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
}

.hidden-pc {
  display: none !important;
}

/*******************************************************
 *
 * Global Title
 *
 *******************************************************/
.ttl {
  margin: 0 0 2.5vw;
}

.ttl__txt {
  color: #fff;
  font-size: 3.125vw;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.2;
  display: inline-block;
  text-align: left;

  font-size: clamp(24px, 3.125vw, 50px);
}

.ttl__txtSmall {
  color: #fff;
  font-size: 1.25vw;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin: 0 0 5px;
}

.ttl__accentLine {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  margin: 0 0 0 1.25vw;
}

.ttl__accentLine--short {
  width: 10.313vw;
  flex: unset;
}

/*===================
  Title Black
====================*/
.ttl--black .ttl__txt {
  color: #000;
}

.ttl--black .ttl__txtSmall {
  color: #666666;
}

.ttl--black .ttl__accentLine {
  background: rgba(0, 0, 0, 0.25);
}

/*===================
  Title Center
====================*/
.ttl--center {
  text-align: center;
}

/*******************************************************
 *
 * Global Button
 *
 *******************************************************/
.btn {
  width: 100%;
  display: block;
  font-size: 0.75vw;
  font-weight: 500;
  max-width: 13.438vw;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  line-height: 1;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  border-image-slice: 1;
  padding: 1.375vw 10px;

  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

/*.btn:after {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 9.3%;
  content: "\b0002";
  font-family: agentimage !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}*/

/*===================
  Button Black
====================*/
.btn--black {
  color: #2e2e2e;
  border: 1px solid #2e2e2e;
  border-image-slice: 1;
}

/*===================
  Button Medium
====================*/
.btn--med {
  max-width: 18.438vw;
}

.btn:hover {
  color: #fff;
  /*background-image: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );
  border-image-source: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );*/
  background: var(--accent-color);
  border-color: var(--accent-color);
}

/*******************************************************
 *
 * Global Beds and Baths Info
 *
 *******************************************************/
.bb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.bb__txt {
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 0 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.bb__txt:last-child {
  border-right: none;
}

/*******************************************************
 *
 * Global Column 3 layout
 *
 *******************************************************/
.col3 {
  display: flex;
  flex-wrap: wrap;
}

.col3__box {
  width: 33.33%;
}

.col3__boxLink:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.col3__ttl {
  /*background: #222222;*/
  /*background: #000;*/
  background: var(--primary-color);
  display: flex;
  justify-content: center;
  align-items: center;
}

.col3__itemBtn,
.col3__itemBtn:hover {
  /*margin: 25px auto 0;*/
  display: none;
  margin: 1.563vw auto 0;
  color: #fff;
  /*background-image: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );
  border-image-source: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );*/
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.col3__boxLink:hover:before {
  background: rgba(34, 34, 34, 0.95);
}

.col3__boxLink:hover .col3__itemBtn {
  display: block;
}

/*******************************************************
 *
 * Has BW Background w/ White gradient overlay
 *
 *******************************************************/
.has-bgWithOverlay {
  position: relative;
}

.has-bgWithOverlay:before,
.has-bgWithOverlay:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.has-bgWithOverlay:before {
  filter: grayscale(1);
  z-index: 1;
}

.has-bgWithOverlay:after {
  background: url("images/common/white_overlay.png") no-repeat center bottom/cover;
  z-index: 2;
}

.has-bgWithOverlay .container,
.has-bgWithOverlay .custom-container {
  position: relative;
  z-index: 3;
}

/*******************************************************
 *
 * Global Gradient Line
 *
 *******************************************************/
.gradientLine {
  position: absolute;
  width: 100%;
  height: 5px;
  left: 0;
  top: 0;
  background-image: linear-gradient(to right,
      #00cfbe,
      #00b9df,
      #009dff,
      #0077ff,
      #002cff);
  z-index: 3;

  display: none;
}

/*******************************************************
 *
 * SMIs
 *
 *******************************************************/
.smis__itemLink {
  width: 2.188vw;
  height: 2.188vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.938vw;
  color: #000;
  background: #fff;
  border-image-slice: 1;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.smis__itemLink:hover,
.smis__itemLink:focus {
  color: #fff !important;
  border-color: #fff !important;
  background-image: linear-gradient(to right,
      #00cfbe,
      #00b9df,
      #009dff,
      #0077ff,
      #002cff) !important;
}

/*******************************************************
 *
 * Close Button
 *
 *******************************************************/
.closeBtn {
  position: absolute;
  top: 3.61%;
  right: 2.52%;
  cursor: pointer;
}

.closeBtn i {
  font-size: 2.063vw;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.closeBtn__txt {
  font-size: 10px;
  font-weight: 100;
  letter-spacing: 0.5em;
  font-family: "Raleway", sans-serif;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.closeBtn:hover i,
.closeBtn:hover .closeBtn__txt {
  color: #0053ef;
}

/*******************************************************
 *
 * Intro Video
 *
 *******************************************************/
.introVideo {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1034;
  overflow: hidden;
  background-color: #000;
  display: none;
}

.introVideo video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.introVideo .skip-intro {
  bottom: 30px;
  position: absolute;
  right: 30px;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  z-index: 99;
}

.introVideo .skip-intro:hover {
  opacity: 0.8;
}

/*.page .introVideo,
.user-navigated-from-a-page-on-the-site .introVideo,
.error404 .introVideo, .single-aios-listings .introVideo {
  display: none;
}*/

/*******************************************************
 *
 * VIP Popup
 *
 *******************************************************/
.home.user-navigated-from-a-page-on-the-site .aiosp-ready,
.home.user-navigated-from-a-page-on-the-site .aiosp-wrap,
#aios-content-popup-id {
  display: none !important;
}

.aiosp-wrap .aiosp-container.aiosp-inline-holder.aiosp-ref-\#popup-wrap .aios-popup-body {
  width: 90%;
  min-height: unset !important;
  background: #005860;
  padding: 3.18%;
  overflow: hidden;
}

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

.popup__top img {
  margin: 0 3.125vw 0 0;
  /*filter: invert(1) brightness(1);*/
}

.popup__ttl {
  margin: 0;
}

.popup__ttl .ttl__accentLine {
  margin: 0 0 0 1.25vw;
  background: #fff;
  /*background-image: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );*/
}

.popup__txt {
  font-weight: 200;
  margin: 1.875vw 0 0;
  letter-spacing: 0.05em;
}

.popup__txt span {
  font-size: 1.25vw;
  font-weight: 500;
  display: block;
  letter-spacing: 0.05em;
}

.popup__formWrap {
  margin: 1.25vw 0 0;
  position: relative;
}

.popup__accent_logo {
  position: absolute;
  bottom: -1%;
  left: 5%;
}

.vip__row:not(.vip__rowFirst) {
  margin: 8px 0 0;
}

.vip__row:not(.vip__rowLast) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vip__row:not(.vip__rowLast) .vip__field {
  width: 48.8%;
}

.vip__field input,
.vip__field textarea {
  font-weight: 200;
  width: 100%;
  height: 3.125vw;
  outline: none;
  border: none;
  background: transparent;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.vip__field textarea {
  resize: none;
  height: 3.625vw;
  padding: 1.125vw 2.313vw 0 0;
}

.vip__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 0 40px;
}

.vip__btn input {
  position: relative;
  top: 0;
  left: 0;
  border: none;
  background: none;
  outline: none;
  font-size: inherit;
  width: 100%;
  max-width: 10vw;
  height: 2.625vw;
  border: 1px solid #fff;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
}

.vip__btn i {
  /*font-size: 2.313vw;*/
  font-size: 3.313vw;
  position: relative;
  bottom: 25px;
  pointer-events: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right,
      #00cfbe,
      #00b9df,
      #009dff,
      #0077ff,
      #002cff);
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.vip__btn:hover i {
  background-image: linear-gradient(to right,
      #3556f2,
      #2a4df6,
      #1e44f9,
      #1039fc,
      #002cff);
}

.vip__btn .ajax-loader {
  position: absolute;
  right: -30px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.popup .wpcf7-not-valid-tip,
.error-page-cf-wrap .wpcf7-not-valid-tip {
  position: absolute;
  width: 200px !important;
  left: 0 !important;
  top: 0 !important;
  font-size: 12px;
}

.popup .wpcf7-response-output {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  font-size: 12px;
  margin: 0 !important;
}

/*404 page*/
.error-page-cf-wrap .wpcf7-response-output {
  text-align: center;
}

/*******************************************************
 *
 * Header
 *
 *******************************************************/
.header {
  position: fixed;
  width: 100%;
  left: 0;
  padding: .5vw 0;
  background: rgba(0, 0, 0, 0);
  z-index: 1032;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__inner {
  align-items: center;
  justify-content: space-between;
}

.header__left {
  /*width: 27.21%;*/
  width: 40%;
}

.header__leftInner {
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

.header__logo {
  /*width: 50%;*/
}

.header__logo img {
  /*filter: invert(1) brightness(1);*/
  height: auto;
}

.header__logoLeft {
  padding: 0 4.61% 0 0;
  border-right: 2px solid rgba(129, 130, 129, 0.1);
}

.header__logoRight {
  padding: 0 0 0 4.61%;
}

.header__logoRight img {
  filter: invert(0);
}

.header__right {
  /*width: 71.92%;*/
  width: 60%;
  justify-content: flex-end;
  align-items: center;
}

.header__menu {
  width: 90.56%;
  margin: 0 2.96% 0 0;
}

.header__inner.flexbox.custom-container,
.footer__inner.custom-container {
  width: 90.5%;
}

.burgerMenuWrap {
  cursor: pointer;
}

.burgerMenu {
  width: 2.75vw;
  height: 2.063vw;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

.burgerMenu div {
  height: 0.25vw;
  width: 100%;
  /*background-image: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );*/
  background: var(--primary-color);
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.burgerMenu div:first-child {
  width: 1.688vw;
}

.burgerMenuWrap:hover .burgerMenu div {
  /*background-image: linear-gradient(
    to right,
    #3556f2,
    #2a4df6,
    #1e44f9,
    #1039fc,
    #002cff
  );*/
  background: var(--accent-color);
}

/*******************************************************
 *
 * Fixed Header
 *
 *******************************************************/
.fh {
  padding: 0;
  background-color: #000;
}

.fh #nav>li:after {
  bottom: -1.25vw;
}

.fh #nav .sub-menu {
  padding: 5.314vw 0 0;
}

/*******************************************************
 *
 * Fixed Menu
 *
 *******************************************************/
.fm {
  position: fixed;
  width: 61.875%;
  height: 100vh;
  right: 0;
  /*background: rgba(16, 16, 16, 0.92);*/
  background: #000;
  z-index: 1033;
  overflow-y: auto;
  transform: translateX(100%);
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.fm__inner {
  padding: 1.875vw 0;
}

.fm__inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 190px);
  background: #005860;
  z-index: -1;
}

.fm__top {
  padding: 0 10.1% 0 7.57%;
}

.fm__top img {
  /*filter: invert(1) brightness(1);*/
}

#nav2 {
  display: flex;
  flex-wrap: wrap;
  margin: 7vw 0 0;
}

#nav2>li {
  width: 27%;
}

#nav2>li:nth-child(3n - 1) {
  width: 33%;
}

#nav2>li:nth-child(3n - 2) {
  width: 40%;
}

#nav2>li:not(:nth-child(-n + 3)) {
  margin: 5.313vw 0 0;
  display: flex;
  width: 100%;
}

#nav2>li:not(:nth-child(-n + 3))>li {
  width: 27%;
}

#nav2>li:not(:nth-child(-n + 3))>li:nth-child(3n - 1) {
  width: 33%;
}

#nav2>li:not(:nth-child(-n + 3))>li:nth-child(3n - 2) {
  width: 40%;
}

#nav2 li a {
  color: #bdbdbd;
  font-size: 0.813vw;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
}

#nav2>li>a,
#nav2 .grouped li a {
  color: #fff;
  font-size: 1.063vw;
  font-weight: 500;
}

#nav2 .sub-menu {
  margin: 5px 0 0;
}

#nav2 .sub-menu a {
  color: #bdbdbd !important;
  font-size: 0.813vw !important;
  font-weight: 300 !important;
  line-height: 2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
}

.fm__bot {
  padding: 2.188vw 7.57% 0;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin: 11vh 0 0;
  background: #000;
}

.fm__botLeft {
  width: 50%;
  flex-wrap: nowrap;
  align-items: center;
}

.fm__botLeft img {
  width: 50%;
}

/*.fm__botLeft img:first-child {
  padding: 0 6.69% 0 0;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.fm__botLeft img:last-child {
  padding: 0 0 0 6.69%;
}*/
.fm__botRight>a {
  display: block;
  letter-spacing: 0.05em;
  font-size: 1.075vw;
}

.fm__botRight>em>a {
  font-size: 1.475vw;
}

.fm__botRight>a i,
.fm__botRight>em i {
  margin: 0 0.625vw 0 0;
}

.fm__botRight>a .ai-font-envelope-f {
  font-size: 0.888vw;
}

.fm__smis {
  margin: 0.938vw 0 0;
}

.fm__smis .smis__item {
  margin: 0 10px 0 0;
}

.fm.is-open {
  transform: translateX(0);
}

.fm .asis-mailto-obfuscated-email:hover,
.fm .ai-mobile-phone:hover,
#nav2 li a:hover {
  color: #0053ef;
}

/*******************************************************
 *
 * Fixed SMIs
 *
 *******************************************************/
.fixedSmis {
  position: fixed;
  top: 50%;
  /*left: 1.875%;*/
  left: 0.5%;
  transform: translateY(-50%);
  padding: 0 0 7%;
  z-index: 1000;
}

.fixedSmis .smis__item:not(:first-child) {
  margin: 0.75vw 0 0;
}

.fixedSmis .smis__itemLink {
  width: 2.5vw;
  height: 2.5vw;
  background: transparent;
  border: 1px solid #717171;
  color: #717171;
}

.fixedSmis__txt {
  letter-spacing: 0.35em;
  font-weight: 300;
  color: #fff;
  text-shadow: 0px 0px 2px rgb(0 0 0);
  transform: rotate(-90deg);
  white-space: nowrap;
  position: absolute;
  left: -136%;
  bottom: 0;
}

.home .fixedSmis {
  display: none;
}

.page .fixedSmis {
  /*display: none !important;*/
}

.single-aios-communities .fixedSmis {
  display: none;
}

/*******************************************************
 *
 * Homepage
 *
 *******************************************************/

/* fixed scroll button */

.fixed-scroll {
  position: fixed;
  top: 50%;
  right: 20px;
  width: 50px;
  z-index: 100;
}

.fixed-scroll div.scroll-text {
  font-size: 14px;
  color: #fff;
  text-shadow: 0px 0px 3px rgb(0 0 0);
  cursor: pointer;
  text-transform: uppercase;
}

.fixed-scroll div.scroll-text .text {
  white-space: nowrap;
  transform: rotate(90deg);
  display: block;
  letter-spacing: .05em;
  position: relative;
}

.fixed-scroll div.scroll-text .text:before {
  position: absolute;
  content: '';
  right: -135px;
  top: 12px;
  width: 50px;
  height: 2px;
  background: #fff;
  box-shadow: 0px 0px 2px rgb(0 0 0);
}

.fixed-scroll div.scroll-text span.arrow {
  position: absolute;
  top: 163px;
  left: 18px;
}

.aios-section-nav {
  display: none;
}

/*===================
  HP Slider
====================*/
.hpSlider01 {
  font-size: 0;
}

/* .hpSlider:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  pointer-events: none;
  background: url("images/home/slider_overlay.png") no-repeat center/cover;
  z-index: 2;
} */

.hpSlider__inner {
  position: absolute;
  left: 0;
  right: 0;
  /*  bottom: 7.83%;*/
  top: 17%;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 3;
}

.hpSlider__left {
  width: 64.28%;
}

.hpSlider__btn {
  width: 25.35%;
  max-width: unset !important;
  background: var(--primary-color);
  border: none;
  margin: 0 0 0 auto;
  font-size: 0.938vw;

  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.hpSlider__btn:hover {
  background: var(--accent-color);
}

/*===================
 HP Slider01
====================*/
.hpSlider01__itemLink:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.625vw;
  height: 8.625vw;
  font-size: 1.75vw;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  content: "\b0087";
  font-family: agentimage !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  z-index: 3;
  border-image-slice: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  display: none;
}

.hpSlider01__itemLink:hover:before {
  background-image: linear-gradient(to right,
      #00cfbe,
      #00b9df,
      #009dff,
      #0077ff,
      #002cff);
}


.hpSlider-tagline {
  position: absolute;
  top: calc(100vh - 100px);
  left: 50%;
  transform: translateX(-50%);
  width: 90.5%;
  z-index: 2;
}

.hpSlider-tagline-text {
  letter-spacing: 0.15em;
  font-weight: 300;
  line-height: 1.4;
  font-size: 30px;
  max-width: max-content;
  opacity: 1;
  transition: all ease .8s;
  -moz-transition: all ease .8s;
  -webkit-transition: all ease .8s;
}

.hpSlider-tagline-text._alt {
  opacity: 0;
  pointer-events: none !important;
}

.hpSlider-tagline-text._alt:hover {
  /*  opacity: 1;*/
}

/*===================
 HP Slider02
====================*/
.hpSlider02 {
  padding: 0 0 20px;
  margin: 0 0 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.hpSlider02__item {
  font-size: 2.4vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
}

/*===================
 HP Slider03
====================*/
.hpSlider03Wrap {
  padding: 0 3.88%;
}

.hpSlider03 {
  margin: 0 -2.45%;
}

.hpSlider03__item {
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 2.06;
  padding: 0 2.45%;
  position: relative;
}

.slick-active .hpSlider03__item:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #85878b;
  top: 0;
  bottom: 0;
  right: -5px;
  margin: auto;
}

.hpSlider03__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  z-index: 1;
}

.hpSlider03__prev {
  left: 0.77%;
}

.hpSlider03__next {
  right: 0.77%;
}

.hpSlider03__arrow:hover {
  color: #00cfbe;
}

/*===================
 Quick Search
====================*/
.qs {
  background: #fff;
  padding: 6.25vw 0 6.875vw;
}

.qs:before,
.qs:after {
  position: absolute;
  content: "";
  width: 57.25%;
  height: 100%;
  top: 0;
  right: 0;
  opacity: 0;
}

.qs:before {
  filter: grayscale(1);
  background: url("images/home/qs_bg.png") no-repeat center center/cover;
  z-index: 1;
}

.qs:after {
  background: rgba(255, 255, 255, 0.88);
  z-index: 2;

}

.qs .container {
  z-index: 3;
}

.qs__inner {
  align-items: flex-end;
  padding: 0 1.5vw 0 0;
}

.qs__left {
  position: relative;
  padding: 0 0 0 1.75%;
  top: 8px;
  width: 19.91%;
}

.qs__ttl {
  margin: 0;
}

.qs__form {
  width: 75.26%;
  margin: 0 0 0 3.77%;
  flex-wrap: nowrap;
}

.qs__field {
  width: 90.92%;
}

.qs__field input {
  width: 100%;
  border: none;
  outline: none;
  height: 3.5vw;
  color: #999999;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #e7e7e7;
  background: transparent;
}

.qs__btn {
  width: 3.5vw;
  height: 3.5vw;
  background: var(--accent-color);
  color: #fff;
  margin: 0 0 0 3.49%;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.qs__btn:before {
  position: absolute;
  content: "\b0039";
  font-family: agentimage !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.063vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs__btn input {
  position: absolute;
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
  background: transparent;
  font-size: 0;
}

.qs__btn:hover {
  /*background-image: linear-gradient(
    to right bottom,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );*/
  background: #000;
}

.qs-note {
  display: block;
  width: 100%;
  margin-top: 25px;
  text-align: right;
  font-size: 12px;
  padding-right: 100px;
}

.qs-note a {
  color: #000;
}

.qs-note a:hover {
  color: #0053ef;
}


.qs .qs__accent {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.5vw;
  z-index: 1;
  width: 13.5vw;
  opacity: 0.1;
}

.qs .qs__accent img {
  width: 100%;
  height: auto;
}

/*===================
 Feaured Properties
====================*/
.fp-js {
  width: 66.67%;
}

.fp-js div {
  font-size: 0;
}

.fp__itemLink:before {
  opacity: 0;
}

.fp__itemLink:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("images/home/fp_ovelay.png") no-repeat center center/cover;
  z-index: 2;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.fp__itemDetails {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 50%;
  transform: translateY(130%);
  z-index: 3;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.fp__itemPrice {
  font-size: 1.563vw;
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: 0.05em;
}

.fp__itemAddress {
  font-weight: 300;
  font-size: 0.938vw;
  letter-spacing: 0.05em;
  line-height: 2.06;
  margin: 0.313vw 0 0;
}

.fp__item .bb {
  margin: 5px 0 0;
  font-size: 0.938vw;
}

.fp__itemLink:hover:before {
  opacity: 1;
}

.fp__itemLink:hover:after {
  opacity: 0;
}

.fp__itemLink:hover .fp__itemDetails {
  bottom: 50%;
  transform: translateY(50%);
}

.fpWrap .col3__ttlInner .btn {
  margin: 0 auto;
}

ul.fp.fp-js:not(.slick-initialized) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

ul.fp.fp-js:not(.slick-initialized) li.fp__item {
  width: calc(100% / 3);
}

ul.fp.fp-js:not(.slick-initialized) li.fp__item:first-child {
  margin-left: calc(100% / 3);
}

.fpWrap .col3.sp-row {
  position: relative;
}

.fpWrap .col3.sp-row .col3__box.col3__ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% / 3);
}

.fpWrap .col3.sp-row .col3__box.col3__ttl canvas {
  display: block;
  width: 100%;
  height: auto;
}

.fpWrap .col3.sp-row .col3__box.col3__ttl .col3__ttlInner {
  position: absolute;
}

li.fp__item a {
  display: block;
  overflow: hidden;
  position: relative;
}

li.fp__item a p.fp__itemBtn.col3__itemBtn.btn {
  display: block;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

li.fp__item a:hover p.fp__itemBtn.col3__itemBtn.btn {
  opacity: 1;
}


/*===================
  Quote
====================*/
.quote {
  padding: 9.688vw 0 10vw;
}

.quote:before {
  background: url("images/home/quote_bg_lg.jpg") no-repeat center center/cover;
  background-attachment: fixed;
}

.ipad-true .quote:before,
.mobile .quote:before {
  background-attachment: scroll;
}

.quote__txt {
  color: #202020;
  font-size: 2.188vw;
  font-family: "Playfair Display", serif;
  line-height: 1.428;
  letter-spacing: 0.05em;
}

.quote__txtSmall {
  color: #202020;
  font-size: 0.938vw;
  letter-spacing: 0.5em;
  margin: 1.875vw 0 0;
}

.quote__txtSmall:before {
  content: "";
  width: 20px;
  height: 1px;
  background: #666666;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

/*===================
  HP About
====================*/
.hpAbout {
  /*background: url("images/home/bg_withCurveEffect.jpg") no-repeat center
    center/cover;*/
  background: var(--primary-color);
}

.hpAbout:before {
  position: absolute;
  content: "";
  width: 22.81%;
  height: 43.85%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.11;
  background: url("images/home/H-Compass-White-L.png") no-repeat center center/contain;
  z-index: 1;
}

.hpAbout__inner {
  justify-content: space-between;
  z-index: 2;
}

.hpAbout__left {
  width: 51.07%;
  padding: 7.188vw 0 5.938vw 3.125vw;
}

.metrics__item {
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 0 0 0 7.69%;
  position: relative;
  display: block !important;
}

.metrics__item:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  left: 0;
  top: 25%;
}

.metrics__item:not(:first-child) {
  margin: 1.875vw 0 0;
}

.metrics__item i {
  font-style: normal;
}

.start-calculation .metrics__item i,
.start-calculation .metrics__item span.sep {
  /*background: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
  color: #fff;
}

.metrics__itemTxtBig {
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.375;
  display: block;
}

.hpAbout__leftTxt {
  color: #999999;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  padding: 0 0 0 7.69%;
  margin: 2.5vw 0 0;
}

.hpAbout__right {
  width: 39.28%;
  padding: 3.438vw 1.438vw 3.438vw 4.6vw;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.hpAbout__rightTtl .ttl__txt {
  font-size: 2.75vw;
}

.hpAbout__rightTxt {
  color: #fff;
  font-size: 1vw;
}

.hpAbout__rightBtn {
  margin: 2.813vw 0 0;
}

.hpAbout__accent_logo {
  position: absolute;
  bottom: -0.5vw;
  left: 0;
  width: 29vw;
}

.hpAbout__accent_logo img {
  width: 100%;
  height: auto;
}

.hpAbout__accent {
  position: absolute;
  top: 5vw;
  right: -1.4vw;
  z-index: 2;
  width: 8.6vw;
  opacity: 0.1;
}

.hpAbout__accent img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

.hpAbout__right::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background: #000;
}

/*===================
  HP Communities
====================*/
.fc__itemDetails {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.fc__itemName {
  font-size: 1.875vw;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 0 0 10px;
}

.fc__itemName:after {
  position: absolute;
  content: "";
  width: 5vw;
  height: 1px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  /*background-image: linear-gradient(
    to right,
    #00cfbe,
    #00b9df,
    #009dff,
    #0077ff,
    #002cff
  );*/
  background: var(--primary-color);
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.fc__itemBtn,
.fc__itemBtn:hover {
  margin: auto;
}

.fc__itemLink:hover .fc__itemName:after {
  opacity: 0;
}

.fc-feed-wrap:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
}

.fc-feed-wrap:not(.slick-initialized) .col3__box:first-child {
  margin-left: 33.33%;
}

#content-fc .fc {
  position: relative;
}

#content-fc .fc .col3__ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 33.33%;
}

#content-fc .fc .col3__ttl canvas {
  display: block;
  width: 100%;
  height: auto;
}

#content-fc .fc .col3__ttl .col3__ttlInner {
  position: absolute;
}

/*===================
  HP Testimonials
====================*/
.testiWrap {
  padding: 7.188vw 0 6.563vw;
  background: #fff;
}

.testiWrap:before {
  /*opacity: 0.54;*/
  opacity: 0.2;
  background: url("images/home/testi_bg.jpg") no-repeat center center/cover;
  background: transparent;
}

.testiWrap:after {
  /*background: url("images/common/white_overlay2.png") no-repeat center
    center/cover;*/
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 55%, rgba(0, 0, 0, 1) 100%);
  background: transparent;
}

.testiWrap__ttl {
  margin: 0 0 3.75vw;
}

.testiWrap__ttl .ttl__txt {
  color: #000;
}

.testiWrap__ttl .ttl__txt,
.testiWrap__ttl .ttl__txtSmall {
  /*color: #000;*/
}

.testiWrap__ttl .ttl__accentLine {
  background: #adadad;
  width: 8.125vw;
  flex: unset;
}

.testi__item {
  font-size: 1.875vw;
  font-family: "Playfair Display", serif;
  line-height: 1.43;
  letter-spacing: 0;
  color: #000;
}

.testi__itemLink {
  font-size: 1.125vw;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.testi__itemLink:hover {
  color: #0053ef;
}

.testiWrap .slick-dots {
  display: flex;
  justify-content: center;
  margin: 3.75vw 0 0;
}

.testiWrap .slick-dots li {
  margin: 0 8px;
}

.testiWrap .slick-dots button {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  font-size: 0;
  padding: 0;
  background: transparent;
  border: 2px solid #7f7f7f;
}

.testiWrap .slick-active button {
  background: #000;
  border-color: #000;
}

.testi__btn {
  margin: 50px auto 0;
  position: relative;
  z-index: 99;
  max-width: 350px;
  color: #000;
  border: 1px solid #000;
}

.testi__accent {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 44vw;
  padding-bottom: 10vw;
}

.testi__accent img {
  width: 100%;
  height: auto;
}

/*===================
  HP Advantage
====================*/
.hpAdvantage {
  padding: 7.5vw 0 5.625vw;
  /*background: url("images/home/bg_withCurveEffect.jpg") no-repeat center
    center/cover;*/
  background: #000;
}

.hpAdvantage .ttl--center .small-text {
  display: block;
  text-align: center;
  margin: 15px 0 5px;
}

.hpAdvantage__list {
  justify-content: center;
  line-height: 2.33;
  letter-spacing: 0;
  width: 71.05%;
  margin: auto;
}

.hpAdvantage__list li {
  position: relative;
  padding: 0 20px;
  font-weight: 500;
}

.hpAdvantage__list li:not(:last-child):after {
  position: absolute;
  content: "";
  width: 1px;
  height: 0.938vw;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #727272;
}

.hpAdvantage__chart {
  margin: 2.813vw 0 0;
  /*height: 480px;*/
}

.hpAdvantage__btn {
  margin: 5.938vw auto 0;
}

/*===================
  HP Insights
====================*/
.insightsWrap {
  padding: 9.063vw 0 5.938vw;
  background: #fff;
  display: none !important;
}

.insightsWrap:before,
.insightsWrap:after {
  display: none !important;
}

.insights__accent {
  position: absolute;
  z-index: 2;
  top: 4vw;
  left: 3.7vw;
  width: 16.4vw;
}

.insights__accent img {
  width: 100%;
  height: auto;
}

.insights {
  margin: 0 -15px;
}

.insights__item {
  padding: 0 15px;
  height: 350px;
}

.insights__itemLink {
  background: #000;
}

.insights__itemLink:hover {
  background: #222222;
}

.insights__itemLogo {
  padding: 30px 6.94%;
}

.insights__itemLogo img {
  width: 22.28%;
}

.insights__itemImg {
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.insights__itemLink:hover .insights__itemImg {
  opacity: 0.8;
}

.insights__itemBot {
  padding: 20px 6.94%;
  justify-content: space-between;
  align-items: flex-start;
}

.insights__itemTxtLeft {
  color: #000;
  font-size: 0.813vw;
  letter-spacing: 0;
  width: 20.83%;
  padding: 14px 0 5px;
  background: #fff;
  text-align: center;
  margin: -13% 0 0;
}

.insights__itemTxtLeft span {
  font-size: 1.875vw;
  line-height: 1;
  display: block;
}

.insights__itemTxtRight {
  font-size: 7px;
  line-height: 1.43;
  width: 50%;
}

.insights__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 32px;
  color: #3f3f3f;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.insights__prev {
  left: -4.688vw;
}

.insights__next {
  right: -4.688vw;
}

.insightsWrap__btn {
  margin: 3.75vw auto 0;
}

.insights__arrow:hover {
  color: #0053ef;
}

/*===================
  HP Meet
====================*/
.meet {
  padding: 0;
  background: #000;
}

.meet:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("images/home/meet_bg.jpg") no-repeat center center/cover;
  opacity: 0.05;
  z-index: 1;
}

.meet__inner {
  flex-wrap: nowrap;
  justify-content: space-between;
  z-index: 2;
}

.meet__left {
  width: 45%;
  margin: 0;
}

.meet__right {
  width: 55%;
  padding: 8.75vw 7.69% 8.75vw 0;
}

.meet__txt {
  font-size: 1vw;
  width: 100%;
  max-width: 60.8%;
}

.meet__btn {
  margin: 2.5vw 0 0;
}

.meet__photo_holder {
  position: relative;
}

.meet__photo_holder canvas {
  display: block;
  width: 100%;
  height: auto;
}

.meet__photo_holder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.meet>div>div.container {
  width: 100%;
  padding: 0;
}

.home .meet__right .ttl.relative {
  display: flex;
  gap: 5vw;
  align-items: center;
}

.meet_accent_title img {
  width: 100%;
  height: auto;
}

.meet_accent_title {
  width: 14.5vw;
}

.meet_accent {
  position: absolute;
  bottom: 2vw;
  right: 12.4vw;
  width: 9vw;
}

.meet_accent img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
  opacity: 0.1;
}

/*******************************************************
 *
 * Footer
 *
 *******************************************************/
.footer {
  color: #fff;
  line-height: 2;
  padding: 6.563vw 0 7.5vw;
  background: #003c43;
}

.footer__inner {
  justify-content: space-between;
  align-items: flex-start;
}

.footer__left {
  width: 40%;
  /*width: 17.715%;*/
  padding-right: 0;
}

.footer__inner.custom-container.flexbox.sp-row {
  width: 90.5%;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.footer__left a>img:first-of-type {
  padding: 0 0 1.5vw;
  margin: 0 auto 4.5vw;
}

.footer__mid {
  width: 80%;
  /*width: 64.57%;*/
}

.footer__midTop {
  justify-content: space-between;
}

.footer__midLeft {
  width: 60.729%;
}

.footer__midRight {
  width: 39.27%;
}

.footer__ttl {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  padding: 0 0 0.938vw;
  margin: 0 0 0.938vw;
}

.footer__address {
  width: 42%;
}

.footer__info {
  width: 40%;
  margin: 0 0 0 9%;
}

.footernav {
  column-count: 2;
}

.footer__midMid.flexbox.sp-row {
  margin: 34px 0 0;
}

.footer__midMid.flexbox.sp-row p {
  font-size: 0.75vw;
  margin: 20px 0;
}

.footer__midBot {
  justify-content: space-between;
  align-items: center;
}

.footer__copyright {
  font-size: 0.75vw;
  width: calc(100% - 200px);
}

.ai-font-footer-logo {
  font-size: 1.25vw;
  width: 200px;
  text-align: right;
}

.footer__right {
  width: 5%;
  /*width: 17.715%;*/
  /*padding-left: 15px;*/
  display: none;
}

.footer__right img {
  /*filter: invert(1) brightness(1);*/
}

.footer a:hover,
.footer em:hover {
  color: #0053ef;
}


.home .aios-popup-body .aiosp-close {
  color: transparent;
}

/*******************************************************
 *
 * Fix forms validation
 *
 *******************************************************/
.ai-contact-wrap input,
.ai-contact-wrap textarea,
.aidefcf-wrapper input,
.aidefcf-wrapper textarea,
.aidefcf-wrapper select,
.error-form-wrapper input,
.error-form-wrapper textarea,
.error-form-wrapper select {
  color: #999999 !important;
}

.ai-contact-wrap em {
  color: #fff !important;
}

.aidefcf-cl2 span:first-of-type,
.aidefcf-cl3 span:first-of-type {
  float: left !important;
}

.aidefcf-cl3 span:last-of-type {
  float: right;
}

/*******************************************************
 *
 * Sidebar
 *
 *******************************************************/
.sb {
  padding: 3vw 0 0;
}

.sb__logo {
  margin: auto;
}

.sb .ai-mobile-phone {
  display: block;
  margin: 20px auto 0;
}

.sb .asis-mailto-obfuscated-email {
  margin: 10px 0 0;
}

.sb .ai-mobile-phone i,
.sb .asis-mailto-obfuscated-email i {
  margin: 0 10px 0 0;
}

.sb__smis {
  justify-content: center;
  list-style-type: none;
  margin: 20px auto 0;
}

.sb__smis .smis__item {
  margin: 0 5px;
}

/*******************************************************
 *
 * 3. 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.3);
} */

.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: unset;
  background-color: #f9f7f7;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 75px;
}

.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: #fff;
  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;
}

.ip-container main {
  padding-top: 100px;
}

/* 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: 3.125vw;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.2;
}

.page-id-32 #content .entry-title {
  text-align: center;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  font-size: 2.125vw;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.2;
}

.qs__field .bootstrap-select.btn-group {
  /*select width, display and position are set here and set to !important
    no height attribute. padding in .bootstrap-select.btn-group .dropdown-toggle sets the height*/
  width: 100%;
}

.qs__field .bootstrap-select.btn-group .dropdown-toggle {
  /*form appearance should be set here
    no height attribute. set the height by setting the padding*/
  border-radius: 0;
  width: 100%;
  border: none;
  outline: none;
  height: 3.5vw;
  color: #999999;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #e7e7e7;
  background: transparent;
  max-width: 100%;
  height: 100%;
}

.qs__field .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  /*font size, family, etc. should be set here*/
  color: #999999;
  text-transform: none;
  font-size: inherit;
}

.scroll-down-slider {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 30px;
  animation: bounce 1s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: none;
}

@keyframes bounce {
  50% {
    transform: translate(-50%, -15px);
  }
}

/*Testimonials Page */
.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; */
}

.page-id-73 .sidebar {
  display: none;
}

/*Contact Page */
.aios-contact-wrap .aios-contact-logo,
.aios-contact-wrap .aios-contact-main>div>span,
.aios-contact-wrap .aios-contact-main>div>span i,
.aios-contact-wrap .aios-contact-cta .aios-ip-cta-list a.aios-site-button span {
  color: #fff !important;
}

.aios-contact-wrap .aios-contact-cta .aios-ip-cta-list a.aios-site-button {
  width: 100% !important;
  max-width: 350px;
  border-color: #fff;
}

.aios-contact-wrap .ai-required {
  font-size: 16px;
}

/* hilton hyland story */

.page-id-19 .page-video {
  display: block;
  margin: 0 auto 30px;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */


.ip-market-insights .insights__item {
  margin-bottom: 35px;
  min-height: 640px;
}

.gradientLine.ip-market-gradientline {
  position: relative;
  width: 75%;
  right: 0;
  margin: 0 auto 30px;
}

p.ip-market-text-bot {
  font-size: 12px;
}

.gradientLine.ip-leadership-line {
  position: relative;
  margin: 20px 0 30px;
}

.dns-form-wrap {
  position: relative;
  width: 100%;
  font-size: 0;
  letter-spacing: 0;
}

.dns-form {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: auto;
  padding: 0 0 70px;
}

.dns-form form {
  position: relative;
  margin: 0 -10px !important;
}

.dns-field {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 10px 10px;
}

.dns-field.short {
  width: calc(50% - 20px);
}

.dns-field.long {
  width: calc(100% - 20px);
}

.dns-field label {
  display: block;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.dns-field input[type="text"],
.dns-field input[type="email"] {
  width: 100%;
  height: 40px;
  border: 0;
  outline: 0;
  font-size: 12px;
  color: #fff;
  letter-spacing: 0;
  border-bottom: 1px solid #fff;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.dns-form input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.dns-submit {
  width: 100%;
  display: block;
  margin: 30px auto 0;
  max-width: 250px;
  position: relative;
}

.dns-submit input[type="submit"] {
  width: 100%;
  position: relative;
  height: 70px;
  background: #000;
  border: 1px solid #ffff;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
}

.dns-submit input[type="submit"]:hover {
  background: #fff;
  color: #000;
}

.dns-form .wpcf7-form-control-wrap {
  display: block;
}

.dns-form .wpcf7-not-valid-tip {
  font-size: 12px;
  position: absolute;
  top: 10%;
  width: auto;
}

.dns-form .wpcf7-response-output {
  position: absolute;
  font-size: 12px;
  text-align: center;
  width: calc(100% - 20px);
  margin: 0 10px !important;
  bottom: -60px;
}

.dns-form span.ajax-loader {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.page-id-37 h1.entry-title,
.page-id-30 h1.entry-title {
  margin: 0 !important;
  line-height: 1 !important;
}

.page-id-37 #content h3 {
  margin-top: 0;
}

.h3-mbot {
  margin: 0 0 60px !important;
}

div#cycloneslider-hp-slideshow-1>canvas,
.cycloneslider-slide.cycloneslider-slide-custom.video-slide,
.cycloneslider-template-video .cycloneslider-slides {
  min-height: 100vh !important;
}

.cycloneslider-template-video .cycloneslider-slides {
  min-height: 100vh !important;
}

#aios-testimonials .aios-testimonials-lists a {
  border: 1px solid !important;
  border-image-slice: 1 !important;
  border-width: 1px !important;
  border-image-source: linear-gradient(to left, #002dff, #00cebe) !important;
}

.ai-testimonials-pagination ul li.aios-testimonialsNext a,
.ai-testimonials-pagination ul li.aios-testimonialsPrev a {
  border: 1px solid transparent !important;
  color: #fff !important;
  background: transparent !important;
}

.ai-testimonials-pagination ul li.aios-testimonialsNext a.aios-testimonials-next,
.ai-testimonials-pagination ul li.aios-testimonialsPrev a.aios-testimonials-prev,
.ai-testimonials-pagination ul li.aios-testimonialsNext a.aios-testimonials-next,
.ai-testimonials-pagination ul li.aios-testimonialsPrev a.aios-testimonials-prev {
  border: 1px solid #fff !important;
}

.ai-testimonials-pagination ul li.aios-testimonialsNext:hover a.aios-testimonials-next,
.ai-testimonials-pagination ul li.aios-testimonialsPrev:hover a.aios-testimonials-prev,
.ai-testimonials-pagination ul li.aios-testimonialsNext:focus a.aios-testimonials-next,
.ai-testimonials-pagination ul li.aios-testimonialsPrev:focus a.aios-testimonials-prev {
  background-image: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border-image-source: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border: 0 !important;
}


.page-id-32 #content .logo-list {
  display: flex;
}

.page-id-32 #content .logo-list .logo-item {
  display: flex;
}

.page-id-32 #content .logo-list .logo-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid !important;
  border-image-slice: 1 !important;
  border-width: 1px !important;
  border-image-source: linear-gradient(to left, #002dff, #00cebe) !important;
  padding: 61px 0;
}

.page-id-32 #content .logo-list .logo-item a img {
  width: 90%;
  max-width: 400px;
}

.page-id-32 #content .logo-list .logo-item:last-child img {
  max-width: 255px;
}

/* market insights */

#ip-mi-filter .active {
  text-decoration: underline;
}

#ip-mi-filter {
  border: 1px solid !important;
  border-image-slice: 1 !important;
  border-width: 1px !important;
  border-image-source: linear-gradient(to left, #002dff, #00cebe) !important;
}

#ip-mi-filter a {
  margin: 0 15px;
  color: #ccc;
}

#ip-mi-filter a.active,
#ip-mi-filter a:hover {
  color: #0053ef;
}


/* single communities */

.single-aios-communities #content .community-main ul:not(.listings-wrap ul),
.single-aios-communities #content .community-main ol:not(.listings-wrap ol) {
  display: flex;
  flex-wrap: wrap;
  padding-left: 35px;
}

.single-aios-communities #content .community-main ul:not(.listings-wrap ul) li,
.single-aios-communities #content .community-main ol:not(.listings-wrap ol) li {
  width: 100%;
}

.single-aios-communities #content .community-main ul:not(.listings-wrap ul) li {
  width: 50%;
  padding-right: 15px;
}

.single-aios-communities #content .community-main ul.four-col:not(.listings-wrap ul) li {
  width: 25%;
  padding-right: 25px;
}

.page-id-30 .aiosp-content.aios-popup-body {
  padding: 0 !important;
  width: 900px !important;
  height: inherit;
}

.page-id-30 .aiosp-content.aios-popup-body div,
.page-id-30 .aiosp-content.aios-popup-body iframe {
  width: 100%;
  height: 100%;
}

/*body.page-id-14 .ip-banner canvas {
    height: 200px;
}*/

body .aios-contact-wrap .aios-contact-main {
  margin-top: 30px;
}

body .aios-contact-wrap .aios-contact-main>div {
  margin-top: 30px;
}

body .aios-contact-wrap .aios-contact-main .aios-contact-form form .ai-default-cf7wrap .wpcf7-form-control-wrap input[type=email],
body .aios-contact-wrap .aios-contact-main .aios-contact-form form .ai-default-cf7wrap .wpcf7-form-control-wrap input[type=tel],
body .aios-contact-wrap .aios-contact-main .aios-contact-form form .ai-default-cf7wrap .wpcf7-form-control-wrap input[type=text],
body .aios-contact-wrap .aios-contact-main .aios-contact-form form .ai-default-cf7wrap .wpcf7-form-control-wrap textarea {
  font-size: 13px;
  color: #000;
}

body .aios-contact-wrap .aios-contact-main .aios-contact-form form .ai-default-cf7wrap .wpcf7-form-control-wrap textarea {
  height: 93px;
  padding: 10px 9px !important;
}


.rs-col-sm-6 {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 15px;
}

.rs-row {
  display: block;
  position: relative;
  font-size: 0;
  letter-spacing: normal;
  line-height: 1;
}

.rs-img-holder {
  display: block;
  position: relative;
}

.rs-img-holder img {
  max-width: 100%;
  width: 100%;
  display: block;
}

.rs-col-sm-6 .text-right {
  padding-right: 30px;
  padding-top: 30px;
}

.rs-col-sm-6 .text-left {
  padding-left: 30px;
  padding-top: 20px;
}


body.page-id-26 .marketing-list>a {
  height: 150px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid !important;
  border-image-slice: 1 !important;
  border-width: 1px !important;
  border-image-source: linear-gradient(to left, #002dff, #00cebe) !important;
}

body.page-id-26 .marketing-list>a h2 {
  margin: 0 !important;
  line-height: 38px !important;
}

#listings-details .listings-form div.wpcf7-response-output {
  color: #000;
}

#listings-details .listings-form span.wpcf7-not-valid-tip {
  width: 80%;
}


.grecaptcha-badge {
  z-index: 1010 !important;
}

.ihf-modal-form-disclaimer {
  width: 100%;
  font-size: 12px;
  line-height: 1.2;
  margin: 0 auto 0 !important;
}

.ihf-modal-form-disclaimer br {
  display: none;
}

form#ihf-more-info-request-form {
  margin-top: 0 !important;
}

/* about page */

#content .about-content {
  display: flex;
  padding-bottom: 30px;
}

#content .about-content p {
  margin: 0 0 30px !important;
}

#content .about-content .about-img img {
  display: flex;
  width: 100%;
  height: auto;
  object-fit: cover;
  padding: 10px;
  border: 1px solid !important;
  border-image-slice: 1 !important;
  border-width: 1px !important;
  border-image-source: linear-gradient(to left, #002dff, #00cebe) !important;
}

#content .about-content p:last-of-type {
  margin-bottom: 0 !important;
}

#ihf-main-container ul {
  margin-left: 0;
}

#ihf-search-location-tab #areaPickerContainer #ihf-selectedAreas .btn {
  color: #000;
}

#ihf-main-container .ihf-polygon-reset {
  color: #000;
}

#ihf-main-container .ihf-advanced-property-search label {
  color: #fff;
}

.entry-content a:hover {
  color: #0053ef;
}

.lg-text {
  font-size: 35px;
}

.md-text {
  font-size: 25px;
  line-height: 27px;
}

#ihf-main-container .ihf-advanced-property-search #ihf-main-search-form ul.chosen-results {
  max-height: 100px;
}

.wpcf7 form .wpcf7-response-output {
  text-align: center;
}

.page-id-591 img.aligncenter.size-full {
  padding: 0 15px;
  width: 100% !important;
  max-width: 100% !important;
}

.aios-contact-wrap .aios-contact-main .aios-contact-photo img {
  display: block;
  margin: 0 auto;
  max-width: 352px;
  padding: 10px;
  border: 1px solid !important;
  border-image-slice: 1 !important;
  border-width: 1px !important;
  border-image-source: linear-gradient(to left, #002dff, #00cebe) !important;
  object-fit: cover;
}

.aios-contact-wrap .aios-contact-cta .aios-ip-cta-list a.aios-site-button:hover {
  background: transparent;
  color: #fff;
  background-image: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff);
  border-image-source: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff);
}

#listings-results .listings-sort ul.ihf-sort-values li.active a {
  background: #00bed8 !important;
}

.listings-disclaimer-seller-rep {
  display: none !important;
}

.ip-vid-wrap {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.ip-vid-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ihf-details-template.exclusive-representation #listings-details .exclusive-representation-label {
  display: block !important;
}

.ihf-details-template.exclusive-representation #listings-details .listings-number {
  display: none !important;
}

.ihf-details-template.exclusive-representation #listings-details .listings-plan ul {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px;
}

.ihf-details-template.exclusive-representation #listings-details .listings-plan ul li {
  display: flex;
  width: auto;
  position: relative;
  padding: 15px;
}

.ihf-details-template.exclusive-representation #listings-details .listings-plan ul li:not(:first-child)::before {
  content: '';
  width: 1px;
  height: 18px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.ihf-details-template.exclusive-representation #listings-details .listings-plan ul li strong,
.ihf-details-template.exclusive-representation #listings-details .listings-plan ul li span {
  width: auto;
  font-size: 18px !important;
  font-weight: normal;
}

.ihf-details-template.exclusive-representation #listings-details .listings-plan ul li:not(:last-child) span {

  margin-right: 10px;
  order: -1;
}

.ihf-details-template.exclusive-representation #listings-details .listings-plan ul li:last-child span {
  margin-left: 10px;
}


.ihf-details-template.exclusive-representation .listings-accordion {
  display: none;
}

#listings-details .listings-plan>ul>li,
#listings-details .listings-plan span {
  font-size: 23px !important;
}

.page-id-28 #content ul ul {
  margin: 1.12em 0 0 40px !important;
}

.page-id-28 span.col-desc {
  display: block;
  margin-top: 20px;
}

#html .arve {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}

#html .arve-embed {
  position: relative;
  padding-bottom: 56.25%;

  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

body #el-section-4 {
  padding: 0 0 68px;
}

.el-video-play-btn {
  cursor: pointer;
}

#el-section-3 {
  position: relative;
}

.play-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.postid-1247 .el-slideshow-slide canvas,
.postid-1247 .el-gallery-slide canvas {
  height: 100vh;
}

.postid-1247 .el-slideshow-info-2 {
  background: transparent;
  padding: 0;
}

.postid-1247 .el-slideshow-info-2>.container {
  width: 100%;
  max-width: 100%;
  background: rgba(0, 0, 0, .5);
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.postid-1247 .el-slideshow-info-2-inner .el-status {
  font-size: 18px;
  line-height: 1.2;
}

.postid-1247 .el-slideshow-info-2-inner .el-address h2 {
  font-size: 25px;
  line-height: 1.2;
}

.postid-1247 .el-slideshow-info-2-inner .el-address span,
{
font-size: 13px;
line-height: 1.2;
}

.el-slideshow-info-2-inner .el-details {
  margin: 15px 0 0;
}

.el-slideshow-info-2-inner .el-details span {
  font-size: 14px;
  font-weight: 400;
  padding: 0 22px 0 calc(15px + 0.1em);
}

/*.el-slideshow-info-2-inner .el-details span span{
  background: #68E0CF;
  background: -webkit-linear-gradient(to bottom, #68E0CF 36%, #209CFF 100%);
  background: -moz-linear-gradient(to bottom, #68E0CF 36%, #209CFF 100%);
  background: linear-gradient(to bottom, #68E0CF 36%, #209CFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-weight: 600;

}*/

.el-slideshow-info-2-inner .el-details span span i {
  /* background: linear-gradient( to right, #669999, #287269, #006666 );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
  font-style: normal;
  font-size: 20px;
  font-weight: 600;


  color: #fff;
}

.el-slideshow-info-2-inner .el-details span:not(:first-child)::before {

  opacity: .4;
  background: #dfdfdf;
  width: 1px;
}


#listings-results .listings-top .listings-sort .sort-dropdown button {
  color: #fff;
}

#listings-results .listings-top .listings-sort .dropdown-menu label {
  color: #000;
}


/** live site updates after optimization **/


#nav2 .sub-menu a:hover {
  color: #ffffff !important;
}

h1.entry-title.customadd {
  font-size: 3.125vw;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.2;
}

a.insightsWrap__btn.btn.btn--black.btn--med {
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

ul.hpAdvantage__list>li>a:hover {
  color: var(--accent-color);
}

.qs__form ul.dropdown-menu.inner {
  max-height: 300px !important;
}

.fixedSmis .smis__itemLink {
  background: #ffffff !important;
}

.fixedSmis__txt {
  /*color: #f7f1f1 !important;*/
  /*background: linear-gradient( to bottom, #00cfbe, #00b9df, #009dff, #0077ff, #002cff );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
  color: #fff;
  text-shadow: 0px 0px 2px rgb(0 0 0);
}

#listings-schedule .wpcf7-response-output {
  color: #000000;
}

.listings-form textarea {
  height: 145px !important;
}

.ai-default-cf7wrap.ai-contact-wrap span.wpcf7-form-control-wrap,
.ai-default-cf7wrap>div>span.wpcf7-form-control-wrap {
  padding-top: 20px;
}

.page-id-1222 p#breadcrumbs {
  padding-top: 15px;
  padding-bottom: 15px;
}

.popup-wrapper {
  background: transparent;
  padding: 50px 20px;
}

.popup__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0 0;
}

span.wpcf7-not-valid-tip:nth-child(n+3) {
  display: none;
}

div.cont-col span.wpcf7-not-valid-tip:nth-child(n+3) {
  display: none;
}

a.smis__itemLink:hover {
  color: var(--accent-color) !important;
}

.single-aios-listings span.wpcf7-not-valid-tip {
  width: 90% !important;
  position: absolute;
  font-size: 11px;
  top: 10px;
  left: auto;
  right: 0;
}

body #listings-details .listings-form span.wpcf7-not-valid-tip {
  position: absolute;
  font-size: 11px;
  top: 10px;
  left: auto;
  right: 0;
}

.category-market-insights .page-links {
  display: none;
}

.home .insightsWrap a.insightsWrap__btn.btn.btn--black.btn--med {
  color: #141313 !important;
  border: 1px solid #141313 !important;
}

.home .insightsWrap a.insightsWrap__btn.btn.btn--black.btn--med:hover {
  color: #FFF !important;
  border: none !important;
}

#cycloneslider-hp-slideshow-1 .cycloneslider-volume {
  /*display: none;*/
  top: 35%;
  right: 1%;
}

.page-id-17 #inner-page-wrapper::before {
  position: absolute;
  content: "";
  width: 21.81%;
  height: 43.85%;
  top: 50%;
  left: 17%;
  transform: translate(-50%, -50%);
  opacity: 0.11;
  background: url("images/home/H-Compass-White-L.png") no-repeat center center/contain;
  z-index: -1;
}

.page-id-1222 .customadd+#breadcrumbs,
.page-id-1222 .customadd+#breadcrumbs+.customadd {
  display: none;
}

#ihf-main-container .col-xs-12 label {
  color: #000;
}

.custom-breadcrumbs {
  margin: 20px 80px;
}

.ihf-printable-template #breadcrumbs {
  display: none;
}

#listings-results .listings-list .listings-info {
  color: #000;
}

#ihf-main-container #ihf-main-search-form .col-xs-12 label,
#ihf-main-container #ihf-main-search-form .checkbox label,
#ihf-main-container #ihf-main-search-form .radio label {
  color: #fff;
}

#ihf-user-registration-container {
  color: #000;
}

.page-id-101 #ihf-main-container .col-xs-12 label {
  color: #fff;
}

.fm__botLeft .flexbox {
  align-items: inherit;
}

.fm .flexbox img:first-child {
  width: auto;
  height: 13px;
}

#nav>li.menu-item-1224 {
  display: block;
}

.search-ihf label {
  color: #fff !important;
}

.comm-desc-wrap {
  overflow: hidden;
}

#listings-results .listings-sort .sort-dropdown button {
  font-size: 18px !important;
}


#listings-results .listings-sort .sort-dropdown button:after {

  border-top-color: #ffffff !important;
}

#listings-results .listings-sort .sort-dropdown button {

  border: 1px solid #fff !important;
  padding: 6px 14px;
}

#listings-results .listings-sort .sort-dropdown button {
  font-size: 14px !important;
}










#listings-details .listings-slideshow-layout-c-arrow {
  position: absolute;
  top: -304%;
  background: #000;
  padding: 20px 12px;
}

#listings-details .listings-slideshow-layout-c-next {
  right: 0;
}

#listings-details .listings-slideshow-layout-c-arrow i {
  color: #fff !important;
}

#listings-details .listings-slideshow-layout-c-arrow i:after {
  background: #ffff !important;
  margin-top: -2px;
}

.loadmore-btn a {
  margin: 0px auto;
}

.loadmore-btn a:hover {
  color: #fff;
}

.loadmore-btn {
  margin-top: 50px;
}

.notable-slides {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
}

.ns-arrows {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.ns-arrows .ns-prev {
  position: absolute;
  left: -80px;
  font-size: 50px;
  cursor: pointer;
}

.ns-arrows .ns-next {
  position: absolute;
  right: -80px;
  font-size: 50px;
  cursor: pointer;
}

.mi-slides {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
}

.mi-arrows {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.mi-arrows .mi-prev {
  position: absolute;
  left: -80px;
  font-size: 50px;
  cursor: pointer;
  transform: translate(0, -50%);
}

.mi-arrows .mi-next {
  position: absolute;
  right: -80px;
  font-size: 50px;
  cursor: pointer;
  transform: translate(0, -50%);
}

.insights__inner .ttl__txtSmall,
.mi-slides .ttl__txtSmall {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.2;
  margin: 15px 0;
  padding: 0 25px;
}

.insights__inner .ttl__txtSmall {
  color: #000;
}

.fm__top>div img {
  max-width: 600px;
}

.popup__top img {
  max-width: 270px;
  display: none;
}

/*concierge*/
.cc-btn a {
  color: #000;
  border: 1px solid #000;
}

.cc-btn {
  padding: 3% 0 0 1.75%;
}

h2.ttl__txt.title-line {
  position: relative;
}

h2.ttl__txt.title-line::after {
  content: '';
  position: absolute;
  bottom: 15px;
  left: 107%;
  width: 630px;
  height: 1px;
  background: rgba(0, 0, 0, 0.25);
}

.hp-communities .container,
.hp-blog .container,
.hp-cc .container {
  overflow: hidden;
}

.press__accent,
.globalreach__accent,
.curatedproperties__accent {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8.5vw;
  width: 23vw;
}

.press__accent img,
.globalreach__accent img,
.curatedproperties__accent img {
  width: 100%;
  height: auto;
}


/*ip quicksearch*/
.post-page-property-search-2 #inner-page-wrapper .container {
  width: 100%;
  padding: 0;
}

.post-page-property-search-2 #content p#breadcrumbs,
.post-page-property-search-2 #content h1.archive-title {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}

.post-page-property-search-2 #content p#breadcrumbs {
  margin: 1.12em auto;
}

.post-page-property-search-2 #content h1.archive-title {
  margin: .67em auto;
  display: none;
}

.post-page-property-search-2 .ip-quick-search {
  display: none;
}

.post-page-property-search-2 .entry {
  width: 100%;
  /* max-width: 1170px; */
  margin: 0 auto;
  padding: 0 30px;
}

.ip-quick-search {
  position: relative;
  background: #fff;
  padding: 28px 15px;
}

.ip-qs-holder {
  position: relative;
  z-index: 5;
  max-width: 1455px;
  margin: 0 auto;
}

.ip-qs-form form {
  position: relative;
  display: block;
  font-size: 0;
}

.ip-qs-form select,
.ip-qs-form input {
  border-radius: 0;
  color: #000;
  font-size: 13px;
  font-weight: 400;
  width: 100%;
  height: 37px;
  cursor: pointer;
  text-align: left;
  resize: none;
  border: none;
  border-bottom: 1px solid rgb(0 0 0 / 20%);
  padding: 0;
  background: url(images/qs-arrow.png) no-repeat scroll right 1px center;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ip-qs-form input {
  background: transparent;
}

.ip-qs-form select option {
  color: #000;
}

.ip-qs-form select::-ms-expand {
  display: none;
}

.ip-qs-form .ip-qs-field {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
}

.btn-form.ip-qs-field.qsbtn1 input {
  font-size: 13px;
  font-weight: 400;
  border: none;
  color: #000;
  width: 100%;
  height: 37px;
  border: 1px solid #000;
  text-align: center;
  background: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn-form.ip-qs-field.qsbtn1 input:hover {
  background: #000;
  color: #fff;
}

.btn-form.ip-qs-field.qsbtn2 a {
  font-size: 13px;
  font-weight: 400;
  border: none;
  color: #000;
  width: 100%;
  height: 37px;
  text-align: center;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn-form.ip-qs-field.qsbtn2 a:hover {
  background: #000;
  color: #fff;
}

.long-form1 {
  width: 20.894%;
}

.long-form2 {
  width: 13.54%;
}

.short-form {
  width: 7.492%;
}

.long-form3 {
  width: 10.31%;
}

.short-form2 {
  width: 16%;
}

.qsbtn1,
.qsbtn2 {
  width: 12.028%;
  padding: 0 5px;
}

.btn-form.ip-qs-field.qsbtn1 {
  padding-left: 25px;
}

.btn-form.ip-qs-field.qsbtn2 {
  padding-right: 20px;
}

.long-form2.ip-qs-field,
.short-form.ip-qs-field,
.long-form3.ip-qs-field {
  padding: 0 5px;
}

.short-form2.ip-qs-field select {
  border-bottom: none !important;
  background: transparent;
  text-align: center;
}

.short-form2.ip-qs-field {
  padding: 0 0 0 25px;
}

.short-form2.ip-qs-field::after,
.short-form2.ip-qs-field::before {
  content: '';
  position: absolute;
  top: 0;
  left: 25px;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background: url(images/filter.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.short-form2.ip-qs-field::before {
  left: auto;
  right: 0;
  width: 19px;
  height: 21px;
  background: url(images/bell.png) no-repeat;
}

.long-form1.ip-qs-field i {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 17px;
  height: 17px;
  margin: auto;
  font-size: 17px;
  color: #000;
  font-style: normal !important;
}

.long-form1.ip-qs-field input {
  padding-left: 30px;
}

.post-page-featured-properties .ip-quick-search,
.post-page-sold-exclusive .ip-quick-search {
  margin: 0 -15px;
}


.page-id-23 #inner-page-wrapper {
  background: #000;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
  border-radius: 0;
  color: #000;
  font-size: 13px;
  font-weight: 400 !important;
  width: 100%;
  height: 37px;
  cursor: pointer;
  text-align: left;
  resize: none;
  border: none;
  border-bottom: 1px solid rgb(0 0 0 / 20%);
  padding: 0;
  background: url(images/qs-arrow.png) no-repeat scroll right 1px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  max-width: 100% !important;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  /* color: black !important;
  font-size: 13px !important; */
}



.bootstrap-select.btn-group .dropdown-menu {
  z-index: 999;
}

div.dropdown-menu.open {
  z-index: 999 !important;
}

#aios-communities-iconic {
  z-index: 1;
}


/*updates*/

.home .hp-cc h2.ttl__txt.title-line::after,
.home .hp-blog h2.ttl__txt.title-line::after,
.home .hp-communities h2.ttl__txt.title-line::after {
  display: none;
}

.home .hp-cc .qs__inner,
.home .hp-blog .qs__inner,
.home .hp-communities .qs__inner {
  justify-content: center;
  flex-direction: row;
}

.hp-cc .qs__left,
.home .hp-blog .qs__left,
.home .hp-communities .qs__left {
  width: auto;
  padding-left: 0;
  top: 0;
}




.home .cc-btn a {
  margin: 0 auto;
}

.home .hp-about-left-inner {
  max-width: 30vw;
  margin: 0 auto;
}

.home .hpAbout__right .ttl {
  text-align: center;
}


.home .meet__btn,
.home .hpAbout__rightBtn,
.home .hpAbout-btn {
  margin: 50px 0 0;
}

.home .meet__right {
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 4.2vw;
}



p#breadcrumbs {
  display: none !important;
}


/*Custom Page Title*/
.page-id-37 #content .ttl__txt {
  font-size: 2.125vw;
}

.page-id-37 #content .ttl__txt small {
  font-size: 1.125vw;
}

.page-id-37 h1.entry-title {
  display: none;
}



.aiosp-wrap .aiosp-container.aiosp-ref-exclusive-listing-popup .aios-popup-body,
.aiosp-wrap .aiosp-container.aiosp-ref-exclusive-listing-password .aios-popup-body {
  margin: 0 auto;
  border-radius: 0;
  padding: 30px 0;
  overflow: hidden;
  box-shadow: none;
  background: #000;
  color: #fff;
  max-width: 887px;
}

.custom-popup-btn-wrapper {
  margin: 35px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.custom-popup-btn-wrapper a,
.custom-popup-btn-wrapper span {
  max-width: unset;
  display: block;
  max-width: 30vw;
  margin: 15px 0;
}

.exlusive-listing-popup-logo {
  text-align: center;
  display: block;
  padding: 0 15px;
  margin-bottom: 30px;
}

.exlusive-listing-popup-logo img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.exlusive-listing-popup-title {
  display: block;
  font-size: 39px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  text-align: center;
  line-height: 1;
  width: 100%;
  padding: 0 20px;
}

.exlusive-listing-popup-subtitle {
  display: block;
  padding: 15px;
  text-align: center;
}

.ip-cf7-form {}

.exlusive-listing-popup-form .ip-cf7-form {
  font-size: 0;
  width: 90%;
  max-width: 735px;
  margin: 0 auto;
  overflow: hidden;
  padding: 15px 0;
}

.exlusive-listing-popup-form .ip-cf7-form .ip-cf7-field.half-field {
  display: inline-block;
  width: calc(50% - 8px);
  padding: 8px;
}

.exlusive-listing-popup-form .ip-cf7-form .ip-cf7-field input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  box-shadow: none !important;
  display: block;
  width: 100%;
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}

.ip-cf7-disclaimer {
  max-width: 100%;
  float: none;
  text-align: center;
  color: #fff;
  padding: 8px;
  display: block;
  font-size: 12px;
  line-height: 1.2;
  margin: 15px auto 0;
  float: none;
}

.exlusive-listing-popup-form .ip-cf7-form .ip-cf7-field input[type="submit"] {
  margin: 20px auto 0;
  display: block;
  width: 283px;
  max-width: 100%;
  height: 68px;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #fff !important;
  border-radius: 0;
  color: #fff;
  background: transparent;
  transition: all 0.3s ease;
}

.exlusive-listing-popup-form .ip-cf7-form .ip-cf7-field input[type="submit"]:hover {
  background-image: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border-image-source: -webkit-linear-gradient(left, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border-image-source: -o-linear-gradient(left, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border-image-source: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border: 0 !important;
  border-image-source: none;
  color: #fff !important;
}

.exlusive-listing-popup-close button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  color: #fff;
  top: 7px;
  right: 7px;
  opacity: 1;
  line-height: 1;
  margin: 0;
  width: 44px;
  height: 44px;
}

.exlusive-listing-popup-close button:hover {
  color: #fff;
}

.exlusive-listing-popup-close button.close::before {
  content: "ò°‰‡";
  font-family: agentimage;
  font-size: 16px;
}

.aiosp-wrap .aiosp-container.aiosp-ref-exclusive-listing-popup .aios-popup-body .aiosp-close {
  display: none;
}

.exclusive-listing-popup span.wpcf7-spinner {
  margin: 15px auto 0;
  display: block;
}

.exclusive-listing-popup .wpcf7-not-valid-tip {
  font-size: 12px;
  top: 50% !important;
  transform: translateY(-50%);
  right: 0;
  margin: 0 !important;
  left: unset !important;
  position: absolute !important;
}

.page-id-6391 #content .entry-title {
  text-align: center;
  font-size: 2.5vw;
}

.page-id-6391 .exclusive-listing-password-form {
  width: 100%;
  max-width: 600px;
  margin: 60px auto;
}

.page-id-6391 .exclusive-listing-password-form input[type="submit"] {
  background-color: transparent;
}

.page-id-6391 .exclusive-listing-password-form input[type="password"] {
  background: transparent;
  font-size: 1.25vw;
  border: none;
  border-bottom: 1px solid #fff;
  max-width: calc(100% - 13.438vw);
  flex-grow: 1;
  letter-spacing: 0.3em;
  font-family: caption;
}

.page-id-6391 .exclusive-listing-password-form input[type="password"]::placeholder {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75vw;
}

.page-id-6391 .exclusive-listing-password-form form {
  display: flex;
  flex-wrap: wrap;
}

.page-id-6391 .exclusive-listing-password-form form .passowrd-error {
  display: none;
  flex-basis: 100%;
  text-align: center;
}

.page .fixedSmis {
  top: 70%;
  transform: translateY(-50%) scale(.85);
}

.page-id-17 .fixedSmis {
  top: 44%;
}

.page-id-17 .ip-banner canvas {
  min-height: unset;
}

.postid-1247 .fixedSmis {
  display: none;
}

h2.listing-content-description-subheading {
  font-size: 28px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
}

.single-aios-listings p.modal-listings-paragraph,
.single-aios-listings .aios-mortgage-calculator-standalone p {
  color: #222;
}


.page-id-6391 .fixedSmis {
  display: none;
}


.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aios-popup-body {
  background: #000;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .listings-schedule-popup-logo {
  text-align: center;
  display: block;
  padding: 0 15px;
  margin-bottom: 30px;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .listings-schedule-popup-logo img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup>h2 {
  display: block;
  font-size: 39px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  line-height: 1;
  width: 100%;
  padding: 0 20px;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup>h2,
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .modal-listings-paragraph,
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup+.aiosp-close {
  color: #fff;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .listings-popup .row {
  padding: 8px 0;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup input[type=email],
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup input[type=tel],
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup input[type=text],
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup select,
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup textarea,
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup .form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  box-shadow: none !important;
  display: block;
  width: 100%;
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup textarea {
  height: 65px;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup input[type="submit"],
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup button[type="submit"] {
  margin: 20px auto 0;
  display: block;
  width: 283px;
  max-width: 100%;
  height: 68px;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #fff !important;
  border-radius: 0;
  color: #fff;
  background: transparent;
  transition: all 0.3s ease;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup input[type="submit"]:hover,
.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content .listings-popup button[type="submit"]:hover {
  background-image: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border-image-source: -webkit-linear-gradient(left, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border-image-source: -o-linear-gradient(left, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border-image-source: linear-gradient(to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff) !important;
  border: 0 !important;
  border-image-source: none;
  color: #fff !important;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-ref-\#listings-schedule .aiosp-content #listings-schedule .wpcf7-response-output {
  color: #fff;
}

.page-id-5206 h1.entry-title,
.page-id-5206 .ip-quick-search,
.page-id-5195 h1.entry-title,
.page-id-5195 .ip-quick-search,
.page-id-1222 h1.entry-title,
.page-id-1222 .ip-quick-search,
.page-id-1222 .listings-top {
  display: none !important;
}

.single-aios-communities .ttl--black .ttl__txt {
  color: #ffffff;
}

.single-aios-communities .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  color: #ffffff !important;
}

#content-qs,
#content-fc,
.hp-communities,
.hp-blog,
.hp-cc,
#content-meet,
#content-footer {
  display: none;
}

.ihf-details-template #content-footer {
  display: block;
}

#content-about,
#content-fp,
#content-testi {
  opacity: 0;
}


/*HP Web Social Media Traffic*/
.hp-wsmt-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 5vw 10vw;
}

.hp-wsmt-left {
  width: 50%;
}

.hp-wsmt-right {
  width: 50%;
}

.hp-wsmt-verbiage p {
  font-size: clamp(13px, 1vw, 25px);
  letter-spacing: 0.05em;
}

.hp-wsmt-right h2.ttl__txt {
  font-size: clamp(18px, 2.125vw, 30px);
}

.hp-wsmt-wrap>.ttl {
  width: 100%;
}

.hp-wsmt-verbiage-numbers {
  padding: 2vw 0;
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

.hp-wsmt-verbiage-number-item span {
  font-size: clamp(30px, 3vw, 50px);
  line-height: 1;
  font-weight: 600;
}

.hp-wsmt-verbiage-number-item {
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
}

.hp-wsmt-verbiage p>br {
  display: none;
}

.hp-wsmt-verbiage {
  padding-right: 3vw;
}

.hp-wsmt-wrap .ttl__txt small .ttl__accentLine {
  width: 10vw;
}

/*HP Web Social Media Traffic*/

/*HP Website Traffice*/
div#content-webtraffic {
  padding: 6.25vw 0 2vw;
  background: #000;
}

.hp-webtraffic-verbiage {
  text-align: center;
}

.hp-webtraffic-wrap .ttl.ttl--center {
  margin-bottom: 0;
}

.hp-webtraffic-bottom {
  max-width: 800px;
  margin: 2vw auto;
}

/*HP Website Traffice*/

/*HP Social Media Traffice*/
div#content-smtraffic {
  padding: 2vw 0 6.25vw;
  background: #000;
}

.hp-smtraffic-verbiage {
  text-align: center;
}

.hp-smtraffic-wrap .ttl.ttl--center {
  margin-bottom: 0;
}

.hp-smtraffic-bottom {
  max-width: 800px;
  margin: 2vw auto;
}

.hp-marketing-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3vw;
}

/*HP Social Media Traffice*/


/*Singel Communities*/
.single-aios-communities #content .community-featured-image,
.community-main>*:not(#listings-results) {
  display: none !important;
}

.single-aios-communities #content .listings-wrap {
  margin: 0;
}

.single-aios-communities #content-sidebar,
.single-aios-communities #content-full {
  margin: 0;
}

.single-aios-communities .ip-quick-search-v2 {
  margin: 0 -15px;
}

/*.single-aios-communities #listings-results .listings-sort .sort-dropdown{
  display: none;
}*/
/*Singel Communities*/


div#content-fc,
div#content-fp {
  background: var(--primary-color);
}


.page-id-5206 .ip-quick-search-v2,
.page-id-23 .ip-quick-search-v2,
.page-id-5195 .ip-quick-search-v2 {
  display: none !important;
}


.single-aios-communities .ip-quick-search-v2 {
  display: none !important;
}

.postid-7073 .el-offered-price>div:nth-child(2) {
  display: none !important;
}

.insightsWrap:nth-child(16) {
  display: none !important;
}

.el-video-play-btn {

  top: 70%;
}

.vip__btn input:hover {
  background: var(--accent-color);
  border-color: var(--accent-color);
}

.vip__btn .wpcf7-spinner {
  position: absolute;
  bottom: 0;
  right: 0;
}

.postid-7788 .el-desc-inner h2 {
  font-size: 25px;
}

.postid-7788 .el-offered-price {
  display: none;
}

.ihf-results-template #listings-results .listings-sort,
.single-aios-communities.ihf-results-template-shortcode #listings-results .listings-sort {
  margin-top: 30px;
}

.ihf-results-template #content-full #listings-results .listings-sort,
.ihf-results-template-shortcode:not(.single-aios-communities) #content-full #listings-results .listings-sort {
  margin-top: 10px;
}

.page-id-6792 #listings-results .listings-sort {
  margin-top: 30px;
}


#listings-results .listings-sort .sort-view {
  display: none !important;
}


.el-slideshow-info-2 {
  padding: 30px 0 30px;

  background: rgba(0, 0, 0, .3);
}


li#menu-item-9029 {
  display: block;
}


span.cps {
	margin-top: 10px;
	display: block;
	font-size: 11px;
	font-style: italic;
	color: #000;
}


.page-id-6491 .entry-title,
.page-id-9116 .entry-title,
.page-id-8487 .entry-title,
.page-id-7224 .entry-title,
.page-id-9434 .entry-title {
  display: none;
}

form.qs__form .dropdown-menu.open {
  top: 0 !important;
  min-width: 100%;
}

form.qs__form .dropdown-menu.open .dropdown-menu.inner {
  min-width: 100%;
}

.single-aios-listings #new-el-section-1 .row.disclaimer-content p {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 25px;
}

.single-aios-listings #new-el-section-1 .row.disclaimer-content p:last-child {
  margin: 0;
}


.postid-9419 #el-section-2 h2.listing-content-description-subheading i,
.postid-10184 #el-section-2 h2.listing-content-description-subheading i{
    display: block;
    padding-top: 15px;
}





.aios-home-valuation-step-wrap .aios-home-valuation-form p {
    color: #fff !important;
}

.aios-home-valuation-step-wrap .aios-home-valuation-form .aios-home-valuation-form-row .aios-home-valuation-form-col input::placeholder {
    color: #000;
}

.aios-home-valuation-step-wrap .aios-home-valuation-form .aios-home-valuation-form-row .aios-home-valuation-form-col select {
    color: #000;
}



.market-insights-blocks > .row p {
    text-align: center;
    margin-bottom: 20px;
}





























.search-container {
  /* background: #eee; */
  width: 90%;
  max-width: 772px;
  margin: 30px auto;
  border-radius: 2px;
  font-family: Arial, sans-serif;
  position: relative;
  z-index: 9;
}

.search-tabs {
  display: flex;
  max-width: 290px;
}

.search-tabs .tab {
    flex: 1;
    padding: 9px 0;
    border: none;
    background: #eee;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    color: #000;
    font-size: 14px;
    text-align: center;
}

.search-tabs .tab.active {
  background: #ebebeb; /* Dark teal */
  color: #000000;
}

.search-tabs .tab:nth-child(3).active {
  background: #006d6d; /* Slightly lighter teal for SELL */
}

.search-box {
  padding: 0 32px;
  height: 63px;
  background: #ebebeb;
}

.search-box input {
  width: 100%;
  font-size: 15px;
  border: none;
  outline: none;
  background: transparent;
  color: #8b8b8b;
  font-weight: 400;
  height: 100%;
}

.search-box input::placeholder {
  color: #888;
}

.search-tabs .tab:nth-child(2) {
    background: #003c43;
    color: #fff;
}
.search-tabs .tab:last-child {
    background: #006766 !important;
    color: #fff  !important;
}


.search-tabs .tab.active {
    background: #eee !important;
    color: #000 !important;
}

.search-tabs .tab:first-child {
    background: #06292d;
    color: #fff;
}

.search-box[data-tab="buy"] .ihf-eureka .ihf-navbar,
.search-box[data-tab="rent"] .ihf-eureka .ihf-navbar {
    padding: 0;
    height: 100%;
    background-color: transparent !important;
}

.search-box[data-tab="buy"] .ihf-eureka,
.search-box[data-tab="rent"] .ihf-eureka {
    height: 100%;
}

.search-box[data-tab="buy"] .ihf-eureka form,
.search-box[data-tab="buy"] .ihf-eureka div,
.search-box[data-tab="rent"] .ihf-eureka form,
.search-box[data-tab="rent"] .ihf-eureka div {
    height: 100%;
}

.search-box[data-tab="buy"] .ihf-eureka .ihf-form-control,
.search-box[data-tab="rent"] .ihf-eureka .ihf-form-control {
    background-color: transparent;
    border: none;
}

.search-box[data-tab="buy"] .ihf-eureka .ihf-input-group > .ihf-input-group-append > .ihf-btn,
.search-box[data-tab="rent"] .ihf-eureka .ihf-input-group > .ihf-input-group-append > .ihf-btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.search-box[data-tab="buy"] .ihf-select-input input,
.search-box[data-tab="rent"] .ihf-select-input input {
    height: 100% !important;
    color: #8b8b8b !important;
}

.update-search-box[data-tab="rent"] form,
.update-search-box[data-tab="rent"] form .qs__field,
.update-search-box[data-tab="rent"] form .qs__field .btn-group.bootstrap-select.qs-select,
.update-search-box[data-tab="rent"] form .qs__field .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    height: 100%;
}

.update-search-box[data-tab="rent"] form .qs__field,
.update-search-box[data-tab="rent"] form .qs__btn {
    display: inline-block;
}

.update-search-box[data-tab="rent"] form .qs__field {
    width: 85%;
    float: left;
}

.update-search-box[data-tab="rent"] form .qs__btn {
    width: 10%;
    height: 100%;
}

ihf-search .ihf-listings-container {
    height: 540px;
    overflow-y: scroll;
}

ihf-search .ihf-board-disclaimers {
    color: #fff;
}





















.search-box {
    padding: 0;
}

.update-search-box[data-tab="rent"] form .qs__btn {
    right: -12px;
}

.update-search-box[data-tab="rent"] form .qs__field {
    padding-left: 20px;
}

.search-box[data-tab="buy"] .ihf-select-input input,
.search-box[data-tab="rent"] .ihf-select-input input {
    font-size: 13px;
    padding-left: 16px;
}

.search-box[data-tab="buy"] .ihf-eureka .ihf-input-group > .ihf-input-group-append > .ihf-btn,
.search-box[data-tab="rent"] .ihf-eureka .ihf-input-group > .ihf-input-group-append > .ihf-btn {
    background: var(--accent-color);
    border: 0;
    font-size: 35px;
    padding: 0;
    width: 77px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}

.search-box[data-tab="buy"] .ihf-eureka .ihf-input-group > .ihf-input-group-append > .ihf-btn i,
.search-box[data-tab="rent"] .ihf-eureka .ihf-input-group > .ihf-input-group-append > .ihf-btn i {
    position: relative;
    left: -3px;
    font-weight: 400;
}

.qs__btn:before{

    font-size: 35px;
}


#listings-results .listings-sort .dropdown-menu input[type=text], #listings-results .listings-sort .dropdown-menu select{
  color: #000!important;
}
