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

/*

TABLE OF CONTENTS

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

*/

:root {
    --background: #03203A;
    --font-color: #fff;
    --accent-color: #9CDDFF;
    --roadmaps-border-hover: var(--accent-color) !important;
    --roadmaps-text-hover: var(--accent-color) !important;
}


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


/* Sub Menu */
#nav li {
    position: relative;
    display: inline-block;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0, 0, 0, 0.9) url("images/submenu-fixer.png");
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
}

#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}

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

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

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

body #listings-results .listings-grid.disable-overlay .listings-info span.status-green {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    padding: 5px;
    letter-spacing: 0.1em;
    margin: 0 1px 5px 0px;
    height: 30px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0) !important;
    margin-left: 5px;
}

.d-flex {
    display: flex;
    align-items: center;
}

.d-inline-flex {
    display: flex;
    align-items: center;
}

#content .d-flex p {
    margin: 0 0 0 15px;
}

#content .d-inline-flex p {
    margin: 0 0 0 20px;
}

.d-inline-flex {
    display: flex;
    align-items: center;
}

.d-inline-flex>div {
    margin-right: 50px;
}

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

/* Global */

body {
    font-family: 'Mulish', Helvetica, Georgia, Sans-serif;
    font-size: 14px;
    background: #FFF;
    color: #232323;
    margin: 0;
    background: var(--background);
    color: var(--font-color);

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

/********CSS Post Launch********/
img {
    max-width: 100%;
    height: auto;
}

a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
    outline: 0px !important;
}

#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results {
    margin: 0 0 0;
    padding: 0 0 0;
    list-style: none;
}

#content #ihf-main-container #ihf-search-adv2-submit {
    margin: 20px 0 0;
}

#content #ihf-main-container .ihf-grid-result-address {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

#content #ihf-main-container .ihf-listing-search-results .btn {
    padding: 6px 6px;
}

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

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline {
    color: #333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span {
    padding: 6px 9px;
}

#ihf-main-container #ihf-schedule-showing-request-form .form-control {
    padding: 6px 7px;
}

#content #ihf-main-container #ihf-search-location-tab {
    margin: 8px 5px 0 0;
}

#ihf-main-container #ihf-advsearch-features label {
    font-size: .8em;
}

html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit {
    margin: 6px 0 0;
}

#ws-walkscore-tile {
    background: #fff !important;
}

#hero .quick-search form select[name="propertyType"] {
    margin-left: 2%;
}

#content ul.ihf-navbar-nav {
    list-style: none;
    margin: 0 0 0;
}

#content .ihf-eureka .ihf-navbar {
    padding: 4px 14px;
}

#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content {
    color: #777;
}

#content #ihf-main-container label {
    color: inherit;
}

#content #ihf-main-container #ihf-advsearch-features label {
    padding-left: 0;
}

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

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

body.page-id-0>img,
body.page-id-0>iframe {
    display: none !important;
}

#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row {
    margin-left: -15px;
    margin-right: -15px;
}

#content #ihf-main-container .row .row {
    margin-left: 0;
    margin-right: 0;
}

#ihf-main-container .ihf-social-share .dropdown-menu>li>a {
    color: #000 !important;
}

#ihf-main-container .ihf-social-share .dropdown-menu>li>a:hover {
    color: #fff !important;
}

#ihf-main-container #ihf-refine-map-search-form label {
    color: #fff !important;
}

#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
    margin-left: -15px;
}

#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}

#content .ihf-eureka ul.ihf-dropdown-menu {
    margin: 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}

#content #ihf-detail-navrow .ihf-detail-navigation .pull-right {
    float: none !important;
    text-align: right;
}

#content #ihf-main-container .map-infobox-img {
    max-width: 100% !important;
}

#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title {
    padding: 0 15px 0 0;
}

.ihf-captcha .g-recaptcha {
    transform-origin: left center;
    transform: scale(.75);
    -moz-transform: scale(.75);
    -webkit-transform: scale(.75);
}

.grecaptcha-badge {
    z-index: 91;
    bottom: 120px !important;
}

#content #IDX-main {}

#content #IDX-main #IDX-boxLabel_remarksConcat input {
    display: block;
    width: 100%;
}

#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav {
    margin: 0 0 0 0;
}

.areaPickerExpandAllTopBar:after {
    content: '';
    display: block;
    clear: both;
}

#ihf-main-container #ihf-main-search-form fieldset>div:nth-child(14) .checkbox {
    padding-left: 0px;
}

#ihf-main-container #ihf-main-search-form fieldset>div:nth-child(14) .checkbox label {
    padding-right: 30px;
    white-space: break-spaces;
}

#ihf-main-container #ihf-detail-features-tab>.row.mt-10 {
    margin-left: 0;
    margin-right: 0;
}

#ihf-agent-sellers-rep-own-listing {
    max-width: 100%;
}

#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox {
    padding-left: 0;
}

