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


/*

TABLE OF CONTENTS

1. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */

.main-navigation > li {
    position: relative;
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, .40);
}

.wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
    top: -30% !important;
    bottom: 0 !important;
    height: 27px;
    padding: 9px !important;
    line-height: 0 !important;
    white-space: nowrap;
}

.listings-contact span.wpcf7-not-valid-tip {
    line-height: 15px !important;
    font-size: 13px !important;
    padding: 4px !important;
    width: 100% !important;
}

.listings-contact .wpcf7 form div.wpcf7-response-output {
    color: #000 !important;
}

.main-navigation li a {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.75px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    /*text-shadow: 0 0 6px #fff;*/
}

.main-navigation ul.sub-menu li a {
    text-shadow: none;
}


.logo a.site-name, .main-navigation li a {
    /*-webkit-text-stroke: 1px #000;*/
    text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.h-info .c-info,
.header-signin,
.header-signin a,
.nh-mid-content a,
.page-id-31 .entry.entry-content a,
.footer-cnav-wrap a,
.footer-el-widget a {
    position: relative;
}

.nh-mid-content a {
    display: inline-block;
}

.main-navigation > li > a:before,
.h-info .c-info li::before,
.header-signin a::before,
.nh-mid-content a::before,
.page-id-31 .entry.entry-content a::before,
.footer-cnav-wrap a::before,
.footer-el-widget a::before{
    content: '';
    position: absolute;
    bottom: -17px;
    left: 0;
    right: 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;
    margin: 0 auto;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    width: 100%;
    height: 2px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.h-info .c-info::before,
.header-signin a::before,
.nh-mid-content a::before,
.page-id-31 .entry.entry-content a::before,
.footer-cnav-wrap a::before,
.footer-el-widget a::before {
    bottom: -5px;
}

.footer-el-widget a::before {
    bottom: 0;
}



.main-navigation > li:hover > a:before,
.h-info .c-info li:hover::before,
.header-signin a:hover::before,
.nh-mid-content a:hover::before,
.page-id-31 .entry.entry-content a:hover::before,
.footer-cnav-wrap a:hover::before,
.footer-el-widget a:hover::before {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    width: 100%;
}

.nh-mid-content a:hover,
.page-id-31 .entry.entry-content a:hover {
    color: #fff !important;
}

.main-navigation li:first-child {
    padding-left: 0;
}

.main-navigation li:last-child {
    padding-right: 0;
}

.header-nav .menu-primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-navigation .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
    left: 50%;
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    text-align: center;
    padding-top: 33px!important;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
}

.main-navigation .sub-menu a {
    display: block;
    padding: 9px 0;
    line-height: 1;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.75px;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.main-navigation .sub-menu a:hover {
    color: #fff;
    text-decoration: none;
}

.main-navigation .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
}

.main-navigation .sub-menu li {
    position: relative;
    display: block;
    background: #000;
    max-width: 180px;
    margin: 0 auto;
    padding: 0!important;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    border-bottom: 1px solid rgb(255, 255, 255, .10);
}

.main-navigation .sub-menu li:hover {
    background: #202020;
}

.main-navigation .sub-menu li:hover a {
    color: #fff;
}

.main-navigation li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
}

.main-navigation .sub-menu .sub-menu {
    margin-left: 100%!important;
    ;
    top: 0!important;
    left: 0!important;
    padding: 0!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    min-width: 160px;
}

.main-navigation .sub-menu .sub-menu li:hover {
    background: #202020;
}

.main-navigation .sub-menu .sub-menu .sub-menu {
    margin-left: 100%!important;
    ;
    top: 0!important;
    left: 0!important;
    padding: 0!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    min-width: 160px;
}

.main-navigation .sub-menu .sub-menu .sub-menu li:hover {
    background: #202020;
}

.main-navigation li > .sub-menu li:last-child {
    border: none;
}

.header-nav .menu-primary-menu-container .main-navigation {
    padding-bottom: 10px;
}

.header-nav .menu-primary-menu-container .main-navigation:first-child li {
    padding: 0 30px;
}

.header-nav .menu-primary-menu-container .main-navigation:first-child li:first-child {
    padding-left: 0;
    border-left: none;
}

.header-nav .menu-primary-menu-container .main-navigation:last-child > li {
    padding: 0 31px;
}

.header-nav .menu-primary-menu-container .main-navigation:last-child li:last-child {
    padding-right: 0;
}

.header-nav .menu-primary-menu-container .main-navigation:last-child > li:first-child {
    border: none;
}

.header-nav .menu-primary-menu-container .main-navigation:first-child li:first-child .sub-menu {
    left: 30%;
}

#main-navigation {
    display: none;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/


/* Global */

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    background: #FFF;
    color: #000000;
    margin: 0;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

a,
a:hover,
a:visited,
a:focus,
textarea {
    text-decoration: none;
    outline: 0;
    cursor: pointer;
}

textarea {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    border-radius: 0;
}

.slick-track * {
    outline: none;
}

select::-ms-expand {
    display: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}

#main-wrapper {
    overflow: hidden;
}

.global-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 45px auto 0;
}

.global-btn-wrap a.global-btn {
    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;
    width: 100%;
    max-width: 335px;
    height: 54px;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.global-btn-wrap a.global-btn:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #23527c;
    border-radius: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.global-btn-wrap a.global-btn:hover:before {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

.global-btn-wrap a.global-btn:hover {
    color: #fff;
}

.global-btn-wrap a.global-btn:hover span:before {
    background: #fff;
}

.global-btn-wrap a.global-btn:hover span:after {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.global-btn-wrap a.global-btn span {
    position: relative;
    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;
    width: 100%;
}

.global-btn-wrap a.global-btn span:before {
    position: absolute;
    content: '';
    top: 7px;
    left: 25px;
    width: 100%;
    max-width: 13px;
    height: 1px;
    background: #000;
    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-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.global-btn-wrap a.global-btn span:after {
    position: absolute;
    content: '';
    width: 9px;
    height: 15px;
    top: 0;
    right: 25px;
    background: url(images/global-btn-arrow.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    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-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}


/*FIXED HEADER*/

#fixed-header {
    position: fixed;
    z-index: 99990;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: #000;
    padding: 30.1px 0;
    font-size: 0;
}

.fixed-logo a {
    font-size: 21px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.fixed-logo span {
    font-size: 16px;
    display: block;
    letter-spacing: 0.94em;
    padding-left: 4px;
    margin-top: 3px;
    font-weight: 700;
}

.fixed-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#fixed-header.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

#fixed-header.active .header-wrapper {
    display: none;
}

#fixed-header:not(.active) {
    opacity: 0;
    pointer-events: none;
}


/*FIXED LOGO*/

.fixed-logo img {
    max-width: 221px;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}


/*FIXED SMI*/

.fixed-smi {
    display: block;
    position: relative;
    font-size: 0;
}

.fixed-smi a {
    font-size: 15px;
    color: #fff;
    margin: 0 10px;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.fixed-smi a:hover {
    color: #ddd;
}

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

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


/*FIXED NAV*/

#fixed-nav > li {
    position: relative;
    display: inline-block;
    padding: 0 28.5px;
    border-left: 1px solid #fff;
}

#fixed-nav li a {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.7px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
}

#fixed-nav > li > a:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 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;
    margin: 0 auto;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    width: 100%;
    height: 2px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

#fixed-nav > li:hover > a:before {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    width: 100%;
}

#fixed-nav li:first-child {
    padding-left: 0;
    border: none;
}

#fixed-nav li:last-child {
    padding-right: 0;
}

#fixed-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
    left: 50%;
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    text-align: center;
    padding-top: 36px!important;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
}

#fixed-nav .sub-menu a {
    display: block;
    padding: 7px 0 8px;
    line-height: 1;
    font-size: 15px;
    letter-spacing: 0.75px;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

#fixed-nav .sub-menu a:hover {
    color: #fff;
    text-decoration: none;
}

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

#fixed-nav .sub-menu li {
    position: relative;
    display: block;
    background: #000;
    max-width: 180px;
    margin: 0 auto;
    padding: 0!important;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    border-bottom: 1px solid rgb(255, 255, 255, .10);
}

#fixed-nav .sub-menu li:hover {
    background: #202020;
}

#fixed-nav .sub-menu li:hover a {
    color: #fff;
}

#fixed-nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
}

#fixed-nav .sub-menu .sub-menu {
    margin-left: 100%!important;
    ;
    top: 0!important;
    left: 0!important;
    padding: 0!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    min-width: 160px;
}

#fixed-nav .sub-menu .sub-menu li:hover {
    background: #202020;
}

#fixed-nav .sub-menu .sub-menu .sub-menu {
    margin-left: 100%!important;
    ;
    top: 0!important;
    left: 0!important;
    padding: 0!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    min-width: 160px;
}

#fixed-nav .sub-menu .sub-menu .sub-menu li:hover {
    background: #202020;
}

#fixed-nav > li:first-child .sub-menu {
    left: 30%;
}

#fixed-nav .sub-menu li:last-child {
    border: none;
}


/* HEADER */

.header-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1028;
    width: 100%;
    font-size: 0;
    -webkit-transition: 0.4s all ease-out;
    -o-transition: 0.4s all ease-out;
    transition: 0.4s all ease-out;
}


