/*

Theme Name: The Wagley Group

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: 18px;

}

#nav,

#fixednav {

  font-size: 0;

}

.transition,

.fixed-header,

#nav>li>a:before,

#nav>li>.sub-menu,

#nav .sub-menu a:before,

#fixednav>li>a:before,

#fixednav>li>.sub-menu,

#fixednav .sub-menu a:before,

.btn1:before,

.scroll-text:before,

.scroll-text:after,

.cta a:before,

#fl-slider .slick-slide,

.fl-details,

.fl-footer,

.fl-footer small,

.fl-footer .footer-add,

.nl-img:after,

.team .agent-photo a:before,

.cta2 a:after,

.blog-img a:before,

.footer-bot-inner .submit-btn:before,

a,

input[type="submit"],

#fixednav>li>.sub-menu,

button {

  -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: #d31145;

  --accent2-color: #191919;

  /*** Fonts ***/

  --main-font: "Cormorant Garamond", serif;

  --secondary-font: "Poppins", sans-serif;

  --third-font: "Lato", sans-serif;

}



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

 *

 * 2. Navigation

 *

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

/* Sub Menu */

#nav>li,

#fixednav>li {

  padding: 0 18px;

  position: relative;

  margin-top: 52px;

}

#nav>li.comm-tab,

#fixednav>li.comm-tab {}

#nav>li.comm-tab>.sub-menu,

#fixednav>li.comm-tab>.sub-menu {

  min-width: 655px;

  display: none;

  flex-flow: row wrap;

  justify-content: center;

}

#nav li.comm-tab:focus-within>.sub-menu,

#fixednav li.comm-tab:focus-within>.sub-menu,
#nav li.comm-tab:hover>.sub-menu,
#fixednav li.comm-tab:hover>.sub-menu {

  display: flex;

}

#nav>li.comm-tab>.sub-menu>li,

#fixednav>li.comm-tab>.sub-menu>li {

  width: 50%;

}

#nav>li.comm-tab .sub-menu a,

#fixednav>li.comm-tab .sub-menu a {

  font-size: 0.678rem;

  padding: 8px 5px;

}

#nav>li.comm-tab>.sub-menu>li .sub-menu,

#fixednav>li.comm-tab>.sub-menu>li .sub-menu {

  z-index: 1;

}

#nav>li.comm-tab>.sub-menu>li:nth-child(even) .sub-menu,

#fixednav>li.comm-tab>.sub-menu>li:nth-child(even) .sub-menu {

  left: auto;

  right: 100%;

}

#nav>li.comm-tab .sub-menu .sub-menu a,

#fixednav>li.comm-tab .sub-menu .sub-menu a {

  padding: 3px 5px;

}

#nav>li:first-of-type,

#fixednav>li:first-of-type {

  padding-left: 0;

}



#nav>li:last-of-type,

#fixednav>li:last-of-type {

  padding-right: 0;

}



#nav>li>a,

#fixednav>li>a {

  padding: 0 0 50px;

  display: block;

  position: relative;

  overflow: hidden;

}



#nav>li>a:before,

#fixednav>li>a:before {

  content: "";

  position: absolute;

  bottom: 16px;

  left: 0;

  right: 0;

  height: 3px;

  background: var(--accent1-color);

  -webkit-transform: scaleX(0);

  transform: scaleX(0);

  opacity: 0;

  -webkit-transform-origin: center;

  transform-origin: center;

  margin: auto;

}

#nav>li:focus-within>a:before,

#fixednav>li:focus-within>a:before,

#nav>li:hover>a:before,

#fixednav>li:hover>a:before {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

  opacity: 1;

}

#nav>li:focus-within>.sub-menu,

#fixednav>li:focus-within>.sub-menu,

#nav>li:hover>.sub-menu,

#fixednav>li:hover>.sub-menu {

  top: 100%;

  opacity: 1;

  pointer-events: inherit;

}



#nav>li>.sub-menu,

#fixednav>li>.sub-menu {

  top: 120%;

  opacity: 0;

  display: block;

  pointer-events: none;

}



#nav a,

#fixednav a {

  font-size: 0.889rem;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.06em;

}



#nav li,

#fixednav li {

  position: relative;

  display: inline-block;

}



#nav .sub-menu,

#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%);

}



#nav .sub-menu a,

#fixednav .sub-menu a {

  color: #fff;

  background: #000;

  display: block;

  padding: 12px 5px;

  font-size: 0.778rem;

  letter-spacing: 0.06em;

  position: relative;

}



#fixednav .sub-menu a {

  background: rgba(0, 0, 0, 0.8);

}



#nav .sub-menu a:before,

#fixednav .sub-menu a:before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 3px;

  width: 67%;

  background: var(--accent1-color);

  -webkit-transform: scaleX(0);

  transform: scaleX(0);

  opacity: 0;

  -webkit-transform-origin: center;

  transform-origin: center;

  margin: auto;

}

#nav .sub-menu li:focus-within>a,

#fixednav .sub-menu li:focus-within>a,

#nav .sub-menu li:hover>a,

#fixednav .sub-menu li:hover>a {

  text-decoration: none;

}

#nav .sub-menu li:focus-within>a:before,

#fixednav .sub-menu li:focus-within>a:before,

#nav .sub-menu li:hover>a:before,

#fixednav .sub-menu li:hover>a:before {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

  opacity: 1;

}



#nav .sub-menu .sub-menu,

#fixednav .sub-menu .sub-menu {

  margin-left: 0;

  top: 0;

  min-width: 300px;

  -webkit-transform: translateX(0);

  transform: translateX(0);

  left: 100%;

}

#nav li:focus-within>.sub-menu,

#fixednav li:focus-within>.sub-menu,

#nav li:hover>.sub-menu,

#fixednav li:hover>.sub-menu {

  display: block;

}



#nav .sub-menu li,

#fixednav .sub-menu li {

  position: relative;

  display: block;

  text-align: center;

}



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

 *

 * 3. Custom CSS

 *

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

/* Global */

body {

  font-family: var(--main-font), Arial, Helvetica, Georgia;

  font-size: 1rem;

  background: #000;

  color: #000;

  margin: 0;

  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */

  /* -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale; */

}



/********CSS Post Launch********/

img {

  max-width: 100%;

  height: auto;

}

a,

a:hover,

a:focus,

input,

input:hover,

input:focus,

textarea,

textarea:focus,

textarea:hover,

select:hover,

select:focus,

select,

button,

button:focus,

button:hover,

.btn-group.bootstrap-select.show-tick.qs-select,

.bootstrap-select .dropdown-toggle,

