/*
Theme Name: The James Morgan Team
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: new-order, sans-serif;
    --font-family-title: adobe-caslon-pro, serif;*/
    --font-family-default: "DM Serif Text", serif;
    --font-family-title: "DM Serif Text", 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
 *
 *******************************************************/
/* 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;
}
#nav > li > a {
    font-size: 12px;
    color: #fff;
    letter-spacing: 4px;
    transition: all 0.3s ease;
}
#nav > li > a:hover {
    color: #cececa;
}

/*******************************************************
 *
 * 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; */
}
body.overflow {
    overflow: hidden;
}
.site-canvas {
    display: block;
    width: 100%;
}
.custom-container {
    max-width: 1400px;
    width: 100%;
    margin: auto;
}
.custom-container.sm {
    max-width: 1500px;
}
.home video {
    cursor: pointer;
}
.rel {
    position: relative;
}
.blk {
    display: block !important;
}
.no-padding {
    padding-right: 0 !important;
}
.disable {
    pointer-events: none;
}
.img-object {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.w-bg {
    background: #fff;
}
.img-wrapper {
    position: relative;
}
.img-wrapper canvas {
    display: block;
    width: 100%;
} 
.img-wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bg-canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}
.bg-canvas-g {
    filter: grayscale(1);
}
.bg-fixed {
    background-attachment: fixed;
}
.bw {
    filter: grayscale(1);
}
.ease {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.ease-1 {
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
#main-wrapper {
    overflow: hidden;
}
.show-mb {
    display: none !important;
}
.txt-up {
    text-transform: uppercase;
}
.zi-100 {
    z-index: 100;
}
.rel-z {
    position: relative;
    z-index: 100;
}
.no-margin {
    margin: 0 !important;
}
.n-app {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-progress-appearance: none;
    outline: none;
}
/* Flex */
.flex {
    display: flex;
    flex-wrap: wrap;
}
.ai-fs {
    align-items: flex-start;
}
.ai-fe {
    align-items: flex-end;
}
.ai-c {
    align-items: center;
}

.jc-fs {
    justify-content: flex-start;
}
.jc-fe {
    justify-content: flex-end;
}
.jc-c {
    justify-content: center;
}
.jc-sb {
    justify-content: space-between;
}
.fd-c{
    flex-direction: column;
}
.fd-rr {
    flex-direction: row-reverse;
}

/* Section title */
.global-title {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 3px;
    font-family: var(--font-family-title);
    color: #fff;
    text-transform: uppercase;
    line-height: 1.5;
}
/* Header */
.header {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 1000;
}
.header-col {
    width: calc(100% / 3);
}
.header-main {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 34px 0 26px;
}
/* Header Menu */
.header-menu-main {
    cursor: pointer;
}
.header-menu-icon {
    display: block;
    width: 18px;
    height: 8px;
    border-bottom: 1px solid #fff;
    position: relative;
}
.header-menu-icon::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 1px;
    background: #fff;
}
.header-menu-icon::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 1px;
    background: #fff;
}
.header-menu span {
    display: block;
    color: #fff;
    font-size: 12px;
    letter-spacing: 3px;
    margin: 4px 0 0 17px;
}
.header-menu-main:hover span {
    color: #cececa;
}
.header-menu-main:hover .header-menu-icon {
    transform: rotateY(180deg);
}
/* Fixed Header */
.fh.header {
    background: rgba(0, 0, 0, 0.7); 
    background: #252420;
}
.fh .header-main {
    border: 0;
    padding: 13px 0;
}
.fh .h-logo {
    width: 53px;
    height: 31px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20%);
}
.logo .fh-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
}
.fh .logo .fh-logo {
    opacity: 1;
    visibility: visible;
}


/* Burger Menu */
.slide-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1002;
    background: #111111;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-100%);
    padding: 0 0 50px;
    transition: all 0.4s ease-in-out;
}
.slide-menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}