/*SLIDESHOW*/

.slideshow-container {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*.slideshow-container .cycloneslider-slide:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 198px;
    background: url(images/slide-overlay.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    pointer-events: none;
}*/


/*.slideshow-container .cycloneslider-slide:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.10);
    pointer-events: none;
}*/

.slideshow-container .slide-spacer {
    display: block;
    width: 100%;
    pointer-events: none;
    /* background-image: url(https://www.chicagoluxuryrealty.com/wp-content/uploads/2023/12/poster.jpg); */
}

.slideshow-container .cycloneslider,
.slideshow-container #aios-slider-hp-video {
    position: fixed;
    z-index: auto;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

.slideshow-container .cycloneslider .cycloneslider-slides,
.slideshow-container .cycloneslider .cycloneslider-slide,
.slideshow-container .cycloneslider .cycloneslider-slide canvas {
    width: 100%;
    height: 100%;
}

.slideshow-container .cycloneslider-pager span {
    margin: 0 13px!important;
    width: 7px!important;
    height: 7px!important;
    border-radius: 50%!important;
    background: rgba(255, 255, 255, .50)!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.slideshow-container .cycloneslider-pager span.cycle-pager-active {
    background-color: #fff!important;
}

.slideshow-container .cycloneslider-pager {
    bottom: 26px!important;
}

/*.slideshow-container .slide-spacer {
    height: 800px;
}*/

.hp-slideshow-wrap {
    opacity: 0.75;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 3;
    text-align: center;
    display: flex;
    font-size: 85px;
}


/*HEADER*/

.header-top {
    background: #000;
    margin-bottom: 44px;
    position: relative;
    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;
    height: 100%;
    min-height: 50px;
}

p#breadcrumbs span {
    margin: 0 1px;
}


.header-contacts-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/*LOGO*/

.logo {
    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;
    width: 100%;
    max-width: 429px;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
}
.logo span {
    font-size: 31.5px;
    letter-spacing: 1.2em;
    text-align: center;
    display: block;
    margin: 0 auto;
    font-weight: 700;
    padding-left: 44px;
    margin-top: 5px;
}

.logo a.site-name {
    /* font-size: 12px; */
    font-size: 47px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    /*text-shadow: 0 0 10px #fff;*/
}

.logo a.site-name:hover {
    /*color: inherit !important;*/
}

.logo a.site-name:hover {
    /*color: #333 !important;*/
}

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


/*HEADER SMI*/

.header-smi .h-info {
    display: flex;
}

.header-smi {
    display: block;
    position: relative;
    font-size: 0;
}

.header-smi .smi-links {
    display: flex;
}

.header-smi li {
    padding: 0 5px;
}

.header-smi a {
    font-size: 15px;
    color: #fff;
    margin: 0 10px;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.header-smi a:hover {
    color: #ddd;
}

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

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

.header-smi ul.c-info {
    display: flex;
}

.header-smi ul.c-info li {
    padding: 0 5px;
    position: relative;
}

.header-smi ul.c-info a,
.header-smi ul.c-info em {
    font-size: 13px;
    color: #fff;
    display: block;
}


/*HEADER SIGNIN*/

.header-signin {
    height: 100%;
    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;
}

.header-signin ul li a {
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.7px;
    line-height: 50px;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.header-signin ul li a:hover {
    color: #ccc;
}

.header-signin ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 21.5px;
    border-left: 1px solid rgba(255, 255, 255, .15);
    line-height: 1;
}

.header-signin ul li:first-child {
    padding-left: 0;
    border-left: none;
}

.header-signin ul li:first-child a {
    color: #aaaaaa;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.header-signin ul li:first-child a:hover {
    color: #fff;
}

.header-signin ul li:last-child {
    padding-right: 0;
}


/*QUICKSEARCH*/

.qs-form-title span {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.qs-hide {
    display: none;
}

.qs-form-bg {
    background: rgba(0,0,0,0.75);
    position: relative;
    display: block;
}

.qs-container {
    position: absolute;
    bottom: 198px;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.qs-form-title {
    width: 8%;
}

.qs-form-main {
    width: 90%;
}

.qs-wrapper > .container {
    max-width: 1080px;
}

.qs-form-wrap {
    position: relative;
}

.qs-long,
.qs-input-short,
.qs-select-short,
.qs-submit,
.qs-adv-btn,
.qs-home-worth {
    display: inline-block;
    vertical-align: middle;
}

.qs-long {
    width: 21.9%;
    margin-right: 5px;
}

.qs-long select.long {
    width: 100%;
    height: 42px;
    background: #000;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .35);
}

.qs-input-short {
    width: 14%;
    margin-right: 5px;
}

.qs-form-main input[type="text"] ,
.qs-form-main input[type="number"],
.ihf-eureka .ihf-input-group:not(.ihf-has-validation) > .ihf-form-control:not(:last-child) {
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 14px;
    border: 1px solid #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;

    border-radius:inherit;
}

.qs-form-main .ihf-eureka .ihf-input-group > .ihf-input-group-append > .ihf-btn{
    display: none!important;
}

.qs-form-main .ihf-eureka .ihf-navbar{
    padding: 0!important;
}

.qs-form-main ihf-universal-quick-search  ihf-select > div.ihf-select-input{
    padding-top: 10px!important;
}

.qs-form-main .ihf-eureka.ihf-green .ihf-border{
    border: unset!important;
}

.qs-form-main input.ihf-ng-valid.ihf-ng-dirty.ihf-ng-touched{
    color: white!important;
}

.qs-form-main ul.ihf-select-options{
    width: 95%!important;
}

.qs-form-main nav.ihf-navbar.ihf-navbar-expand-lg.ihf-navbar-light.ihf-bg-light.ihf-border.ihf-rounded{
    background: transparent !important;
}

.qs-select-short {
    width: 13.33%;
    margin-right: 5px;
}

/*.qs-select-short.fl-r {
    margin-right: 14px;
}*/


.wpcf7-form .ai-contact-wrap span.wpcf7-not-valid-tip {
    padding: 0;
    min-height: fit-content;
}

#sale-qs .qs-form-main select,
#rent-qs .qs-form-main select{
    width: 100%;
    height: 50px !important;
    background: transparent url(images/qs-select-arrow-v2.png) no-repeat scroll right 10px center !important;
    padding: 0 14px;
    border: 1px solid #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.qs-form-main select option{
    color: #000;
}

.qs-submit {
    width: 20.3%;
}

.qs-submit input#qs-sub1,
.qs-submit input#qs-sub2,
.qs-submit input#qs-sub3 {
    width: 100%;
    border: none;
    height: 50px;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.025em;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.qs-submit input#qs-sub1:hover,
.qs-submit input#qs-sub2:hover,
.qs-submit input#qs-sub3:hover,
.qs-submit input#qs-sub:hover {
    background: #000;
    color: #fff;
}

.qs-adv-btn {
    width: 12%;
}

.qs-adv-btn a.qs-adv {
    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;
    width: 100%;
    height: 50px;
    background: #b6b6b6;
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.025em;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

#sale-qs .qs-adv-btn a.qs-adv:hover,
#rent-qs .qs-adv-btn a.qs-adv:hover{
    background: #000;
    color: #fff;
}

/*Quick Search V2*/

.qs-v2-logo span {
    color: #fff;
    z-index: 3;
    text-align: center;
    font-size: 85px;
    padding-bottom: 25px;
    display: block;
}

.qs-v2-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.qsv2-wrap {
    max-width: 1090px;
    margin: 0 auto;
}

.qsv2-inner {
    font-size: 0;
    padding: 40px 45px;
    background: rgba(0,0,0,0.70);
}

.qsv2-title, .qsv2-form {
    display: inline-block;
    vertical-align: middle;
}

.qsv2-title h2 {
    font-size: 41px;
    font-weight: 600;
    line-height: 1.05;
    color: #fff;
    text-transform: uppercase;
}

.qsv2-title {
    width: 19%;
}

.qsv2-form {
    width: 81%;
}

.qsv2-form-group .qsv2-form-fields {
    font-size: 0;
    width: 81%;
}

.qsv2-form-group .qsv2-form-fields .qsv2-form-field {
    display: inline-block;
    width: calc(25% - 1.25px);
    padding: 5px;
    vertical-align: bottom;
}

.qsv2-form-group .qsv2-form-fields .qsv2-form-field input,
.qsv2-form-group .qsv2-form-fields .qsv2-form-field select {
    width: 100%;
    height: 50px;
    background: transparent;
    border: 1px solid #fff;

    font-size: 16px;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
}

.qsv2-form-group .qsv2-form-fields .qsv2-form-field.qsv2-form-field-long {
    width: calc(50% - 2.5px);
}

.qsv2-form-group form {
    font-size: 0;
}

.qsv2-form-fields, .qsv2-form-buttons {
    display: inline-block;
    vertical-align: middle;
}

.qsv2-form-buttons {
    width: 19%;
}

.qsv2-form-buttons > div {
    display: block;
    padding: 5px 0;
}

.qsv2-form-buttons > div input, .qsv2-form-buttons > div a {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #010101;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    border: none;

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

.qsv2-form-group .qsv2-form-fields .qsv2-form-field select {
    appearance: auto;
}

.qsv2-form-buttons > div input:hover,
.qsv2-form-buttons > div a:hover{
    background: #000;
    color: #fff;
}

/*Quick Search V2*/


#content #news-feed-list {
    margin-left: 0;
}

#content #news-feed-list .news-feed-item {
    display: flex;
    width: 100%;
    padding-bottom: 30px;
}

#content #news-feed-list .news-feed-item .news-feed-image {
    width: 34%;
    margin-right: 3%;
}

