/*
Theme Name: realestate123.com
Theme URI: http://aios3-staging.agentimage.com/r/realestate123.com/htdocs
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.2
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 */

#content a {
    color: #003e75;
    font-weight: bold;
}

#content .is-style-squared a.wp-block-button__link,
#content .wp-block-cover-text a {
    color: #fff;
}

.aios-split-nav {
    display: inline-block;
}

.aios-split-nav li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #2a2a2a;
    font-size: 17px;
    /*padding: 43px 13px 47px;*/
     padding: 43px 10px 10px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

    .aios-split-nav.nav-left > li {
        padding: 43px 4px 10px;
    }

.aios-split-nav > li.menu-home {
    display: none;
}

.aios-split-nav > li::before {
    content: '';
    width: 0%;
    height: 3px;
    background: rgba(6, 56, 97, .8);
    position: absolute;
    left: 0;
    right: 0;
    /*bottom: 39px;*/ 
    bottom: 0;
    margin: 0 auto;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.aios-split-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 200px;
    text-align: center;
    font-size: 0;
    padding-top: 11px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.header-wrapper.scrolled .sub-menu {
    padding-top: 7px;
}

.aios-split-nav #menu-item-53 .sub-menu {
    min-width: 218px;
}

.aios-split-nav #menu-item-54 .sub-menu {
    min-width: 230px;
}

.aios-split-nav .sub-menu li {
    background: rgba(6, 56, 97, .8);
}

.aios-split-nav .sub-menu li,
.header-wrapper.scrolled .aios-split-nav .sub-menu li {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #fbfafa;
    padding: 0;
    border-bottom: 1px solid #fff;
}

.aios-split-nav .sub-menu li:last-child,
.header-wrapper.scrolled .aios-split-nav .sub-menu li:last-child {
    border-bottom: none;
}

.aios-split-nav .sub-menu a {
    display: block;
    padding: 10px 0;
}

.aios-split-nav .sub-menu a:hover {
    background: rgba(180, 180, 180, 0.85);
    color: #ffffff;
    text-decoration: none;
}

.aios-split-nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
    padding: 0;
}

.aios-split-nav li:hover::before {
    width: 95%;
}

.aios-split-nav li:hover > .sub-menu {
    display: block;
}

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

ul.aios-split-nav.nav-left {
    width: 33.3%;
    text-align: left;
}

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

.nav-left li:nth-child(2), .header-wrapper.scrolled .nav-left li:nth-child(2) {
    padding-left: 0 !important;
}

.nav-right li:last-child, .header-wrapper.scrolled .nav-right li:last-child {
    padding-right: 0 !important;
}

.nav-left li:nth-child(2)::before {
    left: -5px;
}

.nav-right li:last-child::before {
    right: -15px;
}


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


/* Global */

body {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 300;
    background: #FFF;
    /*color: #515151;*/
    color: #252525;
    margin: 0;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a,
a:hover,
a:visited,
a:focus,
a:active {
    color: inherit;
    text-decoration: none;
    outline: none;
}

label {
    display: none;
}

p:empty{
    display: none;
}

.hidden-item {
    display: none;
}

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

.slick-slide {
    outline: none;
}

.home #main-wrapper { /*For Opacity on Website Load (see scripts)*/
    opacity: 0;
}

/* HEADER */

