/*
Theme Name: realestategalleryga.com
Theme URI: http://aios3-staging.agentimage.com/r/realestategalleryga.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
 *
 *******************************************************/


/* Sub Menu */
#navi li {
	position:relative;
    font-size: 13px;
    color: #ffffff;
    display: inline-block;
    padding: 0 26px;
    letter-spacing: .8px;
}

    #navi li::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -5px;
        width: 60px;
        margin-left: -30px;
        height: 0;
        background: #ffffff;

        -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;
    }

    #navi li:last-child {
        padding-right: 0;
    }
    #navi li:last-child .sub-menu {
        left: auto;
        right: 0;
    }

        #navi li:last-child::after {
            margin-left: -15px;
        }

        #navi li:hover::after {
            height: 3px;
        }
  
#navi .sub-menu {
      list-style: none outside none;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 160px;
    left: 50%;
    margin-left: -80px;
    padding-top: 7px;
    text-align: center;
}

    #navi .sub-menu li {
        position: relative;
        background: rgba(255,255,255,0.8);
        width: 100%;
        padding: 0;
    }

        #navi .sub-menu li::after {
            display: none;
        }

        #navi .sub-menu a {
            color: #555555;
            display: block;
            padding: 5px;

            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
        }
            #navi .sub-menu a:hover {
                background: none repeat scroll 0 0 #b2b2b2;
                color: #ffffff;
                text-decoration: none;
            }
#navi .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#navi li:hover > .sub-menu {
    display: block;
}


.fixed-navigation {
    text-align: right;
}

#navi-fixed li {
     position: relative;
    /* font-family: 'Lato', sans-serif; */
    font-size: 13px;
    color: #9c1f2f;
    display: inline-block;
    padding: 10px 12px;
    text-transform: capitalize;
    
    font-weight: 500;
}

    #navi-fixed li::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 60px;
        margin-left: -30px;
        height: 0;
        background: #9c1f2f;

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

    #navi-fixed li:last-child {
        padding-right: 0;
    }
    #navi-fixed li:last-child .sub-menu {
        left: auto;
        right: 0;
    }

        #navi-fixed li:last-child::after {
            /*left: auto;
            right: 0;*/
            margin-left: -23px;
        }

        #navi-fixed li.hover::after {
            height: 3px;
        }
  
#navi-fixed .sub-menu {
    list-style: none outside none;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width:140px;
    left: 50%;
    margin-left: -70px;
    padding-top: 37px;
    text-align: center;
}

    #navi-fixed .sub-menu li {
        position: relative;
        background: rgba(235,235,235,0.8);
        width: 100%;
        padding: 0;
    }

        #navi-fixed .sub-menu li::after {
            display: none;
        }

        #navi-fixed .sub-menu a {
            color: #9c1f2f;
            display: block;
            padding: 5px;

            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
        }
            #navi-fixed .sub-menu a:hover {
                background: none repeat scroll 0 0 #9c1f2f;
                color: #ffffff;
                text-decoration: none;
            }
#navi-fixed .sub-menu .sub-menu {
    margin-left: 100%;
    top:0;
}
/*#navi-fixed li:hover > .sub-menu {
    display: block;
}*/
#navi-fixed li > .sub-menu.hover {
    display: block;
}


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

/* Global */

body{
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
    font-weight: 400;
	background: #FFF;
	color: #555555;
	margin: 0;
}

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

label {
    display: none;
}

.hidden {
    display: none;
}

#main-wrapper {
    position: relative;
}

#main-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 630px;
    background: #fff url(images/footer-bg.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
    pointer-events: none;
    z-index: -1;
}

