/*

Theme Name: The Ivan Sher Group

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.5.9

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



*/
@font-face {
  font-family: "Rische Demo";
  src: url("./fonts/rische-demo/Rische-Demo.eot");
  src: url("./fonts/rische-demo/Rische-Demo.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/rische-demo/Rische-Demo.woff2") format("woff2"),
    url("./fonts/rische-demo/Rische-Demo.woff") format("woff"),
    url("./fonts/rische-demo/Rische-Demo.ttf") format("truetype"),
    url("./fonts/rische-demo/Rische-Demo.svg#Rische-Demo") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-RegularIt.eot");
  src: url("./fonts/proxima-nova/ProximaNova-RegularIt.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt.svg#ProximaNova-RegularIt")
      format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Regular.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Regular.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Regular.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Regular.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Regular.svg#ProximaNova-Regular")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Semibold.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Semibold.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Semibold.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Semibold.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Semibold.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Semibold.svg#ProximaNova-Semibold")
      format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-RegularIt_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-RegularIt_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-RegularIt_1.svg#ProximaNova-RegularIt")
      format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-SemiboldIt.eot");
  src: url("./fonts/proxima-nova/ProximaNova-SemiboldIt.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt.svg#ProximaNova-SemiboldIt")
      format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-SemiboldIt_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-SemiboldIt_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-SemiboldIt_1.svg#ProximaNova-SemiboldIt")
      format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Semibold_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Semibold_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Semibold_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Semibold_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Semibold_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Semibold_1.svg#ProximaNova-Semibold")
      format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Black.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Black.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Black.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Black.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Black.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Black.svg#ProximaNova-Black")
      format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-BlackIt.eot");
  src: url("./fonts/proxima-nova/ProximaNova-BlackIt.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt.svg#ProximaNova-BlackIt")
      format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Black_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Black_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Black_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Black_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Black_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Black_1.svg#ProximaNova-Black")
      format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-BlackIt_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-BlackIt_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-BlackIt_1.svg#ProximaNova-BlackIt")
      format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-BoldIt.eot");
  src: url("./fonts/proxima-nova/ProximaNova-BoldIt.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt.svg#ProximaNova-BoldIt")
      format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Bold.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Bold.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Bold.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Bold.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Bold.svg#ProximaNova-Bold")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Bold_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Bold_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Bold_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Bold_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Bold_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Bold_1.svg#ProximaNova-Bold")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Extrabld.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Extrabld.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld.svg#ProximaNova-Extrabld")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-BoldIt_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-BoldIt_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-BoldIt_1.svg#ProximaNova-BoldIt")
      format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Extrabld_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Extrabld_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Extrabld_1.svg#ProximaNova-Extrabld")
      format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-ExtrabldIt.eot");
  src: url("./fonts/proxima-nova/ProximaNova-ExtrabldIt.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt.svg#ProximaNova-ExtrabldIt")
      format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Light.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Light.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Light.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Light.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Light.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Light.svg#ProximaNova-Light")
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-ExtrabldIt_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-ExtrabldIt_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-ExtrabldIt_1.svg#ProximaNova-ExtrabldIt")
      format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Light_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Light_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Light_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Light_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Light_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Light_1.svg#ProximaNova-Light")
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-LightIt.eot");
  src: url("./fonts/proxima-nova/ProximaNova-LightIt.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-LightIt.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-LightIt.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-LightIt.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-LightIt.svg#ProximaNova-LightIt")
      format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-LightIt_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-LightIt_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-LightIt_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-LightIt_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-LightIt_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-LightIt_1.svg#ProximaNova-LightIt")
      format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Medium.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Medium.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Medium.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Medium.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Medium.svg#ProximaNova-Medium")
      format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-MediumIt.eot");
  src: url("./fonts/proxima-nova/ProximaNova-MediumIt.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt.svg#ProximaNova-MediumIt")
      format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Medium_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Medium_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Medium_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Medium_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Medium_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Medium_1.svg#ProximaNova-Medium")
      format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-MediumIt_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-MediumIt_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-MediumIt_1.svg#ProximaNova-MediumIt")
      format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("./fonts/proxima-nova/ProximaNova-Regular_1.eot");
  src: url("./fonts/proxima-nova/ProximaNova-Regular_1.eot?#iefix")
      format("embedded-opentype"),
    url("./fonts/proxima-nova/ProximaNova-Regular_1.woff2") format("woff2"),
    url("./fonts/proxima-nova/ProximaNova-Regular_1.woff") format("woff"),
    url("./fonts/proxima-nova/ProximaNova-Regular_1.ttf") format("truetype"),
    url("./fonts/proxima-nova/ProximaNova-Regular_1.svg#ProximaNova-Regular")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  /** Font default */
  --font-family-default: "Proxima Nova";
  --font-family-secondary: "Rische Demo";
}

/*******************************************************

 *

 * 1. Navigation

 *

 *******************************************************/
/* Sub Menu */
.nav li,
.nav2 li {
  position: relative;
  display: inline-block;
}

.nav .sub-menu,
.nav2 .sub-menu {
  list-style: none outside none;
  margin: 0;
  background: transparent;
  /*display: none;*/
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 242px;
  left: 50%;
  margin-left: -121px;
  padding-top: 27px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.nav2 .sub-menu {
  padding-top: 37px;
}

.nav .sub-menu a,
.nav2 .sub-menu a {
  color: #fff;
  display: block;
  padding: 10px;
  background: rgb(153 109 93 / 90%) !important;
}

.nav .sub-menu a:hover,
.nav2 .sub-menu a:hover,
.nav .sub-menu a:focus,
.nav2 .sub-menu a:focus {
  background: #000;
  color: #fff;
  text-decoration: none;
}

.nav .sub-menu .sub-menu,
.nav2 .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
  left: 1px;
  padding-top: 0 !important;
}

.nav li:hover > .sub-menu,
.nav2 li:hover > .sub-menu,
.nav li:focus > .sub-menu,
.nav2 li:focus > .sub-menu {
  /*display: block;*/
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.nav .sub-menu li,
.nav2 .sub-menu li {
  position: relative;
  display: block;
  margin-bottom: 1px;
}

/*******************************************************

 *

 * 2. Custom CSS

 *

 *******************************************************/
/* Global */
body {
  font-family: var(--font-family-default);
  font-size: 12px;
  background: #fff;
  color: #000000;
  margin: 0;
  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/********CSS Post Launch********/
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: 0px !important;
}
#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results {
  margin: 0 0 0;
  padding: 0 0 0;
  list-style: none;
}
#content #ihf-main-container #ihf-search-adv2-submit {
  margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn {
  padding: 6px 6px;
}
#content div.wpcf7-response-output,
div.wpcf7-response-output {
  text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline {
  color: #333;
}

#ihf-main-container .pagination > li > a,
#ihf-main-container .pagination > li > span {
  padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control {
  padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab {
  margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label {
  font-size: 0.8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit {
  margin: 6px 0 0;
}
#ws-walkscore-tile {
  background: #fff !important;
}
#hero .quick-search form select[name="propertyType"] {
  margin-left: 2%;
}
#content ul.ihf-navbar-nav {
  list-style: none;
  margin: 0 0 0;
}
#content .ihf-eureka .ihf-navbar {
  padding: 4px 14px;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content {
  color: #777;
}
#content #ihf-main-container label {
  color: inherit;
}
#content #ihf-main-container .ihf-polygon-reset {
  color: #000;
}
#ihf-main-container .modal-body {
  color: #000;
}
body.page-id-0 > img,
body.page-id-0 > iframe {
  display: none !important;
}
#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row {
  margin-left: -15px;
  margin-right: -15px;
}
#content #ihf-main-container .row .row {
  margin-left: 0;
  margin-right: 0;
}
#ihf-main-container .ihf-social-share .dropdown-menu > li > a {
  color: #000 !important;
}
#ihf-main-container .ihf-social-share .dropdown-menu > li > a:hover {
  color: #fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label {
  color: #fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
  padding-left: 0px;
}
#ihf-main-container ul.chosen-results {
  margin-left: 0 !important;
}
#content .ihf-eureka ul.ihf-dropdown-menu {
  margin: 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}
#content #ihf-detail-navrow .ihf-detail-navigation .pull-right {
  float: none !important;
  text-align: right;
}
#content #ihf-main-container .map-infobox-img {
  max-width: 100% !important;
}
#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title {
  padding: 0 15px 0 0;
}
.grecaptcha-badge {
  z-index: 91;
}
#content #IDX-main {
}
#content #IDX-main #IDX-boxLabel_remarksConcat input {
  display: block;
  width: 100%;
}
#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav {
  margin: 0 0 0 0;
}
.areaPickerExpandAllTopBar:after {
  content: "";
  display: block;
  clear: both;
}
#ihf-main-container
  #ihf-main-search-form
  fieldset
  > div:nth-child(14)
  .checkbox {
  padding-left: 0px;
}
#ihf-main-container
  #ihf-main-search-form
  fieldset
  > div:nth-child(14)
  .checkbox
  label {
  padding-right: 30px;
  white-space: break-spaces;
}
#ihf-main-container #ihf-detail-features-tab > .row.mt-10 {
  margin-left: 0;
  margin-right: 0;
}
#ihf-agent-sellers-rep-own-listing {
  max-width: 100%;
}
#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox {
  padding-left: 0;
}
#content ul#IDX-searchNavList {
  margin: 0 0 0;
}
#content ul#IDX-searchNavList li:first-child {
  padding-left: 0px;
}
#content ul#IDX-searchNavList li:last-child {
  padding-right: 0px;
}
#IDX-formSubmit.IDX-formSubmit {
  font-size: 16px;
  margin-right: 20px;
  line-height: 18px;
}
#IDX-formSubmit.IDX-formSubmit {
  font-size: 16px;
  margin-right: 20px;
  line-height: 18px;
  font-weight: 400;
}
#IDX-ccz-group .IDX-controls span {
  vertical-align: middle;
  margin: 0 0 0 10px;
}
#IDX-ccz-group .IDX-controls span:first-child {
  margin: 0 0 0 0;
}
#ihf-main-container #ihf-map-canvas {
  position: relative;
  z-index: 0;
}
#ihf-main-container #ihf-refine-map-search-form {
  margin: 0 0;
}
#ihf-main-container .ihf-mapsearch-refine-overlay-inner {
  padding: 8px 15px;
}
#ihf-main-container .ihf-grid-result {
  margin-bottom: 15px;
}
#ihf-main-container .ihf-grid-result:after {
  content: "";
  display: block;
  clear: both;
}
#listings-results .listings-map {
  position: relative;
  z-index: 0;
}
#content ul#idx-mlm-nav-links {
  list-style: none;
  margin: 0 0 0 0;
}
#ihf-map-canvas .leaflet-div-icon {
  background: none;
  border: 0px solid #666;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  width: auto;
  font-size: 11px;
  white-space: nowrap;
  display: none;
}
.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1) {
  display: block;
}
#ihf-main-container #areaPickerClearAll .glyphicon {
  color: #fff !important;
}
#content .leaflet-control-layers form.leaflet-control-layers-list {
  margin: 0 0;
}
#IDX-main.IDX-wrapper-standard .IDX-navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
body.pojo-a11y-readable-font *[class*="ai-font-"],
body.pojo-a11y-readable-font *[class*="ai-font-"]:after,
body.pojo-a11y-readable-font *[class*="ai-font-"]:before {
  font-family: agentimage !important;
}
body #IDX-cczController {
  display: none;
}
body #IDX-map-ccz .IDX-control-group {
  position: static;
}
body #IDX-map-ccz .IDX-controls {
  display: block;
}
/********CSS Post Launch End********/

