:root {
  /** Font default */
  --font-family-default: "Karla", sans-serif;
  --font-family-title: "Playfair Display", serif;
  --font-barlow: "Barlow Condensed", sans-serif;
  --font-montserrat: "Montserrat", sans-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: #000000;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
  --animate: all .3s ease-in-out;
  --animate2: all .5s ease-in-out;
}

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

body a{
    text-decoration: none !important;
    outline: 0 !important;
    color: #000;
}
.ease {
    -webkit-transition: var(--animate);
    -moz-transition: var(--animate);
    -ms-transition: var(--animate);
    -o-transition: var(--animate);
    transition: var(--animate);

}
.ease2 {
    -webkit-transition: var(--animate2);
    -moz-transition: var(--animate2);
    -ms-transition: var(--animate2);
    -o-transition: var(--animate2);
    transition: var(--animate2);
}
#main-wrapper {
  overflow: hidden;
}
.flex {
    display: flex;
}
.j-center {
    justify-content: center;
}
.j-end {
    justify-content: flex-end;
}
.j-spacebet {
    justify-content: space-between;
}
.j-spacearound {
    justify-content: space-around;
}
.a-start {
    align-items: flex-start;
}
.a-center {
    align-items: center;
}
.a-end {
    align-items: flex-end;
}
.flex-wrap {
    flex-wrap: wrap;
}
.pos-relative {
    position: relative;
}
.pos-absolute {
    position: absolute;
}
.pos-fixed {
    position: fixed;
}
.img-canvas {
    position: relative;
    overflow: hidden;
}
.img-canvas > canvas {
    display: block;
    width: 100%;
    height: auto;
}
.img-canvas > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    -webkit-transition: var(--animate);
    -moz-transition: var(--animate);
    -ms-transition: var(--animate);
    -o-transition: var(--animate);
    transition: var(--animate);
}
.bg-fixed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.bg-fixed canvas {
    display: block;
    width: 100%;
    height: 100%;
    background: center / cover no-repeat fixed;
}
.safari-true .bg-fixed canvas {
    background-attachment: scroll;
}
.is-mobile{
    display: none;
}

/* Site Button */
.site-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    height: 55px;
    border: 1px solid #000;
    background: none;
    font-weight: 600;
    padding: 0 30px;
    width: fit-content;
    min-width: 240px;
    transition: var(--animate);
}
.site-btn:hover {
    background: #000;
    color: #fff;
}

