/*
Theme Name: AgentPro Vega
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.0.8
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*

TABLE OF CONTENTS

1. Variables
2. Global Styles
3. HP Styles
4. IP Styles
5. Plugins/Modules Overrides

*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
  /** font default */
  --font-family-default: "Barlow", sans-serif;
  --font-family-title: "DM Serif Text", serif;
  --font-size-default: 16px;
  --font-color-default: #3d3d3d;
  /** use for input, button, and any other element */
  --primary: #666666;
  --secondary: #000000;
  /** others */
  --transition: all 0.4s ease-in-out;

  --aios-ihf-template-results-page-primary-color: #666666 !important;
}

/*******************************************************
 *
 * 2. Global Styles
 *
 *******************************************************/
/** Browser | Start */
::-moz-selection {
  background: var(--primary);
  color: #fff;
}

::selection {
  background: var(--primary);
  color: #fff;
}

/** Browser | End */
/** Body | Start */
body {
  font-family: var(--font-family-default);
  font-size: var(--font-size-default);
  background: var(--background-color, #fff);
  color: var(--font-color-default);
  margin: 0;
}

/** Body | End */
/** Site Link | Start */
a {
  outline: none;
  text-decoration: none;
  transition: var(--transition);
}

a:focus,
a:hover {
  color: var(--primary);
}

/** Site Link | End */
/** Site Title | Start */
.site-title {
  position: relative;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.19em;
}

.site-title span {
  display: block;
  font-size: max(1.438vw, 20px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.2em;
  color: var(--font-color-default);
  margin-bottom: max(1.25vw, 5px);
}

.site-title span.mb-0 {
  margin-bottom: 0;
}

.site-title span.wt-mt {
  margin-top: max(1.25vw, 10px);
}

.site-title strong {
  display: block;
  font-family: var(--font-family-title);
  font-size: max(3.125vw, 45px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.19em;
  color: var(--primary);
}

.site-title.sm strong {
  font-size: max(1.875vw, 30px);
}

.site-title.lg strong {
  font-size: max(4.063vw, 40px);
}

.site-title.xl strong {
  font-size: max(4.375vw, 50px);
}

.site-title.color-white span,
.site-title.color-white strong {
  color: #fff;
}

/** Site Title | End */
/** Site Button | Start */
.site-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  background: transparent;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 100%;
  min-height: 56px;
  border: 1px solid #c1c1c1;
  padding: 10px 55px 10px 24px;
  font-size: max(0.938vw, 15px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--font-color-default);
  transition: var(--transition);
}

.site-button:before,
.site-button:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 23px;
  margin: auto 0;
  pointer-events: none;
  background: var(--primary);
  transition: var(--transition);
}

.site-button:before {
  width: 21px;
  height: 1px;
}

.site-button:after {
  width: 1px;
  height: 21px;
  margin-right: 10px;
}

.site-button.color-white {
  border-color: #fff;
  color: #fff;
}

.site-button.color-white:before,
.site-button.color-white:after {
  background: #fff;
}

.site-button.color-gray {
  color: var(--primary-text-color-light, #c0c0c0);
}

.site-button.no-border {
  border: none !important;
}

.site-button.pl-0 {
  padding-left: 0;
}

.site-button.no-psign {
  padding-right: 24px;
}

.site-button.no-psign:before,
.site-button.no-psign:after {
  display: none;
}

.site-button.psign-hover:before,
.site-button.psign-hover:after {
  opacity: 0;
  visibility: hidden;
}

.site-button.psign-hover:focus:before,
.site-button.psign-hover:focus:after,
.site-button.psign-hover:hover:before,
.site-button.psign-hover:hover:after {
  opacity: 1;
  visibility: visible;
}

.site-button span {
  position: relative;
  display: block;
  margin-right: 10px;
}

.site-button:focus,
.site-button:hover {
  border-color: var(--secondary) !important;
  background: var(--secondary) !important;
  color: #fff !important;
  padding-left: 24px !important;
}

.site-button:focus:before,
.site-button:focus:after,
.site-button:hover:before,
.site-button:hover:after {
  background: var(--primary) !important;
}

.button-parent:hover .site-button {
  border-color: var(--secondary) !important;
  background: var(--secondary) !important;
  color: #fff !important;
  padding-left: 24px !important;
}

.button-parent:hover .site-button:before,
.button-parent:hover .site-button:after {
  background: var(--primary) !important;
}

/** Site Button | End */
/** Site Img | Start */
.site-img {
  position: relative;
  display: block;
}

.site-img.in-block {
  display: inline-block;
}

.site-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  transition: var(--transition);
}

.site-img img[src=""],
.site-img img[src="#"] {
  display: none;
}

.site-img img[src=""] + canvas,
.site-img img[src="#"] + canvas {
  background: #f2f2f2;
}

.site-img img.image-error {
  -o-object-fit: contain;
  object-fit: contain;
}

.site-img img.image-error + canvas {
  background: #f2f2f2;
}

.site-img canvas {
  display: block;
  width: 100%;
  transition: var(--transition);
}

.site-img.mh-100 canvas {
  max-height: 100%;
}

/** Site Img | End */
/** Site Arrow | Start */
.site-arrow {
  position: relative;
  display: block;
  font-size: max(2.125vw, 24px);
  font-weight: 400;
  line-height: 1;
  color: var(--background-color, #afafaf);
  cursor: pointer;
  pointer-events: auto;
  transition: var(--transition);
}

.site-arrow:focus,
.site-arrow:hover {
  color: var(--primary);
}

.site-arrow span {
  position: relative;
  display: block;
}

.site-arrow + .site-arrow {
  margin-left: max(1.563vw, 15px);
}

/** Site Arrow | End */
/** Site Floating Social Media Icons | Start */
#site-fsmi {
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  right: max(2.125vw, 20px);
  margin: auto 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
}

body.ip-container #site-fsmi {
  display: none;
}

#site-fsmi .fsmi-list {
  position: relative;
  display: block;
}

#site-fsmi .fsmi-list li {
  position: relative;
  display: block;
}

#site-fsmi .fsmi-list li + li {
  margin-top: max(0.813vw, 13px);
}

