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

TABLE OF CONTENTS

1. Reset
2. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/
/*******************************************************
 *
 * 1. Reset
 *
 *******************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*** Root font-size ***/
html {
  font-size: 14px;
}

.transition,
.bm-wrap .bm-label,
.bm-wrap .bar,
.fixheader,
.cta:before,
.cta .cta-inner,
.btn-search-label,
.fp-item,
.fp-info,
.fp-hover-info,
.ig a:before,
a,
input[type="submit"],
#fixednav > li > .sub-menu,
button,
.fp-slide .slick-slide {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

*:focus {
  outline: none;
}

*:focus:before,
*:focus:after {
  outline: none;
}

img {
  max-width: 100%;
}

/*** Variables ***/
:root {
  /*** Colors ***/
  --accent1-color: #e0a1a1;
  --accent2-color: #cfb779;
  /*** Fonts ***/
  --main-font: "Poppins", sans-serif;
  --secondary-font: "Poiret One", cursive;
}

/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/
#nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 960px;
  margin: auto;
}

 #nav .sub-menu.show-menu {
      display: block;
      opacity: 1;
  }


#nav > li > a {
  color: #545454;
  font-size: 1.071rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 20px 0;
  display: inline-block;
}

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

#nav .sub-menu a {
  color: #ababab;
  letter-spacing: 0.04em;
  margin: 6px 0;
  display: inline-block;
}

#nav .sub-menu a:hover,
#nav .sub-menu a:focus {
  color: var(--accent2-color);
}

/* Sub Menu */
#fixednav > li {
  padding: 0 29px;
  position: relative;
}

#fixednav > li:first-of-type {
  padding-left: 0;
}

#fixednav > li:last-of-type {
  padding-right: 0;
}

#fixednav > li > a {
  padding: 0 0 45px;
  display: block;
  position: relative;
}

#fixednav > li > a:before {
  content: "";
  position: absolute;
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 35px;
  background: #000;
  height: 1px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

#fixednav > li:hover > a {
  color: #777676;
}

#fixednav > li:hover > a:before {
  left: 0;
  right: 0;
}

#fixednav > li:hover > .sub-menu {
  top: 100%;
  opacity: 1;
  pointer-events: inherit;
}

#fixednav > li > .sub-menu {
  top: 120%;
  opacity: 0;
  display: block;
  pointer-events: none;
  background: #202020;
}

#fixednav a {
  font-size: 1.071rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #fff;
  text-transform: uppercase;
}

#fixednav li {
  position: relative;
  display: inline-block;
}

#fixednav .sub-menu {
  list-style: none outside none;
  margin: 0;
  background: transparent;
  display: none;
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 210px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#fixednav .sub-menu a {
  color: #fff;
  background: #202020;
  display: block;
  padding: 16px 10px;
}

#fixednav .sub-menu li:hover > a {
  background: none repeat scroll 0 0 #fff;
  color: #000;
  text-decoration: none;
}

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

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

#fixednav .sub-menu li {
  position: relative;
  display: block;
  text-align: center;
}

#fixednav .sub-menu li:not(:last-of-type) {
  border-bottom: 1px solid #202020;
}

/*******************************************************
 *
 * 3. Custom CSS
 *
 *******************************************************/
/* Global */
body {
  font-family: var(--main-font), Arial, Helvetica, Georgia;
  font-size: 1rem;
  background: #fff;
  color: #606060;
  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; */
}

p {
  letter-spacing: 0.02em;
  line-height: 2;
  margin: 24px 0;
  font-weight: 300;
}

p strong {
  font-weight: 600;
}