/* Site title */
.site-title h2 {
    font-size: clamp(16px,1.5625vw,25px);
    text-transform: uppercase;
    color: #585858;
    letter-spacing: 0.2em;
}
.site-title h2 span {
    display: block;
    font-family: var(--font-family-title);
    text-transform: capitalize;
    font-size: clamp(29px,5vw,80px);
    letter-spacing: normal;
    font-weight: 500;
    position: relative;
    padding-bottom: 25px;
    padding-top: 10px;
    color: #000;
}
.site-title h2 span:before {
    position: absolute;
    content: '';
    width: 75px;
    height: 3px;
    bottom: 0;
    left: 0;
    background: linear-gradient(45deg, black, #ccc);
}
.title-center h2 {
    width: fit-content;
    margin: 0 auto;
}
.light-title h2 {
    color: #fff;
}
.light-title h2 span {
    color: #fff;
}
.light-title h2 span:before {
    background: linear-gradient(90deg, #000, #fff);
}

/* slick arrows */

.site-slick-controls button {
    border: none;
    background: none;
    color: #999;
    text-transform: uppercase;
    font-size: 13px;
    display: flex !important;
    align-items: center;
    transition: var(--animate);
}
    .site-slick-controls button:hover {
        opacity: 0.5;
    }
    .site-slick-controls button span {
        display: block;
        width: 19px;
        height: 19px;
        position: relative;
        transform: rotate(45deg);
    }
        .site-slick-controls button span:after {
            position: absolute;
            content: '';
            width: 2px;
            height: 100%;
            top: 0;
            right: 0;
            background: linear-gradient(45deg, black, #ccc);
        }
        .site-slick-controls button span:before {
            position: absolute;
            content: '';
            width: 100%;
            height: 2px;
            top: 0;
            left: 0;
            background: linear-gradient(45deg, black, #ccc);
        }
        .site-slick-controls button.prev span:before {
            top: auto;
            bottom: 0;
        }
        .site-slick-controls button.prev span:after {
            right: auto;
            left: 0;
        }

/*Header*/
#nav {
    display: none;
}
.nav>li>a {
    padding: 0;
}
.nav>li>a:hover, .nav>li>a:focus {
    background: none;
}
.main-header-outer {
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    padding: 15px 15px 0;
}
    .main-header-inner {
        width: 100%;
        max-width: 1460px;
        margin: 0 auto;
        padding: 0 clamp(40px,5.625vw,90px);
    }
        .header-navigation .menu-main-menu-container {
            display: flex;
            justify-content: center;
            align-items: center;
        }
            .header-logo {
                margin: 0 12px;
                padding-top: 20px;
            }
                .header-logo img {
                    width: 100%;
                    max-width: clamp(130px, 15.75vw, 252px);
                    height: auto;
                }
            .aios-split-nav {
                display: flex;
                align-items: center;
                flex-grow: 1;
            }
                .aios-split-nav > li {
                    padding: 3px clamp(20px, 2.5vw, 40px);
                    border-right: 1px solid rgba(204, 204, 204, 0.6);
                    flex-grow: 1;
                    text-align: center;
                }
                .aios-split-nav li:last-child {
                    border: none;
                }
                    .aios-split-nav li a {
                        text-transform: uppercase;
                        letter-spacing: 0.1em;
                        color: #fff;
                    }
        .burger-menu {
            top: 50%;
            transform: translateY(-50%);
            right: 0;
            cursor: pointer;
        }
            .burger-menu span {
                display: block;
                width: 30px;
                height: 2px;
                background: #fff;
                transition: var(--animate);
            }
                .burger-menu span:nth-child(2) {
                    margin: 4px 0;
                }
                .burger-menu:hover span:last-child {
                    width: 19px;
                }


.sticky .main-header-outer {
    position: fixed;
    padding: 0px 15px 0;
    background: #000;
    animation: fadeDown 0.6s ease-in-out;
}
.sticky .header-navigation {
    padding: 6px 0;
}
.sticky .header-logo {
    padding-top: 10px;
}
.sticky .header-logo img {
    max-width: 150px;
}

.aios-split-nav .sub-menu li {
    margin-bottom: 1px;
}

.aios-split-nav .sub-menu li a {
    display: block;
    width: 100%;
    padding: 13px 10px;
    background: #000;
    transition: var(--animate);
}
.aios-split-nav .sub-menu li a:hover {
    background: #272727;

}
.aios-split-nav .sub-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    padding-top: 50px;
    transition: var(--animate);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.aios-split-nav > li:hover .sub-menu  {
    padding-top: 30px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}








#agents-results .agents-img {
    background-image: url(/wp-content/uploads/2025/08/ip-team-bg-photo-1.jpg);
    background-size: cover;
    background-position: center;
}
#agents-single .agents-img {
    background-image: url(/wp-content/uploads/2025/08/ip-team-bg-photo-1.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 0 !important;
}


@keyframes fadeDown{
    0% {
        transform: translateY(-100px);
    },
    100% {
        transform: translateY(0px);;
    }
}


/* Burger menu */
    .exp-menu-logo {
        padding-left: 50px;
    }
    .exp-menu {
        padding: 40px 50px;
        width: 100%;
        height: 100vh;
        z-index: 101;
        background: #000;
        top: -200%;
        opacity: 0;
    }
        .exp-menu::before {
            position: absolute;
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: url(../../assets/images/exp-bg.jpg) center / cover no-repeat;
            z-index: -2;
            opacity: 0.07;
            filter: grayscale(1);
        }
        .exp-menu-inner {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
            .exp-nav {
                padding-bottom: 140px;
            }
                #expnav {
                    display: flex;
                }
                    #expnav > li {
                        text-align: center;
                        padding: 0 50px;
                    }
                        #expnav > li > a {
                            font-family: var(--font-barlow);
                            font-size: 25px;
                            text-transform: uppercase;
                            color: #fff;
                            font-weight: 600;
                            letter-spacing: 0.1em;
                        }
                            #expnav ul.sub-menu {
                                padding-top: 35px;
                            }
                                #expnav ul.sub-menu li {
                                    margin-bottom: 20px;
                                }
                                    #expnav ul.sub-menu li a {
                                        text-transform: uppercase;
                                        font-size: 12px;
                                        font-family: var(--font-montserrat);
                                        color: #fff;
                                        letter-spacing: 0.1em;
                                    }
                    .close-btn {
                        top: 16px;
                        right: 33px;
                        color: #fff;
                        font-size: 25px;
                        padding: 40px;
                        transition: var(--aniimate);
                    }

