/*
Theme Name: Chip Wolfe Real Estate
Theme URI: http://chipwolfecom.rs4.aios-staging.com/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.5
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
 *
 *******************************************************/


/* Sub Menu */
#nav li,
.aios-split-nav li {
	position:relative;
}

#nav .sub-menu,
.aios-split-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: transparent;
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:150px;
    left: 50%;
    margin-left: -75px;
    padding-top: 16px;
}
#nav .sub-menu a,
.aios-split-nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 16px 10px;
    background: #748887;
}
#nav .sub-menu a:hover,
.aios-split-nav .sub-menu a:hover {
    background: #5a6c6b;
    color: #fff;
    text-decoration: none;
}
#nav .sub-menu .sub-menu,
.aios-split-nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu,
.aios-split-nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li,
.aios-split-nav .sub-menu li {
    position: relative;
    border-bottom: solid 1px #91a7a6;
}

#nav .sub-menu li:last-child,
.aios-split-nav .sub-menu li:last-child {
    border-bottom: solid 0px #91a7a6;
}


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

/* Global */

body{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 12px;
	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;
}

a:hover,a:visited,a:focus,button{
    outline: 0 !important;
    text-decoration: none !important;
}

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

.label-hide{
    display: none;
}

.no-padding {
    padding: 0;
}

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

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

.no-margin {
    margin: 0;
}

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

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

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

div#main-wrapper::before {
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .2) 35%, rgba(0, 0, 0, 0));
    pointer-events: none;
}

