/*
Theme Name: Michael Bell
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.1
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. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/

/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/

:root {
    /** Font default */
    --font-family-default: 'BentonSans', sans-serif;
    --font-family-title: 'FreightDispProSemibold', serif;
    --font-size-default: 14px;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;

    /** Use for input, button, and any other element */
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
}

/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/



@font-face {
    font-family: 'BentonSans';
    src: url('fonts/benton-sans/BentonSans-Regular.woff2') format('woff2'),
        url('fonts/benton-sans/BentonSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BentonSans';
    src: url('fonts/benton-sans/BentonSans-Medium.woff2') format('woff2'),
        url('fonts/benton-sans/BentonSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FreightDisp Pro Book';
    src: url('fonts/freight-display-pro/FreightDispProBook-Regular.woff2') format('woff2'),
        url('fonts/freight-display-pro/FreightDispProBook-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'FreightDispProSemibold';
    src: url('fonts/freight-display-pro/FreightDispProSemibold-Regular.woff2') format('woff2'),
        url('fonts/freight-display-pro/FreightDispProSemibold-Regular.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}












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

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

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

#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 var(--light);
    color: var(--font-color-default);
    text-decoration: none;
}

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

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

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


/*******************************************************
 *
 * 3. Custom CSS
 *
 *******************************************************/

/* Global */

body {
    font-family: var(--font-family-default);
    font-size: var(--font-size-default);
    background: #FFFFFF;
    color: var(--font-color-default);
    margin: 0;

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

    font-weight: normal;
}

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

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

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

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: var(--dark);
    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;
}

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

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

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

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

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

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

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

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

    color: #0b0b0b;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-weight: 600;
    font-size: clamp(25px, 2.5vw, 40px);
    line-height: 1;

    text-align: center;
    display: block;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    margin-top: 0;
    line-height: 1.1;
    font-family: var(--font-family-title);
}





















/**provenperfomance**/






.provenperfomance-inner {
    display: flex;
    padding: max(30px, 7.125vw) max(15px, 6.25vw);
    position: relative;
    justify-content: space-between;
}

.ppf-r {
    width: 33.23%;
    padding-top:min(6.25vw, 100px);
    padding-bottom: min(6.25vw, 100px);
    display: flex;
    padding-left: 5.45%;
padding-right: 5.45%;
    position: relative;
}

.ppf-l {
    width: 66.77%;
    padding-top: min(6.25vw, 100px);
    padding-bottom: min(6.25vw, 100px);
    display: flex;
    justify-content: space-between;
    position: relative;
}

.section-title h2 {
    color: #0b0b0b;
    font-size: 60px;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-weight: 600;
    font-size: clamp(30px, 3.75vw, 60px);
}

.section-title span {
    color: #515151;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 0.14em;
    margin-bottom: 1.125vw;
    display: block;
    font-size: clamp(13px, 1.0625vw, 17px);
}

.ppfl-ir-l p {
    color: #888888;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.77;
    letter-spacing: 0.02em;
}

.stats-item h2 {
    font-family: var(--font-family-title);
    font-weight: 600;
    color: #0b0b0b;
    font-size: 41px;
    text-align: center;
    margin-bottom: 11px;
    font-size: clamp(24px, 2.5625vw, 41px);

    text-transform: uppercase;
}

.stats-item h2 p {
    font-weight: normal;
    font-size: 17px;
    color: #515151;
    letter-spacing: 0.02em;
}

.ppfl-ir-r {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 8.55%;
    position: relative;
    z-index: 3;
}

.stats-item {
    padding: 20px 0 0;
    padding: 20px 0;
}

/* .stats-item:first-child {
    padding: 0 0 20px;
} */

.ppfr-ir-r {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.ppfl-ir-l {
    width: 52.9%;
    position: relative;
    z-index: 3;
    /*top: 3%;*/
    /* top: 24.5%; */
    padding: 136px 0 0;
}

.stats-item p {
    text-align: center;
    color: #515151;
    font-size: 17px;
    letter-spacing: 0.02em;
    line-height: 1.66;
}


.ppf-r:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% + max(15px, 6.25vw));
    height: calc(100% + 14.25vw);
/*    background: #ececec;*/
    background: #c3c3c3;
    transform: translateY(-50%);
}





.ppf-r:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border: 1px solid #fff;
    border-left: 0;
}