a,
a:hover,
a:visited,
a:focus,
input,
input:focus,
textarea,
textarea:focus,
select:focus,
select {
  outline: none !important;
  text-decoration: none !important;
}

.slick-slide {
  outline: none !important;
}

.label-hide {
  display: none !important;
}

.no-padding {
  padding: 0;
}

.no-padding-left {
  padding-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

.no-margin {
  margin: 0;
}

.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

div#main-wrapper {
  overflow: hidden;
  position: relative;
}

body.body-overflow {
  overflow: hidden;
}

/*header*/
header.main-header {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1001;
  padding: 19px 15px 0;
}

.header-inner {
  max-width: 1560px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.header-left,
.header-right,
.header-left2,
.header-right2 {
  width: 41%;
}

.header-left,
.header-left2 {
  display: flex;
  align-items: center;
}

.hdr-right-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/*JON POPUP*/
.jon-popup-wrap {
  padding: 15px;
  font-size: 0;
  letter-spacing: 0;
}

.jon-popup-wrap .aios-popup-body {
  width: 100% !important;
  max-width: 990px;
  min-height: auto !important;
  padding: 0 !important;
}

#jon-popup {
  /* padding: 98px 15px 78px; */
  position: relative;
}

.fform {
  position: relative;
}

.jon-popup-inner {
  position: relative;
  z-index: 1;
  padding: 88px 15px 78px;
}

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

.jon-popup-inner:before {
  background-image: url(images/jon-popup-bg.jpg);
  background-size: cover;
  background-position: center center;
  z-index: 1;
  filter: grayscale(1);
}

.jon-popup-inner:after {
  background: rgb(153 109 93 / 90%);
  z-index: 2;
}

.jon-popup-inner > div {
  position: relative;
  z-index: 3;
}

.jon-popup-title {
  text-align: center;
  font-family: var(--font-family-secondary);
  font-size: 50px;
  letter-spacing: 0;
  line-height: 1.1;
  color: #ffffff;
  font-weight: 700;
}

.jon-popup-subtext {
  text-align: center;
  font-family: var(--font-family-default);
  font-weight: 300;
  color: #ffffff;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-size: 15px;
  margin: 17px 0 0;
}

.jon-popup-form-wrap {
  position: relative;
  width: 100%;
  max-width: 820px;
  margin: 54px auto 0;
}

.jon-popup-form {
  width: 100%;
  position: relative;
  /* margin: 0 -10px; */
}

.jon-popup-field {
  width: calc((100% / 3) - 20px);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.jon-popup-field input[type="text"],
.jon-popup-field input[type="email"] {
  width: 100%;
  height: 40px;
  border: 0;
  outline: 0;
  background: transparent;
  border-bottom: 1px solid #ffffff;
  font-size: 14px;
  font-family: var(--font-family-default);
  color: #ffffff;
  letter-spacing: 0.01em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.jon-popup-submit {
  display: block;
  width: 100%;
  max-width: 208px;
  margin: 20px auto 0;
  position: relative;
}

.jon-popup-submit input[type="submit"] {
  width: 100%;
  height: 60px;
  border: 1px solid #ffffff;
  outline: 0;
  background: transparent;
  font-family: var(--font-family-default);
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.2em;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
}

.jon-popup-submit input[type="submit"]:hover {
  background: #000;
  border-color: #000;
}

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

.jon-popup-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
}

.jon-popup-wrap div.wpcf7 .ajax-loader {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.jon-popup-wrap .wpcf7 form .wpcf7-response-output {
  position: absolute;
  text-align: center;
  margin: 10px 10px 0;
  width: calc(100% - 20px);
  font-size: 14px;
  color: #fff;
}

.jon-popup-wrap .aiosp-close {
  color: #ffffff;
  font-size: 0;
}

.jon-popup-wrap button.aiosp-close:before {
  content: "\b0241";
  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: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

/*END OF JON POPUP*/
/*fixed header*/
.fixed-header {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1001;
  padding: 16px 15px;
  margin-top: -100px;
  opacity: 0;
  pointer-events: none;
  background: #333333;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.fixed-header.show-fixed {
  margin-top: 0px;
  opacity: 1;
  pointer-events: auto;
}

.fixed-header .header-logo a {
  max-width: 268px;
}

.fixed-header .header-inner {
  align-items: center;
}

.fixed-header .header-logo {
  padding-top: 0;
}

/*header search*/
.header-search {
  margin-right: 15px;
  position: relative;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px transparent;
  cursor: pointer;
  border-bottom: solid 1px transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /*remove this if need to show*/
  opacity: 0;
  width: 0;
}

.header-search:hover,
.header-search:focus {
  border: solid 1px #fff;
  border-bottom: solid 1px transparent;
}

.header-search:hover .hdr-search-form,
.header-search:focus .hdr-search-form {
  bottom: -254px;
  opacity: 1;
  pointer-events: auto;
}

.hdr-search-form {
  position: absolute;
  left: -1px;
  bottom: -40px;
  width: 465px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hdr-search-field input {
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-family-default);
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  width: 100%;
  height: 51px;
  padding: 0 21px;
  border: solid 1px #fff;
  border-top: solid 1px transparent;
  line-height: 1;
  letter-spacing: 0.3px;
  padding-right: 58px;
}

.hdr-search-field {
  position: relative;
}

.hdr-search-field:first-child::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: calc(100% - 59px);
  height: 1px;
  background: #fff;
}

.hdr-search-field input.btn-qs {
  position: absolute;
  top: 11px;
  right: 9px;
  width: 33px;
  height: 29px;
  background: transparent url("images/search-btn-icon.png") no-repeat;
  background-position: center;
  padding: 0;
  border: none;
  -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;
  font-size: 0;
}

.hdr-search-field input.btn-qs:hover,
.hdr-search-field input.btn-qs:focus {
  background: #996d5d url("images/search-btn-icon.png") no-repeat;
  background-position: center;
}

/*nav*/
nav.header-nav {
  position: relative;
  right: -5px;
}

header.main-header ul.nav,
.fixed-header ul.nav2 {
  font-size: 0;
  position: relative;
  z-index: 5;
}

header.main-header ul.nav > li,
.fixed-header ul.nav2 > li {
  margin: 0 31px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

header.main-header ul.nav > li > a,
.fixed-header ul.nav2 > li > a {
  font-size: 13px;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-family: var(--font-family-default);
  letter-spacing: 2.5px;
  padding: 5px 0;
  display: block;
  position: relative;
  text-transform: uppercase;
  z-index: 5;
  /* transform: translateZ(0); */
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: transparent;
}

header.main-header ul.nav > li:first-child,
.fixed-header ul.nav2 > li:first-child {
  margin-left: 0;
}

header.main-header ul.nav > li:last-child,
.fixed-header ul.nav2 > li:last-child {
  /* margin-right: 0; */
}

header.main-header ul.nav .sub-menu a,
.fixed-header ul.nav2 .sub-menu a {
  color: #fff;
  padding: 14px 5px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-family-default);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.6px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header.main-header ul.nav .sub-menu li:hover > a,
header.main-header ul.nav .sub-menu li:focus > a,
.fixed-header ul.nav2 .sub-menu li:hover > a,
.fixed-header ul.nav2 .sub-menu li:focus > a {
  background: #996d5d !important;
  color: #fff;
}

header.main-header ul.nav > li:hover > a,
header.main-header ul.nav > li:focus > a,
.fixed-header ul.nav2 > li:hover > a,
.fixed-header ul.nav2 > li:focus > a {
  opacity: 0.8;
}

/*header logo*/
.header-logo,
.header-logo2 {
  width: 18%;
  padding-top: 2px;
}

.header-logo a {
  display: block;
  max-width: 191px;
  /*max-width: 80px;*/
  margin: 0 auto;
  position: relative;
  /*

        filter: brightness(0) invert(1);

        -webkit-filter: brightness(0) invert(1);

*/
}

.header-logo2 a {
  display: block;
  position: relative;
  margin: 0 auto;
}

/*hdr location*/
.hdr-location {
  margin-right: 43px;
}

.hdr-location span.ai-font-location-c {
  font-size: 27px;
  position: absolute;
  left: -4px;
  top: -6px;
}

.hdr-location a {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-family: var(--font-family-default);
  letter-spacing: 2.5px;
  position: relative;
  padding-left: 26px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hdr-location a:hover,
.hdr-location a:focus {
  opacity: 0.8;
}

/*hdr links*/
.hdr-links {
  display: flex;
  margin-right: 15px;
  margin-left: 30px;
}

.hdr-links a {
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-family: var(--font-family-default);
  letter-spacing: 2.5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hdr-links span {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  margin: 0 7px;
}

.hdr-links a:hover,
.hdr-links a:focus {
  opacity: 0.8;
}

/*burger menu*/
.header-burger-menu {
  padding: 5px;
  cursor: pointer;
  width: 31px;
  font-size: 0;
}

.header-burger-menu span {
  display: block;
  height: 2px;
  background: #fff;
  margin: 5px auto;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-burger-menu:hover span,
.header-burger-menu:focus span {
  opacity: 0.8;
}

/*site off*/
.site-offcanvas {
  overflow: hidden;
  position: relative;
}

.site-offcanvas .offcanvas-backdrop.active {
  visibility: visible;
  opacity: 0.7;
  left: 0;
}

.site-offcanvas .offcanvas-backdrop {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -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;
}

.slide-menu-content {
  position: fixed;
  bottom: 0;
  right: -50%;
  width: 95%;
  max-width: 1200px;
  height: 100%;
  opacity: 0;
  z-index: 1002;
  visibility: hidden;
  background: rgba(51, 51, 51, 0.95);
  -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;
}

.slide-menu-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(51, 51, 51, 0.95);
}

.slide-menu-content.active {
  right: 0;
  opacity: 1;
  visibility: visible;
}

.slide-menu-inner-content {
  position: relative;
  height: 100%;
  overflow-y: auto;
  z-index: 2;
  padding: 30px 15px 50px;
}

.close-b-menu {
  position: absolute;
  top: 32px;
  right: 48px;
  padding: 5px;
  cursor: pointer;
}

.close-b-menu span {
  display: block;
  font-size: 30px;
  -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;
  color: #996d5d;
}

.close-b-menu:hover span,
.close-b-menu:focus span {
  opacity: 0.5;
}

.slide-menu-logo a {
  display: block;
  max-width: 203px;
  /*margin: 0 auto;*/
  position: relative;
}

.slide-menu-content-holder {
  max-width: 1100px;
  margin: 0 0 0 auto;
}

/*burger menu*/
.b-menu {
  margin-top: 85px;
}

ul#slidenav {
  font-size: 0;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}

ul#slidenav > li > a {
  display: inline-block;
  padding: 5px 0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-family-default);
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul#slidenav > li ul.sub-menu a {
  font-size: 13px;
  color: #c4c4c4;
  font-weight: 300;
  font-family: var(--font-family-default);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 3.5px 0;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul#slidenav ul.sub-menu a:hover {
  color: #fff !important;
}

ul#slidenav > li > a:hover {
  color: #996d5d !important;
}

ul#slidenav li ul.sub-menu {
  margin-top: 37px;
}