#content ul#IDX-searchNavList {
    margin: 0 0 0;
}

#content ul#IDX-searchNavList li:first-child {
    padding-left: 0px;
}

#content ul#IDX-searchNavList li:last-child {
    padding-right: 0px;
}

#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
}

#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
    font-weight: 400;
}

#IDX-ccz-group .IDX-controls span {
    vertical-align: middle;
    margin: 0 0 0 10px;
}

#IDX-ccz-group .IDX-controls span:first-child {
    margin: 0 0 0 0;
}

#ihf-main-container #ihf-map-canvas {
    position: relative;
    z-index: 0;
}

#ihf-main-container #ihf-refine-map-search-form {
    margin: 0 0;
}

#ihf-main-container .ihf-mapsearch-refine-overlay-inner {
    padding: 8px 15px;
}

#ihf-main-container .ihf-grid-result {
    margin-bottom: 15px;
}

#ihf-main-container .ihf-grid-result:after {
    content: '';
    display: block;
    clear: both;
}

#listings-results .listings-map {
    position: relative;
    z-index: 0;
}

/********CSS Post Launch End********/
.outer-container {
    max-width: 1441px;
    padding: 0 15px;
    margin: 0 auto;
}

#main-wrapper {
    overflow: hidden;
}

a:hover,
a:focus {
    color: #9cddff;
}

.section-title {
    font-family: 'Prata';
    font-size: 48px;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 50px;
}

.section-title span {
    display: block;
    font-size: 14px;
    font-family: 'Mulish';
    margin-bottom: 10px;
    text-transform: uppercase;
}

.section-title:after {
    content: '';
    width: 60px;
    height: 1px;
    background: #d1d1d1;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -30px;
}

/* Header */
.mobile-logo {
    padding: 30px;
    text-align: center;
    background: #232323;
    display: none;
}

#main-header {
    position: fixed;
    width: 100%;
    background: rgba(35, 35, 35, 0.41);
    z-index: 1000;
    /* padding: 33.5px 0; */
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#main-header.active {
    background: #232323;
}

.header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-logo {
    /* max-width: 336px; */
    width: 40%;
    width: 30%;
}

.main-logo a {
    display: block;
    font-family: 'Prata';
    font-size: 20px;
    font-size: min(1.7vw, 25px);
    color: #fff;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    line-height: 1.2;
}

.main-logo span a {
    font-size: 15px;
    font-size: min(1.3vw, 20px);
    color: #fff;
}

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

.main-navigation {
    display: flex;
    align-items: center;
    width: 70%;
}

.burger-menu {
    margin-left: 55px;
    margin-right: 10px;
}

.burger-icon {
    position: relative;
    cursor: pointer;
}

.burger-icon span {
    width: 25px;
    height: 2px;
    background: #fff;
    display: block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.burger-icon:hover span {
    background: #9cddff;
}

.burger-icon span:nth-child(2) {
    margin: 6px 0;
}

#nav {
    text-align: center;
    display: flex;
    align-items: center;
}

#nav>li {
    margin: 0 20px;
    padding: 40px 0;
}

#nav>li:first-child {
    display: none;
}

#nav>li>a {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    position: relative;
}

#nav>li>a:after {
    content: '';
    width: 0;
    height: 3px;
    position: absolute;
    left: 50%;
    bottom: -15px;
    background: #9cddff;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#nav>li>a:hover:after {
    width: 27px;
}

#nav .sub-menu {
    background: transparent;
    left: 50%;
    transform: translateX(-50%);
    min-width: 205px;
    padding-top: 40px;
}

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

#nav .sub-menu>li>a {
    background: #232323;
    padding: 14px;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#nav .sub-menu>li>a:hover {
    background: #9cddff;
    color: #00213d;
}


/* Expanded Menu */
.expanded-menu {
    position: fixed;
    z-index: 1200;
    right: -100%;
    height: 100%;
    width: 100%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    display: flex;
    align-items: stretch;
}

.expanded-menu.active {
    right: 0;
}

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

.expanded-menu-inner {
    max-width: 356px;
    min-width: 356px;
    /* padding: 30px; */
    padding: 150px 30px;
    height: 100%;
    background: #00213d;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    color: #fff;
    flex-direction: column;
    overflow-y: auto;
}

.expanded-menu .close-btn {
    cursor: pointer;
    font-size: 17px;
    color: #fff;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 10;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.expanded-menu .close-btn:hover {
    color: #9cddff;
}

.expanded-nav {
    position: relative;
    z-index: 10;
    text-align: center;
}

#expanded-nav li {
    margin: 30px 0;
    display: block;
}

#expanded-nav li a {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#expanded-nav li a:hover {
    color: #9cddff;
}

#expanded-nav li:first-child {
    margin-top: 0;
}

#expanded-nav li:last-child {
    margin-bottom: 0;
}

#expanded-nav .sub-menu li {
    margin: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#expanded-nav .sub-menu li a {
    font-size: 14px;
    text-transform: capitalize;
}

