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

/*

TABLE OF CONTENTS

1. Variables
2. 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 */
    --Montserrat: 'Montserrat', sans-serif;
    --OpenSans: 'Open Sans', sans-serif;
    
    /** Use for input, button, and any other element */
    --primary-color: #000000;
    --secondary-color: #242424;
    --tertiary-color: #999999;
    --accent-color: #d3ae64;
    --accent-color-light: #f2c770;
    --body-font-color: #cfcfcf;
}


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

/* GLOBAL */

body {
    font-family: var(--OpenSans);
    font-size: 16px;
    background: var(--primary-color);
    color: var(--body-font-color);
    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; */
}

a, a:hover, a:link, a:active, a:focus {
    color: var(--body-font-color);
    outline: none;
    text-decoration: none;
}

.slick-slide, .slick-slide *, .slick-slide a {outline: none;}

.site_easing, #header_wrap a, .header_logo img, #burger_nav li a, .bm_info a, #footer_wrap a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#main-wrapper {
    overflow: hidden;
}


/* CUSTOM SITE TITLE */
.custom_site_title {
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    text-transform: uppercase;
}
    .custom_site_title span {
        display: block;
        margin-bottom: 10px;
        color: var(--tertiary-color);
        font-size: 24px;
        font-weight: 300;
        letter-spacing: 0.25em;
    }
    .custom_site_title h2,
    #content .custom_site_title h2 {
        position: relative;
        left: -5px;
        font-size: 60px;
        font-family: var(--Montserrat);
        letter-spacing: 0.05em;
    }
    #content .custom_site_title h2 {
        line-height: 1;
        margin: 0;
    }
    .custom_site_title em {
        display: block;
        margin-top: 10px;
        font-size: 26px;
        font-style: normal;
    }

/* CUSTOM SITE BUTTON */
.custom_site_button {
    display: inline-block;
    vertical-align: top;
}
    .custom_site_button a {
        width: 383px;
        max-width: 100%;
        height: 65px;
        display: block;
        color: #ebebeb;
        font-size: 15px;
        font-family: var(--Montserrat);
        text-align: center;
        letter-spacing: 0.1em;
        line-height: 63px;
        border: 1px solid #ebebeb;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
        .custom_site_button a::before {
            width: 4px;
            height: 100%;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            background-color: #ebebeb;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }
        /* HOVER */
        .custom_site_button a:hover {
            color: #ffffff;
            font-weight: 700;
            background-color: var(--accent-color);
            border: 1px solid var(--accent-color);
        }
        .custom_site_button a:hover::before {
            opacity: 0;
        }


/* HEADER */
#header_wrap {
    width: 100%;
    position: fixed;
    z-index: 1011;
    top: 0;
    left: 0;
    font-size: 0;
    text-align: center;
}
    #header_wrap > .container-fluid {
        width: 100%;
        padding-left: 50px;
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /*flex-wrap: wrap;*/
        align-items: center;
        justify-content: space-between;
    }
        .header_logo {
            width: 70%;
            font-size: 0;
            text-align: left;
        }
            .header_logo img {
                max-width: 100%;
                height: auto;
            }
        .header_right {
            width: 30%;
            text-align: right;
        }
            .bm_button_wrap {
                width: 124px;
                height: 120px;
                float: right;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .bm_button {
                width: 56px;
                display: inline-block;
                vertical-align: middle;
                font-size: 0;
                cursor: pointer;
            }
                .bm_button_line {
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                    .bm_button_line {
                        width: 100%;
                        display: inline-block;
                        vertical-align: middle;
                        margin: 0 auto;
                    }
                    .bm_button span {
                        width: 100%;
                        height: 1px;
                        display: block;
                        margin: 0 auto 11px;
                        background-color: #ffffff;
                    }
                        .bm_button:hover span {
                            background-color: var(--accent-color);
                        }  
                .bm_button_text {
                    color: #ffffff;
                    font-size: 12.25px;
                    font-family: var(--Montserrat);
                    letter-spacing: 0.5em;
                    text-transform: uppercase;
                }
                    .bm_button:hover .bm_button_text {
                        color: var(--accent-color);
                    }


/* BURGER MENU CONTENT */
body.show_menu {
    overflow: hidden;
}
.burger_menu_content_wrap {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1031;
    right: -50%;
    text-align: right;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
.burger_menu_content_wrap.show_menu {
    right: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.bm_slide_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--secondary-color);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
    .burger_menu_content_wrap.show_menu .bm_slide_overlay {
        opacity: 0.33;
        visibility: visible;
        pointer-events: auto;
    }
    .burger_menu_content {
        width: 50%;
        max-width: 539px;
        height: 100%;
        display: inline-block;
        vertical-align: top;
        text-align: right;
        position: relative;
        z-index: 2;
        font-size: 0;
        overflow-y: scroll;
        background-color: rgba(29,29,29,0.9);
    }
    .burger_menu_content::-webkit-scrollbar {
        width: 0;
    }
        /*.burger_menu_content::before {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            z-index: -1;
            top: 0;
            left: 0;
            background-color: #1d1d1d;
            opacity: 0.9;
            pointer-events: none;
        }*/
        .bm_close_btn {
            position: absolute;
            z-index: 5;
            top: 43px;
            right: 39px;
            font-size: 0;
            color: #ffffff;
            cursor: pointer;
            text-align: center;
        }
            .bm_close_btn:hover {
                color: var(--accent-color);
            }
            .bm_close_btn i {
                font-size: 26px;
            }
            .bm_close_btn span {
                display: block;
                margin-top: 5px;
                font-size: 8px;
                font-family: var(--Montserrat);
                text-transform: uppercase;
                letter-spacing: 0.5em;
            }
        .burger_logo {
            width: 100%;
            font-size: 0;
            padding: 46px 23.19% 40px 8.53%;
            text-align: right;
        }
            .burger_logo img {
                width: 100%;
                max-width: 368px;
                height: auto;
            }
        .burger_navigation {
            font-size: 0;
            padding: 0 23.19% 0 8.53%;
            /*max-height: 462px;*/
        }
        
            .burger_navigation li {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                margin-bottom: 40px;
            }
                .burger_navigation li a {
                    color: #ffffff;
                    font-size: 26px;
                    font-family: var(--Montserrat);
                    text-transform: uppercase;
                    letter-spacing: 0.1em;
                }
                    .burger_navigation li a:hover {
                        color: var(--accent-color);
                    }
                .burger_navigation .sub-menu {
                    padding-left: 15px;
                    display: none;
                }
                    .burger_navigation .sub-menu li {
                        margin: 10px 0 0;
                    }
                        .burger_navigation .sub-menu li a {
                            font-size: 15px;
                        }
        .burger_contact_info {
            width: 100%;
            max-width: 461px;
            margin: 0 auto;
            padding: 35px 75px;
            text-align: left;
            border-top: 1px solid rgba(255,255,255,0.3);
        }
            .bm_info {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                margin-bottom: 10px;
                color: #ffffff;
                font-size: 14px;
                font-family: var(--Montserrat);
                letter-spacing: 0.05em;
            }
                .bm_info a {
                    color: inherit;
                }
                    .bm_info a:hover {
                        color: var(--accent-color);
                    }
                .bm_info i {
                    min-width: 20px;
                    display: inline-block;
                    margin-right: 10px;
                    font-size: 13px;
                    line-height: 19px;
                }
                    .bm_info i.ai-font-location-b {
                        font-size: 19px;
                    }
                    .bm_info i.ai-font-phone-o {
                        font-size: 16px;
                    }
                .bm_info span {
                    width: 85%;
                    display: inline-block;
                    vertical-align: middle;
                    line-height: 19px;
                }


/* FIXED HEADER */
#header_wrap.fixedhead {
    background-color: rgba(25,15,1,0.8);
}
    #header_wrap.fixedhead .bm_button_wrap {
        height: 100px;
        background-color: #d4af65;
    }
        #header_wrap.fixedhead .bm_button:hover span {
            background-color: var(--primary-color);
        }  
        #header_wrap.fixedhead .bm_button:hover .bm_button_text {
            color: var(--primary-color);
        }



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

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    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;
}*/