ul#slidenav li ul.sub-menu li {
  margin-bottom: 20px;
}

ul#slidenav > li {
  margin-bottom: 63px;
  width: calc(100% / 4);
}

ul#slidenav > li.bmenu-dd {
  margin-top: 12px;
}

.b-menu-contact {
  font-size: 0;
  position: relative;
  display: flex;
}

.slide-menu-content-holder .b-menu-contact span a {
  display: inline-flex;
  font-size: 15px;
  color: #c4c4c4 !important;
  font-weight: 300;
  padding: 5px 0;
  font-family: var(--font-family-default);
  letter-spacing: 0.5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.b-menu-contact em.ai-font-phone {
  font-size: 14px;
  top: 1px;
  margin-right: 11px;
}

.slide-menu-content-holder .b-menu-contact span a:hover {
  color: #ffffff !important;
}

.b-menu-contact em.ai-font-envelope-f {
  font-size: 13px;
  top: 0px;
  margin-right: 9px;
}

.b-menu-contact em.ai-font-location-c {
  font-size: 20px;
  top: 0;
}

span.b-menu-loc i {
  font-style: normal;
  line-height: 1.3;
}

span.b-menu-loc a {
  display: inline-flex;
}

.b-menu-contact span {
  display: block;
  margin-bottom: 17px;
  margin-right: 50px;
}

.b-menu-smi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-left: -20px;
}

.b-menu-smi a {
  padding: 5px;
  font-size: 18px;
  color: #fff;
  margin: 0 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.b-menu-smi a:hover {
  color: #996d5d !important;
}

.b-menu-contact-info {
  display: flex;
  align-items: flex-start;
  border-top: solid 1px rgb(138 118 76 / 40%);
  padding: 79px 0 0;
  /*margin-top: -40px;*/
}

/*slideshow*/
.slider-holder,
.slideshow-area {
  position: relative;
}

.slider-holder .cycle-slide::after,
.slider-holder .aios-slider-custom-video::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  pointer-events: none;
  z-index: 5;
}

/*slide cta*/
.slide-cta-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 0 15px;
}

.slide-cta-list {
  display: flex;
  flex-wrap: wrap;
  /* max-width: 800px; */
  width: 100%;
  justify-content: center;
  visibility: hidden;
}

.slide-cta-list a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  border: solid 1px #fff;
  background: rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-width: 341px;
  height: 81px;
  font-family: var(--font-family-default);
  margin: 0 20px;
  pointer-events: auto;
  letter-spacing: 4px;
}

.slide-cta-list a:hover,
.slide-cta-list a:focus {
  color: #000;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.9);
}

/*featured properties*/
section.featured-properties-area {
  position: relative;
  display: none!important;
}

.fp-inner {
  position: relative;
}

.fp-head {
  position: absolute;
  top: 46px;
  left: 0;
  width: 100%;
  padding: 0 15px;
  z-index: 5;
}

.fp-title {
  font-size: 43px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  font-family: var(--font-family-secondary);
  letter-spacing: 9.5px;
}

.fp-list {
  position: relative;
}

.fp-photo {
  position: relative;
  background: #333333;
}

.fp-photo canvas {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.fp-photo:hover canvas,
.fp-photo:focus canvas {
  opacity: 0.8;
}

.fp-content {
  position: absolute;
  bottom: 59px;
  left: 0;
  width: 65%;
  pointer-events: none;
  padding: 0 0 0 73px;
}

.fp-address {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  font-family: var(--font-family-default);
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 30px;
}

.fp-address span {
  display: block;
  font-size: 30px;
  text-transform: none;
  margin-top: 12px;
}

.fp-price {
  font-size: 30px;
  color: #fff;
  font-weight: 500;
  font-family: var(--font-family-default);
  letter-spacing: 0px;
}

.fp-links {
  display: flex;
  flex-wrap: wrap;
}

.fp-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  background: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-width: 341px;
  height: 61px;
  font-family: var(--font-family-default);
  margin-right: 20px;
  pointer-events: auto;
  letter-spacing: 3.5px;
}

.fp-links a:hover,
.fp-links a:focus {
  color: #000;
  background: rgba(255, 255, 255, 0.9);
}

.fp-details {
  margin-bottom: 36px;
}

.fp-slick-slider .slick-slide > div > div {
  display: block !important;
}

.fp-dots {
  position: absolute;
  bottom: 69px;
  right: 80px;
  z-index: 5;
}

.fp-dots ul li span {
  display: block;
  width: 50px;
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.fp-dots ul li span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  background: #fff;
}

.fp-dots ul li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 20px;
}

.fp-dots li.slick-active span::after {
  height: 5px;
  opacity: 1;
}

.fp-dots li.slick-active span {
  width: 80px;
}

/*showcase properties*/
section.showcase-properties-area {
  position: relative;
  padding: 86px 0 0;
  display: none!important;
}

.scp-inner {
  position: relative;
}

.scp-holder {
  padding: 0 35px;
}

.scp-title {
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
  font-weight: 400;
  font-family: var(--font-family-secondary);
  letter-spacing: 11px;
}

.scp-list {
  padding: 5px;
}

.scp-list a {
  display: block;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.scp-list a:hover,
.scp-list a:focus {
  z-index: 5;
}

.scp-list canvas {
  display: block;
  width: 100%;
}

.scp-list .scp-container2 .scp-front::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 49%,
    rgba(38, 38, 38, 0) 50%,
    rgba(38, 38, 38, 0) 69%,
    rgba(38, 38, 38, 0.09) 74%,
    rgba(38, 38, 38, 0.16) 77%,
    rgba(38, 38, 38, 0.66) 93%,
    rgba(38, 38, 38, 0.74) 96%,
    rgba(38, 38, 38, 0.8) 100%
  );
}

.scp-content {
  position: absolute;
  bottom: 15px;
  width: 100%;
  left: 0;
  z-index: 5;
  padding: 0 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.scp-address {
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  font-family: var(--font-family-default);
  text-transform: uppercase;
  letter-spacing: 3.5px;
  margin-bottom: 7px;
}

span.showcase-title {
  text-transform: uppercase;
}

.scp-address span {
  display: block;
  /* font-size: 25px; */
  font-size: 20px;
  text-transform: none;
  margin-top: 3px;
  letter-spacing: 0.2px;
}

.scp-price {
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  font-family: var(--font-family-default);
  letter-spacing: 0px;
}

.scp-content-view {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  font-family: var(--font-family-default);
  margin-left: auto;
}

.container2 .back canvas {
  opacity: 0.3;
}

.scp-hover-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 44px 15px 0;
}

.scp-hover-label {
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 7px;
  font-family: var(--font-family-default);
  margin-bottom: 17px;
}

.scp-hover-text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.56px;
  font-family: var(--font-family-default);
  line-height: 2.05;
  color: #fff;
}

.scp-hover-inner {
  max-width: 415px;
  margin: 0 auto;
}

.scp-hover-view {
  font-size: 20px;
  font-weight: 300;
  position: absolute;
  bottom: 26px;
  right: 24px;
  letter-spacing: 4.5px;
  font-family: var(--font-family-default);
  color: #fff;
}

.scp-slick-slider .slick-slide > div > div {
  display: block !important;
}

.scp-list a canvas {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.scp-slick-slider .slick-list {
  padding: 100px 0 60px;
}

.scp-slider {
  position: relative;
  margin-top: -58px;
}

.scp-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 52px;
}

.scp-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  color: #000;
  background: #fff;
  border: solid 1px rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-width: 341px;
  height: 61px;
  font-family: var(--font-family-default);
  margin: 0 10px;
  pointer-events: auto;
  letter-spacing: 3.5px;
}

.scp-links a:hover,
.scp-links a:focus {
  color: #fff;
  background: #000;
}

.scp-holder .scp-dots {
  padding: 30px 0 20px;
  text-align: center;
  display: none;
}

.scp-dots ul li span {
  display: block;
  width: 20px;
  height: 2px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.scp-dots ul li span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  background: #000;
}

.scp-dots ul li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 20px;
}

.scp-dots li.slick-active span::after {
  height: 5px;
  opacity: 1;
}

.scp-dots li.slick-active span {
  width: 30px;
}

/*cta*/
section.cta-area {
  position: relative;
  padding: 91px 0 70px;
}

section.cta-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/cta-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  z-index: 1;
}

section.cta-area::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.99) 36%,
    rgba(255, 255, 255, 0.76) 100%
  );
  z-index: 2;
}

.cta-holder {
  position: relative;
  z-index: 5;
}

.cta-list {
  width: calc(100% / 3);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.cta-list a {
  display: inline-block;
  font-size: 30px;
  text-transform: uppercase;
  color: #262626;
  font-weight: 300;
  padding: 5px;
  font-family: var(--font-family-secondary);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-shadow: 0 0 0 transparent;
  letter-spacing: 5.5px;
}

.cta-list a:hover,
.cta-list a:focus {
  text-shadow: 0 0 0 #262626;
}

.cta-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.cta-list::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #262626;
  opacity: 0.4;
}

.cta-list a.cta-fade {
  opacity: 0.5;
}

.cta-list:last-child::after {
  display: none;
}

/*welcome*/
section.welcome-area {
  position: relative;
  padding: 113px 0 0;
}

.wc-inner {
  display: flex;
  flex-wrap: wrap;
}

.wc-head {
  width: 39.688%;
}

.wc-content {
  width: 34.688%;
  padding-left: 60px;
  padding-right: 10px;
  padding-top: 5px;
}

.wc-photo {
  width: 25.624%;
  /*padding: 100px 0 0;*/
  padding: 0;
}

.wc-photo img {
  width: 100%;
  right: -10px;
  position: relative;
}

.wc-title {
  font-size: 214px;
  font-size: 11vw;
  font-weight: 700;
  text-align: right;
  color: #fff;
  text-shadow: 0 -1px #000, 1px 0 #000, 0 1px #000, -1px 0 #000;
  font-family: var(--font-family-secondary);
  text-transform: uppercase;
  opacity: 0.6;
  position: relative;
  margin-left: -14px;
  letter-spacing: -2px;
  line-height: 0.85;
  margin-right: -77px;
}

.wc-text p {
  font-size: 20px;
  font-size: 1.23vw;
  color: #565656;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.15px;
  font-family: var(--font-family-default);
}

.wc-text a {
  display: inline-block;
  font-size: 40px;
  font-size: 2.5vw;
  color: #996d5d;
  font-weight: 700;
  margin-top: 41px;
  /*margin-top: 2.563vw;*/
  margin-top: 1.5vw;
  font-family: var(--font-family-default);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-shadow: 0 0 0 transparent;
}

.wc-text a:hover,
.wc-text a:focus {
  color: #000;
}

/*why work us*/
section.why-work-area {
  background: #fff;
  padding: 96px 0 70px;
  position: relative;
}

section.why-work-area::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/wwu-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  opacity: 0.15;
}

.ww-holder {
  position: relative;
  z-index: 5;
  text-align: center;
}

.ww-title {
  font-size: 43px;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
  font-weight: 400;
  font-family: var(--font-family-secondary);
  letter-spacing: 10px;
  margin-bottom: 54px;
}