.bootstrap-select .dropdown-toggle:focus {

  outline: 0px !important;

}

#content .ihf-search .ihf-select-options ul,

#content .ihf-search .ihf-select-options,

#content .ihf-search .ihf-pagination,

#content #ihf-main-container .nav-tabs,

#content #ihf-main-container .chosen-results {

  margin: 0 0 0;

  padding: 0 0 0;

  list-style: none;

}

#content #ihf-main-container #ihf-search-adv2-submit {

  margin: 20px 0 0;

}

#content #ihf-main-container .ihf-grid-result-address {

  overflow: hidden;

  text-overflow: ellipsis;

  display: block;

}

#content #ihf-main-container .ihf-listing-search-results .btn {

  padding: 6px 6px;

}

#content div.wpcf7-response-output,

div.wpcf7-response-output {

  text-align: center;

}



#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,

#content #ihf-main-container .mc-total-payment-subline {

  color: #333;

}



#ihf-main-container .pagination>li>a,

#ihf-main-container .pagination>li>span {

  padding: 6px 9px;

}

#ihf-main-container #ihf-schedule-showing-request-form .form-control {

  padding: 6px 7px;

}

#content #ihf-main-container #ihf-search-location-tab {

  margin: 8px 5px 0 0;

}

#ihf-main-container #ihf-advsearch-features label {

  font-size: .8em;

}

html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],

html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit {

  margin: 6px 0 0;

}

#ws-walkscore-tile {

  background: #fff !important;

}

#hero .quick-search form select[name="propertyType"] {

  margin-left: 2%;

}

#content ul.ihf-navbar-nav {

  list-style: none;

  margin: 0 0 0;

}

#content .ihf-eureka .ihf-navbar {

  padding: 4px 14px;

}

#content #ihf-main-container .ihf-listing-open-home-text-grid,

#content #ihf-main-container .ihf-map-info-window-content {

  color: #777;

}

#content #ihf-main-container label {

  color: inherit;

}

#content #ihf-main-container .ihf-polygon-reset {

  color: #000;

}

#ihf-main-container .modal-body {

  color: #000;

}

body.page-id-0>img,

body.page-id-0>iframe {

  display: none !important;

}

#content #ihf-main-container #ihf-market-report-nav-container.row,

#content #ihf-main-container #ihf-market-report-nav-container.row .row,

#content #ihf-main-container .row #areaPickerContainer.row,

#content #ihf-main-container .row #ihf-search-location-tab .row,

#content #ihf-main-container .row #ihf-refine-map-search-form .row,

#content #ihf-main-container .row .ihf-grid-result-container .row,

#content #ihf-main-container .row #ihf-search-location-tab.row {

  margin-left: -15px;

  margin-right: -15px;

}

#content #ihf-main-container .row .row {

  margin-left: 0;

  margin-right: 0;

}

#ihf-main-container .ihf-social-share .dropdown-menu>li>a {

  color: #000 !important;

}

#ihf-main-container .ihf-social-share .dropdown-menu>li>a:hover {

  color: #fff !important;

}

#ihf-main-container #ihf-refine-map-search-form label {

  color: #fff !important;

}

#ihf-main-container #ihf-refine-map-search-form .checkbox {

  padding-left: 0px;

  margin-left: -15px;

}

#ihf-main-container ul.chosen-results {

  margin-left: 0 !important;

}

#content .ihf-eureka ul.ihf-dropdown-menu {

  margin: 0 0 0;

  padding: 0 0 0 0;

  list-style: none;

}

#content #ihf-detail-navrow .ihf-detail-navigation .pull-right {

  float: none !important;

  text-align: right;

}

#content #ihf-main-container .map-infobox-img {

  max-width: 100% !important;

}

#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title {

  padding: 0 15px 0 0;

}

.ihf-captcha .g-recaptcha {

  transform-origin: left center;

  transform: scale(.75);

  -moz-transform: scale(.75);

  -webkit-transform: scale(.75);

}

.grecaptcha-badge {

  z-index: 91;

}

#content #IDX-main {}

#content #IDX-main #IDX-boxLabel_remarksConcat input {

  display: block;

  width: 100%;

}

#content #IDX-main ul.select2-choices,

#content #IDX-main ul.IDX-navbar-nav {

  margin: 0 0 0 0;

}

.areaPickerExpandAllTopBar:after {

  content: '';

  display: block;

  clear: both;

}

#ihf-main-container #ihf-main-search-form fieldset>div:nth-child(14) .checkbox {

  padding-left: 0px;

}

#ihf-main-container #ihf-main-search-form fieldset>div:nth-child(14) .checkbox label {

  padding-right: 30px;

  white-space: break-spaces;

}

#ihf-main-container #ihf-detail-features-tab>.row.mt-10 {

  margin-left: 0;

  margin-right: 0;

}

#ihf-agent-sellers-rep-own-listing {

  max-width: 100%;

}

#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox {

  padding-left: 0;

}

#content ul#IDX-searchNavList {

  margin: 0 0 0;

}

#content ul#IDX-searchNavList li:first-child {

  padding-left: 0px;

}

#content ul#IDX-searchNavList li:last-child {

  padding-right: 0px;

}

#IDX-formSubmit.IDX-formSubmit {

  font-size: 16px;

  margin-right: 20px;

  line-height: 18px;

}

#IDX-formSubmit.IDX-formSubmit {

  font-size: 16px;

  margin-right: 20px;

  line-height: 18px;

  font-weight: 400;

}

#IDX-ccz-group .IDX-controls span {

  vertical-align: middle;

  margin: 0 0 0 10px;

}

#IDX-ccz-group .IDX-controls span:first-child {

  margin: 0 0 0 0;

}

#ihf-main-container #ihf-map-canvas {

  position: relative;

  z-index: 0;

}

#ihf-main-container #ihf-refine-map-search-form {

  margin: 0 0;

}

#ihf-main-container .ihf-mapsearch-refine-overlay-inner {

  padding: 8px 15px;

}

#ihf-main-container .ihf-grid-result {

  margin-bottom: 15px;

}

#ihf-main-container .ihf-grid-result:after {

  content: '';

  display: block;

  clear: both;

}

#listings-results .listings-map {

  position: relative;

  z-index: 0;

}

#content ul#idx-mlm-nav-links {

  list-style: none;

  margin: 0 0 0 0;

}

#ihf-map-canvas .leaflet-div-icon {

  background: none;

  border: 0px solid #666;

}

/********CSS Post Launch End********/



p {

  font-size: 1.111rem;

  line-height: 1.26;

  color: #000;

  letter-spacing: 0.02em;

  margin: 26px 0;

}