#expanded-nav .sub-menu {
    display: none;
    overflow: hidden;
}

#expanded-nav li:hover .sub-menu {
    display: block;
    animation: hamburger 2s ease-in-out;
}

#expanded-nav li:hover .sub-menu li {
    margin: 15px 0;
}

/* Fixed SMI */
.fixed-smi {
    position: fixed;
    z-index: 900;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    right: 30px;
}

.fixed-smi a {
    color: #fff;
    font-size: 19px;
    margin: 13px 0;
    text-shadow: 0 0 1px #000;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

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

/* Slideshow */
#main-slideshow {
    position: relative;
}

#main-slideshow .cycloneslider-slide:before {
    content: '';
    background: url(images/slide-overlay.png) no-repeat center center/ contain;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}

#main-slideshow .cycloneslider-slide:after {
    content: '';
    background: rgba(15, 15, 15, 0.41);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}


.slide-content {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.slide-content h2 {
    font-family: 'Prata';
    font-size: 60px;
    color: #fff;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.slide-sub {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
    display: block;
}

/* Quick Search */
#main-qs {
    position: relative;
    z-index: 20;
    margin-top: -50px;
}

.qs-title h2 {
    font-family: 'Prata';
    font-size: 30px;
    color: #fff;
}

.qs-title {
    text-align: center;
    margin-bottom: 20px;
}

.qs-form {
    background: #232323;
    padding: 20px 0;
}

.qs-form .bootstrap-select.btn-group .dropdown-menu {
    max-height: 290px;
}

.qs-form .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 240px;
}

.qs-form label {
    display: none;
}

.qs-form form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.qs-form select {
    width: 100%;
    background: #232324 url(images/qs-arrow.png) no-repeat right 10px center;
    border: 1px solid #848484;
    color: #fff;
    height: 31px;
    font-size: 12px;
    padding: 0 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: 0;
}

.qs-form input,
.qs-form button.btn-default,
.qs-form button.btn-default:focus {
    width: 100%;
    background: #232324;
    border: 1px solid #848484;
    color: #fff !important;
    height: 31px;
    font-size: 12px;
    padding: 0 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: 0;
    border-radius: 0;
}

.qs-form .open button.btn-default {
    background: #232324 !important;
}

.qs-form .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 250px !important;
    min-width: 100%;
}

.bs-searchbox .form-control {
    color: #000 !important;
}

.qs-form form>div {
    max-width: 93px;
    width: 11%;
    margin-left: 4px;
}

.qs-form form>.city {
    max-width: 281px;
    margin-left: 0;
    width: 25%;
}

.qs-form form>.qs-submit {
    max-width: 134px;
    margin-left: 14px;
}

.qs-submit input {
    background: #9cddff;
    height: 31px;
    border: none;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    outline: 0;
}

.qs-submit input:hover {
    background: #00213d;
    color: #fff;
}

.qs-form form>.qs-advanced {
    max-width: none;
    margin-left: 18px;
}

.qs-advanced a {
    font-size: 12px;
    color: #9cddff;
    text-transform: uppercase;
    outline: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.qs-form form>.p-type {
    max-width: 177px;
    width: 16%;
}

.qs-advanced a:hover {
    color: #fff;
}

/* Listings */
#main-listings {
    /* background: #fff; */
    padding: 105px 0 110px;
}

.listings-title {
    text-align: center;
}

.listings-item {
    font-size: 0;
}