#content #news-feed-list .news-feed-item .news-feed-image canvas {
    width: 100%;
    background-size: cover;
    background-position: center;
    display: block;
    height: auto;
}

#content #news-feed-list .news-feed-item .news-feed-text {
    font-size: 22px;
}

#content #news-feed-list .news-feed-item .news-feed-text {
    width: 63%;
}

#content #news-feed-list .news-feed-item .news-feed-text .news-feed-item-title {
    font-size: 23px;
    font-weight: 700;
}

#content #news-feed-list .news-feed-item .news-feed-text {
    font-size: 22px;
}

#content .news-feed-item-links a {
    font-size: 16px;
    font-style: italic;
}

.qs-adv-btn a.qs-adv:hover {
    background: #23527c;
    color: #fff;
}


/*QS TAB*/

.qs-form-wrap-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0;
    padding: 27px 28px 26px;
}

.qs-tab-wrap {
    max-width: 1334px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-self: flex-start;
    justify-content: flex-start;
}

.qs-tab-control {
    background: rgba(255,255,255,0.75);
    height: 52px;
    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: 0 1.5px;
    min-width: 155px;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
    cursor: pointer;
    padding: 0 20px;
}

.qs-tab-control:hover{
    background: rgba(0,0,0,0.75);
}

.qs-tab-control:hover span{
    color: #fff;
}

.qs-tab-control.qs-tab-active {
    background: rgba(0,0,0,0.75);
    pointer-events: none;
}

.qs-tab-control span {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #000;
    text-transform: uppercase;

    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.qs-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.qs-tab-control:first-child {
    margin-left: 0;
}

.qs-tab-control:last-child {
    margin-right: 0;
}

.qs-tab-control.qs-tab-active span {
    color: #fff;
}

.qs-wrapper .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 200px !important;
}

.qs-wrapper .bootstrap-select.btn-group .dropdown-menu {
    top: 42px;
    bottom: auto;
}
.qs-input-half {
    display: inline-block;
    vertical-align: top;
    width: 39.1%;
    margin-right: 5px;
}

.qs-input-address{
    display: inline-block;
    vertical-align: top;
    width: 79%;
    margin-right: 5px;
}

/*RENTALS*/

.rentals-wrapper {
    position: relative;
    z-index: 1;
    background: #000;
    padding: 0 0 97px;
    overflow: hidden;
    /*max-width: 1920px;*/
    width: 100%;
    margin: 0 auto;
    padding-top: 22px !important;
}

.rentals-title-main {
    display: block;
    margin: 43px 0;
    margin-top: 24px;
}

.rentals-title-main h2 {
    font-size: 45px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.rentals-title-main h2 a{
  position: relative;
  display: inline-block;
}


.rentals-list a {
    display: block;
    position: relative;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.rentals-list a:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 1;
}

.rentals-list {
    display: block;
    position: relative;
    padding: 0 6.5px;
    width: calc(100% / 3);
    margin-bottom: 13px;
}

.rentals-img {
    position: relative;
}

.rentals-img canvas {
    display: block;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.rentals-main {
    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: 0 -6.5px;
}

.rentals-title {
    position: absolute;
    bottom: 34px;
    left: 50px;
}

.rentals-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(0,0,0,.20);*/
}

.rentals-title span {
    font-size: 27px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-shadow: 2px 3px 1px #000;
}

.global-btn-wrap.rentals-btn-wrap {
    width: 100%;
    /*max-width: 551px;*/
    max-width: 335px;
    margin: 45px auto 0;
}

.global-btn-wrap.rentals-btn-wrap a.rentals-btn {
    margin: 0;
}

.global-btn-wrap.rentals-btn-wrap {
    margin-top: 45px;
}


/*BUYERS/NEIGHBORHOODS*/

.bn-wrapper {
    position: relative;
    z-index: 1;
    background: #202020;
    padding: 95px 0 97px;
    overflow: hidden;
    /*max-width: 1920px;*/
    width: 100%;
    margin: 0 auto;
    padding-top: 22px !important;
}

.bn-title-main {
    display: block;
    margin-bottom: 43px;
}

.bn-title-main h2 {
    font-size: 45px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.bn-list a {
    display: block;
    position: relative;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.bn-list a:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 1;
}

.bn-list {
    display: block;
    position: relative;
    padding: 0 6.5px;
    width: calc(100% / 3);
    margin-bottom: 13px;
}

.bn-img {
    position: relative;
}

.bn-img canvas {
    display: block;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bn-main {
    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: 0 -6.5px;
}

.bn-title {
    position: absolute;
    bottom: 38px;
    left: 45px;
}

.bn-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(0,0,0,.25);*/
}

.bn-title span {
    font-size: 27px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 3px 1px #000;
}

.global-btn-wrap.bn-btn-wrap a.bn-btn {
    width: 322px;
}

.global-btn-wrap.bn-btn-wrap a.bn-btn:hover:before {
    /* background: #000; */
}

.global-btn-wrap.bn-btn-wrap {
    margin-top: 54px;
}


/*POPULAR LINKS/SEARCHES*/

.poplink-wrapper {
    position: relative;
    z-index: 1;
    display: block;
    background: #000;
    padding: 86px 0;
}

.poplink-main-title span {
    font-size: 45px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.poplink-main-title {
    display: block;
    text-align: center;
    margin-bottom: 48px;
}

.poplink-item ul li a {
    font-size: 20px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 1px;
    color: #fff;
    position: relative;
}

.poplink-item ul li {
    display: block;
    position: relative;
}

.poplink-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 835px;
    margin-left: auto;
    margin-right: 140px;
}

.poplink-item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.poplink-list .poplink-item:nth-child(2) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.poplink-item ul {
    margin-left: 38px;
}

.nh-canvas-wrap {
    text-align: center;
}

.nh-canvas-wrap canvas {
    width: 100%;
    max-width: 525px;
}

.poplink-item ul li:before {
    position: absolute;
    content: '';
    top: 50%;
    left: -38px;
    width: 22px;
    height: 22px;
    background: url(images/poplink-check-icon.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.poplink-item ul li a:before {
    position: absolute;
}

.poplink-item ul li a:before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 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;
    margin: 0 auto;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    width: 100%;
    height: 2px;
    background: #fff;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    opacity: 0;
}

.poplink-item ul li a:hover:before {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    width: 100%;
}


/*SELLERS*/

.sellers-wrapper {
    position: relative;
    z-index: 1;
    display: block;
    padding: 101px 0 145px;
}

.sellers-wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/sellers-bg.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    pointer-events: none;
    /*filter: grayscale(100%);
    -webkit-filter: grayscale(100%);*/
}

.sellers-main {
    position: relative;
    display: block;
    z-index: 1;
}

.sellers-main-title {
    display: block;
    text-align: center;
    margin-bottom: 37px;
}

.sellers-main-title h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.sellers-main-title h2 span {
    display: block;
    font-size: 35px;
    font-weight: 600;
    line-height: 1;
    margin-top: 25px;
}

.sellers-content p {
    font-size: 20px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: 1px;
    color: #fff;
}

.sellers-content {
    display: block;
    width: 100%;
    max-width: 1064px;
    margin: 0 auto;
    text-align: center;
}

.sellers-wrapper:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .40);
    pointer-events: none;
    -webkit-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}


/*.sellers-wrapper:hover:after{
    background: rgba(0,0,0,.60);
}*/


/*.sellers-wrapper:hover a.sellers-btn:before{
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
        transform: scale(2);
}

.sellers-wrapper:hover a.sellers-btn{
    color: #fff;
}

.sellers-wrapper:hover a.sellers-btn span:before {
    background: #fff;
}

.sellers-wrapper:hover a.sellers-btn span:after {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}*/

