/*
Theme Name: Alice & Peter Avant Team
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.7
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: 'KozGoPr6N';
  src: url("./fonts/KozGoPr6N-Regular-AlphaNum.woff2") format("woff2"), url("./fonts/KozGoPr6N-Regular-AlphaNum.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

:root {
  --font-primary: 'Montserrat', sans-serif;
  --chinese-font: 'KozGoPr6N';
  --color-primary: #000;

  --site-optin-color-primary: #000000;
  --site-optin-color-accent: #444;
  --font-size-default: 14px;
}

/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/
/* Sub Menu */
#nav li,
#fixed-nav li {
  position: relative;
  display: block;
}

#nav>li,
#fixed-nav>li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 97px;
}

#nav>li:last-child,
#fixed-nav>li:last-child {
  margin-right: 0 !important;
}

#fixed-nav>li {
  margin-right: 2vw;
}

#nav a,
#fixed-nav a {
  font: normal 400 13px/1 var(--font-primary);
  text-transform: uppercase;
  color: #fff;
  display: block;
}

#fixed-nav a {
  color: #000;
}

#nav>li:hover>a,
#fixed-nav>li:hover>a {
  color: var(--color-primary);
}

#nav .sub-menu,
#fixed-nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 180px;
}

#nav>li>.sub-menu,
#fixed-nav>li>.sub-menu {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-top: 15px;
}

#nav .sub-menu a,
#fixed-nav .sub-menu a {
  color: #fff;
  display: block;
  padding: 10px;
  background-color: var(--color-primary);
  text-align: center;
}

#nav .sub-menu a:hover,
#fixed-nav .sub-menu a:hover {
  background-color: #4B4B4B;
  color: var(--color-primary);
  text-decoration: none;
}

#nav .sub-menu .sub-menu,
#fixed-nav .sub-menu .sub-menu {
  position: static;
  margin-left: 0;
  padding-top: 0;
  display: block;
}

#nav .sub-menu .sub-menu a,
#fixed-nav .sub-menu .sub-menu a {
  text-align: left;
  padding-left: 25px;
}

#nav .sub-menu .sub-menu a::after,
#fixed-nav .sub-menu .sub-menu a::after {
  content: '';
  position: absolute;
  top: 17px;
  /* bottom: 0; */
  left: 10px;
  width: 7px;
  height: 2px;
  background: #fff;
  margin: auto;
}

#nav .sub-menu .sub-menu a:hover::after,
#fixed-nav .sub-menu .sub-menu a:hover::after {
  background-color: var(--color-primary);
}

#nav li:hover .sub-menu,
#fixed-nav li:hover .sub-menu {
  pointer-events: auto;
  opacity: 1;
}

#nav .sub-menu li,
#fixed-nav .sub-menu li {
  position: relative;
}

#side-nav li {
  display: block;
  position: relative;
}

#side-nav>li {
  display: inline-block;
  vertical-align: top;
  width: 18.48%;
}

#side-nav>li:nth-child(2) {
  width: 21.94%;
}

#side-nav>li:nth-child(3) {
  width: 25.77%;
}

#side-nav>li:nth-child(4) {
  width: 15.75%;
}

#side-nav>li:nth-child(5) {
  width: 18.03%;
}

#side-nav a {
  display: inline-block;
  font: normal 300 14px/1 var(--font-primary);
  color: #595959;
  text-transform: uppercase;
}

#side-nav a:hover {
  color: var(--color-primary);
}

#side-nav>li>a {
  font-weight: 600;
  font-size: 20px;
  color: #454545;
  margin-bottom: 13px;
}

#side-nav>li>a:hover {
  color: var(--color-primary);
}

#side-nav .sub-menu li {
  padding: 7px 0;
}

#side-nav .sub-menu .sub-menu {
  padding-left: 30px;
  padding-top: 7px;
}

html[lang="nl"] #nav a, html[lang="nl"] #fixed-nav a {
  font-size: 11px;
}

html[lang="de"] #nav a, html[lang="de"] #fixed-nav a {
  font-size: 11px;
}


html[lang="it"] #fixed-nav>li {
  margin-right: 48px;
}

html[lang="pt"] #fixed-nav>li {
  margin-right: 46px;
}


html[lang="ru"] #fixed-nav>li {
  margin-right: 29px;
}

html[lang="es"] #fixed-nav>li {
  margin-right: 41px;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/
/* Global */
body {
  font: normal 400 13px/1 var(--font-primary);
  font-size: 12px;
  background: #FFF;
  color: #626262;
  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; */
}

#main-wrapper {
  overflow: hidden;
}

.section {
  font-size: 0;
}

.bm-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 16.5px 11.5px;
  display: block;
  font-size: 0;
  cursor: pointer;
}

.bm-btn:hover {
  background-color: #fff;
}

.bm-btn .bm-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 33px;
  height: 23px;
}

.bm-btn .bm-icon::before,
.bm-btn .bm-icon::after,
.bm-btn .bm-icon em {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #e6e7e7;
}

.bm-btn .bm-icon::before,
.bm-btn .bm-icon::after {
  content: '';
}

.bm-btn .bm-icon::before {
  top: 0;
}

