/*
Theme Name: robinsonluxurygroup (Child)
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
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. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/

 *{
    outline-color: #fff !important;
 }

 .header-nav {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    /*padding: 20px 0 0;*/
}
    #nav {
        padding: 0;
        margin: 0 -15px;
        list-style: none;
        line-height: 1;
        text-align: center;
    }
        #nav > li {
            display:inline-block;
            position: relative;
            padding: 10px 7px;
            background: transparent;
            -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;
        }
        /* #nav > li:first-child {
            padding-left: 0;
        }
        #nav > li:last-child {
            padding-right: 0;
        } */
        #nav > li > a {
            text-decoration: none;
            outline: none;
            color: #ffffff;
            font: 400 12px 'Karla', sans-serif;
            text-transform: uppercase;
            position: relative;
            display: block;
            padding: 0 0;
            background: transparent;
            -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;
            outline-color: #fff !important;
        }
        #nav > li:hover {
            background: rgba(0,0,0,0.95);
        }

        /* Sub Menu */
        #nav .sub-menu {
            list-style: none outside none;
            background: transparent;
            display: none;
            margin: 0 0 0 0;
            padding: 0;
            position: absolute;
            top: 35px;
            left: 0;
            width:100%;
            text-align: left;
            min-width: 230px;
        }
        #nav .sub-menu li {
            position: relative;
            display: block;
            border-bottom: 1px solid #555555;
            background: rgba(0,0,0,0.95);
        }
        #nav .sub-menu a {
            display: block;
            padding: 15px 15px;
            color: #ffffff;
            background: transparent;
            text-transform: uppercase;
            font: 400 12px 'Karla', sans-serif;
            -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;
            outline-color: #fff !important;
        }
        #nav .sub-menu a:hover {
            color: #000000;
            background: #d7a337;
        }
        #nav .sub-menu .sub-menu {
            margin-left: 100%;
            top:0;
        }
        #nav li:hover > .sub-menu {
            display: block;
        }


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body{
    font-family: 'Karla', sans-serif;
    font-size: 19px;
    background: #FFF;
    color: #000000;
    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; */
}



.container-wide {
    width: 100%;
    max-width: 1530px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.container-inner {
    width: 100%;
    max-width: 1424px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

a {
    outline: none !important;
    text-decoration: none !important;
}
#main-wrapper {
    overflow: hidden;
}

@font-face {
    font-family: TakenbyVulturesDemo;
    src: url('../robinsonluxurygroup/font/Taken\ by\ Vultures\ Alternates\ Demo.otf');
    src: url('../robinsonluxurygroup/font/Taken\ by\ Vultures\ Demo.otf');
    font-weight: normal;
}

/* Global Code */
.wrap {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}
.pos-absolute {
    position: absolute;
}
.pos-relative {
    position: relative;
}
.mobile-show {
    display: none;
}
.ease-in-out3 {
    -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;
}
.ease-in-out5 {
    -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;
}
.circle {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
/*End of Global Code*/


/*Header*/
.header {
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    z-index: 10000;
    padding: 0 0 0;
    background: transparent;
}

    .header > div > .row{
        display: flex;
        align-items: center;
    }

    .header-logo a{
        outline-color: #fff !important;
    }

    .header-logo img {
        width: 100%;
        max-width: 200px;
    }
    .header-contact {
        position: relative;
        display: block;
        text-align: right;
        /*padding-top: 39px;*/
    }
        .header-contact a {
            color: #ffffff !important;
            font: 400 12px 'Karla', sans-serif;
            margin-left: 15px;
        }
        .header-contact a i {
            margin-right: 5px;
        }
        .header-contact a:hover {
            color: #d7a337 !important;
        }

    .header-contact ul {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .header-contact ul .hdr-email{
        text-transform: uppercase;
    }    


/* Fixed Header */
.header-fix {
    position: fixed;
    width: 100%;
    top: -100%;
    left: 0;
    right: 0;
    z-index: 10002;
    padding: 13px 0;
    background: rgba(215,163,55,0.65);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.header-fix.fixed {
    top: 45px;
}
.header-fix-logo {
    margin: -56px 23px;
    padding: 15px 15px;
    background: #000000;
}
    .header-fix-logo img {
        width: 100%;
        max-width: 366px;
    }

    .header-fix .menu-main-menu-container {
        display: flex;
        flex-flow: unset;
        align-items: center;
        justify-content: center;
    } 

    #fixnav {
        padding: 0;
        margin: 0 -15px 0 0;
        list-style: none;
        line-height: 1;
        text-align: right;        
    }
        #fixnav > li {
            display:inline-block;
            position: relative;
            padding: 0 10px;
            background: transparent;
            -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;
        }
        /* #fixnav > li:first-child {
            padding-left: 0;
        }
        #fixnav > li:last-child {
            padding-right: 0;
        } */
        #fixnav > li > a {
            text-decoration: none;
            outline: none;
            color: #ffffff;
            font: 400 13px 'Karla', sans-serif;
            text-transform: uppercase;
            position: relative;
            display: block;
            padding: 20px 0;
            background: transparent;
            -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;
        }
        #fixnav > li:hover {
            background: rgba(0,0,0,0.95);
        }

        /* Sub Menu */
        #fixnav .sub-menu {
            list-style: none outside none;
            background: transparent;
            display: none;
            margin: 0 0 0 0;
            padding: 0;
            position: absolute;            
            right: 0;
            width:100%;
            text-align: left;
            min-width: 230px;
        }
        #fixnav .sub-menu li {
            position: relative;
            display: block;
            border-bottom: 1px solid #555555;
            background: rgba(0,0,0,0.95);
        }
        #fixnav .sub-menu a {
            display: block;
            padding: 15px 15px;
            color: #ffffff;
            background: transparent;
            text-transform: uppercase;
            font: 400 13px 'Karla', sans-serif;
            -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;
        }
        #fixnav .sub-menu a:hover {
            color: #000000;
            background: #d7a337;
        }
        #fixnav .sub-menu .sub-menu {
            margin-left: 100%;
            top:0;
        }
        #fixnav li:hover > .sub-menu {
            display: block;
        }