/* HP FIXED SMI */
.hp_fixed_smi {
    width: 41px;
    position: fixed;
    z-index: 101;
    top: 255px;
    right: 41.5px;
    text-align: center;
    font-size: 0;
}
    .hp_fixed_smi a {
        width: 41px;
        height: 41px;
        color: var(--accent-color-light);
        display: inline-block;
        vertical-align: top;
        margin: 10px 0;
        position: relative;
        z-index: 2;
        border-radius: 50%;
        background-color: #1e1e1e;
    }
        .hp_fixed_smi a span {
            font-size: 20px;
            line-height: 41px;
        }
        .hp_fixed_smi a:hover {
            color: #ffffff;
            background: var(--accent-color);
        }

/* HP SLIDESHOW */
#hp_slideshow_wrap {
    position: relative;
    z-index: 1;
}
    .hp_slideshow {
        position: relative;
    }
        .hp_slideshow .cycloneslider-template-responsive {
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }
        .hp_slideshow .cycloneslider-template-responsive .cycloneslider-slide {
            background-color: transparent;
        }
        /*.hp_slideshow .cycloneslider-template-responsive .cycloneslider-slide::before {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            background-image: url(images/slide-overlay.png);
            background-size: 100% 100%;
            background-position: top left;
            background-repeat: repeat-x;
        }
        .hp_slideshow .cycloneslider-template-responsive .cycloneslider-slide::after {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            background-color: var(--primary-color);
            opacity: 0.09;
        }*/
        .hp_slideshow::before {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            background-image: url(images/slide-overlay.png);
            background-size: 100% 100%;
            background-position: top left;
            background-repeat: repeat-x;
            pointer-events: none;
        }
        .hp_slideshow::after {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            background-color: var(--primary-color);
            opacity: 0.09;
            pointer-events: none;
        }


/* HP WELCOME */
#hp_welcome_wrap {
    padding: 55px 0 60px;
    background-color: var(--secondary-color);
}
    .hp_welcome {
        max-width: 1450px;
        font-size: 0;
    }
        .welcome_left {
            width: 64.33%;
            display: inline-block;
            vertical-align: top;
            padding-right: 40px;
        }
            .welcome_content {
                margin-top: 45px;
                font-size: 16px;
            }
                .welcome_content p {
                    line-height: 26px;
                    margin-bottom: 25px;
                }
                    .welcome_content strong {
                        display: block;
                    }
                .welcome_button {
                    display: inline-block;
                    vertical-align: top;
                    margin-top: 35px;
                }
        .welcome_right {
            width: 35.67%;
            display: inline-block;
            vertical-align: top;
            text-align: right;
            padding-right: 60px;
        }
            .welcome_photo {
                width: 100%;
                max-width: 427px;
                display: inline-block;
            }
                .welcome_photo img {
                    max-width: 100%;
                    height: auto;
                }