/*header*/
header.main-header {
    position: fixed;
    width: 100%;
    z-index: 1001;
    opacity: 0;
    padding-top: 44px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .header-top {
        text-align: right;
        margin-top: 0px;
        opacity: 1;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

/*fixed header*/
header.main-header.show-fixed {
    background: #fff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}

    header.main-header.show-fixed .logo-holder a{
        max-width: 166px;
        margin: -18px auto 0;
    }

        header.main-header.show-fixed {
            padding-top: 10px;
            padding-bottom: 6px;
        }

            header.main-header.show-fixed ul.aios-split-nav > li > a {
                color: #3e3e3e;
            }

                header.main-header.show-fixed ul.aios-split-nav {
                    padding-top: 12px;
                }

                    header.main-header.show-fixed .header-top {
                        margin-top: -5px;
                        opacity: 0;
                    }

                        header.main-header.show-fixed .logo-holder a .fixed-logo{
                            display: block;
                        }

                            header.main-header.show-fixed .logo-holder a .default-logo{
                                display: none;
                            }

                                header.main-header.show-fixed ul.aios-split-nav > li > a::after {
                                    bottom: -32px;
                                    background: #3e3e3e;
                                }

                                header.main-header .aios-split-nav .sub-menu {
                                    padding-top: 16px;
                                }
                                header.main-header.show-fixed .aios-split-nav .sub-menu {
                                    padding-top: 32px;
                                }

/*header smi*/
.header-smi{
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 99;
}

    .header-smi a {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        font-size: 18px;
        margin: 0 7px;
    }

        .header-smi a:hover {
            color: #748887;
        }

/*header contacts*/
.header-contacts {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    padding-top: 2px;
}

    .header-contacts span,
    .header-contacts span a {
        font-size: 14px;
        color: #fff;
        font-family: 'Barlow Semi Condensed', sans-serif;
        letter-spacing: .6px;
        position: relative;
    }

        .header-contacts em.ai-font-envelope-o {
            font-size: 12px;
            margin-right: 4px;
        }

            .header-contacts em.ai-font-devices-mobile{
                margin-right: 4px;
            }

                .header-contacts span {
                    margin-left: 11px;
                }

                    .header-contacts span:first-child {
                        margin-left: 5px;
                    }

                        .header-contacts a:hover {
                            color: #748887;
                        }

/*logo*/
.logo-holder a {
    display: block;
    max-width: 320px;
    margin: 0 auto;
    margin: -36px auto 0;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .logo-holder a .fixed-logo{
        display: none;
    }

/*nav*/
ul.aios-split-nav{
    font-size: 0;
    padding-top: 18px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    ul.aios-split-nav > li {
        display: inline-block;
        vertical-align: top;
        margin: 0 18px;
    }

        ul.aios-split-nav > li > a {
            font-size: 14px;
            font-weight: 500;
            color: #fff;
            position: relative;
            display: block;
            padding: 5px 0;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-family: 'Barlow Semi Condensed', sans-serif;
            -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
        }

            ul.aios-split-nav.nav-right {
                text-align: right;
            }

                ul.aios-split-nav > li:first-child {
                    margin-left: 0;
                }

                    ul.aios-split-nav.nav-right > li:last-child {
                        margin-right: 0;
                    }

                        ul.aios-split-nav.nav-right > li {
                            margin: 0 20px;
                        }

                            ul.aios-split-nav > li > a::after{
                                content: '';
                                position: absolute;
                                bottom: -16px;
                                left: 50%;
                                width: 0%;
                                height: 4px;
                                background: #fff;
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;
                            }

                                ul.aios-split-nav > li:hover > a::after{
                                    width: 100%;
                                    left: 0;
                                }

                                    #nav .sub-menu a,
                                    .aios-split-nav .sub-menu a {
                                        font-size: 13px;
                                        text-align: center;
                                        text-transform: uppercase;
                                        letter-spacing: 1px;
                                    }

/*slideshow*/
section.slideshow-area,
.slider-holder{
    position: relative;
}

    .slider-holder .cycle-slide:after,
    .slider-holder .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 100;
        opacity: .30;
    }

        .tagline-text {
            text-align: center;
            font-size: 35px;
            color: #fff;
            text-transform: uppercase;
            font-weight: 600;
            letter-spacing: 2px;
            text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
            padding: 23px 0;
        }

/*cta*/
.cta-area-tagline {
    position: absolute;
    bottom: 127px;
    left: 0;
    width: 100%;
    z-index: 5;
    font-family: 'Barlow Semi Condensed', sans-serif;
}

    .cta-list a {
        display: block;
        max-width: 360px;
        margin: 15px auto;
        height: 120px;
        text-align: center;
        color: #fff;
        position: relative;
        border: solid 2px #fff;
    }

        .cta-inner {
            background: transparent;
            height: 100%;
            position: relative;
            z-index: 2;
            -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
        }

            .cta-content {
                font-size: 16.8px;
                font-weight: 500;
                text-transform: uppercase;
                font-family: 'Barlow Semi Condensed', sans-serif;
                line-height: 1.26;
                display: inline-block;
                vertical-align: middle;
                letter-spacing: 2px;
                position: relative;
                z-index: 5;
            }

                .cta-content span{
                    font-size: 26.4px;
                    display: block;
                    letter-spacing: 1.3px;
                }

                    .cta-inner::before{
                        content: '';
                        width: 0;
                        height: 100%;
                        display: inline-block;
                        vertical-align: middle;
                    }

                        .cta-list a:hover .cta-inner{
                            background: #748887;
                        }

                            .cta-inner::after{
                                content: '';
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                width: 116px;
                                height: 91px;
                                margin: auto;
                                background: url(images/cta-hover.png) no-repeat;
                                background-size: 100% 100%;
                                background-position: center;
                                pointer-events: none;
                                opacity: 1;
                                transform: scale(0);
                                -webkit-transform: scale(0);
                                -moz-transform: scale(0);
                                -o-transform: scale(0);
                                -webkit-transition: all 1s ease-in-out;
                                -moz-transition: all 1s ease-in-out;
                                -o-transition: all 1s ease-in-out;
                                transition: all 1s ease-in-out;
                            }

                                .cta-list a:hover .cta-inner::after{
                                    opacity: .1;
                                    transform: scale(1);
                                    -webkit-transform: scale(1);
                                    -moz-transform: scale(1);
                                    -o-transform: scale(1);
                                }

/*featured properties*/
section.featured-properties-area{
    background: #f2f0f0 url(images/fp-bg.jpg) no-repeat;
    background-position: top center;
    background-size: 100% auto;
    font-size: 0;
    padding-top: 42px;
    margin-top: -15px;
}

    .fp-title {
        font-size: 50px;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        position: relative;
        font-family: 'Barlow Semi Condensed', sans-serif;
        letter-spacing: 5px;
        border-left: solid 5px #beb2a2;
        padding: 40px 37px;
        display: inline-block;
        vertical-align: middle;
        width: 74.385%;
    }

        .fp-view-more{
            display: inline-block;
            vertical-align: middle;
            width: 25.615%;
        }
            .fp-view-more a{
                display: block;
                border: solid 2px #fff;
                font-size: 16px;
                font-weight: 500;
                text-transform: uppercase;
                color: #fff;
                font-family: 'Barlow Semi Condensed', sans-serif;
                height: 63px;
                line-height: 60px;
                text-align: center;
                letter-spacing: 1.5px;
            }

                .fp-view-more a:hover{
                    background: #748887;
                }

                    .fp-list {
                        /*max-width: 390px;*/
                        padding: 15px;
                        margin: 0 auto;
                    }

                        .fp-list a{
                            display: block;
                            position: relative;
                            overflow: hidden;
                            /*box-shadow: 0px 0px 55px rgba(54, 54, 54, 0.67);*/
                            box-shadow: 0px 0px 22px rgba(54, 54, 54, 0.67);
                        }

                            .fp-image {
                                background-size: cover;
                                background-position: center;
                                position: relative;
                                z-index: 2;
                                -webkit-transform: scale(1);
                                -moz-transform: scale(1);
                                transform: scale(1);
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;
                            }

                                .fp-image canvas{
                                    display: block;
                                    width: 100%;
                                    background: #000;
                                    opacity: .1;
                                    -webkit-transition: all 0.4s ease-in-out;
                                    -moz-transition: all 0.4s ease-in-out;
                                    -o-transition: all 0.4s ease-in-out;
                                    transition: all 0.4s ease-in-out;
                                }

                                    .fp-price {
                                        font-size: 30px;
                                        font-weight: 700;
                                        color: #837665;
                                        font-family: 'Barlow Semi Condensed', sans-serif;
                                        letter-spacing: .5px;
                                        -webkit-transition: all 0.4s ease-in-out;
                                        -moz-transition: all 0.4s ease-in-out;
                                        -o-transition: all 0.4s ease-in-out;
                                        transition: all 0.4s ease-in-out;
                                    }

                                        .fp-address {
                                            font-size: 14px;
                                            color: #837665;
                                            font-family: 'Barlow Semi Condensed', sans-serif;
                                            letter-spacing: .6px;
                                            padding-top: 2px;
                                            -webkit-transition: all 0.4s ease-in-out;
                                            -moz-transition: all 0.4s ease-in-out;
                                            -o-transition: all 0.4s ease-in-out;
                                            transition: all 0.4s ease-in-out;
                                        }

                                            .fp-content {
                                                padding: 13px 28px 18px;
                                                position: relative;
                                                padding-bottom: 14px;
                                                z-index: 6;
                                            }

                                                .fp-list a:hover .fp-price,
                                                .fp-list a:hover .fp-address{
                                                    color: #fff;
                                                }

                                                    .fp-list a:hover .fp-image{
                                                        -webkit-transform: scale(1.52);
                                                        -moz-transform: scale(1.52);
                                                        transform: scale(1.52);
                                                    }

                                                .fp-list a::before {
                                                    content: "";
                                                    width: 100%;
                                                    height: 141px;
                                                    position: absolute;
                                                    bottom: -100%;
                                                    opacity: 0;
                                                    left: 0px;
                                                    z-index: 5;
                                                    background: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0));
                                                    pointer-events: none;
                                                    -webkit-transition: all 0.6s ease-in-out;
                                                    -moz-transition: all 0.6s ease-in-out;
                                                    -o-transition: all 0.6s ease-in-out;
                                                    transition: all 0.6s ease-in-out;
                                                }

                                            .fp-list a:hover::before{
                                                opacity: 1;
                                                bottom: 0;
                                            }

                                        .fp-list a::after {
                                            content: "";
                                            width: 100%;
                                            height: 100%;
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            z-index: 5;
                                            -webkit-transform: scale(1.1);
                                            -moz-transform: scale(1.1);
                                            transform: scale(1.1);
                                            border: solid 5px #fff;
                                            pointer-events: none;
                                            -webkit-transition: all 0.6s ease-in-out;
                                            -moz-transition: all 0.6s ease-in-out;
                                            -o-transition: all 0.6s ease-in-out;
                                            transition: all 0.6s ease-in-out;
                                        }

                                    .fp-list a:hover::after{
                                        -webkit-transform: scale(1);
                                        -moz-transform: scale(1);
                                        transform: scale(1);
                                    }

                                .fp-holder {
                                    padding-top: 25px;
                                    font-size: 0;
                                }

                            .fp-holder .slick-list {
                                padding: 28px;
                                margin-left: -25px;
                            }

                        .fp-arrow-holder {
                            display: inline-block;
                            vertical-align: bottom;
                            width: 10%;
                        }

                            .fp-full-slider{
                                display: inline-block;
                                vertical-align: bottom;
                                width: 90%;
                                overflow: hidden;
                            }

                                .fp-slider-holder {
                                    margin-right: -160px;
                                }

                                    .fp-arrows span {
                                        width: 55px;
                                        height: 55px;
                                        background: #a69682;
                                        display: inline-block;
                                        vertical-align: top;
                                        border-radius: 100%;
                                        overflow: hidden;
                                        box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.8);
                                        margin: 0 8px;
                                        padding: 15px;
                                        cursor: pointer;
                                    }

                                        .fp-arrows {
                                            text-align: center;
                                            padding-bottom: 43px;
                                            max-width: 197px;
                                            margin: 0 0 0 auto;
                                        }

                                            .fp-arrows span img {
                                                position: relative;
                                                top: 2px;
                                            }

                                                .fp-arrows span.fp-custom-next img {
                                                    right: -2px;
                                                }

                                                    .fp-arrows span:hover{
                                                        background: #736757;
                                                    }

/*welcome*/
section.welcome-area {
    padding-top: 77px;
    padding-bottom: 124px;
    position: relative;
    background: #f2f0f0;
}

    section.welcome-area::after {
        content: '';
        position: absolute;
        top: 90px;
        left: -375px;
        width: 945px;
        height: 743px;
        background: url(images/logo-overlay.png) no-repeat;
        background-position: center;
        background-size: cover;
        pointer-events: none;
        z-index: 1;
        opacity: .05;
    }

        .wc-holder {
            position: relative;
            z-index: 2;
        }

    .wc-holder h1 {
        font-size: 120px;
        color: #507c99;
        font-weight: 700;
        text-transform: uppercase;
        font-family: 'Barlow Semi Condensed', sans-serif;
        margin-bottom: 30px;
    }

        .wc-holder h1 span {
            color: #837665;
            display: block;
            position: relative;
            border-left: solid 5px #b9b9b9;
            line-height: 1.2;
            padding-top: 8px;
            padding-left: 35px;
            margin-bottom: -35px;
        }

            .wc-holder h1 span em {
                font-size: 22px;
                text-transform: none;
                font-style: normal;
                font-weight: 400;
                line-height: 1;
                display: block;
                top: 22px;
                position: relative;
            }

                .wc-holder h1 > em {
                    font-style: normal;
                    padding-left: 43px;
                }

                    .wc-text p {
                        font-size: 16px;
                        color: #303030;
                        font-family: 'Barlow Semi Condensed', sans-serif;
                        line-height: 1.65;
                        padding-bottom: 26px;
                        letter-spacing: 1px;
                    }

                        .wc-sign {
                            padding-top: 8px;
                        }

                            .wc-text{
                                padding-left: 43px;
                                padding-right: 82px;
                            }

/*agent contact*/
.agent-contact-info span.agent-phone {
    font-size: 25px;
    font-weight: 700;
    color: #454545;
    font-family: 'Barlow Semi Condensed', sans-serif;
    letter-spacing: 2.2px;
    margin-bottom: 3px;
}

    .agent-contact-info span.agent-email,
    .agent-contact-info span.agent-email a {
        font-size: 17px;
        font-weight: 700;
        color: #454545;
        font-family: 'Barlow Semi Condensed', sans-serif;
        letter-spacing: 1.7px;
    }

        .agent-contact-info span.agent-loc,
        .agent-contact-info span.agent-loc em {
            font-size: 15px;
            font-style: normal;
            font-weight: 400;
            color: #454545;
            font-family: 'Barlow Semi Condensed', sans-serif;
            letter-spacing: 1px;
        }

            .agent-contact-info span {
                display: block;
            }

                .agent-contact-info em.ai-font-phone {
                    color: #6992ae;
                    font-size: 16px;
                }

                    .agent-contact-info em.ai-font-envelope-f {
                        font-size: 12px;
                        color: #6992ae;
                        display: inline-block;
                        vertical-align: unset;
                        margin-right: 3px;
                    }

                        .agent-contact-info em.ai-font-location-c {
                            font-size: 20px !important;
                            color: #6992ae !important;
                            display: inline-block;
                            vertical-align: text-bottom;
                            width: 23px;
                        }

                            .agent-contact-info em.loc {
                                display: inline-block;
                                vertical-align: top;
                                width: 89%;
                            }

                                .agent-contact-info span.agent-email {
                                    margin-bottom: 9px;
                                }

                                    .agent-contact-info {
                                        padding-top: 27px;
                                    }

                                        section.welcome-area .agent-details {
                                            padding-top: 67px;
                                        }

                                        .agent-contact-info a:hover{
                                            color: #6992ae !important;
                                        }

/*featured communities*/
section.featured-communities-area{
    background: url(images/fc-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 0;
    padding-top: 64px;
    padding-bottom: 85px;
    position: relative;
    z-index: 2;
}

    .fc-title {
        font-size: 50px;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        position: relative;
        font-family: 'Barlow Semi Condensed', sans-serif;
        letter-spacing: 5px;
        border-left: solid 5px #e6e6e6;
        padding: 40px 37px;
        display: inline-block;
        vertical-align: middle;
        width: 74.385%;
    }

        .fc-view-more{
            display: inline-block;
            vertical-align: middle;
            width: 25.615%;
        }
            .fc-view-more a{
                display: block;
                border: solid 2px #fff;
                font-size: 16px;
                font-weight: 500;
                text-transform: uppercase;
                color: #fff;
                font-family: 'Barlow Semi Condensed', sans-serif;
                height: 63px;
                line-height: 60px;
                text-align: center;
                letter-spacing: 1.5px;
            }

                .fc-view-more a:hover{
                    background: #748887;
                }

                    .fc-list {
                        max-width: 360px;
                        margin: 15px auto;
                    }

                        .fp-header {
                            margin-bottom: 25px;
                        }

                        .fc-list a{
                            display: block;
                            position: relative;
                            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.4);
                            -webkit-transition: all 0.4s ease-in-out;
                            -moz-transition: all 0.4s ease-in-out;
                            -o-transition: all 0.4s ease-in-out;
                            transition: all 0.4s ease-in-out;
                        }

                            .fc-image {
                                background-position: center;
                                background-size: cover;
                                /*-webkit-filter: grayscale(100%);
                                filter: grayscale(100%);
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;*/
                            }

                                .fc-image canvas{
                                    display: block;
                                    width: 100%;
                                }

                                    .fc-list a::after {
                                        content: "";
                                        width: 100%;
                                        height: 100px;
                                        position: absolute;
                                        bottom: 0px;
                                        left: 0px;
                                        z-index: 2;
                                        background: linear-gradient(to top, rgba(0, 0, 0, .65) 10%, rgba(0, 0, 0, .5) 45%, rgba(0, 0, 0, 0));
                                        pointer-events: none;
                                    }

                                        .fc-list a::before {
                                            content: "";
                                            width: 100%;
                                            height: 100px;
                                            position: absolute;
                                            bottom: 0px;
                                            left: 0px;
                                            z-index: 2;
                                            opacity: 0;
                                            background: linear-gradient(to top, rgba(0, 0, 0, .65) 10%, rgba(0, 0, 0, .5) 45%, rgba(0, 0, 0, 0));
                                            pointer-events: none;
                                            -webkit-transition: all 0.4s ease-in-out;
                                            -moz-transition: all 0.4s ease-in-out;
                                            -o-transition: all 0.4s ease-in-out;
                                            transition: all 0.4s ease-in-out;
                                        }

                                        .fc-content {
                                            position: absolute;
                                            bottom: 20px;
                                            left: 0;
                                            width: 100%;
                                            text-align: center;
                                            z-index: 3;
                                        }

                                            .fc-name {
                                                font-size: 16px;
                                                color: #fff;
                                                font-weight: 500;
                                                text-transform: uppercase;
                                                font-family: 'Barlow Semi Condensed', sans-serif;
                                                letter-spacing: 1.5px;
                                            }

                                                /*.fc-list a:hover .fc-image{
                                                    -webkit-filter: grayscale(0);
                                                    filter: grayscale(0);
                                                }*/

                                                    .fc-list a:hover{
                                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.6);
                                                    }

                                                        .fc-list a:hover::before{
                                                            opacity: .3;
                                                        }