.ww-stats-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.ww-stats-list {
  width: 292px;
  padding: 5px 16px 14px;
  margin-bottom: 30px;
  border-right: 1px solid #996d5d;
}

.ww-label {
  font-size: 15px;
  color: #000;
  font-weight: 300;
  font-family: var(--font-family-default);
  line-height: 1.7;
  letter-spacing: 3px;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.stats-number,
.stats-number-static {
  font-size: 35px;
  color: #000;
  font-weight: 300;
  font-family: var(--font-family-default);
  margin-top: 21px;
  margin-bottom: 18px;
  letter-spacing: 1.8px;
}

.ww-stats-list.ww-stat4 {
  border: none;
}

.ww-stats-list:first-child,
.ww-stats-list:last-child {
  width: 250px;
}

.ww-stats-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px;
}

.ww-stats-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  background: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-width: 341px;
  height: 61px;
  font-family: var(--font-family-default);
  margin: 0 10px;
  pointer-events: auto;
  letter-spacing: 3.5px;
}

.ww-stats-links a:hover,
.ww-stats-links a:focus {
  background: #996d5d;
}

/*our team*/
section.out-team-area {
  position: relative;
  padding: 115px 15px 30px;
}

.ot-holder {
  position: relative;
  z-index: 5;
  max-width: 1332px;
  margin: 0 auto;
}

.ot-title {
  font-size: 43px;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
  font-weight: 400;
  font-family: var(--font-family-secondary);
  letter-spacing: 10px;
  margin-bottom: 76px;
}

.ot-list {
  padding: 0 16px;
  /*max-width: 335px;*/
}

.ot-photo a {
  display: block;
  position: relative;
}

.ot-photo a canvas {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ot-photo a:hover canvas {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.ot-name a {
  display: inline-block;
  font-size: 20px;
  text-align: center;
  color: #000;
  font-weight: 500;
  font-family: var(--font-family-default);
  letter-spacing: 0.2px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ot-details {
  text-align: center;
  margin-top: 23px;
}

.ot-name a:hover {
  color: #996d5d;
}

.ot-name a span {
  display: block;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 1.5px;
  margin-top: 8px;
}

.ot-contact {
  margin-bottom: 17px;
}

.ot-contact span {
  display: block;
}

.ot-contact span a {
  display: inline-block;
  font-size: 13px;
  padding: 2px;
  color: #000;
  font-weight: 300;
  font-family: var(--font-family-default);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  letter-spacing: 1px;
}

.ot-contact span a:hover {
  color: #996d5d;
}

.ot-name {
  margin-bottom: 15px;
}

.ot-slick-slider .slick-slide > div > div {
  display: block !important;
}

.ot-navs {
  display: none;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}

.ot-navs .ot-nav {
  font-size: 30px;
  cursor: pointer;
  margin: 0 20px;
  opacity: 1;
  transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
}

.ot-navs .ot-nav:hover {
  opacity: 0.7;
}

.ot-navs .ot-nav.ot-next {
}

.ot-dots {
  position: relative;
  z-index: 5;
  text-align: center;
  margin-top: 30px;
  /*display: none;*/
}

.ot-dots ul li span {
  display: block;
  width: 30px;
  height: 2px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ot-dots ul li span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  background: #000;
}

.ot-dots ul li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 15px;
}

.ot-dots li.slick-active span::after {
  height: 5px;
  opacity: 0.6;
}

.ot-dots li.slick-active span {
  width: 60px;
}

/*neighborhood*/
section.neighborhood-guides-area {
  position: relative;
  padding: 65px 0 50px;
}

.ng-holder {
  position: relative;
  z-index: 5;
}

.ng-inner {
  max-width: 1203px;
  margin: 0 auto;
}

.ng-title {
  font-size: 43px;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
  font-weight: 400;
  font-family: var(--font-family-secondary);
  letter-spacing: 10px;
  margin-bottom: 27px;
}

.ng-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 42px;
}

.ng-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  background: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-width: 341px;
  height: 61px;
  font-family: var(--font-family-default);
  margin: 0 10px;
  pointer-events: auto;
  letter-spacing: 3.5px;
}

.ng-links a:hover,
.ng-links a:focus {
  background: #996d5d;
}

/*neighborhood map*/
div#ng-map-wrap {
  overflow: hidden;
  position: relative;
}

#ng-map {
  position: relative;
  width: 1203px;
}

#ng-transparent {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  -webkit-opacity: 0;
}

#ng-trueMap {
  z-index: 1;
}

#ng-map .hovers div,
#ng-map .hovers div span {
  position: absolute;
}

#ng-map .hovers div > img {
  opacity: 0;
  position: relative;
  z-index: 2;
}

div#map1 {
  top: 38px;
  left: 365px;
}

div#map2 {
  top: 164px;
  left: 248px;
}

div#map3 {
  top: 248px;
  left: 286px;
}

div#map4 {
  top: 274px;
  left: 282px;
}

div#map5 {
  top: 299px;
  left: 262px;
}

div#map5 span.map-label span.map-pin {
  top: -26px;
  left: -45px;
}

div#map6 {
  top: 220px;
  left: 337px;
}

div#map7 {
  top: 248px;
  left: 372px;
}

div#map8 {
  top: 216px;
  left: 547px;
}

div#map9 {
  top: 332px;
  left: 403px;
}

div#map10 {
  top: 497px;
  left: 473px;
}

div#map11 {
  top: 578px;
  left: 633px;
}

div#map12 {
  top: 491px;
  left: 636px;
}

div#map13 {
  top: 491px;
  left: 693px;
}

div#map14 {
  top: 551px;
  left: 717px;
}

div#map15 {
  top: 449px;
  left: 727px;
}

div#map16 {
  top: 289px;
  left: 968px;
}

div#map17 {
  top: 253px;
  left: 573px;
}

span.map-label {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-family-default);
  text-shadow: rgb(71, 71, 71) 2px 0px 0px,
    rgb(71, 71, 71) 1.75517px 0.958851px 0px,
    rgb(71, 71, 71) 1.0806px 1.68294px 0px,
    rgb(71, 71, 71) 0.141474px 1.99499px 0px,
    rgb(71, 71, 71) -0.832294px 1.81859px 0px,
    rgb(71, 71, 71) -1.60229px 1.19694px 0px,
    rgb(71, 71, 71) -1.97998px 0.28224px 0px,
    rgb(71, 71, 71) -1.87291px -0.701566px 0px,
    rgb(71, 71, 71) -1.30729px -1.5136px 0px,
    rgb(71, 71, 71) -0.421592px -1.95506px 0px,
    rgb(71, 71, 71) 0.567324px -1.91785px 0px,
    rgb(71, 71, 71) 1.41734px -1.41108px 0px,
    rgb(71, 71, 71) 1.92034px -0.558831px 0px;
  white-space: nowrap;
  letter-spacing: 0.4px;
  line-height: 1.2;
  text-align: center;
  /*pointer-events: none;*/
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 5;
}

#ng-map .hovers div.hover span.map-label {
  color: #8a764c;
  text-shadow: rgb(255, 255, 255) 2px 0px 0px,
    rgb(255, 255, 255) 1.75517px 0.958851px 0px,
    rgb(255, 255, 255) 1.0806px 1.68294px 0px,
    rgb(255, 255, 255) 0.141474px 1.99499px 0px,
    rgb(255, 255, 255) -0.832294px 1.81859px 0px,
    rgb(255, 255, 255) -1.60229px 1.19694px 0px,
    rgb(255, 255, 255) -1.97998px 0.28224px 0px,
    rgb(255, 255, 255) -1.87291px -0.701566px 0px,
    rgb(255, 255, 255) -1.30729px -1.5136px 0px,
    rgb(255, 255, 255) -0.421592px -1.95506px 0px,
    rgb(255, 255, 255) 0.567324px -1.91785px 0px,
    rgb(255, 255, 255) 1.41734px -1.41108px 0px,
    rgb(255, 255, 255) 1.92034px -0.558831px 0px;
}

div#map1 span.map-label {
  top: 52px;
  left: 0;
}

div#map2 span.map-label {
  top: 47px;
  left: 19px;
}

div#map3 span.map-label {
  top: -6px;
  left: -96px;
}

div#map4 span.map-label {
  top: 4px;
  left: -72px;
}

div#map5 span.map-label {
  top: 31px;
  left: -9px;
}

div#map6 span.map-label {
  top: 1px;
  left: 37px;
}

div#map7 span.map-label {
  top: 24px;
  left: -27px;
}

div#map8 span.map-label {
  top: 25px;
  left: -10px;
}

div#map9 span.map-label {
  top: 20px;
  left: -4px;
}

div#map10 span.map-label {
  top: 53px;
  left: 13px;
}

div#map11 span.map-label {
  top: 23px;
  left: -5px;
}

div#map12 span.map-label {
  top: 38px;
  left: -7px;
}

div#map13 span.map-label {
  top: 18px;
  left: 0px;
}

div#map14 span.map-label {
  top: 28px;
  left: -38px;
}

div#map15 span.map-label {
  top: 23px;
  left: 52px;
}

div#map16 span.map-label {
  top: 37px;
  left: -35px;
}

div#map17 span.map-label {
  top: 65px;
  left: -21px;
}

div#map17 span.map-label span.map-pin {
  top: -28px;
  left: 0;
}

span.map-pin {
  width: 30px;
  height: 35px;
  background: url(images/neighborhood/map-pin.png) no-repeat;
  background-position: center;
  background-size: contain;
  top: -36px;
  left: 7px;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: 5;
}

div#map3 span.map-pin {
  left: auto;
  right: -25px;
  top: -10px;
}

div#map4 span.map-pin {
  left: auto;
  right: -28px;
  top: -15px;
}

div#map6 span.map-pin {
  right: auto;
  left: -27px;
  top: -18px;
}

div#map15 span.map-pin {
  right: auto;
  left: -22px;
  top: -24px;
}

#ng-map .hovers div.hover span.map-label {
  text-shadow: rgb(253, 253, 253) 2px 0px 0px,
    rgb(253, 253, 253) 1.75517px 0.958851px 0px,
    rgb(253, 253, 253) 1.0806px 1.68294px 0px,
    rgb(253, 253, 253) 0.141474px 1.99499px 0px,
    rgb(253, 253, 253) -0.832294px 1.81859px 0px,
    rgb(253, 253, 253) -1.60229px 1.19694px 0px,
    rgb(253, 253, 253) -1.97998px 0.28224px 0px,
    rgb(253, 253, 253) -1.87291px -0.701566px 0px,
    rgb(253, 253, 253) -1.30729px -1.5136px 0px,
    rgb(253, 253, 253) -0.421592px -1.95506px 0px,
    rgb(253, 253, 253) 0.567324px -1.91785px 0px,
    rgb(253, 253, 253) 1.41734px -1.41108px 0px,
    rgb(253, 253, 253) 1.92034px -0.558831px 0px;
  color: #996d5d;
}

/*testimonials*/
section.testimonials-area {
  position: relative;
  padding: 43px 15px 50px;
}

.testi-holder {
  position: relative;
  z-index: 5;
  max-width: 1347px;
  margin: 0 auto;
}

.testi-quote {
  margin-bottom: 34px;
}

.testi-title {
  font-size: 65px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 200;
  font-family: var(--font-family-secondary);
  letter-spacing: 16.5px;
  margin-bottom: 165px;
  line-height: 1.24;
}