#site-fsmi .fsmi-list li.w-line:before {
  content: "";
  position: relative;
  display: block;
  width: 1px;
  height: max(1.313vw, 21px);
  background: rgba(255, 255, 255, 0.5);
  margin: 0 auto max(1.25vw, 20px);
}

#site-fsmi .fsmi-list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  width: max(2.125vw, 34px);
  height: max(2.125vw, 34px);
  outline: none;
  border-radius: 50%;
  font-size: max(0.875vw, 14px);
  color: var(--background-color, #fff);
  background: var(--primary);
  pointer-events: auto;
  transition: var(--transition);
}

#site-fsmi .fsmi-list li a:focus,
#site-fsmi .fsmi-list li a:hover {
  background: var(--secondary);
  border-color: var(--secondary);
}

#site-fsmi .fsmi-list li a span {
  display: none;
}

#site-fsmi .fsmi-list li a i.ai-font-phone {
  font-size: max(0.75vw, 12px);
}

#site-fsmi .fsmi-list li a i.ai-font-envelope {
  font-size: max(0.688vw, 11px);
}

/** Site Floating Social Media Icons | End */
/** Site Header | Start */
#site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: max(2.813vw, 30px);
  transition: all 0.6s ease-in-out;
}

body.admin-bar #site-header {
  top: 32px;
}

#site-header .header-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

#site-header .header-logo {
  position: relative;
  display: block;
  flex-shrink: 0;
}

#site-header .header-logo a {
  display: inline-flex;
  align-items: center;
  flex-flow: row wrap;
  outline: none;
  transition: var(--transition);
  width: 250px;
}

#site-header .header-logo a:focus,
#site-header .header-logo a:hover {
  opacity: 0.75;
}

#site-header .header-logo a img {
  position: relative;
  display: block;
  max-width: min(100%, 250px);
  /*filter: brightness(5) invert(1) invert(46%) sepia(83%) saturate(587%)
    hue-rotate(2deg) brightness(100%) contrast(111%);*/
}
#site-header.fixed .header-logo a img {
  /* filter: unset !important; */
}

#site-header .header-logo a span {
  position: relative;
  display: block;
  font-family: var(--font-family-title);
  font-size: max(1.5vw, 20px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: #fff;
  margin-left: 16px;
  padding: 0.813vw 0 0.813vw 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#site-header .header-navigation {
  position: relative;
  display: block;
  margin-left: auto;
  padding-left: 30px;
}

#site-header .header-navigation ul {
  margin: 0;
  padding: 0;
}

#site-header .header-navigation ul li {
  position: relative;
  display: block;
  pointer-events: none;
}

#site-header .header-navigation ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: max(0.875vw, 14px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  pointer-events: auto;
  outline: none;
  text-decoration: none;
}

#site-header .header-navigation ul ul li + li {
  margin-top: 2px;
}

#site-header .header-navigation ul ul li a {
  padding: 16px 10px;
  min-width: 170px;
}

#site-header .header-navigation ul ul li a:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary);
  opacity: 0.8;
  transition: var(--transition);
}

#site-header .header-navigationul ul li > a:focus:after,
#site-header .header-navigation ul ul li:hover > a:after {
  background: var(--primary);
  opacity: 1;
}

#site-header .header-navigation > ul {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin: 0 max(-0.813vw, -8px);
}

#site-header .header-navigation > ul > li {
  padding: 0 max(0.813vw, 8px);
}

#site-header .header-navigation > ul > li > a {
  padding: 10px 0;
}

#site-header .header-navigation > ul > li > a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 3px;
  pointer-events: none;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: var(--transition);
}

#site-header .header-navigation > ul > li a:focus:after,
#site-header .header-navigation > ul > li:hover > a:after {
  transform: scaleX(1);
}

#site-header .header-navigation .sub-menu {
  position: absolute;
  top: 100%;
  left: calc(50% - 85px);
  padding-top: 3px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(20px);
  transition: var(--transition);
}

#site-header .header-navigation .sub-menu li ul {
  padding-top: 0 !important;
  top: 0;
  left: 101%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(20px);
}

#site-header .header-navigation > ul > li a:focus + .sub-menu,
#site-header .header-navigation > ul > li:hover > .sub-menu,
#site-header .header-navigation > ul > li > .sub-menu > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

#site-header.fixed {
  padding-top: 15px;
  padding-bottom: 15px;
  background: var(--secondary);
}

#site-header.fixed .header-navigation .sub-menu {
  padding-top: 28px;
}

/** Site Header | End */
/** Site Get In Touch | Start */
.site-git {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: max(5.313vw, 80px);
  padding: max(10.938vw, 75px) 0;
}

.site-git:before,
.site-git:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.site-git:before {
  z-index: -2;
  background: transparent url(images/git-background.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

.site-git:after {
  z-index: -1;
  background: var(--secondary);
  opacity: 0.5;
}

.site-git .git-wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 max(14.375vw, 100px);
}

.site-git .git-main {
  position: relative;
  display: flex;
}

.site-git .git-title {
  position: relative;
  display: block;
  flex-shrink: 0;
}

.site-git .git-title .site-title span {
  text-transform: none;
}

.site-git .git-form {
  position: relative;
  display: block;
  margin-left: max(10.625vw, 30px);
  flex-grow: 1;
}

.site-git .git-form .git-col {
  position: relative;
  display: block;
}

.site-git .git-form .git-col + .git-col {
  margin-top: 25px;
}

.site-git .git-form .git-col.submit {
  margin-top: 45px;
}

.site-git .git-form .git-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background: transparent;
  font-size: max(0.813vw, 13px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 56px;
  border-bottom: 1px solid #fff;
  color: #fff;
}

.site-git .git-form textarea.git-input {
  height: max(4.375vw, 70px);
  resize: none;
}

.site-git .git-form .ajax-loader,
.site-git .git-form .wpcf7-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0 auto 15px;
}

.site-git .git-form .ajax-loader + .wpcf7-spinner,
.site-git .git-form .ajax-loader + .ajax-loader,
.site-git .git-form .wpcf7-spinner + .wpcf7-spinner,
.site-git .git-form .wpcf7-spinner + .ajax-loader {
  display: none;
}