.ppf-border {
    position: absolute;
    top: 0;
    right: 0;
    width: 86.2%;
    height: 100%;
    border: 1px solid #7b7b7b;
    border-right: 0;
}

.ppf-border:after {
    content: '';
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    width: 10px;
    z-index: 2;
    height: 70%;
}

.section-title {
    margin-bottom: clamp(26px, 2.4375vw, 39px);
    position: relative;
}


.ppfl-ir-r:before {
    position: absolute;
    content: '';
    top: 50%;
    top: calc(100% / 3);
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    height: 1px;
    background: #e3e3e3;
}

.ppfl-ir-r:after {
    position: absolute;
    content: '';
    bottom: calc(100% / 3.3);
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    height: 1px;
    background: #e3e3e3;
}

.ppfr-ir-r:before {
    position: absolute;
    content: '';
    bottom: calc(100% / 3.3);
    right: 0;
    width: calc(100% + 4.7625vw);
    transform: translateY(-50%);
    height: 1px;
    background: #e3e3e3;
}

.ppfr-ir-r:after {
    position: absolute;
    content: '';
    top: 50%;
    top: calc(100% / 3);
    right: 0;
    width: calc(100% + 4.7625vw);
    transform: translateY(-50%);
    height: 1px;
    background: #e3e3e3;
}











/*** image bg***/

.accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.accent canvas {
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center;
}

.image-holder {
    position: relative;
}

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

.image-holder img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/*** image bg***/
















/*****welcome***/






.welcome-inner {
    display: flex;
    width: 87.5625vw;
    margin: 0px auto;
    position: relative;
    z-index: 2;
}

.wc-l {
    width: 37.2%;
}

.wc-r {
    width: 62.8%;
    padding-left: 8.6%;
    padding-top: 5%;
    padding-right: 2.45%;
}

.wc-r p {
    font-size: 15px;
    color: #888888;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.77;
    margin-bottom: 30px;
}

.primary-button a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    border: 1px solid #000;
    color: #6a6a6a;
}

.primary-button a:hover {
    background: #000;
    color: #fff;
}

.primary-button {
    display: inline-flex;
    height: 56px;
    align-items: center;
    width: 13.0625vw;
    justify-content: center;
    min-width: 160px;
    max-width: 209px;
    /* border: 1px solid #000; */
}

.wc-r .section-title span {
    font-size: 20px;
    margin-bottom: 0;
}


.wc-r .section-title h2 {
    margin-bottom: 9px;
}


.welcome-section {
    width: 100%;
    display: block;
    height: auto;
    position: relative;
    padding-top: clamp(40px, 7.9375vw, 127px);
    margin-bottom: clamp(35px, 4.9375vw, 79px);
}




.welcome-section .accent {
    width: 75.46%;
    right: 0;
    left: inherit;
    background: #fff;
}


.welcome-section .accent canvas {
    opacity: 52%;
}

.welcome-section:before {
    content: '';
    position: absolute;
    bottom: -4.9375vw;
    left: 0;
    width: 93.6875vw;
    height: 41.6875vw;
    border: 1px solid #000;
    border-left: 0;
}

.wc-r .section-title {
    padding-bottom: clamp(20px, 2.6875vw, 43px);
}

.wc-r .section-title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #000;
    width: 5.6875vw;
}


/******seller mistakes***/








.seller-inner {
    position: relative;
    width: 93.6875vw;
    margin-left: auto;
}

