/*
Theme Name: Gardner-Whitworth & Associates, Realtors Inc. - Florence
Theme URI: https://www.gardner-whitworth.com
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. Custom CSS
 *
 *******************************************************/

/* Global */

body {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    background: #e9e9e9;
    color: #666666;
    margin: 0;
}

a,
a:focus,
a:hover,
a:active {
    text-decoration: none;
    outline: none;
    color: #666666;
}

.outer {
    width: 100%;
}

/* HEADER */

.header_wrap {
    width: 100%;
    max-width: 265px;
    height: 100%;
    position: fixed;
    z-index: 5;
    top: 0;
    background: rgba(0, 34, 68, 0.8);

}

.header_logo {
    /*padding-top: 13px;*/
    padding-top: 40px;
    text-align: center;
}

.header_logo span {
    color: #fff;
    font-weight: 300;
}

.header_logo img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 500px;
    margin: 0 auto;
}

.head_cntctinfo {
    width: 100%;
    color: #fff;
    font-size: 15px;
    /*padding: 14px 30px 20px;*/
    padding: 5% 0;
    background: #002244;
    position: absolute;
    bottom: 0;
    text-align: center;
}

.head_cntctinfo img.forsale_logo {
    width: auto;
    height: 100px;
    margin: 0 auto 5px;
    display: block;
}

.head_cntctinfo a {
    color: #fff;
}

.head_cntctinfo span {
    font-size: 25px;
}

.head_cntctinfo em.ai-font-phone {
    font-size: 18px;
    margin-right: 5px;
}

.head_cntctinfo em.ai-font-envelope-f {
    font-size: 12px;
    margin-right: 10px;
}

.hp_smi {
    margin-top: 10px;
}

.hp_smi a {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    border: 2px solid #d4d4d4;
    text-align: center;
    line-height: 35px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.hp_smi a:hover {
    color: #888888;
    border: 2px solid #888888;
}


/* NAVIGATION */

.navigation {
    /*margin: 24px 0 10px 0;*/
    margin: 20px 0;
}

.navigation #nav li {
    display: block;
    position: relative;
    padding: 0 30px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.navigation #nav li a {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    /*padding: 5px 0;*/
    padding: 10px 0;
    border-top: 1px solid #9c9c9c;
}

.navigation #nav li:first-child a {
    border: none;
}

.navigation #nav li:hover {
    background: #ff6600;
}

.navigation #nav .sub-menu {
    top: 0;
    max-width: 160px;
    padding: 10px 0;
    background: #002244;
    margin-top: -10px;
    box-sizing: border-box;
}

.navigation #nav .sub-menu li {
    padding: 0;
}

.navigation #nav > li > .sub-menu {
    left: 100%;
    margin-top: 0;
    position: absolute;
    top: -10px;
    display: none;
    width: 100%;
}

.navigation #nav .sub-menu li a {
    color: #fff;
    border: none;
    padding: 2px 20px;
}

.navigation #nav .sub-menu li:hover {
    background: #ff6600;
}

.navigation #nav .sub-menu li:hover a {
    color: #fff;
}

.navigation #nav > li > .sub-menu .sub-menu {
    position: absolute;
    top: 0;
    width: 100%;
    left: 100%;
}

/* IP HEADER */

.home .ip_headerwrap {
    display: none;
}

.ip_headerwrap {
    width: 100%;
    padding: 15px 0;
    position: fixed;
    top: 0;
    background: #002244;
    box-sizing: border-box;
    z-index: 99;
}

.ip_headerlogo {
    float: left;
    margin-top: 15px;
}

.ip_headerlogo span {
    color: #ffffff;
}

.ip_headerlogo img {
    width: 100%;
    height: auto;
    max-width: 500px;
}

.iphead_right {
    float: right;
    text-align: right;
}

.iphead_cntctinfo {
    width: 100%;
    float: right;
    margin-top: 7px;
    color: #fff;
}

.iphead_cntctinfo a {
    color: #fff;
}