/*** Theme Title ***/
.theme-title h1,
.theme-title h2 {
  /*font-size: 4.429rem;*/
  font-size: 3.5rem;
  font-family: var(--secondary-font);
  color: var(--accent1-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.theme-title small {
  color: #939393;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  font-family: var(--main-font);
  display: block;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.theme-title.w-bar h1,
.theme-title.w-bar h2 {
  border-left: 3px solid #ccc;
  padding-left: 15px;
}

/*** Button ***/
.btn1 {
  display: inline-block;
  background: var(--accent2-color);
  color: #fff;
  font-size: 0.929rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 1.5em 2.7em;
}

.btn1:hover,
.btn1:focus {
  color: #fff;
  background: #2a2a2a;
}

/*** Header ***/
header.header {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 30px;
}

.header-container {
  max-width: 1355px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-container .logo {
  font-size: 0;
}

.header-contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-info.header-ci {
  margin-bottom: 8px;
}

.contact-info.header-ci i {
  display: none;
}

/*** Burder Menu ***/
.bm-wrap {
  position: relative;
  height: 25px;
  width: 25px;
  margin-left: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.6rem;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}

.bm-wrap .bm-label {
  opacity: 0;
}

.bm-wrap .bar {
  position: absolute;
  height: 7px;
  width: 100%;
  max-width: 7px;
  background: #fff;
  border-radius: 50%;
  padding: 0;
}

.bm-wrap .bar:nth-child(1) {
  top: 0;
  left: 0;
}

.bm-wrap .bar:nth-child(2) {
  top: 0;
  right: 0;
}

.bm-wrap .bar:nth-child(3) {
  bottom: 0;
  left: 0;
}

.bm-wrap .bar:nth-child(4) {
  bottom: 0;
  right: 0;
}

.bm-wrap:hover .bm-label {
  opacity: 1;
}

.bm-wrap:hover .bar:nth-child(1) {
  opacity: 0;
  -webkit-animation: translate(100%, 100%);
  -webkit-transform: translate(100%, 100%);
  transform: translate(100%, 100%);
}

.bm-wrap:hover .bar:nth-child(2) {
  opacity: 0;
  -webkit-animation: translate(-100%, 100%);
  -webkit-transform: translate(-100%, 100%);
  transform: translate(-100%, 100%);
}

.bm-wrap:hover .bar:nth-child(3) {
  opacity: 0;
  -webkit-animation: translate(100%, -100%);
  -webkit-transform: translate(100%, -100%);
  transform: translate(100%, -100%);
}

.bm-wrap:hover .bar:nth-child(4) {
  opacity: 0;
  -webkit-animation: translate(-100%, -100%);
  -webkit-transform: translate(-100%, -100%);
  transform: translate(-100%, -100%);
}

/*** Contact Information ***/
.contact-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contact-info > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-info .divider {
  display: inline-block;
  height: 28px;
  width: 1px;
  background: #fff;
  opacity: 0.2;
  margin: 0 20px;
}

.contact-info .phone,
.contact-info .email {
  color: #fff;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
}

.contact-info .phone strong,
.contact-info .email strong {
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 5px;
}

.contact-info .phone a,
.contact-info .email a {
  color: inherit;
}

.contact-info .phone a:hover,
.contact-info .phone a:focus,
.contact-info .email a:hover,
.contact-info .email a:focus {
  color: var(--accent2-color);
}

.ai-default-cf7wrap input[type="submit"],
.ai-default-cf7wrap input.wpcf7-submit {
  background: 0 0 !important;
  border: 2px solid #292929;
  color: #292929 !important;
}

.ai-default-cf7wrap input[type="submit"]:hover,
.ai-default-cf7wrap input.wpcf7-submit:hover {
  background: #292929 !important;
  border-color: #292929 !important;
  color: #ffffff !important;
}

/*** SMI ***/
.smi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.smi ul li:not(:last-of-type) {
  margin-right: 35px;
}

.smi ul a {
  color: #fff;
}

.smi ul a i {
  font-size: 1.28rem;
}

.smi ul a:hover,
.smi ul a:focus {
  color: var(--accent2-color);
}

/*** Fixed Header ***/
.fixheader {
  position: fixed;
  top: -100px;
  opacity: 0;
  left: 0;
  right: 0;
  background: #fff;
  pointer-events: none;
  z-index: 1000;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.fixheader .header-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fixheader .navigation {
  font-size: 0;
}

.fixheader #fixednav > li {
  margin-top: 45px;
}

.fixheader #fixednav > li > a {
  color: #6f6f6f;
  padding-bottom: 45px;
}

.fixheader #fixednav > li:hover > a,
.fixheader #fixednav > li:focus > a {
  color: var(--accent2-color);
}

.fixheader.fixed {
  top: 0;
  opacity: 1;
  pointer-events: initial;
}

/*** Expanded Menu ***/
.expanded-menu {
  position: fixed;
  z-index: 1002;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.expanded-menu .close-btn {
  position: absolute;
  top: 44px;
  right: 54px;
  color: #000;
  font-size: 1.125rem;
  opacity: 1;
  cursor: pointer;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.25em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.expanded-menu .close-btn:hover {
  opacity: 0.6;
}

.expanded-menu .close-btn i {
  font-size: 0.9rem;
  color: #000;
  font-weight: 700;
  margin-right: 4px;
}

.expanded-menu nav {
  width: 100%;
}

.expanded-menu.open {
  visibility: visible;
  pointer-events: auto;
}

.expanded-menu.open .expanded-menu-inner {
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.expanded-menu-inner {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
  padding: 40px;
  width: 100%;
  height: calc(100% - 95px);
  margin-left: auto;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.expanded-menu-inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(images/bg-tile1.jpg) top center no-repeat;
  background-size: cover;
  opacity: 0.3;
}

.expanded-menu-inner * {
  position: relative;
  z-index: 1;
}

.em-logo {
  margin-bottom: 17px;
}

.em-contact-info-wrapper {
  width: calc(100% - 220px);
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(177, 177, 177, 0.51);
  margin-top: 48px;
  padding-top: 47px;
}

.em-contact-info-wrapper .phone,
.em-contact-info-wrapper .email {
  color: #535353;
}

.em-contact-info-wrapper i {
  font-size: 0.6rem;
  margin-right: 7px;
  color: var(--accent1-color);
}

.em-contact-info-wrapper .smi {
  margin-top: 20px;
}

.em-contact-info-wrapper .smi ul a {
  color: var(--accent1-color);
}

.em-contact-info-wrapper .smi ul a:hover,
.em-contact-info-wrapper .smi ul a:focus {
  color: var(--accent2-color);
}

/*** Slideshow ***/
#slideshow {
  position: relative;
  font-size: 0;
}
#slideshow #aios-slider-homepage-slideshow .aios-slider-splide .aios-slider-tagline {
    background: rgba(0, 0, 0, 0.45);
    top: 0;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}
#slideshow .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description{
  padding: 0 15px;
}
.aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description img{
  margin: 0 auto;
}
#slideshow:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.4;
}

#slideshow .cycloneslider-template-responsive .cycloneslider-caption {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  opacity: 1;
}