/*subscribe form*/
section.subscribe-now-area {
    padding-top: 42px;
    background: #f2f2f2;
    position: relative;
    padding-bottom: 63px;
    z-index: 1;
}

    section.subscribe-now-area::after {
        content: '';
        position: absolute;
        top: -18px;
        right: -151px;
        width: 631px;
        height: 499px;
        background: url(images/logo-overlay.png) no-repeat;
        background-position: center;
        background-size: 100% 100%;
        pointer-events: none;
        z-index: 1;
        opacity: .05;
    }

    .subscribe-title {
        font-size: 50px;
        text-transform: uppercase;
        color: #837665;
        font-weight: 700;
        position: relative;
        font-family: 'Barlow Semi Condensed', sans-serif;
        letter-spacing: 1.5px;
        border-right: solid 5px #b9b9b9;
        padding: 40px 37px;
        display: block;
        max-width: 1040px;
        margin: 0 auto 42px;
        text-align: center;
    }
    .subscribe-subtitle {
        padding: 15px 0;
    }
        .subscribe-title span {
    color: #507c99;
    font-size: 15px;
    display: block;
}

            .subscribe-form {
                position: relative;
                font-size: 0;
                margin: 0 -15px;
            }

                .subscribe-form-holder input,
                .subscribe-form-holder textarea {
                    font-size: 15px;
                    width: 100%;
                    font-weight: 300;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    background: transparent;
                    height: 62px;
                    border: 0;
                    color: #3b3b3b;
                    font-family: 'Barlow Semi Condensed', sans-serif;
                    padding: 0 10px;
                    border-radius: 0;
                    resize: none;
                    border-bottom: solid 1px #7e7e7e;
                    letter-spacing: 1px;
                }

                    .sf-fields.sf-textarea textarea {
                        padding-top: 20px;
                    }
                    .subscribe-form-holder textarea {
                      /*  font-size: 13px;*/
                    }

                    .form-em{
                        color: #454545;
                        font-family: 'Barlow Semi Condensed', sans-serif;
                        letter-spacing: 2px;
                        font-size: 12px;
                        display: block;
                    }

                    .sf-fields {
                        display: inline-block;
                        vertical-align: top;
                        margin-bottom: 15px;
                        width: 33.333%;
                        padding: 0 15px;
                    }

                        .sf-fields.sf-textarea {
                            position: relative;
                        }

                            .sf-fields.sf-textarea input.wpcf7-form-control.wpcf7-submit {
                                font-size: 0;
                                border: 0 !important;
                            }

                                .subscribe-form-holder span.wpcf7-not-valid-tip {
                                    color: #f00;
                                    font-size: 11px;
                                }

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

                                        .subscribe-form-holder div.wpcf7-response-output {
                                            margin: 0;
                                            font-size: 13px;
                                            text-align: center;
                                            width: calc(100% - 30px);
                                            margin: 0 auto;
                                        }

                                            .sf-btn input {
                                                font-size: 12px;
                                                font-weight: 500;
                                                font-family: 'Barlow Semi Condensed', sans-serif;
                                                background: #6992ae;
                                                height: 43px;
                                                color: #fff;
                                            }

                                                .sf-btn {
                                                    max-width: 195px;
                                                    margin: 45px auto 0;
                                                }

                                                    .sf-btn input:hover{
                                                        background: #4a7796;
                                                    }