.bm-btn .bm-icon em {
  width: 23px;
}

.bm-btn:hover .bm-icon::before,
.bm-btn:hover .bm-icon::after,
.bm-btn:hover .bm-icon em {
  background-color: #80838d;
}

.section-title h1,
.section-title h2 {
  font: normal 600 64px/1 var(--font-primary);
  color: #80838d;
  text-transform: uppercase;
}

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

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

.site-btn {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d3d3d3;
  background-color: #fff;
  font: normal 300 13px/1 var(--font-primary);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #000;
  padding: 18.5px 58px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.site-btn:hover {
  background-color: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

/* main header */
.main-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  font-size: 0;
}

.main-header .header-wrapper {
  padding: 0 78px;
}

.main-header .header-inner {
  position: relative;
  padding: 57px 0;
  max-width: 1427px;
  margin: 0 auto;
}

.main-header .mobile-header-logo {
  display: none;
}

.main-header .mobile-header-logo img {
  width: 100%;
  max-width: 113px;
}

.main-header .header-col {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.main-header .header-left {
  width: 69.81%;
}

.main-header .header-nav {
  text-align: right;
}

.main-header .header-middle {
  width: 22.49%;
}

.main-header .broker-logo {
  text-align: right;
  padding-left: 30px;
}

.main-header .broker-logo img {
  max-width: 100%;
}

.main-header .header-right {
  width: 7.70%;
}

.main-header .header-bm {
  position: relative;
  margin-left: auto;
}

.main-header .header-translate {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-top: 0;
  padding: 11.5px 19.5px;
  padding: 0 19.5px;
}

.main-header .header-translate:hover {
  background-color: #fff;
  border-color: #fff;
}

.main-header .header-translate .translate-inner {
  position: relative;
}

.main-header .header-translate .translate-placeholder {
  font: normal 12px/1 var(--font-primary);
  letter-spacing: .250em;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  pointer-events: none;
  white-space: nowrap;
}

.main-header .header-translate .translate-placeholder::after {
  content: '';
  width: 13px;
  height: 6px;
  background-image: url("./images/translate-caret.png");
  background-repeat: no-repeat;
  opacity: .20;
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
}

.main-header .header-translate:hover .translate-placeholder {
  color: #80838d;
}

.main-header .header-translate:hover .translate-placeholder::after {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.main-header .header-translate select {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  display: block;
  outline: none;
  width: 122px;
  height: 13px;
  height: 38px;
}

.main-header .header-translate option {
  font: normal 400 12px/1 var(--font-primary);
  color: #000;
}

/* end main-header */
/* fixed header */
.fixed-header {
  position: fixed;
  top: 25px;
  left: 0;
  width: 100%;
  z-index: 101;
  background-color: #fff;
  font-size: 0;
  margin-top: -100%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.fixed-header.scrolled {
  margin-top: 0;
}

.fixed-header .fh-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}

.fixed-header .fh-col {
  display: inline-block;
  vertical-align: middle;
}

.fixed-header .fh-col-1 {
  width: 17.21%;
  text-align: right;
}

.fixed-header .fh-logo {
  margin: -20px 0 -20px;
}

.fixed-header .fh-logo a {
  display: inline-block;
  padding: 5px;
  background-color: #fff;
  border-radius: 50%;
}

.fixed-header .fh-col-2 {
  width: 54.28%;
}

.fixed-header .fh-nav {
  padding-left: 14.2%;
}

html[lang="it"] .fixed-header .fh-nav {
  padding-left: 9.2%;
}


.fixed-header .fh-col-3 {
  width: 18.71%;
}

.fixed-header .fh-broker-logo {
  text-align: right;
}

.fixed-header .fh-col-4 {
  width: 9.35%;
}

.fixed-header .fh-logo img {
  width: 100%;
  max-width: 260px;
}

.fixed-header .fh-bm {
  position: relative;
  margin-left: auto;
}

/* end fixed header */
/* burger menu */
.bm-wrapper {
  position: relative;
  z-index: 1000;
}

.bm-bd {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  display: none;
}

.bm-bd.active {
  pointer-events: auto;
  display: block;
}

.bm {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-width: 1326px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bm.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.bm::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 455px;
  height: 410px;
  background-image: url("./images/bm-logo-overlay.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: .46;
  z-index: 2;
}

.bm .bm-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bm .bm-bg canvas {
  width: 100%;
  height: 100%;
  background-image: url("./images/bm-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.bm .bm-bg::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .90;
}

.bm .bm-content {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  font-size: 0;
  padding: 31px 128px 90px 100px;
  overflow: auto;
}

.bm .bm-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: transparent;
  border: none;
  font: normal 600 13px/1 var(--font-primary);
  letter-spacing: .05em;
  color: #454545;
  text-transform: uppercase;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 95px;
  right: 106px;
}

.bm .bm-close:hover {
  color: var(--color-primary);
}

.bm .bm-close em {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  margin-right: 18px;
}

.bm .bm-content-inner {
  width: 100%;
}

.bm .bm-row {
  border-bottom: 1px solid rgba(157, 157, 157, 0.5);
}

.bm .bm-row:last-child {
  border: none;
}

.bm .bm-top {
  padding-bottom: 32px;
}

.bm .bm-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 70px;
  max-width: 300px;
}

.bm .bm-logo:last-child {
  margin-right: 0;
}

.bm .bm-logo img {
  max-width: 100%;
}

.bm .bm-middle {
  padding: 49px 0 37px;
}

.bm .bm-bottom {
  padding-top: 48px;
}

.bm .bm-contact-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bm .bm-contact-col {
  position: relative;
  padding: 0 30px;
}

.bm .bm-contact-col:first-child {
  padding-left: 0 !important;
}

.bm .bm-contact-col:last-child {
  padding-right: 0 !important;
}

.bm .bm-contact-col::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #454545;
  opacity: .20;
}

.bm .bm-contact-col:last-child::after {
  display: none;
}

.bm .bm-col-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bm .bm-contact-item ul {
  margin: 0 0 19px !important;
  list-style: none !important;
}

.bm .bm-contact-item ul:last-child {
  margin-bottom: 0 !important;
}

.bm .bm-contact-item li a:hover {
  color: var(--color-primary);
}

.bm .bm-contact-item li {
  font: normal 400 15px/1 var(--font-primary);
  color: #595959;
  margin-bottom: 5px;
}

.bm .bm-contact-item .bm-name {
  font-size: 18px;
}

.bm .bm-contact-item .bm-name em {
  color: #454545;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal !important;
}

.bm .bm-details span {
  display: inline-block;
  vertical-align: middle;
}

.bm .bm-details span::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 14px;
  background-color: #595959;
  margin: 0 6px 0 2px;
}

.bm .bm-details span:last-child::after {
  display: none;
}

.bm .bm-contact-item .bm-phone a {
  font-weight: 600;
  color: #454545;
}

.bm .bm-broker-details p {
  font: normal 400 15px/30px var(--font-primary);
  color: #454545;
}

.bm .bm-smi a {
  display: inline-block;
  vertical-align: middle;
  font-size: 21px;
  color: #454545;
  margin-right: 16px;
}

.bm .bm-smi a:last-child {
  margin-right: 0;
}

.bm .bm-smi a:hover {
  color: var(--color-primary);
}

/* end burger menu */
/* hp banner */
.hp-banner {
  position: relative;
}

.hp-banner .slideshow-wrapper,
.hp-banner .slideshow {
  position: relative;
}

.hp-banner .slideshow {
  z-index: 1;
}

.hp-banner .slideshow::before,
.hp-banner .slideshow::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.hp-banner .slideshow::before {
  background-color: #000;
  opacity: .30;
}

.hp-banner .slideshow::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(20%, transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 20%);
  z-index: 3;
}