.img-wrapper {

  position: relative;

  font-size: 0;

  overflow: hidden;

}



.img-wrapper img {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 100%;

  height: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  object-position: center;

  object-fit: cover;

}



.img-placeholder {

  width: 100%;

}



/*** Site Intro ***/

.site-intro {

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 99999;

  background: #000;

  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;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  text-align: center;

  -webkit-transition: opacity 1s ease-in-out;

  transition: opacity 1s ease-in-out;

}



.intro-logo-top {

  opacity: 0;

  -webkit-transition: opacity 0.6s ease-in-out;

  transition: opacity 0.6s ease-in-out;

}



.intro-logo-top.active {

  opacity: 1;

}



.intro-logo-bot {

  opacity: 0;

  -webkit-transform: translateY(calc(100% + 100px));

  transform: translateY(calc(100% + 100px));

  -webkit-transition: all 2s ease-in-out;

  transition: all 2s ease-in-out;

  margin-top: 25px;

}



.intro-logo-bot.active {

  opacity: 1;

  -webkit-transform: translateY(0);

  transform: translateY(0);

}



.site-intro.fade-intro {

  opacity: 0;

  pointer-events: none;

}



main,

footer.footer {

  opacity: 0;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  -webkit-transition-delay: 2s;

  transition-delay: 2s;

}



header.header {

  opacity: 0;

  -webkit-transform: translateY(-100%);

  transform: translateY(-100%);

  -webkit-transition: all 0.6s ease-in-out;

  transition: all 0.6s ease-in-out;

}



html {

  overflow: hidden;

}



html.intro-done {

  overflow: initial;

}



html.intro-done body {

  background: #fff;

}



html.intro-done header.header {

  opacity: 1;

  -webkit-transform: translateY(0);

  transform: translateY(0);

}



html.intro-done main,

html.intro-done footer.footer {

  opacity: 1;

}



body.show-content main {

  opacity: 0;

}



/*** Theme Container ***/

.theme-container {

  max-width: 1430px;

  margin: auto;

  padding: 0 15px;

}



/*** Theme Title ***/

.theme-title {

  color: var(--accent1-color);

  font-size: 3.333rem;

  letter-spacing: 0.06em;

  text-transform: uppercase;

}



.theme-title small {

  color: #000;

  font-size: 1.389rem;

  letter-spacing: 0.5em;

  display: block;

  margin-bottom: 9px;

}



.theme-title.title-w small {

  color: #fff;

}



/*** Theme Button ***/

.btn1 {

  color: var(--accent2-color);

  text-transform: uppercase;

  font-size: 0.833rem;

  letter-spacing: 0.3em;

  display: inline-block;

  border: 1px solid var(--accent1-color);

  position: relative;

  padding: 23px 42px 23px 49px;

}



.btn1:before {

  content: "";

  position: absolute;

  top: -1px;

  bottom: -1px;

  left: -1px;

  right: -1px;

  background: var(--accent1-color);

  z-index: -1;

  -webkit-transform: scaleX(0.03);

  transform: scaleX(0.03);

  -webkit-transform-origin: left;

  transform-origin: left;

}



/*** Firefox Only ***/

@-moz-document url-prefix() {

  .btn1 {

    overflow: hidden;

  }



  .btn1:before {

    top: 0;

    bottom: 0;

    left: 0;

  }

}



.btn1:hover,

.btn1:focus {

  color: #fff;

}



.btn1:hover:before,

.btn1:focus:before {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

}



/*** Header ***/

header.header {

  background: #000;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 100;

}



.fixed-header {

  background-color: rgba(0, 0, 0, 0.8);

  pointer-events: none;

  z-index: 200;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  opacity: 0;

  -webkit-transform: translateY(-100%);

  -moz-transform: translateY(-100%);

  -o-transform: translateY(-100%);

  transform: translateY(-100%);

  font-size: 0;

}



.fixed-header.fixed {

  opacity: 1;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

  pointer-events: initial;

}



header.header .theme-container,

.fixed-header .theme-container {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}



header.header .logo,

.fixed-header .logo {

  font-size: 0;

}



header.header .logo img,

.fixed-header .logo img {

  max-width: 300px;

}





/*** SMI ***/

.smi-wrapper {

  -webkit-transform: translateY(-127px);

  transform: translateY(-127px);

}



#smi {

  position: fixed;

  right: 74px;

  top: 115px;

  bottom: 0;

  z-index: 99;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  font-size: 0;

}



#smi ul {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column;

}



#smi ul li {

  margin: 9px 0;

}



#smi ul li a {

  display: block;

  position: relative;

}



#smi ul li a i {

  margin: auto;

  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;



  font-size: 21px;

  width: 44px;

  height: 44px;



  -webkit-border-radius: 50%;

  border-radius: 50%;

  background: #fff;

  color: #000;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;



  -webkit-box-shadow: 0 0 36px 2px rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 36px 2px rgba(0, 0, 0, 0.1);

}



#smi ul li a:hover i,

#smi ul li a:focus i {

  color: #fff;

  background: var(--accent1-color);

}



.scroll-text {

  position: absolute;

  font-size: 0.722rem;

  text-transform: uppercase;

  color: #fff;

  width: 148px;

  font-family: var(--secondary-font);

  letter-spacing: 0.3em;

  -webkit-transform: translateX(-50%) translateY(127px) rotate(-90deg);

  transform: translateX(-50%) translateY(127px) rotate(-90deg);

  left: 50%;

  text-shadow: 0 0 5px #000;

  pointer-events: none;

}



.scroll-text:before {

  content: "";

  position: absolute;

  left: 100%;

  width: 60px;

  height: 1px;

  background: #fff;

  top: 0;

  bottom: 0;

  margin: auto;

  -webkit-box-shadow: 0 0 12px #000;

  box-shadow: 0 0 12px #000;

}



.scroll-text:after {

  content: "";

  position: absolute;

  right: 100%;

  top: 0;

  bottom: 0;

  margin: auto;

  width: 27px;

  height: 32px;

  background: url(images/arrow.png) no-repeat;

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

  margin-right: 19px;

}



.scroll-text:hover a,

.scroll-text:focus a {

  color: var(--accent1-color);

}



.scroll-text:hover:before,

.scroll-text:focus:before {

  background: var(--accent1-color);

}



.scroll-text:hover:after,

.scroll-text:focus:after {

  opacity: 0.7;

}



/*** Hero ***/

#hero {

  font-size: 0;

  position: relative;

}



#slideshow {

  position: relative;

}