.header-wrapper {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .85);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .4);
    z-index: 1300;
    text-align: center;
    font-size: 0;
    padding: 10px 0 0;
    transform: translateZ(0);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.header-logo {
    width: 33.3%;
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

    .header-logo a {
        display: block;
        margin: 0 auto;
        max-width: 295px;

        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }

.header-logo img {
    width: 100%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}


/* FIXED HEADER */

.header-wrapper.scrolled .aios-split-nav li {
    padding: 29px 10px 6px;
}

    .header-wrapper.scrolled .aios-split-nav.nav-left > li {
        padding: 29px 4px 6px;
    }

.header-wrapper.scrolled .aios-split-nav li::before {
    bottom: 0;
}

.header-wrapper.scrolled .header-logo a {
    display: block;
    margin: 0 auto;
    max-width: 210px;
}


/* SLIDESHOW */

.slideshow-canvas {
    display: block; 
    width: 100%; 
    height: 100%;
    pointer-events: none;
}

.slideshow-wrapper {
    position: relative;
    width: 100%;
}


/* QUICK SEARCH */

.qs-wrapper {
    width: 100%;
    position: absolute;
    background: rgba(194, 194, 194, .8);
    font-size: 0;
    bottom: 0;
    padding: 15px 0;
    z-index: 3;
}

.qs-label {
width: 17%;
    display: block;
    font-size: 0;
    text-align: left;
    text-transform: uppercase;
    padding: 4px 0 0;
    display: inline-block;
    vertical-align: top;
}

.qs-label span {
    font-size: 24px;
    font-weight: 400;
    color: #ffffff;
}

.qs-wrapper form {
    width: 83.0%;
    position: relative;
    display: inline-block;
}

.qs-large {
    display: inline-block;
    vertical-align: top;
    padding-right: 1px;
}

.qs-property {
    width: 18.33%;
}

.qs-city {
    width: 18.5%;
}

.qs-small {
    width: 10.26%;
    display: inline-block;
    vertical-align: top;
    padding-right: 1px;
}

.qs-min {
    width: 10%;
}

.qs-max {
    width: 9.90%;
}

.qs-small input {
    padding: 5px 10px;
    line-height: 20px;
}

.qs-large select,
.qs-small select,
.qs-small input {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    width: 100%;
    padding: 11px 15px;
    background: #ffffff;
    border: none;
    color: #474747;
    min-height: 42px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}

.qs-large select,
.qs-small select {
    background: #ffffff url(images/dropdown-arrow.png) no-repeat scroll right 15px center;
}

.qs-large select::-ms-expand,
.qs-small select::-ms-expand {
    display: none;
}

.qs-search {
    width: 10.78%;
    display: inline-block;
    min-height: 42px;
    background: #003e75;
    vertical-align: top;
    margin-left: 10px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

    .qs-search:hover {
        background: #327ab9;
    }

.qs-search input,
.qs-advanced a {
    font-size: 12px;
    width: 100%;
    padding: 10px 5px;
    border: none;
    text-transform: uppercase;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

.qs-search input {
    font-size: 15px;
    font-weight: 300;
    color: #ffffff;
    background: none;
}


/*.qs-search:hover {
                    background: #dbdbdb;
                }
                .qs-search:hover input {
                    color: #474747;
                }*/

.qs-advanced {
    width: 10.78%;
    display: inline-block;
    min-height: 42px;
    background: #dbdbdb;
    color: #474747;
    vertical-align: top;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    text-align: center;
}

    .qs-advanced:hover {
        background: #fff;
    }

.qs-advanced a {
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    color: #474747;
    background: none;
}


/*.qs-advanced:hover {
                    background: #003e75;
                }
                .qs-advanced:hover input {
                    color: #ffffff;
                }*/


/* CTA */

.cta-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding: 65px 0 75px;
    
}

.cta-box {
    width: 100%;
    position: relative;
    max-width: 263px;
    z-index: 2;
}

.cta-box::before {
    content: '';
    width: 100%;
    height: 66px;
    position: absolute;
    bottom: -25px;
    background: url(images/cta-shadow.png) center no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 1;
}

.cta-image {
    width: 100%;
    position: relative;
    z-index: 2;
}

.cta-image img {
    width: 100%;
}

.cta-text-holder {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0;
    text-align: center;
    z-index: 2;
    background: transparent;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

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

.cta-text {
    vertical-align: middle;
    display: inline-block;
    text-transform: uppercase;
    font-size: 1px;
    width: 100%;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, .5);
}

.cta-text span.cta-1t {
    width: 100%;
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    vertical-align: middle;
}

.cta-text span.cta-2t {
    width: 100%;
    display: block;
    font-size: 25px;
    font-weight: 600;
    color: #ffffff;
    vertical-align: middle;
    line-height: 25px;
}

.cta-lines {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    overflow: hidden;
}

.cta-lines::before {
    content: '';
    position: absolute;
    top: 38px;
    left: 50%;
    z-index: 5;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent, #ffffff, transparent);
    box-shadow: 0px 1px 7px rgba(0, 0, 0, .5);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cta-lines::after {
    content: '';
    position: absolute;
    bottom: 38px;
    right: 50%;
    z-index: 5;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent, #ffffff, transparent);
    box-shadow: 0px 1px 8px rgba(0, 0, 0, .5);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cta-box:hover .cta-lines::before {
    top: 135px;
}

.cta-box:hover .cta-lines::after {
    bottom: 135px;
}

.cta-box:hover .cta-text-holder {
    background: rgba(0, 62, 117, .7);
}


/* FEATURED PROPERTIES */

.fp-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding-bottom: 50px;
}

.fp-title {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 5px 0 0px;
}

.fp-title h2 {
    font-size: 35px;
    font-weight: 400;
    color: #003e75;
    text-transform: uppercase;
}

.fp-title h2::before {
    content: '';
    width: 39px;
    height: 2px;
    background: #bfa067;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -19.5px;
}

.fp-fix {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.fp-fix-inner {
    margin-left: -15px;
    margin-right: -15px;
}

.fp-slick {
    width: 100%;
    position: relative;
    outline: none;
}

.fp-item {
    width: 100%;
    padding: 0 15px;
    position: relative;
    top: 0;
    margin-top: 40px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.fp-image {
    width: 100%;
    max-width: 263px;
    height: 255px;
    position: relative;
}

.fp-image::before {
    content: '';
    position: absolute;
    bottom: -45px;
    width: 0%;
    height: 45px;
    background: url(images/fp-shadow.png) center 10px no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.fp-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 62, 117, .8);
    padding: 7px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.fp-overlay::before {
    content: '';
    width: 100%;
    background: url(images/fp-logo.png) center center no-repeat;
    background-size: 100% 100%;
    height: 64px;
    position: absolute;
    top: 36.5%;
    left: 0;
}

.fp-details {
    width: 100%;
    height: 100%;
    position: relative;
    border: 1px solid rgba(191, 160, 103, .8);
    /*padding: 60px 0 70px;*/
    text-align: center;
}

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

.fp-details-text {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 3px;
}

.fp-details p.fp-price {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
}

.fp-details p.fp-address {
    font-size: 14px;
    font-weight: 300;
    color: #d4d4d2;
    padding: 15px 0;
    text-transform: capitalize;
}

.fp-details p.fp-bed-bath {
    font-size: 14px;
    font-weight: 300;
    color: #d4d4d2;
    text-transform: capitalize;
}

    .fp-details p.fp-bed-bath > span {
        padding: 0 15px;
    }

    .fp-details p.fp-address em {
        font-style: normal;
    }

.fp-item:hover {
    top: -40px;
}

.fp-item:hover .fp-overlay {
    opacity: 1;
}

.fp-item:hover .fp-image::before {
    width: 100%;
    opacity: 1;
}


/* WELCOME SECTION */

.welcome-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding-top: 68px;
    background: url(images/welcome-bg.jpg) center center no-repeat;
    background-size: cover;
    border-top: 5px solid #003e75;
    border-bottom: 5px solid #003e75;
}

.agent-photo {
    width: 100%;
    position: relative;
}

.agent-photo img {
    width: 100%;
    max-width: 420px;
}

.welcome-title {
    position: relative;
}

.welcome-title h1 {
    font-size: 27px;
    font-weight: 300;
    color: #bfa067;
}

.welcome-subtitle h2 {
    font-size: 35px;
    font-weight: 300;
    color: #515151;
    text-transform: uppercase;
    line-height: 30px;
}

.welcome-subtitle h2 span {
    font-weight: 400;
    color: #1b2548;
}

.welcome-text {
    padding: 10px 0;
}

.welcome-text p {
    font-size: 15px;
    padding: 13px 0;
    line-height: 26px;
    letter-spacing: .3px;
}

.welcome-more {
    display: block;
    width: 217px;
    height: 52px;
    font-size: 17px;
    font-weight: 300;
    color: #ffffff !important;
    text-transform: uppercase;
    background: #003e75;
    text-align: center;
    padding: 14px 0;
    margin-top: 15px;

    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    .welcome-more:hover {
        background: #327ab9;
    }


/*.welcome-more:hover {
                color: #ffffff;
            }*/


/* FEATURED COMMUNITIES */

.fc-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding: 70px 0 35px;
}

.fc-title {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 5px 0 60px;
}

.fc-title h2 {
    font-size: 35px;
    font-weight: 400;
    color: #003e75;
    text-transform: uppercase;
}

.fc-title h2::before {
    content: '';
    width: 39px;
    height: 2px;
    background: #bfa067;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -19.5px;
}

.fc-holder {
    width: 100%;
    position: relative;
}

.fc-item {
    width: 100%;
    position: relative;
    max-width: 263px;
    height: 214px;
    margin: 0 auto;
    margin-bottom: 35px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.fc-item::before {
    content: '';
    width: 100%;
    height: 72px;
    position: absolute;
    bottom: -25px;
    background: url(images/fc-shadow.png) no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.fc-text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    text-align: center;
    opacity: 1;
    transform: translateZ(0);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

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

.fc-text span {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 29.5px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0,0,0,.8);
}

.fc-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 62, 117, .85);
    overflow: hidden;
    opacity: 0;
    transform: translateZ(0);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.fc-overlay-text-holder {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 0;
}

.fc-overlay-text-holder::before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.fc-overlay-text {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.fc-line {
    display: block;
    width: 38px;
    height: 2px;
    background: #bfa067;
    margin: 18px auto;
}

.fc-text-top,
.fc-text-bottom {
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
}

.fc-overlay-text::before {
    content: '';
    width: 10px;
    height: 8px;
    position: absolute;
    top: 18px;
    left: 20px;
    background: url(images/quote-right.png) center center no-repeat;
}

.fc-overlay-text::after {
    content: '';
    width: 10px;
    height: 8px;
    position: absolute;
    bottom: 18px;
    right: 20px;
    background: url(images/quote-left.png) center center no-repeat;
}

.fc-item:hover .fc-text {
    opacity: 0;
}

.fc-item:hover .fc-overlay {
    opacity: 1;
}


/* TESTIMONIALS */

.testi-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding: 0 0 82px;
}

.testi-title {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 5px 0 0;
}

.testi-title h2 {
    font-size: 35px;
    font-weight: 400;
    color: #003e75;
    text-transform: uppercase;
}

.testi-title h2::before {
    content: '';
    width: 39px;
    height: 2px;
    background: #bfa067;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -19.5px;
}

.testi-subtitle {
    width: 100%;
    position: relative;
    text-align: center;
}

.testi-subtitle h3 {
    font-size: 15px;
    font-weight: 400;
    color: #828282;
}

.testi-subtitle h3 > span {
    color: #bfa067;
    text-transform: uppercase;
    line-height: 10px;
}

.quote-icon {
    text-align: center;
    padding: 30px 0 20px;
}

.testi-slick {
    width: 100%;
    position: relative;
    padding: 0 35px;
}

.testi-slick div p {
    font-size: 15px;
    font-weight: 300;
    color: #484848;
    text-align: center;
    line-height: 25px;
    letter-spacing: .4px;
}

.testi-dots {
    width: 100%;
    position: relative;
    font-size: 0;
    text-align: center;
    padding-top: 25px;
}

.testi-dots ul li {
    display: inline-block;
    width: 9px;
    height: 9px;
    padding: 0;
    margin: 0 1.5px;
}

.testi-dots ul li button {
    width: 9px;
    height: 9px;
    border-radius: 100%;
    border: none;
    background: rgba(0, 62, 117, .3);
    padding: 0;
    outline: none;
}

.testi-dots ul li.slick-active button {
    background: rgba(0, 62, 117, 1);
}


/* FOOTER */

.footer-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
}


/* MAILING LIST FORM */

.mailing-form-wrapper {
    width: 100%;
    position: relative;
    background: url(images/mailing-bg.jpg) center center no-repeat;
    background-size: cover;
    font-size: 0;
}

.mailing-inner-wrap {
    width: 100%;
    position: relative;
    padding: 65px 0;
}

.mailing-title {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 12px 0 0;
}

.mailing-title h2 {
    font-size: 30px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
}

.mailing-title h2::before {
    content: '';
    width: 39px;
    height: 2px;
    background: #bfa067;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -19.5px;
}

.mailing-subtitle {
    width: 100%;
    position: relative;
    text-align: center;
}

.mailing-subtitle h3 {
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
}

.mailing-form {
    width: 100%;
    position: relative;
    padding: 50px 0 0;
}


.mailing-form .field-input {
    display: inline-block;
    vertical-align: middle;
}

.mailing-form .field-sm {
    width: 24.75%;
    margin-right: 0.25%;
}

.mailing-form .field-lg {
    width: 50%;
}

.mailing-email-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
}

.mailing-form .field-input .wpcf7-form-control-wrap {
    display: block;
}

.mailing-form .field-input input[type="text"],
.mailing-form .field-input input[type="email"] {
    width: 100%;
    position: relative;
    border: 1px solid #ffffff;
    padding: 11px 45px 11px 15px;
    background: none;
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mailing-form .inq-submit {
    width: 22px;
    height: 22px;
    border: none;
    background: url(images/send-icon.png) no-repeat;
    position: absolute;
    top: 11px;
    right: 18px;
    outline: none;
}

.mailing-form div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: 0;
    right: -20px;
}

.mailing-form div.wpcf7-response-output {
    margin: 5px 0;
    width: 100%;
    position: relative;
    font-size: 11px;
    color: #ffffff;
    text-align: center;
    padding: 2px;
}

.mailing-smi {
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 0;
    padding-top: 40px;
}

.mailing-smi a span {
    font-size: 19px;
    color: #ffffff;
    padding: 0 14px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.mailing-smi a:hover span {
    color: #bfa067;
}


/* FOOTER MAIN */

.footer-main {
    width: 100%;
    position: relative;
    font-size: 0;
    background: #002d55;
    padding: 40px 0;
}

.footer-navs {
    width: 100%;
    position: relative;
    text-align: center;
}

.footer-navs li {
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
    display: inline-block;
    padding: 0 20px;
}

.footer-navs a:hover {
    color: #bfa067;
}

.footer-copyright {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 30px 0;
}

.footer-copyright span {
    font-size: 12px;
    font-weight: 300;
    color: #9a9a9a;
}

.realtor-logo {
    width: 100%;
    position: relative;
    text-align: center;
}

.amh-navigation .amh-menu li:hover > a,
.amh-navigation .amh-menu li.open > a {
    background: #003e75;
}

.amh-navigation .amh-menu li ul {
    background: #bfa067;
}

.amh-navigation .amh-menu li ul a {
    color: #ffffff;
}


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


/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 20px;
}


/** Adjust width of content columns **/

#content-sidebar #content {
    width: 77.08%;
}

#content-full #content {
    width: 100%;
}