.slide-menu::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}
/* SM Header */
.sm-header .header-main {
    border-bottom: 0;
}
.sm-header .header-menu i {
    display: block;
    font-size: 13px;
    color: #fff;
}
.sm-header .header-menu-main:hover i {
    transform: rotate(180deg);
}
.sm-header .header-menu-main:hover span {
    color: #cececa;
}
.w-lock i {
    display: inline-block;
    margin: 0 0 0 10px;
}
/* SM Nav*/
.sm-content {
    margin: 123px 0 0;
}
.sm-nav-holder {
    max-width: 785px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
}
#slide-nav {
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}
#slide-nav > li {
    width: 100%;
    display: block;
}
#slide-nav > li:not(:last-of-type) {
    margin: 0 0 40px;
}
#slide-nav > li.menu-half {
    width: 50%;
    margin: 0 0 49px ;
}
#slide-nav > li > a {
    font-size: 20px;
    font-family: var(--font-family-title);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 7px;
    position: relative;
    display: inline-block;
}
#slide-nav > li > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    margin: auto;
    background: #fff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
#slide-nav > li > a:hover::after {
    width: 100%;
}
#slide-nav .sub-menu {
    margin: 42px 0 0;
}
#slide-nav .sub-menu > li {
    margin: 0 0 22px;
}
#slide-nav .sub-menu > li > a {
    color: #cececa;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
#slide-nav .sub-menu > li > a:hover {
    color: #fff;
}
/* Slideshow */
.slider-main .aios-slider {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.slider-main .aios-slider img {
    /*filter: grayscale(1);*/
}
.slider-main .aios-slider::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgb(0,0,0);
    opacity: 0.2;
}
.slider-main::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 35%;
    z-index: 3;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.6;
}

.slider-main::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 25%;
    z-index: 3;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.5;
}
.slider-tagline {
    position: absolute;
    left: 0;
    top: 56.5%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10;
    color: #fff;
    font-size: 31px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 3px;
    padding: 15px;
    font-family: var(--font-family-title);
}
/* Awards */
.awards-wrap {
    /* min-height: 674px; */
    padding: 138px 0 159px; 
    background: #252420;
}
.awards-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}
.awards-bg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgb(0,0,0);
    background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.88;
    pointer-events: none;
}
.awards-wrap::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 51%;
    z-index: 4;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.7;
    pointer-events: none; 
    opacity: 0;
}

.awards-wrap::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    z-index: 3;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    pointer-events: none; 
    opacity: 0;
}
.awards-title {
    /*margin: 0 0 122px;*/
    margin: 0 0 37px;
}
.awards-item {
    width: calc(100% / 4);
    padding: 15px;
    color: #fff;
    text-align: center;
    font-family: var(--font-family-title);
    text-transform: uppercase;
}
.awards-txt-sm {
    font-size: 14px;
    letter-spacing: 3px;
}
.awards-txt-lg {
    font-size: 50px;
    letter-spacing: 5px;
    margin: 45px 0 33px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.awards-txt-lg .num {
    position: relative;
    display: block;
}
.awards-txt-lg .counter-holder {
    display: block;
    opacity: 0;
    visibility: hidden;
}
.awards-txt-lg .counter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.awards-txt-md {
    font-family: var(--font-family-default);
    font-size: 12px;
    letter-spacing: 2.5px;
    line-height: 1.7;
}
/* Footer */
.footer {
    background: #9e958b;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    /* min-height: 251px; */
    color: #cececa;
    padding: 38px 0 26px;
}
/* Footer Contact */
.footer-contact {
    margin: 20px 0 11px;
}
.footer-col em {
    font-style: italic;
    font-size: 13px;
    font-family: var(--font-family-title);
    letter-spacing: 2px;
    display: block;
    margin: 2px 12px 0 0;
}
.footer-col span {
    font-size: 13px;
    color: #fff;
    display: block;
    letter-spacing: 0.7px;
}
.footer-col.smi {
    margin-left: auto;
}
.footer-col.smi a {
    font-size: 19px;
    color: #fff;
}
.footer-col.smi a:not(:last-child) {
    margin: 0 24px 0 0;
}
.footer-col:not(:last-child) {
    margin: 0 50px 0 0;
}
.w-hover a {
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
}
.w-hover a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #fff;
    display: block;
    transition: all 0.3s ease;
}
.w-hover a:hover::after {
    width: 100%;
}
.w-hover a:hover {
    color: #fff;
}
.footer a {
    transition: all 0.3s ease;
}
.footer a:hover {
    color: #fff;
}
.footer-col.smi a:hover {
    color: #cececa;
}
/* Disclaimer */
.footer-disclaimer {
    font-size: 11px;
    max-width: 752px;
    width: 100%;
    line-height: 1.5;
    letter-spacing: 0.5px;
    margin: 0 0 10px;
}
/* Copyright */
.copyright {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0.5px;
}
/* Realtors */
.realtor-logos {
    font-size: 22px;
}
.realtor-logos .ai-font-realtor-mls {
    font-size: 29px;
    margin: 0 8px 0 0;
}
/* Work With Us */
.wwu-wrap {
    padding: 160px 15px 162px;
}
.wwu-wrap::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 51%;
    z-index: 4;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.7;
    pointer-events: none;
}