.iphead_cntctinfo .head_cntct {
    width: 45%;
    float: right;
    padding-top: 15px;
}

.iphead_cntctinfo .hp_smi {
    width: 25%;
    float: right;
    margin-top: 5px;
}

.iphead_cntctinfo .hp_smi a:hover {
    color: #555555;
    border: 2px solid #555555;
}

.iphead_cntctinfo span {
    font-size: 16px;
}

.iphead_cntctinfo em.ai-font-phone {
    font-size: 13px;
    margin-right: 5px;
}

.iphead_cntctinfo em.ai-font-envelope-f {
    font-size: 12px;
    margin: 0 10px;
}

.iphead_cntctinfo img.forsale_logo {
    display: none;
}

/* IP NAVIGATION */

.ip_navigation {
    width: 100%;
    float: right;
    margin-top: 5px;
}

.ip_navigation #ip_nav li {
    display: inline-block;
    position: relative;
    padding: 0 5px 0 2px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.ip_navigation #ip_nav li a {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
}

.ip_navigation #ip_nav li:first-child a {
    border: none;
}

.ip_navigation #ip_nav li:last-child {
    /* padding-right: 0; */
    border: 0 none;
}

.ip_navigation #ip_nav li:hover {
    background: #ff6600;
}

.ip_navigation #ip_nav > li > .sub-menu {
    max-width: 180px;
    padding: 0;
    background: #002244;
    position: absolute;
    display: none;
    left: 0;
    min-width: 180px;
    left: 50%;
    margin-left: -90px;
    text-align: center;
}

.ip_navigation #ip_nav .sub-menu li {
    width: 100%;
    padding: 0;
    text-align: center;
    border: none;
    position: relative;
}

.ip_navigation #ip_nav .sub-menu li a {
    color: #fff;
    border: none;
    padding: 5px 20px;
}

.ip_navigation #ip_nav .sub-menu li:hover {
    background: #ff6600;
}

.ip_navigation #ip_nav .sub-menu li:hover a {
    color: #fff;
}

.ip_navigation #ip_nav .sub-menu .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    background: #002244;
    min-width: 180px;
}


.ip_headerwrap,.ip_headerlogo, 
.ip_headerlogo img,
.iphead_cntctinfo,
.hp_smi a,
.iphead_cntctinfo .head_cntct {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}


.ip_headerwrap.fixed {
    /*height: 100px;*/
    /*padding: 8px 0;*/
    padding: 6px 0;
}

.ip_headerwrap.fixed .ip_headerlogo img {
    /*width: 65%;*/
}

.ip_headerwrap.fixed .iphead_cntctinfo {
    /*margin-top: 7px;*/
    margin-top: 0;
}

.ip_headerwrap.fixed .ip_headerlogo {
    margin-top: 0;
}

.ip_headerwrap.fixed .hp_smi a {
    line-height: 26px;
    font-size: 15px;
    width: 26px;
    height: 26px;
    line-height: 23px;
}

.ip_headerwrap.fixed .iphead_cntctinfo .head_cntct {
    padding-top: 6px;
}


/* HP WIDGETS */

.hp_topwidgets {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 45px;
}

.hp_bottomwidgets {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    background: #f3f3f3;
}

.hpleft_div {
    width: 25%;
    float: left;
}

.hpright_div {
    width: 75%;
    float: right;
    margin-top: 50px;
}

/* HP SLIDESHOW */

.hp-slideshow {
    position: relative;
    z-index: 1;
}

.ai-slideshow-placeholder {
    position: relative;
}

.ai-slideshow-placeholder img {
    width: 100%;
    height: auto;
    display: block;
}

/* HP QUICK SEARCH */

.hp_widget1 {
    width: 100%;
    float: left;
}

.hp_qs {
    /*padding: 0;*/
    font-size: 12px;
    text-transform: uppercase;
}

.hp_qs .head-title {
    width: 100%;
    height: 55px;
    /*padding: 0 25px;*/
    color: #fff;
    font-size: 24px;
    line-height: 55px;
    background: #002244;
    display: block;
    text-align: center;
}