#slideshow .cycloneslider-template-responsive .cycloneslider-caption:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*background: url(images/slide-logo.png) center center no-repeat;*/
  opacity: 0.2;
}

#slideshow .cycloneslider-template-responsive .cycloneslider-caption-title {
  font-family: var(--secondary-font);
  font-size: 6.071rem;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

/*** CTA ***/
#cta {
  position: relative;
  padding-bottom: 42px;
  background: #000;
}

#cta:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/bg-tile1.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
  opacity: 0.14;
}

.cta {
  font-size: 2.857rem;
  color: #fff;
  text-transform: uppercase;
  display: block;
  border: 7px solid var(--accent2-color);
  font-family: var(--secondary-font);
  position: relative;
  margin-top: -57px;
}

.cta:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #262626;
  opacity: 0.3;
}

.cta .cta-inner {
  padding: 5.2em 1em;
  position: relative;
  text-align: center;
}

.cta .cta-inner:before,
.cta .cta-inner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  height: 105px;
  width: 1px;
  background: #fff;
  opacity: 0.17;
}

.cta .cta-inner:before {
  top: 0;
}

.cta .cta-inner:after {
  bottom: 0;
}

.cta:hover:before,
.cta:hover .cta-inner,
.cta:focus:before,
.cta:focus .cta-inner {
  opacity: 0;
}

.mexico-market {
  background: url(images/cta1.jpg) center center no-repeat;
  background-size: cover;
}

