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

TABLE OF CONTENTS

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

*/


@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('ProximaNova-Bold.eot');
    src: url('ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Bold.woff2') format('woff2'),
        url('ProximaNova-Bold.woff') format('woff'),
        url('ProximaNova-Bold.ttf') format('truetype'),
        url('ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Audrey';
    src: url('fonts/Audrey-Normal.eot');
    src: url('fonts/Audrey-Normal.eot?#iefix') format('embedded-opentype'),
        url('fonts/Audrey-Normal.woff2') format('woff2'),
        url('fonts/Audrey-Normal.woff') format('woff'),
        url('fonts/Audrey-Normal.ttf') format('truetype'),
        url('fonts/Audrey-Normal.svg#Audrey-Normal') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('fonts/ProximaNova-Bold_1.eot');
    src: url('fonts/ProximaNova-Bold_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Bold_1.woff2') format('woff2'),
        url('fonts/ProximaNova-Bold_1.woff') format('woff'),
        url('fonts/ProximaNova-Bold_1.ttf') format('truetype'),
        url('fonts/ProximaNova-Bold_1.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Audrey';
    src: url('fonts/Audrey-Normal_1.eot');
    src: url('fonts/Audrey-Normal_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/Audrey-Normal_1.woff2') format('woff2'),
        url('fonts/Audrey-Normal_1.woff') format('woff'),
        url('fonts/Audrey-Normal_1.ttf') format('truetype'),
        url('fonts/Audrey-Normal_1.svg#Audrey-Normal') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff'),
        url('fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('fonts/ProximaNovaT-Thin.eot');
    src: url('fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNovaT-Thin.woff2') format('woff2'),
        url('fonts/ProximaNovaT-Thin.woff') format('woff'),
        url('fonts/ProximaNovaT-Thin.ttf') format('truetype'),
        url('fonts/ProximaNovaT-Thin.svg#ProximaNovaT-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('fonts/ProximaNova-Regular_1.eot');
    src: url('fonts/ProximaNova-Regular_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Regular_1.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular_1.woff') format('woff'),
        url('fonts/ProximaNova-Regular_1.ttf') format('truetype'),
        url('fonts/ProximaNova-Regular_1.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('fonts/ProximaNovaT-Thin_1.eot');
    src: url('fonts/ProximaNovaT-Thin_1.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNovaT-Thin_1.woff2') format('woff2'),
        url('fonts/ProximaNovaT-Thin_1.woff') format('woff'),
        url('fonts/ProximaNovaT-Thin_1.ttf') format('truetype'),
        url('fonts/ProximaNovaT-Thin_1.svg#ProximaNovaT-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}




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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#content #IDX-main {}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#content ul#idx-mlm-nav-links {
    list-style: none;
    margin: 0 0 0 0;
}

#ihf-map-canvas .leaflet-div-icon {
    background: none;
    border: 0px solid #666;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    width: auto;
    font-size: 11px;
    white-space: nowrap;
    display: none;
}

.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1) {
    display: block;
}

#ihf-main-container #areaPickerClearAll .glyphicon {
    color: #fff !important;
}

#content .leaflet-control-layers form.leaflet-control-layers-list {
    margin: 0 0;
}

#IDX-main.IDX-wrapper-standard .IDX-navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

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

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

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

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

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

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

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

.site-title strong {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(1vw, 35px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.05em;
    color: var(--primary);
    padding-left: 72px;
    margin-top: 5px;
}

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

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

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

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

/** Site Title | End */
/** Site Button | Start */
.site-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    /* max-width: 100%; */
    /* min-height: 56px; */
    border: 1px solid #f4f1ec;
    /*padding: 10px 55px 10px 24px;*/
    padding: 10px 30px;
    line-height: 1.1;
    transition: var(--transition);

    max-width: 200px;
    height: 60px;
    background: #f4f1ec;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .400em;
    color: #231f20;
}

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

    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.site-button:focus:before,
.site-button:focus:after,
.site-button:hover:before,
.site-button:hover:after {
    background: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#site-header .header-logo {
    position: relative;
    display: block;
    width: 40%;
}

#site-header .header-logo a {
    display: flex;
    align-items: center;
    outline: none;
    transition: var(--transition);
}

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