.qs_form {
    background: #fff;
    padding: 29px 20px;
}

.qs_form .form-label-hidden {
    display: none;
}

.qs_form select {
    width: 100%;
    height: 38px;
    display: block;
    margin-bottom: 7px;
    padding: 0 10px;
    color: #7a7a7a;
    border: 1px solid #d7d8da;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('./images/caret.png') no-repeat center right;
}

.qs_form select::-ms-expand {
    display: none;
}

.qs_form input.qs_submit {
    width: 100%;
    height: 38px;
    margin-top: 6px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    line-height: 38px;
    background: #afb2b7;
    border: none;
    outline: none;
}

.qs_form a.qs_adv {
    display: block;
    margin-top: 15px;
    color: #7f7f7f;
    font-size: 12px;
    text-align: center;
    text-decoration: underline;
}


/* HP FEATURED PROPERTY */

.hp_featprop {}

.hp-featprop-list * {
    outline: none!important;
}

.hp-featprop-list {
    position: relative;
}

.hp-featprop-item {
    position: relative;
}

.hp-featprop-item:after {
    content: '';
    display: block;
    clear: both;
}

.fp_img {
    width: 31%;
    float: left;
    text-align: center;
}

.fp_img img {
    width: 100%;
    height: auto;
}

.fp_img_item {
    outline: none;
}

.fp_img_item a {
    display: inline-block;
}

.fp_img_item img {
    width: 100%;
    max-width: 262px;
}

.fp_txt {
    width: 65%;
    float: right;
    color: #666666;
    font-size: 16px;
    font-weight: 300;
}

.fp_txt .head-title {
    color: #002244;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 28px;
    display: block;
}

.fp_txt .head-title strong {
    display: block;
    color: #7f8084;
    font-size: 34px;
    font-weight: 400;
}

.fp_txt h4 {
    display: block;
    margin: 15px 0;
    color: #002244;
    font-size: 24px;
    font-weight: 400;
}

.fp_txt a.fp_view {
    width: 165px;
    height: 39px;
    display: block;
    margin-top: 10px;
    color: #002244;
    font-size: 12px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 1px solid #afb2b7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.fp_txt a.fp_view:hover {
    color: #fff;
    background: #002244;
    border: 1px solid #002244;
}

.fp_details_item {
    outline: none;
}


/* HP FEATURED COMMUNITY */

.hp_featcomm {
    /*  margin-top: -184px; */
    margin-top: 50px;
}

.hp-featcomm-list * {
    outline: none!important;
}

.hp-featcomm-list {
    position: relative;
}

.hp-featcom-item {
    position: relative;
}

.hp-featcom-item:after {
    clear: both;
    content: '';
    display: block;
}

.fc_img {
    width: 31%;
    float: left;
    text-align: center;
}

.fc_img img {
    width: 100%;
    height: auto;
}

.fc_img_item {
    outline: none;
}

.fc_img_item a {
    display: inline-block;
}

.fc_img_item img {
    width: 100%;
    max-width: 262px;
}

.fc_txt {
    width: 65%;
    float: right;
}

.fc_txt span.head-title {
    color: #002244;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 28px;
    display: block;
    margin-bottom: 12%;
}

.fc_txt span.head-title strong {
    display: block;
    color: #7f8084;
    font-size: 34px;
    font-weight: 400;
}