.hp-banner .slideshow-logo {
  position: absolute;
  top: calc(50% + 69px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 2;
  text-align: center;
}

.hp-banner .slideshow-logo a {
  display: inline-block;
}

.hp-banner .slideshow-logo img {
  width: 100%;
  max-width: 847px;
}

/* hp featured listings */
.hp-fl {
  padding: 53px 0 0;
}

.hp-fl .fl-title {
  text-align: center;
  margin-bottom: 53px;
}

.hp-fl .fl-slider {
  margin: 0 -3px;
}

.hp-fl .fl-item {
  padding: 3px;
}

.hp-fl .fl-item a {
  display: block;
  position: relative;
}

.hp-fl .fl-img {
  position: relative;
}

.hp-fl .fl-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #000;
  opacity: .30;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hp-fl a:hover .fl-img:after {
  opacity: .20;
}

.hp-fl .fl-img canvas {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hp-fl a:hover .fl-img canvas {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.hp-fl .fl-details-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 35px 42px;
}

.hp-fl .fl-details {
  font: normal 300 18px/1 var(--font-primary);
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hp-fl a:hover .fl-details {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.hp-fl .fl-address {
  margin-bottom: 7px;
}

.hp-fl .fl-price {
  font-weight: 600;
  font-size: 24px;
}

/* hp welcome */
.hp-wc {
  padding: 134px 0 0;
  position: relative;
  overflow: hidden;
}

.hp-wc .wc-wrapper {
  position: relative;
}

.hp-wc .wc-wrapper::after {
  content: '';
  display: block;
  position: absolute;
  top: -295px;
  right: -458px;
  pointer-events: none;
  width: 628px;
  height: 626px;
  background-image: url("./images/wc-logo-overlay.png");
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  opacity: .23;
}

.hp-wc .wc-left {
  position: relative;
  padding-bottom: 193px;
}

.hp-wc .wc-left::before {
  content: '';
  display: block;
  position: absolute;
  width: 100vw;
  background-color: #ececec;
  height: 271px;
  z-index: -1;
  right: 46%;
  bottom: 0;
  pointer-events: none;
}

.hp-wc .wc-photo {
  margin-left: -67px;
  margin-right: -30px;
}

.hp-wc .wc-photo img {
  width: 100%;
  max-width: 553px;
}

.hp-wc .wc-right {
  position: relative;
  padding: 149px 50px 156px 67px;
  margin-right: -51px;
}

.hp-wc .bg-wc {
  display: block;
  position: absolute;
  top: 151px;
  bottom: 0;
  left: 100%;
  width: calc((100vw - 1170px) / 2);
  pointer-events: none;
}

.hp-wc .bg-wc::before,
.hp-wc .bg-wc::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hp-wc .bg-wc::before {
  background-image: url("./images/wc-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  background-attachment: fixed;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.hp-wc .bg-wc::after {
  background-color: #fff;
  opacity: .90;
}

.hp-wc .wc-content {
  position: relative;
  z-index: 5;
}

.hp-wc .wc-title {
  margin-bottom: 31px;
}

.hp-wc .wc-title span {
  display: block;
  font: normal 300 16.4px/1 var(--font-primary);
  letter-spacing: .250em;
  color: #a2a2a2;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.hp-wc .wc-title h2 {
  color: #d3d3d3;
  line-height: 54px;
}

.hp-wc .wc-text p {
  font: normal 300 13px/30px var(--font-primary);
  color: #626262;
  margin-bottom: 22px;
}

.hp-wc .wc-name {
  display: block;
  font-size: 15px;
  color: #000;
  font-weight: 600;
  margin-top: 37px;
}

.hp-wc .wc-btn {
  margin-top: 52px;
}

/* end hp welcome */
/* hp meet the team */
.hp-mtt {
  position: relative;
  padding: 21px 0;
  margin-top: -97px;
}

.hp-mtt::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 136px);
  background-color: #ececec;
  pointer-events: none;
  z-index: 1;
}

.hp-mtt .container {
  position: relative;
  z-index: 5;
}

.hp-mtt .mtt-slider {
  margin: 0 -14px;
}

.hp-mtt .mtt-item {
  padding: 0 14px;
}

.hp-mtt .mtt-item a {
  display: block;
  position: relative;
}

.hp-mtt .mtt-img {
  position: relative;
  z-index: 1;
}

.hp-mtt .mtt-img canvas {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.hp-mtt a:hover .mtt-img canvas {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.hp-mtt .mtt-details-content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 33px 15px;
}

.hp-mtt .mtt-details {
  font: normal 400 15px/1 var(--font-primary);
  color: #fff;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75);
}

.hp-mtt a:hover .mtt-details {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.hp-mtt .mtt-details h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}

.hp-mtt .mtt-details p {
  line-height: 19px;
}

/* hp testimonials */
.hp-testi {
  position: relative;
  padding: 120px 0 113px;
  margin-top: 46px;
}

.hp-testi::before,
.hp-testi::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.hp-testi::before {
  background-image: url("./images/bg-testi.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.hp-testi::after {
  z-index: 2;
  background-color: #000;
  opacity: .50;
}

.hp-testi .container {
  position: relative;
  z-index: 5;
}

.hp-testi .testi-title {
  max-width: 682px;
  margin-bottom: 32px;
}

.hp-testi .testi-title h2 {
  line-height: 70.34px;
  color: #fff;
}

.hp-testi .testi-quote {
  width: 100%;
  max-width: 207px;
  opacity: .20;
  margin-left: 21%;
  margin-top: 7px;
}

.hp-testi .testi-slider-wrap {
  padding-left: 7%;
}

.hp-testi .testi-slider {
  max-width: 794px;
}

.hp-testi .testi-item p,
.hp-testi .testi-item strong {
  font: normal 300 24px/40px var(--font-primary);
  color: #fff;
}

.hp-testi .testi-item strong {
  line-height: 26px;
  font-size: 23.98px;
  font-weight: 600;
  display: inline-block;
  margin-top: 35px;
}

.hp-testi .slick-dots {
  margin-top: 44px;
}

.hp-testi .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 9px;
}

.hp-testi .slick-dots li:last-child {
  margin-right: 0;
}

.hp-testi .slick-dots button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: #fff;
  opacity: .30;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.hp-testi .slick-dots button:hover,
.hp-testi .slick-dots .slick-active button {
  opacity: 1;
}

/* end hp testimonials */
/* hp featured communities */
.hp-fc {
  padding: 78px 0 56px;
}

.hp-fc .fc-map-wrapper {
  padding-right: 60px;
  margin-left: -85px;
  margin-top: -209px;
}

.hp-fc #fc-map-container {
  position: relative;
}

.hp-fc #fc-map {
  width: 873px;
  height: 876px;
}

.hp-fc .map-img {
  width: 100%;
}

.hp-fc .map-transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.hp-fc .fc-ml {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
}

.hp-fc .fc-ml.active {
  z-index: 5;
}

.hp-fc .ml-1 {
  top: 232px;
  left: 473px;
}

.hp-fc .ml-2 {
  top: 315px;
  left: 398px;
}

.hp-fc .ml-3 {
  top: 267px;
  left: 395px;
}

.hp-fc .ml-4 {
  top: 350px;
  left: 443px;
}

.hp-fc .ml-5 {
  top: 379px;
  left: 533px;
}

.hp-fc .ml-6 {
  top: 418px;
  left: 486px;
}

.hp-fc .ml-7 {
  top: 502px;
  left: 638px;
}

.hp-fc .ml-8 {
  top: 434px;
  left: 621px;
}

.hp-fc .ml-9 {
  top: 523px;
  left: 542px;
}

.hp-fc .ml-10 {
  top: 465px;
  left: 460px;
}

.hp-fc .ml-11 {
  top: 630px;
  left: 392px;
}

.hp-fc .ml-12 {
  top: 691px;
  left: 335px;
}

.hp-fc .ml-13 {
  top: 657px;
  left: 254px;
}

.hp-fc .ml-14 {
  top: 560px;
  left: 247px;
}

.hp-fc .ml-15 {
  top: 510px;
  left: 294px;
}

.hp-fc .ml-16 {
  top: 475px;
  left: 234px;
}

.hp-fc .ml-17 {
  top: 415px;
  left: 340px;
}

.hp-fc .ml-18 {
  top: 436px;
  left: 126px;
}

.hp-fc .ml-19 {
  top: 611px;
  left: 150px;
}

.hp-fc .ml-20 {
  top: 645px;
  left: 490px;
}

.hp-fc .fc-ml-pin,
.hp-fc .fc-ml-text {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.hp-fc .fc-ml-pin {
  margin-right: 5px;
}

.hp-fc .fc-ml-text {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.hp-fc .fc-ml.active .fc-ml-text {
  text-shadow: rgba(77, 77, 77, 0) 1px 0px 0px, rgba(77, 77, 77, 0) 0.5403px 0.84147px 0px, rgba(77, 77, 77, 0) -0.41615px 0.9093px 0px, rgba(77, 77, 77, 0) -0.98999px 0.14112px 0px, rgba(77, 77, 77, 0) -0.65364px -0.7568px 0px, rgba(77, 77, 77, 0) 0.28366px -0.95892px 0px, rgba(77, 77, 77, 0) 0.96017px -0.27942px 0px;
  color: #4d4d4d;
  font-weight: 800;
}

.hp-fc .fc-pin {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 24px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-repeat: no-repeat;
  background-position: center;
}

.hp-fc .pin-a {
  background-image: url("./images/map-pin.png");
}

.hp-fc .pin-b {
  background-image: url("./images/map-pin-b.png");
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.hp-fc .fc-ml.active .pin-a {
  opacity: 0;
}

.hp-fc .fc-ml.active .pin-b {
  opacity: 1;
}

.hp-fc .fc-ml-text {
  font: normal 700 12px/13px var(--font-primary);
  letter-spacing: .140em;
  color: #fff;
  text-transform: uppercase;
  text-shadow: #3e7f9f 1px 0px 0px, #3e7f9f 0.5403px 0.84147px 0px, #3e7f9f -0.41615px 0.9093px 0px, #3e7f9f -0.98999px 0.14112px 0px, #3e7f9f -0.65364px -0.7568px 0px, #3e7f9f 0.28366px -0.95892px 0px, #3e7f9f 0.96017px -0.27942px 0px;
  transform: translateZ(0) !important;
}

.hp-fc .fc-mh {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  opacity: 0;
  z-index: 1;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
}

.hp-fc .fc-mh.active {
  opacity: 1;
  z-index: 4;
}

.hp-fc .mh-1 {
  top: 76px;
  left: 417px;
}

.hp-fc .mh-2 {
  top: 242px;
  left: 354px;
}

.hp-fc .mh-3 {
  top: 176px;
  left: 316px;
}

.hp-fc .mh-4 {
  top: 249px;
  left: 353px;
}

.hp-fc .mh-5 {
  top: 315px;
  left: 463px;
}

.hp-fc .mh-6 {
  top: 393px;
  left: 462px;
}

.hp-fc .mh-7 {
  top: 423px;
  left: 585px;
}

.hp-fc .mh-8 {
  top: 231px;
  left: 507px;
}

.hp-fc .mh-9 {
  top: 376px;
  left: 454px;
}

.hp-fc .mh-10 {
  top: 400px;
  left: 400px;
}

.hp-fc .mh-11 {
  top: 560px;
  left: 326px;
}

.hp-fc .mh-12 {
  top: 597px;
  left: 260px;
}

.hp-fc .mh-13 {
  top: 553px;
  left: 140px;
}

.hp-fc .mh-14 {
  top: 509px;
  left: 191px;
}

.hp-fc .mh-15 {
  top: 409px;
  left: 209px;
}

.hp-fc .mh-16 {
  top: 378px;
  left: 161px;
}

.hp-fc .mh-17 {
  top: 292px;
  left: 277px;
}

.hp-fc .mh-18 {
  top: 355px;
  left: 47px;
}

.hp-fc .mh-19 {
  top: 488px;
  left: 68px;
}

.hp-fc .mh-20 {
  top: 478px;
  left: 366px;
}

.hp-fc .fc-content {
  padding-right: 20px;
  margin-top: 38px;
}

.hp-fc .fc-title {
  margin: 81px 0 0;
  text-align: right;
}

.hp-fc .fc-title span {
  display: block;
}

.hp-fc .fc-title em {
  font-style: normal !important;
  display: block;
  color: #d3d3d3;
}

.hp-fc .fc-list {
  max-width: 228px;
  margin-left: auto;
}

.hp-fc .fc-list-item {
  display: block;
  width: 100%;
  max-width: 228px;
  font: normal 600 15px/1 var(--font-primary);
  letter-spacing: .04em;
  color: #000;
  text-transform: uppercase;
  text-align: right;
  padding: 7px 10px;
  position: relative;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.hp-fc .fc-list-item em {
  display: inline-block;
  position: absolute;
  top: 30%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
  font-size: 16px;
  color: #fff;
  opacity: 0;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.hp-fc .fc-list-item:hover,
.hp-fc .fc-list-item.active {
  background-color: #3e7f9f;
  color: #fff;
  font-weight: 500;
  padding-right: 33px;
}

.hp-fc .fc-list-item:hover em,
.hp-fc .fc-list-item.active em {
  top: 50%;
  opacity: 1;
}

/* hp end featured communities */
/* hp cta */
.hp-cta {
  padding: 10px 0;
}

.hp-cta .cta-inner {
  margin: 0 -2.5px;
}

.hp-cta .cta-item {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% / 3);
  padding: 0 2.5px;
}

.hp-cta .cta-item a {
  display: block;
  position: relative;
}

.hp-cta .cta-item .cta-img {
  position: relative;
  background-color: #333333;
  overflow: hidden;
}

.hp-cta .cta-item .cta-img::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #333333;
  opacity: .90;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.hp-cta .cta-item a:hover .cta-img::before {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: .30;
}

.hp-cta .cta-item canvas {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.hp-cta .cta-item a:hover canvas {
  opacity: .80;
}

.hp-cta .cta-item .cta-content {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  padding: 0 2.188vw;
}

.hp-cta .cta-item .cta-text {
  font: normal 300 0.813vw/1.875vw var(--font-primary);
  color: #fff;
}

.hp-cta .cta-item .cta-text h2 {
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 3.375vw;
  text-transform: uppercase;
  margin-bottom: 22px;
}

/* end hp cta */
/* hp connect with us */
.hp-cwu {
  position: relative;
  background-image: url("./images/bg-cf.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: 116px 0 95px;
}

.hp-cwu::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000;
  opacity: .70;
}

.hp-cwu .container {
  position: relative;
  z-index: 5;
}

.hp-cwu .cwu-title {
  text-align: center;
  margin-bottom: 24px;
}

.hp-cwu .cwu-title h2 {
  color: #fff;
}

.hp-cwu .cwu-text {
  text-align: center;
  margin-bottom: 47px;
}

.hp-cwu .cwu-text p {
  font: normal 300 18px/1 var(--font-primary);
  color: #fff;
}

.hp-cwu .cwu-form-holder {
  max-width: 803px;
  margin: 0 auto;
}

.hp-cwu .cwu-form-holder form {
  display: block;
  position: relative;
  padding-bottom: 40px;
}

.hp-cwu .cwu-field-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 69px;
}

.hp-cwu .cwu-field-row:last-child {
  margin-bottom: 0;
}

.hp-cwu .cwu-field {
  width: 100%;
}

.hp-cwu .cwu-field-row .cwu-field {
  width: calc((100% - 18px) / 2);
}

.hp-cwu .cwu-field.cwu-field-optin {
    margin-top: 25px;
}

.hp-cwu .cwu-field input,
.hp-cwu .cwu-field select,
.hp-cwu .cwu-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  display: block;
  width: 100%;
  font: normal 300 16px/1 var(--font-primary);
  color: #fff;
  padding: 0 5px 12px;
}

.hp-cwu .cwu-field textarea {
  resize: none;
  height: 60px;
}

.hp-cwu .cwu-field span.wpcf7-not-valid-tip {
  font-size: 13px;
}

.hp-cwu .cwu-field select option {
  color: #000;
}

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

.hp-cwu .cwu-submit {
  width: 100%;
  max-width: 225px;
  height: 52px;
  position: relative;
  margin: 57px auto 0;
}

.hp-cwu .cwu-submit::after {
  content: '+';
  display: block;
  position: absolute;
  font-size: 13px;
  color: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 33%;
  pointer-events: none;
}

.hp-cwu input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #d3d3d3;
  display: block;
  width: 100%;
  height: 100%;
  font: normal 300 13px/1 var(--font-primary);
  letter-spacing: .1em;
  color: #fff;
  padding-right: 18px;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hp-cwu input[type="submit"]:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.hp-cwu .ajax-loader {
  position: absolute;
  bottom: -22px;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
}

.hp-cwu div.wpcf7-response-output {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  font-size: 13px;
  color: #fff !important;
}

/* end hp connect with us */
/* main footer */
.main-footer {
  font-size: 0;
  position: relative;
  padding: 50px 0 40px;
}

.main-footer .bg-ftr {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 256px);
  z-index: 1;
}

.main-footer .bg-ftr::before,
.main-footer .bg-ftr::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.main-footer .bg-ftr::before {
  background-color: #fff;
  opacity: .90;
}

.main-footer .bg-ftr::after {
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, from(white), color-stop(66%, transparent)), -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, transparent));
  background: linear-gradient(to bottom, white, transparent 50%), linear-gradient(to bottom, white, transparent 66%), linear-gradient(to bottom, white, transparent 50%);
}

.safari-true .main-footer .bg-ftr::after {
  background: url('./images/footer-overlay.png');
}

.main-footer .bg-ftr canvas {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("./images/bg-footer.jpg");
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.main-footer .footer-top {
  position: relative;
  z-index: 5;
}

.main-footer .ftr-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-footer .ftr-col:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.main-footer .ftr-left {
  width: 35.61%;
}

.main-footer .ftr-logo-wrapper {
  padding: 8px 0 14px 14px;
    text-align: center;
}

.main-footer .ftr-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.ftr-logo-wrapper > img {
    width: 300px;
    margin: auto;
}

.main-footer .ftr-logo img:first-child {
    margin-bottom: 20px;
}

.main-footer .ftr-logo:first-child {
/*
  margin-left: 53px;
  margin-bottom: 19px;
*/
}

.main-footer .ftr-logo:last-child {
  margin-right: 0 !important;
}

.main-footer .ftr-middle {
  width: 33.33%;
}

.main-footer .ftr-mid-wrapper {
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main-footer .ftr-broker-details p {
  font: normal 400 15px/30px var(--font-primary);
  color: #000;
}

.main-footer .ftr-smi {
  margin-top: 33px;
}

.main-footer .ftr-smi a {
  width: 46px;
  height: 46px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  margin-right: 8px;
  border-radius: 50%;
}

.main-footer .ftr-smi a:hover {
  background-color: var(--color-primary);
}

.main-footer .ftr-smi a:last-child {
  margin-right: 0;
}

.main-footer .ftr-smi em {
  font-size: 22px;
  color: #fff;
}

.main-footer .ftr-right {
  width: 31.06%;
}

.main-footer .ftr-contact {
  padding: 0 15px 0 57px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main-footer .ftr-contact-item {
  margin-bottom: 54px;
}

.main-footer .ftr-contact-item:last-child {
  margin-bottom: 0;
}

.main-footer .ftr-contact-item ul {
  list-style: none !important;
  margin: 0 0 24px !important;
}

.main-footer .ftr-contact-item ul:last-child {
  margin-bottom: 0 !important;
}

.main-footer .ftr-contact-item li {
  font: normal 400 15px/1 var(--font-primary);
  color: #000;
  margin-bottom: 5px;
}

.main-footer .ftr-contact-item li a:hover {
  color: var(--color-primary);
}

.main-footer .ftr-contact-item .ftr-name {
  color: #000;
  font-size: 18px;
  font-weight: 600;
}

.main-footer .ftr-contact-item .ftr-name em {
  font-style: normal;
  text-transform: uppercase;
}

.main-footer .ftr-contact-item .ftr-details {
  color: #8a8a8a;
}

.main-footer .ftr-details span {
  display: inline-block;
  vertical-align: middle;
}

.main-footer .ftr-details span::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 14px;
  background-color: #8a8a8a;
  margin: 0 6px 0 2px;
}

.main-footer .ftr-details span:last-child::after {
  display: none;
}

.main-footer .ftr-contact-item .ftr-phone a {
  font-weight: 600;
}

.main-footer .footer-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 34px 0 0;
  margin-top: 103px;
  position: relative;
  z-index: 5;
}

.main-footer .footernav li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 76px;
}

.main-footer .footernav li:last-child {
  margin-right: 0;
}

.main-footer .footernav a {
  font: normal 400 13px/24px var(--font-primary);
  color: #000;
  text-transform: uppercase;
}

.main-footer .footernav a:hover {
  color: var(--color-primary);
}

.main-footer .ftr-privacy {
  font: normal 400 12px/24px var(--font-primary);
  color: #000;
  margin-top: 24px;
}

.main-footer .ftr-privacy a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-transform: uppercase;
}