#site-header .header-logo a img {
    position: relative;
    display: block;
    max-width: min(100%, 230px);
    /* filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1); */
}

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

#site-header .header-navigation {
    position: relative;
    display: block;
    /* padding-left: 30px; */
    width: 60%;
}

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

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

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

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

#site-header .header-navigation ul ul li a {
    padding: 16px 10px;
    min-width: 200px;
    color: var(--primary);
}

#site-header .header-navigation ul ul li:focus-within>a,
#site-header .header-navigation ul ul li:hover>a {
    color: #fff;
}

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

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

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

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

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

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

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

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

#site-header .header-navigation .sub-menu ul {
    padding-top: 0 !important;
}

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

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

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

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

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

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

.site-git:after {
    z-index: -1;
    /*background: var(--secondary);*/
    background: var(--primary);
    opacity: 0.7;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#site-footer .footer-title {
    display: block;
    text-align: center;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

#site-footer .footer-title span {
    display: block;
    font-size: max(2.063vw, 33px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.010em;
    text-transform: uppercase;
    color: #fff;
    margin-right: 16px;
    padding: 0.813vw 16px 0.813vw 0;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#site-footer .footer-title img {
    display: block;
    max-width: min(100%, 300px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#site-footer .footer-mls span+span {
    margin-left: max(0.5vw, 8px);
}

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

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

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

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

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

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

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

#hp-slideshow .slideshow-tagline h2 span {
    color: var(--primary);
}

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

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

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

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

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

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

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

#hp-search .search-form .search-col.lg {
    /*width: auto;*/
    width: 10%;
    flex-grow: 1;
}

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

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

#hp-search .search-form .search-input,
#hp-search>div>div>div.search-main.site-mobile-container.aos-init.aos-animate>form>div:nth-child(2)>div>button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    font-size: max(0.75vw, 12px);
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /*color: #fff;*/
    color: var(--primary);
    width: 100%;
    height: 30px;
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.2);*/
    border-bottom: 1px solid var(--primary);
    transition: var(--transition);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#hp-properties .properties-slider .properties-address .site-title span {
    margin-bottom: max(2.5vw, 5px);
}

.properties-address p.site-title {
    display: inline-block;
    /*text-align: left;*/
}

.properties-address p.site-title span em {
    padding-left: 75px;
}

#hp-properties .properties-slider .properties-address .site-title strong {
    letter-spacing: 0.05em;
    /*font-size: max(1vw, 28px);*/
    font-size: max(3.125vw, 45px);
    padding-left: 0;
    text-align: center;
}

#hp-properties .properties-slider .properties-address .site-title.address strong {
    font-size: max(1.875vw, 30px);
    display: block;
}

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

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

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

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

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

.site-title span em {
    font-family: var(--font-family-title);
    font-style: normal;
    letter-spacing: .050em;
    color: #231f20;
    /*padding-left: 72px;*/
    display: block;
    font-weight: 400;
    font-size: 60px;
}

.site-title span {
    letter-spacing: .200em;
    color: #bfbfbf;
    /*font-weight: 400;*/
    /*font-family: var(--font-family-default);*/
    font-weight: 100;
    font-family: 'Proxima Nova Th';
    font-size: 32px;
}

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

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

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

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

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

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

#hp-welcome .welcome-title .site-title.lg strong {
    left: 72px;
    position: relative;
}

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

#hp-welcome .welcome-content p {
    position: relative;
    display: block;
    font-size: 15px;
    color: #808080;
}

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

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

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

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

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

#hp-communities .communities-title .site-title {
    text-align: left;
    display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#hp-testimonials .testimonials-slider .testimonials-content p {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.02em;
    color: #808080;
}

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

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