.testi-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 71px;
}

.testi-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  background: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-width: 341px;
  height: 61px;
  font-family: var(--font-family-default);
  margin: 0 10px;
  pointer-events: auto;
  letter-spacing: 3.5px;
}

.testi-links a:hover,
.testi-links a:focus {
  background: #996d5d;
}

.testi-arrow-holder {
  display: flex;
  width: 100%;
  pointer-events: none;
  padding: 0 0 0;
  margin: 0 0;
  align-items: flex-end;
}

.testi-arrow-holder span {
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 50px;
  color: #000;
  opacity: 1;
  border: none;
  pointer-events: auto;
  cursor: pointer;
  -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;
  position: relative;
}

.testi-arrow-holder span:hover,
.testi-arrow-holder span:focus {
  color: #996d5d;
}

.testi-arrow-holder a {
  font-size: 17px;
  text-transform: uppercase;
  color: #000;
  padding: 17px 0 17px;
  border-bottom: solid 1px #000;
  font-family: var(--font-family-default);
  margin: 0 54px 10px;
  -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;
  pointer-events: auto;
  letter-spacing: 3.3px;
}

.testi-arrow-holder a:hover {
  color: #996d5d;
  border-bottom: solid 1px #996d5d;
}

.testi-inner {
  display: flex;
  flex-wrap: wrap;
}

.testi-head {
  width: 50%;
  padding: 56px 0 0;
}

.testi-slider {
  width: 50%;
}

.testi-label a {
  display: inline-block;
  font-size: 50px;
  color: #262626;
  font-weight: 400;
  font-family: var(--font-family-default);
  letter-spacing: -2px;
  -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;
}

.testi-label a:hover {
  color: #996d5d;
}

.testi-text p {
  font-size: 20px;
  color: #262626;
  font-weight: 200;
  font-family: var(--font-family-default);
  line-height: 1.75;
  letter-spacing: 0.24px;
}

.testi-label {
  margin-bottom: 29px;
}

.testi-text span {
  display: block;
  font-size: 17px;
  text-transform: uppercase;
  color: #262626;
  font-family: var(--font-family-default);
  margin-top: 24px;
}

.testi-list {
  padding: 32px 0;
}

/*magazine*/
section.browse-magazine-area {
  position: relative;
  padding: 74px 15px 133px;
}

.bm-holder {
  position: relative;
  z-index: 5;
  max-width: 1420px;
  margin: 0 auto;
}

.bm-title {
  font-size: 65px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 200;
  font-family: var(--font-family-secondary);
  letter-spacing: 16px;
  margin-bottom: 11px;
  line-height: 1.24;
  text-align: center;
}

.bm-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 81px;
}

.bm-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  color: #000;
  background: #fff;
  border: solid 1px #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  max-width: 341px;
  height: 61px;
  font-family: var(--font-family-default);
  margin: 0 10px;
  pointer-events: auto;
  letter-spacing: 3.5px;
}

.bm-links a:hover,
.bm-links a:focus {
  background: #000;
  color: #fff;
}

.bm-sub-title {
  text-align: center;
  font-weight: 200;
  font-size: 25px;
  color: #565656;
  font-family: var(--font-family-secondary);
  letter-spacing: 1.2px;
  margin-bottom: 51px;
}

.bm-photo-link .bm-photo-link-inner {
  display: block;
  position: relative;
}

/*.bm-photo-link .bm-photo-link-inner img.img-responsive.bm-hover {

                                    position: absolute;

                                    top: 0;

                                    left: 0;

                                    opacity: 0;

                                }*/
.bm-photo-link .bm-photo-link-inner img,
.bm-photo-link .bm-photo-link-inner canvas {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0 auto;
}

/*.bm-photo-link .bm-photo-link-inner:hover img{

                                            opacity: 0;

                                        }



                                            .bm-photo-link .bm-photo-link-inner:hover img.img-responsive.bm-hover{

                                                opacity: 1;

                                            }*/
.bm-photo-link .bm-photo-link-inner span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  max-width: 401px;
  height: 81px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  border: solid 1px #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(0 0 0 / 0.4);
  font-family: var(--font-family-default);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 3.5px;
}