.fc_txt h4 {
    display: block;
    margin: 18px 0;
    color: #002244;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}

.fc_txt a.fc_view {
    width: 165px;
    height: 39px;
    display: block;
    margin-top: 10px;
    color: #002244;
    font-size: 12px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 1px solid #afb2b7;

    border-bottom: 2px solid #afb2b7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.fc_txt a.fc_view:hover {
    color: #fff;
    background: #002244;
    border: 1px solid #002244;
}

.fp_details_item {
    outline: none;
}


/* HP CTA */

.hp_widget2 {
    width: 100%;
    float: left;
    margin-top: 45px;
    padding-top: 40px;
    background: url(images/top_border.png) no-repeat top center;
}

.hp_cta {
    overflow: hidden;
}

.hp_cta li {
    /*max-width: 262px;*/
    width: 30.4%;
    height: 57px;
    margin: 0 2.2%;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    background: #002244;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.hp_cta li:first-child {
    margin-left: 0;
}

.hp_cta li:last-child {
    margin-right: 0;
}

.hp_cta li:hover {
    background: #ff6600;
}

.hp_cta li a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 57px;
}

.hp_cta li:hover a {
    color: #ffffff;
}


/* HP WELCOME */

.hp_widget3 {
    width: 100%;
    float: left;
    margin-top: 40px;
    background: url(images/top_border.png) no-repeat top center;
}

.hp_welcome {
    min-height: 449px;
    padding-top: 50px;
    color: #666666;
    font-size: 16px;
    font-weight: 300;
    /*background: url(images/div_shadow.png) no-repeat top right;*/
}

.hp_welcome h1 {
    margin-bottom: 50px;
    color: #002244;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 30px;
}

.hp_welcome h1 span {
    display: block;
    color: #7f8084;
    font-size: 30px;
    font-weight: 400;
}

.hp_welcome p {
    line-height: 24px;
    margin-bottom: 30px;
    padding-right: 90px;
}

/* HP AGENT */

.hp_agent {
    text-align: right;
}

.hp_agent_inner {
    display: inline-block;
    max-width: 263px;
    text-align: center;
}

.hp_agent img.agent_pic {
    width: 100%;
    /*max-width: 150px;*/
    margin-bottom: 25px;
}

.hp_agent img.cire_logo {
    width: 100%;
    max-width: 222px;
}

.hp_info {
    text-align: center;
}

.hp_info h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}

.hp_info em.ai-font-phone {
    font-size: 12px;
    margin-right: 5px;
}

.hp_info em.ai-font-envelope-f {
    font-size: 11px;
    margin-right: 5px;
}


/* HP COMMUNITIES */

.hp_widget4 {
    width: 100%;
    height: 327px;
    max-height: 327px;
    float: left;
    background: url(images/comm_bg.png) no-repeat;
    background-size: 100% auto;
}

.hp_communities {
    text-align: center;
    text-transform: uppercase;
}

.hp_communities h2 {
    margin: 55px 0 35px;
    color: #f3f3f3;
    font-size: 34px;
    font-weight: 300;
}

.hp_communities ul {
    font-size: 0;
}

.hp_communities li {
    width: 21.1%;
    height: 55px;
    margin: 6px 5px;
    display: inline-block;
    position: relative;
    border: 1px solid #afafaf;
    overflow: hidden;
}

.hp_communities li:after {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    bottom: -100%;
    left: 0;
    content: '';
    background: #303030;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.hp_communities li a {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 18px;
    line-height: 55px;
}

.hp_communities li:hover:after {
    /*background: #303030;*/
    bottom: 0;
}


/* HP RECENT POSTS */

.hp_widget5 {
    width: 100%;
    float: left;
    padding-bottom: 60px;
}

.hp_recentposts {
    margin-top: 10px;
    padding-right: 70px;
    background: url(images/div_shadow2.png) no-repeat top right;
}

.hp_recentposts h2 {
    margin-bottom: 45px;
    color: #002244;
    font-size: 24px;
    text-transform: uppercase;
}

.hp_recentposts li {
    width: 100%;
    float: left;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #dddddd;
    list-style: none;
}

.hp_recentposts li:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.rp_img {
    width: 26.4%;
    float: left;
}

.rp_img img {
    width: 100%;
    max-width: 93px;
}

.rp_txt {
    width: 70%;
    float: right;
    color: #666666;
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;
}

.rp_txt h3 {
    display: block;
    color: #002244;
    font-size: 14px;
    font-weight: 400;
}