#hp-testimonials .testimonials-slider .testimonials-name a strong {
    font-size: max(1.25vw, 20px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    text-transform: initial;
    color: var(--primary);
    font-family: 'Bodoni Moda', serif;
    font-style: italic;
}

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

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

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

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

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

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

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

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

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

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

    display: none;
}

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

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

#hp-cta .cta-buttons li a span {
    display: block;
    font-size: 12px;
    letter-spacing: .400em;
    text-transform: uppercase;
    color: #231f20;
    margin-bottom: 8px;
    font-weight: 400;
    transition: var(--transition);
}

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

#hp-blog .blog-list .blog-content p {
    display: block;
    font-size: 15px;
    color: #808080;
}

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

}

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

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

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

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

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

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

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

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

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

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

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

#hp-blog .blog-list .blog-link a {
    padding: 10px 20px 10px;
}

#hp-blog .blog-list .blog-link a:hover {
    padding: 10px 54px 10px;
}

.blog-list-wrap {
    position: relative;
    margin-top: max(4.688vw, 50px);
    z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#hp-instagram .instagram-wrap {
    position: relative;
    display: block;
    max-width: 1600px;
    margin: 0 auto;
    width: calc(100% - 30px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sidebar {
    width: 20.83%;
}

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

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

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

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

#content .archive-subtitle {
    margin-top: 0;
}

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

    font-size: 24px;
    font-family: 'Bodoni Moda', sans-serif;
    font-style: italic;
    display: block;
    position: relative;
    font-weight: 700;
    text-transform: initial;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button:focus-visible,
a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    transition: none !important;
}

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



#hp-communities .button-parent:hover .site-button.color-white {
    color: #231f20 !important;
}

div#main-wrapper {
    overflow: hidden;
}


#site-footer .footer-title>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

#hp-instagram .instagram-links .site-button.follow:hover span {
    color: #fff;
}

/*new communtiies*/
.ip-fc-wrap {
    /* max-width: 1430px; */
    margin: 0 auto;
    font-size: 0;
    margin-top: 54px;
}

.ip-fc-list {
    /* margin: 0 -10px; */
}

.ip-fc-item {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    margin-bottom: 20px;
}

.ip-fc-item a {
    display: block;
    position: relative;
}

.ip-fc-item canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.ip-fc-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ip-fc-desc {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 3;
}

.ip-fc-title {
    font-family: 'Audrey';
    font-weight: 400;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .025em;
    line-height: 1.2;
}