#expnav a {
    transition: var(--animate);
}
#expnav a:hover {
    opacity: 0.6;
}
.show-exp {
    top: 0;
    opacity: 1;
}
/* Get in touch */
.git-wrap {
    padding: 0 20px;
}
    .git-inner {
        width: 100%;
        max-width: max(61.25000000000001vw, 980px);
        margin: 0 auto;
        padding: 112px 0 55px;
    }
        .git-form {
            padding-top: 15px;
        }
            .git-field {
                width: 48.5%;
                margin-top: 30px;
            }
            .git-field.git-12 {
                width: 100%;
            }
            .git-field input::placeholder, .git-field textarea::placeholder {
                text-transform: uppercase;
            }
            .git-field input, .git-field textarea {
                outline: none;
                border: none;
                border-bottom: 2px solid #000;
                width: 100%;
                resize: none;
                letter-spacing: 0.1em;
                font-size: 13px;
                font-weight: 600;
                height: 50px;
            }
            .git-field textarea {
                padding-top: 10px;
                height: 100px;
            }
        .git-sumbit {
            margin-top: 50px;
            text-align: center;
        }
            .git-sumbit .site-btn {
                margin: 0 auto;
            }

.git-form form {
    position: relative;
}
.git-field span.wpcf7-not-valid-tip {
    position: absolute !important;
    width: fit-content !important;
    left: auto !important;
    right: 0 !important;
    z-index: 1;
}
.git-form .wpcf7-response-output {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 !important;
    bottom: -9%;
}

/* Main Footer */
.footer-bg .textwidget {
    height: 100%;
}
.footer-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 70%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #f7f6f7, rgba(247,246,247,0.95), transparent);
    z-index: 1;
}
.footer-main {
    padding: 0 84px 180px;
}
    .footer-main-inner {
        width: 100%;
        max-width: max(85vw, 1360px);
        margin: 0 auto;
        padding: 0 30px;
        background: rgba(247,246,247,0.75);
    }
        .footer-main-inner-wrap {
            width: 100%;
            max-width: max(71.25vw, 1140px);
            margin: 0 auto;
            padding: 80px 0 90px;
        }
            .footer-main-right {
                width: calc(100% - calc((475 / 1140)* 100%));
                padding-top: 15px;
            }
                .footer-menu {
                    padding-right: 30px;
                    padding-top: 10px;
                    margin-bottom: 50px;
                }
                    .footernav {
                        column-count: 2;
                        column-gap: 0;
                    }
                        .footernav li {
                            padding: 10px 0;
                        }
                            .footernav li a {
                                font-size: clamp(12px,0.9375vw,15px);
                                text-transform: uppercase;
                                letter-spacing: 0.05em;
                                font-weight: 500;
                                line-height: 1.2em;
                            }

                    .ftr-smi {
                        display: flex;
                        align-items: center;
                        padding-top: 35px;
                    }
                        .ftr-smi a {
                            font-size: 18px;
                            display: block;
                            margin: 0 15px;
                        }

            .footer-main-right-col {
                width: 50%;
                padding: 0 20px;
            }
                .footer-main-right-col h3 {
                    font-size: clamp(23px,1.875vw,30px);
                    text-transform: uppercase;
                    font-family: var(--font-family-title);
                    font-weight: 500;
                }

                ul.ftr-con li {
                    text-transform: uppercase;
                    letter-spacing: 0.1em;
                    font-weight: 500;
                    padding: 0;
                    display: flex;
                    align-items: start;
                    line-height: 23px;
                    font-size: clamp(11px,0.8750000000000001vw,14px);
                }