/* HP Banner */
.hp-banner-wrapper {
    position: relative;
    display: block;
    width: 100%;
}
    .hp-banner {
        position: relative;
        background: #000000;
        width: 100%;
        height: 100%;
    }

    .hp-banner::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, #000, transparent 22%);
        opacity: .80;
    }

    .hp-banner .cycloneslider-template-responsive .cycloneslider-slide::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background: url(images/banner-overlay.png) top center no-repeat;
        background-size: cover;
    }
    .hp-banner .cycloneslider-template-responsive .cycloneslider-slide::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background: rgba(0,0,0,0.18);
    }

    .cycloneslider-slide-image {
        background-size: initial !important;
    }
    /* Tagline */
    .banner-tagline {
        position: absolute;
        width: 100%;
        top: 30%;
        left: 0;
        right: 0;
        z-index: 1000;
        text-align: center;
    }
        .banner-tagline h2 {
            color: #ffffff;
            font: 400 72px 'Montserrat', sans-serif;
        }

    /* Banner SMI */
    .banner-smi {
        position: absolute;
        width: 100%;
        top: 51%;
        left: 0;
        right: 0;
        z-index: 1000;
        text-align: center;
    }
        .smi-container {
            position: relative;
            display: block;
        }
        .banner-smi a {
            position: relative;
            display: inline-block;
            color: #ffffff;
            font-size: 33px;
            text-align: center;
            margin: 0 20px;
            text-shadow: 0 0 5px #000, 0 0 5px #000;
        }
            .banner-smi a:hover {
                color: #d7a337;
            }