.seller-inner-holder {
    position: relative;
    z-index: 2;
    display: flex;
    padding-top: clamp(40px, 7.18749vw, 115px);
    padding-bottom: clamp(35px, 4.8125vw, 77px);
    padding-left: clamp(15px, 9.875vw, 158px);
    align-items: flex-start;
}

.section-title.light h2 {
    color: #fff;
}

.section-title.light span {
    color: #fff;
}

.section-title.light.withlineborder:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #fff;
    width: 5.6875vw;
}

.section-title.light.withlineborder {
    padding-bottom: clamp(15px, 1.4375vw, 23px);
    margin-bottom: clamp(20px, 2.5625vw, 41px);
}

.seller-content p {
    color: #fff;
}

/* .primary-button.light {
    border: 1px solid #fff;
} */

.primary-button.light a {
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
}

.primary-button.light a:hover {
    background: #000;
    border-color: #000;
}

.section-title.light.withlineborder h2 {
    margin-bottom: 13px;
}

.section-title.light.withlineborder span {
    font-size: 20px;
    line-height: 1.34;
}

.seller-content .section-title.light.withlineborder span {
    font-size: clamp(16px, 1.25vw, 20px);
}

.seller-content .fs-md {
    /* font-size: 20px; */
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.14em;
    margin-bottom: clamp(20px, 2.5vw, 40px);
    font-size: clamp(16px, 1.25vw, 20px);
}

.seller-content p:not(.fs-md) {
    font-size: 17px;
    line-height: 1.66;
    letter-spacing: 0.02em;
    margin-bottom: clamp(20px, 2.5vw, 40px);
}

.seller-button .primary-button {
    margin-right: 20px;
}

.seller-button .primary-button:nth-child(2) {
    width: 13.9375vw;
    max-width: 223px;
    min-width: 200px;
}

.seller-content {
    margin-right: clamp(40px, 11.375vw, 182px);
}

.seller-image {
    width: 24.8%;
}

.seller-section {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    padding-top: clamp(40px, 5.75vw, 92px);
    margin-bottom: clamp(40px, 7.0000000vw, 112px);
}














/*******featured communities****/




.comm-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-top: clamp(50px, 5.3125vw, 85px);
}

.comm-item {
    width: calc(100%/3);
    transition: all 0.3s ease-in-out;
}

.comm-item a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.comm-item a .comm-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.comm-item a .comm-info span {
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    font-size: 27px;
    font-size: clamp(22px, 1.6875vw, 27px);
}

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

.section-title.withlineborder.dark:before {
    content: '';
    position: absolute;
    bottom: -33px;
    left: 50%;
    height: 4px;
    background: #000;
    width: 5.6875vw;
    transform: translateX(-50%);
}

.comm-inner .section-title span {
    margin-bottom: 11px;
}

div#main-wrapper {
    overflow: hidden;
}

.comm-item:hover {
    transform: scale(1.245);
    z-index: 1;
}


/****testimonials****/
.testimonials-inner {
    width: 89vw;
    margin: 0px auto;
    padding-top: max(40px, 5.75vw);
    position: relative;
    z-index: 2;
}