/* HP MEET THE TEAM */
#hp_team_wrap {
    padding: 80px 0 50px;
    position: relative;
    background-color: #1e1e1e;
    display: none;
}
    #hp_team_wrap::before {
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(images/team-bg.jpg);
        background-size: cover;
        background-position: top center;
        filter: grayscale(1);
        opacity: 0.16;
    }
    .hp_team {
        font-size: 0;
        position: relative;
        z-index: 2;
    }
        .team_top_wrap {
            max-width: 1420px;
            margin: 0 auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
        }
            .team_title {
                width: 50%;
                display: inline-block;
                vertical-align: top;
            }
            .team_button {
                width: 50%;
                display: inline-block;
                vertical-align: top;
                text-align: right;
            }
                .team_button .custom_site_button a {
                    width: 341px;
                }

        .team_photo {
            margin-top: 25px;
            padding: 0 30px;
            font-size: 0;
            text-align: center;
        }
            .team_photo img {
                max-width: 100%;
                height: auto;
                display: none;
            }



            body.home #agents-wrap{
                padding: 80px 0;
            }
            body.home .agents-title{
                display: flex;
                flex-flow: row wrap;
                align-items: center;
                justify-content: center;
                /* display: none; */
            }

            body.home .agents-content{
                max-width: 1412px;
                width: calc(100% - 30px);
                margin: 80px auto 0;
            }
            body.home .agents-list{
                margin: 0 -13px;
            }

            body.home .agents-list:not(.slick-initialized){
                display: flex;
                flex-flow: row wrap;
                align-items: flex-start;
                justify-content: center;
            }

            body.home .agents-list .agents-single{
                max-width: 260px;
                margin: 0 13px;
                width: calc(25% - 26px);
            }

            
            body.home .agents-list .agents-single:first-child{}
            body.home .agents-list .agents-img{
                position: relative;
                z-index: 0;
            }
            body.home .agents-list .agents-img a{
                display: block;
                position: relative;
            }
            body.home .agents-list .agents-img a img{
                display: block;
                position: absolute;
                z-index: 2;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-position: center;
                object-fit: cover;
                transition: all 0.3s ease-in-out;
            }
            body.home .agents-single:hover .agents-img a img {
                filter: grayscale(1);
            }
            body.home .agents-list .agents-img a canvas{
                display: block;
                width: 100%;
                height: auto;
                width: 100%;
                position: relative;
                z-index: 0;
            }
            body.home .agents-list .agents-det{
                color: #000;
                background: #CD923A;
                margin: -60px auto 0;
                max-width: 226px;
                text-align: center;
                padding: 24px 0;
                position: relative;
                z-index: 2;
            }
            body.home .agents-list .agents-info{}
            body.home .agents-list .agents-info h3{
                font-family: var(--Montserrat);
                font-size: 22px;
                font-weight: 500;
                margin: 0 0 5px;
            }
            body.home .agents-list .agents-post,
            body.home .agents-list .agents-lic{
                text-transform: uppercase;
                font-size: 12px;
                line-height: 1.333;
                letter-spacing: 0.050em;
                font-weight: 600;
            }
            body.home .agents-list .agents-ci{
                border-top: 1px solid #bf8b25;
                font-size: 12px;
                line-height: 1.5;
                margin: 14px 12px 0;
                padding: 14px 0 0;
            }
            body.home .agents-list .agents-ci a{
                color: inherit;
            }
            body.home .agents-view-btn {
                width: 100%;
                max-width: 226px;
                margin: 0 auto;
                padding: 16px 0 15px;
                color: #000000;
                font-size: 16px;
                font-weight: 600;
                font-family: var(--Montserrat);
                letter-spacing: 0.22em;
                background-color: #ffffff;
                text-align: center;
                text-transform: uppercase;
                -webkit-box-shadow: 0 8px 21px 0 rgba(0,0,0,0.4);
                box-shadow: 0 8px 21px 0 rgba(0,0,0,0.4);
                position: relative;
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: all 0.3s ease-in-out;
            }
                body.home .agents-view-btn a {
                    color: inherit;
                }
            body.home .agents-single:hover .agents-view-btn {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }

/* HP PROPERTIES */
#hp_properties_wrap {
    padding: 100px 0 10px;
}
    .hp_properties {

    }
        .properties_top_wrap {
            max-width: 1420px;
            margin: 0 auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
            .properties_title {
                width: 50%;
                display: inline-block;
                vertical-align: top;
            }
            .properties_button {
                width: 50%;
                display: inline-block;
                vertical-align: top;
                text-align: right;
            }
                .properties_button .custom_site_button a {
                    width: 312px;
                }
        .properties_slide_wrap  {
            margin-top: 70px;
            font-size: 0;
            text-align: center;
        }
            #properties_slider {
                padding: 0 15px;
            }
                #properties_slider .slick-list {
                    padding: 40px 0 65px !important;
                }
                .prop_item {
                    position: relative;
                    z-index: 1;
                    padding: 0 15px;
                }
                /*.prop_item.slick-current {
                    margin: -40px auto 0;
                    z-index: 2;
                }*/
                    .prop_item a {
                        width: 100%;
                        /*min-width: 707px;*/
                        min-width: unset !important;
                        height: 100%;
                        display: block;
                        position: relative;
                        background-color: #ffffff;
                        transform: translateZ(0);
                    }
                        /*.prop_item.slick-current a {
                            min-width: 817px;
                            left: calc(50% - 408.5px);
                        }
                        .prop_item.slick-current + .slick-active a {
                            left: calc(100% - 707px);
                        }*/
                            .prop_item a::before {
                                width: 100%;
                                height: 348px;
                                content: '';
                                position: absolute;
                                z-index: 1;
                                bottom: 0;
                                left: 0;
                                background-image: url(images/prop-overlay.png) !important;
                                background-size: 100% 100%;
                                background-position: top left;
                                background-repeat: repeat-x;
                            }
                            .prop_item a::after {
                                width: 100%;
                                height: 100%;
                                content: '';
                                position: absolute;
                                z-index: 1;
                                top: 0;
                                left: 0;
                                /*background-color: var(--accent-color-light);*/
                                background-color: unset !important;
                                border: 5px solid var(--accent-color-light);
                                opacity: 0;
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -ms-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                            }
                                .prop_item a:hover::after {
                                    /*opacity: 0.49;*/
                                    opacity: 1;
                                }
                        
                        .prop_photo {
                            font-size: 0;
                            position: relative;
                            /*opacity: 0.46;
                            filter: grayscale(1);*/
                            opacity: unset !important;
                            filter: none !important;
                        }
                            /*.prop_item.slick-current .prop_photo {
                                filter: none;
                                opacity: 1;
                            }*/
                            .prop_photo canvas {
                                width: 100% !important;
                                height: auto !important;
                                display: block !important;
                            }
                            .prop_photo > img {
                                width: 100% !important;
                                height: 100% !important;
                                position: absolute !important;
                                top: 0 !important;
                                left: 0 !important;
                                object-fit: cover !important; 
                            }
                            .prop_site_logo {
                                width: auto !important;
                                max-width: 100% !important;
                                height: auto !important;
                                padding: 30px !important;
                                position: absolute !important;
                                z-index: 2 !important;
                                top: 0 !important;
                                right: 0 !important;
                                background-color: rgba(0,0,0,0.8) !important;
                                opacity: 0 !important;
                            }
                                .prop_site_logo img {
                                    max-width: 100%;
                                }

                                /*.prop_item.slick-current .prop_site_logo {
                                    opacity: 1;
                                }*/
                                .prop_item a:hover .prop_site_logo {
                                    background-color: var(--accent-color);
                                }
                        .ip_prop_text_status.open-house{
                            display: block;
                            max-width: 100%;
                        }
                        .prop_text_status {
                            position: absolute;
                            top: 20px;
                            right: 20px;
                            z-index: 2;
                            opacity: 0;
                        }
                        .prop_text_status.open-house {
                            opacity: 1;
                        }
                            .prop_item a:hover .prop_text_status.open-house {
                                opacity: 1;
                            }
                            .prop_text_status span,
                            .prop_text_status span.status-gold {
                                display: inline-block;
                                font-size: 14px;
                                text-transform: uppercase;
                                padding: 5px;
                                letter-spacing: 0.1em;
                                /* margin: 0 1px 5px 0px; */
                                background: #d4af65 !important;
                                color: #fff;
                            }
                            .term-for-sale.listing-module-page .status-gold {
                                white-space: nowrap;
                                background: #ff0000 !important;
                            }

                        .prop_text_wrap {
                            width: 100% !important;
                            position: absolute !important;
                            z-index: 2 !important;
                            bottom: 13px !important;
                            left: 0 !important;
                            padding: 20px 35px !important;
                            color: #ffffff !important;
                            font-family: var(--Montserrat) !important;
                            text-align: left !important;
                        }
                            .prop_text_wrap::after {
                                width: calc(100% - 26px);
                                height: 100%;
                                content: '';
                                position: absolute;
                                z-index: -1;
                                top: 0;
                                left: 0;
                                right: 0;
                                margin: 0 auto;
                                background: rgb(184,118,38);
                                background: linear-gradient(90deg, rgba(184,118,38,1) 0%, rgba(16,16,16,1) 100%);
                                transition: all 0.3s ease-in-out;
                                opacity: 0.8;

                                display: none;
                            }
                            .prop_text_left {
                                width: 100% !important;
                                display: inline-block !important;
                                vertical-align: middle !important;
                            }
                                .prop_address {
                                    font-size: 25px !important;
                                    letter-spacing: 0.05em !important;
                                }
                                .prop_address span {
                                    display: block;
                                    font-size: 16.5px;
                                    margin-top: 5px;
                                }
                                    /*.prop_item.slick-current .prop_address {
                                        font-size: 18.5px;
                                    }*/
                                .prop_details {
                                    margin-top: 10px;
                                    font-size: 16px;
                                    letter-spacing: 0.05em;
                                    opacity: 0;
                                }
                                    .ip_prop_text_status,
                                    .ip_prop_text_wrap::after {
                                        display: none;
                                    }
                                    /*.prop_item.slick-current .prop_details {
                                        font-size: 15px;
                                    }*/
                                    .listing-module-page .ip_prop_text_position .ip_prop_text_left {
                                        width: 100% !important;
                                    }
                                .prop_price {
                                    margin-top: 10px;
                                    font-size: 30px;
                                    font-family: var(--Montserrat);
                                    opacity: 0;
                                }
                                    .prop_item a:hover .prop_details,
                                    .prop_item a:hover .prop_price {
                                        opacity: 1;
                                    }
                            .prop_text_right {
                                width: 25%;
                                display: inline-block;
                                vertical-align: middle;
                                text-align: right;opacity: 0;
                                transition: all 0.3s ease-in-out;
                            }
                                .prop_item a:hover .prop_text_right {
                                    opacity: 1;
                                }
                                .prop_item_button {
                                    width: 100%;
                                    max-width: 158px;
                                    height: 51px;
                                    display: inline-block;
                                    color: #ffffff;
                                    font-size: 14px;
                                    text-align: center;
                                    letter-spacing: 0.1em;
                                    line-height: 49px;
                                    border: 1px solid #ffffff;
                                    position: relative;
                                    -webkit-transition: all 0.3s ease-in-out;
                                    -moz-transition: all 0.3s ease-in-out;
                                    -ms-transition: all 0.3s ease-in-out;
                                    -o-transition: all 0.3s ease-in-out;
                                    transition: all 0.3s ease-in-out;
                                }
                                    /*.prop_item.slick-current .prop_item_button {
                                        font-size: 16px;
                                    }*/
                                    .prop_item_button::before {
                                        width: 4px;
                                        height: 100%;
                                        content: '';
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        background-color: #ffffff;
                                        -webkit-transition: all 0.3s ease-in-out;
                                        -moz-transition: all 0.3s ease-in-out;
                                        -ms-transition: all 0.3s ease-in-out;
                                        -o-transition: all 0.3s ease-in-out;
                                        transition: all 0.3s ease-in-out;
                                    }
                                    /* HOVER */
                                    .prop_item a:hover .prop_item_button {
                                        color: #ffffff;
                                        font-weight: 700;
                                        background-color: var(--accent-color);
                                        border-color: var(--accent-color);
                                    }
                                    .prop_item a:hover .prop_item_button::before {
                                        opacity: 0;
                                    }

                                    .prop_text_left {
                                        position: absolute;
                                        bottom: -2.688vw;
                                        left: 0;
                                        padding: 0 0 2.063vw 2.375vw;
                                        z-index: 1;
                                    }
                                    .prop_text_right {
                                        position: absolute;
                                        bottom: 1.375vw;
                                        right: 1.938vw;
                                    }
                                    .prop_item a:hover .prop_text_left {
                                        bottom: -1vw;
                                    }