.ip-fc-para {
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    letter-spacing: .020em;
    line-height: 22px;
    max-width: 388px;
    margin: 0 auto;
    height: 0;
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.ip-fc-item a:hover .ip-fc-para {
    height: auto;
    opacity: 1;
}

.ip-fc-view {
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .400em;
    margin-top: 0;
    position: relative;
    opacity: 0;
    height: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.ip-fc-item a:hover .ip-fc-view {
    height: auto;
    opacity: 1;
    margin-top: 80px;
}

.ip-fc-view::after {
    content: '';
    width: 2px;
    height: 49px;
    position: absolute;
    top: -65px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.ip-fc-item a:hover .ip-fc-view::after {
    opacity: 1;
}

.ip-fc-item a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    opacity: .5;
    transition: all .325s ease-in-out;
    z-index: 2;
}

.ip-fc-item a:hover::before {
    opacity: 1;
}

/*new footer*/
/*Contact Style*/
section.hp-contact {
    background: #f4f1ec;
    font-size: 0;
    padding: 90px 10px 60px;
    margin-top: 50px;
}

.contact-list {
    display: flex;
    align-items: flex-start;
}

.contact-hold {
    max-width: 1369px;
    margin: 0 auto;
}

.contact-col.contact-left {
    width: 80.20%;
    width: 73.20%;
    padding-left: 22px;
    position: relative;
}

.contact-col.contact-left::after {
    content: '';
    width: 1px;
    height: 252px;
    position: absolute;
    top: 58%;
    transform: translateY(-50%);
    background-color: #000000;
    right: 110px;
    right: 50px;
}

.contact-col.contact-right {
    width: 19.8%;
    width: 26.8%;
}

.contact-left-inner {
    max-width: 867px;
    text-align: center;
}

.contact-left-title {
    font-family: 'Audrey';
    font-weight: 400;
    font-size: 60.83px;
    text-align: center;
    color: #231f20;
    letter-spacing: .050em;
    text-transform: uppercase;
}

.contact-left-sub {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .025em;
    color: #231f20;
}

.contact-left-form {
    margin-top: 47px;
}

.contact-left-short {
    width: 36.67%;
    display: inline-block;
    vertical-align: bottom;
    padding-right: 20px;
}

.contact-left-btn {
    width: 26.66%;
    display: inline-block;
    vertical-align: bottom;
    padding-left: 25px;
}

.contact-left-short input {
    width: 100%;
    height: 49px;
    border: 0;
    background: transparent;
    outline: none;
    border-bottom: 1px solid #989392;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .400em;
    color: #231f20;
    text-transform: uppercase;
}

.contact-left-btn input {
    width: 100%;
    border: 2px solid #3d3638;
    height: 60px;
    display: block;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .400em;
    color: #231f20;
    background: transparent;
    font-size: 12px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.contact-left-btn input:hover {
    background: #e8dcd0;
    border-color: #e8dcd0;
    color: #000;
}

.contact-det-title {
    font-family: 'Bodoni MOda';
    font-weight: 500;
    font-size: 30px;
    color: #000000;
    font-style: italic;
}

.contact-det-item {
    margin-bottom: 23px;
    display: flex;
}

.contact-det-item:nth-child(3) span {
    margin-right: 9px;
}

.contact-det-item a {
    font-weight: 400;
    font-size: 15px;
    font-size: clamp(13px, 1vw, 15px);
    color: #1a1a1a;
    letter-spacing: .050em;
    line-height: 20px;
    text-transform: uppercase;
    display: inline-block;
    max-width: 350px;
    vertical-align: top;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.contact-det-item a:hover {
    color: #e8dcd0;
}

.contact-det-item:nth-child(2) span {
    /* font-size: 17px !important; */
}

.contact-det-item span {
    /* font-size: 12px; */
    position: relative;
    top: 4px;
    margin-right: 6px;
}

.contact-det-title {
    font-family: 'Bodoni MOda';
    font-weight: 400;
    font-size: 30px;
    color: #000000;
    font-style: italic;
    margin-bottom: 32px;
}

.contact-left-form form {
    position: relative;
}

.contact-left-form span.ajax-loader {
    position: absolute;
    bottom: -45px;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
}

.contact-left-form .wpcf7-response-output {
    position: absolute;
    bottom: -35px;
    width: 100%;
    font-size: 12px;
    margin: 0 !important;
    text-align: center;
}

.contact-left-form span.wpcf7-not-valid-tip {
    font-size: 12px;
}

/*End of Contact Style*/
/*Footer Style*/
footer.footer {
    background: #231f20;
    padding: 62px 0 52px;
}

.footer-hold {
    text-align: center;
}

.footer-logo a {
    /*max-width: 432px;*/
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    margin-bottom: 30px;
}

.footer-logo a span {
    position: relative;
    display: block;
    font-size: max(1.625vw, 30px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.010em;
    text-transform: uppercase;
    color: #fff;
    margin-left: 16px;
    padding: 13px 0 5px 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    white-space: nowrap;
    font-family: var(--font-family-title);
}

.footer-logo a img {
    max-width: min(100%, 432px);
}

.footer-sub {
    font-family: 'Bodoni Moda', sans-serif;
    font-style: italic;
    font-size: 22px;
    color: #fff;
    letter-spacing: .020em;
    margin-top: 18px;
}

.footer .footer-smi {
    margin-top: 25px;
}

.footer-smi-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 9px;
}

.footer-smi-item a {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .050em;
    color: #fff;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.footer-smi-item a:hover {
    color: #e8dcd0;
}

.copyright a {
    color: inherit;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

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

.footer-smi-item span {
    display: inline-block;
    font-size: 18px;
    vertical-align: bottom;
    margin-right: 6px;
}

.footer-smi-text {
    display: inline-block;
    vertical-align: bottom;
}

.footer-disclaimer {
    max-width: 997px;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    letter-spacing: .025em;
    line-height: 21px;
    margin-top: 39px;
    margin-top: 20px;
}

.footer-disclaimer a:hover {
    color: #e8dcd0;
}

.footer-copy-right {
    font-weight: 400;
    font-size: 15px;
    color: #f4f1ec;
    line-height: 21px;
    letter-spacing: .025em;
    margin-top: 47px;
    position: relative;
}

.footer-copy-right::after {
    content: '';
    width: 1140px;
    position: absolute;
    top: -22px;
    left: 0;
    height: 1px;
    background-color: #393637;
}

.mls-wrap {
    margin-top: 14px;
}

.mls-logo {
    max-width: 92px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.mls-item {
    font-size: 18px;
}

/*End of Footer Style*/


.communities-title .site-title strong,
.testimonials-title .site-title strong,
.blog-title .site-title strong {
    font-size: max(1vw, 50px);
}

.communities-title .site-title span,
.testimonials-title .site-title span,
.blog-title .site-title span {
    margin-bottom: 1px;
}



/*contact inner page*/
.cu-title.sg-title {
    padding-left: 217px;
    margin-bottom: 42px;
    position: relative;
}

.cu-title.sg-title::before {
    content: '';
    width: 2px;
    height: 87px;
    position: absolute;
    top: 70px;
    left: 90px;
    background-color: #bfbfbf;
    z-index: -1;
}

.cu-title span {
    line-height: 1;
}

.sg-title span {
    display: block;
    font-weight: 100;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: .200em;
    color: #bfbfbf;
}

.cu-title.sg-title span span {
    padding-left: 105px;
}

.sg-title span span {
    font-family: 'Audrey';
    font-weight: 400;
    font-size: 73px;
    letter-spacing: .050em;
    color: #231f20;
    padding-left: 72px;
    margin-top: 9px;
}

.cu-title.sg-title::after {
    content: '';
    width: 200px;
    height: 2px;
    position: absolute;
    top: 70px;
    left: 90px;
    background-color: #bfbfbf;
}

.page-template-contact .entry-title {
    display: none !important;
}

.aios-cu-button a {
    display: block;
    width: 100%;
    max-width: 300px;
    height: 59px;
    border: 1px solid #000;
    font-weight: 400;
    font-size: 12px;
    color: #000;
    letter-spacing: .400em;
    text-align: center;
    line-height: 59px;
    text-transform: uppercase;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    margin: 57px auto 0;
}

.aios-cu-button a:hover {
    background: #e8dcd0;
    border-color: #e8dcd0;
    color: #000;
}

.aios-cu-inner .aios-cu-left {
    padding: 50px;
    background: #f4f1ec;
}

#listings-details .listings-address,
#listings-details .listings-plan>ul>li>strong,
#listings-details .listings-description h2,
#listings-details .listings-accordion h2,
#listings-details .listings-form h2 span {
    font-family: var(--font-family-title);
}

#listings-results .listings-img .property-status span.status-green {
    background-color: #000000;
}

/** One Click Accessibility | End */


/* Agents */
.ip-agents-details-name {
    font-family: 'Proxima Nova Th';
}

/* Breadcrumbs */
p#breadcrumbs {
    font-size: 11px;
}


/*Featured Properties Style*/
.fp-inner {
    padding-top: 128px;
}

.fp-title.sg-title {
    max-width: 546px;
    margin: 0 auto;
    position: relative;
}

.fp-title.sg-title::after {
    content: '';
    width: 520px;
    height: 2px;
    position: absolute;
    top: 61px;
    left: 588px;
    background-color: #e8dcd0;
}

.fp-title.sg-title::before {
    content: '';
    width: 2px;
    height: 100px;
    position: absolute;
    top: 61px;
    left: 1106px;
    background-color: #e8dcd0;
}

.sg-title span {
    display: block;
    font-weight: 100;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: .200em;
    color: #bfbfbf;
    font-family: 'Proxima Nova Th';
}

.sg-title span span {
    font-family: 'Audrey';
    font-weight: 400;
    font-size: 73px;
    letter-spacing: .050em;
    color: #231f20;
    padding-left: 72px;
    margin-top: 9px;
}

.fp-item {
    width: 33.33%;
    outline: none;
}

.fp-item a {
    display: block;
    position: relative;
    outline: none;
}

.fp-item canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.fp-img {
    position: relative;
    overflow: hidden;
}

.fp-img-inner {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    object-fit: cover;
}

.fp-img-inner::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -300px;
    left: 0;
    background-color: rgba(51, 51, 51, .45);
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    opacity: 0;
}

.fp-item a:hover .fp-img-inner::after {
    top: 0;
    opacity: 1;
}

.fp-img-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fp-desc {
    text-align: center;
    margin-top: 20px;
}

.fp-add {
    font-family: 'Bodoni Moda';
    font-weight: 400;
    font-style: italic;
    font-size: 17px;
    color: #231f20;
}

.fp-price {
    font-weight: 400;
    font-size: 17px;
    letter-spacing: .025em;
    color: #231f20;
    margin-top: 10px;
}

.fp-hover {
    position: absolute;
    top: 100%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fp-item a:hover .fp-hover {
    top: 50%;
    opacity: 1;
}

.fp-name {
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .025em;
}

.fp-util ul {
    display: flex;
    max-width: 363px;
    justify-content: space-around;
    margin: 0 auto;
    align-items: flex-end;
}

.fp-util ul li {
    display: inline-block;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .025em;
    color: #fff;
}

.fp-util {
    margin-top: 10px;
}

.fp-util ul li img {
    display: inline-block;
    align-items: center;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.fp-hover-desc {
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    letter-spacing: .020em;
    line-height: 22px;
    max-width: 395px;
    margin: 0 auto;
    margin-top: 28px;
}

.fp-hover-view {
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .400em;
    margin-top: 82px;
    position: relative;
}

.fp-hover-view::after {
    height: 48px;
    width: 2px;
    position: absolute;
    top: -69px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    content: '';
}

.fp-hold {
    margin-top: 51px;
    position: relative;
}

.fp-title-hold {
    padding-right: 240px;
}

.fp-btn {
    padding-top: 50px;
}

.fp-btn .site-button {
    max-width: 300px;
}

.fp-inner .slick-arrow {
    font-size: 0;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.7);
    padding: 12px 8px !important;
}

.fp-inner .fp-btn-arrow-prev {
    left: 20px;
}

.fp-inner .fp-btn-arrow-next {
    right: 20px;
}

.fp-inner .fp-btn-arrow-prev span {
    padding-right: 20px;
}

.fp-inner .fp-btn-arrow-next span {
    padding-left: 20px;
}

.fp-inner .slick-arrow span {
    font-size: 11px;
    font-weight: 700;
    color: #000;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fp-inner .slick-arrow:hover span {
    color: #e8dcd0;
}

.fp-inner .slick-arrow span::after {
    content: '';
    width: 26px;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #000;
    left: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fp-inner .slick-arrow:hover span::after {
    background-color: #e8dcd0;
}

.fp-inner .fp-inner .slick-arrow {
    font-weight: 400;
    font-size: 10px;
    letter-spacing: .200em;
    text-transform: uppercase;
    color: #bfbfbf;
    cursor: pointer;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.fp-inner .slick-arrow:hover {
    color: #e8dcd0;
}

/*End of Featured Properties Style*/

/* communities title */
.fc-title.sg-title {
    max-width: 630px;
    margin: 0 auto 40px;
    position: relative;
    line-height: normal;
}

.fc-title.sg-title::after {
    content: '';
    width: 370px;
    height: 2px;
    position: absolute;
    top: auto;
    bottom: 36px;
    left: -362px;
    background-color: #e8dcd0;
}

.fc-title.sg-title::before {
    content: '';
    width: 2px;
    height: 93px;
    position: absolute;
    top: auto;
    bottom: -55px;
    left: -362px;
    background-color: #e8dcd0;
}

.fc-title.sg-title span span {
    padding-left: 42px;
    line-height: 1;
}

.extend-left {
    margin-left: calc((100vw - 1140px) / -2);
}

.extend-right {
    margin-right: calc((100vw - 1140px) / -2);
}

button[data-id="cityzip"]>span:first-child {
    text-overflow: ellipsis;
}

#hp-search button[data-id="cityzip"]~.dropdown-menu {
    top: 100%;
    bottom: auto;
    max-height: 300px !important;
}

#site-header {
    z-index: 10001 !important;
}

.aios-mobile-header-1 {
    z-index: 10002 !important;
}

#site-header.fixed .header-navigation>ul>li>a:hover,
.site-arrow span:hover {
    opacity: 0.6;
}

#site-header .header-navigation>ul>li>a,
.site-arrow span {
    transition: all 0.3s ease-in-out;
}

#hp-blog .blog-list .blog-link a:hover {
    padding: 10px 20px 10px;
}

#listings-details .listings-form textarea {
    padding-right: 32px !important;
}

.contact-det-item a:hover {
    color: #1a1a1a;
    opacity: 0.6;
}

.ihf-results-template #inner-page-wrapper .container,
.ihf-results-template .ip-banner-breadcrumbs .container {
    width: 100% !important;
}

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

.aios-custom-ihomefinder-shortcode .ip-banner .container,
.aios-custom-ihomefinder-shortcode #breadcrumbs,
.aios-custom-ihomefinder-template .ip-banner .container,
.aios-custom-ihomefinder-template #breadcrumbs {
    width: 100% !important;
}