.testimonials-slider .item a p {
    font-size: 15px;
    font-weight: normal;
    color: #888888;
    letter-spacing: 0.02em;
    line-height: 1.77;
    text-align: center;

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

.testimonials-slider .item {
    padding: 0 2.53125vw;
    position: relative;
}





.testimonials-slider>.slick-list {
    margin-left: -2.53125vw;
    margin-right: -2.53125vw;
    overflow: visible;
}

.testimonials-slider .item a span {
    font-size: 15px;
    font-weight: 500;
    color: #888888;
    letter-spacing: 0.02em;
    text-align: center;
    display: block;
    margin-top: max(20px, 2.6875vw);

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

.testimonials-slider .item a:hover span,
.testimonials-slider .item a:hover p {


    color: #262626;

}

.testimonials-arrow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-top: max(25px, 3.4375000vw);
    position: relative;
    z-index: 2;
    bottom: -27px;
}

.t-arrow {
    font-size: 24px;
}

.testimonials-arrow .primary-button {
    margin: 0 max(20px, 2.4375vw);

    min-width: 200px;
}

.testimonials-slider .item a>div {
    padding-bottom: max(20px, 5vw);
    padding-top: max(22px, 5.175vw);
    padding-right: max(15px, 4.1vw);
    padding-left: max(15px, 4.1vw);
    box-shadow: 0px 1px 29px rgba(0, 0, 0, 10%);
    background: #fff;
}

.testimonials-section {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    padding-top: max(40px, 7.12499999vw);
    padding-bottom: max(40px, 7.75vw);
    background: #ececec;
}


.testimonials-slider .slick-slide {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.testimonials-slider .slick-active {
    opacity: 1;
}


.testimonials-inner .section-title span {
    margin-bottom: 11px;
}

.testimonials-inner .section-title:before {
    content: '';
    position: absolute;
    bottom: -1.8124999vw;
    left: 50%;
    height: 4px;
    background: #000;
    width: 5.6875vw;
    transform: translateX(-50%);
}

.testimonials-inner .section-title {
    margin-bottom: max(30px, 6.5vw);
    position: relative;
    z-index: 2;
}

.comm-inner .section-title:before {
    content: '';
    position: absolute;
    bottom: -1.8124999vw;
    left: 50%;
    height: 4px;
    background: #000;
    width: 5.6875vw;
    transform: translateX(-50%);
}



.testimonials-slider {
    position: relative;
    z-index: 2;
}

.testimonials-inner .border {
    position: absolute;
    top: 0;
    left: 50%;
    width: 81.625vw;
    height: 100%;
    transform: translateX(-50%);
}


.testimonials-inner .border:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    border: 1px solid #fff;
    border-bottom: 0;
}


.testimonials-inner .border:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25%;
    border: 1px solid #7b7b7b;
    border-top: 0;
}




.testimonials-inner .border .lln {
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    height: 4px;
    width: 36.22%;
    background: white;
    z-index: 2;
}

.testimonials-section:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: white;
    height: 33%;
    content: '';
}


.slick-slider,
.slick-slider *,
.slick-slider a,
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
}






/****homes worth***/






.homesworth-inner .section-title span {
    margin-bottom: 11px;
}

.homesworth-inner .section-title:before {
    content: '';
    position: absolute;
    bottom: -1.8124999vw;
    left: 50%;
    height: 4px;
    background: #000;
    width: 5.6875vw;
    transform: translateX(-50%);
}

.homesworth-inner {
    width: 81.75vw;
    margin: 0px auto;
    display: block;
    margin-bottom: max(40px, 6.875000vw);
    margin-top: max(45px, 8.3125vw);
    padding-bottom: max(34px, 4.5vw);
    position: relative;
}

.homesworth-inner .primary-button {
    width: 18.6875vw;
    max-width: 299px;
    margin: 0px auto;
    display: block;
    margin-top: max(20px, 2.4375vw);
    position: relative;
    min-width: 220px;
    z-index: 2;
}

.homesworth-inner p {
    text-align: center;
    font-size: 15px;
    color: #888888;
    font-weight: normal;
    letter-spacing: 0.02em;
}

.homesworth-inner .section-title {
    margin-bottom: max(35px, 4.25vw);
    position: relative;
    z-index: 2;
}


.homesworth-inner .border:after {
    width: 62.34%;
    height: 6px;
    background: #fff;
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    top: -3px;
}




.homesworth-inner .border {
    content: '';
    position: absolute;
    left: 0;
    height: 92.02%;
    width: 100%;
    border: 1px solid #7b7b7b;
    bottom: 0;
}


/******footer***/
.footer-section {
    background: #000;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    padding-top: max(40px, 8.625vw);
    padding-bottom: max(20px, 2.9375vw);
}