/* HP QUICK SEARCH */
#hp_qs_wrap {
    padding-bottom: 90px;
}
    .hp_qs {
        font-size: 0;
        max-width: 1415px;
    }
        .qs_form_wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
        }
            .qs_title {
                width: 13%;
                display: inline-block;
                vertical-align: top;
                color: #ffffff;
                font-family: var(--Montserrat);
                text-transform: uppercase;
            }
                .qs_title span {
                    display: block;
                    margin-bottom: 5px;
                    font-size: 18px;
                }
                .qs_title h2 {
                    font-size: 36px;
                    letter-spacing: 0.1em;
                }
            .qs_form {
                width: 87%;
                display: inline-block;
                vertical-align: top;
                text-align: right;
                padding-left: 10px;
            }
                .qs_form form {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    justify-content: flex-end;
                }
                    .qs_field {
                        display: inline-block;
                        vertical-align: middle;
                        /*margin-right: 20px;*/
                        margin-right: 1.67%;
                    }
                        .qs_long {
                            /*width: 200px;*/
                            width: 16.75%;
                        }
                        .qs_short {
                            /*width: 100px;*/
                            width: 8.37%;
                        }
                        .qs_field input, .qs_field select {
                            width: 100%;
                            height: 47px;
                            display: inline-block;
                            vertical-align: top;
                            padding: 0;
                            color: #ffffff;
                            font-size: 13px;
                            border: none;
                            border-bottom: 1px solid rgba(255,255,255,0.45);
                            background-color: transparent;
                            outline: none;
                            -webkit-appearance: none;
                            -moz-appearance:    none;
                            appearance:         none;
                        }
                            .qs_field select {
                                background-image: url(images/caret.png);
                                background-size: auto;
                                background-repeat: no-repeat;
                                background-position: 100% 50%;
                            }
                                .qs_field select option {
                                    color: #000000;
                                }

                    .qs_submit {
                        /*width: 137px;*/
                        width: 11.47%;
                        margin-right: 3px;
                    }
                        .qs_submit input[type="submit"] {
                            width: 100%;
                            height: 47px;
                            color: #ffffff;
                            font-size: 16px;
                            padding: 0;
                            line-height: 45px;
                            letter-spacing: 0.1em;
                            background-color: transparent;
                            border: 1px solid rgba(255,255,255,0.45);
                            outline: none;
                            -webkit-appearance: none;
                            -moz-appearance:    none;
                            appearance:         none;
                        }
                            .qs_submit input[type="submit"]:hover {
                                font-weight: 700;
                                border: 1px solid var(--accent-color);
                                background-color: var(--accent-color);
                            }
                    .qs_advanced {
                        /*width: 133px;*/
                        width: 11.14%;
                    }
                        .qs_advanced a {
                            width: 100%;
                            height: 47px;
                            display: block;
                            color: #ffffff;
                            font-size: 16px;
                            line-height: 45px;
                            letter-spacing: 0.1em;
                            text-align: center;
                            background-color: transparent;
                            border: 1px solid rgba(255,255,255,0.45);
                        }
                            .qs_advanced a:hover {
                                font-weight: 700;
                                border: 1px solid var(--accent-color);
                                background-color: var(--accent-color);
                            }
        .qs_cta_wrap {
            margin-top: 65px;
            margin-left: -12.5px;
            margin-right: -12.5px;
            font-size: 0;
            text-align: center;
        }
            .qs_cta_item {
                width: 50%;
                padding: 0 12.5px;
                display: inline-block;
                vertical-align: top;
            }
                .qs_cta_item a {
                    width: 100%;
                    height: 179px;
                    display: inline-block;
                    vertical-align: middle;
                    color: #ffffff;
                    font-size: 48px;
                    font-family: var(--Montserrat);
                    letter-spacing: 0.05em;
                    text-transform: uppercase;
                    border: 1px solid #ffffff;
                }
                    .qs_cta_item a:hover {
                        color: var(--accent-color);
                        font-weight: 700;
                    }
                    .qs_cta_item a::before {
                        width: 0%;
                        height: 100%;
                        content: '';
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .qs_cta_item a span {
                        width: 100%;
                        display: inline-block;
                        vertical-align: middle;
                    }


/* HP COMMUNITIES */
#hp_communities_wrap {
    padding-top: 65px;
    background-color: #1c1c1c;
}
    .hp_communities {

    }
        .communities_top_wrap {
            max-width: 1420px;
            margin: 0 auto;
            padding: 0 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
            .communities_title {
                width: 50%;
                display: inline-block;
                vertical-align: top;
            }
            .communities_button {
                width: 50%;
                display: inline-block;
                vertical-align: top;
                text-align: right;
            }
                .communities_button .custom_site_button a {
                    width: 312px;
                }
        .comm_list_wrap {
            font-size: 0;
            margin-top: 70px;
            margin-left: -1px;
            text-align: center;
        }
            .comm_item {
                width: 25%;
                padding: 3px 0 0 1px;
                display: inline-block;
                vertical-align: top;
            }
                .comm_item a {
                    width: 100%;
                    height: 100%;
                    display: block;
                    position: relative;
                }
                    .comm_item a::before {
                        width: 100%;
                        height: 100%;
                        content: '';
                        position: absolute;
                        z-index: 1;
                        top: 0;
                        left: 0;
                        background-image: url(images/comm-overlay.png);
                        background-size: 100% 100%;
                        background-position: bottom left;
                        background-repeat: repeat-x;
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -ms-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }
                    .comm_item a::after {
                        width: 100%;
                        height: 100%;
                        content: '';
                        position: absolute;
                        z-index: 1;
                        top: 0;
                        left: 0;
                        background-color: var(--accent-color-light);
                        opacity: 0;
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -ms-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }
                        .comm_item a:hover::after {
                            opacity: 0.38;
                        }
                    .comm_photo {
                        font-size: 0;
                    }
                        .comm_photo canvas {
                            width: 100%;
                            height: auto;
                            display: block;
                        }
                        .comm_photo img {
                            width: 100%;
                            height: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            object-fit: cover;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -ms-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                        }
                        .comm_item a:hover .comm_photo img {
                            opacity: 0.5;
                        }
                    .comm_text_wrap {
                        width: 100%;
                        position: absolute;
                        z-index: 2;
                        bottom: 0;
                        left: 0;
                        color: #ffffff;
                        font-family: var(--Montserrat);
                        text-transform: uppercase;
                    }
                        .comm_text_title {
                            font-size: 26px;
                            letter-spacing: 0.05em;
                        }
                        .comm_text_button {
                            margin-top: 10px;
                            font-size: 15px;
                            letter-spacing: 0.1em;
                            opacity: 0;
                        }

                        .comm_item a:hover .comm_text_wrap {
                            bottom: 50%;
                            transform: translate(0,50%);
                        }
                        .comm_item a:hover .comm_text_title {
                            font-weight: 700;
                        }
                        .comm_item a:hover .comm_text_button {
                            opacity: 1;
                        }


/* HP REVIEWS & CTA */
#hp_reviews_cta_wrap {
    padding: 100px 0 85px;
    background-color: #252525;
    position: relative;
}
/*
    #hp_reviews_cta_wrap::before {
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(images/reviews-bg.jpg);
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        filter: grayscale(1);
        opacity: 0.05;
    }
*/
.hp-reviews-bg{
        width: 100%;
        height: 100%;
        position: absolute;
        /* z-index: 1; */
        top: 0;
        left: 0;
        font-size: 0;
    }
    .hp-reviews-bg canvas{
        width: 100%;
        height: 100%;
        display: block;
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        filter: grayscale(1);
        opacity: 0.05;
    }
    #hp_reviews_cta_wrap > .container-fluid {
        max-width: 1375px;
        position: relative;
        z-index: 2;
    }
        /* HP REVIEWS */
        .hp_reviews {

        }
            .reviews_title {
                text-align: center;
            }
            .reviews_slider_wrap {
                margin-top: 55px;
                padding: 50px 40px;
                background-color: #111111;
            }
                #reviews_slider {
                    
                }
                    .reviews_item {
                        padding: 15px 60px 5px;
                        position: relative;
                        color: #ffffff;
                        font-size: 16px;
                        line-height: 29px;
                        letter-spacing: 0.02em;
                    }
                        .reviews_item::before {
                            width: 1px;
                            height: 100%;
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            background-color: #a7a7a7;
                            opacity: 0.23;
                        }
                            .reviews_item.slick-current::before {
                                opacity: 0;
                            }
                        .reviews_item_text {
                            min-height: 138px;
                        }
                        .reviews_author {
                            margin-top: 20px;
                            font-weight: 700;
                            font-family: var(--Montserrat);
                            text-transform: uppercase;
                        }
                    .reviews_button {
                        margin-top: 30px;
                        text-align: center;
                    }
                        .reviews_button .custom_site_button a {
                            width: 312px;
                        }


        /* HP CTA */
        .hp_cta {
            margin-top: 65px;
            font-size: 0;
            text-align: center;
        }
            .cta_wrap {
                margin-left: -15px;
                margin-right: -15px;
            }
                .cta_item {
                    width: calc(100% / 3);
                    display: inline-block;
                    vertical-align: top;
                    padding: 0 15px;
                }
                    .cta_item a {
                        width: 100%;
                        height: 269px;
                        display: inline-block;
                        vertical-align: middle;
                        border: 1px solid #ffffff;
                    }
                        .cta_item a::before {
                            width: 0%;
                            height: 100%;
                            content: '';
                            display: inline-block;
                            vertical-align: middle;
                        }
                        .cta_text_wrap {
                            width: 100%;
                            display: inline-block;
                            vertical-align: middle;
                            color: #ffffff;
                        }
                            .cta_text_wrap span {
                                display: block;
                                font-size: 48px;
                                font-family: var(--Montserrat);
                                text-transform: uppercase;
                                line-height: 1;
                                letter-spacing: 0.05em;
                            }
                            .cta_text_wrap em {
                                display: block;
                                margin-top: 10px;
                                font-size: 20px;
                                font-weight: 300;
                                font-style: normal;
                                letter-spacing: 0.02em;
                            }
                            .cta_item a:hover .cta_text_wrap span {
                                color: var(--accent-color);
                                font-weight: 700;
                            }