.aios-custom-ihomefinder-template #breadcrumbs,
.aios-custom-ihomefinder-shortcode #breadcrumbs,
.page-id-252 #breadcrumbs {
    display: block !important;
    font-size: 15px;
}

body.aios-custom-ihomefinder-printable-template #content .listings-printable-photo div strong {
    display: none;
}

.aios-custom-ihomefinder-printable-template #breadcrumbs,
.aios-custom-ihomefinder-printable-template .listings-printable-main strong,
.aios-custom-ihomefinder-printable-template footer,
.aios-custom-ihomefinder-printable-template .hp-contact,
.aios-custom-ihomefinder-printable-template #site-get-in-touch {
    display: none !important;
}

body.home button[data-id="cityzip"] {
    border-radius: 0;
    box-shadow: 0;
    padding-left: 0;
}

body.home button[data-id="cityzip"].dropdown-toggle {
    background: transparent;
    border: none;
    text-transform: uppercase;
    font-size: max(0.75vw, 12px);
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary);
    width: 100%;
    height: 30px;
    border-bottom: 1px solid var(--primary);
    padding-left: 0;
}

body.home .open button[data-id="cityzip"].dropdown-toggle {
    background: transparent;
    box-shadow: none;
    color: #333;
}

/* end - communities title */