.footer-inner {
    width: 87.5625vw;
    margin: 0px auto;
    position: relative;
    z-index: 2;
}







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

.footer-content .logos a {
    margin-right: max(25px, 5.75vw);
}

.footer-content .logos {
    display: flex;
    align-items: center;
    margin-bottom: max(30px, 3.50000000vw);
    justify-content: center;
}

.footer-form {
    width: 49.8%;
    padding-top: max(30px, 4vw);
    padding-bottom: max(25px, 3.375vw);
    border: 1px solid #fff;
    position: relative;
}

.footer-content .contact-info .address {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.02em;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    transition: all 0.3s ease-in-out;
}

.footer-content .contact-info .phone-email .phone a,
.footer-content .contact-info .phone-email .email a {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.footer-content .smi a {
    color: #fff;
    margin: 0 1.1875vw;
    font-size: 22px;
    transition: all 0.3s ease-in-out;
}

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

.footer-content .phone-email {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}

.footer-content .contact-info .phone-email .email a i {
    margin-right: 19px;
    font-size: 10px;
}

.footer-content .contact-info .phone-email .phone a i {
    margin-right: 19px;
    font-size: 13px;
}

.footer-content .contact-info .phone-email .phone {
    margin-right: max(15px, 1.6875vw);
}

.footer-content .contact-info .address i {
    margin-right: 13px;
    font-size: 18px;
}

.footer-form-wrapper {
    padding-left: max(20px, 3.75vw);
    padding-right: max(20px, 3.75vw);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.footer-form .field input,
.footer-form .field textarea {
    width: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.02em;
    height: 100%;
    display: block;
    padding-bottom: 21px;
    padding-top: 14px;
}

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

.footer-form .field.col-l {
    width: 100%;
}

.footer-form .field.col-s {
    width: calc(100% / 2 - 1.28125vw);
}

.footer-form .field {
    border-bottom: 1px solid #fff;
    margin-bottom: 24px;
}

.footer-form .field textarea {
    height: 78px;
    padding-top: 20px;
    padding-bottom: 0;
    resize: none;
}

.field.col-l.submit {
    height: 56px;
    align-items: center;
    width: 13.0625vw;
    justify-content: center;
    min-width: 160px;
    max-width: 209px;
    border: 1px solid #fff;
    position: relative;
    display: block;
    margin: 0px auto;
    margin-top: 16px;
    transition: all 0.3s ease-in-out;
}

.field.col-l.submit input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    transition: all 0.3s ease-in-out;
}


.field.col-l.submit:hover {
    background: #fff;
    border-color: #000;
}

.field.col-l.submit:hover input {
    color: #000;
}



.footer-form .section-title {
    margin-bottom: 12px;
}

.ftr-disclaimer p {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.02em;
    text-align: center;
    line-height: 1.77;
}

.ftr-disclaimer {
    margin-top: max(35px, 6.75vw);
    margin-bottom: max(25px, 2.875vw);
}

.ftr-copyright p {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.02em;
    text-align: center;
}

span.footer-site-title {
    text-transform: uppercase;
}

a.aiftr {
    font-weight: 600;
    text-decoration: underline;
}

.ftrealtor {
    display: flex;
    color: #fff;
    justify-content: center;
    font-size: 27px;
    margin-top: 22px;
}

span.ai-font-realtor-mls {
    margin-left: 11px;
}



















.footermenu li a {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.04em;
    transition: all 0.3s ease-in-out;
}

.footermenu li a:hover {

    color: #b1b1b1;
}

.footermenu {
    display: flex;
    justify-content: center;
}

.footermenu>li {
    padding: 0 1.9vw;
    position: relative;
}

.footermenu li a:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 50%;
    height: 14px;
    width: 2px;
    background: #fff;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}


.footermenu>li:last-child {
    padding-right: 0;
}



.footermenu>li:last-child a:after {

    display: none;
}

.footer-content .navigation {
    margin-top: max(30px, 3.75vw);
}


.footer-form .section-title h2 {
    font-size: clamp(25px, 2.5vw, 40px);
}


.footer-section .accent {
    opacity: 30%;
}

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

.footermenu>li:last-child {
    margin-right: 0;
}

.footer-content {
    padding-left: max(10px, 1.375vw);
}


/******header***/




.header-inner {
    width: 87.5625vw;
    margin: 0px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    z-index: 99;
    padding-top: max(30px, 3.0625vw);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.home-slider-section {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.home-slider-section:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #000;
    z-index: 2;
    opacity:15%;
}

.homde-slider-tagline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-left: 6.1875vw;
    padding-bottom: 4.125vw;
}


.primarymenu>li>a {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.04em;
    padding-bottom: 22px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.primarymenu li.pe-enable>a{
    pointer-events: none;
}
.primarymenu {
    display: flex;
}

.primarymenu>li {
    padding: 0 2.0625vw;
    position: relative;
}

.primarymenu>li:first-child {
    padding-left: 0;
}

.primarymenu>li:last-child {
    padding-right: 0;
}

.header-inner .burgermenu>div {
    width: 25px;
    height: 22px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.header-inner .burgermenu>div>span {
    width: 100%;
    height: 2px;
    background: #fff;
    transition: all 0.3s ease-in-out;
}

.header-inner .burgermenu>div>span:first-child,
.header-inner .burgermenu>div>span:last-child {
    width: 7px;
}



.header-inner .nav-bur-holder {
    display: flex;
    align-items: center;
}

.header-inner .nav-bur-holder .burgermenu {
    margin-left: max(30px, 4.0625vw);
    position: relative;
    cursor: pointer;
}

.homde-slider-tagline h2 {
    color: #fff;
    font-family: var(--font-family-title);
    /* text-transform: uppercase; */
    font-size: clamp(30px, 3.75vw, 60px);
}

.homde-slider-tagline .primary-button {
    margin-top: max(20px, 1.9375vw);
}

.header-inner .logo img {
    width: 17.375vw;
    min-width: 120px;
    max-width: 278px;
    height: auto;
    transition: all 0.3s ease-in-out;
}

.footer-content .logos a img {
    width: 17.375vw;
    min-width: 120px;
    max-width: 278px;
    height: auto;
}

.footer-content .logos>img {
    width: 13.5vw;
    min-width: 120px;
    max-width: 216px;
    height: auto;
}


.primarymenu>li>.sub-menu {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 38px;
    left: 50%;
    transform: translateX(-50%);
    width: 244px;
    transition: all 0.3s ease-in-out;
}

.primarymenu>li:first-child>.sub-menu {
    transform: translateX(calc(-50% - 1.0625vw));
}

.primarymenu>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
}


.primarymenu>li>.sub-menu>li>a {
    background: #000;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.04em;
    transition: all 0.3s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 5px;
}

.primarymenu>li>.sub-menu>li>a:hover {
    color: #000;
    background: #ffffff;
}





.primarymenu>li>a:after {
    position: absolute;
    top: 75%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}

.primarymenu>li:hover>a:after {
    height: 3px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}


header.header.show-fixed {
    background: #ffffff;
    padding-top: 13px;
    padding-bottom: 9px;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 10%);
}








.show-fixed .header-inner .logo img {
    filter: brightness(0);
    width: 9.3125vw;
    max-width: 149px;
    min-width: 100px;
}

.show-fixed .header-inner .primarymenu>li>a {
    color: #000;
}

.show-fixed .header-inner .burgermenu>div>span {
    background: #000;
}

.primarymenu>li:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 50%;
    height: 14px;
    width: 2px;
    background: #fff;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}

.name-Safari .primarymenu>li:after {
    margin-top: -2px;
}

.primarymenu>li:last-child:after {
    display: none;
}

.show-fixed .primarymenu>li:after {
    background: #000;
}


/******side menu****/







.offcanvas-backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}