.bm-photo-link .bm-photo-link-inner span a {
  color: inherit;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bm-photo-link .bm-photo-link-inner span:hover {
  background: #fff;
  color: #000;
}

/*get in touch*/
section.get-in-touch-area {
  position: relative;
  padding: 91px 0 34px;
  background: #000 url(images/gt-bg-new.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.gt-holder {
  position: relative;
  z-index: 5;
  text-align: center;
}

.gt-title {
  font-size: 40px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 200;
  font-family: var(--font-family-secondary);
  letter-spacing: 9.5px;
  margin-bottom: 9px;
  line-height: 1.24;
  text-align: center;
}

.gt-form {
  font-size: 0;
  position: relative;
  margin: 43px auto 0;
  padding-bottom: 38px;
  max-width: 720px;
}

.gt-form input:not([type=checkbox]),
.gt-form textarea {
  font-size: 13px;
  width: 100%;
  font-weight: 300;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  letter-spacing: 1px;
  height: 43px;
  color: #fff;
  font-family: var(--font-family-default);
  padding: 0 4px;
  text-transform: uppercase;
  border-radius: 0;
  resize: none;
  border: none;
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

.gt-form textarea {
  padding-top: 15px;
  height: 83px;
}

.gt-fields.gt-textarea {
  width: 100%;
  /* margin-bottom: 79px; */
  position: relative;
}

.gt-fields {
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 0 19px;
  vertical-align: top;
  margin-bottom: 18px;
}

.gt-fields.gt-fields-half {
  width: calc(100% / 2);
}

.gt-form div.wpcf7 .ajax-loader {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: -18px;
}

.gt-form span.wpcf7-not-valid-tip {
  font-size: 11px;
}

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

.gt-form div.wpcf7-response-output {
  margin: auto;
  position: absolute;
  width: calc(100% - 20px);
  font-size: 12px;
  color: #fff;
  text-align: center;
  left: 0;
  right: 0;
  margin-top: 5px !important;
}

.gt-form form {
  position: relative;
  color: #fff;
}

.gt-sub-text {
  font-size: 20px;
  color: #fff;
  text-align: center;
  font-weight: 300;
  font-family: var(--font-family-default);
  letter-spacing: 0.5px;
  line-height: 1.8;
}

.gt-fields.gt-btn {
  position: relative;
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
}

.gt-fields.gt-btn input,
.gt-fields.gt-btn a {
  font-size: 17px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--font-family-default);
  letter-spacing: 3px;
  color: #fff;
  text-transform: uppercase;
  border: solid 1px #fff !important;
  position: relative;
  height: 61px;
  border: 0;
  z-index: 5;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gt-fields.gt-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gt-fields.gt-btn input:hover,
.gt-fields.gt-btn a:hover {
  background: #fff;
  color: #000;
}

/*footer*/
footer.main-footer {
  background: #32363e;
  padding: 63px 0 71px;
}

.footer-details {
  padding: 0 35px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px rgb(128 128 128 / 0.4);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 36px 0 0;
}

/*footer logos*/
.footer-logo a {
  display: block;
  max-width: 361px;
}

.footer-logo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 570px;
}

.footer-logos div {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 17px;
  flex-wrap: wrap;
  /*max-width: 900px;*/
  margin: 0 auto 17px;
}

.footer-logos div span {
  padding: 5px;
  /*margin: 0 30px;*/
  margin: 0 0 17px;
  max-width: 150px;
}

.footer-logos img {
  /*width: 80%;*/
  margin: 0 auto;
}

.footer-disc {
  padding: 54px 15px 0;
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 1.5;
}

.footer-disc span {
  text-transform: uppercase;
}

.footer-logos {
  position: relative;
  margin: 0 -5px;
  /*padding: 30px 0 42px;*/
  padding: 30px 0 2px;
  /*border-bottom: solid 1px rgb(128 128 128 / 0.4);*/
  border-bottom: none;
}

.footer-logo .filter-invert {
  filter: invert(1);
  max-width: 200px;
}

.footer-logo span {
  padding-right: 30px;
  width: 100% !important;
}

.footer-logo span:first-child {
  /*width: 46%;*/
}

.footer-logo span:nth-child(2) {
  /*width: 54%;*/
}
span.footer-logo-set {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
span.footer-logo-set img.eton {
  max-width: 120px;
  margin-left: 17px;
}
.footer-legal-verbiage {
  /*display: none;*/
  font-family: var(--font-family-default);
  font-size: 11px;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.05em;
  width: 100% !important;
  text-transform: uppercase;
  margin-top: 30px;
}

/*footer contact*/
.ftr-contact {
  font-size: 0;
  position: relative;
  max-width: 250px;
  margin-left: auto;
  margin-right: 20px;
}

.ftr-contact span a {
  display: inline-block;
  font-size: 15px;
  color: #fff;
  font-weight: 200;
  padding: 5px;
  font-family: var(--font-family-default);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.8px;
}

.ftr-contact em.ai-font-phone {
  font-size: 15px;
  top: 1px;
  margin-right: 14px;
}

.ftr-contact span a:hover {
  color: #996d5d;
}

.ftr-contact span {
  display: block;
  margin-bottom: 7px;
}

.ftr-contact span.deadlink span.mobile-number.client-phone {
  display: none;
}

.ftr-contact span.deadlink a{
  pointer-events: none;
}

.ftr-contact em.ai-font-envelope-f {
  font-size: 11px;
  top: 0px;
  margin-right: 8px;
}

.ftr-contact em.ai-font-list-a {
  font-size: 12px;
  margin-right: 8px;
}

.ftr-contact span i {
  font-style: normal;
}

em.ai-font-location-c {
  font-size: 19px;
  top: 5px;
  margin-right: 9px;
  margin-left: -1px;
}

span.ftr-loc a {
  display: inline-flex;
}

span.ftr-loc i {
  line-height: 1.47;
}

span.ftr-loc {
  margin-bottom: 1px;
}

/*footer smi*/
.footer-smi {
  display: flex;
  align-items: center;
}

.footer-smi a {
  display: block;
  font-size: 19px;
  color: #fff;
  padding: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-left: 18px;
}

.footer-smi a:first-child {
  margin-left: 0;
}

.footer-smi a:hover {
  color: #996d5d;
}

/*footer nav*/
nav.footer-nav {
  margin-top: 12px;
  width: 71%;
}

ul.footernav {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  /*max-width: 580px;*/
  max-width: 100%;
}

ul.footernav > li > a {
  display: inline-block;
  padding: 5px;
  color: #fff;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 0.5px;
  font-family: var(--font-family-default);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul.footernav li a:hover {
  color: #996d5d !important;
}

ul.footernav > li {
  width: auto;
  margin-bottom: 4px;
  min-width: 144px;
}

.ftr-bottom {
  width: 29%;
}

.footer-copyright {
  line-height: 1.8;
  letter-spacing: 0.2px;
  margin-top: 3px;
  text-align: right;
  margin-bottom: 12px;
}

.footer-copyright,
.footer-copyright a {
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  font-family: var(--font-family-default);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-copyright a:hover, .footer-copyright a[href="https://www.agentimage.com"]:hover
{
  color: #996d5d !important;
}

.footer-copyright a[href="https://www.agentimage.com"]
{
  text-decoration: underline !important;
  color: #fff;
  display: inline-block;
}

.mls {
  text-align: right;
  font-size: 23px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.mls em {
  margin: 0 2px;
}

.mls img {
  margin-left: 20px;
}

.mls span {
  font-size: 39px;
  position: relative;
  top: 4px;
  margin-right: 0px;
}

.mls span i {
  position: absolute;
  top: 4px;
  right: 8px;
  font-size: 10px;
  color: #757575;
  font-style: normal;
}

.mls span.ai-font-agentimage-logo {
  font-size: 40px;
  color: #fff;
  position: relative;
}

.mls span.ai-font-agentimage-logo em {
  position: absolute;
  top: 0;
  right: 0;
  font-family: sans-serif;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  color: #616161;
  letter-spacing: -1px;
  font-style: normal;
}

/*******************************************************

 *

 * 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: 250px;
  background-color: #f9f7f7;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #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: 74%;
}

#content-full #content {
  width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
  width: 24%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}

.page-template-template-fullwidth
  #content
  ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
  line-height: 1.7;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
  color: #996d5d;
  text-transform: uppercase !important;
  font-size: 30px;
  letter-spacing: 1px;
  font-family: var(--font-family-secondary) !important;
}

#content .wpforms h1.entry-title {
  text-align: center;
  font-size: 50px;
  color: #333333;
  font-weight: 800;
  font-family: var(--font-family-secondary);
  letter-spacing: -2.5px;
  line-height: 1;
  text-transform: capitalize;
  max-width: 904px;
  margin: 18px auto;
}

.property-organizer header.main-header {
  background: #333333;
  padding: 19px 15px 10px;
}

div#content-full .wpforms {
  margin: 315px 0 0 0;
}

div#content-full .wpforms p {
  margin: 0 auto;
  max-width: 904px;
}

.wpforms-error-container {
  display: none;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
}

.aios-mobile-header-wrapper {
  z-index: 1001 !important;
}

#content .entry {
  color: #000;
  font-weight: 400;
  font-family: var(--font-family-default);
  font-size: 14px;
}

/*scp*/
.scp-container2 {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.scp-front,
.scp-back {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
    -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.scp-back {
  background: #1a1a1a;
}

.scp-back canvas {
  opacity: 0.3;
}

.scp-back .scp-flip-inner {
  padding: 51px 15px 0;
}

.scp-container2:hover .scp-front,
.scp-container2:hover .scp-back {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
    -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.scp-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.scp-flip-inner {
  -webkit-transform: translateY(0%) translateZ(40px) scale(1);
  transform: translateY(0%) translateZ(40px) scale(1);
  top: 0;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  z-index: 2;
  height: 100%;
}

.scp-front .scp-flip-inner {
  top: auto;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  padding: 22px 32px;
}

.scp-container2 .scp-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.scp-container2 .scp-front {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.scp-container2:hover .scp-back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.scp-container2:hover .scp-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

p#breadcrumbs {
  font-size: 11px;
  text-transform: uppercase;
  font-family: var(--font-family-default);
  letter-spacing: 0.5px;
  color: #fff;
}

p#breadcrumbs a:hover {
  color: #c4c4c4;
}

.ip-breadcrumbs-holder {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgb(153 109 93 / 50%);
  padding: 10px 0;
  z-index: 5;
}

.ip-breadcrumbs-holder .container {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}

.footer-cta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
}

.footer-cta a {
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  display: inline-block;
  background: #000;
  padding: 15px 20px;
  border: 1px solid #000;
  margin: 0 0 0 5px;
}

.footer-cta a:first-child {
  margin: 0 0 0 0;
}

.footer-cta a:hover {
  background: #fff;
  color: #000;
}

body.page-id-2467 #content .wpcf7 {
  max-width: 360px;
}

.header-search button.btn.dropdown-toggle.bs-placeholder.btn-default,
.header-search button.btn.dropdown-toggle.btn-default {
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-family-default);
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  width: 100%;
  height: 51px;
  padding: 0 21px;
  border: solid 1px #fff;
  border-top: solid 1px transparent;
  line-height: 1;
  letter-spacing: 0.3px;
  padding-right: 58px;
  border-right: unset;
}

.header-search input.form-control {
  color: #000;
}

input.btn-qs {
  z-index: 999;
}

.aiosp-gallery .aiosp-content {
  width: 90%;
  max-width: 1400px;
}

.aiosp-gallery img.aiosp-img {
  width: 100%;
  object-fit: contain;
  object-position: center;
}

/*qs properties page*/
.ip-showcase-properties-qs .ip-search-area {
  display: flex;
  flex-wrap: wrap;
  margin-top: 21px;
}

.ip-showcase-properties-qs .ip-search-left {
  width: 25%;
}

.ip-showcase-properties-qs .ip-search-right {
  width: 75%;
  border: solid 1px #333333;
  border-left: none;
  border-right: none;
}

.ip-showcase-properties-qs .ip-loc-search-label {
  width: 80px;
  height: 61px;
  background: #996d5d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-family-default);
}

.ip-showcase-properties-qs .ip-loc-search-label i {
  font-size: 25px;
  padding-top: 4px;
  margin-bottom: 4px;
}

.ip-showcase-properties-qs .ip-location-searh-form {
  display: flex;
  flex-wrap: wrap;
}

.ip-showcase-properties-qs .ip-loc-long-field {
  width: calc(100% - 80px);
  border: solid 1px #333333;
  border-left: none;
  position: relative;
}

.ip-showcase-properties-qs .ip-loc-long-field input {
  width: 100%;
  height: 59px;
  border: none;
  font-size: 13px;
  color: #333333;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: var(--font-family-default);
  padding: 0 10px;
  letter-spacing: 0.5px;
  padding-right: 115px;
}

.ip-showcase-properties-qs .ip-loc-links {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  display: flex;
  align-items: center;
}

.ip-showcase-properties-qs .ip-loc-links a {
  margin: 0 11px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ip-showcase-properties-qs .ip-loc-links a:hover {
  opacity: 0.7;
}

.ip-showcase-properties-qs .ip-qs-field select {
  border-radius: 0;
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-family-default);
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url(images/search/dd-icon.png) no-repeat scroll right
    2px center;
  width: 100%;
  height: 59px;
  padding: 0 20px;
  padding-right: 30px;
  border: none;
  line-height: 1;
  letter-spacing: 0.5px;
}

.ip-showcase-properties-qs .ip-qs-form {
  display: flex;
  flex-wrap: wrap;
}

.ip-showcase-properties-qs .ip-qs-field {
  width: 20%;
}

.ip-qs-field.ip-qs-radio {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-family-default);
  text-transform: uppercase;
}

.ip-qs-field.ip-qs-radio input {
  margin-right: 8px;
  margin-top: 0px;
}

.ip-showcase-properties-qs .ip-loc-search-label i {
  font-style: normal !important;
}

.ip-showcase-properties-qs .ip-loc-links button {
  border: none;
  background: transparent;
}

/*new header*/
.header-mid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-start;
}

.header-mid .menu-main-nav-container {
  display: none;
}

.logo-holder a {
  display: block;
  max-width: 125px;
  position: relative;
}

.logo-holder2 a {
  display: block;
  max-width: 268px;
  position: relative;
}

.header-col.header-right,
.header-col2.header-right2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 60px;
}

.scp-holder .ip-search-result-specs ul li {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  font-family: var(--font-family-default);
  text-transform: uppercase;
  letter-spacing: 3.5px;
  margin-bottom: 7px;
}

/* ul.aios-split-nav.nav2.header-nav-col2.nav-right2 > li:last-child,
ul.aios-split-nav.nav.header-nav-col.nav-right > li:last-child, */
.fixed-header .menu-item-34244,
.main-header .menu-item-34244,
.fixed-header .menu-item-4780,
.main-header .menu-item-4780 {
  display: none !important;
}

.page-id-18 .addtoany_content {
  display: none;
}

.hdr-mobile-phone a {
  color: #fff;
  font-size: 28px;
  padding: 5px;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 8px;
  display: inline-block;
}

.hdr-mobile-phone a:hover {
  opacity: 0.7;
}

.hdr-mobile-phone {
  display: none;
}

.scp-arrow {
  display: block;
  text-align: center;
  padding: 30px 0 0;
}

.scp-arrow span {
  font-size: 19px;
  line-height: 1;
  padding: 5px;
  font-weight: 600 !important;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.testi-navs {
  display: none;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}

.testi-navs .testi-nav {
  font-size: 30px;
  cursor: pointer;
  margin: 0 20px;
  opacity: 1;
  transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
}

.testi-navs .testi-nav:hover {
  opacity: 0.7;
}

.back-to-top {
  position: fixed;
  text-align: center;
  bottom: 85px;
  right: 10px;
  background: #000;
  width: 50px;
  height: 60px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  font-size: 9px;
  z-index: 10;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}

.back-to-top span {
  margin-bottom: 5px;
  font-size: 14px;
}

.back-to-top.active {
  opacity: 1;
  pointer-events: auto;
}

.ihf-mapsearch-refine-overlay {
  height: 100%;
  overflow: auto;
}

.ihf-mapsearch-proptype-checkbox {
  padding-left: 0 !important;
}

#ihf-main-container form#subscriberForm .form-control {
  height: 88px;
  padding: 0 30px !important;
  color: #000000;
  font-size: 16px;
  font-family: inherit;
  letter-spacing: 0.16px;
  border: none;
  background-color: #eaeaea;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: normal !important;
}

#ihf-main-container form#subscriberForm .input-text,
#ihf-main-container form#subscriberForm input[type="input"],
#ihf-main-container form#subscriberForm input[type="text"] {
  border-radius: 0 !important;
}

#ihf-main-container form#subscriberForm button.btn.btn-primary {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  font-size: 17px;
  border: none;
  outline: none;
  background-color: #000 !important;
  letter-spacing: 3.4px;
  text-transform: uppercase;
  height: 69px;
  border-radius: 0 !important;
  max-width: 200px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

#ihf-main-container form#subscriberForm .form-horizontal .control-label {
  font-size: 16px;
  font-family: inherit;
  letter-spacing: 0.16px;
  color: #000;
}

.property-organizer #ihf-main-container .mb-10 strong {
  font-size: 30px;
  font-weight: 900;
  color: #262626;
  line-height: 1.1;
  letter-spacing: -0.05em;
}

#ihf-main-container form#subscriberForm .btn-group-justified a {
  background: #333333;
}

#ihf-main-container form#subscriberForm .btn-group-justified a.active {
  background: #000;
}

#ihf-main-container form#subscriberForm button.btn.btn-primary:hover {
  background: #996d5d !important;
}

#ihf-main-container form#subscriberForm label.control-label {
  color: #000000;
  font-size: 16px;
  font-family: inherit;
  letter-spacing: 0.16px;
}

#ihf-main-container .btn-group-justified a {
  background: #333;
}

#ihf-main-container .btn-group-justified a.active {
  background: #000;
}

.ip-testi-title.mob-ip-testi-title {
  display: none;
}