a.sellers-btn:hover:before {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

a.sellers-btn:hover {
    color: #fff;
}

a.sellers-btn:hover span:before {
    background: #fff;
}

a.sellers-btn:hover span:after {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.global-btn-wrap.sellers-btn-wrap a.global-btn.sellers-btn {
    width: 340px;
}

.global-btn-wrap.sellers-btn-wrap {
    margin-top: 48px;
}


/*WELCOME*/

.welc-wrapper {
    position: relative;
    display: block;
    z-index: 1;
    background: #000;
    padding: 105px 0 129px;
}

.welc-wrapper .col-md-7 {
    padding-right: 0;
}

.welc-main-title h1 {
    font-size: 45px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.welc-main-title span {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 4px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-top: 8px;
}

.welc-content {
    display: block;
    padding-right: 4px;
    position: relative;
}

.welc-content p {
    font-size: 20px !important;
    line-height: 30px;
    letter-spacing: 1px !important;
    color: #fff;
    margin-bottom: 30px;
    font-weight: bold !important;
}
.welc-btn-wrap a.global-btn.welc-btn {
    margin: 0 auto;
}

.welc-main-title {
    display: block;
    padding-bottom: 40px;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
}

.welc-agent-photo img {
    max-width: 100%;
}

.welc-photo-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 54px;
}

.welc-agent-photo {
    /*border: 5px solid #fff;
    height: 100%;
    font-size: 0;*/
    margin-top: 59px;
}

.welc-btn-wrap a.global-btn.welc-btn {
    width: 230px;
}


/*FOOTER*/

.footer-container {
    position: relative;
    display: block;
    z-index: 1;
}

.footer-bot {
    display: block;
    position: relative;
    background: #202020;
    padding: 40px 0 46px;
}


/*GET IN TOUCH*/

.git-container {
    display: block;
    position: relative;
}

.git-wrapper {
    display: block;
    position: relative;
    padding: 87px 0 76px;
}

.git-wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/git-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    pointer-events: none;
}

.git-main {
    display: block;
    position: relative;
    z-index: 1;
}

.git-main-title h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.git-main-title {
    display: block;
    text-align: center;
    margin-bottom: 35px;
}

.git-wrapper:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .85);
    pointer-events: none;
}

.git-form-wrapper {
    display: block;
    position: relative;
    width: 100%;
    max-width: 746px;
    margin: 0 auto;
}

.git-col {
    width: calc(50% - 20px);
    float: left;
}

.git-col input#firstName,
.git-col input#lastName,
.git-col input#emailAdd,
.git-col input#phoneNum {
    width: 100%;
    height: 51px;
    border: none;
    border-bottom: 1px solid #fff;
    background: transparent;
    color: #fff;
    padding: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.git-col-full textarea#message {
    width: 100%;
    height: 49px;
    border: none;
    border-bottom: 1px solid #fff;
    background: transparent;
    color: #fff;
    padding: 16px 0 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    resize: none;
}

.git-col.fl-r {
    float: right;
}

.git-row {
    margin-bottom: 17px;
    display: block;
}

.git-row.row-2 {
    margin-bottom: 24px;
}

.git-submit {
    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;
    width: 100%;
    height: 100%;
    position: relative;
}

.git-submit input#submit {
    height: 54px;
    width: 100%;
    border: 2px solid #000;
    background: #fff;
    color: #000;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.git-container div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -17px;
    left: 0;
    right: 0;
    margin: 0 auto!important;
}

.git-container form {
    position: relative;
}

.git-submit-btn {
    width: 100%;
    max-width: 200px;
    margin: 57px auto 0;
}

.git-submit:before {
    position: absolute;
    content: '';
    left: 25px;
    width: 100%;
    max-width: 13px;
    height: 1px;
    background: #000;
    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-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.git-submit:after {
    position: absolute;
    content: '';
    width: 9px;
    height: 15px;
    right: 25px;
    background: url(images/global-btn-arrow.png) no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    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-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.git-container div.wpcf7-response-output {
    position: absolute;
    bottom: -41px;
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff!important;
    text-align: center;
}

.git-submit:hover input#submit {
    background: #23527c;
    color: #fff;
}

.git-submit:hover:before {
    background: #fff;
}

.git-submit:hover:after {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}


/* FOOTER CONTACTS*/

.footer-cnav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
}

.footer-contacts-title {
    display: block;
    margin-bottom: 35px;
}

.footer-contacts-title a {
    display: block;
    width: 100%;
    max-width: 292px;
}

.footer-contacts-title img {
    max-width: 223px;
    margin: 0 auto;
    display: block;
    width: 100%;
}

.footer-contacts-title img + a,
.footer-contacts-title img + img {
    margin-bottom: 0;
}

.footer-contacts-title img + a img {
    margin-bottom: 0;
}

.footer-contacts-title a:before {
    display: none;
}

.footer-contacts-title h2 {
    font-size: 33.65px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.footer-contacts-title a.site-name {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    color: #fff;
    display: block!important;
}

body .footer-contacts-wrap .footer-contacts-main .footer-contacts-title span {
    font-size: 19px;
    line-height: 1;
    display: block;
    letter-spacing: 1.18em !important;
    color: #fff;
    text-transform: uppercase;
    margin-top: 5px;
    padding-left: 0px;
    font-weight: 700;
    display: block;
}

.footer-contacts-title span {
    font-size: 19px;
    line-height: 1;
    display: block;
    letter-spacing: 1.8em !important;
    color: #fff;
    text-transform: uppercase;
    margin-top: 5px;
    padding-left: 0px;
    font-weight: 700;
    display: block;
}

.footer-contacts-title em {
        display: block;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    color: #999;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    line-height: 1.5;

}

.footer-contacts-title em.compass-logo-sub{
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    border: none;
    padding-bottom: 35px;
    margin-top: 10px;
}

.footer-contacts span {
    font-size: 13px;
    line-height: 25px;
    color: #999;
    display: block;
    position: relative;
}



.footer-contacts span a {
    color: #999;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    font-size: 12px;
}

.footer-contacts span a:hover {
    color: #fff;
}

.footer-contacts span a.asis-mailto-obfuscated-email {
    color: #999;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.footer-contacts span a.asis-mailto-obfuscated-email:hover {
    color: #fff;
}

.footer-contacts span em.ai-font-phone-alt {
    margin-right: 10px;
    font-size: 13px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
}

.footer-contacts span em.ai-font-envelope-f {
    margin-right: 10px;
    font-size: 9px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
}

.footer-contacts span em.ai-font-location-c {
    font-size: 17px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -22px;
    top: 6px;
}

.footer-contacts span.f-loc {
    margin-left: 20px;
    line-height: 20px;
}


.footer-cnav-wrap > .footer-contacts-main{
    padding-top: 25px;
}


/*FOOTER NAV*/

#footer-nav > li a {
    font-size: 15px;
    letter-spacing: 0.75px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}

#footer-nav li {
/*
    display: inline-block;
    vertical-align: top;
*/
    padding: 0 !important;
}

#footer-nav .sub-menu li {
    display: block;
    position: relative;
    padding: 0!important;
    margin-bottom: 13px;
}

#footer-nav .sub-menu li a {
    text-transform: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    color: #999;
    letter-spacing: normal;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

#footer-nav .sub-menu li a:hover {
    color: #fff;
}

.footer-nav-wrap {
       display: block;
    font-size: 0;
    padding-top: 35px;
    width: 100%;
    max-width: 650px;
    margin-right: 20px;
}

#footer-nav li:first-child {
    padding-left: 0;
}

#footer-nav li:last-child {
    padding-right: 0;
}

#footer-nav li:nth-child(1) {
    padding-right: 23px;
}

#footer-nav li:nth-child(2) {
    padding-right: 25px;
}

#footer-nav li:nth-child(3) {
    padding-right: 18px;
}

#footer-nav li:nth-child(4) {
    padding-right: 15px;
}

#footer-nav li:nth-child(5) {
    padding-right: 20px;
}

#footer-nav li .sub-menu {
    margin-top: 49px;
}

#footer-nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    text-align: center;
}

#footer-nav:before {
    position: absolute;
    content: '';
    top: 36px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, .10);
}


/*FOOTER EXTRA LINKS*/

.footer-el-title h2 {
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.85px;
    text-transform: uppercase;
    color: #fff;
}

.footer-extra-links ul li a {
    display: inline-block;
    font-size: 13px;
    line-height: 25px;
    color: #999;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.footer-extra-links ul li a:hover {
    color: #fff;
}

.footer-el-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.footer-extra-links ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    width: 100%;
    max-width: 520px;
}

.footer-extra-links ul li {
    width: 100%;
    max-width: 274px;
}

.footer-extra-links {
    display: block;
    font-size: 0;
}

.footer-el-item {
    width: calc(50% - 15px);
}

.footer-el-title {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}


/*COPYRIGHT*/

.copyright {
    font-size: 13px;
    line-height: 1;
    color: #999;
}

.copyright a {
    color: #999;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.copyright a:hover {
    color: #fff;
}

.copyright span {
    font-weight: 700;
    color: #888;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.copyright span:hover {
    /* color: #888; */
}

.footer-copyright {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mls-logo span {
    font-size: 23px;
    color: #999;
    margin: 0 2px;
}


/*PRIMARY SIDEBAR*/

.ip-qs-wrap {
    display: block;
    font-size: 0;
}

.ip-qs-wrapper-main {
    background: #000;
    display: block;
    position: relative;
    padding: 20px 15px;
    max-width: 360px;
    margin: 0 auto;
}

.ip-qs-long,
.ip-qs-select-short,
.ip-qs-input-short,
.ip-qs-submit,
.ip-qs-settings-icon {
    display: inline-block;
    vertical-align: middle;
}

.ip-qs-wrapper-main h2.ip-qs-title {
    text-align: center;
    display: block;
    padding-bottom: 17px;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.ip-qs-long {
    width: 100%;
    margin-bottom: 10px;
}

.ip-qs-long select.long {
    width: 100%;
    height: 42px;
    border: none;
    background: transparent url(images/qs-select-arrow.png) no-repeat scroll right 15px center;
    border: 1px solid rgba(255, 255, 255, .35);
    padding: 0 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.ip-qs-select-short,
.ip-qs-input-short {
    width: calc(50% - 5px);
    float: left;
    margin-bottom: 10px;
}

.ip-qs-select-short select.short {
    width: 100%;
    height: 42px;
    border: none;
    background: transparent url(images/qs-select-arrow.png) no-repeat scroll right 15px center;
    border: 1px solid rgba(255, 255, 255, .35);
    padding: 0 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.ip-qs-input-short input#minprice {
    width: 100%;
    height: 42px;
    border: none;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .35);
    padding: 0 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
}

.ip-qs-select-short.fl-r,
.ip-qs-input-short.fl-r {
    float: right!important;
}

.ip-qs-input-short input#maxprice {
    width: 100%;
    height: 42px;
    border: none;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .35);
    padding: 0 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
}