#slideshow:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: #000;

  opacity: 0.1;

  z-index: 1;

}



#cta {

  position: absolute;

  bottom: 70px;

  left: 0;

  right: 0;

  margin: auto;

  z-index: 2;

}



.cta-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  margin-left: -16px;

  margin-right: -16px;

}



.cta {

  padding: 0 16px;

  width: 25%;

  text-align: center;

}



.cta a {

  display: block;

  color: #fff;

  border: 1px solid #fff;

  font-size: 1.111rem;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  padding: 24px 10px;

  position: relative;

  overflow: hidden;

}



.cta a:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: var(--accent1-color);

  border-bottom: 5px solid #000;

  -webkit-transform: translateY(100%);

  transform: translateY(100%);

  z-index: -1;

}



.cta a:hover,

.cta a:focus {

  border-color: transparent;

}



.cta a:hover:before,

.cta a:focus:before {

  -webkit-transform: translateY(0);

  transform: translateY(0);

}



/*** Featured Listings ***/

#featured-listings {

  padding: 201px 0 82px;

  margin-top: -100px;

}



.fl-slider-wrapper {

  overflow: hidden;

  margin-left: -50px;

  margin-right: -50px;

  padding: 0 50px;

}



#fl-slider {

  margin-left: -5px;

  margin-right: -5px;

}



#fl-slider.onefl {

  width: 100%;

  margin: 0 auto;

  max-width: 350px;

}



#fl-slider .slick-list {

  overflow: visible;

  padding: 75px 0 71px;

}



#fl-slider .slick-slide {

  opacity: 0;

  pointer-events: none;

}



#fl-slider .slick-slide>div:first-of-type {

  margin-bottom: 52px;

}



/*#fl-slider .slick-slide > div:first-of-type .fl-footer {

  display: none;

}*/



#fl-slider .slick-slide>div:first-of-type .fl-add {

  display: none;

}



#fl-slider .slick-slide>div:last-of-type .fl-add {

  display: none;

}



#fl-slider .slick-slide.slick-active {

  opacity: 1;

  pointer-events: initial;

}



.fl {

  padding: 0 5px;

}



.fl a {

  display: block;

  position: relative;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.fl a:hover,

.fl a:focus {

  -webkit-transform: scale(1.21);

  transform: scale(1.21);

  z-index: 2;

}



.fl a:hover .fl-details,

.fl a:focus .fl-details {

  margin-top: 9px;

  max-height: 30px;

}



.fl a:hover .fl-footer,

.fl a:focus .fl-footer {

  background: var(--accent1-color);

}



.fl a:hover .fl-footer small,

.fl a:hover .fl-footer .footer-add,

.fl a:focus .fl-footer small,

.fl a:focus .fl-footer .footer-add {

  color: #fff;

}



.fl-info {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 2;

  padding: 29px 10px;

}



.fl-img:before {

  content: "";

  position: absolute;

  top: 50%;

  bottom: 0;

  left: 0;

  right: 0;

  background: -webkit-gradient(linear,

      left top,

      left bottom,

      from(rgba(0, 0, 0, 0)),

      to(rgba(0, 0, 0, 0.81)));

  background: linear-gradient(to bottom,

      rgba(0, 0, 0, 0) 0%,

      rgba(0, 0, 0, 0.81) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cf000000', GradientType=0);

  z-index: 1;

}



.fl-price {

  font-size: 1.389rem;

  color: #fff;

  letter-spacing: 0.05em;

}



.fl-add {

  font-size: 0.778rem;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  margin-top: 10px;

}



.fl-details {

  color: #fff;

  font-size: 0.667rem;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  margin-top: 0;

  overflow: hidden;

  max-height: 0;

  line-height: 1.5em;

}



.fl-footer {

  text-transform: uppercase;

  letter-spacing: 0.05em;

  border-bottom: 2px solid var(--accent1-color);

  padding: 15px 0px 20px;

}



.fl-footer small {

  font-size: 0.556rem;

  color: #555555;

  font-family: var(--third-font);

  font-style: italic;

  letter-spacing: 0.05em;

}



.fl-footer .footer-add {

  letter-spacing: 0.05em;

  color: #252525;

  font-size: 0.889rem;

  margin-top: 3px;

}



/*** New Listings ***/

#new-lisitngs {

  margin-bottom: 98px;

  overflow: hidden;

}



.nl-wrapper {

  margin-top: 49px;

  margin-bottom: 67px;

}



.nl-wrapper .nav-tabs {

  border-bottom: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-line-pack: center;

  align-content: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.nl-wrapper .nav-tabs>li {

  padding: 0 20px;

}



.nl-wrapper .nav-tabs>li:not(:last-of-type):before {

  content: "";

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  height: 15px;

  width: 1px;

  background: #c5c5c5;

  margin: auto;

}



.nl-wrapper .nav-tabs>li:first-of-type {

  padding-left: 0;

}



.nl-wrapper .nav-tabs>li:last-of-type {

  padding-right: 0;

}



.nl-wrapper .nav-tabs>li>a {

  border: none;

  margin-right: 0;

  line-height: initial;

  color: #717171;

  text-transform: uppercase;

  letter-spacing: 0.03em;

  font-size: 0.944rem;

  padding: 10px 0px;

  position: relative;

}



.nl-wrapper .nav-tabs>li>a:before {

  content: "";

  position: absolute;

  bottom: 1px;

  left: 0;

  right: 0;

  height: 1px;

  background: var(--accent1-color);

  -webkit-transform: scaleX(0);

  transform: scaleX(0);

  -webkit-transform-origin: right;

  transform-origin: right;

  -webkit-transition: transform 0.3s ease-in-out;

  -webkit-transition: -webkit-transform 0.3s ease-in-out;

  transition: -webkit-transform 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

}



.nl-wrapper .nav-tabs>li.active>a,

.nl-wrapper .nav-tabs>li.active>a:focus,

.nl-wrapper .nav-tabs>li.active>a:hover {

  color: #000;

  cursor: default;

  background-color: #fff;

  border: none;

}



.nl-wrapper .nav-tabs>li.active>a:before,

.nl-wrapper .nav-tabs>li.active>a:focus:before,

.nl-wrapper .nav-tabs>li.active>a:hover:before {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

  -webkit-transform-origin: left;

  transform-origin: left;

}



.nl-wrapper .nav>li>a:focus,

.nl-wrapper .nav>li>a:hover {

  text-decoration: none;

  background-color: transparent;

  color: #000;

}



.nl-wrapper .nav>li>a:focus:before,

.nl-wrapper .nav>li>a:hover:before {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

  -webkit-transform-origin: left;

  transform-origin: left;

}



.nl-wrapper .tab-content {

  /* margin-top: 42px; */

  /* overflow: hidden; */

  min-height: 395px;

}



.nl a {

  display: block;

  padding: 0 5px;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  z-index: 1;

  position: relative;

  outline: none !important;

}



.nl a:hover .nl-img:after,

.nl a:focus .nl-img:after {

  /* opacity: 0.5; */

}



.nl-img {

  overflow: hidden;

}



.nl-img:before {

  content: "";

  position: absolute;

  top: 50%;

  bottom: -1px;

  left: -1px;

  right: -1px;

  background: -webkit-gradient(linear,

      left top,

      left bottom,

      from(rgba(0, 0, 0, 0)),

      to(rgba(0, 0, 0, 0.81)));

  background: linear-gradient(to bottom,

      rgba(0, 0, 0, 0) 0%,

      rgba(0, 0, 0, 0.81) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cf000000', GradientType=0);

  z-index: 1;

}



.nl-img:after {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: var(--accent1-color);

  opacity: 0;

  z-index: 1;

}



.nl-price {

  padding: 14px 19px;

  position: absolute;

  bottom: 0;

  font-size: 1rem;

  color: #fff;

  z-index: 2;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  left: 0;

  right: 0;

  font-size: 1.267rem;

}



.nl-status {

  font-size: 0.761rem;

  text-transform: uppercase;

}



.nl-details {

  font-size: 0.761rem;

  text-transform: uppercase;

  padding: 15px 0;

  border-bottom: 1px solid var(--accent1-color);

  letter-spacing: 0.05em;

  -webkit-transition: 0.3s all ease-in-out;

  transition: 0.3s all ease-in-out;

}



.nl-add {

  font-size: 1.015rem;

  color: #000;

  margin-top: 12px;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  -webkit-transition: 0.3s all ease-in-out;

  transition: 0.3s all ease-in-out;

}



.nl-courtesy {

  font-size: 0.609rem;

  color: #555;

  letter-spacing: 0.05em;

  font-family: var(--third-font);

  font-style: italic;

  margin-top: 15px;

  -webkit-transition: 0.3s all ease-in-out;

  transition: 0.3s all ease-in-out;

}



.nl-courtesy span {

  text-transform: uppercase;

}



.nl a:hover {

  -webkit-transform: scale(1.21);

  transform: scale(1.21);

  z-index: 3;

}







.nl-slider .slick-track {

  padding: 42px 0;

}



.nl-slider .slick-list {

  overflow: visible;

}



.nl-slider .slick-slide {

  opacity: 0;

  pointer-events: none;

}



.nl-slider .slick-slide.slick-active {

  opacity: 1;

  pointer-events: initial;

}



.nl-wrapper {

  overflow: hidden;

  margin-left: -30px;

  margin-right: -30px;

  padding: 0 30px;

}



.nl-slider.slick-initialized.slick-slider {

  margin-left: -30px;

  margin-right: -30px;

  padding: 0 30px;

}

.nl-slider.slick-initialized.slick-slider.nlone {

  margin: 0 auto;

  max-width: 343px;

}

.nl a:hover .nl-info {

  background: var(--accent1-color);

  color: #fff;

}





.nl a:hover .nl-add {

  color: #fff;

  padding-left: 15px;

}



.nl a:hover .nl-courtesy {

  color: #fff;

  padding-bottom: 15px;

  padding-left: 15px;

}





.nl a:hover .nl-details {

  border-color: #fff;

  /*padding-left: 15px;*/

  padding-left: 7px;

}





.nl-info {

  -webkit-transition: 0.3s all ease-in-out;

  transition: 0.3s all ease-in-out;

  display: block;

}





/*** Property Search ***/

#property-search {

  background: #000;

  position: relative;

  padding: 75px 0 62px;

}



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

  opacity: 0.3;

}



#property-search>div {

  position: relative;

  z-index: 1;

}