.site-git .git-form .wpcf7-response-output {
  position: absolute;
  top: 100%;
  color: #fff;
  margin: max(1.875vw, 15px) 0 0;
}

/** Site Get In Touch | End */
/** Site Footer | Start */
#site-footer {
  position: relative;
  z-index: 51;
  display: block;
  background: var(--secondary);
  padding: max(6.25vw, 50px) 0 max(3.438vw, 50px);
}

#site-footer .footer-wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 max(14.375vw, 100px);
}

#site-footer .footer-title {
  display: block;
  text-align: center;
}

#site-footer .footer-title span {
  display: block;
  font-family: var(--font-family-title);
  font-size: max(3.438vw, 35px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: #fff;
}

#site-footer .footer-title img {
  display: block;
  margin: max(1.563vw, 20px) auto 0;
  max-width: 100%;
}

#site-footer .footer-title img.bkr-logo {
  margin: max(1.563vw, 50px) auto;
}

#site-footer .footer-smi {
  position: relative;
  display: block;
  margin-top: max(3.125vw, 30px);
}

#site-footer .footer-smi ul {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}

#site-footer .footer-smi ul li {
  position: relative;
  display: block;
  padding: 0 max(1.188vw, 10px);
}

#site-footer .footer-smi ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(2.125vw, 34px);
  height: max(2.125vw, 34px);
  font-size: max(0.875vw, 14px);
  color: #fff;
  border-radius: 50%;
  outline: none;
  border: 1px solid #fff;
  transition: var(--transition);
}

#site-footer .footer-smi ul li a:focus,
#site-footer .footer-smi ul li a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

#site-footer .footer-contact {
  position: relative;
  display: block;
}

#site-footer .footer-contact ul {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin-top: max(3.125vw, 30px);
}

#site-footer .footer-contact ul li {
  position: relative;
  display: block;
  text-align: center;
  font-size: max(1.125vw, 18px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #fff;
  margin: 5px 0;
}

#site-footer .footer-contact ul li:not(.lg) + li {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#site-footer .footer-contact ul li.lg {
  width: 100%;
}

#site-footer .footer-contact ul li p {
  position: relative;
  display: block;
}

#site-footer .footer-contact ul li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: var(--transition);
  outline: none;
}

#site-footer .footer-contact ul li a:focus,
#site-footer .footer-contact ul li a:hover {
  color: var(--primary);
}

#site-footer .footer-navigation {
  position: relative;
  display: block;
  margin-top: max(1.875vw, 20px);
}

#site-footer .footer-navigation ul {
  position: relative;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 max(-1.25vw, -10px);
}

#site-footer .footer-navigation ul li {
  position: relative;
  display: block;
  padding: 10px max(1.25vw, 10px);
}

#site-footer .footer-navigation ul li a {
  position: relative;
  display: inline-block;
  font-size: max(1vw, 16px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  outline: none;
  transition: var(--transition);
}

#site-footer .footer-navigation ul li a:focus,
#site-footer .footer-navigation ul li a:hover {
  color: var(--primary);
}

#site-footer .footer-credits {
  position: relative;
  display: block;
  text-align: center;
  margin: max(2.5vw, 30px) 0;
  padding: max(2.5vw, 30px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: max(0.875vw, 14px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--secondary-color-light, #6b6b6b);
}

#site-footer .footer-credits p {
  position: relative;
  display: block;
}

#site-footer .footer-credits p + p {
  margin-top: max(1.875vw, 20px);
}

#site-footer .footer-copyright {
  position: relative;
  display: block;
  font-size: max(0.938vw, 15px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
}

#site-footer .footer-copyright a {
  text-decoration: none;
  transition: var(--transition);
}

#site-footer .footer-copyright a:hover {
  color: var(--primary);
}

#site-footer .footer-copyright p {
  position: relative;
  display: block;
}

#site-footer .footer-mls {
  position: relative;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  text-align: center;
  margin-top: max(1.563vw, 20px);
}

#site-footer .footer-mls span {
  font-size: max(1.625vw, 20px);
  color: var(--primary);
}

#site-footer .footer-mls span + span {
  margin-left: max(0.5vw, 8px);
}
.foot-def-logo {
  /*filter: brightness(5) invert(1) invert(46%) sepia(83%) saturate(587%)
    hue-rotate(2deg) brightness(100%) contrast(111%);*/
}
.footer-logo-row {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
}

.footer-logo-row-item {
	width: calc(100% / 5);
	padding: 0 15px;
}

/** Site Footer | End */
/*******************************************************
 *
 * 3. HP Styles
 *
 *******************************************************/
/** Slideshow | Start */
#hp-slideshow,
#hp-slideshow .slideshow-wrap,
#hp-slideshow .slideshow-cycle {
  position: relative;
  display: block;
  overflow: hidden;
}

#hp-slideshow .slideshow-wrap,
#hp-slideshow .slideshow-cycle {
  z-index: 1;
}

#hp-slideshow .slideshow-cycle:after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent url(images/slideshow-overlay.png) no-repeat;
  background-position: center center;
  background-size: cover;
}

#hp-slideshow .slideshow-cycle .cycloneslider-canvas,
#hp-slideshow .slideshow-cycle .canvas-holder {
  min-height: 600px;
}

#hp-slideshow .slideshow-cycle .cycloneslider-slides,
#hp-slideshow .slideshow-cycle .cycloneslider-slide,
#hp-slideshow .slideshow-cycle .cycloneslider-slide canvas,
#hp-slideshow .slideshow-cycle .cycloneslider-slide video {
  min-height: 100%;
  height: 100%;
}

#hp-slideshow .slideshow-cycle .cycloneslider-slide video {
  object-fit: cover;
}

#hp-slideshow .slideshow-tagline {
  position: absolute;
  z-index: 5;
  bottom: max(10.625vw, 100px);
  left: max(6.25vw, 50px);
}

#hp-slideshow .slideshow-tagline h2 {
  position: relative;
  display: block;
  font-size: max(3.75vw, 45px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
}