ul.ftr-con li.ftr-info-title{
    margin-top: 20px;
}
                    ul.ftr-con li i {
                        display: block;
                        min-width: 30px;
                        text-align: center;
                        margin-right: 10px;
                        padding-top: 6px;
                    }
                    ul.ftr-con li i.ai-font-envelope-filled-a {
                        font-size: 11px;
                    }
                    ul.ftr-con li i.ai-font-location-c {
                        font-size: 20px;
                    }
            .footer-main-left {
                width: calc((475 / 1140)* 100%);
                padding-right: 30px;
            }
                .footer-logo > div {
                    display: flex;
                    align-items: center;
                }
                    .footer-logo span.logo-line {
                        display: block;
                        width: 1px;
                        height: 90px;
                        background: #666;
                        margin: 0 15px;
                    }
                    .ftr-main-logo img {
                        width: 100%;
                        max-width: 197px;
                        height: auto;
                    }
                    .ftr-broker-logo img {
                        width: 100%;
                        max-width: 211px;
                        height: auto;
                    }
                .footer-copyright p,
                .footer-disclaimer p {
                    font-size: 11px;
                    line-height: 18px;
                    letter-spacing: 0.02em;
                    margin: 18px 0 0;
                }
                .footer-mls {
                    display: flex;
                    align-items: center;
                    padding-top: 40px;
                }
                    .footer-mls i.ai-font-eho {
                        font-size: 28px;
                        display: block;
                        margin-right: 10px;
                    }
                    .footer-mls i {
                        font-size: 35px;
                    }
.footer-main a {
    transition: var(--animate);
}

.footer-main a:hover {
    opacity: 0.5;
}
.scroll-up-button {
    bottom: 27%;
    left: calc(100% + 17px);
    z-index: 20;
}
.scroll-up-button a {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #26262D;
    font-size: 13px;
}
.scroll-up-button a i {
    display: block;
    transform: rotate(-90deg);
}




/* Global */

/*Pojo*/

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-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
    display:none !important;
}
body.pojo-a11y-readable-font [class*=ai-font-]{
     font-family: agentimage !important;
}
/*Pojo*/

.ajax-loader,
.wpcf7-spinner {
    position: absolute;
}
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
#content .archive-subtitle,
#content .archive-title,
#content .entry-title {
     display: block;
    font-family: var(--font-family-title);
    text-transform: capitalize;
    font-size: clamp(29px,5vw,80px);
    letter-spacing: normal;
    font-weight: 500;
    position: relative;
    padding-bottom: 25px;
    padding-top: 10px;
    color: #000;
    line-height: 1;
}




.ip-banner {
  position: relative;
  width: 100%;
}
.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}
.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background-color: 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;
}


/* updates */
body.page-id-23 .ai-minimalist-column-agent-details a,
body.page-id-28 .ai-minimalist-column-agent-details a {
    color: #fff;
}
body.page-id-23 .ai-minimalist-column-agent-details a:hover,
body.page-id-28 .ai-minimalist-column-agent-details a:hover {
    opacity: 0.6;
}
.post-page-meet-the-team .ip-banner canvas{
    height: clamp(200px, 37.5vw, 600px);
    min-height: 200px;
    background-position: center 10%;
}

body.page-id-27 .custom-flex-row .image-canvas {
    padding: 0 5px;
}
body.page-id-27 .custom-flex-row .image-canvas:nth-child(even) .custom-float-text {
    background: #6d767e;
}
body.page-id-27 .custom-flex-row .image-canvas:nth-child(odd)  .custom-float-text{
    background: #000;
}
body.page-id-27 .custom-flex-row {
    padding: 0 10px;
}

body.page-id-27 .custom-float-text {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 0 10px;
}
.image-canvas:has(.compensation-title) img{
    max-width: 100% !important;
}
.image-canvas:has(.compensation-title) a{
    display: block;
    position: relative;
}
.compensation-title{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding: 0 25px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    text-shadow: -1px 1px 3px RGBA(0,0,0,1);
}

.page-id-1064 .compensation-title,
.page-id-1074 .compensation-title{
    font-size: 14px;
}
.single-aios-listings #listings-details .listings-slideshow .listings-slideshow-img::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 30%;
    top: 0;
    left: 0;
    background: linear-gradient(to top, transparent 0%, black 100%);
    opacity: 0.6;
    z-index: 4;
    pointer-events: none;
}
#inner-page-wrapper > .container:has(#listings-results){
    width: 100%;
}
.aios-split-nav > li > a:hover {
    opacity: 0.6;
}
.close-btn {
    transition: 0.3s
}
.close-btn:hover {
    opacity: 0.6;
}