#property-search form {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  width: 100%;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

}



#property-search form .ps-col:first-of-type {

  width: 79%;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

}



#property-search form .ps-col:first-of-type>div {

  padding: 5px;

}



#property-search form .ps-col:last-of-type {

  width: 21%;

}



#property-search form .ps-col:last-of-type input {

  margin: 5px 0;

  width: 100%;

  color: #fff;

  background: var(--accent1-color);

  text-transform: uppercase;

  letter-spacing: 0.06em;

  font-size: 0.833rem;

  height: 48px;

  text-align: center;

  border: none;

}



#property-search form .ps-col:last-of-type input:hover,

#property-search form .ps-col:last-of-type input:focus {

  background: #a90e38;

}



#property-search form .ps-col:last-of-type a {

  margin: 5px 0;

  width: 100%;

  color: #fff;

  background: #313131;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  font-size: 0.833rem;

  height: 48px;

  text-align: center;

  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;

}



#property-search form .ps-col:last-of-type a:hover,

#property-search form .ps-col:last-of-type a:focus {

  background: #1d1d1d;

}



#property-search form select,

#property-search form input.idxb-field {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  width: 100%;

  background: transparent;

  color: #fff;

  border: 1px solid rgba(255, 255, 255, 0.5);

  background: url(images/dd-arrow.png) right 20px center no-repeat;

  font-size: 0.833rem;

  letter-spacing: 0.06em;

  height: 48px;

  padding: 0 19px;

}



#property-search form select option {

  color: #000;

}



.ps-wrapper {

  margin-left: -15px;

  margin-right: -15px;

}



.ps-col {

  padding: 0 15px;

}



.form-lg {

  width: 50%;

}



.form-sm {

  width: 16.66%;

}



/*** Team ***/

#team {

  padding: 87px 0 85px;

}



#team .theme-title {

  margin-bottom: 43px;

}



#teams {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  margin-left: -7px;

  margin-right: -7px;

  margin-top: 60px;

  margin-bottom: 78px;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}



.team {

  padding: 7px;

  width: 25%;

}



.team .agent-photo a:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: var(--accent1-color);

  opacity: 0;

  z-index: 1;

}



.team .agent-photo a:hover:before,

.team .agent-photo a:focus:before {

  opacity: 0.6;

}



.team .agent-info {

  text-transform: uppercase;

}



.team .agent-info h3 {

  font-size: 1.389rem;

  letter-spacing: 0.06em;

  margin-top: 32px;

}



.team .agent-info h3 a {

  color: #000;

}



.team .agent-info h3 a:hover,

.team .agent-info h3 a:focus {

  color: var(--accent1-color);

}