.florida-market {
  background: url(images/cta2.jpg) center center no-repeat;
  background-size: cover;
}

/*** Welcome ***/
#welcome {
  background: #000;
  position: relative;
}

#welcome:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/bg-tile1.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
  opacity: 0.14;
}

#welcome:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  /*background: var(--accent1-color);*/
}

#welcome .theme-title {
  margin-bottom: 20px;
}

.welcome-inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  /*background: #fff;*/
  opacity: 0.7;
}

.welcome-left {
  padding: 153px 80px 84px 0;
  position: relative;
  z-index: 2;
  /*background: #fff;*/
}

.welcome-left:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% - 1px);
  /*background: #fff;*/
  width: 81px;
}

.welcome-btn {
  margin-top: 80px;
}

.welcome-btn a:first-of-type {
  margin-right: 7px;
}

.welcome-img {
  margin-right: -162px;
  padding: 66px 0;
  position: relative;
  z-index: 1;
}

.welcome-img:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% - 43px);
  b/*ackground: #fff;*/
  width: 397px;
}

.welcome-img img {
  position: relative;
}

/*** Achievements ***/
#achievements {
  padding: 62px 0 75px;
  position: relative;
  background: #000;
}

#achievements:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/bg-tile1.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
  opacity: 0.14;
}

#achievements > div {
  position: relative;
  z-index: 1;
}

#achievements .theme-title {
  margin-bottom: 45px;
}

.achievements {
  margin-left: -10px;
  margin-right: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.achievement {
  padding: 0 10px;
  width: 25%;
  text-align: center;
}

.achievement-inner {
  background: #1d1d1d;
  color: #fff;
  border: 6px solid var(--accent2-color);
  padding: 83px 5px;
  height: 100%;
}

.achievement-label {
  font-size: 2.5rem;
  font-family: var(--secondary-font);
  color: #fff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.25;
}

.achievement-label small {
  display: block;
  font-size: 1.286rem;
  color: var(--accent2-color);
  font-family: var(--main-font);
  font-weight: 300;
  margin-top: 6px;
}

.achievement-label.label-md {
  font-size: 1.929rem;
}

/*** Quick Search ***/
#quick-search {
  position: relative;
}

.qs-inner {
  position: relative;
  z-index: 1;
  padding: 75px 0 90px;
}

#quick-search:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/qs-bg.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
background-size: 100% 100% !important;  
}

section#quick-search:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.1;
}

#quick-search h2 {
  color: #fff;
  font-size: 2.786rem;
  font-family: var(--secondary-font);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 26px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}

.qs-inner:before {
  content: "New Mexico";
  top: 60px;
  left: 10px;
}

.qs-inner:after {
  content: "Florida";
  bottom: 30px;
  right: 123px;
}

.qs-inner:before,
.qs-inner:after {
  position: absolute;
  font-size: 8.714rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.5;
  font-family: var(--secondary-font);
}

.qs-inner > div {
  position: relative;
  z-index: 1;
}

.qs-wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.qs-wrapper .ui-selectmenu-button.ui-button {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 92px;
  -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;
  margin: 0;
  border-right: 1px solid rgba(217, 217, 217, 0.5);
  width: 100%;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.qs-wrapper #qs-baths-button.ui-selectmenu-button.ui-button {
  border-right: none;
}

.qs-wrapper .ui-selectmenu-text {
  font-size: 0.857rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #898989;
}

.qs-wrapper .ui-selectmenu-text:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

.qs-wrapper .ui-selectmenu-icon.ui-icon {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  background: url(images/dd-arrow.jpg) center center no-repeat;
  height: 7px;
  width: 13px;
  margin: auto;
}

.qs-wrapper #qs-state-button .ui-selectmenu-text:before {
  background: url(images/qs-icons.png) 0px 0px no-repeat;
  width: 21px;
  height: 21px;
}

.qs-wrapper #qs-community-button .ui-selectmenu-text:before,
.qs-wrapper #qs-address-button .ui-selectmenu-text:before {
  background: url(images/qs-icons.png) -27px 0px no-repeat;
  width: 23px;
  height: 20px;
}