.sidenav {
    position: fixed;
    background: #000000;
    width: 55.875vw;
    height: 100vh;
    right: 0;
    top: 0;
    z-index: 9999;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    padding-top: 6vw;
    padding-left: 5.0625vw;
    padding-bottom: 5.8125vw;
    background-image: url(/wp-content/themes/michaelbell/images/sidemenu-accent.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



.sidenav.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

























.side-menus>li>a {
    color: #fff;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    /* font-size: 25px; */
    display: block;
    margin-bottom: 24px;
    font-size: clamp(20px, 1.5625vw, 25px);
}

.side-menus>li>.sub-menu>li>a {
    /* font-size: 14px; */
    text-transform: uppercase;
    color: #c0c0c0;
    font-weight: normal;
    margin-bottom: 18px;
    display: block;
    font-size: clamp(11px, 0.8750000vw, 14px);
}

.side-menus {
    display: flex;
    flex-flow: row wrap;
    /* justify-content: space-between; */
}

.side-menus>li {
    width: calc(100% / 3);
}

.side-menus>li:nth-child(-n+4) {
    margin-bottom: 41px;
}

.sidenavholder {
    width: 100%;
    height: auto;
}


.sidenavholder-h .close-nav {
    position: absolute;
    font-size: 13px;
    color: #c0c0c0;
    top: 38px;
    right: 45px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}


.sidenavholder-h .close-nav:hover {
    opacity: 50%;
}




.side-menus>li:first-child,
.side-menus>li:nth-child(5) {
/*    width: 19.623%;*/
}

.side-menus>li:nth-child(2),
.side-menus>li:nth-child(6) {
/*    width: 24.152%;*/
}

.side-menus>li:nth-child(3),
.side-menus>li:nth-child(7) {
/*    width: 29.97%;*/
}

.amh-navigation .amh-menu li a {

    text-transform: uppercase;
    font-size: 15px;
}


.seller-content .primary-button a:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

.testimonials-arrow .t-arrow {
    transition: all 0.3s ease-in-out;
}

.testimonials-arrow .t-arrow:hover {
    color: gray;
}


.footer-content .contact-info .address:hover {
    color: #b1b1b1;
}

.footer-content .contact-info .phone-email .phone a:hover,
.footer-content .contact-info .phone-email .email a:hover {
    color: #b1b1b1;
}

.footer-content .smi a:hover {
    color: #b1b1b1;
}


.ftr-disclaimer a {
    transition: all 0.3s ease-in-out;
}

.ftr-disclaimer a:hover {
    color: #b1b1b1;
}


.ftr-copyright a {
    transition: all 0.3s ease-in-out;
}

.ftr-copyright a:hover {
    color: #b1b1b1;
}


.show-fixed .primarymenu>li>a:after {
    background: #000;
    top: 60%;
}

.header-inner .burgermenu:hover>div>span {
    width: 100%;
}

.side-menus a {
    transition: all 0.3s ease-in-out;
}


.side-menus>li:hover>a {
    opacity: 70%;
}

.side-menus>li>.sub-menu>li>a:hover {
    opacity: 60%;
}








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 {
    display: none !important;
}


/* .primarymenu .sub-menu.show-menu {
      display: block;
      opacity: 1;
      visibility: visible;
 } */


.primarymenu .sub-menu.show-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}
















.footer-form .wpcf7-not-valid-tip {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 195px;
    padding: 5px 10px !important;
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.03em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    width: 24em;
}


.footer-form .wpcf7 form .wpcf7-response-output {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    /*bottom: 119px;*/
    margin: 10px 0 0;
    padding: 6px 0;
    background: #fff;
    color: #000;
    width: 82%;
    left: 50%;
    transform: translateX(-50%);
}

.seller-button .primary-button:last-child {
    margin-right: 0px;
}

label.hidden-label {
    display: none;
}


.footer-form-wrapper .wpcf7-spinner {
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
}



.floating-smi {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    left: 2.5625vw;
}

.floating-smi .smi a {
    display: block;
    color: #fff;
    font-size: 22px;
    text-align: center;
    margin-bottom: max(30px, 2.625vw);
    transition: all 0.3s ease-in-out;
}

.floating-smi .smi a:hover {
    opacity: 70%;
}

.floating-smi .smi a.dark {
    color: #000;
}



.floating-smi .smi a:last-child {
    margin-bottom: 0;
}


.testimonials-slider .item .te-quote {
    position: absolute;
    width: 41px;
    height: 37px;
    display: block;
    background-image: url(/wp-content/themes/michaelbell/images/quote.png);
    background-position: center;
    background-repeat: no-repeat;
    top: -20px;
    margin-left: 14px;
}


#pojo-a11y-toolbar .pojo-a11y-btn-grayscale,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
    display: none !important;
}