.listing-details {
    background: #f1f1f1;
    padding: 40px 20px 45px 65px;
    width: 79.8%;
    /* min-width: 370px; */
    position: relative;
    margin-top: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.listings-item a:hover .listing-details {
    background: transparent;
    padding: 20px 20px 30px 85px;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.listings-item a:hover .listing-details .address,
.listings-item a:hover .listing-details .address2,
.listings-item a:hover .listing-details .price {
    color: #fff;
}

.listings-item a {
    display: block;
    outline: 0;
    position: relative;
}

.listings-item canvas {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#main-listings .listings-item a:hover canvas {
    background-size: 165%;
    height: 538px;
}

#main-listings .listings-item a:hover {
    padding-bottom: 0;
}

.listings-slider .slick-slide {
    margin: 0 5px;
}

.listing-details span {
    display: block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.listing-details .address {
    font-family: 'Prata';
    font-size: 18px;
    color: #232323;
    margin-bottom: 10px;
}

.listing-details .address2 {
    font-size: 14px;
    color: #7c7c7c;
    margin-bottom: 25px;
}

.listing-details .price {
    font-size: 24px;
    color: #232323;
}

.listing-details:before {
    content: '';
    width: 3px;
    height: 155px;
    background: #fff;
    left: 45px;
    top: -17px;
    position: absolute;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.listings-item a:hover .listing-details:before {
    height: 100%;
    top: 0;
}

.listing-details:after {
    content: '';
    width: 3px;
    height: 17px;
    background: #f1f1f1;
    top: -17px;
    left: 48px;
    position: absolute;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.listings-item a:hover .listing-details:after {
    opacity: 0;
}

.listing-img {
    position: relative;
}

.listing-img:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.36);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.listings-item a:hover .listing-img:before {
    opacity: 1;
}

.view-btn {
    height: 0;
    min-width: 143px;
    background: #9cddff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #00213d;
    margin-top: 30px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.listings-item a:hover .view-btn {
    height: 36px;
    opacity: 1;
}


/* Welcome */
#main-welcome {
    padding-bottom: 50px;
}

.welcome-top {
    position: relative;
    font-size: 0;
    z-index: 0;
}

.welcome-top canvas {
    width: 100%;
    background-size: cover;
}

.welcome-top:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(15, 15, 15, 0.27);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}



#main-welcome .outer-container {
    max-width: 1338px;
}

.welcome-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.main-agent {
    max-width: 504px;
    width: 39%;
    position: relative;
    font-size: 0;
}

.main-agent canvas {
    width: 100%;
}

.agent-photo {
    position: absolute;
    right: -70px;
    bottom: 0;
    z-index: 1;
    max-width: 517px;
    width: 100%;
}

.welcome-content {
    width: 55%;
    max-width: 713px;
    margin-left: 90px;
    padding-top: 95px;
}

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

.welcome-title {
    text-align: center;
    margin-bottom: 50px;
    font-family: 'Prata';
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

.welcome-title h2 {
    font-size: 60px;
    margin-bottom: 15px;
}

.welcome-title h5 {
    font-size: 24px;
    color: #00213d;
    text-transform: capitalize;
}

.welcome-box {
    padding: 40px 60px 75px;
    background: #232323;
    color: #fff;
    position: relative;
}

.welcome-box p {
    font-size: 15px;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.02em;
}

.hp-btn {
    min-width: 214px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9cddff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: #00213d;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.hp-btn:hover {
    background: #00213d;
    color: #fff;
    background: #232323;
}

.welcome-box .read-more {
    position: absolute;
    left: 50%;
    bottom: -31px;
    transform: translateX(-50%);
}

/* Communities */
#main-fc {
    padding: 50px 0 120px;
}

.fc-title {
    text-align: center;
}

.fc-item {
    display: flex !important;
    justify-content: space-between;
}

.fc-details {
    position: relative;
    background: #f1f1f1;
    margin-top: 110px;
    width: 34%;
    padding: 120px 65px 60px 70px;
}

.fcd-inner {
    position: relative;
}

.fcd-inner:before {
    content: '';
    width: 154px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: -64px;
    left: calc(100% - 65px);
    z-index: 10;
}

.fcd-inner:after {
    content: '';
    width: 154px;
    height: 3px;
    background: #f1f1f1;
    position: absolute;
    top: -61px;
    left: calc(100% - 65px);
    z-index: 10;
}

.comm-img {
    max-width: 936px;
    width: 67%;
    font-size: 0;
    position: relative;
    z-index: 1;
}

.comm-img canvas {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
}

.fc-details h3 {
    font-family: 'Prata';
    font-size: 24px;
    color: #232323;
    margin-bottom: 20px;
}

.fc-details h3 span {
    font-size: 14px;
    font-family: 'Mulish';
    font-weight: 500;
}

.fc-details p {
    font-size: 14px;
    color: #7c7c7c;
    line-height: 24px;
    margin-bottom: 30px;
}

.fc-details:after {
    content: '';
    max-width: 670px;
    width: 150%;
    height: 100%;
    position: absolute;
    background: #f1f1f1;
    left: 100%;
    top: 0;
    z-index: -1;
}

.prev-slick {
    background: transparent;
    border: none;
    font-size: 22px;
    color: #00213d;
    padding: 0;
    outline: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.prev-slick:hover {
    color: #9cddff;
}

.next-slick {
    background: transparent;
    border: none;
    font-size: 22px;
    color: #00213d;
    padding: 0;
    outline: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.next-slick:hover {
    color: #9cddff;
}

.fc-buttons {
    position: absolute;
    bottom: 25px;
    right: 70px;
}

.fc-slider-wrap {
    position: relative;
}

.fc-buttons .prev-slick {
    color: #d1d1d1;
}

.fc-buttons .prev-slick:hover {
    color: #9cddff;
}

.fc-buttons .next-slick {
    margin-left: 56px;
    color: #d1d1d1;
}

.fc-buttons .next-slick:hover {
    color: #9cddff;
}

/* Testimonials */
#main-testimonials {
    padding: 95px 0 110px;
    background: url(images/testi-bg.jpg) no-repeat center center/ cover;
    /* background-attachment: fixed; */
    position: relative;
    text-align: center;
}

/* .safari #main-testimonials {
    background-attachment: unset;
} */

#main-testimonials:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.89);
    z-index: 0;
}

.testi-title {
    text-align: center;
}

.testi-title .section-title {
    margin-bottom: 40px;
    color: #000;
}

.testi-slider-wrap {
    margin-bottom: 50px;
    position: relative;
}

#main-testimonials .container {
    position: relative;
    z-index: 1;
}