.team .agent-info .position,

.team .agent-info .agent-email a {

  color: #898989;

  letter-spacing: 0.1em;

  font-size: 0.778rem;

}



.team .agent-info .position {

  margin-top: 16px;

}



.team .agent-info .agent-email a {

  margin-top: 10px;

}



.team .agent-info .agent-email a:hover,

.team .agent-info .agent-email a:focus {

  color: var(--accent1-color);

}



.team .agent-info .agent-phone a {

  letter-spacing: 0.1em;

  color: #000;

  font-size: 0.889rem;

  margin-top: 13px;

}



.team .agent-info .agent-phone a:hover,

.team .agent-info .agent-phone a:focus {

  color: var(--accent1-color);

}



/*** CTA 2 ***/

.cta2-wrapper {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  margin-left: 15px;

  margin-right: 15px;

}



.cta2 {

  width: 50%;

  padding: 15px;

  font-size: 0;

}



.cta2 a {

  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: 2.222rem;

  color: #fff;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  padding: 160px 0;

  position: relative;

}



.cta2 a:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: #000;

  opacity: 0.3;

  z-index: 1;

}



.cta2 a:after {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: var(--accent1-color);

  opacity: 0;

  z-index: 1;

}



.cta2 a span {

  display: inline-block;

  border: 1px solid var(--accent1-color);

  padding: 36px 44px;

  z-index: 2;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.cta2 a:hover:after,

.cta2 a:focus:after {

  opacity: 0.7;

}



.cta2 a:hover span,

.cta2 a:focus span {

  border-color: #fff;

}



.cta2:nth-child(1) a {

  background: url(images/cta1.jpg) center center no-repeat;

  background-size: cover;

}



.cta2:nth-child(2) a {

  background: url(images/cta2.jpg) center center no-repeat;

  background-size: cover;

}



.cta2:nth-child(3) a {

  background: url(images/cta3.jpg) center center no-repeat;

  background-size: cover;

}



.cta2:nth-child(4) a {

  background: url(images/cta4.jpg) center center no-repeat;

  background-size: cover;

}



/*** Testimonials ***/

#testimonials .theme-title {

  margin: 121px 0 65px;

}



.testi-container {

  padding: 55px 0;

  position: relative;

}



.testi-container:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: fixed url("images/testi-bg.jpg") center center no-repeat;

  -webkit-pbackground-size: cover;

  background-size: cover;

}



.testi-container>div {

  position: relative;

  z-index: 1;

}



.testi-inner {

  background: rgba(255, 255, 255, 0.85);

  padding: 36px 80px 66px;

  position: relative;

}



.testi-inner:before {

  content: "";

  display: block;

  width: 40px;

  height: 32px;

  background: url(images/quote-icon.png) center center no-repeat;

  margin: auto;

  display: none;

}



.testi p {

  color: #000;

  font-size: 1.111rem;

}



.testi p.client-name {

  font-size: 1.389rem;

  color: var(--accent1-color);

  text-transform: uppercase;

  letter-spacing: 0.2em;

}



.test-nav {

  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;

  margin-top: 2px;

}



.test-nav a {

  display: inline-block;

  color: var(--accent1-color);

  font-size: 0.722rem;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  border: 1px solid var(--accent1-color);

  padding: 19px 33px;

  margin: 0 10px;

  margin: 0 20px;

}



.test-nav a:hover,

.test-nav a:focus {

  color: #fff;

  background: var(--accent1-color);

}



.test-nav button {

  background: transparent;

  border: none;

  font-size: 0;

  color: #000;

}



.test-nav button i {

  font-size: 1.4rem;

  font-weight: 700;

}



.test-nav button:hover,

.test-nav button:focus {

  color: var(--accent1-color);

}



/*** Blogs ***/

#blog {

  position: relative;

  background: #000;

  padding: 109px 0 70px;

}



#blog:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: fixed url("images/blog-bg.jpg") center center no-repeat;

  -webkit-pbackground-size: cover;

  background-size: cover;

  opacity: 0.32;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

}



#blog>div {

  position: relative;

  z-index: 1;

}



#blog .theme-title,

#blog .btn1 {

  color: #fff;

}



.blogs {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  flex-flow: row wrap;

  align-items: flex-start;

  justify-content: center;

  margin: 76px 0 64px;

}



.blogs .blog {

  margin: 0 32px;

  width: calc((100% / 3) - 43px);

}



.blogs .blog:nth-child(1) {

  margin-left: 0;

}



.blogs .blog:last-of-type {

  margin-right: 0;

}



.blog-inner {

  height: 100%;

  background: #fff;

  -webkit-box-shadow: 0 0 81px 12px rgba(0, 0, 0, 0.12);

  box-shadow: 0 0 81px 12px rgba(0, 0, 0, 0.12);

}



.blog-img a:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: var(--accent1-color);

  opacity: 0;

  z-index: 1;

}



.blog-img a:hover:before,

.blog-img a:focus:before {

  opacity: 0.6;

}



.blog-content {

  padding: 23px 36px 31px;

}



.blog-content h3 a {

  color: #010101;

  font-size: 1.222rem;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  line-height: 1.2;

  display: inline-block;

  margin-bottom: 3px;

  min-height: 53px;

}



.blog-content h3 a:hover,

.blog-content h3 a:focus {

  color: var(--accent1-color);

}



.blog-content p {

  font-size: 1rem;

  margin: 13px 0;

}



.blog-content>a {

  display: inline-block;

  color: var(--accent1-color);

  text-transform: uppercase;

  font-size: 0.667rem;

  letter-spacing: 0.06em;

  border: 1px solid var(--accent1-color);

  padding: 12px 27px;

  margin-top: 18px;

}



.blog-content>a:hover,

.blog-content>a:focus {

  background: var(--accent1-color);

  color: #fff;

}



/*** Articles ***/

#articles {

  position: relative;

  padding: 89px 0 75px;

}



#articles:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: fixed url("images/articles-bg.jpg") center center no-repeat;

  -webkit-pbackground-size: cover;

  background-size: cover;

  opacity: 0.3;

}



#articles>div {

  position: relative;

  z-index: 1;

}



#articles .theme-title {

  margin-bottom: 9px;

}



/*** Footer ***/

footer.footer {

  position: relative;

  border-top: 7px solid #fff;

  padding: 79px 0 0;

}



footer.footer:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: url(images/footer-bg.jpg) center center no-repeat;

  background-size: cover;

  opacity: 0.1;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

}



footer.footer>div {

  position: relative;

  z-index: 1;

}