.qs-wrapper #qs-beds-button .ui-selectmenu-text:before {
  background: url(images/qs-icons.png) -60px 0px no-repeat;
  width: 18px;
  height: 18px;
}

.qs-wrapper #qs-baths-button .ui-selectmenu-text:before {
  background: url(images/qs-icons.png) -88px 0px no-repeat;
  width: 21px;
  height: 16px;
}

.qs-lg {
  width: 17%;
}

.qs-sm {
  width: 11%;
}

.qs-btn-search,
.qs-btn-adv {
  width: 13.5%;
}
/*Custom QS*/
.qs-select .btn-default {
  background: #fff;
  display: flex;
  height: 92px;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  border-top: unset;
  border-bottom: unset;
  border-left: unset;
  width: 100%;
  border-radius: 0;
}

.qs-select  span.filter-option.pull-left {
  text-transform: uppercase;
}

.qs-select .btn-default:active,
.qs-select .btn-default:focus,
.qs-select .btn-default:hover {
  background-color: #ffffff !important;
  background-image: unset;
  border-color: unset;
  box-shadow: unset;
  outline: unset !important;
}

.qs-select .btn-group.open .dropdown-toggle,
.open>.dropdown-toggle.btn-default {
  box-shadow: unset !important;
  background-color: #ffffff !important;
}


.ui-selectmenu-menu ul {
  background: var(--accent2-color);
  color: #fff;
  letter-spacing: 0.1em;
  padding: 10px 30px !important;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
}

.ui-selectmenu-menu ul li {
  padding: 8px 0;
}

.ui-selectmenu-menu ul li div {
  padding: 0;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 0 !important;
    color: #fff;
    font-weight: 300 !important;
    font-size: 0.857rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 8px 0 !important;
    background: transparent;
    border: none;
}

.qs-btn-search {
  position: relative;
}

.qs-btn-search input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: relative;
  z-index: 1;
}

.qs-btn-search:hover .btn-search-label,
.qs-btn-search:focus .btn-search-label {
  background: #2a2a2a;
}

.btn-search-label {
  position: absolute;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--accent1-color);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-right: 1px solid #fff;
}

.btn-search-label::before {
  content: "";
  display: inline-block;
  height: 22px;
  width: 20px;
  background: url(images/qs-icons.png) right 0px no-repeat;
  margin-right: 8px;
  vertical-align: middle;
}

.qs-btn-adv a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--accent1-color);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.qs-btn-adv a:hover,
.qs-btn-adv a:focus {
  background: #2a2a2a;
}

.qs-btn-adv span::before {
  content: "";
  display: inline-block;
  height: 22px;
  width: 20px;
  background: url(images/qs-icons.png) right 0px no-repeat;
  margin-right: 8px;
  vertical-align: middle;
}

/*** Featured Properties ***/
#featured-properties {
  position: relative;
  background: #000;
  padding: 105px 0;
  overflow: hidden;
}

#featured-properties:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/bg-tile1.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
  opacity: 0.14;
}

#featured-properties .theme-title {
  margin-bottom: 65px;
}

.fp-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  margin: 2px 0;
}

.fp-slide .slick-list {
  overflow: visible;
}

.fp-slide .slick-slider.active {
  position: relative;
  z-index: 3;
}

.fp-slide button {
  border: none;
  background: var(--accent2-color);
  height: 58px;
  width: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
}

.fp-slide button i {
  font-size: 1.5rem;
  color: #fff;
}

.fp-slide button:hover,
.fp-slide button:focus {
  background: #2a2a2a;
}

.fp-slider1:hover, .fp-slider2:hover {
    z-index: 2;
}

.fp-slider1,
.fp-slider2 {
  width: calc(71%);
  position: relative;
}

.fp-slider1 .slick-slide.slick-active,
.fp-slider2 .slick-slide.slick-active{
	pointer-events: auto;
}

.fp-slider1 .slick-track,
.fp-slider2 .slick-track{
	pointer-events: none !important;
}