/* HP CONTACT FORM */
#hp_contact_form_wrap {
    padding: 60px 0;
    position: relative;
    text-align: center;
}
/*
    #hp_contact_form_wrap::before {
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(images/contact-form-bg.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        filter: grayscale(1);
        opacity: 0.18;
    }
*/
.hp-contact-form-bg{
        width: 100%;
        height: 100%;
        position: absolute;
        /* z-index: 1; */
        top: 0;
        left: 0;
        font-size: 0;
    }
    .hp-contact-form-bg canvas{
        width: 100%;
        height: 100%;
        display: block;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        filter: grayscale(1);
        opacity: 0.18;
    }
        .safari-true #hp_contact_form_wrap::before,
        .mobile #hp_contact_form_wrap::before,
.safari-true .hp-contact-form-bg canvas,
        .mobile .hp-contact-form-bg canvas{
            background-attachment: scroll;
        }
    .hp_contact_form {
        position: relative;
        z-index: 2;
    }
        .contact_form {
            width: 90%;
            max-width: 1022px;
            margin-top: 5px;
            display: inline-block;
            vertical-align: top;
            position: relative;
            font-size: 0;
        }
            .form_field_wrap {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                position: relative;
            }
            .form_field_short {
                width: calc(33% - 13px);
                display: inline-block;
                vertical-align: top;
            }
            .form_field_margin {
                margin: 0 24px;
            }
            .contact_form input, .contact_form textarea {
                width: 100%;
                height: 92px;
                display: block;
                padding: 0;
                color: #ffffff;
                font-size: 16px;
                letter-spacing: 0.1em;
                background-color: transparent;
                border: none;
                border-bottom: 1px solid #a9a9a9;
                outline: none;
                -webkit-appearance: none;
                -moz-appearance:    none;
                appearance:         none;
            }
            .contact_form textarea {
                height: 130px;
                padding-top: 58px;
                resize: none;
            }
            .form_submit {
                width: 100%;
                max-width: 240px;
                height: 65px;
                display: inline-block;
                vertical-align: top;
                margin: 42px auto 0;
                position: relative;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
                .form_submit::before {
                    width: 4px;
                    height: 100%;
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    background-color: #ffffff;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }
                .form_submit input[type="submit"] {
                    width: 100%;
                    height: 100%;
                    display: inline-block;
                    vertical-align: top;
                    color: #ffffff;
                    font-size: 15px;
                    line-height: 63px;
                    letter-spacing: 0.05em;
                    text-align: center;
                    border: 1px solid #ffffff;
                    background-color: transparent;
                    position: relative;
                    outline: none;
                    -webkit-appearance: none;
                    -moz-appearance:    none;
                    appearance:         none;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }
                /* HOVER */
                .form_submit:hover input[type="submit"] {
                    font-weight: 700;
                    background-color: var(--accent-color);
                    border: 1px solid var(--accent-color);
                }
                .form_submit:hover::before {
                   opacity: 0;
               }

                .contact_form .ajax-loader {
                    position: absolute;
                    left: 0;
                    right: 0;
                    margin: 0 auto !important;
                    bottom: -35px;
                }

                .contact_form .wpcf7-form-control-wrap {
                    display: block;
                }
                .contact_form .use-floating-validation-tip span.wpcf7-not-valid-tip {
                    font-size: 11px;
                    position: absolute;
                }
                .contact_form div.wpcf7-response-output {
                    width: 100%;
                    position: absolute;
                    margin: 5px auto 0;
                    color: #ffffff !important;
                    font-size: 12px;
                    text-align: center;
                }


/* FOOTER */
#footer_wrap {
    padding: 65px 0 40px;
    text-align: center;
}
    .footer_top {
        margin-bottom: 50px;
    }
        .footer_logo_wrap {
            font-size: 0;
        }
            .broker_logo {
                margin-top: 38px;
            }
            .foot_logo img {
                max-width: 100%;
                height: auto;
            }
        .footer_contact_info {
            text-align: left;
            padding: 0 0 0 45px;
            color: #ffffff;
        }
            .footer_contact_info h3 {
                margin-bottom: 5px;
                font-size: 24px;
                font-family: var(--Montserrat);
                text-transform: uppercase;
            }
            .foot_contact_wrap {
                font-size: 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                flex-wrap: wrap;
                align-items: flex-start;
                justify-content: flex-start;
            }
                .foot_info_left {
                    /*width: 340px;*/
                    width: 62.96%;
                    display: inline-block;
                    vertical-align: top;
                }
                .foot_info_right {
                    /*width: 200px;*/
                    width: 37.04%;
                    display: inline-block;
                    vertical-align: top;
                }
                    .foot_info {
                        margin-top: 10px;
                    }
                        .foot_info i {
                            width: 30px;
                            display: inline-block;
                            vertical-align: top;
                            margin-right: 10px;
                            color: #ffb547;
                            font-size: 15px;
                            text-align: center;
                        }
                            .foot_info i.ai-font-location-c {
                                font-size: 32px;
                            }
                            .foot_info i.ai-font-business-card {
                                font-size: 20px;
                            }
                            .foot_info i.ai-font-phone {
                                font-size: 18px;
                            }

                        .foot_info span {
                            width: 80%;
                            min-height: 38px;
                            display: inline-block;
                            vertical-align: top;
                            color: #999999;
                            font-size: 14px;
                            line-height: 1.2;
                        }
                            .foot_info a {
                                color: inherit;
                            }
                                .foot_info a:hover {
                                    color: #ffb547;
                                }
            .footer_smi {
                font-size: 0;
            }
                .footer_smi a {
                    width: 33px;
                    height: 33px;
                    display: inline-block;
                    vertical-align: top;
                    margin-left: 10px;
                    color: #14171a;
                    font-size: 17px;
                    border-radius: 50%;
                    background-color: #ffffff;
                    text-align: center;
                }
                    .footer_smi a:first-child {
                        margin-left: 0;
                    }
                    .footer_smi a:hover {
                        color: #ffffff;
                        background-color: var(--accent-color);
                    }
                    .footer_smi a span {
                        display: block;
                        line-height: 33px;
                    }

    .footernav {
        margin-bottom: 30px;
        font-size: 0;
    }
        .footernav li {
            display: inline-block;
            vertical-align: top;
            margin-left: 40px;
        }
            .footernav li:first-child {
                margin-left: 0;
            }
            .footernav li a {
                color: #ffffff;
                font-size: 14px;
                text-transform: uppercase;
                letter-spacing: 0.2em;
            }
                .footernav li a:hover {
                    color: var(--accent-color);
                }

    .footer_copyright {
        padding: 15px 0 25px;
        color: var(--body-font-color);
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: 0.15em;
        border-top: 1px solid #202020;
    }
        .footer_copyright a {
            color: inherit;
        }
            .footer_copyright a:hover {
                color: var(--accent-color);
            }

    .footer_mls {
        color: #ffffff;
        font-size: 30px;
    }



/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: 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,
h1.entry-title,
.single-aios-agents h1.agent-entry-title {
    color: #ffffff;
    font-size: 50px;
    font-weight: 400;
    font-family: var(--Montserrat);
    text-transform: uppercase;
    line-height: 1;
}
h1.entry-title, .single-aios-agents h1.agent-entry-title {
    margin: .67em 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    color: #ffffff;
    font-size: 25px;
    font-weight: 400;
    font-family: var(--Montserrat);
    text-transform: uppercase;
    line-height: 1;
}


/* FIELDS */
.ai-default-cf7wrap input[type="text"], .ai-default-cf7wrap input[type="tel"],
.ai-default-cf7wrap input[type="email"], .ai-default-cf7wrap textarea,
.aidefcf-wrapper .wpcf7-form-control.wpcf7-select {
    color: #000000;
}
#content .entry .wpcf7 form .wpcf7-response-output {
    color: #ffffff !important;
}