/* Quick Search */
.qs-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(0,0,0,0.75);
}
    .qs-fields-wrap {
        position: relative;
        display: block;
        font-size: 0;
        padding: 15px 0;
    }

    .qs-title {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 12.54%;
        color: #999999;
        text-transform: uppercase;
        letter-spacing: 2px;
        font: 400 20px 'Karla', sans-serif;
    }
        .qs-title span {
            color: #ffffff;
            font: 400 38px 'Montserrat', sans-serif;
        }

    .qs-fields {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 86%;
        margin-left: 11px;
    }
    .qs-group {
        position: relative;
        display: inline-block;
        vertical-align: top;
    }
    .qs-group label {
        display: none;
    }
    .qs-group select {
        width: 100%;
        height: 52px;
        padding: 0 15px 0 15px;
        background: url("images/qs-arrow-down.png") right 7px center no-repeat;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border: 1px solid #747474;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        font: 400 13px 'Karla', sans-serif;
        text-transform: uppercase;
        color: #b6b6b6;
    }
        .qs-group select option {
            background: #000000;
        }

        .qs-fields .bootstrap-select.btn-group .dropdown-toggle {
            background-image: unset !important;
        }

    .qs-group  input{
        width: 100%;
        height: 52px;
        padding: 0 15px 0 15px;
        background: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border: 1px solid #747474;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        font: 400 13px 'Karla', sans-serif;
        text-transform: uppercase;
        color: #b6b6b6;
    }
    .qs-group.search .search-btn {
        position: relative;
        display: block;
        color:#ffffff;
        font: 400 16px 'Karla', sans-serif;
        text-transform: uppercase;
        border: none;
        outline: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-align: center;
        text-decoration: none;
        width: 170px;
        height: 52px;
        margin: 0 10px 0 15px;
        padding: 16px 0;
        background: rgb(192,130,17);
        background: -moz-linear-gradient(left,  rgba(192,130,17,1) 0%, rgba(220,192,115,1) 50%, rgba(192,130,17,1) 100%);
        background: -webkit-linear-gradient(left,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
        background: linear-gradient(to right,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c08211', endColorstr='#c08211',GradientType=1 );
    }
    .qs-group.search .search-btn:hover {
        background: #000000;
    }
    .qs-group.advanced .advanced-btn {
        position: relative;
        display: block;
        color:#ffffff;
        font: 400 16px 'Karla', sans-serif;
        background: #7f7f7f;
        text-transform: uppercase;
        border: none;
        outline: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-align: center;
        text-decoration: none;
        width: 170px;
        height: 52px;
        padding: 16px 0;
    }
        .qs-group.advanced .advanced-btn:hover {
            background: #000000;
        }

    .qs-group.long {
        width: 15.56%;
        margin-right: 9px;
    }
    .qs-group.short {
        width: 7.69%;
        margin-right: 9px;
    }


/* Welcome */
.welcome {
    position: relative;
    display: block;
    width: 100%;
    padding: 117px 0 92px;
    background: #000000;
}

    .mobile-show {
        display: none !important;
    }
    .welc-desc-txt {
        position: relative;
        display: block;
        margin-top: 28px;
        padding: 0 59px 0 55px;
        color: #999999;
        font: 400 19px/33px 'Karla', sans-serif;
    }

    .welc-image {
        position: relative;
        display: block;
        padding-top: 42px;
    }
        .welc-image::before {
            content: '';
            display: block;
            width: 517px;
            height: 680px;
            position: absolute;
            top: -26px;
            right: -8px;
            z-index: 0;
            background: url("images/welc-agent-bg.jpg") no-repeat;
        }
        .welc-image img {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 492px;
        }

        .welc-desc-wrap .btn-more {
            padding-left: 56px;
            margin-top: 52px;
        }

/* Global Title */
.global-title {
    position: relative;
    display: block;
    z-index: 2;
}
    .global-title::before {
        content: '';
        display: block;
        width: 1px;
        height: 115px;
        background: #b6b6b6;
        position: absolute;
        top: 0;
        left: 49px;
        margin: 0 0 0;
    }
    .global-title .number-txt {
        display: inline-block;
        vertical-align: top;
        color: #d7a337;
        font-family: TakenbyVulturesDemo;
        font-size: 40px;
        font-weight: normal;
        padding-top: 43px;
        margin-right: 63px;
    }
    
    .global-title h1,
    .global-title h2 {
        display: inline-block;
        vertical-align: top;
        max-width: 560px;
        color: #999999;
        letter-spacing: 2px;
        text-transform: uppercase;
        font: 400 20px 'Karla', sans-serif;
        margin-left: 0;
    }
        .global-title h1 span,
        .global-title h2 span {
            position: relative;
            display: block;
            left: -6px;
            color: #ffffff;
            font: 400 80px/80px 'Montserrat', sans-serif;
        }


/* Global Button */
.btn-more {
    position: relative;
    display: block;
}
    .btn-more a {
        position: relative;
        display: block;
        width: 312px;
        min-height: 65px;
        padding: 22px 0;
        text-align: center;
        background: transparent;
        border: 1px solid #ffffff;
        border-left: none;
    }
        .btn-more a::before {
            content:'';
            display: block;
            width: 4px;
            height: 65px;
            position: absolute;
            top: -1px;
            left: 0;
            z-index: 1;
            -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;
            background: rgb(192,130,17);
            background: -moz-linear-gradient(left,  rgba(192,130,17,1) 0%, rgba(220,192,115,1) 50%, rgba(192,130,17,1) 100%);
            background: -webkit-linear-gradient(left,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
            background: linear-gradient(to right,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c08211', endColorstr='#c08211',GradientType=1 );
        }
        .btn-more a span {
            position: relative;
            color: #ffffff;
            text-transform: uppercase;
            font: bold 15px 'Karla', sans-serif;
            z-index: 1;
            -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;
        }
            .btn-more a:hover::before {
                width: 100%;
            }
            .btn-more a:hover {
                border: 1px solid #c08312;
            }


/* Properties */
.properties {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 93px 0 50px;
    /* min-height: 1142px; */
    background: url("images/fp-bg.jpg") no-repeat;
    background-size: cover;
}
.prop-slider {
    position: relative;
    display: block;
    margin: 35px 0 0;
    padding: 0 0 0;
}
    .prop-group {
        position: relative;
        display: block;
        font-size: 0;
    }
    .prop-item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 13px 18px 0;
    }
        .prop-item:nth-child(even) {
            margin-right: 0;
        }
        .prop-item-holder {
            position: relative;
        }
            .prop-item-holder a {
                position: relative;
                display: block;
                width: 100%;
                max-width: 741px;
                overflow: hidden;
            }
            .prop-item-holder a::before {
                content: '';
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                z-index: 1;
                background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
                background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
                background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
            }
            .prop-img canvas {
                display: block;
                width: 100%;
                height: 100%;
            }
            .prop-img {
                position: relative;
                display: block;
            }
            .prop-img img {
                position: absolute;
                display: block;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                object-fit: cover;
            }
            .prop-desc {
                position: absolute;
                top: 124px;
                left: 0;
                right: 0;
                margin: auto;
                text-align: center;
                z-index: 5;
                color: #ffffff;
            }
                .prop-title {
                    letter-spacing: 2px;
                    text-transform: uppercase;
                    font: bold 35px 'Montserrat', sans-serif;
                }
                .prop-price {
                    margin-bottom: 10px;
                    letter-spacing: 2px;
                    font: normal 30px 'Karla', sans-serif;
                }
                .prop-address {
                    margin-bottom: 10px;
                    letter-spacing: 2px;
                    text-transform: uppercase;
                    font: normal 14px 'Karla', sans-serif;
                }
                .prop-details {
                    margin-bottom: 19px;
                    letter-spacing: 2px;
                    text-transform: uppercase;
                    font: normal 12px 'Karla', sans-serif;
                }
                .prop-view {
                    position: relative;
                    width: 163px;
                    height: 46px;
                    padding: 13px 0;
                    margin: 0 auto;
                    letter-spacing: 2px;
                    text-transform: uppercase;
                    background: transparent;
                    border: 1px solid #ffffff;
                    font: normal 14px 'Karla', sans-serif;
                }

            .prop-item-holder a:hover .prop-img img {
                filter: grayscale(1);
                -webkit-filter: grayscale(1);
                -webkit-transform: scale(1.2);
                -moz-transform: scale(1.2);
                -ms-transform: scale(1.2);
                -o-transform: scale(1.2);
                transform: scale(1.2);
            }
            .prop-item-holder a:hover .prop-view {
                color: #000000;
                background: #ffffff;
            }

    /*slick arrows*/
    .prop-slider .slick-prev {
        position: absolute;
        display: block;
        cursor: pointer;
        border: none;
        top: -82px;
        right: 26%;
        z-index: 9;
        outline: none;
    }
    .prop-slider .slick-next {
        position: absolute;
        display: block;
        cursor: pointer;
        border: none;
        top: -82px;
        right: 0;
        z-index: 9;
        outline: none;
    }
        .slide-arrow > i {
            display: inline-block;
            vertical-align: middle;
            color: #8b8b8b;
            font-size: 32px;
            font-weight: 300;
        }
        .slide-arrow > span {
            display: inline-block;
            vertical-align: middle;
            color: #949393;
            font: normal 14px 'Karla', sans-serif;
        }
        .prop-slider .slide-arrow:hover i,
        .prop-slider .slide-arrow:hover span {
            color: #ffffff;
        }
        .slick-prev i {
            padding-right: 20px;
        }
        .slick-next i {
            padding-left: 20px;
        }

    .properties .btn-more {
        padding-top: 41px;
    }
    .properties .btn-more a {
        width: 244px;
        margin: 0 110px 0 auto;
    }


/* Communities */
.communities {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 76px 0 50px;
    margin-bottom: 55px;
    /* min-height: 795px; */
    background: url("images/comm-bg.jpg") no-repeat;
    background-size: cover;
}
    .communities .global-title {
        max-width: 723px;
        margin: 0 auto;
    }
    .communities .global-title h2 span {
        color: #010101;
    }

    .comm-container {
        position: relative;
        display: block;
        width: 100%;
        max-width: 1600px;
        margin: 47px auto 0;
        text-align: center;
    }
        .comm-item-holder {
            position: relative;
            display: inline-block;
            vertical-align: top;
            font-size: 0;
            margin: 0 0 0;
        }
            .comm-item-holder a {
                position: relative;
                display: block;
                width: 100%;
            }
            .comm-item-holder a::before {
                content: '';
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 1;
                background: rgba(0,0,0,0.5);
            }
            .comm-img canvas {
                display: block;
                width: 100%;
                height: 100%;
            }
            .comm-img {
                position: relative;
                display: block;
            }
            .comm-img img {
                position: absolute;
                display: block;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                object-fit: cover;
            }

            .comm-title {
                position: absolute;
                bottom: 50px;
                height: 45px;
                left: 0;
                right: 0;
                z-index: 3;
                text-align: center;
            }
                .comm-title span {
                    color: #ffffff;
                    text-transform: uppercase;
                    font: normal 38px 'Karla', sans-serif;
                }

            .comm-item-holder a:hover .comm-img img {
                filter: grayscale(1);
                -webkit-filter: grayscale(1);
            }
            .comm-item-holder a:hover .comm-title {
                top: 0;
                margin: auto;
                bottom: 0;
            }


    .comm-btn .btn-more a {
    border-color: #000;
    color: #000;
    margin: 0 auto;
}

.comm-btn .btn-more a span {
    color: #000;
}

.comm-btn {
    display: block;
    text-align: center;
    margin: 50px auto 0;
}

.comm-btn .btn-more a:hover {
    border-color: #c08312;
}

.comm-btn .btn-more a:hover span {
    color: #fff;
}

/* Testimonials */
.testimonials {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 70px;
    padding: 113px 0 130px;
    background: #000000;
}
    .testimonials .global-title {
        max-width: 729px;
        margin: 0 auto;
    }
    .testi-slider {
        position: relative;
        display: block;
        margin: 104px auto 0;
        width: 100%;
        max-width: 1060px;
        text-align: center;
    }
        .testi-group {
            position: relative;
            display: block;
        }
        .testi-item {
            position: relative;
            display: inline-block;
            vertical-align: top;
            width: 470px;
            padding: 0 30px;
            margin: 0;
        }
            .testi-item::after {
                content: '';
                display: block;
                width: 1px;
                height: 223px;
                position: absolute;
                top: 0;
                right: 0;
                background: #c7c7c7;
                opacity: 0;

                transition: all 0.4s ease-in-out;
            }

            .testi-item.slick-slide.slick-current.slick-active::after{
                opacity: 1;
            }

            .testi-item:last-child::after {
                display: none;
            }

        .testi-holder {
            position: relative;
            display: block;
            text-align: left;
        }
            .testi-holder a {
                position: relative;
            }
                .testi-desc-name {
                    color: #ffffff;
                    margin-bottom: 10px;
                    font: bold 16px 'Karla', sans-serif;
                }
                .testi-desc-txt {
                    color: #ffffff;
                    margin-bottom: 27px;
                    font: normal 16px/24px 'Karla', sans-serif
                }
                .testi-read-more {
                    position: relative;
                    display: block;
                    width: 115px;
                    min-height: 38px;
                    padding: 8px 0;
                    text-align: center;
                    background: transparent;
                    border: 1px solid #ffffff;
                    border-left: none;
                }
                    .testi-read-more::before {
                        content:'';
                        display: block;
                        width: 4px;
                        height: 38px;
                        position: absolute;
                        top: -1px;
                        left: 0;
                        z-index: 1;
                        background: #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;
                    }
                    .testi-read-more span {
                        position: relative;
                        color: #ffffff;
                        text-transform: uppercase;
                        font: bold 12px 'Karla', sans-serif;
                        z-index: 1;
                        -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;
                    }
                        .testi-read-more:hover::before,
                        .testi-holder a:hover .testi-read-more::before {
                            width: 100%;
                        }
                        .testi-holder a:hover .testi-read-more,
                        .testi-read-more:hover {
                            border: 1px solid #ffffff;
                        }
                        .testi-read-more:hover span,
                        .testi-holder a:hover .testi-read-more span{
                            color: #000000;
                        }
                        

    .testimonials .btn-more {
        margin-top: 42px;
    }
    .testimonials .btn-more a {
        margin: 0 auto;
    }

    /*slick arrows*/
    .testi-slider .slick-prev {
        position: absolute;
        display: block;
        cursor: pointer;
        border: none;
        bottom: -91px;
        left: 26%;
        z-index: 9;
        outline: none;
    }
    .testi-slider .slick-next {
        position: absolute;
        display: block;
        cursor: pointer;
        border: none;
        bottom: -91px;
        right: 26%;
        z-index: 9;
        outline: none;
    }
    .testi-slider .slide-arrow:hover i,
    .testi-slider .slide-arrow:hover span {
        color: #ffffff;
    }


/* News */
.news.wrap {
    padding: 0 0 0;
}
    .news-container {
        position: relative;
        display: flex;
        font-size: 0;
    }
    .news-left-content {
        display: inline-block;
        vertical-align: top;
        width: 68.7%;
    }
        .news-left-content .col-md-4 {
            padding-left: 0;
            padding-right: 0;
        }

            .news-left-content .row {
                display: flex;
                flex-wrap: wrap;
                /*height: 50%;*/
            }

            .news-img a,
            .news-img-inner {
                position: relative;
                display: block;
                height: 100%;
            }
                .news-img a::before,
                .news-img-inner::before {
                    content: '';
                    display: block;
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 1;
                    background: #ffffff80;
                }
                .news-img a:hover::before,
                .news-img-inner:hover::before {
                    opacity: 0;
                }
            .news-img canvas {
                display: block;
                width: 100%;
                height: 100%;
            }
            .news-img {
                position: relative;
                display: block;
                height: 100%;
            }
            .news-img img {
                position: absolute;
                display: block;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                object-fit: cover;
            }

            .news-desc-details {
                position: relative;
                display: block;
                padding: 75px 45px 0 45px;
                height: 100%;
            }
                .news-desc-details.gold-bg {
                    min-height: 334px;
                    background: rgb(192,130,17);
                    background: -moz-linear-gradient(left,  rgba(192,130,17,1) 0%, rgba(220,192,115,1) 50%, rgba(192,130,17,1) 100%);
                    background: -webkit-linear-gradient(left,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
                    background: linear-gradient(to right,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c08211', endColorstr='#c08211',GradientType=1 );
                }
                .news-desc-details h2 {
                    color: #302c2d;
                    margin-bottom: 22px;
                    text-transform: uppercase;
                    font: 400 17px 'Montserrat', sans-serif;
                }
                .news-desc-details p {
                    color: #737373;
                    font: 400 12px/16px 'Karla', sans-serif;
                }
                .news-desc-details a {
                    position: relative;
                    display: inline-block;
                    color: #302c2d;
                    margin-top: 25px;
                    letter-spacing: 2px;
                    text-transform: uppercase;
                    font: 400 13px 'Karla', sans-serif;
                }
                    .news-desc-details a::after {
                        content: '';
                        display: block;
                        width: 96px;
                        height: 1px;
                        position: absolute;
                        bottom: -3px;
                        left: 0;
                        background: #dfdfdf;
                    }
                    .news-desc-details a:hover {
                        color: #747474;
                    }

    .news-right-content {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 30.3%;
        margin-left: 15px;
        padding: 139px 0 0 57px;
        background: url("images/news-bg-right.jpg") no-repeat;
        background-size: cover;
    }
        .news-right-content::before {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            background: rgba(24,24,24,0.75);
        }
        .news-right-content .global-title h2 {
            color: #ffffff;
        }
        .news-right-content .news-desc {
            position: relative;
            z-index: 2;
            width: 300px;
            color: #ffffff;
            margin: 96px 0 0 25px;
            font: 400 13px 'Montserrat', sans-serif;
        }
        .news-right-content .btn-more {
            margin-top: 55px;
        }
        .news-right-content .btn-more a {
            width: 237px;
        }


/* Footer */
footer.footer {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 73px;
}

    .footer-git-wrap {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        padding: 104px 0;
        /* min-height: 802px; */
        background: url("images/hp-banner1.jpg") no-repeat;
        background-size: cover;
    }
        .footer-git-wrap::before {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            background: rgba(37,37,37,0.60);
        }

    .footer-git-form-wrap {
        position: relative;
        display: block;
        z-index: 5;
    }
        .git-form-container {
            position: relative;
            display: block;
            padding: 110px 0 86px;
            background: rgba(0,0,0,0.85);
        }
            .footer-git-title {
                position: relative;
                display: block;
                margin: 0 0 62px;
                text-align: center;
            }
                .footer-git-title h2 {
                    color: #ffffff;
                    text-transform: uppercase;
                    font: 400 48px 'Montserrat', sans-serif;
                }

        .git-form {
            position: relative;
            display: block;
            margin: 0 auto 0;
            padding: 0 0 0;
            font-size: 0;
            max-width: 939px;
        }
            .git-fields {
                position: relative;
                display: inline-block;
                vertical-align: top;
            }
            .git-fields input {
                width: 100%;
                height: 50px;
                background: transparent;
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: 2px solid #8d8c8a;
                font: 400 14px 'Karla', sans-serif;
                text-transform: uppercase;
                color: #999999;
                border-radius: 0;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                padding:0 0 0 0;
                margin: 0;
                outline: none;
            }
            .git-fields textarea {
                width: 100%;
                height: 50px;
                background: transparent;
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: 2px solid #8d8c8a;
                font: 400 14px 'Karla', sans-serif;
                text-transform: uppercase;
                color: #999999;
                border-radius: 0;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                padding:18px 0 0 0;
                margin: 0;
                outline: none;
                resize: none;
            }
            .git-fields.submit {
                position: relative;
                display: block;
                max-width: 219px;
                margin: 54px auto 0;
            }
                .git-fields input.git-submit {
                    position: relative;
                    display: block;
                    width: 219px;
                    min-height: 65px;
                    padding: 22px 0;
                    text-align: center;
                    background: transparent;
                    border: 1px solid #ffffff;
                    border-left: none;
                    -moz-border-radius: 0;
                    -webkit-border-radius: 0;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    color: #ffffff;
                    text-transform: uppercase;
                    font: bold 15px 'Karla', sans-serif;
                    z-index: 1;
                    -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;
                }
                    .git-fields.submit::before {
                        content:'';
                        display: block;
                        width: 4px;
                        height: 65px;
                        position: absolute;
                        top: -1px;
                        left: 0;
                        z-index: 1;
                        -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;
                        background: rgb(192,130,17);
                        background: -moz-linear-gradient(left,  rgba(192,130,17,1) 0%, rgba(220,192,115,1) 50%, rgba(192,130,17,1) 100%);
                        background: -webkit-linear-gradient(left,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
                        background: linear-gradient(to right,  rgba(192,130,17,1) 0%,rgba(220,192,115,1) 50%,rgba(192,130,17,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c08211', endColorstr='#c08211',GradientType=1 );
                    }
                        .git-fields.submit:hover::before {
                            width: 100%;
                        }
                        .git-fields input.git-submit:hover {
                            border: 1px solid #c08312;
                        }

            .git-fields.mid {
                width: 50%;
                margin-right: 53px;
            }
            .git-fields.short {
                width: 44.3%;
                margin-right: 0;
            }
            .git-fields.long {
                width: 100%;
                margin-top: 60px;
            }


    .footer-main {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 599px;
        padding: 143px 0 0;
        background: url("images/footer-main-bg.jpg") no-repeat;
        background-size: cover;
    }
    .footer-logo img {
        width: 100%;
        max-width: 250px;
    }
    .footer-details-wrap {
        display: flex;
    }
        .footer-details {
            position: relative;
            display: inline-block;
            vertical-align: top;
            margin-left: 20px;
        }
            .footer-details h3 {
                color: #a7a7a7;
                margin-bottom: 23px;
                text-transform: uppercase;
                font: 400 26px 'Montserrat', sans-serif;
            }

    .footer-nav {
        position: relative;
        display: block;
        margin: 0 0 5px;
    }
        .footer-nav ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            text-align: left;
            column-count: 2;
        }
            .footer-nav ul > li {
                display: block;
                position: relative;
                margin-bottom: 14px;
            }
                .footer-nav ul > li > a {
                    color: #ebebeb;
                    text-transform: uppercase;
                    font: 400 16px 'Karla', sans-serif;
                }
                .footer-nav ul > li > a:hover {
                    color: #d7a337;
                }

    .footer-contacts {
        position: relative;
        display: block;
        color: #ebebeb;
        font: 400 16px 'Karla', sans-serif;
    }
        .footer-contacts > div {
            margin-bottom: 15px;
        }
        .footer-contacts a {
            color: #ebebeb;
        }
        .footer-contacts span {
            display: inline-block;
            vertical-align: top;
            max-width: 80%;
        }
        .footer-contacts i {
            margin-right: 10px;
        }
        .footer-contacts a:hover {
            color: #d7a337;
        }

        .footer-contacts .ftr-email{
            text-transform: uppercase;
        }

        body:not(.page-id-40200) .ftr-phone.development-phone,
        body:not(.page-id-40200) .ftr-email.development-email{
            display: none;
        }

        .page-id-40200 .ftr-phone.main-phone,
        .page-id-40200 .ftr-email.main-email{
            display: none;
        }
            
        .footer-smi ul {
            display: flex;
            font-size: 20px;
            color: #fff;
            gap: 15px;
        }

        .footer-smi a:hover {
            color: #d7a337;
        }

    .footer-copyright {
        position: relative;
        display: block;
        margin-top: 19px;
        padding-top: 28px;
        border-top: 1px solid #c2c3bd;
        color: #ebebeb;
        font: 400 14px 'Karla', sans-serif;
        text-align: center;
    }
        .footer-copyright a:hover {
            color: #d7a337;
        }

    .footer-mls {
        position: relative;
        display: block;
        margin-top: 20px;
        color: #ebebeb;
        font-size: 32px;
        text-align: center;
    }


span.wpcf7-not-valid-tip {
    position: absolute !important;
    font-size: 12px;
    max-width: 180px;
}
.footer .wpcf7-response-output {
    position: relative;
    bottom: 146px;
    z-index: 9;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
    border-color: #ffb900;
    font-size: 12px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto !important;
}
.wpcf7 form .wpcf7-response-output {
    text-align: center;
}   

#ihf-main-container .chosen-container .chosen-results {
    max-height: 173px !important;
}

.listings-hero::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #000, transparent 22%);
    opacity: .80;
    pointer-events: none;
}
 

#listings-details .listings-extras {
    display: block !important;
}
/*******************************************************
 *
 * 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: #000;
        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: #FFF;
            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%; 
    margin-top: 31px;
}

.sidebar .qs-fields-wrap {
    padding: 15px 10px;
    background: #000000;
}

.sidebar .qs-title {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
}
.sidebar .qs-title span {
    font: 400 30px 'Montserrat', sans-serif;
    display: block;
}
.sidebar .qs-fields {
    position: relative;
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: center;
}
.sidebar .qs-group.long {
    width: 100%;
}
.sidebar .qs-group.long {
    margin-right: 0;
}
.sidebar .qs-group.short {
    width: 50%;
    margin-right: 0 !important;
}

.sidebar .qs-group.search {
    margin-top: 10px;
}
.sidebar .qs-group.search .search-btn, 
.sidebar .qs-group.advanced .advanced-btn {
    width: 100%;
    margin: 0;
}
.sidebar .qs-group.search,
.sidebar .qs-group.advanced {
    width: 100%;
}

.sidebar .sb-img {
    margin: 15px 0;
}

.sidebar .sb-img img {
    width: 100%;
}

.sidebar .footer-git-form-wrap .col-md-12 {
    padding: 0;
}
.sidebar .git-form-container {
    padding: 20px 10px;
}
.sidebar .footer-git-title h2 {
    font: 400 24px 'Montserrat', sans-serif;
}
.sidebar .git-fields.mid {
    width: 100%;
    margin-right: 0;
}
.sidebar .git-fields.short {
    width: 100%;
    margin-right: 0;
}
.sidebar .git-fields input.git-submit {
    width: 100%;
}
.sidebar .git-fields.submit::before {
    height: 64px;
    top: 0;
}

.qs-fields ul.dropdown-menu.inner {
    max-height: 200px !important;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 
    color: #010101;
    text-transform: uppercase;
    font: 400 60px/60px 'Montserrat', sans-serif;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}

.bootstrap-select.btn-group {
    /*select width, display and position are set here and set to !important
    no height attribute. padding in .bootstrap-select.btn-group .dropdown-toggle sets the height*/
    width: 100%;
}

.bootstrap-select.btn-group .dropdown-toggle {
    /*form appearance should be set here
    no height attribute. set the height by setting the padding*/
    border-radius: 0;
    width: 100%;
    height: 52px;
    padding: 0 15px 0 15px;
    background: url("images/qs-arrow-down.png") right 7px center no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 1px solid #747474;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font: 400 13px 'Karla', sans-serif;
    text-transform: uppercase;
    color: #b6b6b6;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    /*font size, family, etc. should be set here*/
    font: 400 13px 'Karla', sans-serif;
    text-transform: uppercase;
    color: #b6b6b6;
}

.btn-group .dropdown-menu .bs-searchbox input{
    color: black;
}
     
.aios-about-left {
    float: left;
    width: 44%;
    padding: 0 3% 2.7% 0;
}

.grecaptcha-badge {
    z-index: 1010 !important;
}

#listings-results .listings-grid .listings-plan span {
    font-size: 12px !important;
    padding: 5px 9px !important;
}

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;
}

#listings-details .listings-form textarea {
    padding-right: 44px !important;
}

.page-id-10671 #inner-page-wrapper,
.single-aios-agents #inner-page-wrapper {
    padding-top: 30px;
}

#agents-single .agents-contact li.agent-email-address {
    margin-top: 0 !important;
}

.aios-communities-legacy .fc-label {
    text-shadow: 0 0 5px #000, 0 0 5px #000;
}

#ihf-main-container .nav-tabs {
    margin-left: 0;
}

#ihf-main-container ul.chosen-results {
    padding-left: 0;
    margin-left: 0;
}

.ihf-map-info-window-detail p {
    font-size: 9px !important;
    margin: 0 !important;
}

#ihf-main-container #ihf-map-canvas {
    min-height: 470px;
}

.ihf-mapsearch-refine-overlay {
    max-width: 436px;
}

#ihf-main-container .modal-body {
    overflow: unset !important;
}

.ihf-printable-template .header-fix.fixed {
    display: none !important;
}

.ihf-results-template .sidebar {
    display: none !important;
}

.ihf-results-template #content-sidebar #content {
    width: 100%;
}

.ihf-details-template .sidebar {
    display: none !important;
}

.aios-roadmaps {
    flex-wrap: nowrap;
}

.page-id-1615 .sidebar .qs-fields-wrap,
.page-id-1608 .sidebar .qs-fields-wrap{
    display: none;
}

.ai-contact-wrap span.context-email{
    text-transform: uppercase;
}

.footer-broker-logo {
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}


.page-id-10671 #agents-results .agents-img img{
    filter: grayscale(1);
}

/*RLG Development*/
.ip-rlg-development-feed {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -13px;
}

.ip-rlg-development-item {
    width: calc(100% / 3);
    padding: 13px;
}

.ip-rlg-development-item-inner {
    position: relative;
}

.ip-rlg-development-item-photo {}

.ip-rlg-development-item-photo .cv-img {
    position: relative;
}

.ip-rlg-development-item-photo .cv-img canvas {
    display: block;
    width: 100%;
    height: auto;
    background: #000;
}

.ip-rlg-development-item-photo .cv-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.4;
}

.ip-rlg-development-item-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 38px 30px;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#content .ip-rlg-development-item-content p {
    margin: 0;
    font-size: 14px;
    text-align: left;
}

.ip-rlg-development-item-content span {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.3;
    font-size: 25px;
}

.ip-rlg-development-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px 0;
}

/*.ip-rlg-development-logo img {
    filter: brightness(0);
}
*/
.page-id-40200 #content .entry-title, .page-id-40200 #content .archive-title {
    display: none;
}
/*RLG Development*/


.header-logo img.rgl-logo {
	display: none;
}

.page-id-40200 .header-logo img.rgl-logo {
	display: block;
}
.page-id-40200 .header-logo img.global-logo {
	display: none;
}


/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