.fp-slider1 .slick-slide.slick-current.slick-active a {
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.fp-slider2 .slick-slide.slick-current.slick-active + div + div + div a {
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.fp-title {
  width: 29%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 3.786rem;
  color: var(--accent1-color);
  font-family: var(--secondary-font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  position: relative;
  /*z-index: 5;*/
}

.fp-title small {
  color: #939393;
  font-size: 1.5rem;
  display: block;
  font-family: var(--main-font);
  margin-top: 8px;
}

.fp-slide .slick-slide {
  opacity: 0;
  pointer-events: none;
}

.fp-item a {
  position: relative;
  display: block;
  width: calc(100% - 2px);
  margin: auto;
  overflow: hidden;
}

.fp-item a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #242424;
  left: 0;
  z-index: 1;
  opacity: 0.26;
}

.fp-item a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.65))
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
  z-index: 1;
}

.fp-item:hover a {
  -webkit-transform: scale(1.6);
  transform: scale(1.6);
  z-index: 3;
}

.fp-item:hover a:before {
  opacity: 0.3;
}

.fp-item:hover a:after {
  top: 40%;
}

.fp-item:hover a .fp-info {
  opacity: 0;
}

.fp-item:hover a .fp-hover-info {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.fp-item canvas {
  max-width: 100%;
  width: 100%;
}

.fp-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 103%;
  width: 103%;
  -webkit-transform: translate(-50%, -51%);
  transform: translate(-50%, -51%);
}

.fp-slide .slick-slide.slick-active {
  opacity: 1;
  pointer-events: auto;
}

.fp-info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 18px 13px;
  z-index: 2;
}

.fp-add {
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 1.55em;
  text-transform: uppercase;
}

.fp-hover-info {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fff;
  z-index: 2;
  padding: 20px 17px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}

.fp-hover-info .fp-add {
  font-size: 0.6rem;
}

.fp-hover-info .learn-more {
  font-size: 0.65rem;
  background: var(--accent2-color);
  padding: 1.4em 3em;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  margin-top: 10px;
}

.fp-price {
  font-size: 1.5rem;
  margin-bottom: 5px;
}

.fp-details {
  font-size: 0.6rem;
  letter-spacing: 0.03em;
  line-height: 1.55em;
  margin-top: 6px;
}

.fp-slider1-btn,
.fp-slider2-btn {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fp-slider1-btn {
  left: 2px;
}

.fp-slider1-btn button:first-of-type {
  margin-right: 1px;
}

.fp-slider2-btn {
  right: 2px;
}

.fp-slider2-btn button:first-of-type {
  margin-right: 1px;
}

/*** Get Social ***/
#get-social {
  position: relative;
  background: #000000;
  overflow: hidden;
}

#get-social:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/bg-tile1.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
  opacity: 0.14;
}

#get-social .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#get-social .row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#get-social .theme-title {
  margin-bottom: 45px;
}

.get-social-inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  /*background: #fff;*/
}

.get-social-inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40%;
  right: 0;
  /*background: #fff;*/
}

.gs-left {
  /*background: #fff;*/
  padding: 94px 10px 154px 0;
  position: relative;
  z-index: 1;
}

.gs-left:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% - 1px);
  /*background: #fff;*/
  width: 81px;
}

.gs-left:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -81px;
  height: 70px;
  /*background: #000;*/
  right: 20.6%;
}

.gs-smi a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: var(--accent1-color);
  height: 125px;
  width: 125px;
  color: #fff;
  font-size: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gs-smi a i {
  font-size: 1.7rem;
}

.gs-smi a:hover,
.gs-smi a:focus {
  background: #2a2a2a;
}

.gs-right {
  position: relative;
  z-index: 1;
  margin-right: calc((1162px - 100vw) / 2);
  margin-top: 91px;
  padding-left: 45px;
  width: calc(100% + ((100vw - 1162px) / 2));
}

.gs-right-inner {
  position: relative;
}

.ig-inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: -2px;
  margin-right: -2px;
}

.ig-inner > div {
  width: 33.33%;
  padding: 2px;
}

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

.ig a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  z-index: 1;
}

.ig a:hover:before,
.ig a:focus:before {
  opacity: 1;
}