.rp_txt a.more_btn {
    display: block;
    margin-top: 10px;
    color: #afb2b7;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
}

.rp_txt a:hover {
    font-weight: 700;
}

.hp_recentposts a.rp_more {
    width: 165px;
    height: 39px;
    float: right;
    margin: 35px 0 0;
    color: #002244;
    font-size: 12px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 1px solid #afb2b7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.hp_recentposts a.rp_more:hover {
    color: #fff;
    background: #002244;
    border: 1px solid #002244;
}

.blog_bttm_txt {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    font-size: 12px;
}

.blog_bttm_txt a {
    text-decoration: underline;
}


/* HP TESTIMONIALS */

.hp_testi {
    margin-top: 10px;
    padding-left: 40px;

}

.hp_testi h2 {
    margin-bottom: 45px;
    color: #002244;
    font-size: 24px;
    text-transform: uppercase;
}

.hp_testi li {
    width: 100%;
    float: left;
    margin-top: 15px;
    padding-top: 15px;
    color: #7f7f7f;
    font-size: 14px;
    font-weight: 300;
    border-top: 1px solid #dddddd;
    list-style: none;
    line-height: 20px;
}

.hp_testi li:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.hp_testi li span {
    display: block;
    margin-top: 15px;
    color: #002244;
    font-size: 15px;
    font-weight: 400;
}

.hp_testi a.testi_more {
    width: 165px;
    height: 39px;
    float: right;
    margin: 35px 0 0;
    color: #002244;
    font-size: 12px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 1px solid #afb2b7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.hp_testi a.testi_more:hover {
    color: #fff;
    background: #002244;
    border: 1px solid #002244;
}


/* FOOTER */

.footer_wrap {
    width: 100%;
    float: left;
    padding: 25px 0 20px;
    background: #002244;
}

.home .foot_rightdiv {
    width: 75%;
    float: right;
}

.foot_rightdiv {
    width: 100%;
}

.footernav {
    font-size: 0;
}

.footernav li {
    display: inline-block;
    border-left: 1px solid #eeeae7;
    padding: 0 9px;
}

.footernav li:first-child {
    border-left: 0;
    padding-left: 0;
}

.footernav li a {
    color: #eeeae7;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 10px;
}

.foot_copyright {
    color: #9b9b9b;
    font-size: 12px;
    font-weight: 300;
    position: relative;
}

.foot_copyright a {
    color: #9b9b9b;
}

.foot_copyright .ai-font-footer-logo {
    display: inline-block;
    margin-top: 10px;
    color: #eeeae7;
    font-size: 20px;
}

.foot_copyright img.foot_cire {
    position: absolute;
    top: 0;
    right: 0;
}

.ai-contact-wrap input[type="submit"]:hover,
.ai-default-cf7wrap input[type="submit"]:hover {
    background: rgb(87, 87, 87);
}



/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

#inner-page-wrapper {
    width: 100%;
    float: left;
}

#ip_image {
    background: url(images/ip-bg.jpg) center center no-repeat;
    min-height: 350px;
    background-size: cover;
}

/* Adjust minimum height of page area */

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

/** Adjust width of content columns **/

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

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

/* Adjust width of sidebar */

.sidebar {
    width: 20.83%;
    margin: 20px 0;
}

/* SIDEBAR CONTACT INFO */

.side_cntct {
    text-align: center;
}

.side_cntct img.agent_pic {
    width: 100%;
    /*max-width: 150px;*/
}

.side_cntct h3 {
    margin: 0;
    font-size: 17px;
}