#hp-slideshow .slideshow-tagline h2 span {
  color: var(--primary);
  text-shadow: 2px 1px 3px #fff;
}

/** Slideshow | End */
/** Search | Start */
#hp-search {
  position: relative;
  display: block;
  background: var(--secondary);
  padding: 45px 0 55px;
}

#hp-search .search-wrap {
  position: relative;
  display: block;
}

#hp-search .search-title {
  position: relative;
  display: block;
  text-align: center;
}

#hp-search .search-title .site-title strong {
  letter-spacing: 0.4em;
}

#hp-search .search-main {
  position: relative;
  display: block;
  margin: 20px auto 0;
  padding: 0 max(14.375vw, 100px);
}

#hp-search .search-form {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-flow: row wrap;
  margin: -10px;
}

#hp-search .search-form .search-col {
  position: relative;
  display: block;
  width: max(8.772vw, 100px);
  flex-shrink: 0;
  padding: 10px;
}

#hp-search .search-form .search-col.lg {
  flex-shrink: 1;
  flex-grow: 1;
}

#hp-search .search-form .search-col.submit {
  width: min(100%, 5vw);
  text-align: center;
}

#hp-search .search-form .search-col.advanced {
  width: auto;
  margin: auto 0;
}

#hp-search .search-form .search-input,
#hp-search .search-form .filter-option,
#hp-search .search-form select {
  font-size: max(0.75vw, 12px);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
}

#hp-search .search-form .search-input,
#hp-search .search-form button.dropdown-toggle,
#hp-search .search-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  height: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: var(--transition);
}

#hp-search .search-form .search-input:focus,
#hp-search .search-form .search-input:focus button,
#hp-search .search-form select:focus {
  border-color: var(--primary);
}

#hp-search .search-form select {
  overflow-y: visible;
}

#hp-search .search-form .search-input option,
#hp-search .search-form select option {
  color: #000;
}

#hp-search .search-form select.search-input,
#hp-search .search-form button.dropdown-toggle,
#hp-search .search-form select {
  background: transparent url(images/search-arrow.png) no-repeat;
  background-position: center right 1px;
}

#hp-search .search-form .filter-option {
  padding-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#hp-search .search-form .dropdown-backdrop {
  z-index: 99;
}

#hp-search .search-form .dropdown-menu {
  z-index: 100;
}

#hp-search .search-form .dropdown-menu.inner {
  max-height: 250px !important;
}

#hp-search
  .search-form
  .bootstrap-select.btn-group.show-tick
  .dropdown-menu
  li.selected
  a {
  padding-right: 2.5rem;
}

#hp-search
  .search-form
  .bootstrap-select.btn-group
  .dropdown-menu
  li
  a
  span.text {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#hp-search .search-form .search-submit,
#hp-search .search-form .search-advanced {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  font-size: 32px;
  font-size: max(2vw, 32px);
  color: var(--primary);
  transition: var(--transition);
}

#hp-search .search-form .search-submit:hover,
#hp-search .search-form .search-advanced:hover,
#hp-search .search-form .search-submit:focus,
#hp-search .search-form .search-advanced:focus {
  opacity: 0.75;
}

#hp-search .search-form .search-submit i,
#hp-search .search-form .search-advanced i {
  display: block;
  font-style: normal;
}

#hp-search .search-form .search-submit span,
#hp-search .search-form .search-advanced span {
  display: none;
}

#hp-search .search-form .search-advanced {
  font-size: max(0.75vw, 12px);
  text-transform: uppercase;
  color: #fff;
}

/** Search | End */
/** Properties | Start */
#hp-properties {
  position: relative;
  display: block;
}

#hp-properties .properties-wrap {
  position: relative;
  display: block;
}

#hp-properties .properties-slider {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}

#hp-properties .properties-slider.slick-initialized {
  display: block;
}

#hp-properties .properties-slider .properties-col {
  position: relative;
  display: block;
  width: 100%;
}

#hp-properties .properties-slider .properties-item {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}

#hp-properties .properties-slider .properties-img {
  position: relative;
  display: block;
  width: 50%;
}

#hp-properties .properties-slider .properties-img .site-img {
  height: 100%;
}

#hp-properties .properties-slider .properties-info {
  position: relative;
  display: block;
  width: 50%;
  margin: auto;
  padding: 30px;
  text-align: center;
}

#hp-properties .properties-slider .properties-address {
  position: relative;
  display: block;
}

#hp-properties .properties-slider .properties-address .site-title strong {
  letter-spacing: 0.05em;
}

#hp-properties .properties-slider .properties-price {
  position: relative;
  display: block;
  font-size: max(4.063vw, 45px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 15px;
}

#hp-properties .properties-slider .properties-amenities {
  position: relative;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 35px 0 0;
  padding: 0;
}

#hp-properties .properties-slider .properties-amenities li {
  position: relative;
  display: block;
  padding: 10px max(1.875vw, 15px);
  font-size: max(1.25vw, 18px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.14em;
}

#hp-properties .properties-slider .properties-amenities li + li {
  border-left: 1px solid #d9d9d9;
}

#hp-properties .properties-slider .properties-link {
  position: relative;
  display: block;
  margin-top: 35px;
}

/** Properties | End */
/** Welcome | Start */
#hp-welcome {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: max(5.313vw, 80px);
}

#hp-welcome .welcome-wrap {
  position: relative;
  display: block;
  padding: 0 max(6.25vw, 50px);
}

#hp-welcome .welcome-img {
  position: relative;
  display: block;
  float: left;
  margin: 0 max(5.625vw, 30px) 30px 0;
  padding: 55px 0;
  width: max(34.625vw, 400px);
}

#hp-welcome .welcome-img:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: max(13.313vw, 175px);
  bottom: 0;
  width: 50vw;
  background: var(--secondary);
}

#hp-welcome .welcome-main {
  position: relative;
  display: block;
  padding-top: max(9.375vw, 85px);
}

#hp-welcome .welcome-title {
  position: relative;
  display: block;
}