.main-footer .ftr-privacy a:hover {
  color: var(--color-primary);
}

.main-footer .ftr-privacy a:last-child::after {
  display: none;
}

.main-footer .ftr-disclaimer {
  padding: 0 17px;
}

.main-footer .ftr-disclaimer p {
  font: normal 400 11px/24px var(--font-primary);
  color: #757575;
  text-transform: uppercase;
}

.main-footer .ftr-copyright {
  margin-top: 17px;
}

.main-footer .ftr-copyright p {
  font: normal 400 11px/20px var(--font-primary);
  letter-spacing: .035em;
  color: #898989;
}

.main-footer .ftr-copyright a:hover {
  color: var(--color-primary);
}

.main-footer .ftr-copyright .site-name {
  text-transform: uppercase;
}

.main-footer .ftr-brokerage {
  margin-top: 20px;
}

.main-footer .ftr-brokerage span {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  color: #959595;
  margin-right: 4px;
}

.main-footer .ftr-brokerage span:last-child {
  margin-right: 0;
}

/* end main footer */
/*******************************************************
 *
 * 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: #b7cedf;
    opacity: .20;
}

.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%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

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

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

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

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
  font: normal 600 64px/1 var(--font-primary);
  color: #80838d;
  text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  font: normal 600 32px/1 var(--font-primary);
  color: #80838d;
  text-transform: uppercase;
  margin-top: 0;
}

/* content text style */
#content .entry {
  font: normal 300 13px/30px var(--font-primary);
  color: #626262;
}