.side_cntct em.ai-font-phone {
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.side_cntct em.ai-font-envelope-f {
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.side_smi {
    margin-top: 10px;
}

.side_smi a {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    display: inline-block;
    color: #666666;
    font-size: 18px;
    border: 2px solid #666666;
    text-align: center;
    line-height: 35px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.side_smi a:hover {
    color: #000000;
    border: 2px solid #000000;
}

/* SIDEBAR CTA */

ul.side_cta {
    width: 100%;
    float: left;
    margin: 20px 0 0;
}

.side_cta li {
    max-width: 262px;
    height: 57px;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    list-style: none;
    background: #002244;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.side_cta li:hover {
    background: #ff6600;
}

.side_cta li a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 57px;
}

.side_cta li:hover a {
    color: #ffffff;
}

/* 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 {
    display: block;
    font-family: Lato, sans-serif;
    font-size: 24px;
}

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

#content .archive-title {
    display: block;
    font-family: Lato, sans-serif;
    font-size: 24px;
}

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

#content .archive-subtitle {
    margin-top: 0;
}


/* TESTIMONIALS */

div.wpcr3_review div.wpcr3_review_title {
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
}

/* LISTINGS */

ul.list li .prop-det .view-details:hover {
    background: #002244;
}


#content article.category-communities:last-of-type,
#content article.category-blog:last-of-type {
    border-bottom: none;
}

.side_cntct h3 {
    text-transform: uppercase;
}


.aios-roadmaps.no-border.black a.aios-roadmap-link.active-link,
.aios-roadmaps.no-border.black a.aios-roadmap-link:hover {
    border: none;
    color: #888888;
}

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


#content .property-description .prop-cta a:hover {
    background: #002244;
    color: #fff;
}

.aidefcf-wrapper .use-floating-validation-tip span.wpcf7-not-valid-tip {
    z-index: 1;
}

#content .page-title {
    font-weight: 700;
    font-size: 30px;
    /* text-transform: uppercase; */
    color: #ba1119;
    display: block;
    font-family: Lato, sans-serif;
    font-size: 24px;
    color: inherit;
}

.ip_navigation #ip_nav li {
    border-right: 1px solid #fff;
}

#ip_nav {
    margin: 10px 0;
}

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

/*** Agent Module ***/

.agent-holder .attachment-agent-image img {
    max-width: 190px !important;
}

.agent-holder .attachment-agent-image {
    width: 23%;
}

.agent-holder .agent-contacts {
    width: 76%;
}

#content-listings ul.list li .prop-img-wrap img.main-img {
    border: 5px solid #024;
}

ul.list li p.prop-desc {
    font-weight: 700;
}


#content .property-description .property-det p {
    font-weight: 700;
}


/* LISTINGS CONTACT FORM POPUP */

.contacted-popup {
    display: none;
}

.single-listing .aiosp-wrap .aiosp-container .aios-popup-body {
    max-width: 400px;
}

.single-listing .aiosp-wrap .aiosp-container .aios-popup-body .contacted-popup {
    display: block;
}

.single-listing .contacted-btn {
    margin: 15px 0 0 0 !important;
}

.single-listing .aiosp-wrap .aiosp-container .aios-popup-body .contacted-popup h2 {
    color: #222222;
    font-size: 25px;
    border-bottom: 1px solid #afafaf;
    font-weight: 700;
    padding-top: 18px;
    line-height: 30px;
    margin-bottom: 40px;
}

.iphead_cntctinfo em.address-contact,
.iphead_cntctinfo .address-contact-image {
    display: none;
}

.navigation #nav > li > .sub-menu {
    top: 0;
}

.home .fp_img a {
    display: block;
}

.home .fp_img img {
    height: 150px;
    max-height: 100%;
}

.page-nation span.p-next {
    background-image: url('images/next.png');
}

.page-nation span.p-prev {
    background-image: url('images/prev.png');
}

.yoast-breadcrumbs {
    padding: 0 !important;
}
.no-border{
    border:0px;
}

.pop-gallery-wrap .slick-prev, .pop-gallery-wrap .slick-next, #content .listing-details-wrap .photo-slideshow .slick-next, #content .listing-details-wrap .photo-slideshow .slick-prev {
    height: auto;
    width: auto;
    padding: 0;
}

.testimonial-pic-bottom {
    padding: 25px 0;
    clear: both;
}

.testimonial-pic-bottom img {
    max-width: 440px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

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