/* AGENTS */
#agents-results .agent-top {
    margin: 0 auto !important;
}
#agents-results .agents-name {
    color: #ffffff !important;
}
#agents-results .agents-name a:hover,
#agents-results .agents-contact li a:hover {
    color: var(--accent-color) !important;
}
#agents-results .agents-button {
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}
#agents-results .agents-button:hover {
    background-color: var(--accent-color) !important;
    border: 2px solid var(--accent-color) !important;
}
#agents-single .agents-contact li > div > span {
    color: #ffffff !important;
}


/* TESTIMONIALS */
#aios-testimonials.aios-testimonials-page {
    margin-top: 1.12em;
}



.container-new {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    text-align: center;
    
    
  }
  
.aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form {
    background: #000;
}

#banner-breadcrumbs {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 9px 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}
    #banner-breadcrumbs::after {
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-color: #242424;
        opacity: 0.7;
    }
    #banner-breadcrumbs > span {
        width: 100%;
        max-width: 1170px;
        display: block;
        margin: 0 auto;
        padding: 0 15px;
        position: relative;
        z-index: 2;
    }
    #banner-breadcrumbs a {
        color: #ffffff;
    }
        #banner-breadcrumbs a:hover {
            color: var(--accent-color);
        }

.ip-com-tab ul {
    margin: 0 !important;
    list-style-type: none !important;
    text-align: center;
}

    .ip-com-tab ul li {
        display: inline-block;
        margin: 0 17px;
        text-transform: uppercase;
        position: relative;
    }

        .ip-com-tab ul li::after {
            content: '';
            width: 1px;
            height: 10px;
            position: absolute;
            top: 73%;
            transform: translateY(-50%);
            background: #fff;
            right: -22px;
        }

        .ip-com-tab ul li:last-child::after {
            display: none;
        }