.post-page-the-big-list ul.list-menu {
    max-height: 24em;
    overflow-y: auto;
}

#aios-testimonials .aios-testimonials-lists:first-child {
    width: calc(100% / 2) !important;
}

#aios-testimonials .aios-testimonials-lists:first-child h3,
#aios-testimonials .aios-testimonials-lists:first-child p {
    font-size: 20px !important;
}

li.inactive-link>a {
    pointer-events: none;
}

.primarymenu>li:last-child>.sub-menu {
    left: 70%;
}
body #agents-results .agents-list .agents-box .agent-box-hover > .agent-box-hover-info span,
body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info,
body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info > div a{
    color: #000;
}
body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info > div a:hover{
    color: #b1b1b1;
}
body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info .agents-read-bio {
    background: var(--aios-agents-hover-color);
    border-color: var(--aios-agents-hover-color);
}
body #agents-results .agents-list .agents-box-col > .agents-box > div .agent-image-photo .agent-box-hover .agent-box-hover-info .agents-read-bio:hover {
    background: var(--aios-agents-primary-color);
    color: var(--aios-agents-hover-color);
}
body #agents-single .agents-button {
    border: 2px solid var(--aios-agents-hover-color);
    color: var(--aios-agents-hover-color);
}
body #agents-single .agents-button:hover{
    background: var(--aios-agents-hover-color);
    color: var(--aios-agents-primary-color);
}