#hp-welcome .welcome-content {
  position: relative;
  display: block;
  margin-top: max(2.5vw, 30px);
  font-size: max(1.125vw, 18px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

#hp-welcome .welcome-content p {
  position: relative;
  display: block;
}

#hp-welcome .welcome-content p + p {
  margin-top: max(1.563vw, 15px);
}

#hp-welcome .welcome-link {
  position: relative;
  display: block;
  margin-top: max(3.125vw, 35px);
}

/** Welcome | End */
/** Communities | Start */
#hp-communities {
  position: relative;
  display: block;
  margin-top: max(5.313vw, 80px);
}

#hp-communities .communities-wrap {
  position: relative;
  display: block;
}

#hp-communities .communities-title {
  position: relative;
  display: block;
  text-align: center;
}

#hp-communities .communities-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
  margin-top: 85px;
}

#hp-communities .communities-list .communities-col {
  position: relative;
  display: block;
}

#hp-communities .communities-list .communities-item {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#hp-communities .communities-list .communities-img {
  position: relative;
  z-index: 1;
  display: block;
}

#hp-communities .communities-list .communities-img:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent url(images/communities-overlay.png) no-repeat;
  background-size: cover;
  background-position: center bottom;
  pointer-events: none;
  transition: var(--transition);
}

#hp-communities .communities-list .communities-img:after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transform: scale(0.8);
  background: var(--primary);
  transition: var(--transition);
}

#hp-communities .communities-list .communities-info {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: max(3.438vw, 30px);
  right: max(3.438vw, 30px);
}

#hp-communities .communities-list .communities-name {
  position: relative;
  display: block;
  font-size: max(4.375vw, 40px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  color: #fff;
  margin-left: -4px;
}

#hp-communities .communities-list .communities-link {
  position: relative;
  display: block;
  margin-top: max(1.563vw, 15px);
  pointer-events: auto;
}

#hp-communities
  .communities-list
  .communities-item:hover
  .communities-img:before {
  opacity: 0;
}

#hp-communities
  .communities-list
  .communities-item:hover
  .communities-img:after {
  opacity: 0.8;
  transform: scale(1);
}

#hp-communities
  .communities-list
  .communities-item:hover
  .communities-img
  .site-img
  img {
  filter: grayscale(1);
}

#hp-communities .communities-viewmore {
  position: relative;
  display: block;
  margin-top: 55px;
  text-align: center;
}

/** Communities | End */
/** Testimonials | Start */
#hp-testimonials {
  position: relative;
  display: block;
  margin-top: max(5.313vw, 80px);
  overflow: hidden;
}

#hp-testimonials .testimonials-wrap {
  position: relative;
  display: block;
}

#hp-testimonials .testimonials-container {
  position: relative;
  display: flex;
}

#hp-testimonials .testimonials-img {
  position: relative;
  display: block;
  width: max(41.125vw, 450px);
  margin-right: max(5.625vw, 30px);
  flex-shrink: 0;
}

#hp-testimonials .testimonials-img .site-img {
  height: 100%;
}

#hp-testimonials .testimonials-main {
  position: relative;
  display: block;
  margin: auto 0;
  padding: max(3.125vw, 30px) 0;
  flex-grow: 1;
  margin-right: max(5.625vw, 30px);
  min-width: 0;
}

#hp-testimonials .testimonials-title {
  position: relative;
  display: block;
}

#hp-testimonials .testimonials-slider {
  position: relative;
  display: flex;
  overflow: hidden;
}

#hp-testimonials .testimonials-slider .testimonials-col {
  position: relative;
  display: block;
  width: 100%;
  flex-shrink: 0;
}

#hp-testimonials .testimonials-slider .testimonials-rating {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin: max(2.5vw, 20px) 0;
}

#hp-testimonials .testimonials-slider .testimonials-rating span {
  position: relative;
  display: block;
  font-size: max(1.5vw, 20px);
  color: gold;
}

#aios-testimonials .aios-testimonials-lists .star_rating_display i, .aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content .star_rating_display i {
  color: gold !important;
}

#hp-testimonials .testimonials-slider .testimonials-rating span + span {
  margin-left: 10px;
}

#hp-testimonials .testimonials-slider .testimonials-content {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#hp-testimonials .testimonials-slider .testimonials-content p {
  position: relative;
  display: block;
  font-size: max(1.25vw, 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

#hp-testimonials .testimonials-slider .testimonials-name {
  position: relative;
  display: block;
  margin: max(2.5vw, 20px) 0;
}

#hp-testimonials .testimonials-slider .testimonials-name a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition: var(--transition);
}

#hp-testimonials .testimonials-slider .testimonials-name a strong {
  font-size: max(1.25vw, 20px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--primary);
}

#hp-testimonials .testimonials-slider .testimonials-name a:hover {
  opacity: 0.75;
}

#hp-testimonials .testimonials-slider .testimonials-control {
  display: flex;
}

#hp-testimonials .testimonials-control {
  position: relative;
  display: none;
  align-items: center;
  pointer-events: none;
  margin-left: max(4.375vw, 30px);
}

#hp-testimonials .testimonials-viewmore {
  position: relative;
  display: block;
}

/** Testimonials | End */
/** Call To Action | Start */
#hp-cta {
  position: relative;
  display: block;
  margin-top: max(6.25vw, 50px);
  padding: 0 max(6.25vw, 50px);
  overflow: hidden;
}

#hp-cta .cta-wrap {
  position: relative;
  display: block;
}

#hp-cta .cta-buttons {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

#hp-cta .cta-buttons li {
  position: relative;
  display: block;
}

#hp-cta .cta-buttons li a {
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  height: 100%;
  outline: none;
  text-transform: uppercase;
  background: var(--secondary);
  text-decoration: none;
  padding: max(2.5vw, 20px);
  padding-right: max(5.2vw, 71px);
  overflow: hidden;
  transition: var(--transition);
}

#hp-cta .cta-buttons li a:before,
#hp-cta .cta-buttons li a:after {
  content: "";
  position: absolute;
  bottom: max(2.5vw, 20px);
  right: max(1.938vw, 20px);
  background: #fff;
  transition: var(--transition);
  pointer-events: none;
}