/* Adjust width of sidebar */

.sidebar {
    width: 20.83%;
}


/* 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 {}


/* Style category/archive/etc main headings (h1) */

#content .archive-title {}


/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {}


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

.sidebar .qs-wrapper {
    position: relative;
    padding: 10px 10px 30px;
}

.sidebar .qs-label span {
    font-size: 26px;
}

.sidebar .qs-large {
    padding-right: 0;
    margin-bottom: 1px;
}

.sidebar .qs-small {
    width: 50%;
    padding-right: 0;
    margin-bottom: 1px;
}

.sidebar .qs-property {
    width: 100%;
}

.sidebar .qs-city {
    width: 100%;
}

.sidebar .qs-beds {
    padding-right: 1px;
}

.sidebar .qs-min {
    width: 50%;
    padding-right: 1px;
}

.sidebar .qs-max {
    width: 50%
}

.sidebar .qs-search {
    width: 50%;
    margin-left: 0;
    padding-right: 1px;
}

.sidebar .qs-advanced {
    width: 50%;
}

.sidebar .cta-wrapper {
    padding: 20px 0;
}

.sidebar .cta-box {
    margin: 15px auto;
}

.sidebar .cta-text span.cta-2t {
    font-size: 22px;
}

#inner-page-wrapper {
    padding-top: 100px;
    /*background: url(images/body-bg.png) no-repeat;
    background-position: top center;*/
    position: relative;
}
#inner-page-wrapper:before {
    content: '';
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/body-bg-orig.png) no-repeat center top;
    opacity: 0.9;
    z-index: 1;
}