footer.footer h3 {

  font-size: 1.667rem;

  color: var(--accent1-color);

  text-transform: uppercase;

  letter-spacing: 0.035em;

  padding: 0.9em 0;

  border-bottom: 2px solid #dedede;

  margin-bottom: 27px;

}



footer.footer h4 {

  font-size: 1.389rem;

  margin-top: 20px;

}



.footer-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  font-size: 1.111rem;

  color: #555555;

  line-height: 1.7;

}



.footer-row a {

  color: #555555;

}



.footer-row a:hover,

.footer-row a:focus {

  color: var(--accent1-color);

}



.footer-col {

  width: 33.33%;

  padding: 0 55.5px;

  min-height: 500px;

}



.footer-col:first-of-type {

  padding-left: 0;

}



.footer-col:last-of-type {

  padding-right: 0;

}



.footer-bot {

  border-top: 1px solid #ddd;

  margin-top: 99px;

  padding: 83px 0;

}



.footer-bot h3 {

  border-bottom: none !important;

  margin-bottom: 6px !important;

}



.footer-bot-inner {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}



.footer-bot-inner>div {

  width: 50%;

  padding: 0 51.5px;

}



.footer-bot-inner>div:first-of-type {

  padding-left: 0;

}



.footer-bot-inner>div:last-of-type {

  padding-right: 0;

}



.footer-bot-inner form {

  position: relative;

}



.footer-bot-inner form .form-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

}



.footer-bot-inner form .form-input-full {

  width: 100%;

  padding: 4.5px 0;

}



.footer-bot-inner form .form-input-col {

  width: 50%;

  padding: 4.5px;

}



.footer-bot-inner form .form-input-col:first-of-type {

  padding-left: 0;

}



.footer-bot-inner form .form-input-col:last-of-type {

  padding-right: 0;

}



.footer-bot-inner form input:not([type="submit"]):not([type="checkbox"]) {

  text-transform: uppercase;

  height: 45px;

  border: 1px solid #929292;

  background: transparent;

  color: #3c3c3c;

  letter-spacing: 0.05em;

  padding: 0 18px;

  font-size: 0.778rem;

  width: 100%;

}

.wpcf7-form-control-wrap.global-agree .wpcf7-list-item-label {
  font-size: 16px;
  line-height: normal;
}


.footer-bot-inner form textarea {

  width: 100%;

  text-transform: uppercase;

  height: 96px;

  border: 1px solid #929292;

  background: transparent;

  color: #3c3c3c;

  letter-spacing: 0.05em;

  resize: none;

  padding: 18px;

  font-size: 0.778rem;

}



.footer-bot-inner form .wpcf7-form-control-wrap {

  position: relative;

  display: block;

  width: 100%;

}



.footer-bot-inner form .wpcf7-not-valid-tip {

  position: absolute !important;

  width: initial !important;

}



.footer-bot-inner form .wpcf7-response-output {

  text-align: center;

  margin: 2em 0 1em !important;

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

}



.footer-bot-inner .form-submit {

  text-align: center;

  margin-top: 28px;

}



.footer-bot-inner .form-submit input {

  color: var(--accent2-color);

  text-transform: uppercase;

  font-size: 15px;

  letter-spacing: 0.3em;

  display: inline-block;

  border: 1px solid var(--accent1-color);

  position: relative;

  padding: 23px 70px 23px 77px;

  overflow: hidden;

  background: transparent;

}



.footer-bot-inner .submit-btn {

  display: inline-block;

  position: relative;

}



.footer-bot-inner .submit-btn:before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: -1px;

  background: var(--accent1-color);

  z-index: -1;

  -webkit-transform: scaleX(0.03);

  transform: scaleX(0.03);

  -webkit-transform-origin: left;

  transform-origin: left;

}



.footer-bot-inner .submit-btn:hover:before,

.footer-bot-inner .submit-btn:focus:before {

  -webkit-transform: scaleX(1);

  transform: scaleX(1);

}



.footer-bot-inner .submit-btn:hover input,

.footer-bot-inner .submit-btn:focus input {

  color: #fff;

}



.footer-bot-inner .wpcf7 .ajax-loader {

  position: absolute;

  bottom: 0;

}



.footer-right {

  text-align: center;

  color: #252525;

  font-size: 1.222rem;

  letter-spacing: 0.02em;

}



/*.footer-right > div > div {

  margin: 4px;

}*/



.footer-right .footer-add {

  color: #000;

  letter-spacing: 0.035em;

  margin-top: 21px;

}



.footer-right .footer-add:after {

  content: "";

  display: block;

  height: 1px;

  width: 32px;

  background: var(--accent1-color);

  margin: 17px auto 15px;

}



.footer-right a {

  color: #252525;

}



.footer-right a:hover,

.footer-right a:focus {

  color: var(--accent1-color);

}



.footer-smi ul,

.sidebar-smi ul {

  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;

  margin-top: 32px;

  margin-left: 0;

  list-style: none;

}



.footer-smi ul li a,

.sidebar-smi ul li a {

  font-size: 0;

  color: var(--accent1-color);

  height: 39px;

  width: 39px;

  padding: 0;

  border-radius: 50%;

  border: 1px solid rgba(0, 0, 0, 0.5);

  margin: 0 11.5px;

  display: block;

  position: relative;

}



.footer-smi ul li a i,

.sidebar-smi ul li a i {

  font-size: 0.9rem;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

  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;

}



.footer-smi ul li a:hover,

.footer-smi ul li a:focus,

.sidebar-smi ul li a:hover,

.sidebar-smi ul li a:focus {

  color: #fff;

  background: var(--accent1-color);

  border-color: var(--accent1-color);

}



.copyright {

  background: #000;

  text-align: center;

  font-size: 0.611rem;

  color: #fff;

  font-family: var(--third-font);

  letter-spacing: 0.035em;

  padding: 48px 0 37px;

}



.copyright .text-uppercase {

  color: var(--accent1-color);

}



.copyright a:hover,

.copyright a:focus {

  color: var(--accent1-color);

}



.footer-icons {

  font-size: 1.222rem;

  color: var(--accent1-color);

  margin-top: 23px;

}



.footer_address_wrap {

  font-size: 0;

  margin: 20px 0 0;

}

.footer_address_left,
.footer_address_right {

  width: 49%;

  display: inline-block;

  vertical-align: top;

  padding: 0 15px;

  font-size: 1.222rem;

}

.footer-add-photo {

  font-size: 0;

  margin-bottom: 10px;

}

.footer-add-photo canvas {

  width: 100%;

  max-width: 200px;

  height: auto;

  display: inline-block;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}



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

 *

 * 4. 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%;

}