#hp-cta .cta-buttons li a:before {
  width: 31px;
  height: 1px;
  margin-bottom: 15px;
}

#hp-cta .cta-buttons li a:after {
  width: 1px;
  height: 31px;
  margin-right: 15px;
}

#hp-cta .cta-buttons li a span {
  display: block;
  font-size: max(1.438vw, 16px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 8px;
  transition: var(--transition);
}

#hp-cta .cta-buttons li a span:before,
#hp-cta .cta-buttons li a span:after {
  content: "";
  position: absolute;
  pointer-events: none;
}

#hp-cta .cta-buttons li a span:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid var(--secondary);
}

#hp-cta .cta-buttons li a span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: max(69%, 50%);
  height: 4px;
  background: var(--primary);
  pointer-events: none;
  transition: var(--transition);
}

#hp-cta .cta-buttons li a strong {
  display: block;
  font-size: max(1.563vw, 20px);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--primary);
  transition: var(--transition);
}

#hp-cta .cta-buttons li a:hover {
  background: transparent;
}

#hp-cta .cta-buttons li a:hover:before,
#hp-cta .cta-buttons li a:hover:after {
  background: var(--primary);
}

#hp-cta .cta-buttons li a:hover span,
#hp-cta .cta-buttons li a:hover strong {
  color: var(--font-color-default, var(--secondary), #000);
}

#hp-cta .cta-buttons li a:hover span:after {
  width: 100%;
  background: var(--secondary);
}

/** Call To Action | End */
/** Blogs | Start */
#hp-blog {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: max(5.313vw, 80px);
  padding-left: max(6.25vw, 50px);
}

#hp-blog .blog-wrap {
  position: relative;
  display: block;
}

#hp-blog .blog-wrap:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  width: max(16.563vw, 125px);
  max-height: min(calc(100% - 30px), 43.063vw);
  background: var(--secondary);
  margin: auto 0;
}

#hp-blog .blog-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 45px;
  margin-top: max(4.688vw, 50px);
}

#hp-blog .blog-list .blog-col {
  position: relative;
  display: block !important;
  width: max(24.563vw, 250px) !important;
  height: 100%;
}

#hp-blog .blog-list .blog-col:nth-child(4) .blog-info {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#hp-blog .blog-list .blog-item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

#hp-blog .blog-list .blog-img {
  position: relative;
  display: block;
}

#hp-blog .blog-list .blog-img:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  background: var(--secondary);
  transition: var(--transition);
}

#hp-blog .blog-list .blog-img .site-img img {
  filter: grayscale(0);
}

#hp-blog .blog-list .blog-info {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  transition: var(--transition);
}

#hp-blog .blog-list .blog-name {
  position: relative;
  display: block;
  font-size: max(1.75vw, 20px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-top: max(1.563vw, 15px);
}

#hp-blog .blog-list .blog-content {
  position: relative;
  display: block;
  font-size: max(1.063vw, 17px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-top: max(1.563vw, 15px);
  padding-right: max(3vw, 30px);
}

#hp-blog .blog-list .blog-content p {
  display: block;
}

#hp-blog .blog-list .blog-link {
  position: relative;
  display: block;
  margin-top: auto;
  padding-top: max(0.938vw, 10px);
}

#hp-blog .blog-list.slick-initialized .slick-track {
  display: flex;
}

#hp-blog .blog-list.slick-initialized .slick-slide {
  height: auto;
  float: none;
}

#hp-blog .blog-list.slick-initialized .slick-slide > div {
  height: 100%;
}

#hp-blog .blog-list.slick-initialized .slick-slide + .slick-slide {
  margin-left: max(2.813vw, 30px);
}

#hp-blog
  .blog-list.slick-initialized
  .slick-slide:not(.slick-active)
  .blog-info {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#hp-blog
  .blog-list.slick-initialized
  .slick-slide:not(.slick-active)
  .blog-img:after {
  opacity: 0.8;
}

#hp-blog
  .blog-list.slick-initialized
  .slick-slide:not(.slick-active)
  .blog-img
  .site-img
  img {
  filter: grayscale(1);
}

#hp-blog .blog-list .blog-control {
  display: flex;
}

#hp-blog .blog-control {
  position: absolute;
  z-index: 2;
  top: 0;
  left: calc((max(24.563vw, 250px) + max(2.813vw, 30px)) * 3);
  display: none;
  width: max(24.563vw, 250px);
  flex-flow: row wrap;
}

#hp-blog .blog-control .blog-spacer {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: max(1.563vw, 15px);
  pointer-events: none;
}

#hp-blog .blog-control .blog-spacer canvas {
  display: block;
  width: 100%;
}

/** Blogs | End */
/** Facebook | Start */
#hp-facebook {
  position: relative;
  display: block;
  margin-top: max(5.313vw, 80px);
  padding: 0 max(6.25vw, 50px);
  overflow: hidden;
}

#hp-facebook .facebook-wrap {
  position: relative;
  display: block;
}

#hp-facebook .facebook-main {
  position: relative;
  display: grid;
  grid-template-columns: -webkit-min-content;
  grid-template-columns: min-content;
  grid-template-areas: "title links" "posts posts" "viewmore viewmore";
  grid-gap: 45px;
}

#hp-facebook .facebook-title {
  position: relative;
  display: block;
  grid-area: title;
  margin: auto 0;
}

#hp-facebook .facebook-links {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  grid-area: links;
  margin-left: auto;
}

#hp-facebook .facebook-links .site-button {
  min-width: 183px;
  font-weight: 400;
  letter-spacing: 0.05em;
  border-color: var(--font-color-default, var(--secondary), #000);
}

#hp-facebook .facebook-links .site-button + .site-button {
  margin-left: 20px;
}

#hp-facebook .facebook-links .site-button span {
  color: #448ccb;
}

#hp-facebook .facebook-posts {
  position: relative;
  display: grid;
  grid-area: posts;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

#hp-facebook .facebook-posts .facebook-col {
  position: relative;
  display: block;
}

