/*
Theme Name: Monty Real Estate
Theme URI: http://smontgomery-pendingcom.rs4.aios-staging.com/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.7
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. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #4a4a4a;
	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{
    outline: 0 !important;
    text-decoration: none !important;
}
input, select, textarea, button {
    outline: none;
    border: none;
}
.slick-slide {
    outline: 0 !important;
}
div#main-wrapper {
    overflow: hidden;
}
.aios-mobile-header-wrapper {
    z-index: 1034 !important;
}
section > h2 {
    display: none;
}

/* Header */
.header {
    font-size: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 31px;
    z-index: 1030;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}
.header.fixed-header {
    height: 91px;
    background: rgba(255,255,255,.9);
    padding: 11px 0;
    box-shadow: 1px 1px 20px #cecece;
}
.header::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.5), rgba(0,0,0,.3), transparent);
    z-index: -1;
    pointer-events: none;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}
.header.fixed-header::after {
    opacity: 0;
}
    .header-right-top {
        text-align: right;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
    }
    .fixed-header .header-right-top {
        opacity: 0;
        pointer-events: none;
    }
        .header-translate-wrap, .header-contact-item {
            display: inline-block;
            vertical-align: top;
        }
        .header-contact-item {
            font-family: "Roboto", sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #e4e4e4;
            padding-top: 6px;
        }
            .header-contact-item a {
                color: inherit;
                margin-right: 25px;
            }
            .header-contact-item a:hover {
                color: #fff;
            }
                .header-contact-item span {
                    color: #1d4790;
                    font-size: 10px;
                    margin-right: 6px;
                }
        .header-translate-wrap {
            position: relative;
            width: 151px;
            margin-left: 29px;
            -webkit-transition: all .325s ease-in-out;
            -moz-transition: all .325s ease-in-out;
            -ms-transition: all .325s ease-in-out;
            transition: all .325s ease-in-out;
        }
            .header-translate-wrap .goog-te-gadget span {
                display: none;
            }
                .header-translate-wrap .skiptranslate.goog-te-gadget {
                    font-size: 0;
                }
                .header-translate-wrap select.goog-te-combo {
                    width: 100%;
                    font-family: 'Roboto', sans-serif;
                    font-size: 13px;
                    font-weight: 500;
                    color: #3a3a3c;
                    outline: none;
                    opacity: 0;
                    cursor: pointer;
                }
                .header-translate-wrap .header-translate-overlay {
                    position: absolute;
                    width: 100%;
                    /*height: 32px;*/
                    font-family: "Roboto", sans-serif;
                    font-size: 13px;
                    font-weight: 400;
                    color: #fff;
                    text-transform: uppercase;
                    text-align: center;
                    padding: 6px 0;
                    border: 1px solid #797a7d;
                    background: transparent;
                    pointer-events: none;
                }
                    .header-translate-wrap .header-translate-overlay span {
                        font-size: 9px;
                        margin-left: 10px;
                    }
.mobile-logo {
    display: none;
    background: #1c1c1c;
    padding: 70px 10px 20px 10px;
    text-align: center;
}
    .mobile-logo img {
        max-width: 100%;
        margin: 0 auto;
    }
/* Slideshow */
.slideshow-wrapper .cycloneslider-template-video .cycloneslider-volume {
    top: auto;
    bottom: 50px;
}
/* Navigation */
.header-right-bottom {
    text-align: right;
    padding-top: 22px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}
.fixed-header .header-right-bottom {
    padding-top: 0;
}
    #headernav > li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 13px;
    }
    #headernav li:last-child {
        margin-right: 0;
    }
        #headernav li a {
            position: relative;
            font-family: "Roboto", sans-serif;
            font-size: 14px;
            font-weight: 400;
            color: #fff;
            text-transform: uppercase;
            -webkit-transition: all .325s ease-in-out;
            -moz-transition: all .325s ease-in-out;
            -ms-transition: all .325s ease-in-out;
            transition: all .325s ease-in-out;
        }
        .fixed-header #headernav li a {
            color: #666666;
        }
        #headernav li a::after {
            content: "";
            position: absolute;
            bottom: -5px;
            left: 50%;
            width: 0;
            height: 2px;
            background-color: #fff;
            -webkit-transition: all .325s ease-in-out;
            -moz-transition: all .325s ease-in-out;
            -ms-transition: all .325s ease-in-out;
            transition: all .325s ease-in-out;
        }
        .fixed-header #headernav li a::after {
            background-color: #1d4790;
        }
        #headernav li:hover a::after {
            width: 100%;
            left: 0;
        }
        #headernav .sub-menu {
            list-style: none outside none;
            margin: 0;
            display: none;
            padding: 0;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            min-width: 180px;
            padding-top: 10px;
            text-align: center;
        }
        #headernav li:hover > .sub-menu {
            display: block;
        }
            #headernav .sub-menu li {
                position: relative;
                background: #132e5e;
            }
            #headernav .sub-menu a {
                display: block;
                font-family: "Roboto", sans-serif;
                font-size: 12px;
                font-weight: 400;
                color: #fff !important;
                padding: 5px;
            }
            #headernav .sub-menu a:hover {
                background: none repeat scroll 0 0 #1d4790;
                color: #fff;
                text-decoration: none;
            }
            #headernav .sub-menu a::after {
                opacity: 0;
            }
                #headernav .sub-menu .sub-menu {
                    margin-left: 100%;
                    top:0;
                }
/* Quick Search */
.qs-wrapper {
    position: relative;
    font-size: 0;
    z-index: 104;
}
    .qs-form-wrapper {
        position: relative;
        height: 127px;
        padding-top: 50px;
        margin-top: -61px;
    }
    .qs-form-wrapper::after {
        content: "";
        position: absolute;
        top: 0;
        left: -13px;
        width: 93.83%;
        height: 100%;
        background-color: #fff;
        border: 10px solid #0f2449;
        -moz-box-shadow: inset 0 0 40px #474747;
        -webkit-box-shadow: inset 0 0 40px #474747;
        box-shadow: inset 0 0 40px #474747;
        z-index: -1;
    }
    .qs-form-wrapper::before {
        content: "";
        position: absolute;
        top: 20px;
        left: -13px;
        width: 93.83%;
        height: 142px;
        background-image: url('images/qs-shadow.png');
        background-repeat: no-repeat;
        background-size: contain;
        z-index: -2;
    }
        .qs-form-wrapper form > div {
            display: inline-block;
            vertical-align: top;
        }
        .qs-icon {
            width: 5.96%;
            text-align: center;
        }
            .qs-icon span {
                display: block;
                transform: rotateY(180deg);
                font-size: 26px;
                color: #b5b5b5;
            }
        .qs-long {
            width: 20.26%;
            padding-right: 11px;
        }
        .qs-short {
            width: 9.03%;
            padding-right: 11px;
        }
        .qs-short.btnsubmit-wrap {
            width: 16.4%
        }
            .qs-short.btnsubmit-wrap button {
                font-family: "Roboto", sans-serif;
                font-size: 12px;
                font-weight: 400;
                color: #fff;
                text-transform: uppercase;
                line-height: 15px;
                text-align: center;
                background-color: #1d4790;
                width: 100%;
                height: 66px;
                margin-top: -20px;
            }
            .qs-short.btnsubmit-wrap button:hover {
                background-color: #0f2449;
            }
                .qs-short.btnsubmit-wrap button span {
                    display: block;
                    font-size: 18px;
                    font-weight: 500;
                    letter-spacing: 1px;
                }
            .qs-field-control,
            .btn-group.bootstrap-select.show-tick.qs-select button {
                -webkit-appearance: none;
                -moz-appearance: none;
                width: 100%;
                font-family: "Roboto", sans-serif;
                font-size: 11px;
                font-weight: 400;
                color: #747474;
                text-transform: uppercase;
                padding-left: 1px;
                border-bottom: 1px solid #bfbfbf;
                background: transparent;
                padding: 10px 0px;
                border-top: none;
                border-left: none;
                border-right: none;
                border-radius: 0;
                outline: none!important;
                box-shadow: none!important;
            }

            #custom-quick-search small.text-muted{
                display: none;
            }

            .btn-group.bootstrap-select.show-tick.qs-select button span{
                font-size: 11px;
            }

            .bootstrap-select.btn-group .dropdown-menu ul,
            select#cityzip{
                background: none;
            }
            .qs-field-control.dropdown {
                background-image: url(images/qs-dropdown.png);
                background-size: 5px 3px;
                background-repeat: no-repeat;
                background-position: center right 11px;
            }

/* Featured Properties */
.fp-wrapper {
    font-size: 0;
}
    .fp-title {
        font-family: "Roboto", sans-serif;
        font-size: 45px;
        font-weight: 100;
        color: #848484;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 1px;
        padding-top: 106px;
        margin-bottom: 44px;
    }
        .fp-title span {
            color: #1d4790;
        }
    .fp-slide-wrap {
        margin: 0 -3px;
    }
        .fp-slide-item {
            position: relative;
            text-align: center;
            padding: 0 3px;
            margin-bottom: 72px;
        }
            .fp-slide-item-image {
                height: 300px;
                background-repeat: no-repeat;
                background-size: cover;
            }
            .fp-slide-item-price {
                font-family: "Roboto", sans-serif;
                font-size: 24px;
                font-weight: 500;
                color: #6d6d6d;
                margin-top: 17px;
            }
            .fp-slide-item-address {
                font-family: "Roboto", sans-serif;
                font-size: 17px;
                font-weight: 400;
                font-style: italic;
                color: #9e9d9d;
                line-height: 22px;
                max-width: 267px;
                margin: 0 auto;
            }
            .fp-slide-item-hover {
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%) scale(0.7);
                width: 145%;
                opacity: 0;
                -webkit-transition: all .325s ease-in-out;
                -moz-transition: all .325s ease-in-out;
                -ms-transition: all .325s ease-in-out;
                transition: all .325s ease-in-out;
                z-index: 1;
                pointer-events: none;
            }
            /*Left side hover*/
            .fp-slide .slick-active .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) .fp-slide-item-hover {
                left: 0 !important;
            }
            .fp-slide .slick-active > div:nth-child(2) .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) > div:nth-child(2) .fp-slide-item-hover  {
                left: 0 !important;
                top: auto;
                bottom: 0 !important;
            }
            /*Center hover*/
            .fp-slide .slick-active + .slick-active .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) +  .slick-slide:not(.slick-active) .fp-slide-item-hover {
                left: 50% !important;
            }
            .fp-slide .slick-active + .slick-active > div:nth-child(2) .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) > div:nth-child(2) .fp-slide-item-hover {
                left: 50% !important;
                top: auto;
                bottom: 0 !important;
            }
            /*Right side hover*/
            .fp-slide .slick-active + .slick-active + .slick-active .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) .fp-slide-item-hover {
                transform: scale(0.7);
            }
            .fp-slide .slick-active + .slick-active .fp-slide-item:hover .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) .fp-slide-item:hover .fp-slide-item-hover {
                transform: translateX(-50%) scale(1) !important;
            }
            .fp-slide .slick-active + .slick-active + .slick-active .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) .fp-slide-item-hover {
                left: auto !important;
                right: 0 !important;
            }
            .fp-slide .slick-active + .slick-active + .slick-active > div:nth-child(2) .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) > div:nth-child(2) .fp-slide-item-hover {
                left: auto !important;
                right: 0 !important;
                top: auto;
                bottom: 0 !important;
            }
            .fp-slide .slick-active + .slick-active + .slick-active .fp-slide-item:hover .fp-slide-item-hover,
            .fp-slide .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) + .slick-slide:not(.slick-active) .fp-slide-item:hover .fp-slide-item-hover {
                transform: translateX(0%) scale(1) !important;
                left: auto !important;
            }

            .fp-slide-item:hover .fp-slide-item-hover {
                opacity: 1;
                transform: translateX(0%) scale(1) !important;
                pointer-events: auto;
                box-shadow: 2px 2px 20px #313131;
            }
                .fp-slide-item-hover-image {
                    position: relative;
                    background-repeat: no-repeat;
                    background-size: cover;
                    height: 547px;
                }
                .fp-slide-item-hover-text {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    background: #fff;
                    text-align: left;
                    padding: 36px 0 91px 31px;
                }
                .fp-slide-item-hover-price {
                    font-family: "Roboto", sans-serif;
                    font-size: 35px;
                    font-weight: 500;
                    color: #6d6d6d;
                }
                .fp-slide-item-hover-address {
                    font-family: "Roboto", sans-serif;
                    font-size: 17px;
                    font-weight: 400;
                    font-style: italic;
                    color: #9e9d9d;
                    max-width: 268px;
                    margin-bottom: 43px;
                }
                .fp-slide-item-hover-link {
                    max-width: 187px;
                }
                    .fp-slide-item-hover-link a {
                        display: block;
                        font-family: "Roboto", sans-serif;
                        font-size: 16px;
                        font-weight: 500;
                        color: #1d4790;
                        text-transform: uppercase;
                        text-align: center;
                        border: 1px solid #d1d1d4;
                        padding: 18px 0;
                    }
                    .fp-slide-item-hover-link a:hover {
                        background: #1d4790;
                        color: #fff;
                        border-color: transparent;
                    }
/*Before & After Showcase*/
.ba-showcase-wrapper {
    font-size: 0;
}
    .ba-showcase-title {
        font-family: "Roboto", sans-serif;
        font-size: 45px;
        font-weight: 100;
        color: #848484;
        text-transform: uppercase;
        text-align: center;
        padding-top: 24px;
    }
        .ba-showcase-title span {
            color: #1d4790;
        }
    .ba-showcase-list {
        padding-top: 52px;
    }
        .ba-showcase-item {
            display: inline-block;
            vertical-align: top;
            width: 50%;
            padding: 0 1px;
        }
            .ba-showcase-item a {
                display: block;
                overflow: hidden;
            }
                .ba-showcase-item-image-wrap {
                    position: relative;
                    background-repeat: no-repeat;
                    background-size: cover;
                    height: 438px;
                    padding: 20px;
                    z-index: 1;
                }
                .ba-showcase-item-image-wrap::after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 200px;
                    background: linear-gradient(transparent, rgba(0,0,0,.5));
                    z-index: -1;
                }
                    .ba-showcase-item-text {
                        position: absolute;
                        bottom: 30px;
                        left: 42px;
                        -webkit-transition: all .325s ease-in-out;
                        -moz-transition: all .325s ease-in-out;
                        -ms-transition: all .325s ease-in-out;
                        transition: all .325s ease-in-out;
                    }
                    .ba-showcase-item a:hover .ba-showcase-item-text {
                        bottom: -100%;
                    }
                        .ba-showcase-item-price {
                            font-family: "Roboto", sans-serif;
                            font-size: 36px;
                            font-weight: 700;
                            color: #fff;
                        }
                        .ba-showcase-item-address {
                            font-family: "Roboto", sans-serif;
                            font-size: 14px;
                            font-weight: 700;
                            color: #fff;
                            line-height: 20px;
                            max-width: 255px;
                        }
                    .ba-showcase-hover-outer-wrap {
                        opacity: 0;
                        position: relative;
                        height: 100%;
                        background-color: rgba(29, 71, 144, .9);
                        -webkit-transition: all .325s ease-in-out;
                        -moz-transition: all .325s ease-in-out;
                        -ms-transition: all .325s ease-in-out;
                        transition: all .325s ease-in-out;
                    }
                    .ba-showcase-item a:hover .ba-showcase-hover-outer-wrap {
                        opacity: 1;
                    }
                        .ba-showcase-item-hover {
                            position: absolute;
                            top: 50%;
                            left: 0;
                            transform: translateY(-50%);
                            width: 100%;
                            text-align: center;
                        }
                        .ba-showcase-item-hover-price {
                            font-family: "Roboto", sans-serif;
                            font-size: 40px;
                            font-weight: 700;
                            color: #fff;
                            margin-bottom: 26px;
                        }
                        .ba-showcase-item-hover-address {
                            font-family: "Roboto", sans-serif;
                            font-size: 18px;
                            font-weight: 400;
                            color: #fff;
                            line-height: 24px;
                            max-width: 325px;
                            margin: 0 auto;
                        }
                        .ba-showcase-item-hover-feature {
                            padding-top: 40px;
                        }
                            .ba-showcase-item-hover-feature span {
                                position: relative;
                                font-family: "Roboto", sans-serif;
                                font-size: 14px;
                                font-weight: 400;
                                color: #fff;
                                text-transform: uppercase;
                                padding: 0 11px;
                            }
                            .ba-showcase-item-hover-feature span:first-child:after {
                                content: "";
                                position: absolute;
                                top: 4px;
                                right: 0;
                                width: 1px;
                                height: 12px;
                                background-color: #fff;
                            }
/* Welcome */
.welcome-wrapper {
    position: relative;
    font-size: 0;
    background-image: url('images/welcome-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    margin-top: 122px;
    z-index: 1;
}
.welcome-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 232px;
    background: linear-gradient(#fff, #fff, transparent);
    z-index: -1;
}
.welcome-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 232px;
    background: linear-gradient(transparent, #fff, #fff);
    z-index: -1;
}
    .welcome-inner-wrap {
        position: relative;
        background: #fff;
        margin-bottom: 173px;
    }
    .welcome-inner-wrap::after {
        content: "";
        position: absolute;
        top: 98%;
        left: 0;
        width: 100%;
        height: 50px;
        background: url('images/welcome-shadow.png');
        background-size: contain;
        background-repeat: no-repeat;
        z-index: -1;
    }
        .welcome-title {
            font-family: "Roboto", sans-serif;
            font-size: 45px;
            font-weight: 100;
            color: #848484;
            line-height: 55px;
            text-transform: uppercase;
            text-align: center;
        }
            .welcome-title span {
                display: block;
                font-weight: 700;
                color: #1d4790;
                line-height: 54px;
                padding-bottom: 78px;
            }
        .welcome-agents-list {
            max-width: 1066px;
            margin: 0 auto;
        }
            .welcome-agent-item {
                width: 25%;
                display: inline-block;
                vertical-align: top;
                text-align: center;
            }
                .welcome-agent-photo {
                    -webkit-transition: all .325s ease-in-out;
                    -moz-transition: all .325s ease-in-out;
                    -ms-transition: all .325s ease-in-out;
                    transition: all .325s ease-in-out;
                }
                .welcome-agent-photo:hover {
                    opacity: .8;
                }
                .welcome-agent-name {
                    font-family: "Roboto", sans-serif;
                    font-size: 16px;
                    font-weight: 500;
                    color: #1d4790;
                    margin-top: 31px;
                }
                .welcome-agent-position {
                    font-family: "Roboto", sans-serif;
                    font-size: 14px;
                    font-weight: 400;
                    color: #848484;
                }
                .welcome-text {
                    max-width: 860px;
                    margin: 0 auto;
                    text-align: center;
                    padding-top: 77px;
                    padding-bottom: 58px;
                }
                .welcome-text-bold {
                    font-family: "Roboto", sans-serif;
                    font-size: 14px;
                    font-weight: 500;
                    color: #4a4a4a;
                    line-height: 26px
                }
                .welcome-text-light {
                    font-family: "Roboto", sans-serif;
                    font-size: 14px;
                    font-weight: 300;
                    color: #595959;
                    margin-top: 29px;
                    line-height: 28px
                }
/* CTA */
.cta-wrapper {
    margin-bottom: 100px;
}
    .cta-item {
        position: relative;
        background-color: #fff;
        text-align: center;
        z-index: 1;
    }
    .cta-item::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 30px;
        background-image: url('images/cta-shadow.png');
        background-size: contain;
        background-repeat: no-repeat;
    }
    .cta-item::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #1d4790;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
        z-index: -1
    }
    .cta-item:hover:after {
        height: 100%;
    }
        .cta-item a {
            display: block;
        }
            .cta-item-title {
                font-family: "Roboto", sans-serif;
                font-size: 22px;
                font-weight: 700;
                color: #1d4790;
                text-transform: uppercase;
                padding: 28px 0;
                -webkit-transition: all .325s ease-in-out;
                -moz-transition: all .325s ease-in-out;
                -ms-transition: all .325s ease-in-out;
                transition: all .325s ease-in-out;
            }
            .cta-item a:hover .cta-item-title {
                color: #fff;
            }
            .cta-item-image {
                height: 236px;
                background-repeat: no-repeat;
                background-size: cover;
            }
            .cta-item-desc {
                font-family: "Roboto", sans-serif;
                font-size: 13px;
                font-weight: 400;
                color: #8b8b8b;
                max-width: 308px;
                margin: 0 auto;
                padding: 16px 0;
                -webkit-transition: all .325s ease-in-out;
                -moz-transition: all .325s ease-in-out;
                -ms-transition: all .325s ease-in-out;
                transition: all .325s ease-in-out;
            }
            .cta-item a:hover .cta-item-desc {
                color: #fff;
            }
/* Featured Communities */
.fc-wrapper {
    font-size: 0;
}
    .fc-title {
        font-family: "Roboto", sans-serif;
        font-size: 45px;
        font-weight: 100;
        color: #848484;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 62px;
    }
        .fc-title span {
            color: #1d4790;
        }
    .fc-list-row {
        margin-bottom: 54px;
    }
        .fc-item {
            position: relative;
        }
        .fc-item::before {
            content: "";
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 22px;
            background-image: url('images/fc-shadow.png');
            background-repeat: no-repeat;
            background-size: contain;
        }
        .fc-item a {
            position: relative;
            display: block;
            overflow: hidden;
        }
        .fc-item a::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000;
            opacity: .4;
            -webkit-transition: all .325s ease-in-out;
            -moz-transition: all .325s ease-in-out;
            -ms-transition: all .325s ease-in-out;
            transition: all .325s ease-in-out;
        }
        .fc-item a:hover:after {
            top: 100%;
        }
            .fc-item-image {
                position: relative;
                height: 218px;
                background-repeat: no-repeat;
                background-size: cover;
            }
                .fc-item-text {
                    position: absolute;
                    top: 50%;
                    left: 0;
                    transform: translateY(-50%);
                    width: 100%;
                    font-family: "Roboto", sans-serif;
                    font-size: 22px;
                    font-weight: 700;
                    color: #fff;
                    text-transform: uppercase;
                    text-align: center;
                    padding: 11px 0;
                    z-index: 1;
                    -webkit-transition: all .325s ease-in-out;
                    -moz-transition: all .325s ease-in-out;
                    -ms-transition: all .325s ease-in-out;
                    transition: all .325s ease-in-out;
                }
                .fc-item a:hover .fc-item-text {
                    background: rgba(0,0,0,.4);
                    top: 88%;
                }
                    .fc-item-hover {
                        opacity: 0;
                        -webkit-transition: all .325s ease-in-out;
                        -moz-transition: all .325s ease-in-out;
                        -ms-transition: all .325s ease-in-out;
                        transition: all .325s ease-in-out;
                    }
                    .fc-item a:hover .fc-item-hover {
                        opacity: 1;
                    }
                        .fc-item-hover-image {
                            position: absolute;
                            top: -100px;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background-repeat: no-repeat;
                            background-size: cover;
                            -webkit-transition: all .325s ease-in-out;
                            -moz-transition: all .325s ease-in-out;
                            -ms-transition: all .325s ease-in-out;
                            transition: all .325s ease-in-out;
                        }
                        .fc-item a:hover .fc-item-hover-image {
                            top: 0;
                        }
/* Featured Videos */
.fv-wrapper {
    position: relative;
    font-size: 0;
    background-image: url('images/fv-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 102px;
    z-index: 1;
}
.fv-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .7;
    z-index: -1;
}
    .fv-inner-wrap {
        margin: 82px auto 0 auto;
        max-width: 1466px;
    }
        .fv-title {
            font-family: "Roboto", sans-serif;
            font-size: 45px;
            font-weight: 100;
            color: #848484;
            text-transform: uppercase;
            text-align: center;
            padding-top: 68px;
            margin-bottom: 56px;
        }
            .fv-title span {
                color: #1d4790;
            }
        .fv-inner-col {
            display: inline-block;
            vertical-align: top;
        }
        .col-vid-lg {
            width: 52.79%;
            padding-right: 1px;
        }
            .fv-video-item-lg a {
                display: block;
            }
                .fv-video-item-image-lg {
                    position: relative;
                    height: 545px;
                    background-repeat: no-repeat;
                    background-size: cover;
                    z-index: 1;
                }
                .fv-video-item-image-lg::after {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #000;
                    opacity: .2;
                    -webkit-transition: all .325s ease-in-out;
                    -moz-transition: all .325s ease-in-out;
                    -ms-transition: all .325s ease-in-out;
                    transition: all .325s ease-in-out;
                    z-index: -1;
                }
                .fv-video-item-image-lg:hover:after {
                    opacity: 0;
                }
                    .fv-video-item-play-lg {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        height: 110px;
                        width: 110px;
                        border: 1px solid #fff;
                        border-radius: 50%;
                    }
                        .fv-video-item-play-lg span {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            transform: translate(-40%, -50%);
                            font-size: 35px;
                            color: #fff;
                        }
                        .home .aiosp-content .aiosp-close {
                            height: 43px;
                            width: 43px !important;
                            background: #000;
                            text-align: center !important;
                            border-radius: 50%;
                            color: #fff;
                            padding: 0 !important;
                            border: 1px solid #fff;
                            font-size: 37px;
                            top: -21px !important;
                            right: -21px !important;
                            opacity: 1;
                            outline: none;
                        }
        .col-vid-thumbnails {
            width: 47.20%;
        }
            .fv-thumbnail-item {
                position: relative;
                display: inline-block;
                vertical-align: top;
                width: 33.33%;
                padding: 1px;
            }
                .fv-thumbnail-item-image {
                    position: relative;
                    background-repeat: no-repeat;
                    background-size: cover;
                    height: 180px;
                    cursor: pointer;
                }
                .fv-thumbnail-item-image::after {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #000;
                    opacity: .4;
                }
                .fv-thumbnail-item-image.thumbnail-active::after {
                    opacity: 0;
                }
/* Footer */
.footer {
    position: relative;
    font-size: 0;
    background-image: url('images/footer-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.footer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1d4790;
    opacity: .9;
    z-index: -1;
}
    .testi-wrapper {
        padding-top: 62px;
    }
        .testi-title {
            font-family: "Roboto", sans-serif;
            font-size: 26px;
            font-weight: 100;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            letter-spacing: 2px;
            padding-bottom: 27px;
        }
        .testi-slide-wrap {
            position: relative;
            border: 1px solid rgba(255,255,255,.2);
            padding: 34px 13px 0 34px;
            margin-right: -15px;
            z-index: 1;
        }
        .testi-slide-wrap::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-image: url('images/testi-icon.png');
            background-repeat: no-repeat;
            background-size: contain;
            width: 259px;
            height: 210px;
            opacity: .4;
            z-index: -1;
        }
            .testi-slide-item-excerpt {
                font-family: "Roboto", sans-serif;
                font-size: 14px;
                font-weight: 300;
                color: #fff;
                line-height: 26px;
            }
            .testi-slide-item-author {
                font-family: "Roboto", sans-serif;
                font-size: 20px;
                font-weight: 700;
                color: #fff;
                text-transform: uppercase;
                margin-top: 10px;
            }
            .testi-slide-item-position {
                font-family: "Roboto", sans-serif;
                font-size: 14px;
                font-weight: 400;
                color: #c7c7c7;
                padding-bottom: 21px;
            }
    .footer-contact-details {
        background-color: #10264f;
        padding-top: 126px;
        padding-bottom: 80px;
        text-align: center;
    }
        .footer-contact-details img {
            margin: 0 auto;
        }
        .footer-contact-item {
            font-family: "Roboto", sans-serif;
            font-size: 13px;
            font-weight: 400;
            color: #fff;
            letter-spacing: 1px;
        }
            .footer-contact-item a {
                color: inherit;
            }
            .footer-contact-item a:hover {
                opacity: .7;
            }
            .footer-contact-item span {
                font-size: 10px;
            }
.footer-contact-item span.ai-font-location-c {
        font-size: 15px;
        position: relative;
    top: 3px;
}
        .footer-phone {
            margin-top: 28px;
        }
        .footer-email {
            margin-top: 19px;
        }
        .footer-address {
            line-height: 18px;
            margin-top: 18px;
        }
            .footer-address span {
                font-size: 15px;
            }
    .footer-vertis {
        margin-top: 39px;
    }
        .footer-vertis img {
            max-width: 235px;
        }
    .footer-contact-form-wrap {
        padding-top: 62px;
    }
        .footer-contact-form-title {
            font-family: "Roboto", sans-serif;
            font-size: 26px;
            font-weight: 100;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            letter-spacing: 1px;
            padding-bottom: 27px;
        }
        .footer-contact-form-wrap .footer-contact-form {
            margin-left: -10px;
        }
        .footer-contact-form-wrap .input-container {
            margin-bottom: 10px;
        }
        .footer-contact-form-wrap .input-container.contact-message {
            position: relative;
        }
            .footer-contact-form-wrap .input-container input,
            .footer-contact-form-wrap .input-container textarea {
                font-family: "Roboto", sans-serif;
                font-size: 11px;
                font-weight: 100;
                color: #e1e1e1;
                letter-spacing: 1px;
                width: 100%;
                border: 1px solid rgba(255,255,255,.2);
                background: transparent;
                padding: 15px 17px;
            }
            .footer-contact-form-wrap .input-container textarea {
                height: 166px;
                resize: none;
            }
        .footer-contact-form-wrap .contact-submit {
            position: absolute;
            bottom: 17px;
            right: 17px;
            width: 25px;
            height: 22px;
        }
            .footer-contact-form-wrap .contact-submit input {
                font-size: 0;
                border: none;
                padding: 0;
                background-image: url('images/contact-send-icon.png');
                background-size: contain;
                background-repeat: no-repeat;
                width: 25px;
                height: 22px;
            }
        .footer-contact-form-wrap .wpcf7-not-valid-tip {
            font-family: "Roboto", sans-serif;
            font-size: 12px;
            margin-top: -10px;
        }
        .footer-contact-form-wrap .wpcf7-response-output.wpcf7-display-none {
            font-family: "Roboto", sans-serif;
            font-size: 12px;
            font-weight: 100;
            color: #fff;
            text-align: center;
            margin: 0;
        }
    .footer-bottom {
        text-align: center;
        background: #2d2d2d;
    }
        .copyright {
            font-family: "Roboto", sans-serif;
            font-size: 11px;
            font-weight: 700;
            color: #fff;
            letter-spacing: 1px;
            padding-top: 39px;
        }
            .copyright span {
                text-transform: uppercase;
            }
            .copyright a {
                color: inherit;
            }
            .copyright a:hover {
                opacity: .7;
            }
            .copyright a:last-child {
                text-decoration: underline !important;
            }
        .footer-realtor-icons {
            padding-top: 14px;
            padding-bottom: 40px;
        }
            .footer-realtor-icons span {
                font-size: 20px;
                color: #fff;
            }
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
.ip-banner{
    width: 100%;
}
    .ip-banner canvas{
        display: block;
        width: 100%;
        background: #f9f7f7;
        background-position: center;
        background-size: cover;
    }
.sb-qs {
    font-size: 0;
}
.sb-qs .qs-form-wrapper {
    height: auto;
    margin-top: 20px;
    padding: 30px;
}
.sb-qs .qs-form-wrapper::before {
    display: none;
}
.sb-qs .qs-form-wrapper::after {
    left: 0;
    width: 100%;
    box-shadow: inset 0 0 20px #474747;
}
.sb-qs .qs-form-wrapper form > div {
    padding: 5px;
}
.sb-qs .qs-icon, .sb-qs .qs-long, .sb-qs .qs-short.btnsubmit-wrap {
    width: 100%;
}
.sb-qs .qs-short {
    width: 50%;
}
.sb-qs .qs-short.btnsubmit-wrap button {
    height: 46px;
    margin-top: 0;
}
.sb-cta {
    font-size: 0;
}
.sb-cta .cta-item-image {
    height: 150px;
}
.sb-cta .cta-item {
    margin: 20px 0;
}
.sb-cta .cta-item-title {
    font-size: 17px;
}
/* Adjust minimum height of page area */
#content-sidebar, #content-full{
    min-height: 500px;
    margin-top: 20px;
    font-family: "Roboto", sans-serif;
}

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

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

/* 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 post/page main headings (h1) */
#content .entry-title {
    font-family: "Roboto", sans-serif;
    font-size: 45px;
    font-weight: 400;
    color: #1d4790;
    text-transform: uppercase;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {

}

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

}

.order-form-wrap {
    max-width: 500px;
}

.of-input-container {
    margin-bottom: 10px;
}

.of-input-container label {
    display: block;
    font-size: 14px;
    font-weight: 700;
}

.of-input-container input, .of-input-container textarea {
    border: 1px solid #cccccc;
    padding: 10px;
    margin-bottom: 5px;
    width: 100%;
}

.of-entry-info-title {
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
    font-weight: 700;
}
.single-aios_agent .entry-title{
	display:none;
}
/*.single-aios_agent .attachment-agent-image{
	margin: 0 30px 30px 0;
}*/
.single-aios_agent .agent-description {
    text-align: justify;
}

.single-aios_agent .agent-description hr{
	clear: both;
}
.single-aios_agent .agent-description hr:before{
	display: table;
	content: '';
	clear: both;
}

.agent-test-item{
    padding-bottom: 30px;
    display: block;
}

.ba-showcase-list {
	pointer-events: none;
}
/*.test-title-ip{
    padding-bottom: 30px;
}*/
ul.dropdown-menu.inner {
    max-height: 200px !important;
}
.qs-form-wrapper button.btn.dropdown-toggle.btn-default {
    height: 32px;
}
.ihf-search ul {
    list-style: none !important;
}
.wpcf7-response-output {
    text-align: center;
}
span.wpcf7-not-valid-tip {
    line-height: 1;
}
.page-id-329 .wpcf7-response-output {
    max-width: 500px;
    margin: 0;
}
ul#ihf-search-location-tabs, ul.chosen-results, ul#ihf-detail-extrainfotabs {
    margin-left: 0px !important;
}
ul.chosen-results {
    padding-left: 0 !important;
}
ul.chosen-results {
    margin: 0 !important;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666;
}
.cycloneslider-template-video .cycloneslider-volume.off {
    display: none;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */


.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100%;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    width: auto;
    line-height: 12px;
    position: absolute;
    top: 10px;
    right: 5px;
    left: auto
}

.wpcf7-response-output {
    font-size: 14px;
}

.footer-contact-form .wpcf7-response-output {
    color: #fff;
}