/* sidebar contact info */
.sb-contact {
  font-size: 0;
  text-align: center;
  margin-top: 20px;
}

.sb-contact .sb-logo {
  margin-bottom: 35px;
}

.sb-contact .sb-logo img {
  max-width: 200px;
  width: 100%;
}

.sb-contact .sb-contact-item {
  margin-bottom: 30px;
}

.sb-contact .sb-contact-item ul {
  margin: 0 0 19px !important;
  list-style: none !important;
}

.sb-contact .sb-contact-item ul:last-child {
  margin-bottom: 0 !important;
}

.sb-contact .sb-contact-item li a:hover {
  color: var(--color-primary);
}

.sb-contact .sb-contact-item li {
  font: normal 400 15px/1 var(--font-primary);
  color: #595959;
  margin-bottom: 5px;
}

.sb-contact .sb-contact-item .sb-name {
  font-size: 18px;
}

.sb-contact .sb-contact-item .sb-name em {
  color: #454545;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal !important;
}

.sb-contact .sb-details span {
  display: block;
  line-height: 20px;
}

.sb-contact .sb-contact-item .sb-phone a {
  font-weight: 600;
  color: #454545;
}

.sb-contact .sb-smi a {
  display: inline-block;
  vertical-align: middle;
  font-size: 21px;
  color: #454545;
  margin-right: 16px;
}