/* HEADER */
.header-wrapper {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    z-index: 1028;

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

    .header-logo {
        width: 100%;
        position: absolute;
        top: 0;
    }

        .header-logo img {
            width: 100%;
            max-width: 178px;
        }

    .header-right {
        width: 100%;
        position: relative;
        padding: 13px 0;
        /* text-align: right; */
        text-align: left;
    }

        .header-r-top {
            width: 100%;
            position: relative;
            padding: 6px 0;
			text-align: right;
        }

            .schedule-btn {
                padding: 5px 14px;
                border: 1px solid #ffffff;
                display: inline-block;

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

                .schedule-btn span {
                    font-size: 13.5px;
                    font-weight: 600;
                    text-transform: uppercase;
                    color: #ffffff;
                    letter-spacing: 1px;

                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }
                    .schedule-btn:hover {
                        background: #ffffff;
                    }
                    .schedule-btn:hover span {
                        color: #555555;
                    }

        .header-r-bottom {
            width: 100%;
            position: relative;
            padding: 6px 0;
            text-align: right;
        }

.header-wrapper-hidden {
    top: -200px;
}
.fixed-visible {
    top: 0 !important;
}

/* FIXED HEADER */
.fixed-header-wrapper {
    width: 100%;
    position: fixed;
    background: #ffffff;
    top: -300px;
    left: 0;
    font-size: 0;
    padding: 25px 0;
    z-index: 1029;
    border-bottom: 1px solid #b4b4b4;

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

    .fixed-logo {
        width: 100%;
        position: relative;
    }

        .fixed-logo span {
            font-family: 'Belleza', sans-serif;
            font-size: 25px;
            color: #9c1f2f;
            text-transform: uppercase;
        }

/* SLIDESHOW */
.slideshow-wrapper {
    width: 100%;
    position: relative;
    height:800px;
}

/*.slideshow-wrapper .slideshow-tagline{
	font-family: 'Poppins', sans-serif;
	color: #fff;
    position: absolute;
    bottom: 20px;
    z-index: 50;
    text-align: center;
    width: 100%;
    padding: 0 7%;
    font-size: 18px;
    font-style: italic;
    text-shadow: 1px 1px 3px #000;
}*/
.slideshow-wrapper .slideshow-tagline {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    width: 100%;
    padding: 0;
    font-size: 10px;
    font-style: italic;
    margin-top: -30px;
}

.slideshow-caption-wrapper {
    width: 100%;
    position: absolute;
    top: 48%;
    left: 0;
    font-size: 0;
    text-align: center;
}

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

        .slideshow-caption span {
            font-weight: 300;
            font-size: 45px;
            color: #ffffff;
        }

            .slideshow-caption span > span {
                font-weight: 600;
            }

/* CTA */
.cta-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding: 10px 0 46px 0;
}

    .cta-btn {
        width: 100%;
        max-width: 360px;
        position: relative;
        font-size: 0;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
    }

        .cta-btn::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.35);
            z-index: 1;

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

        .cta-btn:hover::after {
            background: rgba(0,0,0,0);
        }

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

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

        .cta-text {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            z-index: 2;
        }

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

            .cta-text span {
                font-size: 25px;
                color: #ffffff;
                text-transform: uppercase;
                vertical-align: middle;
                display: inline-block;
                position: relative;
                z-index: 3;

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

                .cta-btn:hover .cta-text span {
                    text-shadow: 0px 0px 5px rgba(0,0,0,.7)
                }

/* WELCOME SECTION */
.welcome-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
}

    .welcome-title {
        width: 100%;
        position: relative;
        padding-top: 50px; 
    }

        .welcome-title h1 {
            font-family: 'Raleway', sans-serif;
            font-size: 40px;
            color: #898989;
            text-align: center;
        }

    .welcome-text-holder {
        width: 100%;
        position: relative;
        padding-left: 18px;
    }

        .welcome-text-holder h2 {
            font-size: 24px;
            font-weight: 700;
        }

        .welcome-text-holder p {
            padding-bottom: 15px;
            font-size: 12px;
            line-height: 20px;
        }

        .welcome-text-holder a {
            text-decoration: underline;
        }

/* FEATURED HOMES */
.fh-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
}

    .fh-title {
        padding: 75px 0;
        text-align: center;
        position: relative;
    }

        .fh-title-text {
            padding: 0 40px;
            position: relative;
            z-index: 2;
        }

            .fh-title::before {
                content: '';
                position: absolute;
                width: 35%;
                height: 5px;
                left: 0;
                top: 49%;
                background: #66754a;
                z-index: 1;
            }

            .fh-title::after {
                content: '';
                position: absolute;
                width: 35%;
                height: 5px;
                right: 0;
                top: 49%;
                background: #9c1f2f;
                z-index: 1;
            }

            .fh-title-text span {
                font-size: 30px;
                color: #898989;
                letter-spacing: 3px;
                vertical-align: middle;
                text-transform: uppercase;
            }

    .fh-container {
        width: 100%;
        position: relative;
        padding-bottom: 70px;
        overflow: hidden;
        font-size: 0;
    }

        .fh-container-inner {
            margin-left: -15px;
            margin-right: -15px;
        }

    .fh-slick {
        width: 100%;
        margin: 0;
    }

        .slick-slide {
            outline: none;
        }

        .fh-image {
            width: 100%;
            position: relative;
            max-width: 360px;
            height: 312px;
        }

            .fh-image::after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                display: inline-block;
                width: 100%;
                height: 100%;
                background: rgba(0,0,0,0);

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

            .fh-image:hover::after {
                background: rgba(0,0,0,.5);
            }

            .fh-01 {
                background: url(images/fh-1.jpg) top center no-repeat;
                background-size: cover;
            }.fh-02 {
                background: url(images/fh-2.jpg) top center no-repeat;
                background-size: cover;
            }.fh-03 {
                background: url(images/fh-3.jpg) top center no-repeat;
                background-size: cover;
            }

        .fh-details {
            width: 100%;
            position: relative;
            text-align: center;
            padding: 20px 0;
        }

            .fh-name {
                padding-bottom: 4px;
                font-size: 18px;
                font-weight: 500;
                color: #252525;
                text-transform: uppercase;
                display: inline-block;
                width: 100%;
            }

            .fh-address {
                font-size: 12px;
                color: #898989;
                text-transform: uppercase;
                display: inline-block;
            }

        .fh-btn {
            width: 100%;
            max-width: 130px;
            padding: 9px 20px;
            border: 1px solid #898989;
            border-radius: 25px;
            text-align: center;
            margin: 0 auto;
            background: none;

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

            .fh-btn span {
                font-size: 10px;
                color: #252525;
                text-transform: uppercase;
                letter-spacing: 1px;

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

            .fh-btn:hover {
                background: #898989;
            }
            .fh-btn:hover span {
                color: #ffffff;
            }

            .fh-slick .fh-details:hover .fh-name, .fh-slick .fh-details:hover .fh-address, .fh-slick .fh-image:hover + .fh-details .fh-name, .fh-slick .fh-image:hover + .fh-details .fh-address {
                color: #9c1f2f;
            }

            .fh-name, .fh-address {
                -webkit-transition: all .25s ease-in-out;
                -moz-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
            }

/* PLANNER Sub SECTION */
.planner-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding-bottom: 30px;
}

/*.planner-col {
    padding-left: 0;
    padding-right: 0;
}*/
    
    .planner-holder {
        width: 100%;
        position: relative;
        border: 4px solid #e3e3e3;
        padding: 60px 125px;
    }

        .planner-left {
            width: 34%;
            position: relative;
            display: inline-block;
            vertical-align: top;
        }

            .planner-left img {
                width: 100%;
                max-width: 242px;
            }

        .planner-right {
            width: 65%;
            position: relative;
            display: inline-block;
            vertical-align: top;
        }

            .p-r-header {
                width: 100%;
                padding: 20px 0 25px;
                text-align: center;
                position: relative;
            }

                .p-r-header span {
                    font-size: 30px;
                    color: #252525;
                    line-height: 32px;
                }

            .planner-form {
                width: 100%;
                padding: 0 55px;
                text-align: center;
                position: relative;
            }

                .planner-form input {
                    width: 100%;
                    margin-bottom: 20px;
                    outline: none;
                }

                .planner-form input#inq-email,
                .planner-form input#inq-name {
                    padding: 14.5px 15px;
                    background: none;
                    border: 1px solid #e3e3e3;
                    font-size: 12px;
                    color: #3d3d3d;
                    border: 2px solid #9c1f2f;
                }

                .planner-form input.inq-submit {
                    height: 46px;
                    background: #9c1f2f;
                    border: 1px solid #9c1f2f;
                    font-size: 20px;
                    color: #ffffff;
                    text-transform: uppercase;

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

                    .planner-form input.inq-submit:hover {
                        background: #ffffff;
                        color: #9c1f2f;
                    }

            .p-r-bottom {
                width: 100%;
                padding: 10px 85px 0;
                text-align: center;
                position: relative;
            }

                .p-r-bottom span {
                    font-size: 12px;
                    color: #555555;
                }

            .planner-form .wpcf7-not-valid-tip {
                font-size: 10px;
                position: absolute;
            }

            /*.planner-form .ajax-loader {
                position: absolute;
            }*/

            .planner-form .wpcf7-response-output {
                font-size: 12px;
                color: #000000;
                margin: 1em 0.5em 1em;
            }

/* SITE VIDEO */
.video-wrapper {
    width: 100%;
    position: relative;
    padding: 30px 0;
    font-size: 0;
}

    .video-main {
        width: 100%;
        max-width: 640px;
        position: relative;
        display: block;
        margin: 0 auto;
        cursor: pointer;
        overflow: hidden;
    }

        .video-btn {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 100;
          opacity: 1;
          z-index: 2;
        }

            .video-btn::before {
                content: '';
                width: 100px;
                height: 100px;
                background: url(images/play-button.png) no-repeat;
                background-size: 100% 100%;
                opacity: .5;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-left: -50px;
                margin-top: -50px;
                z-index: 1;
            }

            .video-btn.playing::before {
                opacity: 0;
            }
    
        .video-main video {
            width: 100%;
            transform: scale(1.01);
            -webkit-transform: scale(1.01);
            -moz-transform: scale(1.01);
            -ms-transform: scale(1.01);
        }
    /*iframe {
      width:100%;
    }

    .video-main {
      position:relative;
    }

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

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

/* FEATURES AREAS */
.featured-areas-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding-bottom: 60px;
}
    
    .fa-title {
        width: 100%;
        position: relative;
        padding: 40px 0;
        text-align: center;
    }

        .fa-title span {
            font-size: 40px;
            color: #252525;
            text-transform: uppercase;
        }

            .fa-title span > span {
                color: #a1a1a1;
            }

    .fa-buttons-holder {
        width: 100%;
        position: relative;
        padding: 50px 0;
        border-top: 1px solid #bdbdbd;
        border-bottom: 1px solid #bdbdbd;
    }

        .fa-top-row {
            margin-bottom: 30px;
        }

            .fa-btn {
                width: 100%;
                background: #9c1f2f;
                border: 1px solid #9c1f2f;
                position: relative;
                text-align: center;
                vertical-align: middle;
                display: inline-block;
                font-size: 0;
                padding: 16px 0;

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

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

                .fa-btn span {
                    font-size: 14px;
                    color: #ffffff;
                    text-transform: uppercase;
                    display: inline-block;
                    vertical-align: middle;

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

                .fa-btn:hover {
                    background: #ffffff;
                }

                .fa-btn:hover span {
                    color: #9c1f2f
                }

/* SUBSCRIBE SECTION */
.subscribe-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    padding-bottom: 5px;
    z-index: 2;
}

    .subscribe-title {
        width: 100%;
        position: relative;
        text-align: center;
    }

        .subscribe-title span {
            font-size: 35px;
            color: #252525;
        }

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

        .subscribe-subtitle span {
            font-size: 13px;
            color: #898989;
        }

    .subscribe-form {
        width: 100%;
        position: relative;
        text-align: center;
        padding-top: 25px;
    }

        .subscribe-form input#sub-email {
            width: 40.35%;
            border: 1px solid #66754a;
            background: none;
            padding: 14.5px 15px;
            font-size: 12px;
            color: #3d3d3d;
            margin-right: 9px;
            vertical-align: top;
            outline: none;
        }

        .sub-submit-holder {
            width: 71px;
            height: 48px;
            font-size: 0;
            background: #66754a;
            color: #ffffff;
            position: relative;
            vertical-align:top;
            display: inline-block;

            -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;
        }

            .sub-submit-holder:hover {
                background: #3e4a27;
            }

            .subscribe-form input.sub-submit {
                content: '';
                width: 100%;
                height: 100%;
                display: inline-block;
                position: absolute;
                top: 0;
                left: 0;
                border: none;
                outline: none;
                background: url(images/send-plane.png) center center no-repeat;
                }

            .subscribe-form .wpcf7-not-valid-tip {
                font-size: 10px;
                position: absolute;
                top: 15px;
            }

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

            .subscribe-form .wpcf7-response-output {
                width: 47.5%;
                margin: 10px auto !important;
                font-size: 12px;
                color: #000000;
            }

/* FOOTER */
.footer-wrapper {
    width: 100%;
    position: relative;
    font-size: 0;
    z-index: 1;
    /*background: #fff url(images/footer-bg.jpg) no-repeat;
    background-position: bottom center;
    background-size: cover;*/
}

    /*.footer-wrapper::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: -1px;
        background: -webkit-linear-gradient(rgba(255,255,255,.95) 5%, transparent, transparent);
        background: -moz-linear-gradient(rgba(255,255,255,.95) 5%, transparent, transparent);
        background: -ms-linear-gradient(rgba(255,255,255,.95) 5%, transparent, transparent);
        background: linear-gradient(rgba(255,255,255,.95) 5%, transparent, transparent);
    }*/

    .footer-caption {
        width: 100%;
        position: relative;
        text-align: center;
        padding-top: 65px;
    }

        .footer-caption img {
            width: 100%;
            max-width: 815px;
        }

    .footer-smi {
        width: 100%;
        position: relative;
        padding: 45px 0;
        text-align: center;
        border-bottom: 1px solid rgba(255,255,255,.4);
    }

        .smi-icon {
            width: 42px;
            height: 42px;
            margin: 0 5px;
            padding: 9px;
            background: #9c1f2f;
            border-radius: 50%;
            display: inline-block;
            vertical-align: middle;

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

            .smi-icon span {
                font-size: 22px;
                color: #ffffff;

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

                .smi-icon span.smi-ig {
                    font-size: 24px;
                }

            .smi-icon:hover {
                background: #ffffff;
            }
            .smi-icon:hover span {
                color: #9c1f2f;
            }

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

        .footer-navs ul li {
            font-size: 13px;
            color: #ffffff;
            padding: 0 10px;
            display: inline-block;
            text-transform: uppercase;
            letter-spacing: .8px;
        }

            .footer-navs ul li:hover {
                color: #9c1f2f;
            }

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

        .footer-copyright span {
            font-size: 13px;
            color: #ffffff;
            line-height: 22px;

            -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;
        }

            .footer-copyright span a:hover {
                color: #9c1f2f;
            }

            .footer-copyright .footer-company {
                font-size: 12px;
                font-weight: 700;
                text-transform: uppercase;
            }

            .footer-copyright .footer-ai-text {
                font-weight: 700;
                text-decoration: underline;
            }

    .footer-realtor-logo {
        text-align: center;
        position: relative;
        padding-bottom: 15px;
    }

 
/*******************************************************
 *
 * 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%; padding-top: 18px;}

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

}

.ip-banner {
    width: 100%;
    position: relative;
    height: 300px;
    max-height: 300px;
    background: url(images/ip-banner.jpg) center center no-repeat;
    background-size: cover;
}
    .ip-banner:before {
        content: "";
        position:  absolute;
        width:  100%;
        height:  100%;
        top: 0;
        left:  0;
        background:  #000;
        opacity:  .3;
    }

.side-cta .cta-btn {
    margin-bottom: 20px;
}

    .side-cta .cta-text span {
        font-size: 22px;
    }

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

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

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


.planner-col .inq-submit{
  height: 46px;
    background: #9c1f2f;
    border: 1px solid #9c1f2f;
    font-size: 20px;
    text-transform: uppercase;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    width: 100%;
    margin-bottom: 10px;
    display: block;
    line-height: 46px;
    color: #fff !important;
}




.planner-col .inq-submit:hover {
    background: #ffffff;
    color: #9c1f2f !important;
}


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

.agent-holder .attachment-agent-image {
    width: 35%;
    float: left;
    max-width: 150px;
    max-height: 180px;
    overflow: hidden;
}

.agent-holder .agent-contacts {
        width: 78%;
    float: right;
    padding-left: 20px;
}

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

    .services-wrapper h2 {
        text-decoration: underline;
    }

    .services-item {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

        .services-image {
            width: 30%;
            position: relative;
            display: inline-block;
            vertical-align: top;
        }

            .services-image img {
                width: 100%;
                max-width: 300px;
            }

        .services-text {
            position: relative;
            width: 69%;
            display: inline-block;
            vertical-align: top;
            padding-left: 15px;
        }

            .services-text p {
                text-align: justify;
            }

        .services-select {
            width: 150px;
            margin-top: 15px;
            text-transform: uppercase;
            text-align: center;
            background: #9c1f2f;
            border: 1px solid #9c1f2f;
            color: #fff;

            -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;
        }

            .services-select:hover {
                background: #fff;
                color: #9c1f2f;
            }

            .services-select a {
                display: block;
                padding: 4px;
            }

.bbb-logo-holder {
    padding-bottom: 65px;
}

    .bbb-logo-holder a {
        margin: 0 auto !important;
    }

.disclaimer {
    font-size: 13px;
    color: #FFF;
    text-align: center;
    display: block;
    margin-top: 15px;
}

.fh-container button.slick-prev.slick-arrow {
    left: 20px !important;
    top: 36% !important;;
    z-index: 99;
}

.fh-container button.slick-next.slick-arrow {
    right: 20px !important;
    top: 36% !important; 
    z-index: 99;
}

.fh-container .slick-prev, .fh-container .slick-next {
    width: 30px;
    height: 30px;
}

.fh-container .slick-prev:before, .fh-container .slick-next:before {
    color: #9c1f2f;
    font-size: 30px;
    text-shadow: 1px 1px 5px #000;
}

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

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

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

#ihf-main-container .mc-total-payment-subline {
    color: #666;
}

.financing-table {
    width: 80%;
    margin: 0 auto;
    position: relative;
}

    .financing-table table {
        width: 100%;
    }

        .financing-table td {
            padding: 6px 10px !important;
            text-align: left;
        }

        .financing-table td a {
            word-break: break-all;
        }

.services-wrapper h2,
.services-wrapper h3 {
    border-top: 1px solid #555555;
    padding-top: 10px;
}

.services-wrapper h2:first-child {
    border-top: none;
    padding-top: 0;
}

div.wpcf7-response-output {
    text-align: center;
}

#ihf-main-container .modal {
    z-index: 1201;
}

.amh-fixed-header-nav {
    z-index: 1200;
}


.header-r-top .ai-font-phone{
    font-size: 13.5px;
    padding: 0 5px;
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: 800;
}
.fixed-logo span.ai-font-phone{
    font-size: 13px;
    font-weight: 800;
    padding-right: 5px;
}

.ihf-results-address a {
    font-size: 16px;
}

#ihf-main-container .ihf-results-property-info,
#ihf-board-detail-disclaimer, #ihf-board-disclaimers {
    font-size: 14px;
}

.scroll-down {
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 140px;
    font-size: 25px;
    color: #fff;
}

.scroll-down span.ai-font-arrow-d-d {
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .050em;
}

.scroll-down span {
    display: block;
}

.scroll-down span:first-child {
    font-size: 15px;
}
.scroll-down span:first-child + span {
    font-size: 20px;
}
.scroll-down-holder {
    cursor: pointer;
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}


@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}

body .ai-contact-wrap span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    line-height: 1.6;
    width: auto;
}