#inner-page-wrapper > .container {
    position: relative;
    z-index: 2;
}

.bground {
    background: url(images/body-bg.png) no-repeat;
    background-position: top center;
}

/** Custom IHF Grid **/

#content .ihf-results-grid-photo {
    position: relative;
}
    #content .ihf-results-grid-photo a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
    .pro-desc {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.80);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        opacity: 0;
        z-index: 1;
    }
        .pro-desc:before {
            content: "";
            position: absolute;
            left: 12px;
            top: 34px;
            width: 12px;
            height: 9px;
            background: url(images/lQ.png) center center no-repeat;
        }
        .pro-desc:after {
            content: "";
            position: absolute;
            right: 8%;
            bottom: 34px;
            width: 12px;
            height: 9px;
            background: url(images/rQ.png) center center no-repeat;
        }

        .pro-desc p {
            position: absolute;
            display: block;
            top: 50%;
            transform: translate(0,-50%);
            left: 0;
            width: 100%;
            height: 60%;
            margin: 0 !important;
            padding: 0 40px 10px;
            font-size: 14px;
            color: #ffffff;
            text-align: center;
            line-height: 1.5;
        }
            .pro-desc p:after {
                content: "";
                position: absolute;
                bottom: -15px;
                left: 0;
                right: 0;
                margin: 0 auto;
                width: 115px;
                border-bottom: 2px solid #003e75;   
            }

    #content .ihf-grid-result:hover .pro-desc {
        opacity: 1;
    }