.testi-slider {
    max-width: 750px;
    width: 66%;
    margin: 0 auto;
    text-align: center;
}

.testi-item {
    text-align: center;
}

.testi-item p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
    color: #7c7c7c;
}

.testi-item .author {
    font-weight: 700;
    color: #00213d;
}

.testi-buttons button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.testi-buttons .prev-slick {
    left: 0;
}

.testi-buttons .next-slick {
    right: 0;
}

/* Our Approach */
#main-three {
    background: url(images/approach-bg.jpg) no-repeat center center/ cover;
    background-attachment: fixed;
    margin-bottom: 230px;
}

.safari #main-three {
    background-attachment: unset;
}

.three-flex {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.three-left {
    max-width: 766px;
    position: relative;
    width: 55%;
}

.three-right {
    width: 46%;
    max-width: 645px;
    position: relative;
}

.main-approach {
    position: relative;
    padding: 175px 30px 390px;
    text-align: center;
    background: rgba(255, 255, 255, 0.87);
}

.approach-inner {
    max-width: 570px;
    margin-left: 60px;
}

.approach-title .section-title {
    margin-bottom: 30px;
    color: #000;
}

.approach-inner p {
    font-size: 14px;
    color: #7c7c7c;
    line-height: 24px;
    margin-bottom: 50px;
    letter-spacing: 0.005em;
}

.main-approach:before {
    content: '';
    width: 1000%;
    height: 100%;
    right: 100%;
    top: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.87);
}

.main-mtt {
    position: absolute;
    background: #fff;
    bottom: -145px;
    width: 100%;
    padding: 50px 44px 0 0;
}

.main-mtt:before {
    content: '';
    width: 1000%;
    height: 100%;
    right: 100%;
    top: 0;
    position: absolute;
    background: #fff;
}

.mtt-img {
    max-width: 722px;
    font-size: 0;
}

.mtt-img canvas {
    width: 100%;
    background-size: 100%;
}

.main-git {
    margin-top: 120px;
    position: relative;
    height: calc(100% - 120px);
}

.three-right:before {
    content: '';
    width: 1000%;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.87);
}

.main-git:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 33, 61, 0.49);
    position: absolute;
    left: 0;
    top: 0;
}

.main-git:after {
    content: '';
    width: 1000%;
    height: 100%;
    background: rgba(0, 33, 61, 0.49);
    position: absolute;
    left: 100%;
    top: 0;
}

.git-inner {
    max-width: 388px;
    text-align: center;
    color: #fff;
    padding-top: 160px;
    margin: 0 0 0 auto;
    margin-right: 80px;
    position: relative;
    z-index: 1;
}

.git-form input {
    background: transparent;
    border: 1px solid #fff;
    height: 60px;
    padding: 0 20px;
    width: 100%;
    font-size: 14px;
    outline: 0;
}

.git-form>div {
    margin-bottom: 10px;
}

.git-form textarea {
    background: transparent;
    height: 60px;
    max-height: 60px;
    min-height: 60px;
    width: 100%;
    padding: 20px;
    border: 1px solid #fff;
    outline: 0;
}