.wwu-wrap::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    z-index: 3;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    pointer-events: none;
}
.wwu-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}
/* .wwu-bg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgb(0,0,0);
    background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    opacity: 0.88;
    pointer-events: none;
} */
.wwu-bg::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgb(0,0,0);
    opacity: 0.5;
    pointer-events: none;
}
.wwu-desc {
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
    margin: 17px 0 0;
}
.wwu-form-inner {
    max-width: 882px;
    width: 100%;
    margin: auto;
    position: relative;
}
.cf-row.cf-field-3 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 62px -15px 43px;
}
.cf-row.cf-field-3 .cf-field {
    width: calc(100% / 3);
    padding: 0 15px;
}
.wwu-form input,
.wwu-form textarea {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0 0 27px;
    color: #fff;
}
.wwu-form textarea {
    resize: none;
    padding: 0;
    height: 86px;
}
.wwu-form input[type="submit"] {
    height: 48px;
    padding: 0;
    border: 1px solid #fff;
    width: 221px;
    margin: 64px auto 0;
    display: block;
    transition: all 0.3s ease;
}
.wwu-form input[type="submit"]:hover {
    background: #fff;
    color: #000;
}
.wwu-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    right: 0;
    left: auto;
    width: auto;
    font-size: 11px;
    padding: 7px 3px 3px;
    top: 0;
}
.wwu-form .wpcf7 form .wpcf7-response-output {
    text-align: center;
    color: #fff;
    padding: 7px 3px 3px;
    font-size: 11px;
    position: absolute;
    left: 0;
    bottom: -45px;
    width: 100%;
    margin: 0;
}
.wwu-form .wpcf7-spinner {
    position: absolute;
    margin: 0;
}

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
.ip-banner-inner {
    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;
            }
            .ip-banner .banner-title {
                display: none;
            }