#menu-footer-menu{
    display: none;
}

.stats-item{
    margin: 30px 0 30px 0;
}

.post-page-about-sothebys-international-realty .col-md-4 {
    text-align: center;

}



.homde-slider-tagline {
    padding-left: 0;
    text-align: center;
}














.nw-ppdf-title {
    text-align: center;
}

.nw-ppdf {
    width: 100%;
    position: relative;
    z-index: 2;
    padding-bottom: 100px;
    padding: 30px;
    padding-bottom: 100px;
}

.nw-pdf-list {
    display: flex;
    flex-wrap: wrap; /* Wrap items into new rows when necessary */
    max-width: 100%;
    gap: 30px; /* Add a gap of 30px between items */
    align-items: center;
}

.stats-item {
    flex: 0 1 calc(33.33% - 30px); /* Adjust column width based on the number of columns */
    margin: 5px; /* Add some margin between items */
}

/* .provenperfomance-inner:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 34%;
    height: 100%;
    background: #c3c3c3;
} */


.nw-ppdf-border {
    position: absolute;
    left: 50%;
    width: 100%;
    height: calc(100% - 14%);
    border: 1px solid #000;
    transform: translateX(-50%);
    bottom: 0;
}

.nw-ppdf-border:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    width: 38%;
    z-index: 3;
    height: 4px;
}

.nw-ppdf-title {
    position: relative;
    z-index: 3;
}


#home-proven-perfomance,
#home-welcome,
#home-seller-mistakes,
#home-communities,
#home-homesworth,
#home-testimonials,
footer.footer{
    display: none;
}



.single-post .sidebar {
    display: none;
}

.single-post #content-sidebar #content {
    width: 100%;
}


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