.ig a canvas {
  width: 100%;
}

.ig a img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.ig a .ai-font-instagram {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #fff;
  font-size: 2rem;
  z-index: 1;
}

.ig-icon a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--accent1-color);
  color: #fff;
  font-size: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.ig-icon a i {
  font-size: 2.5rem;
}

.ig-icon a:hover,
.ig-icon a:focus {
  background: #2a2a2a;
}

.ig-btn {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ig-btn button {
  border: none;
  background: var(--accent2-color);
  height: 58px;
  width: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
  z-index: 1;
}

.ig-btn button:first-of-type {
  margin-right: 4px;
}

.ig-btn button i {
  font-size: 1.5rem;
  color: #fff;
}

.ig-btn button:hover,
.ig-btn button:focus {
  background: #2a2a2a;
}

/*** Shareholders ***/
#shareholders {
  position: relative;
  padding: 103px 0;
  margin-top: 82px;
}

#shareholders:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/sh-bg.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

#shareholders .theme-title small {
  color: #fff;
}

#shareholders p {
  color: #fff;
  font-size: 1.143rem;
  letter-spacing: 0.02em;
  margin-top: 0;
}

#shareholders p a:hover,
#shareholders p a:focus {
  color: var(--accent1-color);
}

.sh-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sh-inner > div {
  width: 50%;
}

.sh-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

/*** Testimonials ***/
#testimonials {
  padding: 116px 0 118px;
  position: relative;
  background: #000;
}

#testimonials:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url(images/bg-tile1.jpg) center center no-repeat;
  background-size: cover;
  opacity: 0.14;
}

#testimonials > div {
  position: relative;
}

.testi-slider button {
  border: none;
  background: var(--accent2-color);
  height: 58px;
  width: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
  z-index: 1;
  position: absolute;
  top: 50px;
}

.testi-slider button i {
  font-size: 1.5rem;
  color: #fff;
}

.testi-slider button:hover,
.testi-slider button:focus {
  background: #2a2a2a;
}

.testi-slide {
  margin-top: 64px;
}

.testi-slide .btn1 {
  padding: 1.5em 3.8em;
}

.testi-slider {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 52px;
}

.testi {
  padding: 0 35px;
}

.testi-prev {
  left: -101px;
}

.testi-next {
  right: -101px;
}

.reviewer-name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.071rem;
  letter-spacing: 0.02em;
  margin-top: 29px;
}

/*** Footer ***/
footer.footer {
  background: #262626;
  position: relative;
  padding: 57px 0 50px;
}

footer.footer:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: fixed url("images/footer-bg.jpg") center center no-repeat;
  -webkit-pbackground-size: cover;
  background-size: cover;
  opacity: 0.1;
}

footer.footer > div {
  position: relative;
  z-index: 1;
}

footer.footer .smi ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 36px;
}

.contact-info.footer-ci {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  margin-top: 11px;
}

.contact-info.footer-ci span.divider {
  display: none;
}

.contact-info.footer-ci i {
  font-size: 0.6rem;
  margin-right: 7px;
  color: var(--accent1-color);
}

.contact-info.footer-ci .phone,
.contact-info.footer-ci .email {
  margin: 0 21px;
}

.footernav {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  margin-top: 60px;
  padding-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footernav li {
  margin: 0 31px;
}

.footernav li a {
  font-size: 1.071rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #fff;
}

.footernav li a:hover,
.footernav li a:focus {
  color: var(--accent2-color);
}

.copyright {
  color: #fff;
  font-size: 0.779rem;
  margin-top: 34px;
}

.copyright a:hover,
.copyright a:focus {
  color: var(--accent2-color);
}

.footer-icons {
  color: #fff;
  font-size: 1.5rem;
  margin-top: 19px;
}

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner {
  position: relative;
  width: 100%;
}

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

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

.page-template-template-contact-us .ai-default-cf7wrap input[type="submit"], .page-template-template-contact-us .ai-default-cf7wrap input.wpcf7-submit {
	background: var(--accent2-color) !important;
	border: 2px solid var(--accent2-color);
	color: #fff !important;
}

.page-template-template-contact-us .ai-default-cf7wrap input[type="submit"]:hover, .page-template-template-contact-us .ai-default-cf7wrap input.wpcf7-submit:hover {
	background: #2a2a2a !important;
	border: 2px solid #2a2a2a;
	color: #fff !important;
}

.ip-cta .ip-cta-list a {
	width: 100%;
	padding: 0 20px;
	background: var(--accent2-color);
	border: 2px solid var(--accent2-color);
	color: #fff !important;
}

.ip-cta .ip-cta-list a:hover {
	background: #2a2a2a;
	border: 2px solid #2a2a2a;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
#content .entry-title,
#content .archive-title {
  font-size: 4.429rem;
  font-family: var(--secondary-font);
  color: var(--accent1-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.page-template-template-contact-us .contact-address p {
	font-size: 16px;
}

.ihf-results-template #content-full .entry-title {
  width: 100% !important;
  padding: 0 !important;
}


@supports (-webkit-touch-callout: none) {
  #cta:before,
  #welcome:before,
  #achievements:before,
  #quick-search:before,
  #featured-properties:before,
  #get-social:before,
  #shareholders:before,
  footer.footer:before {
    background-attachment: initial !important;
  }
 }

/* Advanced Search */
.advanced-search-cta{

}
.advanced-search-cta .cta{
  font-size: 2.143rem;
  margin-top: 0;
}
/* #Advanced Search */

/* Archives pagination */
#content .page-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
}

  #content .page-links .page-numbers {
    -webkit-user-select: none;
    user-select: none;
    margin: 2px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    text-decoration: none;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #cecece;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #content .page-links .page-numbers.current {
    pointer-events: none;
  }

  #content .page-links a.page-numbers:hover {
    color: #fff;
    background-color: var(--accent1-color);
    border-color: var(--accent1-color);
  }
/* End */

#content .entry-title span {
  display: block;
  font-size: 25px;
  color: var(--accent2-color);
}

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


#listings-results .listings-disclaimer, #listings-results .listings-poweredby {
    padding: 1% !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  transform:translateY(-100%) translateY(50px);
}

#ihf-main-container .nav-tabs {
  padding: 0 !important;
  margin: 0 !important;
}

ul.chosen-results {
  margin: 0 !important;
  padding: 0 !important;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
/*# sourceMappingURL=style.css.map */

.home .cycloneslider-template-responsive .cycloneslider-slide img {
  display: block;
}

#inner-page-wrapper,
.page-template-template-fullwidth #content {
  background: #000;
}

#inner-page-wrapper:before,
.page-template-template-fullwidth #content:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: fixed url(images/bg-tile1.jpg) center center no-repeat;
    -webkit-pbackground-size: cover;
    background-size: cover;
    opacity: 0.14;
}

.page-template-template-fullwidth #content-full {
  margin-top: 0;
}

.page-template-template-fullwidth #content .entry-title {
  margin-top: 0
}

#content-sidebar, #content-full {
    min-height: 500px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}


.yt-right {
  /*background: #fff;*/
  padding: 164px 0px 154px 45px;
  position: relative;
  z-index: 1;
}

.yt-right:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% - 1px);
  /*background: #fff;*/
  width: 81px;
}

.yt-right:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -81px;
  height: 70px;
  /*background: #000;*/
  right: 20.6%;
}

.yt-smi a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: var(--accent1-color);
  height: 125px;
  width: 125px;
  color: #fff;
  font-size: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gs-smi a i {
  font-size: 1.7rem;
}

.yt-smi a:hover,
.yt-smi a:focus {
  background: #2a2a2a;
}

.yt-left {
  position: relative;
  z-index: 1;
  margin-left: calc((1162px - 100vw) / 2);
  /*margin-top: 91px;*/
  padding-right: 45px;
  width: calc(100% + ((100vw - 1162px) / 2));
}

.yt-left-inner {
  position: relative;
}

.ig a .ai-font-youtube {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    font-size: 2rem;
    z-index: 1;
}

#qs-community-menu{
  max-height: 400px;
}