#listings-results .listings-status.for-sale {
    background: #000 !important;
}

.archive-thumbnail canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

}

/* HP properties title adjustment start */

#hp-properties .properties-slider .properties-address .site-title span {
    margin-bottom: 0;
}

#hp-properties .properties-slider .properties-address .site-title:first-child {
    margin-bottom: 30px;
    text-align: left;
}

#hp-properties .properties-slider .properties-address .site-title:first-child strong {
    margin-left: 33px;
}

/* HP properties title adjustment end */


.aios-mobile-header-1 .amh-header-buttons {
    background: #FFFFFF;
    color: #000000 !important;
}

.aios-mobile-header-1 .amh-header-buttons .amh-phone .amh-phone-text {
    color: #000000;
}

.aios-mobile-header-1 .amh-header-buttons .amh-navigation-trigger span {
    color: #000000;
}

.aios-mobile-header-1 .amh-header-phone-list a {
    color: #000000;
}

.aios-mobile-header-1 .amh-navigation {
    background: #FFFFFF;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li {
    border-color: #f7f7f7;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li a {
    color: #858585;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li:hover>a,
.aios-mobile-header-1 .amh-navigation .amh-menu li.open>a {
    background: #3c3c3c;
    color: #FFFFFF;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li ul {
    background: #232323;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li ul li {
    border-color: #f7f7f7;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li ul li a {
    background: #232323;
    color: #FFFFFF;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li ul li:hover a,
.aios-mobile-header-1 .amh-navigation .amh-menu li ul li.open a {
    background: #3c3c3c;
    color: #FFFFFF;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li li.open ul {
    background: #232323;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li li.open ul li {
    border-color: #f7f7f7;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li li.open ul li a {
    background: #232323;
    color: #FFFFFF;
}

.aios-mobile-header-1 .amh-navigation .amh-menu li li.open ul li:hover a,
.aios-mobile-header-1 .amh-navigation .amh-menu li li.open ul li.open a {
    background: #3c3c3c;
    color: #FFFFFF;
}

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

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

button:focus-visible,
a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    transition: none !important;
}

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

/* START 5-29-2023*/
.footer-address {
    margin: 20px auto;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    letter-spacing: .025em;
    line-height: 1.3;
}

.contact-right-det .contact-det-item:last-child a {
    text-transform: lowercase;
    text-transform: initial;
}

/* END 5-29-2023*/

#listings-results .listings-list .listings-price,
#listings-results .listings-table .listings-table-body .listings-price {
    color: #383838 !important;
}