.git-form>.git-send {
    margin-top: 50px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.git-send input {
    max-width: 214px;
    min-width: 214px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9cddff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: #00213d;
    border: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.git-send input:hover {
    color: #fff;
    background: #00213d;
}

.git-send .ajax-loader {
    margin-top: 10px;
}

.git-inner .wpcf7-response-output {
    padding: 20px;
    margin-top: 0;
}

.acceptance input {
    width: auto;
    height: auto;
}

.acceptance label {
    cursor: pointer;
}

.acceptance,
.ai-contact-wrap .acceptance span {
    font-size: 15px;
    line-height: 1.2;
}

/* Instagram */
.ig-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#main-ig {
    width: 100%;
    position: relative;
    z-index: 10;
    display: none;
}

.ig-title {
    position: relative;
    background: #00213d;
    font-size: 0;
    width: 16.67%;
}

.ig-flex canvas {
    width: 100%;
    background-size: 100%;
    background-position: center center;
}

.ig-title i {
    font-size: 82px;
    position: absolute;
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ig-img {
    position: relative;
    width: 16.67%;
    font-size: 0;
}

.ig-img:hover {
    z-index: 10;
}

.ig-img a {
    display: block;
    position: relative;
    transform: scale(1);
    z-index: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.ig-img i {
    font-size: 28px;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 10;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.ig-img a:before {
    content: '';
    background: rgba(0, 33, 61, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.ig-img a:hover:before {
    opacity: 1;
}

.ig-img a:hover {
    transform: scale(1.1);
    z-index: 1;
}

.ig-img a:hover i {
    opacity: 1;
}

/* Footer */
#main-footer {
    background: url(https://www.mikecadyhomes.com/wp-content/uploads/2026/08/2026_Cady_Team_64-1-1.jpg) no-repeat top center/ cover;
    position: relative;
    padding: 235px 0 115px;
    text-align: center;
    color: #fff;
}

#main-footer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 33, 61, 0.83);
}

#main-footer a {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#main-footer .container {
    position: relative;
    z-index: 1;
}

.footer-details {
    margin-bottom: 45px;
}

.footer-details h2 {
    font-size: 36px;
    font-family: 'Prata';
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 1.3;
}

.license-numbers span {
    display: block;
    line-height: 30px;
    font-size: 14px;
}

.license-numbers {
    margin-bottom: 30px;
}

.footer-contact {
    margin-bottom: 40px;
}

.footer-contact>div {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 30px;
}

.footer-contact>div i {
    margin-right: 7px;
}

.footer-contact>div .ai-font-phone {
    font-size: 14px;
}

.footer-contact>div .ai-font-location-c {
    font-size: 19px;
}

.footer-contact>div .ai-envelope-f {
    font-size: 12px;
}

.footer-smi a {
    font-size: 20px;
    margin: 0 7.5px;
}

.footer-smi {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footernav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footernav li {
    margin-left: 36px;
}

.footernav li:first-child {
    margin-left: 0;
}

.footernav li a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.footer-logo {
    margin: 40px 0 30px;
}

.footer-copyright {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.3;
}

.footer-copyright .f-disclaimer {
    display: block;
    text-align: center;
    margin-bottom: 30px;
    font-size: 11px;
    line-height: 1.4;
}

.footer-copyright .f-disclaimer img {
    max-width: 100%;
    padding-right: 10px;
    filter: brightness(0) invert(1);
}

.footer-mls {
    font-size: 26px;
}

.no-found-fp {
    text-align: center !important;
}

@keyframes hamburger {
    from {
        max-height: 0;
    }

    to {
        max-height: 1000px;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {}

#ip-banner-breadcrumbs {
    display: none;
}


#main-testimonials .author,
.post-type-archive-testimonials .testi-item h3 {
    display: none;
}

.page-id-18 #content iframe {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.ihf-listings-feed-result #listings-results .listings-grid.active {
    display: flex;
}

#listings-results .listings-img .property-status span.stat-custom {
    margin-left: 5px;
}

.page-id-198 #listings-results .listings-img .property-status span:last-child {
    background: #01e087;
    color: #fff;
    margin-left: 5px;
}

.page-id-198 #listings-results .listings-pagination {
    margin-top: 0;
    padding: 0;
}

.page-id-200 #listings-results .listings-img .property-status span:first-child {
    float: right;
    margin-left: 5px;
    background: #01e087;
    color: #fff;
}

.ihf-listings-feed-result.no-header .listings-sort {
    display: none !important;
}

.page-id-198 .listings-col:nth-child(2) .aios-ps-for-sale.status-white:last-child {
    float: left;
    margin-left: 0;
    margin-right: 5px !important;
    background: #fff !important;
    color: #000 !important;
}

.page-id-198 .listings-col:nth-child(2) .aios-ps-for-sale.status-white:first-child {
    background: #01e087 !important;
    color: #fff !important;
}

.page-id-198 .ihf-listings-feed-result.no-header #listings-results .listings-main {
    margin-top: 0;
}

.page-id-198 #listings-results .listings-grid .listings-info>li>span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 29px;
    color: #000;
    text-transform: uppercase;
    height: 30px;
    margin-right: 5px;
    text-shadow: none;
    padding: 0 5px;
}


.hpAgents {
    position: relative;
    margin: 40px -15px;
    overflow: hidden
}

.hpAgents__bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 260px);
    z-index: 1;
    background-position: center center;
    background-size: cover
}

.hpAgents__container {
    position: relative;
    z-index: 5;
    padding: 54px 53px 40px
}

.hpAgents__title {
    text-align: center;
    z-index: 5;
    position: relative
}

.hpAgents__slideWrap {
    position: relative
}

.hpAgents__slideWrap .floatingPagination {
    position: absolute;
    left: 0;
    top: 40%;
    width: 100%;
    transform: translateY(-50%);
    display: none;
    z-index: 10
}

.hpAgents__items {
    margin: 41.21px 0
}

.hpAgents__item {
    position: relative
}

.hpAgents__item a {
    display: block;
    width: 100%;
    color: var(--primary-text)
}

.hpAgents__item a:hover img {
    filter: grayscale(1)
}

.hpAgents__item--image {
    position: relative
}

.hpAgents__item--image canvas {
    display: block;
    width: 100%;
    height: auto
}

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

.hpAgents__item--content {
    margin: 35.79px 0 0
}

.hpAgents__item--content h3 {
    color: var(--primary-text);
    text-align: center;
    font-size: 25px;
    letter-spacing: 1.25px;
    line-height: 1;
    text-transform: uppercase
}