/* 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 {
    font-size: 31px;
    font-weight: 400;
    letter-spacing: 3px;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    line-height: 1.5;
}
/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 3px;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    line-height: 1.5;
}
#content .entry {
    font-size: 13px;
    letter-spacing: 0.7px;
}
#breadcrumbs {
    font-size: 13px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
/* 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 {
    display:none !important;
}
section.awards-wrap, footer.footer{
    display: none;
}
.ip-sec-abt-contact a:hover{
    color: white;
    opacity: 0.6;
}
.wwu-form input, .wwu-form textarea {
    outline: none;
}
.single-aios-agents #breadcrumbs a {
    color: black;
}
.single-aios-agents #breadcrumbs a:hover{
    color: black;
    opacity: 0.6;
}
.single-aios-agents #breadcrumbs .breadcrumb_last {
    color: #000;
}
.single-aios-agents #inner-page-wrapper {
    padding: 0 15px;
}
.single-aios-agents .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: 0;
    width: fit-content;
    font-size: 12px;
}
.single-aios-agents .wpcf7 form .wpcf7-response-output {
    text-align: center;
}
input,textarea{
    outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    text-overflow: ellipsis;
}
#content-sidebar, #content-full {
    padding: 0px 15px;
}
.glyphicon-remove-circle{
    color: white !important;
}
.slider-tagline {
    text-shadow: 2px 2px 2px black, 0 0 2em #040404, 0 0 0.2em #000000;
}
.post-page-contact-us  #breadcrumbs {
    margin: 0px 122px !important;
}
.post-page-contact-us #content .entry-title, #content .archive-title {
    margin: 0px 122px;
}
.post-page-contact-us .wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -35px;
}
#listings-details .listings-form textarea {
    padding-right: 35px !important;
}
.aios-custom-ihomefinder-details-template.ihf-details-template .button-legacy.active,.aios-custom-ihomefinder-details-template.ihf-details-template .button-legacy:hover {
    background: transparent !important;
}
.aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
    color: black !important;
    opacity: 0.6;
}
body.single-aios-agents #content .entry-title  {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
body.single-aios-agents #content p#breadcrumbs {
    max-width: 1600px;
    margin: 0 auto;
}
body.single-aios-agents #agents-single .agents-contact {
    flex-direction: column;
    align-items: center;
}
body.single-aios-agents #agents-single ul.agents-contact li > div {
    display: flex;
    justify-content: center;
}
body.single-aios-agents #agents-popup-form .wpcf7-response-output {
    margin: 0;
}
body.single-aios-agents #agents-single .agents-contact li.agent-contact-centered > div {
    display: flex;
    flex-flow: row nowrap;
}
body.single-aios-agents  #agents-single .agents-contact li.agent-contact-centered > div > div {
    text-align: center;
}
body.single-aios-agents #agents-single .agents-contact li.agent-contact-centered > div > span.ai-font-person-a  {
    align-self: flex-start;
    line-height: 1.125;
}
body.single-aios-agents  #agents-single .agents-contact li.agent-contact-centered > div > div span.ai-font-location-c {
    font-size: 1.25em;
    line-height: 1.5;
    align-self: flex-start;
}
.ip-sec-career-desc {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1.1px;
    margin: 0 0 93px;
	text-align: center;
}
.ip-sec-career-item h3 {
    color: #fff;
    font-size: 30px;
    font-family: var(--font-family-title);
    margin: 0 0 8px;
}
.ip-sec-abt-main .ip-sec-career-item p {
    letter-spacing: 1.1px;
}
.ip-sec-abt-main p {
    color: #fff;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 1.95px;
}
.ip-sec-abt-main p:not(:last-of-type) {
    margin: 0 0 24px;
}
body.ihf-search-template {
    background: #000;
    color: #fff;
}
body.ihf-search-template .ihf-container label {
    color: #adadad;
}
.post-page-contact-us #breadcrumbs .breadcrumb_last,
.post-page-sitemap #breadcrumbs .breadcrumb_last,
.single-aios-communities #breadcrumbs .breadcrumb_last {
    color: #adadad;
}
/*private popup*/
.aiosp-content.aios-popup-body.private-popup-body {
    max-width: 945px;
    width: 95% !important;
    min-height: auto !important;
    padding: 0 !important;
}
.privatePopup-holder {
    display: flex;
    flex-wrap: wrap;
}
.private-popup-content {
    width: 50%;
}
.site-popup-img {
    width: 50%;
    position: relative;
}
.site-popup-img canvas {
    display: block;
    width: 100%;
}
.site-popup-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.site-popup-logo {
    text-align: center;
    font-size: 0;
    padding: 22px 0 22px;
    background: #000;
}
.private-popup-content .section-title {
    font-size: 50px;
    letter-spacing: 2px;
    line-height: 1;
    color: #000;
    font-family: var(--font-family-title);
    text-align: center;
}
.private-popup-content .site-popup-form {
    padding: 50px 40px 15px;
}
.private-popup-content .site-popup-form p {
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.035em;
    line-height: 2;
    color: #444444;
    margin-bottom: 0;
}
.private-popup-content .site-popup-field input, 
.private-popup-content .site-popup-field textarea {
    width: 100%;
    height: 56px;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #4a4a4a;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
}
.private-popup-content .btn-a {
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 214px;
    min-height: 62px;
    background: #000;
    border: 2px solid #000;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.3em;
    line-height: 2;
    color: #fff;
    text-transform: uppercase;
    transition: color var(--default-transition), border var(--default-transition), background var(--default-transition);
    padding: 15px;
}
.private-popup-content .site-popup-form form .btn-a {
    display: flex;
    width: 214px;
    margin: 22px auto 0;
}
.private-popup-content .btn-a:hover {
    color: #000;
    background: transparent;
    border-color: #000;
}
.private-popup-content label.site-popup-field {
    width: 100%;
    margin-bottom: 8px;
}
.aiosp-content.aios-popup-body.private-popup-body button.aiosp-close {
    width: 45px;
    height: 45px;
    background: #000;
    font-size: 0;
    opacity: 1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
}
.aiosp-content.aios-popup-body.private-popup-body button.aiosp-close:before {
    content: "\b0241";
    position: relative;
    font-family: agentimage!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
}
.aiosp-content.aios-popup-body.private-popup-body button.aiosp-close:hover {
    color: #000b;
    background: #fff;
}
.login-flash-message {
    position: fixed;
    z-index: 99999;
    top: 0;
    display: flex;
    justify-content: center;
    font-size: 14px;
    width: 100%;
}
.login-flash-message p{
    color: #ffffff;
    width: 25%;
    text-align: center;
    padding: 10px;
    margin-top: 10px;
}
.login-flash-message .error{
    background: #ad2828;
}
.login-flash-message .success{
    background: #17711b;
}
nav.navigation.customer-logout {
    margin-left: 25px;
}