#hp-facebook .facebook-posts .facebook-item {
  position: relative;
  display: block;
  outline: none;
  padding: max(1.875vw, 20px);
  border: 1px solid
    var(--font-color-default, var(--primary-text-color-light), #c1c1c1);
  height: 100%;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#hp-facebook .facebook-posts .facebook-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
}

#hp-facebook .facebook-posts .facebook-img {
  position: relative;
  display: block;
}

#hp-facebook .facebook-posts .facebook-img:before,
#hp-facebook .facebook-posts .facebook-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}

#hp-facebook .facebook-posts .facebook-img:before {
  z-index: 1;
  background: var(--primary);
  transform: scale(0.8);
}

#hp-facebook .facebook-posts .facebook-img:after {
  content: "򰁀";
  z-index: 2;
  font-family: agentimage;
  font-size: max(5vw, 40px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(30px);
}

#hp-facebook .facebook-posts .facebook-img span {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max(2.688vw, 32px);
  height: max(2.688vw, 32px);
  font-size: max(1vw, 16px);
  color: #fff;
}

#hp-facebook .facebook-posts .facebook-img span:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary);
  opacity: 0.2;
  pointer-events: none;
}

#hp-facebook .facebook-posts .facebook-info {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "icon name" "icon date" "content content";
  margin-top: max(2.375vw, 30px);
}

#hp-facebook .facebook-posts .facebook-icon {
  position: relative;
  display: block;
  width: max(2.938vw, 47px);
  height: max(2.938vw, 47px);
  margin-right: max(1.5vw, 15px);
  grid-area: icon;
}

#hp-facebook .facebook-posts .facebook-icon img,
#hp-facebook .facebook-posts .facebook-icon span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#hp-facebook .facebook-posts .facebook-icon img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

#hp-facebook .facebook-posts .facebook-icon span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--primary-text-color-light, #d9d9d9);
  font-family: var(--font-family-title);
  font-size: max(1.438vw, 20px);
  color: #fff;
}

#hp-facebook .facebook-posts .facebook-postname {
  position: relative;
  display: block;
  font-size: max(1.41vw, 23px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--primary);
  grid-area: name;
}

#hp-facebook .facebook-posts .facebook-date {
  position: relative;
  display: block;
  margin-top: auto;
  padding-top: max(0.625vw, 5px);
  font-size: max(0.813vw, 13px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: var(--font-color-default, #898989);
  grid-area: date;
}

#hp-facebook .facebook-posts .facebook-content {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: max(1.063vw, 17px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--font-color-default);
  margin-top: max(1.875vw, 20px);
  padding-right: max(1.875vw, 20px);
  grid-area: content;
}

#hp-facebook .facebook-posts .facebook-content p {
  position: relative;
  display: block;
}

#hp-facebook .facebook-posts .facebook-item:hover .facebook-img:before {
  opacity: 0.8;
  transform: scale(1);
}

#hp-facebook .facebook-posts .facebook-item:hover .facebook-img:after {
  opacity: 0.75;
  transform: translateY(0);
}

#hp-facebook .facebook-viewmore {
  position: relative;
  display: block;
  text-align: center;
  margin-top: max(2.188vw, 15px);
  grid-area: viewmore;
}

#hp-facebook .facebook-viewmore .site-button {
  border-color: var(--font-color-default, var(--secondary), #000);
}

/** Facebook | End */
/** Instagram | Start */
#hp-instagram {
  position: relative;
  display: block;
  margin-top: max(5.313vw, 80px);
  padding: 0 max(6.25vw, 50px);
  overflow: hidden;
}

#hp-instagram .instagram-wrap {
  position: relative;
  display: block;
}

#hp-instagram .instagram-main {
  position: relative;
  display: grid;
  grid-template-columns: minmax(-webkit-min-content, 1fr);
  grid-template-columns: minmax(min-content, 1fr);
  grid-template-areas: "title links" "posts posts";
  grid-gap: 45px;
}

#hp-instagram .instagram-title {
  position: relative;
  display: block;
  margin: auto 0;
  grid-area: title;
}

#hp-instagram .instagram-title h2 {
  display: grid;
  grid-template-columns: -webkit-min-content;
  grid-template-columns: min-content;
  grid-template-areas: "icon title" "icon content";
  align-items: center;
}

#hp-instagram .instagram-title h2 span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(4.125vw, 50px);
  height: max(4.125vw, 50px);
  font-size: max(2vw, 26px);
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  margin-right: max(1.25vw, 10px);
  grid-area: icon;
}

#hp-instagram .instagram-title h2 strong {
  position: relative;
  display: block;
  margin-top: auto;
  font-size: max(1.438vw, 23px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--font-color-default, #898989);
  grid-area: title;
}

#hp-instagram .instagram-title h2 small {
  position: relative;
  display: block;
  margin-bottom: auto;
  font-size: max(1vw, 16px);
  line-height: 1.2;
  margin-top: max(0.938vw, 5px);
  color: var(--font-color-default, #898989);
  grid-area: content;
}

#hp-instagram .instagram-links {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  grid-area: links;
  margin: auto 0 auto auto;
}

#hp-instagram .instagram-links .site-button {
  min-width: 183px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.05em;
}

#hp-instagram .instagram-links .site-button + .site-button {
  margin-left: 20px;
}

#hp-instagram .instagram-links .site-button.follow {
  background: var(--secondary);
  border-color: var(--secondary);
  color: #fff;
}

#hp-instagram .instagram-links .site-button.follow:hover {
  opacity: 0.75;
}

#hp-instagram .instagram-links .site-button.follow span {
  font-size: max(1.188vw, 19px);
  color: #fff;
}

#hp-instagram .instagram-posts {
  position: relative;
  display: grid;
  grid-area: posts;
  grid-template-columns: repeat(4, 1fr);
}

#hp-instagram .instagram-posts .instagram-col {
  position: relative;
  display: block;
}

#hp-instagram .instagram-posts .instagram-item {
  position: relative;
  display: block;
  outline: none;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#hp-instagram .instagram-posts .instagram-img {
  position: relative;
  display: block;
}

#hp-instagram .instagram-posts .instagram-img:before,
#hp-instagram .instagram-posts .instagram-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}