/*blog*/
section.blog-area{
    background: url(images/blog-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-top: 119px;
    padding-bottom: 49px;
    position: relative;
    z-index: 2;
}

    section.blog-area::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .5;
        pointer-events: none;
    }

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

            .blog-title {
                font-size: 50px;
                text-transform: uppercase;
                color: #fff;
                font-weight: 600;
                position: relative;
                font-family: 'Barlow Semi Condensed', sans-serif;
                letter-spacing: 5px;
                border-left: solid 5px #fff;
                padding: 40px 37px;
                display: block;
            }

                .blog-date {
                    width: 106px;
                    height: 106px;
                    text-align: center;
                    border-radius: 100%;
                    border: solid 2px #fff;
                    background: rgba(116, 136, 135, 0.5);
                    color: #fff;
                    text-transform: uppercase;
                    font-size: 16px;
                    font-weight: 600;
                    letter-spacing: 3px;
                    text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.42);
                    line-height: 1;
                    padding-top: 16px;
                    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.54);
                    font-family: 'Barlow Semi Condensed', sans-serif;
                    display: inline-block;
                    vertical-align: top;
                    margin-right: 22px;
                }

                    .blog-date span{
                        font-size: 50px;
                        display: block;
                    }

                        .blog-content h2 a{
                            font-size: 20px;
                            font-weight: 600;
                            color: #fff;
                            font-family: 'Barlow Semi Condensed', sans-serif;
                            letter-spacing: .9px;
                        }

                            .blog-content p {
                                font-size: 14px;
                                font-weight: 400;
                                color: #fff;
                                font-family: 'Barlow Semi Condensed', sans-serif;
                                letter-spacing: .4px;
                                line-height: 1.75;
                            }

                                .blog-content p a{
                                    text-transform: uppercase;
                                    color: #fff;
                                }

                                    .blog-list {
                                        max-width: 515px;
                                        margin: 43px 0 69px;
                                    }

                                        .blog-list-holder {
                                            padding-left: 43px;
                                        }

                                            .blog-content{
                                                display: inline-block;
                                                vertical-align: top;
                                                width: 70%;
                                                padding-top: 6px;
                                            }

                                                .blog-content a:hover{
                                                    color: #c3bebe;
                                                }

/*footer*/
footer.main-footer {
    padding-bottom: 64px;
    background: #fff;
}

.top-footer {
    background: #f2f0f0;
    text-align: center;
    font-size: 0;
    padding-top: 74px;
}

    .fc-info-list,
    .fc-info-list a {
        font-size: 16px;
        color: #454545;
        font-family: 'Barlow Semi Condensed', sans-serif;
        letter-spacing: 2px;
    }

        .fc-info-list em.ai-font-phone {
            color: #6992ae;
            font-size: 21px;
            display: block;
            margin-bottom: 15px;
            height: 30px;
        }

            .fc-info-list em.ai-font-envelope-f {
                font-size: 18px;
                color: #6992ae;
                display: block;
                margin-bottom: 15px;
                height: 30px;
            }

                .fc-info-list em.ai-font-location-c {
                    font-size: 30px !important;
                    color: #6992ae !important;
                    display: block;
                    margin-bottom: 15px;
                    height: 30px;
                }

                    .fc-info-list img {
                        margin: 8px auto 0;
                    }

                        .fc-info-list {
                            display: inline-block;
                            vertical-align: top;
                            /*width: 25%;*/
                            margin: 0 30px;
                            line-height: 1;
                        }

                            .footer-logo img {
                                margin: 38px auto 0;
                            }

                                .fc-info-list a:hover{
                                    color: #6992ae;
                                }

/*footer*/
.bottom-footer {
    padding-top: 36px;
}

    .mls {
        font-size: 22px;
        color: #6992ae;
        padding-top: 10px;
        text-align: center;
    }

/*copyright*/
.footer-copyright,.footer-copyright a {
    text-align: center;
    color: #454545;
    font-size: 12px;
    font-family: 'Barlow Semi Condensed', sans-serif;
    line-height: 1.9;
    letter-spacing: 2px;
}

    .footer-copyright a:hover{
        color: #6992ae !important;
    }

/*footer nav*/
ul.footernav{
    text-align: center;
    padding: 2px 0;
}

    ul.footernav li {
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0 11px;
    }

        ul.footernav li a{
            display: block;
            padding: 5px;
            text-transform: uppercase;
            font-size: 11px;
            font-weight: 500;
            color: #454545;
            font-family: 'Barlow Semi Condensed', sans-serif;
            letter-spacing: 1px;
        }

            ul.footernav li a:hover{
                color: #6992ae;
            }


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

.ip-bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.ip-bg .ip-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url(images/new-bg.jpg);
    z-index: 1;
}

.ip-bg::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #d4cfc9 100%);
}

#inner-page-wrapper {
    padding-top: 190px;
}

/* Adjust minimum height of page area */
#content-sidebar, #content-full{
    min-height: 500px;
    background: rgba(255, 255, 255, 0.90);
    padding: 0 15px;
    margin-top: 20px;
    overflow: hidden;
}

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

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

.side-agent img {
    margin: 20px auto;
}

.sidebar .cta-list a {
    color: #748887;
    border: solid 2px #748887;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sidebar .cta-content span {
    font-size: 18px;
}

.sidebar .cta-list a:hover {
    background: #748887;
    color: #fff;
}

/* 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-size: 35px;
    color: #837665;
    display: block;
    position: relative;
    line-height: .85;
    font-family: 'Barlow Semi Condensed', sans-serif;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    font-size: 35px;
    color: #837665;
    display: block;
    position: relative;
    line-height: .85;
    font-family: 'Barlow Semi Condensed', sans-serif;
}

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

}

#content .entry,
#content .entry p{
    font-size: 17px;
    color: #303030;
    font-family: 'Barlow Semi Condensed', sans-serif;
    line-height: 1.65;
    padding-bottom: 26px;
    letter-spacing: 1px;
}

.aios-mobile-header-wrapper {
    z-index: 1001 !important;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul {
    background: #748887;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li:hover > a,
.aios-mobile-header-wrapper .amh-navigation .amh-menu li.open > a {
    background: #5a6c6b;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul a {
    color: #fff;
}



/* COMMUNITIES PAGE */
#post-69 .entry p {
    display: none;
}
/*#post-69 .fc-list a .fc-image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
*/
#post-59 .panel.panel-default:nth-child(1) {
    display: none;
}

.error404 .error-forms input[type=tel] {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0;
    border: 1px solid #969696;
    border-radius: 0;
    outline: 0;
    color: inherit;
    font-size: 13px;
    font-family: "Open Sans";
    padding: 3px 9px;
    box-sizing: border-box;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.error404 .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    text-align: center;
}

ul#ihf-search-location-tabs {
    margin-left: 0;
}
ul.chosen-results {
    margin-left: 0px !important;
}
ul.chosen-results {
    padding-left: 0 !important;
}
ul#ihf-detail-extrainfotabs {
    margin-left: 0;
}
ul.chosen-results {
    margin: 0 !important;
}
#ihf-detail-features-tab .row.mt-10 {
    margin-left: 0;
    margin-right: 0;
}

.page-id-59 #ihf-contact-request-form label {
    font-size: 13px !important;
}

.ihf-main-search-form-submit br{
    display: none;
}
input#IDX-amin_numrooms,
input#IDX-aw_remarksConcat {
    min-height: 38px !important;
}


/* IP QS CONTENT */
.ip_qs_content_wrap {
    margin-top: 50px;
}
    #content .ip_qs_content_wrap h2 {
        font-size: 35px;
        color: #837665;
        display: block;
        position: relative;
        line-height: .85;
        font-family: 'Barlow Semi Condensed', sans-serif;
    }

.fehsq-head-wrap {
	text-align: center;
	font-size: 22px;
	padding: 25px 0px;
}

.fehsq-head-center {
	text-align: center;
	padding: 30px 0;
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
}

.agent-photo img {
	display: block;
	margin: 0 auto;
	float: right;
}

.fehsq-head-form {
	max-width: 600px;
	margin: 0 auto;
}

.fehsq-head-bottom {
	text-align: center;
	padding: 0 0 30px;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */



.page-id-1224 .cta-side, .page-id-1224 .side-agent{
    display: none;
}

.page-id-1224 .agent-photo img{
    float: none;

}

#content #post-161 .entry-title {
    text-align: center;
}

.footer-smi {
    position: relative;
    display: block;
    margin: 20px auto;
}

.footer-smi a {
    display: inline-block;
    vertical-align: middle;
    font-size: 28px;
    color: #454545;
    padding: 5px;
    margin: 0 8px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.footer-smi a:hover {
    color: #6992ae;
}


#ihf-main-container .ihf-listing-search-results .dropdown-menu.pull-right {
    z-index: 1001;
}