body.post-page-testimonials .sidebar {

  display: none;

}

/* fullwidth template */

.page-template-template-fullwidth #content {

  padding-left: 15px;

  padding-right: 15px;

}



.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {

  margin-left: -15px;

  margin-right: -15px;

}



/* Adjust line height of page elements */

#content h4,

aside h4,

#content p,

aside p,

#content blockquote,

aside blockquote,

#content ul,

aside ul,

#content fieldset,

aside fieldset,

#content form,

aside form,

#content ol,

aside ol,

#content dl,

aside dl,

#content dir,

aside dir,

#content menu,

aside menu {

  line-height: 1.7;

}



/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */

#content .entry-title,

#content .archive-title {

  color: var(--accent1-color);

  font-size: 2.4rem;

  letter-spacing: 0.06em;

  text-transform: uppercase;

}



/* Styles for category/archive/search/etc subheadings (h2) */

/*** Sidebar ***/

.sidebar {

  text-align: center;

}



.sidebar .textwidget>div {

  margin: 10px 0;

}



.sidebar-smi ul li a {

  margin: 0 5px;

  height: 35px;

  width: 35px;

}



.sidebar-smi ul li a i {

  font-size: 0.7rem;

}



.sidebar-office {}



.sidebar-office-item {

  margin-top: 30px;

}



.sidebar-office-item:first-of-type {

  margin-top: 0;

}



.sidebar-office-item>div {

  margin: 10px 0;

}

/* #sidebar */



@supports (-webkit-touch-callout: none) {

  #property-search:before,

  .testi-container:before,

  #blog:before {

    background-attachment: initial !important;

  }

}



/* About Page */

.page-id-109 #content,

.page-id-109 #content p,

.page-id-109 #content ul,

.page-id-109 #content h4 {

  margin-top: 0.556em;

  margin-bottom: 0.556em;

  line-height: 1.4;

}

.about-page-office {

  margin-top: 30px;

}

/* #About Page */



/* Sellers Page */

.sellers-cf7wrap .form-group,

.property-valuation-cf7wrap .form-group {

  display: block;

}

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

.sellers-cf7wrap .opt-txt .wpcf7-form-control-wrap,
.buyers-cf7wrap .opt-txt .wpcf7-form-control-wrap,
.ai-default-cf7wrap .opt-txt span.wpcf7-form-control-wrap {
  display: inline-block !important;
}

/* #Sellers Page */



.use-floating-validation-tip .wpcf7-not-valid-tip {

  position: absolute;

  top: 20%;

  left: 20%;

  width: auto;

  font-size: 11px;

}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  width: 100%;

  border: 1px solid rgba(255, 255, 255, 0.5);

  background: url(images/dd-arrow.png) right 20px center no-repeat;

  height: 48px;

  border-radius: 0;

  padding: 0 19px;

}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {

  font-size: 0.833rem;

  letter-spacing: 0.06em;

  color: #fff;

}

.hp-quick-search .dropdown-menu.open {

  max-height: 300px !important;

}

.hp-quick-search ul.dropdown-menu.inner {

  max-height: 250px !important;

}



.footer-quick-links ul ul li {

  font-size: 14px;

}

.quick-links-nav>li {}

.quick-links-nav a:hover {

  color: var(--accent1-color);

  /*text-decoration: underline;*/

}

.quick-links-nav>li>ul {

  height: 0;

  opacity: 0;

  -webkit-transition: all 0.4s ease-in-out;

  -moz-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

  pointer-events: none;

}

.quick-links-nav li:hover>ul {

  height: 123px;

  opacity: 1;

  pointer-events: all;

}

#featured-listings .theme-container.text-center>pre {

  display: none;

}



#agents-single .agents-testi.no-testi {

  display: none;

}



.post-page-idx #content-sidebar #content {

  float: none;

  width: 100%;

}

.post-page-idx #content-sidebar .sidebar {

  display: none;

}



#inner-page-wrapper .container #aios-testimonials .container {

  max-width: 100%;

}



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;

}



.page-template-team-page .team-breadcrumbs {

  display: none;

}

/*# sourceMappingURL=style.css.map */



#content .archive-subtitle {

  margin-top: 0;

}



#content .IDX-resultsAddress p {

  margin: 0 0;

}



.page-id-23 #content .entry h4 {

  font-weight: 400;

}



#content ul.IDX-resultsCellsContainer {

  margin: 0;

}

#content i.fa {

  font-style: normal;

}



.select2-drop {

  z-index: 190;

}



.select2-drop-mask {

  z-index: 185;

}



#content .IDX-pagination {

  margin-left: 0;

  width: 100%;

  text-align: center;

}



#content .IDX-pagination li {

  display: inline-block;

}



.subscribe .wpcf7-list-item-label {

  font-size: initial;

  line-height: normal;

}

.footer-bot-inner form .subscribe input,

.subscribe input {

  width: auto;

  height: auto;

}

.opt-txt {
  font-size: 16px;
  padding: 15px 0;
  text-align: left;
  line-height: 18px;
}

.hp-form-wrap .opt-txt p {
  color: #fff;
}

.footer-contact-info {
  margin-top: 80px;
}

.footer-gt-form .opt-txt {
  color: #fff;
}

#content .cu-fields.cu-textarea {
  height: 160px;
}

#content .about-fields.about-textarea {
  height: 160px;
}

.opt-txt .wpcf7-list-item-label {
  display: none;
}

.opt-txt p>span {
  float: left;
}

.opt-txt>p>span .wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: 10px;
}

.footer-bot-inner form .opt-txt span.wpcf7-form-control-wrap {
  display: inline-block;
  width: 30px;
}

.theme-title span {
  text-transform: none;
  display: block;
  font-size: 44px;
}

.optin-wrap input {
  margin-right: 10px !important;
  display: inline-block;
}

.single-aios-agents .opt-txt {
  color: #636363;
}

.opt-in .wpcf7-list-item {
  margin: 0;
}

.opt-in .wpcf7-list-item label {
  display: flex;
  padding: 10px 0;
}

.opt-in input {
  width: auto !important;
  height: max-content !important;
  margin: 0;
  margin-top: 3px;
  appearance: auto !important;
}

.opt-in .wpcf7-list-item-label {
  text-align: justify;
  padding-left: 10px;
  line-height: 1.2;
  font-size: 16px;
}

.opt-in .wpcf7-list-item-label a {
  color: inherit;
  transition: all 0.2s ease-in-out;
}

.opt-in .wpcf7-list-item-label a:hover {
  color: var(--accent1-color) !important;
}

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