.hpAgents__item--content small {
    color: var(--primary-text);
    text-align: center;
    font-size: 13px;
    line-height: 1.9;
    letter-spacing: 1.95px;
    text-transform: uppercase;
    display: block
}


.hpAgents .floatingPagination button {
    border: none;
    position: absolute;
    transition: all .4s ease-in-out;
}

.hpAgents .floatingPagination button:hover {
    opacity: .7
}

.hpAgents .floatingPagination button.pagination-prev {
    left: -65px
}

.hpAgents .floatingPagination button.pagination-next {
    right: -65px
}


.hpAgents .pagination-prev {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKWSURBVHgBxZi9bhNBFIXPrE0UIWGGBKQgEWskY+TS6Sg3HXSmo0t4BJ6A8Aa8QZLSlXGFqEwqoIpLJMfSQIigAGsSUkQYr7nj9Sa25ezu7M4mp7Hnan8+3bn3zMwyZCwhBL+BQQNgwkP/ZVf+eHvZtQ4yVIVIFuDt018XGAqG/EbY9ZnBaBAPXmtIEEFsiH+7uGqYshDVGRBF/92wKdLKwbIeigcuA95RHlbGIQl4Tw/k0eeoexksqixWN+lneyIk++ivS/lTxrnf2jQ9EsWtNCBaVjKjQagmXl1Ehu0+TglEKYPHpM9MWRTfTINgJwmIVuLMaDNbwIBAMOkdOx15+AIJlQjGd1WvRdNRDWKUna0D+f01Usi4tbWZOfA+0usrNkG08iYXz3NVD2yzKw93YUGxC3ieq/og36yAaMXKjAaBD8IDEBqvd+VRGxYVmRnfVQe08p6DaDNb61gG0QrtppJYrRFtYyJk7KomCs0Mm/YQkvcsK5BIGHr53vQ416CGEshIoT7TU38+LfFbxwzsyTjE6YZagd9pKmVu91GK5cB+7bDtiyJmVDsO1Y6UsKjYy4Fub0Yba1qLxDg0am+bXRXb9DpSth3qJDbauY1EWXL2S6K4AUsyWpt+qVN1j99s0m01H2aU2tpdXmC/1ckHpJTxQhkADZF3aTje5zLXBlCiDbkGoo6q5/2Vu2ILKPHpgDr7jF5cX+a39XQ9DoBoLHrqpIkESn1UoRe/X+Jc1447DlWXeYG8yKkT75nBo+ycm3rqeG8aiK3ksPjc1BytHeJ8oHRubfVEqZcPqpmvunZouGgKZPVEGSjYjGFmMxbl1pkc/LVb5/B3bcatWyVxv4arhtH6Qvue2eXj2r7PzAFSUd9n/gMKtzBJO6jE7QAAAABJRU5ErkJggg==) no-repeat center center;
    width: 35px;
    height: 35px;
    background-size: 100%
}

.hpAgents .pagination-next {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKLSURBVHgBxZi/TttAHMe/dgBVlZocKZWo1ERX8UcZ042tyZZu4QngEdonKH0D1k6QJ4BMiIl2artlrEQqnURRM1B0IAbagN3f2Y5wCrHP9hk+UhT7cud89Lvz95xYiGCBV9o2rC06lEPYTUEgR+yoDy1gDXAZvfg0nANO4KFkXKBDSjI4y13IiuuwxHkdJOFXyIPknOahOO7BMHZch0MhegX8fUXWImgiKftggVfXYJiCTqcTeSGfscdd6t72ZfCI5Nplxs5O5dlXGEJLZoKQmuPWHCtav+X5JxhAW2Yk9ISVOzSoRafzfqvVMCWUSEYhpbykqfk4x0ov6bQ+EnrKSuxUnu8jA4llRlAldmnNqKlqBE0rZVaqF5m9T76XSEFqGQVV6HNYiN5rBcy0iqxMQlImvV4mmbuESGmeLtoustluUqHY0NNliVfW6W0rdGmRdD8zJuML/Z/WlgCuV3XTOjaBk3A7rV3up/Xzts54ozKK72IgbAyb4e3DxtTOIq++jRubeQHfxaS0jts+jFdmhKqQi8LqeKv7OmpMbjI1eu6x4OyE21xcdXDfMkrEobvK9RawjwNr/Yf4tRs1zuitrcjyMGa0Mn7wjYmIJE+FOSYwKIGHlMADoXkJM5VZ5tWNrCKKzJVRIrRQ39+0uL0hLkgk+a6dqTLLvLI9LoLttCKKVJWhO5fN4HrT9X7k+dDxZl8cvUMGEssokWn/jqnfiLgbffHzAzKSaG9SYWbD+UJfXzMtopjS7Tg5VY86MIRWZYJU3QuJSDpukUgXBomVWeQvGrSw9mhCgt9JXqq+6YvjbzBM5AL2/59BeOdNFWa6aPw/cz8iishpmmWlP2S7Quujd+WF2ckAOfIPTzkqzD4U9DQAAAAASUVORK5CYII=) no-repeat center center;
    width: 35px;
    height: 35px;
    background-size: 100%
}