#hp-instagram .instagram-posts .instagram-img:before {
  z-index: 1;
  background: var(--primary);
  transform: scale(0.8);
}

#hp-instagram .instagram-posts .instagram-img:after {
  content: "򰁀";
  z-index: 2;
  font-family: agentimage;
  font-size: max(5vw, 40px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(30px);
}

#hp-instagram .instagram-posts .instagram-img span {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max(2.688vw, 32px);
  height: max(2.688vw, 32px);
  font-size: max(1vw, 16px);
  color: #fff;
}

#hp-instagram .instagram-posts .instagram-img span:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary);
  opacity: 0.2;
  pointer-events: none;
}

#hp-instagram .instagram-posts .instagram-item:hover .instagram-img:before {
  opacity: 0.8;
  transform: scale(1);
}

#hp-instagram .instagram-posts .instagram-item:hover .instagram-img:after {
  opacity: 0.75;
  transform: translateY(0);
}

/** Instagram | End */
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
/** Breadcrumbs | Start */
#breadcrumbs {
  display: block;
  font-size: max(1vw, 16px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.025em;
}

#breadcrumbs a {
  color: var(--primary);
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

/** Breadcrumbs | End */
/** Banner | Start */
.ip-banner {
  position: relative;
  width: 100%;
}

.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}

.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background-color: #343a40;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

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

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

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

/** Banner | End */
/** Content | Start */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

#content-sidebar #content {
  width: 77.08%;
}

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

.sidebar {
  width: 20.83%;
}

.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;
}

#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;
}

#content .entry-title,
#content .archive-title,
#content .archive-subtitle {
  display: block;
  font-family: var(--font-family-title);
  font-size: max(3.125vw, 45px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--primary);
}

#content .archive-subtitle {
  font-family: var(--font-family-default);
  font-size: max(1.875vw, 30px);
  font-weight: 400;
  letter-spacing: 0.025em;
  text-transform: none;
  margin-top: 0;
  color: var(--secondary);
}

#content .archive-subtitle a {
  outline: none;
  text-decoration: none;
  transition: var(--transition);
}

#content .archive-subtitle a:focus,
#content .archive-subtitle a:hover {
  color: var(--primary);
}

#content .entry {
  font-size: max(1vw, 16px);
}

/** Content | End */
/** AIOS Legacy About and Contact Page | Start */
#inner-page-wrapper .aios-about-inner .aios-about-title,
#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-title {
  font-size: max(2.188vw, 30px);
}

#inner-page-wrapper .aios-about-inner .aios-about-title strong,
#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-title
  strong {
  font-weight: 500;
}

#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-form
  h2
  #inner-page-wrapper
  #content
  .aios-about-form
  h2 {
  font-size: max(1.75vw, 25px);
}

#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-contact
  span
  a,
#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-contact
  span
  p,
#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-form
  h2
  span,
#inner-page-wrapper #content .aios-about-form h2 span {
  font-size: max(1vw, 16px);
}

#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-smi
  a:hover,
#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-contact
  span
  a:hover {
  color: var(--primary);
}

#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-form
  .wpcf7-spinner,
#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-form
  .ajax-loader,
#inner-page-wrapper .aios-about-inner .aios-about-form .wpcf7-spinner,
#inner-page-wrapper .aios-about-inner .aios-about-form .ajax-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}

#inner-page-wrapper
  .aios-cu-inner
  .aios-cu-left
  .aios-cu-main
  .aios-cu-form
  form
  div.wpcf7-response-output,
#inner-page-wrapper
  .aios-about-inner
  .aios-about-form
  form
  div.wpcf7-response-output {
  left: 0;
  right: 0;
}

/** AIOS Legacy About and Contact Page | End */
/*******************************************************
 *
 * 5. Plugins/Modules Overrides
 *
 *******************************************************/
/** AIOS Mobile Header | Start */
body div[id^="aios-mobile-header-wrapper"] .amh-header-buttons {
  color: var(--primary) !important;
  background: var(--secondary) !important;
}

/** AIOS Mobile Header | End */
/** Slick | Start */
.slick-slider .slick-hidden {
  display: none !important;
}

/** Slick | End */
/** Contact Form 7 | Start */
.wpcf7-form-control-wrap {
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
}

.wpcf7 form .wpcf7-response-output {
  font-size: max(1vw, 16px);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center;
}

/** Contact Form 7 | End */
/** One Click Accessibility | Start */
body #pojo-a11y-toolbar {
  bottom: 0 !important;
  top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  top: auto !important;
  bottom: 0 !important;
}

/** One Click Accessibility | End */

/* Additional CSS */
.agents-name > a {
  color: var(--primary) !important;
}
.agents-name > a:hover {
  color: var(--primary) !important;
  opacity: 0.6;
}

#aios-communities-iconic a.aioscomu-cont:hover::after {
  background: var(--primary) !important;
  opacity: 0.8 !important;
}

#starcia-agent-learn-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 156px;
  height: 50px;
  border: 2px solid #000;
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  margin: 25px 0;
  transition: all 0.4s ease;
}
#starcia-agent-learn-more:hover {
  background: #000;
  color: #fff;
}
.single-aios-agents #breadcrumbs {
  margin-top: 26px;
}

.ihf-results-template #content #post-0 h1.entry-title {
  padding: 0;
}

#listings-results .listings-table .listings-table-body .listings-table-label{
  color: #fff !important;
}

.addtoany_content,
.aios-custom-ihomefinder-printable-template .site-git{
  display: none;
}


#agents-results .agent-top{
  margin: 0 !important;
}

#aios-testimonials.aios-testimonials-page .aios-testimonials-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#content .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-smi a:hover, #content .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-contact span a:hover{
  opacity: .6;
}

ul.sitemap-list li a:hover{
  opacity: .6;
}

body #pojo-a11y-toolbar {
  bottom:0 !important;
  top: auto !important;
}
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  top:auto !important;
  bottom:0 !important;
}
button:focus-visible, a:focus-visible {
  outline-style: solid !important;
  outline-width: 5px !important;
  outline-color: red !important;
  transition: none !important;
}

/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
    display:none !important;
}