.sb-contact .sb-smi a:last-child {
  margin-right: 0;
}

.sb-contact .sb-smi a:hover {
  color: var(--color-primary);
}

/* sidebar cta */
.sb-cta {
  font-size: 0;
  margin-top: 60px;
}

.sb-cta .cta-item {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
  padding: 2.5px 0;
}

.sb-cta .cta-item a {
  display: block;
  position: relative;
}

.sb-cta .cta-item .cta-img {
  position: relative;
  background-color: #333333;
  overflow: hidden;
}

.sb-cta .cta-item .cta-img::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #333333;
  opacity: .90;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.sb-cta .cta-item a:hover .cta-img::before {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: .30;
}

.sb-cta .cta-item canvas {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.sb-cta .cta-item a:hover canvas {
  opacity: .80;
}

.sb-cta .cta-item .cta-content {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  padding: 0 15px;
}

.sb-cta .cta-item .cta-text {
  font: normal 300 12px/1 var(--font-primary);
  color: #fff;
}

.sb-cta .cta-item .cta-text h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 22px;
}

.sb-cta .cta-item .cta-text p {
  margin: 0;
}

/* g translate style */
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.goog-text-highlight {background-color:transparent !important;box-shadow:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}

/* .home #nav>li.nav_home,
#fixed-nav>li.nav_home {
    display: none;
} */