.ip-com-tab a.active {
    font-weight: 700;
}            

.ip-tab-desc {
    margin-top: 26px;
}


#community-details-wrap .cdc-left {
    padding-top: 120px;
}


/* LISTINGS */
.single-aios-listings .hp_fixed_smi {
    top: 55%;
}

.term-for-sale.listing-module-page .status-gold {
    background: #d4af65 !important
}

.term-for-sale.listing-module-page .ip-listings-title .custom_site_title span {
    font-size: 0;
}
.term-for-sale.listing-module-page .ip-listings-title .custom_site_title span::before {
    content: 'Current';
    display: block;
    color: var(--tertiary-color);
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.25em;
}
.term-for-sale.listing-module-page .ip-sold-more-button,
.post-page-properties.listing-module-page .ip-sold-more-button {
    display: none;
}

.term-sold .ip-listings-content-outer-wrap,
.term-sold .ip-past-sales-title {
    display: none;
}

.page-template-templatespast-sales-details-php h1.entry-title {
    text-transform:capitalize !important;
}
/* .post-page-available-leases .ip-listings-title, */
.home #hp_reviews_cta_wrap .reviews_author,
#aios-testimonials .aios-testimonials-lists h3,
.aiosp-wrap div[class*=aios-testimonials-popup-] .aiosp-content h2 {
    display: none;
}

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

.post-page-meet-the-team .agents-list {
    flex-flow: row;
}
.single-aios-agents .agentd-bottom {
    margin-bottom: 50px;
}

.ip_prop_item a:hover .ip_prop_text_status.open-house {
    /* display: block; */
    /*max-width: 100%;*/
    max-width: 85%;
    
}

.ip_prop_text_status.open-house span{
    white-space: break-spaces !important;
}

.term-for-sale.listing-module-page .status-gold:nth-child(1)::before,
#hp_properties_wrap .prop_text_status.open-house span:nth-child(1)::before {
    content: 'Open House';
    display: block;
    font-size: 20px;
    font-weight: 600;
}
#hp_properties_wrap .prop_text_status.open-house span::before {
    line-height: 2;
    text-align: right;
}

.agents-list .agents-lic {
    min-height: 18px;
}


.agents-list .agents-info h3 a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.agents-list .agents-info h3 a:hover {
    color: var(--body-font-color);
}

.agents-list .agents-ci a:hover {
    color: var(--body-font-color)!important;
}

.agents-list .agents-ci a {
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

body.single-aios-listings .aiosp-content .listings-popup form {
    color: #636363;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    top: 20%;
    left: 20%;
    width: auto;
    position: absolute;
}

#content .entry .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form form div.wpcf7-response-output {
    color: #000 !important;
}

body.single-aios-agents .agentd-git .wpcf7-form-control-wrap {
    display: block;
}

body.single-aios-agents .agentd-git div.wpcf7-response-output {
    text-align: center;
    font-size: 12px;
}

body.single-aios-agents .agentd-git .use-floating-validation-tip .wpcf7-not-valid-tip {
    font-size: 12px;
}

body.page-template-past-sales-details-dynamic:not(.page-id-3857) .ip-com-tab {
    display: none;
}


body.single-aios-neighborhood .cdc-right a:hover {
    color: var(--accent-color-light);
}

body.single-aios-neighborhood .cdc-right a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}


.error-page-content-wrapper .error-forms input[type=text], 
.error-page-content-wrapper .error-forms input[type=email], 
.error-page-content-wrapper .error-forms input[type=phone], 
.error-page-content-wrapper .error-forms textarea {
    color: #000;

}

body.error404 div.wpcf7-response-output, 
body.error404 .wpcf7 form .wpcf7-response-output {
    color: #fff!important;
    text-align: center;
    margin: 15px auto 0;
}


body.term-19 p#breadcrumbs {
    width: 1411px;
    padding: 0 12px;
}


body.term-22 p#breadcrumbs {
    width: 80%;
    padding: 0 15px;
}

body.single-aios-neighborhood #banner-breadcrumbs > span {
    max-width: 1450px;
}

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

.agents-list .agents-ci .agents-phone a {
    margin-left: 3px;
}

.post-page-properties #breadcrumbs,
.page-template-listings #breadcrumbs,
.page-template-sold-listings #breadcrumbs {
    width: 100%;
    padding: 0 12px;
}
.page-template-agents-integration #banner-breadcrumbs > span {
    max-width: 100%;
}
.ip-ld-slide-item::before {
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.5;
}
/* 
.open-house-integration .open-house .status-gold{
    display: none;
} */

.open-house-integration .open-house {
    display: none;
}


/*.ip-ld-slide-item img{
    object-fit: contain;
    object-position: center;
}
*/

#aios-testimonials.aios-testimonials-page #content > .aios-testimonials-content {
    display: none;
}
#aios-testimonials.aios-testimonials-page .aios-testimonials-lists:first-child .aios-testimonials-content {
    font-size: 25px;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */