/*
Theme Name: Surf Vacation Rentals
Theme URI: http://aios3-staging.agentimage.com/s/surfvacationrentals.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. 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
 *
 *******************************************************/


/* Main Header Sub Menu */
#nav .sub-menu {
    list-style: none outside none;
    margin: 0 0 0 -90px;
    display: none;
    background: none;
    padding: 12px 0 0;
    position: absolute;
    left: 50%;
    width: 100%;
    min-width: 180px;
    z-index: 9;
}
#nav .sub-menu li {
    position: relative;
}
#nav .sub-menu li:last-child a {
    border-bottom: none;
}
#nav .sub-menu a {
    color: #ffffff;
    font: normal 13px 'Montserrat', sans-serif;
    text-align: center;
    display: block;
    padding: 10px;
    outline: none;
    text-decoration: none;
    background: #a99582;
    border-bottom: 1px solid rgba(93,80,68,0.22);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #8b603e;
    color: #ffffff;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li {
    position: relative;
}

/* Fixed Header Sub Menu */
#fixednav .sub-menu {
    list-style: none outside none;
    margin: 0 0 0 -90px;
    display: none;
    background: none;
    padding: 12px 0 0;
    position: absolute;
    left: 50%;
    width: 100%;
    min-width: 180px;
    z-index: 9;
}
#fixednav .sub-menu li {
    position: relative;
}
#fixednav .sub-menu li:last-child a {
    border-bottom: none;
}
#fixednav .sub-menu a {
    color: #ffffff;
    font: normal 13px 'Montserrat', sans-serif;
    text-align: center;
    display: block;
    padding: 10px;
    outline: none;
    text-decoration: none;
    background: #a99582;
    border-bottom: 1px solid rgba(93,80,68,0.22);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#fixednav .sub-menu a:hover {
    background: none repeat scroll 0 0 #8b603e;
    color: #ffffff;
    text-decoration: none;
}
#fixednav .sub-menu .sub-menu {
    margin-left: 100%;
    top:0;
}
#fixednav li:hover > .sub-menu {
    display: block;
}
#fixednav .sub-menu li {
    position: relative;
}


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

/* Global */

body{
    font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	background: #FFF;
	color: #6c6c6c;
	margin: 0;
}


/* Main Header */
.header-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1001;
}
    .header-logo {
        position: relative;
        display: block;
        padding-top: 28px;
    }
        .header-logo img {
            width: 100%;
            max-width: 251px;
        }

    .header-contacts {
        position: relative;
        display: block;
        padding: 30px 0 0;
    }
        .contact-info {
            position: relative;
            display: block;
            text-align: right;
        }
            .contact-info a {
                color: #ffffff;
            }
            .contact-info .phone {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                color: #ffffff;
                margin-right: 25px;
                font: 500 13px 'Montserrat', sans-serif;
            }
                .contact-info .phone span.ai-font-phone {
                    font-size: 11px;
                    color: #cadada;
                    margin-right: 5px;
                }

            .contact-info .email {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                color: #ffffff;
                font: 500 13px 'Montserrat', sans-serif;
            }
                .contact-info .email span.ai-font-envelope {
                    font-size: 9px;
                    color: #cadada;
                    margin-right: 5px;
                }


    .header-navigation {
        position: relative;
        display: block;
        padding: 13px 0 0;
    }
        /* Navigation */
        #nav {
            padding: 0;
            margin: 0;
            list-style: none;
            line-height: 1;
            text-align: right;
        }
            #nav > li {
                display:inline-block;
                position: relative;
                padding: 0 2%;
            }
            #nav > li > a:before {
                content: '';
                display: block;
                background: #ffffff;
                width: 100%;
                height: 1px;
                opacity: 0;
                position: absolute;
                top: 8px;
                left: 0;
                right: 0;
                margin: 0 auto;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
            #nav > li:last-child {
                padding-right: 0;
            }
            #nav > li > a {
                text-decoration: none;
                outline: none;
                color: #ffffff;
                font: 500 13px 'Montserrat', sans-serif;
                text-transform: uppercase;
                position: relative;
                display: block;
                padding: 0 0;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

        /* Hover */
        #nav > li:hover a:before {
            opacity: 1;
            top: 22px;
        }


/* Fixed Header */
.fixed-header {
    position: fixed;
    top: -80px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1001;
    padding: 14px 0;
    background: #ffffff;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.3);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.3);
}
    .fixed-header .header-logo {
        padding-top: 0;
    }
        .fixed-header .header-logo img {
            width: 100%;
            max-width: 182px;
        }

    .fixed-header .header-navigation {
        position: relative;
        display: block;
        padding: 13px 0;
    }
        /* Fixed Navigation */
        #fixednav {
            padding: 0;
            margin: 0;
            list-style: none;
            line-height: 1;
            text-align: right;
        }
            #fixednav > li {
                display:inline-block;
                position: relative;
                padding: 0 2%;
            }
            #fixednav > li > a:before {
                content: '';
                display: block;
                background: #a49786;
                width: 100%;
                height: 1px;
                opacity: 0;
                position: absolute;
                top: 8px;
                left: 0;
                right: 0;
                margin: 0 auto;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
            #fixednav > li:last-child {
                padding-right: 0;
            }
            #fixednav > li > a {
                text-decoration: none;
                outline: none;
                color: #a49786;
                font: 500 13px 'Montserrat', sans-serif;
                text-transform: uppercase;
                position: relative;
                display: block;
                padding: 0 0;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

        /* Hover */
        #fixednav > li:hover a:before {
            opacity: 1;
            top: 22px;
        }


/* Slideshow */
.slider-wrapper {
    position: relative;
    z-index: 1;
    background: #ffffff;
    width: 100%;
    height: 100%;
}
    .slider-wrapper:after {
        content: '';
        display: block;
        background: rgba(62,62,62,0.30);
        width: 100%;
        height: 100%;
        z-index: 1;
        position: absolute;
        top: 0;
    }
    .hp-slider {
        height: 100%;
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 0;
    }


/* Quick Search */
.qs-wrapper {
    position: absolute;
    bottom: 57px;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
}
    .qs-fields-wrap {
        position: relative;
        display: block;
        background: #ffffff;
        padding: 28px 0;
    }
        .qs-title {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            width: 14.74%;
        }
            .qs-title h2 {
                position: relative;
                color: #8b603e;
                text-align: right;
                text-transform: uppercase;
                font: 600 18px 'Montserrat', sans-serif;
            }
                .qs-title h2 span {
                    font: 400 18px 'Montserrat', sans-serif;
                }

        .qs-fields {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            width: 82.72%;
            margin-left: 22px;
            font-size: 0;
        }
            .qs-group {
                position: relative;
                display: inline-block;
                vertical-align: top;
            }
            .qs-group label {
                display: none;
            }
            .qs-group select {
                width: 100%;
                height: 33px;
                padding: 0 5px;
                background: transparent;
                border-top: none;
                border-left: none;
                border-right: none;
                border-bottom: 1px solid #b8b8b8;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                font: normal 11px 'Montserrat', sans-serif;
                color: #999999;
            }
            .qs-group.search .search-btn {
                position: relative;
                display: block;
                color: #ffffff;
                font: 600 12px 'Montserrat', sans-serif;
                background: #8b603e;
                border: none;
                text-transform: uppercase;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                width: 100%;
                height: 33px;
            }
            .qs-group.advanced a.advanced {
                position: relative;
                display: block;
                color: #ffffff;
                text-transform: uppercase;
                font: 600 12px 'Montserrat', sans-serif;
                background: #a69682;
                padding: 10px 0;
                border: none;
                outline: none;
                text-align: center;
                text-decoration: none;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                width: 100%;
                height: 33px;
            }

            .qs-group.long {
                width: 16.44%;
                margin-right: 0.3%;
            }
            .qs-group.short {
                width: 9%;
                margin-right: 0.3%;
            }
            .qs-group.search {
                width: 12.41%;
                margin-right: 0.3%;
                margin-left: 20px;
            }
            .qs-group.advanced {
                width: 13.04%;
            }


/* Featured Properties */
.fp-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 58px 0 67px;
    overflow: hidden;
}
    .fp-container {
        position: relative;
        display: block;
        margin: 0 -6px;
    }
        .hp-title {
            position: relative;
            display: block;
            text-align: center;
        }
            .hp-title h2 {
                color: #8b603e;
                text-transform: uppercase;
                font: 500 25px 'Montserrat', sans-serif;
            }

    .fp-wrapper .properties-slider {
        position: relative;
        display: block;
        text-align: center;
        font-size: 0;
        margin: 58px 0 0;
        padding: 0 0 0;
    }
        .fp-wrapper .properties-slider a {
            position: relative;
            display: block;
            text-decoration: none;
            outline: none;
            box-sizing: border-box;
            width: 100%;
            padding: 0 6px 0;
        }
            .fp-wrapper .prop-item {
                position: relative;
                display: block;
                padding: 0 0 0;
            }
            .fp-wrapper .prop-item.slick-slide {
                padding: 0 6px;
            }
                .fp-wrapper .prop-img-holder {
                    position: relative;
                    display: block;
                    background: center no-repeat;
                    background-size: cover;
                    width: 100%;
                    height: 350px;
                }
                .fp-wrapper .prop-img-holder.top,
                .fp-wrapper .prop-img-holder.bottom {
                    position: relative;
                    display: block;
                    background: center no-repeat;
                    background-size: cover;
                    width: 100%;
                    height: 169px;
                }
                .fp-wrapper .prop-img-holder.bottom {
                    margin-top: 12px;
                }

                .fp-wrapper .prop-desc {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    opacity: 0;
                    background: rgba(165,151,134,0.9);
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }
                    .fp-wrapper .properties-slider .prop-img-holder.top .prop-desc,
                    .fp-wrapper .properties-slider .prop-img-holder.bottom .prop-desc {
                        opacity: 0;
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -ms-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }
                    .fp-wrapper .prop-desc:before {
                        content: '';
                        width: 0;
                        height: 100%;
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .fp-wrapper .prop-desc-inner {
                        position: relative;
                        display: inline-block;
                        vertical-align: middle;
                    }
                        .fp-wrapper .prop-price {
                            color: #ffffff;
                            font: 600 20px 'Montserrat', sans-serif;
                        }
                        .fp-wrapper .prop-address {
                            color: #ffffff;
                            padding-top: 17px;
                            font: normal 18px/20px 'Montserrat', sans-serif;
                        }
                            .fp-wrapper .prop-img-holder.top .prop-address, .fp-wrapper .prop-img-holder.bottom .prop-address {
                                padding-top: 7px;
                            }

                        .fp-wrapper .prop-view {
                            position: relative;
                            display: block;
                            background: #c8dadc;
                            width: 157px;
                            height: 36px;
                            margin: 29px auto 0;
                            color: #2f2f2f;
                            padding: 10px 0;
                            text-transform: uppercase;
                            font: 600 13px 'Montserrat', sans-serif;
                        }
                            .fp-wrapper .prop-img-holder.top .prop-view, .fp-wrapper .prop-img-holder.bottom .prop-view {
                                margin: 14px auto 0;
                            }
        /* Hover */
        .fp-wrapper .properties-slider a:hover .prop-desc {
            opacity: 1;
        }
        .fp-wrapper .properties-slider .prop-img-holder.top:hover .prop-desc {
            opacity: 1;
        }
        .fp-wrapper .properties-slider .prop-img-holder.bottom:hover .prop-desc {
            opacity: 1;
        }


/* Featured Communities */
.fc-wrapper {
    position: relative;
    display: block;
    background: url("images/fc-bg.jpg") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding: 58px 0 100px;
    overflow: hidden;
}
    .fc-comm-holder {
        position: relative;
        display: block;
        width: 100%;
        max-width: 263px;
        margin: 54px auto 0;
    }
        .fc-comm-holder a {
            position: relative;
            display: block;
            background: center no-repeat;
            background-size: cover;
            width: 100%;
            height: 100%;
            outline: none;
            text-decoration: none;
            text-align: center;
        }
            .fc-comm-holder a .comm-img-holder {
                position: relative;
                display: block;
            }
                .fc-comm-holder a .comm-img-holder img {
                    display: block!important;
                    width: 100%;
                    height: 313px;
                }
                .fc-comm-holder a .comm-img-holder img + svg {
                    position:absolute;
                    height: 313px !important;
                    width:100% !important;
                    z-index:2;
                    left: 0;
                    right: 0;
                    top: 0;
                    opacity: 0;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                    .comm-desc-title {
                        position: absolute;
                        top: 0;
                        right: 0;
                        left: 0;
                        bottom: 0;
                        font-size: 0;
                        z-index: 5;
                        margin: auto;
                        width: 180px;
                        height: 162px;
                        background: transparent;
                        text-align: center;
                        -webkit-transition: all 0.4s ease-in-out;
                        -moz-transition: all 0.4s ease-in-out;
                        -ms-transition: all 0.4s ease-in-out;
                        -o-transition: all 0.4s ease-in-out;
                        transition: all 0.4s ease-in-out;
                    }
                        .comm-desc-title:before {
                            content: '';
                            width: 0;
                            height: 100%;
                            display: inline-block;
                            vertical-align: middle;
                        }
                        .comm-desc-title span {
                            color: #ffffff;
                            display: inline-block;
                            vertical-align: middle;
                            text-transform: uppercase;
                            font: 600 18px 'Montserrat', sans-serif;
                        }

                    .fc-comm-holder a.view-all {
                        position: relative;
                        display: block;
                        background: center no-repeat;
                        background-size: cover;
                        width: 100%;
                        height: 313px;
                    }
                        .fc-comm-holder a.view-all:before {
                            content: '';
                            width: 0;
                            height: 100%;
                            display: inline-block;
                            vertical-align: middle;
                        }
                        .fc-comm-holder a.view-all span {
                            color: #ffffff;
                            display: inline-block;
                            vertical-align: middle;
                            text-transform: uppercase;
                            font: 600 18px 'Montserrat', sans-serif;
                        }
                    .fc-comm-holder a.view-all:hover {
                        opacity: 0.7;
                    }

                    .fc-comm-holder a span.plus {
                        font-size: 45px;
                    }

            /* Hover */
            .fc-comm-holder a:hover .comm-img-holder img + svg {
                opacity: 1;
            }
            .fc-comm-holder a:hover .comm-desc-title {
                background: #8b603e;
            }


/* CTA */
.cta-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 61px 0 66px;
    overflow: hidden;
}
    .cta-btn-holder {
        position: relative;
        display: block;
        background: center no-repeat;
        background-size: 100% 100%;
        width: 100%;
        max-width: 360px;
        height: 222px;
        margin: 0 auto;
    }
        .cta-btn-holder a {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            overflow: hidden;
            text-decoration: none;
            box-sizing: border-box;
            text-align: center;
        }
            .cta-btn-holder a:before {
                content: '';
                display: block;
                background: #bdd0d3;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                z-index: 1;
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -ms-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
            }
            .cta-btn-holder a:after {
                content: '';
                width: 0;
                height: 100%;
                display: inline-block;
                vertical-align: middle;
            }
            .cta-btn-holder a span {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                color: #ffffff;
                z-index: 3;
                text-transform: uppercase;
                font: 600 18px 'Montserrat', sans-serif;
            }

            .cta-desc-wrap {
                position: absolute;
                top: 0;
                left: -360px;
                z-index: 5;
                width: 100%;
                height: 100%;
                padding: 15px;
                text-align: center;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
                .cta-desc {
                    position: relative;
                    display: block;
                    width: 100%;
                    height: 100%;
                    background: #ffffff;
                }
                    .cta-desc:before {
                        content: '';
                        width: 0;
                        height: 100%;
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .cta-desc-item {
                        position: relative;
                        display: inline-block;
                        vertical-align: middle;
                    }

                        .cta-desc-logo img {
                            width: 100%;
                            max-width: 52px;
                        }
                        .cta-btn-holder .cta-desc .cta-desc-title {
                            display: inline-block;
                            vertical-align: middle;
                            color: #8b603e;
                            padding: 20px 0;
                            text-transform: uppercase;
                            font: 600 18px 'Montserrat', sans-serif;
                        }
                        .cta-desc-txt {
                            color: #a49786;
                            font: normal 12px/18px 'Montserrat', sans-serif;
                            padding: 0 25px;
                        }


        /* Hover */
        .cta-btn-holder a:hover:before {
            background: rgba(141,95,62,0.80);
        }
        .cta-btn-holder a:hover .cta-desc-wrap {
            left: 0;
        }


/* Welcome */
.welcome-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 49px;
}
    .border-top {
        border-top: 1px solid #735532;
        padding-bottom: 88px;
    }
    .agent-img-holder {
        position: relative;
        display: block;
    }
        .agent-img-holder img {
            width: 100%;
            max-width: 332px;
        }

    .welcome-title {
        position: relative;
        display: block;
    }
        .welcome-title h1 {
            position: relative;
            color: #8b603e;
            text-align: left;
            text-transform: uppercase;
            font: 600 26px/20px 'Montserrat', sans-serif;
        }
        .welcome-title h1 span {
            color: #a89583;
            font: 400 26px/20px 'Montserrat', sans-serif;
        }

    .welcome-txt-info {
        position: relative;
        display: block;
        padding-top: 31px;
    }
        .welcome-txt-info p {
            color: #6c6c6c;
            font: normal 13px/19px 'Montserrat', sans-serif;
        }
        .welcome-txt-info p a {
            color: #8b603d;
        }


/* Separator */
.hp-separator {
    position: relative;
    display: block;
    background: center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin-top: 49px;
    padding: 0 0 0;
}
    .separator-logo {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 464px;
    }
        .separator-logo:after {
            content: '';
            display: block;
            background: url("images/logo-small.png") no-repeat;
            width: 71px;
            height: 56px;
            position: absolute;
            bottom: 25px;
            right: 0;
        }


/* Testimonials */
.testimonials-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 68px 0 89px;
}
    .test-content-wrap {
        position: relative;
        display: block;
        padding: 0 64px 0;
    }
        .test-content-inner {
            width: 100%;
            border: 1px solid #a49786;
            height: 100%;
            padding: 52px 0 0;
        }
            .testimonials-slider {
                position: relative;
                display: block;
                padding: 0 0 0;
                font-size: 0;
                width: 100%;
                margin: 20px auto 0;
            }
                .testimonials-slider a {
                    position: relative;
                    display: block;
                    text-decoration: none;
                    outline: none;
                    box-sizing: border-box;
                    width: 100%;
                }
                    .test-holder {
                        position: relative;
                        display: block;
                        width: 100%;
                        height: 100%;
                        text-align: center;
                    }
                        .test-info-txt {
                            position: relative;
                            display: inline-block;
                            vertical-align: top;
                            /*width: 60.67%;*/
                            width: 85%;
                            text-align: left;
                            margin: 0 10px 0 0;
                            /*  padding: 76px 18px 0 0;*/
                            padding: 30px 18px 30px 0;
                        }
                            .test-info-txt p {
                                color: #727272;
                                font: italic 400 14px/24px 'Montserrat', sans-serif;
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                            }
                            .test-name {
                                color: #8b603d;
                                padding-top: 28px;
                                text-transform: uppercase;
                                font: 600 17px 'Montserrat', sans-serif;
                                -webkit-transition: all 0.3s ease-in-out;
                                -moz-transition: all 0.3s ease-in-out;
                                -o-transition: all 0.3s ease-in-out;
                                transition: all 0.3s ease-in-out;
                            }

                        .test-client-img {
                            position: relative;
                            display: inline-block;
                            vertical-align: top;
                            width: 24.31%;
                        }
                            .test-client-img img {
                                width: 100%;
                                max-width: 246px;
                                margin: 0 auto;
                            }
                    .testimonials-slider a:hover .test-info-txt p {
                        color: #222222;
                    }
                    .testimonials-slider a:hover .test-name {
                        color: #372618;
                    }

                /* Slick Arrows */
                .testimonials-slider .slick-prev:hover,
                .testimonials-slider .slick-prev:focus,
                .testimonials-slider .slick-next:hover,
                .testimonials-slider .slick-next:focus {
                    opacity: 0.8;
                }
                .testimonials-slider .slick-prev {
                    background: url("images/test-arrow-prev.png") left no-repeat;
                    width: 20px;
                    height: 50px;
                    font-size: 0;
                    border: none;
                    position: absolute;
                    top: 31%;
                    left: -63px;
                    cursor: pointer;
                    z-index: 9;
                    outline: none;
                }
                .testimonials-slider .slick-next {
                    background: url("images/test-arrow-next.png") right no-repeat;
                    width: 20px;
                    height: 50px;
                    font-size: 0;
                    border: none;
                    position: absolute;
                    top: 31%;
                    right: -63px;
                    cursor: pointer;
                    z-index: 9;
                    outline: none;
                }


/* Footer */
.footer-wrapper {
    position: relative;
    display: block;
    background: url("images/footer-bg.jpg") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding: 68px 0;
}
    .footer-wrapper:after {
        content: '';
        display: block;
        background: rgba(139,96,62,0.70);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 0;
    }
        .footer-top,
        .footer-bottom {
            position: relative;
            display: block;
            z-index: 9;
        }
            .footer-contact-holder {
                position: relative;
                display: block;
                text-align: center;
            }
                .footer-contact-holder .phone {
                    position: relative;
                    display: block;
                    color: #ffffff;
                    font: 500 14px 'Montserrat', sans-serif;
                }
                    .footer-contact-holder .phone span.ai-font-phone {
                        display: block;
                        font-size: 21px;
                        color: #cadada;
                        padding-bottom: 11px;
                    }
                    .footer-contact-holder .phone a {
                        color: #ffffff;
                    }

                .footer-contact-holder .email {
                    position: relative;
                    display: block;
                    color: #ffffff;
                    font: 500 14px 'Montserrat', sans-serif;
                }
                    .footer-contact-holder .email span.ai-font-envelope {
                        display: block;
                        font-size: 16px;
                        color: #cadada;
                        padding-bottom: 11px;
                        padding-top: 6px;
                    }
                    .footer-contact-holder .email a {
                        color: #ffffff;
                    }

                .footer-contact-holder .location {
                    position: relative;
                    display: block;
                    color: #ffffff;
                    font: 500 14px 'Montserrat', sans-serif;
                }
                    .footer-contact-holder .location span.ai-font-location-c {
                        display: block;
                        font-size: 26px;
                        color: #cadada;
                        padding-bottom: 6px;
                    }
                    .footer-contact-holder .location a {
                        color: #ffffff;
                    }

            .footer-logo {
                position: relative;
                display: block;
                text-align: center;
                padding-top: 43px;
            }
                .footer-logo img {
                    width: 100%;
                    max-width: 137px;
                }

        .footer-navigation {
            position: relative;
            display: block;
            margin-top: 60px;
        }
            /* Footer navigation */
            .footernav {
                text-align: center;
                padding-top: 0;
            }
            .footernav li {
                position: relative;
                display: inline-block;
                padding: 0 1.5%;
            }
            .footernav li:last-child:after {
                display: none;
            }
            .footernav li:after {
                content: '';
                display: block;
                background: #ffffff;
                width: 1px;
                height: 11px;
                position: absolute;
                top: 5px;
                right: 0;
            }
            .footernav li:first-child {
                padding-left: 0;
            }
            .footernav li a {
                color:#ffffff;
                outline: none;
                text-decoration: none;
                font: 300 11px 'Montserrat', sans-serif;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
            .footernav li a:hover {
                color: #0d0906;
            }

        .footer-copyright {
            position: relative;
            display: block;
            text-align: center;
            color: #ffffff;
            margin-top: 4px;
            font: 300 11px 'Montserrat', sans-serif;
        }
            .footer-copyright a {
                color: #ffffff;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
            .footer-copyright a:hover {
                color: #0d0906;
            }

        .footer-mls {
            position: relative;
            display: block;
            text-align: center;
            color: #ffffff;
            padding-top: 19px;
        }
            .footer-mls span {
                color: #ffffff;
                font-size: 25px;
            }


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
/* IPBG */
.ipbg {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: url("images/ipbg.jpg") top center no-repeat;
    background-size: cover;
}

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

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

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

/* Adjust width of sidebar */
.sidebar{
    position: relative;
    margin-top: 24px;
    width: 26.44%;
}
    .sidebar .sb-cta {
        position: relative;
        display: block;
        margin-bottom: 15px;
    }
        .sidebar .sb-agents-info {
            position: relative;
            display: block;
            text-align: center;
        }
            .sidebar .agent-img-holder {
                text-align: center;
                margin-bottom: 15px;
            }
            .sidebar .agent-img-holder img {
                width: 100%;
                max-width: 240px;
                margin: 0 auto;
            }
            .sidebar .sb-agents-info .phone {
                position: relative;
                display: block;
                color: #8b603e;
                margin-bottom: 10px;
                font: 500 14px 'Montserrat', sans-serif;
            }
                .sidebar .sb-agents-info .phone span.ai-font-phone {
                    color: #8b603e;
                    margin-right: 5px;
                }
            .sidebar .sb-agents-info .email {
                position: relative;
                display: block;
                color: #8b603e;
                margin-bottom: 15px;
                font: 500 14px 'Montserrat', sans-serif;
            }
                .sidebar .sb-agents-info .email span.ai-font-envelope {
                    color: #8b603e;
                    margin-right: 5px;
                }
            .sidebar .sb-agents-info a {
                color: #8b603e;
            }


        .sidebar .cta-btn-holder {
            height: 200px;
        }
        .sidebar .cta-btn-holder .cta-desc .cta-desc-title {
            padding: 10px 0;
        }

        .sidebar .qs-title {
            position: relative;
            display: block;
            width: 100%;
        }
            .sidebar .qs-title h2 {
                text-align: center;
            }
            .sidebar .qs-fields {
                position: relative;
                display: block;
                width: 100%;
                margin-left: 0;
                font-size: 0;
                padding: 0 15px;
            }
                .sidebar .qs-group.long {
                    width: 100%;
                    margin-right: 0;
                }
                .sidebar .qs-group.short {
                    width: 48%;
                    margin-right: 0;
                }
                .sidebar .qs-group.short.left {
                    float: left;
                }
                .sidebar .qs-group.short.right {
                    float: right;
                }
                .sidebar .qs-group.search {
                    width: 50%;
                    margin-right: 0;
                    margin-left: 0;
                    margin-top: 5px;
                }
                .sidebar .qs-group.advanced {
                    width: 50%;
                    margin-top: 5px;
                }

/* 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 {
    color: #8b603e;
    text-transform: uppercase;
    font: 600 26px 'Montserrat', sans-serif;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    color: #8b603e;
    text-transform: uppercase;
    font: 600 26px 'Montserrat', sans-serif;
}

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

}
	 
#content .listing-details-wrap .photo-slideshow .photo-list {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#content .property-description .prop-cta span {
    display: inline-block;
    vertical-align: top;
    margin-top: 11px;
}   
.sidebar .cta-desc::before{
    /*height: auto !important;*/
}
.sidebar .cta-btn-holder .cta-desc .cta-desc-title{
    padding: 5px 0 ;
}
.sidebar .cta-desc-item {
    width: 90%;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

.pop-gallery-wrap .pop-gallery .photo-list {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#content-listings .list h3, .prop-det .preview{
        font-size: 12px;
        margin: 2.83em 0 0;
        font-weight: normal;
}

.ai-default-cf7wrap input[type="submit"] {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

p.yoast-breadcrumbs a {
    color: #333;
}

.single-listing #content .listing-details-wrap .property-details .details-list .det-specs span strong,
.single-listing #content .property-description .property-add-type strong a,
.single-listing #content .property-description .property-add-type strong {
    color: #8b603e;
}

.dre {
    text-align: center;
    padding: 18px 0px;
    width: 100%;
    max-width: 332px;


    color: #8b603e;
    font: 500 14px 'Montserrat', sans-serif;
}

.single-aios-agents #inner-page-wrapper > .container, .page-id-13479 #inner-page-wrapper > .container{	
	margin-top: 20px;
	background: rgba(255,255,255,0.80);
	padding: 1px 15px 30px;
}
.post-page-sold-listings #inner-page-wrapper{
    z-index: unset;
}