#side-nav>li.nav_home {
    display: block;
    margin-bottom: 8%;
}

.agent-description.render-all-description a {
    display: block;
    max-width: 80px;
    margin: 10px 0;
}

#content .archive-thumbnail {
    width: 37%;
}

#content .archive-content.archive-has-thumbnail {
    width: 60%;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
ul#ihf-search-location-tabs, ul#ihf-detail-extrainfotabs,
ul.chosen-results {
    margin-left: 0px !important;
    padding-left: 0px !important;
}
#ihf-main-container .nav-tabs {
    margin-left: 0;
}

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

#ihf-main-container ul#ihf-sort-values {
  z-index: 9999 !important;
}

.ihf-grid-result-address {
  display: block;
}

#content .text-justify-ip {
  text-align: justify;
  max-width: 404px;
  width: 100%;
  margin: 0 auto;
  line-height: 23px;
}

.category-testimonials h2.archive-subtitle a {
    display: none;
}
body img[src*="deviceid.trueleadid.com"] {
    display: none;
}

.grecaptcha-badge {
  z-index: 200;
}

.page-id-530 #content .alignleft,
.page-id-529 #content .alignleft {
  margin-right: 50px;
}

#content .comm-wrap img {
	height: 185px;
	object-fit: cover;
	border: 0 none;
}

#content .comm-wrap .gallery .gallery-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#content .comm-wrap h2 {
	font-weight: 600;
	font-size: 26px;
	color: #80838d;
}

.ftr-logo-wrapper img {
	width: 100%;
	max-width: 300px;
}


/* Optin */
.site-optin {
    width: 100%;
    display: block;
    color: var(--site-optin-color-primary);
    font-size: var(--font-size-default);
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 10px;
}

.site-optin.light{
    color: #fff;
}
.site-optin.margin{
    margin: 15px 0;
}

.site-optin span.wpcf7-list-item {
    margin: 0;
    display: block;
}

.site-optin span.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.site-optin span.wpcf7-list-item label input {
    width: 20px;
    height: 15px;
    border: 1px solid;
    padding: 0;
    margin: 3px 0 0;
    appearance: auto;
}

.site-optin a {
    -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;
}

.site-optin a:hover {
    color: var(--site-optin-color-accent);
    opacity: 0.7;
}

.ai-contact-wrap .site-optin span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.fixed-header .fh-broker-logo img {
	width: 100%;
}
/* Optin */