.ip-container #ihf-main-container .htsu-feed-dynamic-url .ihf-grid-result-price{
    position: relative;
}
.ip-container #ihf-main-container .htsu-feed-dynamic-url .ihf-grid-result-price .htsu-feed-loader{
    height: auto;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 15px;
}

.ip-container #ihf-main-container .ihf-grid-result{
    height: 430px !important;
}

.ip-container .ihf-listing-open-home-text-grid {
    margin-left: 15px;
    padding-bottom: 13px;
}

.ip-container #ihf-main-container .well {
    padding: 19px 0;
    background: none;
    /*border: none;*/
    height: 92%;
    overflow: hidden;
}
.ip-container #ihf-main-container .well .row:nth-child(3) {
    margin: 0;
    width: 100%;
}

.ip-container #content #ihf-main-container .title-bar-1 {
    border: none;
    background-color: #003e75;
    color: #fff;
}

.ip-container .ihf-grid-result-price {
    margin: -20px 0 10px;
}

.ip-container #content #ihf-main-container .ihf-grid-result-address {
    color: #FFF;
    z-index: 1;
    position: relative;
    width: 100%;
    float: left;
    padding-left: 15px;
    /*text-shadow: 1px 0px 1px #000;*/
    margin-top: 211px;
    position: absolute;
    color: #000;
}

.ip-container #content .ihf-results-grid-photo {
    /*position: absolute;*/
    left:-16px;
    right: 0;
    margin: 0 auto;
    top:-11px;
    height: 215px !important;
    max-width: none !important;
    width: 115%;
}

/*.ip-container .ihf-results-grid-photo:before {
    content: '';
    position: absolute;
    top: 0;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 213px;
}*/

.ip-container .ihf-grid-result-basic-info-container {
    /*color: #FFF;
    text-shadow: 1px 0px 1px #000;*/
    padding-left: 15px;
    margin-top: 32px;
    font-size: 13px;
}
.col-xs-3.pull-right.fs-12.ihf-grid-result-photocount {
    padding-right: 15px;
    margin-top: 40px;    
    text-shadow: none;
    color: #000;

}

.ip-container .ihf-grid-result-mlsnum-proptype {
    margin-top: -35px;
}
.ip-container .pull-right .ihf-map-icon {
    z-index: 1;
    margin-top: 215px;
    right: 25px;
    position: absolute;
}
.ip-container #ihf-main-container .pull-right {
    padding-right: 28px;
}

.ip-container #ihf-main-container .btn-group {
    padding-right: 0;
}

.ip-container #ihf-main-container .property-divider {
    background: none;
}

.ip-container .ihf-grid-result-photocount,
.ip-container .ihf-grid-result-attribution {
    color: #FFF;
    text-shadow: 1px 0px 1px #000;
}

.ip-container .ihf-grid-result-mlsnum-proptype {
    color: #000;
}

.ihf-grid-result-basic-info-item1 br,
.ihf-grid-result-basic-info-item2 br,
.ihf-grid-result-basic-info-item3 br {
    display: none;
}

.ihf-grid-result-basic-info-item1 span,
.ihf-grid-result-basic-info-item2 span,
.ihf-grid-result-basic-info-item3 span {
    display: inline-block;
    width: 27px;
    height: 21px;
    /*margin-right: 2px;*/
    position: relative;
    top: 5px;
}    

.c-ihf-beds {
    background: url(images/ico-bed.png) center center no-repeat;
}
.c-ihf-baths {
    background: url(images/ico-shower.png) center center no-repeat;
}
.c-ihf-sqft {
    background: url(images/ico-size.png) center center no-repeat;
}

.popup-wrap{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
}
.pop-slideshow .photo-slideshow .photo-list{
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#cycloneslider-main-slideshow-mobile-2{
    display: none;
}

.sidebar .qs-label {
    width: 100%;
    text-align: center;
}

.sidebar .qs-wrapper form {
    width: 100%;
}

button.btn.dropdown-toggle.btn-default {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    width: 100%;
    padding: 11px 15px;
    background: #ffffff;
    border: none;
    color: #474747;
    min-height: 42px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}

ul#ihf-search-location-tabs {
    margin-left: 0;
}

ul.chosen-results {
    margin-left: 0px !important;
}

ul#ihf-detail-extrainfotabs {
    margin-left: 0;
}

iframe {
  width:100%;
}

.video-fix {
  position:relative;
}

.video-fix canvas {
  width:100%;
  display:block;
}

.video-fix iframe {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
}

.video-fix br {
    display: none;
}

.prop-img-wrap .sold-icon, .prop-img-wrap .sale-icon, .prop-img-wrap .rent-icon, 
.prop-img-wrap .lease-icon, .prop-img-wrap .pending-icon, .prop-img-wrap .exclusive-icon {
    z-index: 9;
    left: -7px;
    top: 9px;
    width: 33% !important;
}

.prop-inner-img-wrap {
    overflow: hidden;
    height: 264px;
}

    #content-listings ul.list li .prop-img-wrap img.main-img {
        height: auto;
    }

img.rent-icon {
    left: -11px !important;
}

/* IF FP SLIDE IS LESS THAN 5 */
.center-1 {
    width:20%;
    margin:auto;
}

.center-2 {
    width:40%;
    margin:auto;
}

.center-3 {
    width:60%;
    margin:auto;
}

.center-4 {
    width:100%;
    margin:auto;
}

.step-wrapper .step2-field .step2-form div.wpcf7-response-output {
    margin: 10px 0 0 !important;
    text-align: center;
}

.step3-det .step3-info a.view-prop {
    width: 50% !important;
}

body #content .listing-details-wrap .photo-slideshow .photo-list {
background-size: contain !important;
background-position: center !important;
}

body .pop-gallery-wrap .pop-gallery .photo-list {
background-size: contain !important;
background-position: center !important;
}

body .pop-gallery-wrap .pop-gallery {
    background: transparent;   
}

body #content .property-description .property-add-type {   
    width: 100%;
    margin-left: 0;
    border-left: 0 none;
    padding-left: 0;
    padding: 9px 0;
    box-sizing: border-box;
	border-bottom: 1px solid #d2d2d2;
    margin-bottom: 3%;
}

body #content .property-add-type .det-column {

    width: 20%;
    display: inline-block;
    vertical-align: top;
    border: 0;
        border-right-width: 0px;
        border-right-style: none;
        border-right-color: currentcolor;
    border-right: 1px solid #d2d2d2;
    padding-right: 3%;
    margin-right: 3%;

}

body #content .property-description .property-det {
    display: inline-block;
    vertical-align: top;
    width: 100%;

}

body #content .property-add-type .det-column:last-child {
    border-right: 0 none;
}

#content .property-description .property-add-type div {
    padding: 0;
}

#content .property-description {
    padding-top: 0;
}

#content .property-description .property-add-type span {
    font-size: 12px;
}

#content .property-description .property-add-type strong {
    font-size: 16px;
}

#content .property-description h1, #content .property-description h2 {
    font-size: 20px;
}

#content .property-description .property-det p {
    font-size: 16px;
}

#content .property-description .prop-cta a {
    border: 1px solid #003e75;
    background: #003e75;
    color: #fff;
}

#content .property-description .prop-cta a:hover {
    border: 1px solid #003e75;
    background: #003e75;
    color: #fff;
}

#content .listing-details-wrap .property-details .details-list .det-item {
    max-width: 145px;
    padding-left: 0!important;
}

#content .listing-details-wrap .property-details .details-list .det-specs span.d-cars{
    width: 120px;
}
#content .listing-details-wrap .property-details .details-list .det-specs span.d-baths, #content .listing-details-wrap .property-details .details-list .det-specs span.d-beds {
    width: 110px;
}

.grid li img.main-img {
    height: auto;
}

.mailing-form span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid #ff0000;
    background: #fff;
    padding: .2em .8em;
}

p#breadcrumbs {
    margin-top: 0;
}

a.landing-link {
    display: block;
    width: 100%;
    max-width: 250px;
    padding: 5px;
    border: 1px solid #000000;
    text-align: center;
}

a.landing-link:hover {
    background: #003e75;
    color: #fff;
}



/*About Albert*/

.ip-about-wrap .context-email, .ip-about-wrap .context-mob {
    padding: 5px 0;
    font-size: 18px;
    font-weight: 500;
}
.ip-about-btn {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    background: #003e75;
    color: #fff;
    font-size: 18px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}
    .ip-about-btn:hover {
        background: #327ab9;
    }

span.cnct-info {
    background: #244280;
    padding: 10px 20px;
    color: #ffffff !important;
    display: inline-block;
    margin: 3px 0;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}
span.cnct-info:hover{
     background: #327ab9;
}
span.cnct-info a {
    color: #ffffff;
}

/*AIOS Listing Custom Updates*/

.prop-img-wrap .exclusive-icon, .prop-img-wrap .sold-icon {
    left: -9px;
}

.grid .prop-img-wrap {
    padding: 7px;
    height: auto;
}

.grid .prop-img-wrap .sold-icon, .grid .prop-img-wrap .sale-icon, .grid .prop-img-wrap .rent-icon, .grid .prop-img-wrap .lease-icon, .grid .prop-img-wrap .pending-icon, .grid .prop-img-wrap .exclusive-icon {
    max-width: 150px !important;
    top: 10px;
}

.grid .prop-img-wrap .lease-icon {
    top: 14px;
}

.listing-item canvas {
    background-size: cover !important;
}

.grid-property-content {
    height: auto !important;
}

ul.table-list li div.prop-img {
    padding: 0 7px;
}

ul.table-list li div .lease-icon {
    top: 3px;
    left: 1px;
}

ul.grid {
    padding-top: 50px;
}

.page-id-431 #content img[class*="align"], #content img[class*="wp-image-"] {
    margin-bottom: 20px;
}

.page-id-424 center > a {
    color: #337ab7;
}

.page-id-424 .entry h1 {
    font-size: 2.5em !important;
}

.home .inf_infusionsoft_popup {
	display: none !important;
}

.et_successforms .et_successforms_form_container.et_successforms_form_text_light .et_successforms_form_content input, .et_successforms .et_successforms_form_container.et_successforms_form_text_light .et_successforms_form_content textarea, .et_successforms .et_successforms_form_container.et_successforms_form_text_light .et_successforms_form_content #mc_embed_signup .mc-field-group input, .et_successforms .et_successforms_form_content .af-body input.text {
	line-height: 18px;
}

ul.list li .prop-det p.list-price.red{
    color: #ae0000 !important;
}

.page-id-424 #panel-424-0-0-0> .panel-widget-style {
    padding: 0;
}

.page-id-424 div#pg-424-0{
    padding-bottom: 40px;
}

.page-id-424 .sow-image-container img{
    margin: 0 auto;
}

.page-id-424  .so-widget-sow-editor .ai-default-cf7wrap input.wpcf7-submit,
.page-id-424  .so-widget-sow-editor .ai-default-cf7wrap input[type=submit]{
    height: auto;
}