#listings-details .listings-slideshow::before {
    width: 100%;
    height: 50%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, 1) 100%);
    pointer-events: none;
    z-index: 1;
    opacity: 0.8;
}

#listings-details .listings-slideshow-text span {
    text-shadow: 1px 2px 2px #000 !important;
}

#listings-details .listings-form textarea {
    padding-right: 30px !important;
}

#listings-details .listings-form textarea::-webkit-scrollbar {
    display: none;
}

ul.sitemap-list li.page-item-1123,
ul.sitemap-list li.page-item-4991,
ul.sitemap-list li.page-item-54,
ul.sitemap-list li.page-item-56,
ul.sitemap-list li.page-item-53,
ul.sitemap-list li.page-item-55,
ul.sitemap-list li.page-item-52,
ul.sitemap-list li.page-item-46,
ul.sitemap-list li.page-item-48,
ul.sitemap-list li.page-item-49,
ul.sitemap-list li.page-item-45,
ul.sitemap-list li.page-item-47 {
    display: none;
}

/*2-19-2024*/
.post-page-about .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
    color: #e8dcd0;
}

.post-page-global-luxury-search .search-form .bootstrap-select .dropdown-menu.inner {
    max-height: 150px !important;
}

.post-page-global-luxury-search .bootstrap-select .dropdown-toggle .filter-option-inner-inner,
.post-page-global-luxury-search .form-control-sm {
    color: #000000;
    font-size: 14px;
    letter-spacing: 0;
}

.aios-custom-ihomefinder-printable-template #breadcrumbs,
.aios-custom-ihomefinder-printable-template #content .listings-printable-header span {
    display: none !important;
}

.aios-custom-ihomefinder-printable-template #content .listings-printable-header {
    background-color: rgba(0, 0, 0, 0.2);
}

/*2-19-2024*/

.post-page-about .ip-agents-details-info a:hover {
    opacity: 0.5;
}

.ihf-results-template #listings-results .listings-table .listings-table-body .listings-table-label {
    color: #000000;
}

.ihf-details-template #listings-details .listings-extras>li>span {
    color: #000000;
}

.ihf-details-template #listings-details .listings-form .wpcf7-spinner {
    position: absolute;
    margin: 0;
}

.form-group>.ihf-modal-form-response-output.output-error {
    display: none !important;
}

.page-id-252 #breadcrumbs {
    max-width: 1430px;
    margin: 1.12em auto;
    padding: 0 10px;
}