.aiosp-ref-\#privatePopup .outside-content {
    pointer-events: none;
}

.ihf-search-template .ip-prop-cta-container {
    margin: 0 -15px;
}
.ihf-search-template .ip-prop-cta-container .ip-prop-cta-item {
    width: calc(99% / 3);
}
.ihf-search-template .entry-title {
    text-align: center;
}

/* Listings */
body #listings-details .listings-slideshow:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 35%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    opacity: 0.6;
    pointer-events: none;
    z-index: 10;
  }

.homes-for-sale-results-page .banner-title {
    display: none !important;
}

.aios-custom-ihomefinder-printable-template p#breadcrumbs {
    display: none;
}

.post-page-contact-us .aios-contact-info ul li a:hover, 
.post-page-contact-us .aios-contact-info ul li:hover i,
.post-page-contact-us .aios-contact-smi ul li a:hover {
    color: #fff !important;
    opacity: .7;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}

.error404 p#breadcrumbs {
    max-width: 1170px;
    margin: 0 auto;
}

.error404 #breadcrumbs .breadcrumb_last,
.post-page-help-me-relocate #breadcrumbs .breadcrumb_last,
.post-page-find-my-dream-home #breadcrumbs .breadcrumb_last,
.post-page-what-is-my-home-worth #breadcrumbs .breadcrumb_last {
    color: #adadad;
}

#breadcrumbs a:hover {
    color: #adadad !important;
    opacity: .7;
}

.post-page-sitemap #inner-page-wrapper > .container {
    max-width: 1170px;
    padding: 0 15px;
}

body.ihf-search-template .aios-mobile-header-wrapper {
    color: #000;
}

#listings-details .listings-smi ul > li > a {
   font-family: 'agentimage'!important;
}
[class^=ai-font]:before {
    font-family: agentimage!important;
}

body.pojo-a11y-readable-font em[class^=ai-font] {
    font-family: agentimage!important;
}


.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    font-size: 12px;
    padding: 0.2em 0.8em;
    width: auto;
}

#listings-details .listings-slideshow-splide .listings-slideshow-splide-img::before {
    width: 100%;
    height: 30%;
    content: '';
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    pointer-events: none;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.6;
}

.single-aios-listings .breadcrumb_last{
    color: #adadad !important;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */