/*
Theme Name: The Malcom Group
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: 'Montserrat', sans-serif;
    --font-family-title: 'Playfair Display', serif;
    --font-size-default: 14px;
    --font-size-title: 50px;
    --font-color-default: #000000;
    --font-color-title: #000;

    /** Use for input, button, and any other element */
    --primary: #000;
    --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 */
ul#nav li{
    position:relative;
    display: inline-block;
}
 
ul#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: transparent;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 175px;
    left: 50%;
    margin-left: -90px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

ul#nav .sub-menu a {
    color: #000 !important;
    display: block;
    padding: 14px 10px;
}

ul#nav .sub-menu a:hover{
    text-decoration: none;
}

ul#nav .sub-menu .sub-menu{
    margin-left: calc(100% + 2px);
    top: 0;
    left: 0;
    padding-top: 0 !important;
}

ul#nav li:hover > .sub-menu{
    /*display: block;*/
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

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

ul#nav .sub-menu li:last-child{
    border-bottom: none;
}


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

/* Global */

body.home {
    background: #fff;
}

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

a,a:hover,a:visited,a:focus,input,input:focus,textarea,textarea:focus,select:focus,select{
    outline: none !important;
    text-decoration: none !important;
}

.slick-slide{
    outline: none !important;
}

.label-hide{
    display: none !important;
}

.no-padding {
    padding: 0;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-margin {
    margin: 0;
}

.no-margin-left {
    margin-left: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

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

div#main-wrapper{
    overflow: hidden;
    position: relative;
}

/*global photo*/
.global-photo {
    position: relative;
}

.global-photo canvas {
    display: block;
    width: 100%;
}

.global-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/*global title*/
.global-title {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 8.5px;
    color: #b8b8b8;
}

.global-title span {
    font-size: var(--font-size-title);
    font-family: var(--font-family-title);
    color: var(--primary);
    letter-spacing: 4.5px;
    display: block;
    margin-top: 14px;
}

/*global btn*/
.global-btn {
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
    letter-spacing: 2.7px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 219px;
    height: 54px;
    background: var(--primary);
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.global-btn:hover {
    color: var(--primary) !important;
}

.global-btn span {
    position: relative;
    z-index: 5;
}

.global-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(90deg, 
        rgba(198,149,45,1) 0%, 
        rgba(177,123,57,1) 14%, 
        rgba(252,250,188,1) 57%, 
        rgba(160,105,7,1) 100%);
    pointer-events: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.global-btn:hover::after {
    opacity: 1;
}

/*global arrow*/
.global-arrow-holder {
    position: relative;
    max-width: 333px;
    margin: 0 auto;
}

.global-arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.global-arrow-holder .global-btn {
    margin: 0 auto;
}

.global-arrow button {
    border: none;
    padding: 0;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    pointer-events: auto;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.global-arrow button::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(198,149,45,1) 0%, 
        rgba(177,123,57,1) 14%, 
        rgba(252,250,188,1) 57%, 
        rgba(160,105,7,1) 100%);
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.global-arrow button:hover::after {
    opacity: 1;
}

em.prev-icon {
    display: block;
    width: 11px;
    height: 11px;
    background: url(images/prev.png) no-repeat;
    position: relative;
    z-index: 5;
}

em.next-icon {
    display: block;
    width: 11px;
    height: 11px;
    background: url(images/next.png) no-repeat;
    position: relative;
    z-index: 5;
}

.global-arrow button em {
    filter: invert(1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.global-arrow button:hover em {
    filter: unset;
}

/*fixed header*/
header.main-header.show-fixed {
    background: var(--primary);
    padding: 5px 15px;
}

    header.main-header.show-fixed .hdr-logo a {
        max-width: 115px;
    }

/*main header*/
header.main-header {
    z-index: 1001;
    position: fixed;
    padding: 37px 15px 15px;
    width: 100%;
    background: transparent;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .hdr-holder {
        position: relative;
        max-width: 1400px;
        margin: 0 auto;
        z-index: 5;
    }   

            .hdr-inner {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

                .hdr-logo a {
                    max-width: 163px;
                    display: block;
                    position: relative;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }
 

/*header nav*/
nav.header-nav {
    position: relative;
    text-align: center;
}
    
    nav.header-nav ul#nav {
        font-size: 0;
        position: relative;
        z-index: 5;
    }
        
        nav.header-nav ul#nav > li {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            margin: 0 24px;
        }
            
            nav.header-nav ul#nav > li > a {
                font-size: var(--font-size-default);
                color: #fff;
                font-weight: 400;
                letter-spacing: .5px;
                text-transform: uppercase;
                display: block;
                position: relative;
                z-index: 5;
                padding: 15px 0;
                background: transparent;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

                nav.header-nav ul#nav > li > a::after {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: -24px;
                    width: 0;
                    height: 100%;
                    border-top: 2px solid #fff;
                    border-bottom: 2px solid #fff;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                    nav.header-nav ul#nav > li > a:hover::after {
                        width: calc(100% + 48px);
                    }
                            
                        nav.header-nav ul#nav .sub-menu a {
                            font-size: 13px;
                            font-weight: 400;
                            text-transform: uppercase;
                            letter-spacing: .5px;
                            text-align: center;
                            display: block;
                            position: relative;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                        }

                            nav.header-nav ul#nav .sub-menu a::after {
                                content: '';
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: linear-gradient(90deg, 
                                    rgba(198,149,45,1) 0%, 
                                    rgba(177,123,57,1) 14%, 
                                    rgba(252,250,188,1) 57%, 
                                    rgba(160,105,7,1) 100%);
                                pointer-events: none;
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                                z-index: -1;
                            }

                                nav.header-nav ul#nav .sub-menu a:hover::after {
                                    opacity: .75;
                                }

                                    nav.header-nav ul#nav > li:first-child {
                                        margin-left: 0;
                                    }

                                        nav.header-nav ul#nav > li:last-child {
                                            margin-right: 0;
                                        }

/*slideshow*/
.slideshow-area {
    position: relative;
}

    .slider-inner {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
    }

        .slider-holder > canvas {
            position: relative;
            display: block;
            width: 100%;
        }

            .slider-holder .cycloneslider-slide::after {
                content: '';
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background: #000;
                opacity: .3;
                z-index: 2;
                pointer-events: none;
            }

            .slider-holder .aios-slider-splide::after {
                content: '';
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background: #000;
                opacity: .3;
                z-index: 2;
                pointer-events: none;
            }

                .home section, body footer {
                    background: #fff;
                }

/*slider tagline*/
.slider-content {
    position: absolute;
    top: 11.5%;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 5;
}

    .slider-tagline {
        font-size: 100px;
        font-weight: 400;
        font-family: var(--font-family-title);
        text-align: center;
        color: #fff;
        letter-spacing: 4.7px;
    }

        .slider-tagline span {
            display: block;
            font-size: 32px;
            font-weight: 400;
            font-family: var(--font-family-default);
            letter-spacing: 7px;
            margin-top: 24px;
        }

            .slider-cta a {
                font-size: 14px;
                font-weight: 500;
                letter-spacing: 3px;
                color: var(--primary);
                width: 100%;
                max-width: 219px;
                height: 54px;
                margin: 0 10px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: #fff;
                position: relative;
                pointer-events: auto !important;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

                .slider-cta a span {
                    position: relative;
                    z-index: 5;
                }

                    .slider-cta {
                        font-size: 0;
                        text-align: center;
                        margin: 58px 0 0;
                        min-width: 600px;
                    }

                        .slider-cta a::after {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: rgb(198,149,45);
                            background: linear-gradient(90deg, 
                                rgba(198,149,45,1) 0%, 
                                rgba(177,123,57,1) 14%, 
                                rgba(252,250,188,1) 57%, 
                                rgba(160,105,7,1) 100%);
                            pointer-events: none !important;
                            opacity: 0;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                        }

                            .slider-cta a:hover::after {
                                opacity: 1;
                            }

/*side fixed smi*/
.side-fixed-contact {
    position: fixed;
    top: 0;
    right: 27px;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 1000;
}

    .fixed-smi {
        position: relative;
    }

        .fixed-smi span{
            display: block;
            text-align: center;
            /*margin: 25px 0;*/
            margin: 15px 0;
        }

            .fixed-smi a {
                font-size: 21px;
                color: #fff;
                margin: 0;
                pointer-events: auto;
                position: relative;
                text-shadow: 0px 0px 4px #000;
                z-index: 4;
                display: block;
                position: relative;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
                -o-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
            }

                .fixed-smi a:hover {
                    opacity: .7;
                }

                    .fsmi-divider {
                        display: block;
                        width: 1px;
                        height: 38px;
                        margin: 0 auto;
                        background: #fff;
                    }

                        .fixed-smi i {
                            display: none;
                        }

                            span.fsmi-phone a {
                                font-size: 15px;
                            }

                                span.fsmi-email a {
                                    font-size: 13px;
                                }
/*site bg*/
.site-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    .site-bg canvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
    }

/*welcome section*/
section.welcome-area {
    position: relative;
    padding: 70px 0 130px;
}

    section.welcome-area .container {
        position: relative;
        z-index: 5;
    }

        .site-bg.wc-bg canvas {
            filter: grayscale(1);
            opacity: .1;
        }

            section.welcome-area::after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 30%;
                height: 100%;
                background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
                pointer-events: none;
            }

                .wc-col1 {
                    margin-left: -115px;
                }

                    .wc-photo {
                        max-width: 620px;
                    }

                        .wc-col2 {
                            margin-right: -115px;
                            margin-left: 15px;
                        }

                            .wc-head {
                                margin: 75px 0 47px;
                            }

                                .wc-text p {
                                    font-size: 16px;
                                    font-weight: 400;
                                    letter-spacing: .3px;
                                    line-height: 1.9;
                                    display: block;
                                    margin: 0 0 29px;
                                }

                                    .wc-btn {
                                        padding: 11px 0 0;
                                    }

/*home valuation section*/
section.home-valuation-area {
    position: relative;
    padding: 100px 0;
}

    .hv-col1 {
        margin-left: 82px;
    }

        .hv-head {
            margin: 0 0 28px;
        }

            .hv-text p {
                font-size: 18px;
                font-weight: 400;
                color: #616161;
                letter-spacing: 1.6px;
            }

                .hv-btn a {
                    max-width: 382px;
                    margin: 0 auto;
                    height: 80px;
                    font-size: 18px;
                    text-transform: uppercase;
                    font-weight: 500;
                }

                    .hv-btn {
                        padding: 30px 0 0;
                    }

/*featured listings section*/
section.featured-listings-area {
    position: relative;
    padding: 26px 0 130px;
}

    .fl-holder {
        position: relative;
        z-index: 5;
    }

        .fl-head {
            text-align: center;
            margin: 0 0 70px;
        }

            .fl-list-holder {
                position: relative;
                margin: 0 -2px;
            }

                .fl-list {
                    padding: 0 2px;
                    /*max-width: 399px;*/
                }

                    .fl-list a {
                        position: relative;
                        display: block;
                        overflow: hidden;
                    }

                        .fl-photo.global-photo canvas {
                            background: #000;
                        }

                            .fl-list a:hover .fl-photo.global-photo img {
                                opacity: .36;
                            }

                                .fl-content {
                                    position: absolute;
                                    bottom: -67px;
                                    left: 0;
                                    right: 0;
                                    margin: auto;
                                    width: calc(100% - 60px);
                                    text-align: center;
                                    background: rgb(0 0 0 / 79%);
                                    -webkit-transition: all 0.4s ease-in-out;
                                    -moz-transition: all 0.4s ease-in-out;
                                    -o-transition: all 0.4s ease-in-out;
                                    transition: all 0.4s ease-in-out;
                                }

                                    .fl-content::after {
                                        content: '';
                                        position: absolute;
                                        bottom: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        opacity: 0;
                                        background: linear-gradient(to right, 
                                            rgba(180,136,41,0.75) 0%,
                                            rgba(173,126,41,0.75) 5%,
                                            rgba(163,112,41,0.75) 10%,
                                            rgba(161,112,41,0.75) 11%,
                                            rgba(161,112,52,0.75) 14%,
                                            rgba(164,117,59,0.75) 16%,
                                            rgba(174,133,76,0.75) 21%,
                                            rgba(199,177,123,0.75) 30%,
                                            rgba(216,204,150,0.75) 40%,
                                            rgba(227,223,168,0.75) 49%,
                                            rgba(229,227,171,0.75) 53%,
                                            rgba(229,227,171,0.75) 57%,
                                            rgba(227,224,166,0.75) 62%,
                                            rgba(221,216,155,0.75) 68%,
                                            rgba(212,200,136,0.75) 75%,
                                            rgba(196,175,103,0.75) 84%,
                                            rgba(192,169,96,0.75) 86%,
                                            rgba(167,131,49,0.75) 92%,
                                            rgba(156,111,25,0.75) 95%,
                                            rgba(146,96,7,0.75) 99%,
                                            rgba(146,96,6,0.75) 100%);
                                        pointer-events: none;
                                        -webkit-transition: all 0.4s ease-in-out;
                                        -moz-transition: all 0.4s ease-in-out;
                                        -o-transition: all 0.4s ease-in-out;
                                        transition: all 0.4s ease-in-out;
                                    }

                                        .fl-list a:hover .fl-content::after {
                                            opacity: 1;
                                        }

                                            .fl-list a:hover .fl-content {
                                                bottom: 0;
                                                background: transparent;
                                            }

                                                .fl-content-inner {
                                                    position: relative;
                                                    padding: 25px 15px 15px;
                                                    z-index: 5;
                                                }

                                                    .fl-price {
                                                        font-size: 22px;
                                                        font-weight: 400;
                                                        font-family: var(--font-family-title);
                                                        letter-spacing: .7px;
                                                        margin: 0 0 12px;
                                                        color: #fff;
                                                        -webkit-transition: all 0.4s ease-in-out;
                                                        -moz-transition: all 0.4s ease-in-out;
                                                        -o-transition: all 0.4s ease-in-out;
                                                        transition: all 0.4s ease-in-out;
                                                    }

                                                        .fl-list a:hover .fl-price {
                                                            color: var(--primary);
                                                            margin: 0 0 24px;
                                                        }

                                                        .fl-address {
                                                            font-size: 16px;
                                                            font-weight: 400;
                                                            text-transform: uppercase;
                                                            margin: 0 0 15px;
                                                            color: #fff;
                                                            -webkit-transition: all 0.4s ease-in-out;
                                                            -moz-transition: all 0.4s ease-in-out;
                                                            -o-transition: all 0.4s ease-in-out;
                                                            transition: all 0.4s ease-in-out;
                                                        }

                                                        .fl-list a:hover .fl-address {
                                                            color: var(--primary);
                                                        }

                                                            .fl-specs {
                                                                font-size: 0;
                                                                margin: 0 0 17px;
                                                                opacity: 0;
                                                                color: var(--primary);
                                                                -webkit-transition: all 0.4s ease-in-out;
                                                                -moz-transition: all 0.4s ease-in-out;
                                                                -o-transition: all 0.4s ease-in-out;
                                                                transition: all 0.4s ease-in-out;
                                                            }

                                                                .fl-list a:hover .fl-specs {
                                                                    opacity: 1;
                                                                }

                                                                .fl-specs span {
                                                                    display: inline-block;
                                                                    padding: 0 8px;
                                                                    font-size: 14px;
                                                                    font-weight: 400;
                                                                    position: relative;
                                                                }

                                                                    .fl-specs span::after {
                                                                        content: '';
                                                                        position: absolute;
                                                                        top: 0;
                                                                        bottom: 0;
                                                                        right: 0;
                                                                        width: 1px;
                                                                        height: 100%;
                                                                        background: #000;
                                                                    }

                                                                        .fl-specs span:last-child::after {
                                                                            display: none;
                                                                        }

                                                                    .fl-view {
                                                                        font-size: 18px;
                                                                        font-weight: 400;
                                                                        font-family: var(--font-family-title);
                                                                        text-decoration: underline;
                                                                        letter-spacing: 1px;
                                                                        margin: 0 0 7px;
                                                                        color: #000;
                                                                    }

                                                                .fl-arrow {
                                                                    margin-top: 63px;
                                                                }

                                                            .fl-slick .slick-slide > div > div{
                                                                display: block !important;
                                                            }
                                                            
                                                        .fl-slick:not(.slick-initialize) > div:not(:first-child){
                                                            display:none;
                                                        }

                                                    .fl-head .global-title span {
                                                        font-size: 57px;
                                                    }

/*featured commumities section*/
section.featured-communities-area {
    position: relative;
    padding: 143px 0 55px;
}

    .fc-holder {
        position: relative;
        z-index: 5;
    }

        .site-bg.fc-bg1 canvas {
            opacity: .12;
        }

            .site-bg.fc-bg1 {
                background: #000;
                height: 83.868%;
            }

                .fc-head {
                    text-align: center;
                    margin: 0 0 108px;
                }

                    .fc-head .global-title, .fc-head .global-title span {
                        color: #fff;
                    }

                        .fc-head .global-title span {
                            font-size: 57px;
                        }

                            .fc-list-inner {
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                flex-wrap: wrap;
                                margin: 0 -1px;
                            }

                                .fc-list {
                                    width: calc(100% / 5);
                                    padding: 1px;
                                }

                                    .fc-list > a {
                                        position: relative;
                                        display: block;
                                    }

                                    .fc-label {
                                        font-size: 13px;
                                        font-weight: 400;
                                        font-family: var(--font-family-title);
                                        color: #fff;
                                        letter-spacing: 0.7px;
                                        text-align: center;
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        width: 100%;
                                        max-width: 152px;
                                        height: 40px;
                                        background: rgb(0 0 0 / 57%);
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        right: 0;
                                        bottom: 0;
                                        margin: auto;
                                        pointer-events: none;
                                        z-index: 10;
                                        -webkit-transition: all 0.4s ease-in-out;
                                        -moz-transition: all 0.4s ease-in-out;
                                        -o-transition: all 0.4s ease-in-out;
                                        transition: all 0.4s ease-in-out;
                                    }

                                        .fc-list > a:hover .fc-label {
                                            background: transparent;
                                        }

                                            .fc-label span {
                                                position: relative;
                                                z-index: 5;
                                            }

                                                .fc-label::after {
                                                    content: '';
                                                    position: absolute;
                                                    bottom: 0;
                                                    left: 0;
                                                    width: 100%;
                                                    height: 100%;
                                                    opacity: 0;
                                                    background: linear-gradient(to right, 
                                                        rgba(180,136,41,0.75) 0%,
                                                        rgba(173,126,41,0.75) 5%,
                                                        rgba(163,112,41,0.75) 10%,
                                                        rgba(161,112,41,0.75) 11%,
                                                        rgba(161,112,52,0.75) 14%,
                                                        rgba(164,117,59,0.75) 16%,
                                                        rgba(174,133,76,0.75) 21%,
                                                        rgba(199,177,123,0.75) 30%,
                                                        rgba(216,204,150,0.75) 40%,
                                                        rgba(227,223,168,0.75) 49%,
                                                        rgba(229,227,171,0.75) 53%,
                                                        rgba(229,227,171,0.75) 57%,
                                                        rgba(227,224,166,0.75) 62%,
                                                        rgba(221,216,155,0.75) 68%,
                                                        rgba(212,200,136,0.75) 75%,
                                                        rgba(196,175,103,0.75) 84%,
                                                        rgba(192,169,96,0.75) 86%,
                                                        rgba(167,131,49,0.75) 92%,
                                                        rgba(156,111,25,0.75) 95%,
                                                        rgba(146,96,7,0.75) 99%,
                                                        rgba(146,96,6,0.75) 100%);
                                                    pointer-events: none;
                                                    -webkit-transition: all 0.4s ease-in-out;
                                                    -moz-transition: all 0.4s ease-in-out;
                                                    -o-transition: all 0.4s ease-in-out;
                                                    transition: all 0.4s ease-in-out;
                                                }

                                                    .fc-list > a:hover .fc-label::after {
                                                        opacity: 1;
                                                    }

                                                        .fc-list-holder {
                                                            position: relative;
                                                        }

                                                            .fc-btn a {
                                                                min-width: 219px;
                                                                margin: 0 auto;
                                                            }

                                                                .fc-btn-holder {
                                                                    position: relative;
                                                                }

                                                                    .fc-btn {
                                                                        position: absolute;
                                                                        top: 0;
                                                                        left: 0;
                                                                        right: 0;
                                                                        bottom: 0;
                                                                        margin: auto;
                                                                        height: 54px;
                                                                        z-index: 10;
                                                                    }

                                                                        .fc-btn-holder .fc-photo.global-photo canvas {
                                                                            background: #fff;
                                                                        }

                                                                .fc-hover-holder {
                                                                    position: absolute;
                                                                    top: 0;
                                                                    left: 0;
                                                                    width: 100%;
                                                                    height: 100%;
                                                                    background: #000;
                                                                    pointer-events: none;
                                                                    opacity: 0;
                                                                    -webkit-transition: all 0.4s ease-in-out;
                                                                    -moz-transition: all 0.4s ease-in-out;
                                                                    -o-transition: all 0.4s ease-in-out;
                                                                    transition: all 0.4s ease-in-out;
                                                                }

                                                                .fc-hover-holder.active {
                                                                    opacity: 1;
                                                                }

                                                            .fc-hover.global-photo {
                                                                position: absolute;
                                                                top: 0;
                                                                left: 0;
                                                                width: 100%;
                                                                height: 100%;
                                                                opacity: 0;
                                                                -webkit-transition: all 0.4s ease-in-out;
                                                                -moz-transition: all 0.4s ease-in-out;
                                                                -o-transition: all 0.4s ease-in-out;
                                                                transition: all 0.4s ease-in-out;
                                                            }

                                                        .fc-hover.global-photo.active {
                                                            opacity: 1;
                                                        }

                                                        .fc-hover.global-photo canvas {
                                                            height: 100%;
                                                            background: #000;
                                                        }

                                                    .fc-hover.global-photo.active img {
                                                        opacity: .55;
                                                    }

                                                .fc-photo {
                                                    -webkit-transition: all 0.4s ease-in-out;
                                                    -moz-transition: all 0.4s ease-in-out;
                                                    -o-transition: all 0.4s ease-in-out;
                                                    transition: all 0.4s ease-in-out;
                                                }

                                            .fc-list-inner.active .fc-photo {
                                                opacity: 0;
                                            }

/*testimonials section*/
section.testimonials-area {
    position: relative;
    padding: 95px 0;
    background: #e6e6e6;
    text-align: center;
}

    section.testimonials-area .container {
        position: relative;
        z-index: 5;
    }

        .tm-holder {
            position: relative;
            margin: 0 -165px;
        }

            .tm-head {
                margin: 0 0 63px;
            }

                .tm-head .global-title span {
                    font-size: 57px;
                }

                    .tm-list-holder {
                        position: relative;
                    }

                        .tm-list {
                            padding: 0 102px;
                            position: relative;
                        }

                            .tm-text p {
                                font-size: 16px;
                                font-weight: 400;
                                letter-spacing: .3px;
                                color: #808080;
                                line-height: 1.8;
                                display: block;
                                margin: 0 0 32px;
                            }

                                .tm-text span {
                                    font-size: 22px;
                                    font-weight: 400;
                                    font-family: var(--font-family-title);
                                    letter-spacing: 3px;
                                    padding: 0 0 15px;
                                    display: block;
                                }

                                    .tm-arrow {
                                        padding: 37px 0 0;
                                    }

                                        .tm-list::after {
                                            content: '';
                                            position: absolute;
                                            top: 20px;
                                            right: 0;
                                            margin: auto;
                                            width: 1px;
                                            height: 91px;
                                            background: #484848;
                                            -webkit-transition: all 0.4s ease-in-out;
                                            -moz-transition: all 0.4s ease-in-out;
                                            -o-transition: all 0.4s ease-in-out;
                                            transition: all 0.4s ease-in-out;
                                        }

                                            .slick-current.slick-active + .slick-slide .tm-list::after {
                                                opacity: 0;
                                            }

                                                .tm-slick .slick-slide > div > div{
                                                    display: block !important;
                                                }
                                                
                                                    .tm-slick:not(.slick-initialize) > div:not(:first-child){
                                                        display:none;
                                                    }

/*blogs section*/
section.blogs-area {
    position: relative;
    padding: 96px 15px 148px;
}

    .bl-holder {
        position: relative;
        z-index: 5;
        max-width: 1260px;
        margin: 0 auto;
    }

        .bl-head {
            text-align: center;
            margin: 0 0 57px;
        }

            .bl-head .global-title span {
                font-size: 57px;
            }

                .bl-list-holder {
                    position: relative;
                }

                    .bl-list {
                        /*max-width: 420px;*/
                        padding: 0 10px;
                    }

                        .bl-content {
                            padding: 15px 11px;
                        }

                            .bl-title {
                                font-size: 22px;
                                font-weight: 400;
                                font-family: var(--font-family-title);
                                letter-spacing: .5px;
                                text-transform: uppercase;
                                text-align: center;
                                margin: 5px 0 26px;
                            }

                                .bl-text p {
                                    font-size: 14px;
                                    font-weight: 400;
                                    letter-spacing: 0.3px;
                                    color: #858585;
                                    line-height: 2.1;
                                    display: block;
                                }

                                    .bl-text p a {
                                        color: #858585;
                                        display: inline-block;
                                        position: relative;
                                        -webkit-transition: all 0.4s ease-in-out;
                                        -moz-transition: all 0.4s ease-in-out;
                                        -o-transition: all 0.4s ease-in-out;
                                        transition: all 0.4s ease-in-out;
                                    }

                                        .bl-text p a:hover {
                                            color: var(--primary);
                                        }

                                            .bl-btn {
                                                padding: 77px 0 0;
                                            }

                                                .bl-btn a {
                                                    margin: 0 auto;
                                                }

                                                    .bl-slick .slick-slide > div > div{
                                                        display: block !important;
                                                    }
                                                    
                                                        .bl-slick:not(.slick-initialize) > div:not(:first-child){
                                                            display:none;
                                                        }

/*featured videos section*/
section.featured-video-area {
    position: relative;
    padding: 0 15px 109px;
}
    
    .site-bg.fv-bg {
        height: auto;
        min-height: 340px;
        top: auto;
        bottom: 0;
    }

        .site-bg.fv-bg canvas {
            filter: grayscale(1);
            opacity: .2;
        }

            .fv-holder {
                position: relative;
                z-index: 5;
                max-width: 1404px;
                margin: 0 auto;
            }

                .fv-inner {
                    display: flex;
                    flex-wrap: wrap;
                    align-items: flex-end;
                }

                    .fv-col1 {
                        width: 35.897%;
                    }

                        .fv-col2 {
                            width: 64.103%;
                        }

                            .fv-details {
                                position: relative;
                                background: #fff;
                                padding: 15px 15px 90px 56px;
                            }

                                .fv-text p {
                                    font-size: 16px;
                                    font-weight: 400;
                                    letter-spacing: .3px;
                                    line-height: 1.8;
                                    display: block;
                                    margin: 0 0 50px;
                                    max-width: 386px;
                                }

                                    .fv-head {
                                        margin: 0 0 58px;
                                    }

                                        .fv-vid a {
                                            position: relative;
                                            display: block;
                                        }

                                            .fv-photo.global-photo em {
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                width: 100%;
                                                height: 100%;
                                                display: flex;
                                                align-items: center;
                                                justify-content: center;
                                                font-size: 70px;
                                                color: #ff0000;
                                                pointer-events: none;
                                            }

                                                .fv-photo.global-photo canvas {
                                                    background: #000;
                                                }

                                                    .fv-photo.global-photo img {
                                                        opacity: .35;
                                                    }

                                                        .fv-vid a:hover .fv-photo.global-photo img {
                                                            opacity: 1;
                                                        }

/*social media section*/
section.social-media-area {
    position: relative;
    padding: 108px 15px;
}

    .sm-holder {
        position: relative;
        z-index: 5;
        max-width: 1280px;
        margin: 0 auto;
    }

        .sm-inner {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

            .sm-list {
                width: 25%;
                padding: 10px;
            }

                .sm-list.sm-head-holder {
                    width: 50%;
                }

                    .sm-head {
                        position: absolute;
                        top: 60px;
                        left: 89px;
                        z-index: 5;
                    }

                        .sm-head .global-title {
                            margin: 0 0 40px;
                        }

                            .sm-btn a {
                                max-width: 100%;
                            }

                                .sm-btn {
                                    min-width: 301px;
                                }
                                    .sm-btn a {
                                        font-size: 13px;
                                        padding: 0 15px;
                                        letter-spacing: 0;
                                    }
                                    .sm-btn a span em {
                                        font-size: 23px;
                                        vertical-align: middle;
                                        padding-right: 20px;
                                        margin-right: 18px;
                                        position: relative;
                                    }

                                        .sm-btn a span em::after {
                                            content: '';
                                            position: absolute;
                                            top: 0;
                                            bottom: 0;
                                            right: 0;
                                            margin: auto;
                                            width: 1px;
                                            height: 15px;
                                            background: #fff;
                                        }

                                            .sm-photo.global-photo canvas {
                                                background: #000;
                                            }

                                                .sm-list.sm-head-holder .sm-photo.global-photo canvas {
                                                    background: transparent;
                                                }

                                                    .sm-list > a {
                                                        position: relative;
                                                        display: block;
                                                    }

                                                        .sm-list > a:hover .sm-photo.global-photo img {
                                                            opacity: .7;
                                                        }

/*get in touch section*/
section.get-in-touch-area {
    position: relative;
    padding: 100px 0 125px;
}

    section.get-in-touch-area .container {
        position: relative;
        z-index: 5;
    }

        .site-bg.gt-bg {
            background: #000
        }

        .site-bg.gt-bg canvas {
            opacity: .29;
            background-attachment: fixed;
        }
        .safari-true .site-bg.gt-bg canvas {
            background-attachment: scroll;
        }

            .gt-head {
                text-align: center;
                margin-bottom: 77px;
            }

                .gt-head .global-title span {
                    color: #fff;
                }

                    .gt-form {
                        max-width: 700px;
                        margin: 0 auto;
                    }

                    .gt-form form {
                        position: relative;
                        margin: 0 -10px;
                        font-size: 0;
                    }

                        .gt-fields input, 
                        .gt-fields textarea {
                            font-size: 11px;
                            font-weight: 400;
                            letter-spacing: 1.1px;
                            background: transparent;
                            text-transform: uppercase;
                            width: 100%;
                            height: 47px;
                            color: #fff;
                            padding: 0;
                            border-radius: 0;
                            resize: none;
                            border: none;
                            border-bottom: solid 1px rgb(244 237 225 / 50%);
                            -webkit-appearance: none;
                            -moz-appearance: none;
                        }

                        .gt-form textarea {
                            padding-top: 15px;
                            height: 94px;
                            padding-right: 45px;
                        }

                            .gt-fields.gt-textarea {
                                width: 100%;
                                margin-bottom: 0;
                                position: relative;
                            }

                                .gt-fields {
                                    position: relative;
                                    width: 50%;
                                    padding: 0 10px;
                                    display: inline-block;
                                    vertical-align: top;
                                    margin-bottom: 25px;
                                }

                                    .gt-form div.wpcf7 .ajax-loader {
                                        display: block;
                                        position: absolute;
                                        right: 0;
                                        left: 0;
                                        margin: auto;
                                        bottom: -18px;
                                    }

                                        .gt-form span.wpcf7-not-valid-tip {
                                            font-size: 14px;
                                        }

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

                                                .gt-form div.wpcf7-response-output {
                                                    margin: auto;
                                                    position: absolute;
                                                    width: 100%;
                                                    font-size: 14px;
                                                    color: #fff;
                                                    text-align: center;
                                                    left: 0;
                                                    right: 0;
                                                    margin-top: 5px;
                                                }
                                                    .gt-form .wpcf7-spinner {
                                                        position: absolute;
                                                        bottom: 0;
                                                        left: 0;
                                                        right: 0;
                                                        margin: auto;
                                                    }

                                                        .gt-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
                                                            position: absolute;
                                                            top: auto;
                                                            bottom: 5px;
                                                            left: 0;
                                                            z-index: 100;
                                                            border: 1px solid #ff0000;
                                                            background: #fff;
                                                            padding: .2em .8em;
                                                            width: auto;
                                                        }

                                                        .gt-fields.gt-btn {
                                                            position: absolute;
                                                            bottom: 20px;
                                                            right: 20px;
                                                            width: 27px;
                                                            height: 27px;
                                                            padding: 0;
                                                            margin: 0;
                                                        }

                                                    .gt-fields.gt-btn input {
                                                        height: 27px;
                                                        border: none;
                                                        position: absolute;
                                                        top: 0;
                                                        font-size: 0;
                                                    }

                                                .gt-fields.gt-btn .ai-font-paper-airplane-alt {
                                                    font-size: 27px;
                                                    color: #fff;
                                                    -webkit-transition: all 0.4s ease-in-out;
                                                    -moz-transition: all 0.4s ease-in-out;
                                                    -o-transition: all 0.4s ease-in-out;
                                                    transition: all 0.4s ease-in-out;
                                                }

                                            .gt-fields.gt-btn:hover .ai-font-paper-airplane-alt {
                                                opacity: .7;
                                            }
                                                            
                                        .gt-form .wpcf7-spinner {
                                            position: absolute;
                                            bottom: 0;
                                            left: 0;
                                            right: 0;
                                            margin: auto;
                                        }

/*main footer section*/
footer.main-footer {
    position: relative;
    padding: 58px 0 96px;
    overflow: hidden;
}

    footer.main-footer .container {
        position: relative;
        z-index: 5;
    }

        .ftr-contact span {
            display: block;
            margin: 0 0 31px;
            font-size: 16px;
            font-weight: 400;
            letter-spacing: .2px;
        }

        span.ftr-loc {
            display: flex;
        }

            .ftr-contact a {
                color: #000;
                display: inline-block;
                position: relative;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
                -o-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
            }

                .ftr-contact a:hover {
                    opacity: .7;
                }

                    .ftr-contact em {
                        margin-right: 11px;
                    }

                        span.ftr-email em {
                            font-size: 12px;
                        }

                            span.ftr-phone em {
                                font-size: 13px;
                                margin-right: 16px;
                            }

                                span.ftr-loc em {
                                    font-size: 19px;
                                    margin-right: 5px;
                                }

                                    .ftr-contact {
                                        display: inline-block;
                                        text-align: left;
                                    }

                                        .ftr-col1 {
                                            text-align: center;
                                            margin: 38px 0 0;
                                        }

                                            .ftr-logo a {
                                                display: block;
                                                position: relative;
                                                max-width: 250px;
                                                margin: 0 auto;
                                            }

                                                .ftr-col3 {
                                                    text-align: center;
                                                    margin: 82px 0 0;
                                                }

                                                    .ftr-smi {
                                                        font-size: 0;
                                                    }

                                                        .ftr-smi span {
                                                            display: inline-block;
                                                            padding: 0 13px;
                                                        }

                                                            .ftr-smi a {
                                                                font-size: 20px;
                                                                color: #000;
                                                                display: inline-block;
                                                                position: relative;
                                                                -webkit-transition: all 0.4s ease-in-out;
                                                                -moz-transition: all 0.4s ease-in-out;
                                                                -o-transition: all 0.4s ease-in-out;
                                                                transition: all 0.4s ease-in-out;
                                                            }

                                                                .ftr-smi a:hover {
                                                                    opacity: .7;
                                                                }

                                                            ul.footernav {
                                                                font-size: 0;
                                                                text-align: center;
                                                            }

                                                        ul.footernav > li {
                                                            display: inline-block;
                                                            vertical-align: top;
                                                            padding: 0 23px;
                                                        }

                                                        ul.footernav > li > a {
                                                            font-size: 14px;
                                                            font-weight: 500;
                                                            text-transform: uppercase;
                                                            color: #000;
                                                            display: inline-block;
                                                            position: relative;
                                                            -webkit-transition: all 0.4s ease-in-out;
                                                            -moz-transition: all 0.4s ease-in-out;
                                                            -o-transition: all 0.4s ease-in-out;
                                                            transition: all 0.4s ease-in-out;
                                                        }

                                                        ul.footernav > li > a:hover {
                                                            opacity: .7;
                                                        }

                                                    .ftr-nav {
                                                        padding: 65px 0 55px;
                                                        margin-top: 75px;
                                                        border-top: 1px solid rgb(0 0 0 / 20%);
                                                        position: relative;
                                                    }

                                                .ftr-nav::after, .ftr-nav::before {
                                                    content: '';
                                                    position: absolute;
                                                    top: -1px;
                                                    left: 100%;
                                                    width: 1000px;
                                                    height: 1px;
                                                    background: rgb(0 0 0 / 20%);
                                                }

                                            .ftr-nav::before {
                                                left: auto;
                                                right: 100%;
                                            }

                                        .ftr-disclaimer p {
                                            letter-spacing: .14px;
                                            line-height: 1.6;
                                            font-size: 13px;
                                            font-weight: 400;
                                            color: #000;
                                            margin: 0 0 20px;
                                        }

                                    .ftr-disclaimer a {
                                        color: #000;
                                        display: inline-block;
                                        position: relative;
                                        -webkit-transition: all 0.4s ease-in-out;
                                        -moz-transition: all 0.4s ease-in-out;
                                        -o-transition: all 0.4s ease-in-out;
                                        transition: all 0.4s ease-in-out;
                                    }

                                .ftr-disclaimer a:hover {
                                    opacity: .7;
                                }

/*copyright & mls*/
.footer-copyright-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-copyright, 
.footer-copyright a {
    font-size: 13px;
    color: #000;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .footer-copyright a:hover{
        opacity: .7;
    }

        .footer-copyright a[href="https://www.agentimage.com"]{
            text-decoration: underline !important;
            color: #000;
        }   

            .footer-copyright a[href="https://www.agentimage.com"]:hover{
                opacity: .7;
            }

                .mls {
                    font-size: 20px;
                    color: #000;
                    text-align: center;
                }

                    .mls em {
                        margin: 0 2px;
                    }  

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: var(--dark);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFFFFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

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

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

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

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
    font-size: var(--font-size-title);
    color: #000;
    font-family: var(--font-family-title);
    line-height: 1;
    text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {

}

.aios-mobile-header-wrapper {
    z-index: 1001 !important;
}
.aios-custom-ihomefinder-printable-template #content .listings-printable-header span{
    display: none !important;
}

.post-page-contact-us #ai-modern-contact .ai-modern-contact-form-field .wpcf7-form-control-wrap {
    display: block;
}
.post-page-contact-us #ai-modern-contact .ai-modern-contact-form-container .wpcf7-not-valid-tip {
    font-size: 11px;
}

#listings-results .listings-table .listings-table-body .listings-table-label {
    color: #ffffff !important;
}
.post-page-social .aios-smf-theme-two .aios-smf-left #theme-title h2{
    font-size: 28px;
}

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

.single-aios-communities #listings-results .listings-table .listings-table-body .listings-price,
.single-aios-communities #listings-results .listings-table .listings-table-body .listings-type {
    min-width: 115px;
}
.single-aios-communities #listings-results .listings-table .listings-table-body .listings-table-label {
    font-size: 12px;
    padding: 0 15px;
}

.post-page-contact-us #breadcrumbs {
    padding: 0 50px;
}
.post-page-contact-us #ai-modern-contact textarea.ai-modern-contact-form-control {
    resize: none;
    white-space: normal;
    overflow-y: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.post-page-contact-us #ai-modern-contact textarea.ai-modern-contact-form-control::-webkit-scrollbar {
    display: none;
}

.aios-custom-ihomefinder-results-template #content-full .entry-title {
    width: 100% !important;
    padding: 0 !important;
}

.post-page-contact-us .wpcf7-spinner {
    position: absolute;
    bottom: 0;
    left: -19px;
}

.single-aios-communities #inner-page-wrapper article#content .container {
    width: 100%;
    padding: 0 160px;
}

#ihf-main-container span.glyphicon.glyphicon-remove-circle {
    color: #fff !important;
}

body.aios-custom-ihomefinder-details-template .wpcf7-not-valid-tip {
    top: 20% !important;
    left: auto !important;
    font-size: 13px !important;
}

body.aios-custom-ihomefinder-details-template .wpcf7-spinner {
    position: absolute;
    left: -16px;
    bottom: 0;
}

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

.error404 .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 2px;
    width: auto;
}

.error404 .wpcf7 form .wpcf7-response-output {
    position: absolute;
    margin: 0;
    width: 100%;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

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

.post-page-sitemap .page-item-140, 
.post-page-sitemap .page-item-39, 
.post-page-sitemap .page-item-90, 
.post-page-sitemap .page-item-20 {
    display: none;
}

.post-page-contact-us div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: 0;
    left: 0;
}

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-width: 0.313vw !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;
}

body #main-wrapper em[class^=ai-font] {
    font-style: normal!important;
    font-family: 'agentimage' !important;
}

.gt-form textarea::-webkit-scrollbar {
  display: none;
} 

.gt-form textarea {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.ihf-results-template .listings-main {
    margin-bottom: 40px;
}