.ip-qs-submit {
    width: calc(50% - 5px);
    float: left;
}

.ip-qs-submit input#ip-qs-sub {
    width: 100%;
    height: 40px;
    border: none;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.ip-qs-submit input#ip-qs-sub:hover {
    background: #202020;
    color: #fff;
}

.ip-qs-wrapper form.ip-qs-form option {
    background: #000;
}

.ip-qs-settings-icon.fl-r {
    width: calc(50% - 5px);
    float: right!important;
}

.ip-qs-settings-icon a {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
    padding: 8px 0;
}

.ip-qs-adv-btn.fl-r {
    float: right!important;
}

.ip-qs-adv-btn {
    width: calc(50% - 5px);
    float: left;
}

.ip-qs-adv-btn 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;
    width: 100%;
    height: 40px;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}

.ip-qs-adv-btn a:hover {
    background: #202020;
    color: #fff;
}


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

body.ip-container {
    background: #000;
    color: #fff;
}

.ip-container span.breadcrumb_last {
    color: #fff;
    font-weight: 700;
}

.ip-banner {
    position: relative;
}


/*.single-post .ip-banner canvas {
    min-height: 406px;
}*/

.ip-banner:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 198px;
    background: url(images/slide-overlay.png) no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    pointer-events: none;
}


/*.ip-banner:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.10);
    pointer-events: none;
}*/

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

.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-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: 74.08%;
}

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


/* Adjust width of sidebar */

.sidebar {
    width: 23.83%;
    margin-top: 72px;
}


/* 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;
}


/*rentals Page*/

.page-template-template-rentals #inner-page-wrapper article {
    border: 0 !important;
}

.page-template-template-neighborhoods article {
    border: 0 !important;
}


/*End of Rentals Page*/


/* Adjust line height of page elements */

#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.7
}


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

#content .entry-title,
#content .archive-title {
    font-size: 45px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

#content .entry {
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0.75px;
    color: #fff;
}


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

#content .archive-subtitle {
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    margin-top: 0px;
}


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

button.btn.dropdown-toggle.bs-placeholder.btn-default,
button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 42px;
    background: #000;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: unset;
}

.wmhw-control-wrap.input-wrap {
    width: 73% !important;
}

.step-wrap {
    width: 27.54% !important;
}

.wmhw-map-cf-wrap {
    text-align: center;
}

.aios-roadmaps.no-border a.aios-roadmap-link {
    color: #fff;
}

.aios-roadmaps.no-border.black a.aios-roadmap-link.active-link,
.aios-roadmaps.no-border.black a.aios-roadmap-link:hover {
    color: #ddd;
    border-color: #ddd;
}

.aidefcf-wrapper .ai-contact-wrap span {
    color: #000;
}

.page-id-129 .ai-default-cf7wrap span {
    color: #000;
}

.page-id-129 .aidefcf-subtitle span {
    color: #fff;
}

.page-id-13 .aidefcf-wrapper .ai-contact-wrap span.content-title,
.page-id-13 .aidefcf-wrapper .ai-contact-wrap span.context-mob,
.page-id-13 .aidefcf-wrapper .ai-contact-wrap span.context-email {
    color: #fff;
}

.page-id-13 .ai-contact-wrap span.context-mob a:hover,
.page-id-13 .ai-contact-wrap span.context-email a:hover {
    color: #23527c;
}

.page-id-13 .ai-contact-wrap span.context-mob a,
.page-id-13 .ai-contact-wrap span.context-email a {
    color: #fff;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.ai-default-cf7wrap input[type="text"],
.ai-default-cf7wrap input[type="tel"],
.ai-default-cf7wrap input[type="email"],
.ai-default-cf7wrap select,
.ai-default-cf7wrap textarea {
    color: #000 !important;
}

.page-id-9 div.wpcf7-response-output,
.page-id-11 div.wpcf7-response-output,
.page-id-7 div.wpcf7-response-output,
.page-id-393 div.wpcf7-response-output {
    color: #fff !important;
    text-align: center;
}

.sellersbeginhere {
    font-size: 28px;
}

.category-rent .ip-banner canvas {
    min-height: 406px;
}

#ihf-main-container .modal {
    color: #000;
}

#ihf-walkscore-tab-content {
    background: #FFF;
}

#ihf-agent-sellers-rep {
    font-size: 12px;
    margin-bottom: 30px;
}

.footer-disclaimer {
    margin-top: 20px;
}

.footer-disclaimer p {
    font-size: 13px;
    line-height: normal;
    color: #999;
}


/* IHF fixer */

#ihf-main-container form#ihf-login-form .row > div {
    color: #323232;
}

body.page-template-template-neighborhoods #content img.wp-post-image,
body.page-template-template-neighborhoods #content img[class*="attachment-"] {
    height: 200px;
}


/* CUSTOM MAP */

#map {
    height: 600px;
    width: 100%;
}

.welc-main-title h1 {
    text-align: center;
}

.copyright span,
.copyright a {
    color: #fff;
}

#ihf-main-container .ihf-grid-result-container a:focus,
#ihf-main-container .ihf-grid-result-container a:hover {
    color: #2a6496!important;
    text-decoration: underline;
}

#ihf-main-container #ihf-user-registration-modal #ihf-user-registration-container label {
    color: #000 !important;
}

#ihf-main-container .ihf-listing-search-results .ihf-grid-result-price a {
    text-decoration: none;
    color: #fff !important;
}

.page-id-0 .entry-content > a:hover {
    text-decoration: underline;
    color: #fff !important;
}

#ihf-main-container .modal label {
    color: #000 !important;
}

ul.smi-links span {
    padding-left: 0px;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: inherit;
}

.mobonly {
    display: none;
}

.error404 .error-form-wrapper input,
.error404 .error-form-wrapper textarea {
    color: #000 !important;
}

.error-page-content-wrapper .error-forms input[type=submit] {
    color: #fff!important;
}

.page-id-13 .aidefcf-wrapper div.wpcf7-response-output {
    color: #fff !important;
}

.git-wrapper div.wpcf7-response-output, .wpcf7 form .wpcf7-response-output{
    color: #fff !important;
}


/*IHF FIXES*/

#ihf-main-container ul {
    margin-left: 0;
    padding-left: 0;
}

#ihf_region_chosen ul.chosen-results,
#ihf_propertyLocation_chosen ul.chosen-results {
    max-height: 100px;
}

label.ihf-mapsearch-refine-checkbox-label {
    padding-left: 0px;
}

#ihf-main-container div#Map .ihf-mapsearch-refine-overlay {
    height: 100%;
}

#ihf-main-container div#Map .ihf-mapsearch-refine-overlay .ihf-mapsearch-refine-overlay-inner {
    height: 100%;
    padding: 5px 15px;
}

#ihf-main-container div#Map .ihf-mapsearch-refine-overlay form#ihf-refine-map-search-form {
    margin: 0 auto;
}

#ihf-main-container div#Map .ihf-mapsearch-refine-overlay label.ihf-mapsearch-refine-checkbox-label {
    display: block;
}

.ihf-map-info-window-detail {
    color: #000;
}

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

#ihf-main-container .pull-right.btn-group {
    text-align: right;
}

#ihf-main-container .btn-group>.btn-group {
    float: none;
    display: inline-block;
}

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

#ihf-main-container .ihf-listing-search-results #ihf-map-canvas .leaflet-control-layers-base label {
    color: #666!important;
}

#ihf-main-container .ihf-listing-detail #ihf-walkscore-tab-content #ihf-walkscore-content {
    padding-bottom: 15px;
}


/*GET A FREE HOME EVALUTAION*/

.page-id-132 .wmhw-str-add-wrap input,
.page-id-132 .wmhw-str-city-wrap input {
    color: #999 !important;
}

.page-id-132 .wmhw-cf-control-wrap input[type="text"],
.page-id-132 .wmhw-cf-control-wrap input[type="email"],
.page-id-132 .wmhw-cf-control-wrap input[type="tel"],
.page-id-132 .wmhw-cf-control-wrap select {
    color: #666 !important;
}

.page-id-132 .wmhw-cf-control-wrap {
    display: block;
    margin: auto !important;
}

.qs-form-wrap select {
    width: 100%!important;
    height: 42px!important;
    background: #000;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 0;
    left: 0;
    overflow: hidden;
}

.error404 div.wpcf7-response-output {
    color: #fff!important;
    text-align: center;
}

.page-id-393 .ai-default-cf7wrap span.wpcf7-not-valid-tip {
    line-height: 1;
    letter-spacing: normal;
}

.footer-contacts-title a.site-name:before {
    display: none;
}

#ihf-main-container #ihf-search-polygon-tab .ihf-polygon-reset {
    color: #000;
}

#hp-scroll {
    text-align: center;
    position: absolute;
    z-index: 10;
    bottom: 60px;
    width: 100%;
}

#hp-scroll a {
    display: inline-block;
    text-decoration: none;
}

#hp-scroll a div {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 15px;
}

#hp-scroll a canvas.sds {
    background: url(images/sd-s.png) center center no-repeat !important;
    bottom: -9px;
    z-index: 1;
    -webkit-animation: smallarrow 2.5s infinite;
    animation: smallarrow 2.5s infinite;
}

#hp-scroll a canvas {
    display: block;
    margin: 0 auto;
    position: relative;
}

#hp-scroll a canvas.sdb {
    background: url(images/sd-b.png) center center no-repeat !important;
    -webkit-animation: bigarrow 2.5s infinite;
    animation: bigarrow 2.5s infinite;
    background-size: 100%;
}

@-webkit-keyframes smallarrow {
    0% {
        bottom: 20px;
        opacity: 0;
    }
    50% {
        bottom: -9px;
        opacity: 1;
    }
    100% {
        bottom: 20px;
        opacity: 0;
    }
}

@keyframes smallarrow {
    0% {
        bottom: 20px;
        opacity: 0;
    }
    50% {
        bottom: -9px;
        opacity: 1;
    }
    100% {
        bottom: 20px;
        opacity: 0;
    }
}

@-webkit-keyframes bigarrow {
    0% {
        bottom: 15px;
        opacity: 0;
    }
    50% {
        bottom: 0px;
        opacity: 1;
    }
    100% {
        bottom: 15px;
        opacity: 0;
    }
}

@keyframes bigarrow {
    0% {
        bottom: 15px;
        opacity: 0;
    }
    50% {
        bottom: 0px;
        opacity: 1;
    }
    100% {
        bottom: 15px;
        opacity: 0;
    }
}


/* added by brian bender 2020 */

.divider-img {
    width: 100%;
    height: 200px;
    display: block;
    position: relative;
}

.divider-img::after {
    content: "";
    /*background-image: url(https://www.chicagoluxuryrealty.com/wp-content/uploads/2020/01/Lincoln-Park-Banner.jpg?bb=111);*/
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: 100%;
    background-position: center;
    position: absolute;
    z-index: -1;
}

.divider-img2 {
    width: 100%;
    height: 200px;
    display: block;
    position: relative;
}

.divider-img2::after {
    content: "";
    /*background-image: url(https://www.chicagoluxuryrealty.com/wp-content/uploads/2020/01/Lincoln-Park-Banner.jpg?bb=111);*/
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: 100%;
    background-position: center;
    position: absolute;
    z-index: -1;
}

#content h4.panel-title {
    margin: 0;
}

.panel-body {
    color: #333;
    line-height: 24px;
}

.panel-default > .panel-heading {
    background-color: #838383;
}

#content-full.landing {
    min-height: 0;
    padding-bottom: 30px;
}

.justi {
    text-align: justify;
}

.justi.pad-r {
    padding-right: 20px;
}

.justi img.alignright {
    margin-left: 33px !important;
}

.sec-2 {
    padding-bottom: 30px;
}

.section-five {
    background-color: #0b4051;
}

.section-five #content .entry {
    font-size: 1.5em;
}

.section-five a {
    text-decoration: underline;
}

.prop-search-wrapper {
    background: #000;
    position: relative;
    padding: 70px 0;
}

.prop-search-title {
    display: block;
    margin: 0 0 43px;
}

.prop-search-title h2 {
    font-size: 45px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.prop-search-main {
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.prop-search-main::-webkit-scrollbar {
    display: none;
    /* Chrome */
}

.prop-search-wrapper .ihf-eureka.ihf-blue-gradient .ihf-btn-primary {
    background: #999;
}


/** Site Popup */

.site-popup {
    position: fixed;
    z-index: 99991;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.site-popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.admin-bar .site-popup {
    top: 32px;
}

.site-popup .sp-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}

.site-popup .sp-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
}

.site-popup .sp-inner {
    margin: auto;
    padding: 50px;
    pointer-events: auto;
    max-width: 100%;
}

.site-popup .sp-close {
    text-align: right;
    margin-bottom: 22px;
}

.site-popup .sp-close i {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.site-popup .sp-close i:hover {
    color: #fff;
}

.site-popup .sp-container {
    width: 1049px;
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 17px 24px 0px rgba(0, 0, 0, 0.63);
}

.site-popup .sp-container .sp-c-inner .textwidget {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.site-popup .sp-main {
    padding: 40px;
    margin: auto;
    width: 100%;
    max-width: 700px;
}

.site-popup .sp-title {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700;
}

.site-popup .sp-title small {
    font-size: 31px;
    font-weight: 400;
    letter-spacing: 4.34px;
    margin-bottom: 10px;
}

.site-popup .sp-title strong {
    font-size: 64px;
    font-weight: 400;
    letter-spacing: 3.84px;
}

.site-popup .sp-description {
    font-size: 17.5px;
    font-weight: 400;
    line-height: 1.8666;
    letter-spacing: 0.3px;
    color: #5e5e5e;
    margin-top: 20px;
}

.site-popup .sp-form {
    position: relative;
    margin-top: 20px;
}

.site-popup .sp-form form {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
}

.site-popup .sp-form .sp-field {
    width: calc(100% - 178px);
    position: relative;
}

.site-popup .sp-form .sp-field.submit {
    width: 178px;
    padding-right: 0;
}

.site-popup .sp-form .sp-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    display: block;
    width: 100%;
    height: 64px;
    border-bottom: 1px solid #000;
    font-size: 17.5px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.84px;
    color: #393939;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.site-popup .sp-form .sp-submit {
    width: 100%;
    max-width: 100%;
    height: 64px;
    background: #000;
    border: none;
    color: #fff;
    font-size: 17.5px;
    font-weight: 600;
}

.site-popup .sp-form .ajax-loader {
    position: absolute;
    top: calc(50% - 8px);
    left: 16px;
    margin: 0;
}

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

.site-popup .sp-form div.wpcf7-response-output {
    width: 100%;
    margin-bottom: 0;
}

.site-popup .sp-img {
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 349px;
}

.site-popup .sp-img:before,
.site-popup .sp-img:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 80%;
}

.site-popup .sp-img:before {
    z-index: -2;
/*    background: transparent url(images/sp-bg-a1.jpg) no-repeat;*/
    background-position: center center;
    background-size: cover;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.site-popup .sp-img:after {
    z-index: -1;
    background: rgba(0, 0, 0, 1);
}

.site-popup .sp-img img {
    display: block;
    margin-top: 15px;
}


/** End of Site Popup */


/*** Side Panel ***/

.slide-panel-bd {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.slide-panel-bd.active {
    display: block;
}

#wpcf7-f34-o2 form.sent .wpcf7-response-output,#wpcf7-f6-o2 form.sent .wpcf7-response-output {
    border-color: #46b450;
    border: 2px solid #46b450 !important;
    color: #fff !important;
}

#wpcf7-f6-o2 form.sent .wpcf7-response-output{
    color: #ffffff !important;
}

.slide-panel {
    width: calc(100% - 57px);
    max-width: 330px;
    position: fixed;
    z-index: 1000;
    top: 40%;
    transform: translateY(-40%);
    right: -330px;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;

    display: none;
}

.slide-panel.active {
    right: 0px;
}

.slide-panel .sp-trigger {
    position: absolute;
    top: -230px;
    bottom: 0;
    margin: auto;
    left: -57px;
    width: 57px;
    height: 147px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-panel .sp-trigger a {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.150em;
    color: #fff;
    text-transform: uppercase;
    background: #000;
    display: inline-block;
    min-width: 146px;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    padding: 20px 3px;
    border: 1px solid #000;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.slide-panel h3 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.025em;
    line-height: 1;
}

.slide-panel .sp-nav {}

.slide-panel .sp-nav ul {
    margin: 40px 0 0;
}

.slide-panel .sp-nav li {
    margin: 34px 0 0;
    line-height: 1;
}

.slide-panel .sp-nav li:first-child {
    margin: 0 0 0 0;
}

.slide-panel .sp-nav a {
    font-weight: 300;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.slide-panel .sp-nav a:hover {
    color: #9c9c9c;
}

.slide-panel .sp-sm {
    margin: 70px 0 0;
}

.slide-panel .sp-sm ul {
    font-size: 0;
    margin: 32px 0 0;
}

.slide-panel .sp-sm li {
    margin: 10px 0 0;
}

.slide-panel .sp-sm li:first-child {
    margin: 0 0 0;
}

.slide-panel .sp-sm a {
    text-decoration: none;
    color: #000;
    display: block;
}

.slide-panel .sp-sm a span {
    font-size: 20px;
    color: #fff;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    text-align: center;
    max-height: 40px;
    line-height: 1;
    padding: 10px 2px;
    border: 1px solid #000;
}

.slide-panel .sp-sm a:hover span {
    background: #fff;
    color: #000;
}

.slide-panel .sp-sm a strong {
    font-weight: 300;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 13px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 0 0 18px;
}

.sp-contact {
    padding: 30px 0;
    background: #202020;
}

.sp-contact h2 {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.sp-contact span {
    font-size: 15px;
    display: block;
    text-align: center;
    color: #fff;
    margin: 15px 0 10px;
}

.sp-contact .sp-smi {
    text-align: center;
}

.sp-contact .sp-smi a {
    font-size: 15px;
    color: #fff;
    margin: 0 5px;
}

.sp-cta {}

.sp-cta a {
    display: block;
    text-align: center;
    font-size: 17px;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding: 30px 0;
}

.sp-cta a:nth-child(1) {
    background: #e2e2e2;
}

.sp-cta a:nth-child(2) {
    background: #cecece;
}

.sp-cta a:nth-child(3) {
    background: #b9b9b9;
}

a {
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.page-id-4081 #content .entry-title {
    text-align: center;
}

.page-id-4081 .footer-top {
    display: none;
}

.gpa-page {}

.gpa-page p {
    font-size: 18px;
    color: #848484;
    font-weight: 600;
    text-align: center;
}

.gpa-page p.intro {
    color: #fff;
}

.gpa-form {
    margin-top: 50px;
}

.gpa-form label,
.gpa-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.gpa-form input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    font-weight: 600;
    background: none;
    padding: 12px 0;
    margin-bottom: 64px;
    display: block;
}

.gpa-form input[type="submit"] {
    max-width: 224px;
    margin: 0 auto;
    background: #fff;
    border: none;
    color: #000;
}

.gpa-form div.wpcf7-response-output {
    color: #fff !important;
    text-align: center;
}

.page-id-124 .ihf-listings-container{
    max-height: 754px;
    overflow: scroll;
}

.ihf-eureka.ihf-green .ihf-pr-1, .ihf-eureka.ihf-green .ihf-px-1{

    list-style: none !important;
}

ul.ihf-navbar-nav li {
    list-style: none !important;
}
/*
.cycloneslider-template-video video{

    transform: translate(-50%,-64%) !important;
}*/


.cycloneslider-template-video video{

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

.h-info .c-info li::before{
    bottom: -6px;
}

.page-id-1534 #ihf-market-report-forsale-sold-toggle-buttons {
    display: none;
}

.sp-contact span.ai-font-envelope {
    display: inline-block;
    font-size: 12px;
}

.single-listing-property .btn-group.btn-group-justified {
    display: none !important;
}


.ip-prop-search-main {
    max-height: calc(100vh - 100px);
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */

    margin-bottom: 40px;
    display: block;
}

.ip-prop-search-main::-webkit-scrollbar {
    display: none;
    /* Chrome */
}


.page-id-986 .slide-panel{
    display: none;
}

#content ihf-pagination ul {
    list-style: none;
}

section#prop-search-container {
    z-index: 999;
    position: relative;
}

.header-nav-logo-mobile{
    display: none;
}
.ihf-listing-open-home-text-grid{
    color: #555;
}
#ihf-detail-navrow .ihf-detail-navigation{
    width: 100%;
}