.post-type-archive-testimonials .ip-banner canvas {
  background-image: url(https://cdn.agentimagehosting.com/fCSD51NC28Re1YBO5g4PB/2023/07/our-office-banner.jpg) !important;
  min-height: 800px;
}
.page-id-81226 .ip-banner canvas,
.page-id-81410 .ip-banner canvas,
.page-id-81413 .ip-banner canvas,
.page-id-37937 .ip-banner canvas {
  min-height: 800px;
}
.post-type-archive-testimonials .header-mid,
.page-id-81226 .header-mid,
.page-id-81410 .header-mid,
.page-id-81413 .header-mid,
.page-id-37937 .header-mid,
.page-id-37933 .header-mid {
  justify-content: center;
}
.post-type-archive-testimonials .header-logo,
.page-id-81226 .header-logo,
.page-id-81410 .header-logo,
.page-id-81413 .header-logo,
.page-id-37937 .header-logo {
  display: none;
}
.post-type-archive-testimonials
  header.main-header
  .header-right
  ul.nav
  > li:first-child,
.page-id-81226 header.main-header .header-right ul.nav > li:first-child,
.page-id-81410 header.main-header .header-right ul.nav > li:first-child,
.page-id-81413 header.main-header .header-right ul.nav > li:first-child,
.page-id-37937 header.main-header .header-right ul.nav > li:first-child,
.page-id-37933 header.main-header .header-right ul.nav > li:first-child {
  margin-left: 31px;
}
.post-type-archive-testimonials .header-left,
.page-id-81226 .header-left,
.page-id-81410 .header-left,
.page-id-81413 .header-left,
.page-id-37937 .header-left,
.page-id-37933 .header-left,
.post-type-archive-testimonials .header-right,
.page-id-81226 .header-right,
.page-id-81410 .header-right,
.page-id-81413 .header-right,
.page-id-37937 .header-right,
.page-id-37933 .header-right {
  width: auto;
}
.ip-banner.testimonials {
  /*display: none;*/
}

body:not(.post-type-archive-testimonials) .ip-banner.testimonials {
  display: none;
}
.post-type-archive-testimonials .ip-banner.testimonials {
  display: block;
}

.post-type-archive-testimonials .ip-banner {
  display: none;
}

.ip-testi-pagination {
  display: none;
}

.moreless-button {
  border: 1px solid #fff;
  padding: 15px 20px;
  max-width: 200px;
  margin: 30px auto 0;
  text-align: center;
  cursor: pointer;
  display: none;
}

.moreless-button span {
  margin: 0 !important;
}

.testi-content p {
  display: none;
}

.testi-content p.active {
  display: block;
}

.readMore-btn {
  font-weight: 600;
  text-transform: capitalize;
  text-decoration: underline !important;
}

.ip-contact-us-banner #breadcrumbs:nth-child(1) {
  display: none;
}

/* .property-organizer .addtoany_share_save_container{

  display: none;

} */
.grecaptcha-badge {
  z-index: 999;
}

.ip-breadcrumbs p:nth-child(2) {
  display: none;
}

.ip-agent-details #breadcrumbs {
  display: none;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
.page-template-virtual-tour .ipvt-item-image img {
  margin-bottom: 22px;
}

.page-template-virtual-tour .ipvt-item-image span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  font-family: var(--font-family-default);
  letter-spacing: 2.5px;
}

.ip-neighborhood-details-info-image canvas {
  width: 100%;
}

.fixed-header li.footer-nav-item,
.main-header li.footer-nav-item {
  display: none !important;
}

/* fixed /homes-for-sale-featured layout */
.property-organizer article#content {
  width: 100% !important;
}

.header-col.header-left li a,
.header-col.header-right li a,
.hdr-links a,
.hdr-links span {
  /* text-shadow: 1px 1px black; */
}

/*  */
/* private-prop-details */
.single-private-listings .ip-banner canvas {
  display: none !important;
}

/*  */
.tax-property-statuses .page-links,
.tax-property-types .page-links,
.post-type-archive-isluxury-listings .page-links,
.post-page-recent-sales .page-links {
  font-size: 16px;
  padding: 23px;
}

/*Custom Styles WP Forms*/
#content .cs-form {
  display: block;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 40px;
}

#content .cs-form .wpforms-title {
  font-size: 50px;
  font-weight: 900;
  color: #333333;
  line-height: 1.1;
  letter-spacing: -0.05em;
  text-align: center;
}

#content .cs-form .wpforms-description {
  font-size: 20px;
  font-weight: 300;
  color: #333333;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: center;
  margin: 1.12em 0 0;
}

.cs-title-description .wpforms-field-description {
  margin: 15px 0 !important;
  display: block;
}

#content .cs-form .wpforms-field-container {
  margin-top: 1.12em;
}

#content .cs-form .wpforms-field label.wpforms-field-label {
  font-size: 20px;
  font-weight: 900;
  color: #262626;
  line-height: 1.1;
  letter-spacing: -0.05em;
  margin: 0 0 22px;
}

#content .cs-form .wpforms-field.cs-form-radio ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#content .cs-form .wpforms-field.cs-form-radio li {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 300;
  color: #000000;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 20px 10px 0 !important;
}

#content .cs-form .wpforms-field.cs-form-radio input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #c0c0c0;
  background: #ffffff;
  margin: 0 10px 0 0;
}

#content .cs-form .wpforms-field.cs-form-radio input[type="radio"]:checked {
  background: #996d5d;
  border-color: #996d5d;
}

#content
  .cs-form
  .wpforms-form
  .wpforms-field.cs-form-radio
  .wpforms-field-rating-item {
  padding-right: 30px;
}

#content .cs-sub-to-title .wpforms-field-description {
  display: inline-block;
  padding-left: 10px;
}

#content .cs-form .wpforms-field.cs-form-checkbox ul {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

#content .cs-form .wpforms-one-half {
  width: calc(50% - 4px) !important;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

#content .cs-form .wpforms-one-half.wpforms-first {
  margin-right: 8px;
}

#content .cs-form .cs-form-input input,
#content .cs-form .cs-form-select select,
#content .cs-form .cs-form-textarea textarea {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  outline: none;
  font-size: 16px;
  color: #000000;
  letter-spacing: 0.01em;
  width: 100%;
  height: 88px;
  padding: 0 30px;
  background: #eaeaea;
}

#content .cs-form .cs-form-textarea textarea {
  height: 200px;
  padding: 30px;
}

#content .cs-form .cs-textarea-as-text-field textarea {
  resize: none;
  height: 76px !important;
}

#content .cs-form .cs-form-select select {
  background-image: url(images/custom-select-arrow.png);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 30px);
}

#content .cs-form .wpforms-form h3 {
  font-size: 24px;
  color: #b9ad94;
}

#content .cs-form .cs-form-submit {
  display: flex;
  margin: 0 auto;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  outline: none;
  width: auto;
  background: #000000;
  font-size: 17px;
  color: #ffffff;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: all 0.35s ease-in-out;
  min-width: 160px;
  align-items: center;
  justify-content: center;
}

#content .cs-form .cs-form-submit:hover {
  background: #996d5d;
}

/*Custom Styles WP Forms*/
ul.footernav .menu-item-34244 a {
  white-space: normal;
}

.newlisting-field.sec-col {
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.page-numbers {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

li.ipsp-page-item.active a {
  text-decoration: underline !important;
}

button.aiosp-close {
  opacity: 1 !important;
}

.page-id-34995 #content .entry-title,
.page-id-34995 #content .archive-title,
.page-id-34995 .addtoany_content,
.page-id-37933 #content .entry-title,
.page-id-37933 .addtoany_content,
.page-id-37937 #content .entry-title,
.page-id-37937 .addtoany_content {
  display: none;
}

.ip-container .ip-logo,
.home .home-logo {
  display: block;
}

.home .ip-logo,
.ip-container .home-logo {
  /*display: none;*/
}

.main-link-button {
  /* margin: 0 15px !important; */
}

.page-id-33328 footer.main-footer {
  margin-top: 108px;
}

#content .listings-printable-header span {
  display: none !important;
}

.ng-mobile-list {
  text-align: center;
}

.ng-mobile-list a {
  display: inline-block;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-family-default);
  text-shadow: rgb(71, 71, 71) 2px 0px 0px,
    rgb(71, 71, 71) 1.75517px 0.958851px 0px,
    rgb(71, 71, 71) 1.0806px 1.68294px 0px,
    rgb(71, 71, 71) 0.141474px 1.99499px 0px,
    rgb(71, 71, 71) -0.832294px 1.81859px 0px,
    rgb(71, 71, 71) -1.60229px 1.19694px 0px,
    rgb(71, 71, 71) -1.97998px 0.28224px 0px,
    rgb(71, 71, 71) -1.87291px -0.701566px 0px,
    rgb(71, 71, 71) -1.30729px -1.5136px 0px,
    rgb(71, 71, 71) -0.421592px -1.95506px 0px,
    rgb(71, 71, 71) 0.567324px -1.91785px 0px,
    rgb(71, 71, 71) 1.41734px -1.41108px 0px,
    rgb(71, 71, 71) 1.92034px -0.558831px 0px;
  white-space: nowrap;
  letter-spacing: 0.4px;
  line-height: 1.2;
  text-align: center;
  /* pointer-events: none; */
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 5;
  padding: 5px;
}

.ng-mobile-list span {
  display: block;
}

.fixed-header .header-mid {
  align-items: center;
}

#content .listings-printable-git strong {
  margin-top: 30px !important;
}

body.single-isluxury-listings
  .ip-pd-form
  span.wpcf7-form-control-wrap.agent-recepient
  span.wpcf7-not-valid-tip {
  display: none;
}

li.footer-link {
  display: none !important;
}

.footernav li.footer-link {
  display: block !important;
}

div#ihf-user-registration-modal .modal-content {
  background-color: #000 !important;
  padding-top: 15px;
}

#ihf-main-container div#ihf-user-registration-modal .modal-title {
  width: 100%;
  font-weight: 700;
  padding: 0 30px;
  font: 300 35px/1 var(--font-family-secondary);
  color: #ffffff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}

#ihf-main-container div#ihf-user-registration-modal .nav-tabs li.active a,
#ihf-main-container div#ihf-user-registration-modal .nav-tabs li:hover a {
  color: #000;
}

#ihf-main-container div#ihf-user-registration-modal .modal-header {
  border-bottom: 0;
  background: #000;
}

#ihf-main-container div#ihf-user-registration-modal .modal-body {
  background: #000;
}

#ihf-main-container div#ihf-user-registration-modal .nav-tabs > li > a {
  color: #fff;
}

div#ihf-user-registration-modal {
  color: #fff;
}

#ihf-main-container div#ihf-user-registration-modal .nav-tabs {
  margin-top: 25px;
}

#ihf-main-container div#ihf-user-registration-modal .panel {
  background-color: #000;
}

#ihf-main-container div#ihf-user-registration-modal .panel-default {
  border-color: transparent;
}

#ihf-main-container
  div#ihf-user-registration-modal
  .panel-default
  > .panel-heading {
  color: #fff;
  background-color: transparent;
  border-color: #ddd;
}

#ihf-main-container
  div#ihf-user-registration-modal
  .panel-default
  > .panel-heading {
  color: #fff;
  background-color: transparent;
  border-color: #ddd;
  font: 300 19px/1 var(--font-family-default) !important;
  color: #ffffff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#ihf-main-container
  div#ihf-user-registration-modal
  .panel-default
  > .panel-heading
  strong {
  font-weight: 400;
}

#ihf-main-container div#ihf-user-registration-modal label {
  color: #fff;
}