.hpAgents .site-button-submit,
.site-button a {
    display: block;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    transition: all .4s ease-in-out;
    padding: 19px 55px;
    background: #000;
    border: 1px solid #000;
}

.hpAgents .paginationButtons .site-button {
    margin: 0 22px;
    flex-shrink: 0;
}

.hpAgents .site-button {
    display: inline-block;
}

.hpAgents .paginationButtons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hpAgents .paginationButtons button {
    display: none;
}

/*social*/
.socmed {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 20px;
}

.socmed__container {
    gap: 24px;
}

.socmed__title {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.socmed__items {
    gap: 38px;
}

.socmed__item {
    flex-grow: 1;
    flex-basis: 0;
    background-color: rgba(0, 0, 0, 0.03);
    gap: 24px;
    padding: 24px;
}

.socmed__item--image video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

.socmed__item--content {
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

/* Instagram Feed */

.instagramfeed .socmed__items {
    gap: 8px;
}

.instagramfeed .socmed__item {
    padding: 0;
}

.instagramfeed .socmed__item--image {
    min-width: 0;
    max-width: 100%;
}

.socmed__item--content-title .heading-5 {
    font-weight: var(--font-weight-title);
    font-family: var(--font-family-title);
    font-size: var(--font-size-title);
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: uppercase;
}

.socmed__title .section-title {
    margin: 0;
    padding-bottom: 30px;
}

.socmed__title .section-title::after {
    left: 0;
    margin: 0;
}

.button-text {
    font-weight: 500;
    font-family: var(--font-family-default);
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .17em;
}

.default-label {
    font-weight: 400;
    font-family: var(--font-family-default);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}

.default-label.label-xs {
    font-family: var(--font-family-title);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .02em;
}

.text-lightgray {
    color: #434242;
}

.uppercase {
    text-transform: uppercase;
}

.default-line-clamp,
.shoter-line-clamp {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    --number-lines: 3;
    -webkit-line-clamp: var(--number-lines);
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.inline-flex-column {
    display: inline-flex;
    flex-direction: column;
}

.inset-on-canvas {
    position: relative;
    overflow: hidden;
}

.inset-on-canvas canvas {
    display: block;
    width: 100%;
    height: auto;
}

.inset-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#content .heading-1 {
    font-size: 50px;
}

#content .heading-1,
#content .heading-2,
#content .heading-3,
#content .heading-4,
#content .heading-5,
#content .heading-6 {
    font-family: 'Prata';
    line-height: 1;
    font-weight: 400;
}

.aiosAgentsElevate__agents--title {
    margin-bottom: 15px !important;
}

#content .ai-default-cf7wrap input[type="text"],
#content .ai-default-cf7wrap input[type="tel"],
#content .ai-default-cf7wrap input[type="email"],
#content .ai-default-cf7wrap select,
#content .ai-default-cf7wrap textarea {
    background: var(--background);
    border-color: currentColor;
}

.aiosAgentsElevate__agent--name {
    color: var(--font-color);
}

.aiosp-content.aios-popup-body.aix-testimonial-wrap {
    background: var(--background);
}

#content .aiosSmwContainer_heading--title,
#content .aiosSmwContainer_heading--platform a,
#content .aiosSmwContainer_heading--selections button.platform-active,
#content .aiosSmwContainer-content__item--text {
    color: var(--font-color);
}

#content .aiosSmwContainer_heading--selections {
    border-color: var(--font-color);
}

#inner-page-wrapper #listings-details #breadcrumbs,
#inner-page-wrapper #listings-details #breadcrumbs span {
    color: var(--aios-listing-text-color);
}

#content #listings-results .listings-sort .sort-dropdown button {
    color: var(--aios-listing-text-color);
}

#content #listings-results .listings-table .listings-table-header,
#content #listings-results .listings-table .listings-table-body .listings-col,
#content #listings-results .listings-list .listings-col {
    background: var(--background);
}

.amh-header-buttons {
    color: #000;
}

.site-img {
    position: relative;
    display: block;
}

.site-img:before,
.site-img:after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}

.site-img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
}

.site-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.site-bg:before,
.site-bg:after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
}

.site-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.post-page-property-management .buyers {
    display: none;
}

.post-page-buyers .propmanagement {
    display: none;
}

.post-page-sellers #main-testimonials {
    display: none;
}

.page-id-13 .roadmaps-intro-statistics,
.page-id-13 #main-testimonials,
.page-id-46138 .roadmaps-intro-statistics,
.page-id-46138 #main-testimonials {
    display: none;
}

.post-page-sold-properties .listings-info span.status-white{
    display: none !important;
}

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