/*Detailed Listing*/
.ihf-details-template #listings-details .listings-address, .ihf-details-template #listings-details .listings-address span {
    color: #FFF;
}

.ihf-details-template #listings-details .listings-number span {
    color: #FFF;
}

.ihf-details-template #listings-details .listings-plan > ul > li, .ihf-details-template #listings-details .listings-plan span {
    color: #FFF;
}

.ihf-details-template #listings-details .button-element {
    color: #FFF;
    border: 1px solid #FFF;
}

    .ihf-details-template #listings-details .button-element:hover {
        background: #FFF !important;
        color: #000 !important;
    }

.ihf-details-template #listings-details .listings-description h2,
.ihf-details-template #listings-details .listings-description p {
    color: #FFF;
}

.ihf-details-template #listings-details .listings-accordion h2,
.ihf-details-template #listings-details .listings-accordion-title.active, .ihf-details-template #listings-details .listings-accordion-title:hover,
.ihf-details-template #listings-details .listings-accordion-title,
.ihf-details-template #listings-details .listings-accordion-content ul li {
    color: #FFF;
}

.ihf-details-template #listings-details .listings-disclaimer-inner > p, .ihf-details-template #listings-details .listings-disclaimer-inner > div {
    color: #FFF;
}

.ihf-details-template .thumbnail-loader img {
    object-fit: contain;
}

body #listings-results .listings-pagination ul li a {
    color: #fff;
}

#listings-results .listings-sort .sort-dropdown button:hover ,
#listings-results .listings-sort .sort-view i.active, #listings-results .listings-sort .sort-view i:hover{
    color: #fff !important;
}
#listings-results .listings-sort .sort-dropdown > div input[type=text], #listings-results .listings-sort .sort-dropdown > div select{

    color: #555 !important;
}

.ihf-listing-bottom-bottom img {
    display: none;
}




#listings-results .listings-grid .listings-img {
    margin-bottom: -15px;
}

#listings-results .listings-grid .listings-col.dark-bg .listings-footer {
    display: none;
}

body #listings-results .listings-disclaimer {
    margin-top: 45px;
    display: none;
}

/* #listings-details .listings-inner {
    margin-top: 200px;
} */

/* .page-id-0 .main-navigation li a {
    color: #fff;
    text-shadow: 0 0 0 #fff;
}

.page-id-0 .logo a.site-name {
    color: #fff;
    text-shadow: 0 0 0 #fff;
} */

.page-id-7862 #content #news-feed-list .news-feed-item .news-feed-image{
    display: none;
}
.page-id-7862 #content #news-feed-list .news-feed-item .news-feed-text{
    width: 100%;
}


.single-listing-property #listings-results .listings-sort .sort-dropdown > div span{
    color: #000;
}

.welc-wrapper.ec-wrapper {
    background-image: url('https://www.chicagoluxuryrealty.com/wp-content/uploads/2022/10/main.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    padding: 150px 0;
}

.welc-wrapper.ec-wrapper::before {
        position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
}

.welc-wrapper.ec-wrapper .welc-main-title h1,
.ec-container .welc-wrapper.ec-wrapper .welc-main-title h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.ec-container .welc-wrapper.ec-wrapper .welc-main-title h2{
    text-align: center;
}

.welc-wrapper.ec-wrapper p {
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: 1px;
    color: #fff;
}

.ftr-c a {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    color: #fff;
    display: block!important;
}


.ftr-c a em {
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    color: #999;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    line-height: 1.5;
}
.ftr-c a span {
    font-size: 19px;
    line-height: 1;
    display: block;
    letter-spacing: 1.8em;
    color: #fff;
    text-transform: uppercase;
    margin-top: 5px;
    padding-left: 0px;
    font-weight: 700;
    display: block;
}

.ftr-c {
    margin-top: 32px;
}




#hp-scroll-bn a {
    display: inline-block;
    text-decoration: none;
}

#hp-scroll-bn a div {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 15px;
}

#hp-scroll-bn a canvas.sds {
    background: url(images/sd-s.png) center center no-repeat;
    bottom: -9px;
    z-index: 1;
    -webkit-animation: smallarrow 2.5s infinite;
    animation: smallarrow 2.5s infinite;
}

#hp-scroll-bn a canvas {
    display: block;
    margin: 0 auto;
    position: relative;
}

#hp-scroll-bn a canvas.sdb {
    background: url(images/sd-b.png) center center no-repeat;
    -webkit-animation: bigarrow 2.5s infinite;
    animation: bigarrow 2.5s infinite;
    background-size: 100%;
}










#hp-scroll-rc a {
    display: inline-block;
    text-decoration: none;
}

#hp-scroll-rc a div {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 10px;
    letter-spacing: 0.3em;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 15px;
}

#hp-scroll-rc a canvas.sds {
    background: url(images/sd-s.png) center center no-repeat;
    bottom: -9px;
    z-index: 1;
    -webkit-animation: smallarrow 2.5s infinite;
    animation: smallarrow 2.5s infinite;
}

#hp-scroll-rc a canvas {
    display: block;
    margin: 0 auto;
    position: relative;
}

#hp-scroll-rc a canvas.sdb {
    background: url(images/sd-b.png) center center no-repeat;
    -webkit-animation: bigarrow 2.5s infinite;
    animation: bigarrow 2.5s infinite;
    background-size: 100%;
}


.rentals-wrapper #hp-scroll-rc  , .bn-wrapper #hp-scroll-bn{
    position: relative;
    bottom: 0;    text-align: center;
}

.rentals-wrapper #hp-scroll-rc > div  , .bn-wrapper #hp-scroll-bn > div {
    font-size: 0;
}

.rentals-wrapper #hp-scroll-rc a > div  , .bn-wrapper #hp-scroll-bn a > div{font-size: 0;}

.bn-title-main h2 {
    margin-top: 24px;
}




.ci-wrapper {
    position: relative;
    z-index: 1;
    display: block;
    padding: 137px 0 210px;
}

.ci-wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/ci-bg.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    pointer-events: none;
    /*filter: grayscale(100%);
    -webkit-filter: grayscale(100%);*/
}

.ci-main {
    position: relative;
    display: block;
    z-index: 1;
}

.ci-main-title {
    display: block;
    text-align: center;
    margin-bottom: 79px;
    display: block;
    padding-bottom: 40px;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
}

.ci-main-title h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
}

.ci-main-title h2 span {
    display: block;
    font-size: 35px;
    font-weight: 600;
    line-height: 1;
    margin-top: 25px;
}

.ci-content p {
    font-size: 20px;
    font-weight: bold;
    line-height: 35px;
    letter-spacing: 1px;
    color: #fff;
}

.ci-content {
    display: block;
    width: 100%;
    max-width: 1064px;
    margin: 0 auto;
    text-align: center;
}

.ci-wrapper:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .40);
    pointer-events: none;
    -webkit-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
}


/*.ci-wrapper:hover:after{
    background: rgba(0,0,0,.60);
}*/


/*.ci-wrapper:hover a.ci-btn:before{
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
        transform: scale(2);
}

.ci-wrapper:hover a.ci-btn{
    color: #fff;
}

.ci-wrapper:hover a.ci-btn span:before {
    background: #fff;
}

.ci-wrapper:hover a.ci-btn span:after {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}*/

a.ci-btn:hover:before {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

a.ci-btn:hover {
    color: #fff;
}

a.ci-btn:hover span:before {
    background: #fff;
}

a.ci-btn:hover span:after {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.global-btn-wrap.ci-btn-wrap a.global-btn.ci-btn {
    width: 340px;
}

.global-btn-wrap.ci-btn-wrap {
    margin-top: 48px;
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;

  border-bottom: 5px solid black;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;

  border-top: 20px solid #f00;
}





.bn-title-main h2 a {
    position: relative;
    display: inline-block;
}

.arrow-right {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid white;
    position: absolute;
    left: -46px;
    top: 50%;
    transform: translateY(-50%);
}

.arrow-left {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 16px solid white;
    position: absolute;
    right: -46px;
    top: 50%;
    transform: translateY(-50%);
}

.ihf-broker-display {
    display: none;
}


/*IHF Details adjustment due to font tag*/
.ihf-details-template #listings-details .listings-plan>ul>li strong {
    font-weight: 700;
    width: 160px;
    display: inline-block;
}

.ihf-details-template .listings-info font {
    font-size: inherit !important;
    display: block;
    width: 100%;
}


.ihf-details-template #listings-details .listings-accordion-content ul li font b{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ihf-details-template #listings-details .listings-extras>li span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
}

.ihf-details-template #listings-details .listings-extras>li strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.333;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    margin-top: 6px;
}

.ihf-board-disclaimers{
    color: #fff !important;
}
.error404 #inner-page-wrapper .wpcf7-response-output {
    color:#fff !important;
}
/*IHF Details adjustment due to font tag*/
#prop-search-container {
    opacity: 1;
    transition:opacity 1s;
}
.rentals-container, #bn-container, #commercial-investment-container, #poplink-container, .sellers-container, .welc-container, .ec-container,.footer {
/*    display:none*/
}

#prop-search-container .ihf-board-disclaimers {
    display: none;
}

.wpcf7-spinner {
    position: absolute;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: auto;
    bottom: 0;
    width: auto;
}

/*Exclusive Listings*/

.exclusive-listings-title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 43px;
}

.exclusive-listings-title > div {
    position: relative;
}

.exclusive-listings-title h2 {
    font-size: 41px;
    font-weight: 600;
    line-height: 1.05;
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    text-align: center;
}

.exclusive-listings-photo-item {
    position: relative;
}

.exclusive-listings-photo-item canvas {
    display: block;
    width: 100%;
    height: auto;
}

.exclusive-listings-photo-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.exclusive-listings-item{
    padding: 0 6px;
}

.exclusive-listings-item a {
    display: block;
    overflow: hidden;
    position: relative;
}

.exclusive-listings-feed-slider{
    margin: 0 -12px;
}

.exclusive-listings-item .exclusive-listings-photo::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    z-index: 1;
    opacity: 0.75;
}


.exclusive-listings-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
}

.exclusive-listings-status span {
    background: #5cb85c;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    padding: 7px 5px;
}


.exclusive-listings-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.exclusive-listings-left span {
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 1.3;
}

.exclusive-listings-left span.exclusive-listings-price {
    font-size: 19px;
    color: #fff;
    font-weight: 700;
}

.exclusive-listings-right span.exclusive-listings-id {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #fff;
    line-height: 1.3;
    padding-top: 5px;
}

.exclusive-listings-right span.exclusive-listings-specs {
    font-size: 14px;
    color: #fff;
    line-height: 1.3;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: center;
    gap: 10px;
}

.exclusive-listings-right span.exclusive-listings-specs span strong {
    display: block;
}

.exclusive-listings-photo-navigation-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
    z-index: 2;
}


.exclusive-listings-photo-navigation-arrow span.slider-arrow {
    width: 37px;
    height: 30px;
    background: url(images/slider-arrow-custom.png);
    display: block;
    cursor: pointer;
}

.exclusive-listings-photo-navigation-arrow.exclusive-listings-photo-navigation-prev{
    transform: translateY(-50%) rotate(180deg);
}

.exclusive-listings-photo-navigation-arrow.exclusive-listings-photo-navigation-next {
    left: unset;
    right: 25px;
}

.exclusive-listings-navigation .global-btn-wrap a.global-btn {
    min-width: 350px;
    max-width: unset;
}

.exclusive-listings-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 15px 0;
    gap: 25px;
}

.exclusive-listings-arrows .slider-arrow {
    width: 37px;
    height: 30px;
    background: url(images/slider-arrow-custom.png);
    display: block;
    cursor: pointer;
}

.exclusive-listings-arrows.exclusive-listings-arrows-prev{
    transform: rotate(180deg);
}

.exclusive-listings-navigation .exclusive-listings-button{
    order: 2;
}

.exclusive-listings-navigation .exclusive-listings-arrows.exclusive-listings-arrows-prev {
    order: 1;
}

.exclusive-listings-navigation .exclusive-listings-arrows.exclusive-listings-arrows-next {
    order: 3;
}
.exclusive-listings-button .global-btn-wrap {
    margin: 0;
}
/*Exclusive Listings*/

button.btn.dropdown-toggle.btn-default,
button.btn.dropdown-toggle.bs-placeholder.btn-default {
    width: 100%;
    height: 50px;
    background: transparent;
    border: 1px solid #fff;
    font-size: 16px;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
}

span.filter-option.pull-left {
    font-size: 16px !important;
    font-weight: 500;
}

input.form-control,
.qsv2-form option {
    color: #000 !important;
}

.exclusive-listings-photo-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    z-index: 10;
}

.exclusive-listings-item {
    position: relative;
}

#listings-results .listings-list .listings-img a:hover canvas,
#listings-results .listings-grid .listings-item:hover .listings-img canvas {
    transform: none!important;
}

#listings-results .listings-grid .listings-item {
    position: relative;
}

#listings-results .thumbnail-loader:before{
    display: none;
}

.listings-table-img-holder{
    position: relative;
}



.ihf-img-gallery-slide {
    display: block;
    position: relative;
    width: 100%;
}

.ihf-img-gallery-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.ihf-img-gallery-slide:not(.slick-initialized) .ihf-img-gallery-item:nth-child(n+2) {
    display: none;
}

.ihf-img-gallery-item canvas {
    opacity: .80!important;
}

body.ihf-results-template-shortcode #content-full {
    padding: 0 15px;
}

#listings-results .listings-pagination {
    margin-bottom: 30px;
}

.ihf-img-gallery-item canvas {
    min-height: 300px;
}


.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video,
.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide,
.slideshow-container .splide__track,
.slideshow-container .splide__track--fade>.splide__list,
.slideshow-container .splide__track--fade>.splide__list>.splide__slide {
    height: 100%;
}

/* Communities Details Page START */
.single-aios-communities #content .community-featured-image {
    float: none;
    display: block;
    margin: 0 auto 40px;
}
.single-aios-communities .entry-title.hidden-md.hidden-lg {
    display: block !important;
}
.single-aios-communities .entry-title.community-title {
    display: none !important;
}
.single-aios-communities .community-inner .community-main{
    width: 100%;
    max-width: 1200px;
    padding: 0 15px;
    margin: auto;
}

body .footer-contacts-main .footer-contacts-title span {
	text-align: center;
	font-size: 33px;
	display: block;
	width: 100%;
	letter-spacing: 0 !important;
	letter-spacing: 24px !important;
}

.wpcf7 form div.wpcf7-response-output {
	color: #fff !important;
	font-size: 12px;
	padding: 10px 0;
}

div.ihf-select-input input, div.ihf-select-input input::placeholder {
    color: #fff;
}

div.ihf-select-input input::placeholder {
    color: #fff;
}
.qs-input-address ihf-select input{
    color: #ffffff !important;
}

#listings-details .listings-slideshow-control .listings-slideshow-arrow i::before {
    display: none;
}

#listings-details .listings-slideshow-control .listings-slideshow-arrow i {
    width: 37px;
    height: 30px;
    background: url(images/slider-arrow-custom.png);
    display: block;
    cursor: pointer;
}

#listings-details .listings-slideshow-control .listings-slideshow-arrow i.ai-font-arrow-g-p{
    transform: translateY(-50%) rotate(180deg);
}