#ihf-main-container div#ihf-user-registration-modal .form-control {
  color: #fff;
  vertical-align: middle;
  background-color: transparent;
  border: none;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

#ihf-main-container div#ihf-user-registration-modal .input-text,
#ihf-main-container div#ihf-user-registration-modal input[type="input"],
#ihf-main-container div#ihf-user-registration-modal input[type="text"] {
  border-radius: 0 !important;
}

#ihf-main-container div#ihf-user-registration-modal .btn-primary,
.ihf-main-container div#ihf-user-registration-modal .btn-primary {
  color: #000;
  background-color: #fff;
  border-color: #fff;
  font: 400 17px var(--font-family-default);
  color: #000000;
  letter-spacing: 0.2em;
  border-radius: 0;
  width: 100%;
  display: block;
  max-width: 100%;
}

#ihf-main-container div#ihf-user-registration-modal .btn-primary.active,
#ihf-main-container div#ihf-user-registration-modal .btn-primary:active,
#ihf-main-container div#ihf-user-registration-modal .btn-primary:focus,
#ihf-main-container div#ihf-user-registration-modal .btn-primary:hover {
  background-color: #996d5d;
  border-color: #996d5d;
  color: #fff;
}

.ip-services-label .ip-services-label-link {
  all: unset;
}

.wc-inner {
  justify-content: space-around;
}

.wc-head,
.wc-content,
.wc-photo {
  width: 30%;
}

.mobile-fixed-logo {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.footer-info-wrapper:before {
  background: rgb(153 109 93 / 90%) !important;
}

.footer-contacts span a:hover {
  color: #996d5d !important;
}

.ip-team-map-contacts-inner {
  background: rgb(153 109 93 / 75%) !important;
}

.ip-team-map-contact-info span a:hover {
  color: #c99988 !important;
}

.ip-testimonials-header-wrapper {
  background: #996d5d !important;
}

.ip-testimonials-content-items.section-2::before {
  background: rgb(153 109 93 / 92%) !important;
}

#content .sm-title h2 {
  font-family: var(--font-family-secondary);
  letter-spacing: 0px !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-size: 45px !important;
}

.ip-nd-title,
#content .ipsp-title,
.ipsr-title,
.ipvt-title,
.ip-lwu-title,
#content .ipnh-title,
.ipnh-title.mob-ipnh-title,
.ip-team-top-title,
.ip-testimonials-header-inner-text,
.ip-contact-us-top-title,
.ip-our-partners-top-title,
.ip-nd-banner-title,
.ip-neighborhood-details-title .head-title,
.ip-neighborhood-details-agent-title {
  font-family: var(--font-family-secondary) !important;
  letter-spacing: 0px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.ip-neighborhood-details-title .head-title {
  text-transform: none;
}

.ip-pd-video-slider .ip-pd-breadcrumbs,
.ip-pd-breadcrumbs {
  background: rgb(153 109 93 / 30%) !important;
}

.ip-team-broker-title {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.ftr-contact span a i br {
  /*display: none;*/
}

.ip-container .home-logo {
  display: block !important;
}

.isluxury-listings-template-default .aiosp-wrap {
  pointer-events: none;
}
.isluxury-listings-template-default .aiosp-wrap .aiosp-container {
  pointer-events: all;
}

.ashley-lazarus {
  display: none !important;
}

/* hover disabled as requested by pm */
/* #ip-team-map {
    pointer-events: none;
} */

.featured-properties-area,
.showcase-properties-area,
.out-team-area,
.testimonials-area,
.cta-area,
.welcome-area,
.why-work-area,
.browse-magazine-area {
  display: none;
}

.postid-83559 .ip-neighborhood-details-banner canvas {
  filter: brightness(50%);
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  /*top: -2ex !important;
    left: 1em !important;
    position: relative !important;
    width: 24em;*/
}

.page-id-3923 .footer-logos,
.footer-logos.partners-page {
  display: none;
}

.page-id-3923 .footer-logos.partners-page {
  display: block;
}

.logged-in #copy-url {
  display: block;
}
#copy-url {
  display: none;
}
.page-id-37933 .header-logo {
  display: none;
}
.page-id-37933 .ip-banner canvas {
  min-height: 800px;
}

/*featured in hp*/
.featured-in {
  position: relative;
  padding: 100px 0 110px;
}

.bg-fi {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-position: center;
  background-size: cover;
}

.bg-fi:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 0.85) 100%
  );
  background: -webkit-linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 0.85) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 0.85) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.fi-top {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
}

.fi-title {
  font-size: 65px;
  text-transform: uppercase;
  color: #333;
  font-weight: 200;
  font-family: var(--font-family-secondary);
  letter-spacing: 16px;
  margin-bottom: 45px;
  line-height: 1.24;
  text-align: center;
}

.fi-logos {
}
.fi-logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}
.fi-logo-row img {
  max-width: 100%;
  height: auto;
  margin: 0 45px 31px;
}

.fi-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 0 min(1.25vw, 20px);
}
.fi-item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: min(1.25vw, 20px);
}
.fi-item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.fi-img {
  position: relative;
}
.fi-img canvas {
  display: block;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-color: #999;
}
.fi-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 26, 26, 0.7);
  z-index: 1;
  transition: all 0.3s ease;
  opacity: 0;
}
.fi-img:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: rgb(38, 38, 38);
  background: -moz-linear-gradient(
    180deg,
    rgba(38, 38, 38, 0) 20%,
    rgba(38, 38, 38, 0.8) 100%
  );
  background: -webkit-linear-gradient(
    180deg,
    rgba(38, 38, 38, 0) 20%,
    rgba(38, 38, 38, 0.8) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(38, 38, 38, 0) 20%,
    rgba(38, 38, 38, 0.8) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#262626",endColorstr="#262626",GradientType=1);
  transition: all 0.3s ease;
}
.fi-details {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  color: #fff;
  display: flex;
  align-items: flex-end;
  flex-flow: row wrap;
  padding: 0 min(2.875vw, 46px) min(2.188vw, 35px);
  overflow: hidden;
}
.fi-details-text {
  width: calc(100% - min(5.938vw, 95px));
  /* width: calc(100% - min(5.938vw, 115px)); */
  position: relative;
  transform: translateY(60%);
  transition: transform 0.3s ease;
}
.fi-details h3 {
  font-size: min(1.875vw, 30px);
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: var(--font-family-secondary);
  margin-bottom: min(1.563vw, 25px);
}
.fi-details p {
  font-size: min(1.125vw, 18px);
  letter-spacing: 0.02em;
  margin-bottom: min(1.063vw, 17px);
  line-height: min(1.75vw, 28px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.fi-details p:last-child {
  margin-bottom: 0;
}
.fi-details-more {
  position: relative;
  font-size: min(1.25vw, 20px);
  letter-spacing: 0;
  line-height: 1;
  width: min(5.938vw, 95px);
}
/* .fi-details-more {
                    color: #fff;
                    background: #000;
                    height: 61px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: min(5.938vw, 115px);
                } */

.fi-item a:hover .fi-img:before {
  opacity: 1;
}
.fi-item a:hover .fi-img:after {
  opacity: 0;
}
.fi-item a:hover .fi-details-text {
  transform: translateY(0);
}
.fi-item a:hover .fi-details p {
  opacity: 1;
}
/* .fi-item a:hover .fi-details-more {
        color: #000;
        background: rgba(255,255,255,.9);
    } */

.fi-btn {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}
.fi-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  background: #000;
  width: 100%;
  max-width: 341px;
  height: 61px;
  font-family: var(--font-family-default);
  margin: 0 10px;
  letter-spacing: 3.5px;
  transition: background 0.3s ease;
}
.fi-btn a:hover {
  background: #996d5d;
}

.ip-search-result.ip-search-result-half .ip-search-result-list-holder {
  height: 920px;
  overflow-y: scroll;
}

.wpcf7-form:has(.ajax-loader.is-active) .wpcf7-submit {
  pointer-events: none;
}

/*client source survey*/
.page-id-207423 .wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
}

.page-id-207423 .wpforms-field {
    width: 50% !important;
}

.page-id-207423 .wpforms-field.wpforms-field-divider {
    width: 100% !important;
}

.single-aios_agent h2.ip-team-details-properties-title {
    font-size: 40px !important;
    font-weight: 300 !important;
    line-height: 1;
    letter-spacing: 10px;
    color: #333 !important;
    text-transform: uppercase;
    margin: 0 0 30px;
}
.page-template-team #content h2 {
    font-size: unset !important;
    font-weight: unset !important;
}
.team-title {
    z-index: 4;
    position: absolute;
    top: 50%;
    left: 10%;
    text-align: center;
    background-color: rgb(0, 0, 0, 0.2);
}

.post-type-archive-testimonials #content-sidebar #content {
	width: 100%;
}
.post-type-archive-testimonials .sidebar {
	display: none;
}

/***New Optin***/

span.wpcf7-form-control-wrap[data-name="term_and_conditions"] input,
span.wpcf7-form-control-wrap.term_and_conditions input {
    margin: 0;
    width: 15px;
    height: 18px;
    border: 1px solid;
    font-size: 0;
    padding: 0;

    appearance: auto;
    -moz-appearance: initial;
    -webkit-appearance: auto;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions"] span.wpcf7-list-item,
span.wpcf7-form-control-wrap.term_and_conditions span.wpcf7-list-item {
    margin: 0;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions"] span.wpcf7-list-item > label,
span.wpcf7-form-control-wrap.term_and_conditions span.wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions"] span.wpcf7-list-item-label,
span.wpcf7-form-control-wrap.term_and_conditions span.wpcf7-list-item-label {
    font-size: 15px;
    color: inherit;
    line-height: 1.3;
    text-align: left;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions"] span.wpcf7-list-item-label a,
span.wpcf7-form-control-wrap.term_and_conditions span.wpcf7-list-item-label a {
    color: inherit;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions"] span.wpcf7-list-item-label a:hover,
span.wpcf7-form-control-wrap.term_and_conditions span.wpcf7-list-item-label a:hover {
    opacity: 0.6;
}

.aidefcf-wrapper span.wpcf7-form-control-wrap[data-name="term_and_conditions"],
.aidefcf-wrapper span.wpcf7-form-control-wrap.term_and_conditions {
    display: block;
    padding-bottom: 15px;
}


.jon-popup-field.full-width {
    width: 100%;
    color: #fff;
    margin: 20px 0;
}

.form-input.optin {
	font-size: 12px;
	color: #fff;
	width: 100%;
}

.ip-user-register .form-input.optin input {
	width: 20px;
	height: 20px;
	border: 1px solid;
	float: left;
	margin-right: 15px;
}


.aidefcf-wrapper .use-floating-validation-tip span.wpcf7-not-valid-tip {
  bottom: auto !important;
}

.wpcf7-response-output {
  font-size: 12px !important;
  text-align: center !important;
}
.wpcf7-spinner {
  position: absolute !important;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute !important;
  top: 20% !important;
  /* bottom: 5px !important; */
  width: auto !important;
}

/***New Optin***/

.jonform-input{
  margin-top: 20px;
}
.post-type-archive-market-updates .sidebar {
    display: none;
}


.fixed-header .header-logo2 img {
    height: auto;
}

@media only screen and (max-width: 900px) {
.team-title  {
    left: 0px;
    width: 100%;
  }
}