.error-page-cf-wrap .wpcf7-response-output {
    text-align: center;
}


body.listing-module-page .container-theme-filter {
    margin-top: 5px;
}
.post-page-merch .gallery-item a{
    pointer-events: none;
}
#listings-details .listings-form .use-floating-validation-tip .wpcf7-not-valid-tip{
    left: 0;
    right: unset !important;
    width: max-content !important;
}
/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 1199px) {
    .bg-fixed canvas {
        background-attachment: scroll;
    }
    .aios-split-nav li a {
        font-size: 12px;
    }
    .sticky .header-logo img {
        max-width: 120px;
    }
    .footer-main-right-col {
        padding: 0 10px;
    }
    ul.ftr-con li {
        padding: 20px 0 0;
    }
    #expnav > li > a {
        font-size: 20px;
    }
    #expnav > li {
        padding: 0 25px;
    }
    #expnav ul.sub-menu li a {
        font-size: 10px;
    }
}

@media only screen and (max-width: 991px) {
    .exp-menu {
        display: none;
    }
    .site-btn {
        margin: 0 auto;
    }
    .site-title {
        width: fit-content;
        margin: 0 auto;
    }
    .is-mobile{
        display: block;
    }

    .is-desktop{
        display: none;
    }

    #pojo-a11y-toolbar {
        display:none;
    }

    .aios-split-nav,
    .burger-menu {
        display: none;
    }
    .main-header-outer {
        position: relative !important;
        background: #000;
        padding: 0px 15px 0 !important;
        animation: none !important;
        margin-top: 52px;
    }
    .header-logo {
        padding: 15px 0;
    }
    .git-field {
        width: 100%;
        margin-top: 30px;
    }
    .footer-main {
        padding: 0 30px 80px;
    }
    .footer-main-inner-wrap {
        flex-direction: column-reverse;
        align-items: center;
    }
    .footer-main-right {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }
    .footer-main-right-col {
        text-align: center;
        padding-bottom: 40px;
        width: 100%;

    }
    ul.ftr-con li {
        justify-content: center;
        font-size: 14px;
    }
    .footer-menu {
        padding: 30px 0;
        margin-bottom: 20px;
    }
    .footernav {
        column-count: 1;
        column-gap: 0;
    }
    .footernav li a {
        font-size: 15px;
    }
    .ftr-smi {
        justify-content: center;
    }
    .footer-main-left {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .footer-logo > div {
        flex-direction: column;
    }
    .footer-logo span.logo-line {
        display: none;
    }
    .footer-logo > div > div {
        padding: 20px;
    }
    .footer-mls {
        justify-content: center;
    }
    .footer-main-inner {
        padding: 0 10px;
    }


    /* The following are used on inner pages. Please edit carefully. */
    .inner {
        width: 100%;
    }
    #content-sidebar,
    #content-full {
        width: 100%;
    }
    .outer {
        width: 100%;
        min-width: 100%;
    }
    #content-sidebar #content {
        width: 100%;
    }

    .footer-main {
            padding: 0 15px 80px;
        }

    #agents-results .agents-img,
    #agents-single .agents-img {
        max-width: 450px;
        margin: 0 auto;
    }

}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .ip-banner .container {
        width: 100%;
    }

    .footer-main-inner {
        padding: 0;
        }

    body.page-id-28 ul.ai-minimalist-contact-details {
        margin-left: 0 !important;
    }

    body.page-id-28 ul.ai-minimalist-contact-details li {
        font-size: 15px;
    }
}
@media only screen and (max-width: 480px) {
     ul.ftr-con li {
        justify-content: center;
        font-size: 11px;
    }
    ul.ftr-con li i {
    font-size: 9px;
    margin-right: 6px;
    min-width: auto;
}
ul.ftr-con li i.ai-font-location-c {
    font-size: 14px;
}
ul.ftr-con li i.ai-font-envelope-filled-a {
    font-size: 8px;
}

body.page-id-28 ul.ai-minimalist-contact-details li {
    font-size: 13px;
}
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

@media print{
    .listings-printable-title{
        display: none !important;
    }

   
}