/* 
Theme Name: Carl Guild 
Theme URI: http://aios3-staging.agentimage.com/c/carlguild.com/htdocs/ 
Description: AIOS mobile semi-custom theme. 
Author: AgentImage 
Author URI: http://www.agentimage.com 
Version: 1.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 */
#nav li {
     position: relative;
}
 #nav .sub-menu {
    /* list-style: none outside none;
     margin: 0;
     display: none;
     padding: 0;
     position: absolute;
     width: 100%;
     min-width: 180px;
     */
     position: absolute;
     left: 50%;
     margin-left: -100px;
     display: none;
     width: auto;
     min-width: 200px;
     z-index: 5;
     background: #403e3e;
}
 #nav .sub-menu a {
     color: #FFFFFF !important;
     display: block;
     padding: 10px;
     text-align:center;
}
 #nav .sub-menu a:hover {
     background: none repeat scroll 0 0 #b2b2b2;
     color: #000000;
     text-decoration: none;
}
 #nav .sub-menu .sub-menu {
     margin-left: 100%;
     top: 0;
}
 #nav li:hover > .sub-menu {
     display: block;
}
 #nav .sub-menu li {
     position: relative;
}
/******************************************************* * * 2. Custom CSS * *******************************************************/
/* Global */
 body {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-family: "Barlow Semi Condensed", sans-serif;
     font-size: 14px;
     background: #FFF;
     color: #000000;
     margin: 0;
}
/* Fixed Header */
 .header.fixed {
     background: #ffffff;
     top: 0;
}
 .header.fixed .header-left {
     display: inline-block;
}
 .header.fixed .header-right {
     display: inline-block;
     margin-left: -4px;
}
 .header.fixed .header-right #nav {
     text-align: right;
}
 .header.fixed .header-right #nav > li {
     padding: 32.5px 30px;
}
 .header.fixed .header-right #nav > li > a {
     color: #0e3c60;
}
.header.fixed:after {
    display: none;
}
/* Header */
 .header {
     position: fixed;
     z-index: 1001;
     top: 0;
     left: 0;
     width: 100%;
     background: transparent;
     -webkit-transition: all 0.8s ease-in-out;
     transition: all 0.8s ease-in-out;
}
.header:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 175px;
    background: transparent url('images/header-bg.png') no-repeat;
    background-size: 100% 100%;
    transition: all 0.4s ease-in-out;
}
 .header .header-left {
     display: none;
     float: none;
     vertical-align: middle;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .header .header-left .website-logo {
     display: inline-block;
}
 .header .header-right {
     float: none;
     vertical-align: middle;
     margin: 0 auto;
}
 .header .header-right #nav {
     text-align: center;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .header .header-right #nav > li {
     display: inline-block;
     padding: 32px 30px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .header .header-right #nav > li > a {
     font-size: 15px;
     font-weight: 500;
     text-decoration: none;
     text-transform: uppercase;
     letter-spacing: 1.5px;
     color: #eaeae8;
     position: relative;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .header .header-right #nav > li:hover a {
     color: #48bfff;
}
 .header .header-right #nav > li > a:after {
     content: "";
     position: absolute;
     bottom: -5px;
     left: 0;
     width: 100%;
     height: 1px;
     background: #48bfff;
     -webkit-transform-origin: center;
     -ms-transform-origin: center;
     transform-origin: center;
     -webkit-transform: scaleX(0);
     -ms-transform: scaleX(0);
     transform: scaleX(0);
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .header .header-right #nav > li:hover > a:after {
     -webkit-transform: scaleX(1);
     -ms-transform: scaleX(1);
     transform: scaleX(1);
}
.header .header-right #nav > li .sub-menu {
    background: transparent;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    padding-top: 10px;
}
.header .header-right #nav > li .sub-menu li a {
    color: #fff;
    background: #48bfff;
    text-transform: uppercase;
}
.header .header-right #nav > li .sub-menu li a:hover {
    background: #0e3c60;
}
/* Mobile Header */
 .amh-navigation .amh-menu li {
     border: none;
}
 .amh-navigation .amh-menu li > a {
     text-transform: uppercase;
}
 .amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
     background: #0e3c60 !important;
}
/* HP Slideshow */
 .hp-slideshow {
     position: relative;
}
 .hp-slideshow .cycloneslider {
     margin: 0;
}
 .hp-slideshow .slideshow-contact {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .hp-slideshow .slideshow-contact .contact-wrap {
     width: 100%;
     height: 100%;
     display: table;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container {
     display: table-cell;
     vertical-align: middle;
     text-align: center;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-logo {
     display: block;
     width: 350px;
     max-width: 100%;
     margin: 0 auto 23px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-logo:hover {
     opacity: 0.6;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-logo img {
     display: block;
     margin: 0 auto;
     max-width: 100%;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-phone, .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-email {
     color: #f3f3f3;
     font-size: 13px;
     padding: 0 7px;
     letter-spacing: 0.65px;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-email {
     font-size: 15px;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-phone .contact-icon, .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-email .contact-icon {
     margin-right: 6px;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-phone em, .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-email em {
     display: inline-block;
     vertical-align: middle;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-phone a, .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-email a {
     color: #f3f3f3;
     text-decoration: none;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-phone a:hover, .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-email a:hover {
     color: #198ecd;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-smi {
     margin-top: 18px;
     display: block;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-smi li {
     display: inline-block;
     padding: 0 9px;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-smi li a {
     font-size: 16px;
     color: #fff;
     text-decoration: none;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-slideshow .slideshow-contact .contact-wrap .contact-container .contact-smi li a:hover {
     color: #198ecd;
}
 .hp-slideshow .slideshow-scroll-down {
     display: none;
     position: absolute;
     left: 0;
     bottom: 100px;
     width: 100%;
}
 .hp-slideshow .slideshow-scroll-down img {
     display: block;
     margin: 0 auto 24px;
     cursor: pointer;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-slideshow .slideshow-scroll-down img:hover {
     opacity: 0.75;
}
/* HP Quick Search */
#hp-qs {
    position: relative;
    display: block;

 }
 .hp-qs {
     background: #0e3c60;
     padding: 8px 0 28px;
}
 .qs-wrap .qs-title {
     font-family: "Cinzel", serif;
     position: relative;
     font-size: 18px;
     line-height: 21px;
     letter-spacing: 3px;
     color: #fff;
     text-transform: uppercase;
     float: left;
     display: inline-block;
     vertical-align: middle;
     margin: 8px 27px 0;
}
 .qs-wrap .qs-title span {
     position: absolute;
     left: -50px;
     top: calc(50% - 9px);
     font-size: 60px;
}
 .qs-wrap .qs-title small {
     display: block;
     font-size: 14px;
     line-height: 14px;
}
 .qs-wrap .qs-form {
     display: inline-block;
     vertical-align: middle;
}
 .qs-wrap .qs-form .qs-input, .qs-wrap .qs-form .qs-select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     vertical-align: middle;
     background: transparent;
     width: 101px;
     padding: 13px 0 7px;
     border: none;
     border-bottom: 1px solid rgba(234, 227, 212, 0.3);
     outline: none;
     font-size: 14px;
     color: rgba(225,225,225,0.75);
     margin-right: 8px;
}
 .qs-wrap .qs-form .qs-input.lg, .qs-wrap .qs-form .qs-select.lg {
     width: 335px;
}
 .qs-wrap .qs-form .qs-select {
     background: transparent url("images/select-arrow.png") no-repeat;
     background-position: center right;
}
 .qs-wrap .qs-form .qs-select::-ms-expand {
     display: none;
}
 .qs-wrap .qs-form .qs-submit {
     background: transparent;
     border: 2px solid #6c889e;
     font-size: 13px;
     color: #fff;
     text-transform: uppercase;
     padding: 0 15px;
     text-align: center;
     height: 33px;
     display: inline-block;
     vertical-align: bottom;
     letter-spacing: 0.52px;
     width: 111px;
     margin-left: 17px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .qs-wrap .qs-form .qs-submit:hover {
     border-color: #198ecd;
     background: #198ecd;
     color: #fff;
}
 .qs-wrap .qs-form .qs-advanced {
     text-decoration: none;
     font-size: 14px;
     font-style: italic;
     color: #198ecd;
     margin-left: 7px;
     display: inline-block;
     vertical-align: middle;
     margin-top: 9px;
     letter-spacing: 0.84px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .qs-wrap .qs-form .qs-advanced:hover {
     color: #fff;
}
/* HP Featured Properties */
 .hp-fp .fp-slider .fp-item {
     position: relative;
     outline: none;
}
 .hp-fp .fp-slider .fp-item .fp-img {
     width: 100%;
     height: 100%;
     position: relative;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center center;
}
 .hp-fp .fp-slider .fp-item .fp-img:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: transparent url("images/fp-overlay.png") no-repeat;
     background-size: cover;
}
 .hp-fp .fp-slider .fp-item .fp-img canvas {
     width: 100%;
     height: 100%;
}
 .hp-fp .fp-slider .fp-item .fp-info-float {
     position: absolute;
     z-index: 1;
     left: 0;
     bottom: 0;
     width: 100%;
     transition: all 0.4s ease-in-out;
}
 .hp-fp .fp-slider .fp-item .fp-info-float:after {
     content: "";
     position: absolute;
     z-index: -1;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(18, 134, 196, 0.9);
     opacity: 0;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-fp .fp-slider .fp-item .fp-info-float .fp-info-wrap {
     display: table;
     width: 100%;
     height: 100%;
}
 .hp-fp .fp-slider .fp-item .fp-info-float .fp-info-wrap .fp-info-container {
     display: block;
     padding: 0 77px 74px;
     -webkit-transition: vertical-align 0.4s ease-in-out;
     transition: vertical-align 0.4s ease-in-out;
}
 .hp-fp .fp-slider .fp-item .fp-info-float .fp-info-wrap .fp-info-container .fp-logo {
     display: block;
     visibility: hidden;
     opacity: 0;
     margin: 0 auto 10px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-fp .fp-slider .fp-item .fp-info-float .fp-info-wrap .fp-info-container .fp-address {
     font-size: 30px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1px;
     color: #fff;
     margin-bottom: 5px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-fp .fp-slider .fp-item .fp-info-float .fp-info-wrap .fp-info-container .fp-price {
     font-size: 28px;
     font-style: italic;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1px;
     color: #fff;
     margin-bottom: 5px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-fp .fp-slider .fp-item .fp-info-float .fp-info-wrap .fp-info-container .fp-view-details {
     width: 161px;
     max-width: 100%;
     text-decoration: none;
     font-size: 14px;
     font-weight: 500;
     text-transform: uppercase;
     letter-spacing: 1px;
     text-align: center;
     color: #fff;
     padding: 14px;
     border: 1px solid #fff;
     display: block;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float:after,
 .hp-fp .fp-slider .fp-item.active .fp-info-float:after {
     opacity: 1;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float .fp-info-wrap,
 .hp-fp .fp-slider .fp-item.active .fp-info-float .fp-info-wrap {
     -webkit-animation: fpInfoHover 0.8s;
     animation: fpInfoHover 0.8s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-transform-origin: center;
     -ms-transform-origin: center;
     transform-origin: center;
}
 @-webkit-keyframes fpInfoHover {
     from {
         -webkit-transform: scale(0);
         transform: scale(0);
    }
     to {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 @keyframes fpInfoHover {
     from {
         -webkit-transform: scale(0);
         transform: scale(0);
    }
     to {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float,
 .hp-fp .fp-slider .fp-item.active .fp-info-float {
     padding: 30px 0;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float .fp-info-wrap .fp-info-container,
 .hp-fp .fp-slider .fp-item.active .fp-info-float .fp-info-wrap .fp-info-container {
     display: table-cell;
     vertical-align: middle;
     padding: 0;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float .fp-info-wrap .fp-info-container .fp-logo,
 .hp-fp .fp-slider .fp-item.active .fp-info-float .fp-info-wrap .fp-info-container .fp-logo {
     opacity: 1;
     visibility: visible;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float .fp-info-wrap .fp-info-container .fp-address,
 .hp-fp .fp-slider .fp-item.active .fp-info-float .fp-info-wrap .fp-info-container .fp-address {
     font-size: 25px;
     text-align: center;
     margin-bottom: 0;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float .fp-info-wrap .fp-info-container .fp-price,
 .hp-fp .fp-slider .fp-item.active .fp-info-float .fp-info-wrap .fp-info-container .fp-price {
     font-size: 55px;
     text-align: center;
     margin-top: -3px;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float .fp-info-wrap .fp-info-container .fp-view-details,
 .hp-fp .fp-slider .fp-item.active .fp-info-float .fp-info-wrap .fp-info-container .fp-view-details {
     margin: 0 auto;
     background: #fff;
     border-color: #fff;
     color: #0e3c60;
}
 .hp-fp .fp-slider .fp-item:hover .fp-info-float .fp-info-wrap .fp-info-container .fp-view-details:hover,
 .hp-fp .fp-slider .fp-item.active .fp-info-float .fp-info-wrap .fp-info-container .fp-view-details:hover {
     background: #012440;
     border-color: #00233f;
     color: #fff;
}
/* HP Featured Communities */
 .hp-fc {
     background: #012d50 url("images/fc-bg.jpg") no-repeat;
     background-size: cover;
     background-position: center center;
     position: relative;
     z-index: 1;
     top: -1px;
     padding: 63px 0 66px;
}
 .hp-fc .fc-title {
     font-family: "Cinzel", serif;
     font-size: 35px;
     color: #fff;
     text-align: center;
     letter-spacing: 2px;
}
 .hp-fc .fc-sub {
     font-size: 15px;
     line-height: 15px;
     font-weight: 300;
     font-style: italic;
     color: #b8b6b6;
     text-align: center;
     letter-spacing: 1px;
}
 .hp-fc .fc-list {
     margin-top: 67px;
}
 .hp-fc .fc-list .fc-item {
     width: 360px;
     max-width: 100%;
     position: relative;
     text-decoration: none;
     display: block;
     margin: 0 auto 30px;
     overflow: hidden;
     box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
     -webkit-user-select: none;
    -webkit-touch-callout: none; 
}
 .hp-fc .fc-list .fc-item .fc-img {
     position: relative;
}
 .hp-fc .fc-list .fc-item .fc-img:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: transparent url("images/fc-overlay.png") no-repeat;
     background-size: cover;
}
 .hp-fc .fc-list .fc-item .fc-img img {
     width: 100%;
}
 .hp-fc .fc-list .fc-item .fc-info-float {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -webkit-transition: all 0.8s ease-in-out;
     transition: all 0.8s ease-in-out;
}
 .hp-fc .fc-list .fc-item .fc-info-float .fc-info-wrap {
     display: table;
     width: 100%;
     height: 100%;
     position: relative;
     -webkit-transform-origin: center;
     -ms-transform-origin: center;
     transform-origin: center;
}
 .hp-fc .fc-list .fc-item .fc-info-float .fc-info-wrap .fc-info-container {
     display: table-cell;
     vertical-align: middle;
     padding: 0 31px;
     text-align: center;
}
 .hp-fc .fc-list .fc-item .fc-info-float .fc-info-wrap .fc-info-container .fc-name {
     font-size: 20px;
     font-weight: 700;
     color: #fff;
     text-transform: uppercase;
     letter-spacing: 0.4px;
     text-align: center;
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     padding: 0 15px;
     -webkit-transition: all 0.8s ease-in-out;
     transition: all 0.8s ease-in-out;
}
 .hp-fc .fc-list .fc-item .fc-info-float .fc-info-wrap .fc-info-container .fc-description {
     opacity: 0;
     font-size: 15px;
     color: #fff;
     font-weight: 300;
     margin-top: 22px;
}
 .hp-fc .fc-list .fc-item .fc-info-float .fc-info-wrap .fc-info-container .fc-read-more {
     opacity: 0;
     font-size: 15px;
     font-weight: 300;
     font-style: italic;
     color: #90d0f2;
     margin-top: 19px;
     letter-spacing: 0.3px;
}
 .hp-fc .fc-list .fc-item:hover .fc-info-float,
 .hp-fc .fc-list .fc-item.active .fc-info-float {
     background: #198ecd;
}
 .hp-fc .fc-list .fc-item:hover .fc-info-float .fc-info-wrap,
 .hp-fc .fc-list .fc-item.active .fc-info-float .fc-info-wrap {
     -webkit-animation: fcInfoHover 1s;
     animation: fcInfoHover 1s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
}
 @-webkit-keyframes fcInfoHover {
     from {
         -webkit-transform: scale(0);
         transform: scale(0);
    }
     to {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 @keyframes fcInfoHover {
     from {
         -webkit-transform: scale(0);
         transform: scale(0);
    }
     to {
         -webkit-transform: scale(1);
         transform: scale(1);
    }
}
 .hp-fc .fc-list .fc-item:hover .fc-info-float .fc-info-wrap .fc-info-container .fc-name,
 .hp-fc .fc-list .fc-item.active .fc-info-float .fc-info-wrap .fc-info-container .fc-name {
     position: relative;
     top: 0;
     -webkit-transform: none;
     -ms-transform: none;
     transform: none;
     padding: 0;
     transition: none;
}
 .hp-fc .fc-list .fc-item:hover .fc-info-float .fc-info-wrap .fc-info-container .fc-description, 
 .hp-fc .fc-list .fc-item.active .fc-info-float .fc-info-wrap .fc-info-container .fc-description, 
.hp-fc .fc-list .fc-item:hover .fc-info-float .fc-info-wrap .fc-info-container .fc-read-more,
.hp-fc .fc-list .fc-item.active .fc-info-float .fc-info-wrap .fc-info-container .fc-read-more {
     opacity: 1;
}
.hp-fc .fc-list .fc-item:hover .fc-info-float .fc-info-wrap .fc-info-container .fc-read-more:hover,
.hp-fc .fc-list .fc-item.active .fc-info-float .fc-info-wrap .fc-info-container .fc-read-more:hover {
    color: #fff;
}
 .hp-fc .fc-list > div:nth-last-child(-n + 3) .fc-item {
     margin-bottom: 0;
}
 .hp-fc .fc-list-view-details {
     width: 202px;
     max-height: 100%;
     display: block;
     margin: 72px auto 0;
     border: 1px solid #fff;
     text-align: center;
     font-size: 14px;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 1px;
     color: #fff;
     text-decoration: none;
     padding: 13px 15px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .hp-fc .fc-list-view-details:hover {
     background: #198ecd;
     border-color: #198ecd;
}
/* HP Welcome Text */
 .hp-welcome {
     background: #f4f3f3 url("images/welcome-bg.jpg") no-repeat;
     background-size: cover;
     background-position: center center;
     padding: 91px 0 84px;
     text-align: center;
}
 .hp-welcome .welcome-title {
     display: inline-block;
     margin: 0 auto 37px;
     padding-bottom: 31px;
     font-family: "Cinzel", serif;
     text-align: center;
     color: #818181;
     font-size: 32px;
     line-height: 32px;
     border-bottom: 1px solid #d5d5d5;
     position: relative;
}
 .hp-welcome .welcome-title:after {
     content: "";
     position: absolute;
     bottom: -3px;
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     width: 76px;
     height: 5px;
     background: #d5d5d5;
}
 .hp-welcome .welcome-title span {
     font-size: 40px;
     line-height: 48px;
}
 .hp-welcome .welcome-title span.primary {
     color: #0e3c60;
}
 .hp-welcome .welcome-title span.secondary {
     color: #198ecd;
}
 .hp-welcome .welcome-content {
     text-align: left;
     font-size: 16px;
     line-height: 29px;
     font-weight: 300;
     color: #555555;
}
 .hp-welcome .welcome-content b {
     color: #0e3c60;
     font-weight: 500;
}
 .hp-welcome .welcome-content p {
     margin-top: 33px;
}
 .hp-welcome .welcome-content p:nth-child(1) {
     margin-top: 0;
}
/* HP CTA */
 .cta-list {
     margin: 0;
}
 .cta-list > div {
     padding: 0;
}
 .cta-list > div:nth-child(1) .cta-item:after {
     display: none;
}
 .cta-list .cta-item {
     width: 100%;
     height: 410px;
     display: table;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
     position: relative;
}
 .cta-list .cta-item:hover {
     background: #eaeaea;
}
 .cta-list .cta-item:after {
     content: "";
     position: absolute;
     top: 21%;
     left: 0;
     width: 1px;
     height: 71.5%;
     background: #eaeaea;
}
 .cta-list .cta-item .cta-container {
     display: table-cell;
     vertical-align: middle;
     text-align: center;
}
 .cta-list .cta-item .cta-container .cta-icon {
     display: block;
     margin: 0 auto 45px;
}
 .cta-list .cta-item .cta-container .cta-name {
     font-family: "Cinzel", serif;
     font-size: 20px;
     text-transform: uppercase;
     color: #0e3c60;
     font-weight: 700;
     margin-bottom: 11px;
}
 .cta-list .cta-item .cta-container .cta-description {
     font-size: 14px;
     line-height: 24px;
     font-weight: 300;
     color: #7c7c7c;
     letter-spacing: 0.5px;
     margin-bottom: 34px;
}
 .cta-list .cta-item .cta-container .cta-learn-more {
     display: block;
     width: 166px;
     max-width: 100%;
     margin: 0 auto;
     border: 1px solid rgba(14,60,96,0.4);
     font-size: 13px;
     font-weight: 600;
     text-align: center;
     text-transform: uppercase;
     text-decoration: none;
     letter-spacing: 0.91px;
     color: #0e3c60;
     padding: 12.5px 15px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .cta-list .cta-item .cta-container .cta-learn-more:hover {
     background: #198ecd;
     color: #fff;
}
/* HP Blog Post */
 .hp-blog {
     padding: 63px 0 76px;
     background: #eaeae8;
}
 .hp-blog .blog-title {
     font-family: "Cinzel", serif;
     font-size: 35px;
     text-transform: uppercase;
     font-weight: 700;
     text-align: center;
     letter-spacing: 2px;
     color: #0e3c60;
     margin-bottom: 59px;
}
 .hp-blog .blog-title span {
     color: #198ecd;
}
 .hp-blog .blog-list .blog-item {
     width: 360px;
     max-width: 100%;
     margin: 0 auto;
}
 .hp-blog .blog-list .blog-item .post-img {
     display: block;
     margin: 0 auto 36px;
     width: 100%;
}
 .hp-blog .blog-list .blog-item .post-title {
     font-family: "Lato", sans-serif;
     font-size: 20px;
     font-weight: 700;
     color: #3c3c3c;
     border-top: 3px solid #198ecd;
     padding-top: 22px;
     margin-bottom: 29px;
}
 .hp-blog .blog-list .blog-item .post-content {
     font-size: 14px;
     line-height: 25px;
     color: #777777;
     margin-bottom: 40px;
}
 .hp-blog .blog-list .blog-item .post-read-more {
     display: block;
     width: 166px;
     max-width: 100%;
     text-align: center;
     border: 1px solid rgba(14, 60, 96, 0.45);
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
     text-decoration: none;
     padding: 12.5px 15px;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
     color: #0e3c60;
}
 .hp-blog .blog-list .blog-item .post-read-more:hover {
     background: #198ecd;
     color: #fff;
}
/* Footer */
 .footer {
     background: #0e3c60;
     padding: 68px 0 45px;
}
 .footer .footer-wrap {
     padding: 0;
}
 .footer .footer-form .form-title {
     font-family: "Cinzel", serif;
     font-size: 35px;
     color: #fff;
     text-transform: uppercase;
     font-weight: 700;
     text-align: center;
     letter-spacing: 1px;
     margin-bottom: 36px;
}
 .footer .footer-form input[type="text"], .footer .footer-form input[type="email"], .footer .footer-form textarea {
     border: none;
     border-bottom: 1px solid rgba(185, 185, 185, 0.3);
     background: transparent;
     font-size: 14px;
     color: #bcbcbc;
     letter-spacing: 1px;
     padding: 0 3px 7px;
     outline: none;
     margin-bottom: 14px;
     width: 100%;
     float: left;
}
 .footer .footer-form textarea {
     resize: none;
     margin-bottom: 0;
     width: 100%;
     height: 60px;
     padding-right: 62px;
}
 .footer .footer-form input[type="submit"] {
     font-size: 0;
     border: none;
     padding: 0;
     margin: 0;
     width: 30px;
     height: 28px;
     outline: none;
     background: transparent url("images/footer-submit.png") no-repeat;
     background-size: cover;
     position: absolute;
     top: 14%;
     right: 16px;
     transition: all 0.4s ease-in-out;
}
 .footer .footer-form input[type="submit"]:hover {
     opacity: 0.75;
}
 .footer .footer-form .form-group {
     position: relative;
}
 .footer .footer-form .wpcf7-form-control-wrap {
     float: left;
     width: calc(50% - 14.5px);
}
 .footer .footer-form .wpcf7-form-control-wrap.your-name {
     margin-right: 29px;
}
 .footer .footer-form .wpcf7-form-control-wrap.your-message {
     width: 100%;
}
 .footer .footer-form .wpcf7-not-valid-tip {
     background: #f94949 !important;
     color: #fff !important;
     border: none !important;
}
 .footer .footer-form .wpcf7-response-output {
     color: #fff !important;
     margin: 0;
     text-align: center;
}
 .footer .footer-contact {
     text-align: center;
     border-bottom: 1px solid rgba(185, 185, 185, 0.3);
     padding-bottom: 37px;
}
 .footer .footer-contact .footer-logo {
     margin: 20px auto 22px;
     display: block;
     max-width: 100%;
}
 .footer .footer-contact .footer-divider {
     display: block;
     width: 55px;
     height: 2px;
     margin: 0 auto 15px;
     background: #198ecd;
}
 .footer .footer-contact .contact-phone, .footer .footer-contact .contact-email {
     color: #f3f3f3;
     font-size: 13px;
     padding: 0 7px;
}
 .footer .footer-contact .contact-phone .contact-icon, .footer .footer-contact .contact-email .contact-icon {
     margin-right: 6px;
}
 .footer .footer-contact .contact-phone em, .footer .footer-contact .contact-email em {
     display: inline-block;
     vertical-align: middle;
}
 .footer .footer-contact .contact-phone a, .footer .footer-contact .contact-email a {
     color: #f3f3f3;
     letter-spacing: 1px;
     text-decoration: none;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .footer .footer-contact .contact-phone a:hover, .footer .footer-contact .contact-email a:hover {
     color: #198ecd;
}
 .footer .footer-contact .contact-smi {
     margin-top: 18px;
     display: block;
}
 .footer .footer-contact .contact-smi li {
     display: inline-block;
     padding: 0 9px;
}
 .footer .footer-contact .contact-smi li a {
     font-size: 18px;
     color: #fff;
     text-decoration: none;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .footer .footer-contact .contact-smi li a:hover {
     color: #198ecd;
}
 .footer .footer-nav {
     padding-left: 11.4%;
     margin-top: 41px;
}
 .footer .footer-nav li {
     display: inline-block;
     padding: 0 22px;
}
 .footer .footer-nav li a {
     font-size: 13px;
     color: #c2c2c2;
     text-transform: uppercase;
     letter-spacing: 1px;
     text-decoration: none;
     position: relative;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .footer .footer-nav li a:hover {
     color: #198ecd;
}
 .footer .footer-copyright {
     margin-top: 1px;
     text-align: center;
     color: #999999;
     font-size: 12px;
     letter-spacing: 1px;
}
 .footer .footer-copyright .footer-sitename {
     text-transform: uppercase;
}
 .footer .footer-copyright a {
     color: inherit;
     font-weight: 500;
     text-decoration: none;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .footer .footer-copyright a:hover {
     color: #198ecd;
}
 .footer .footer-copyright a.agentimage {
     color: #198ecd;
     text-decoration: underline;
}
 .footer .footer-copyright a.agentimage:hover {
     color: #136fa0;
}
 .footer .mls-logo {
     display: block;
     margin: 18px auto 0;
     max-width: 100%;
}
/******************************************************* * * 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 {
     font-family: "Cinzel", serif;
     font-weight: 700;
     color: #0e3c60;
     letter-spacing: 1px;
}
/* Style category/archive/etc main headings (h1) */
 #content .archive-title {
     font-family: "Cinzel", serif;
     font-weight: 700;
     color: #0e3c60;
     letter-spacing: 1px;
}
/* Styles for category/archive/search/etc subheadings (h2) */
 #content .archive-subtitle {
     font-family: "Cinzel", serif;
     font-weight: 700;
     color: #0e3c60;
     letter-spacing: 1px;
}
/* Entry Content */
 #content .entry {
     font-size: 16px;
     font-weight: 300;
     color: #555555;
     letter-spacing: 0.5px;
}
/* Inner Page Banner */
 .inner-page-banner img {
     width: 100%;
}

#inner-page-banner {
    position: relative;
}

#inner-page-banner:after {
    display: none;
    background: url(images/ip-bg-overlay.png) center center no-repeat / cover;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}

/* Adds transition effect on contact form 7 submit button */
 .ai-contact-wrap input[type="submit"] {
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
/* Sidebar Contact */
 .sb-contact {
     margin-top: 21px;
     text-align: center;
}
 .sb-contact .sb-logo {
     display: block;
     margin: 0 auto 15px;
     max-width: 100%;
}
 .sb-contact .contact-phone, .sb-contact .contact-email {
     color: #555555;
     display: block;
     font-size: 18px;
     line-height: 18px;
     margin-bottom: 5px;
}
 .sb-contact .contact-phone img, .sb-contact .contact-phone em, .sb-contact .contact-email img, .sb-contact .contact-email em {
     vertical-align: middle;
}
 .sb-contact .contact-phone a, .sb-contact .contact-email a {
     color: inherit;
     text-decoration: none;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .sb-contact .contact-phone a:hover, .sb-contact .contact-email a:hover {
     color: #198ecd;
}
 .sb-contact .contact-smi {
     list-style: none;
     display: block;
     margin: 10px 0 0;
}
 .sb-contact .contact-smi li {
     display: inline-block;
     padding: 0 5px;
}
 .sb-contact .contact-smi li a {
     font-size: 23px;
     color: #555555;
     text-decoration: none;
     -webkit-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
 .sb-contact .contact-smi li a:hover {
     color: #198ecd;
}
/* Sidebar Form */
 .sb-form {
     margin-top: 10px;
}
 .sb-form .form-title {
     font-family: "Cinzel", serif;
     font-size: 24px;
     font-weight: 700;
     text-transform: uppercase;
     text-align: center;
     letter-spacing: 1px;
     color: #0e3c60;
}
 .sb-form form {
     margin-top: 0;
}
 .sb-form form input[type="text"], .sb-form form input[type="email"], .sb-form form textarea {
     font-size: 14px;
     font-weight: 300;
     padding: 3px 9px;
     border: 1px solid #b9b9b9;
     color: #555555;
     width: 100%;
     margin-bottom: 5px;
     outline: none;
}
 .sb-form form textarea {
     height: 60px;
     resize: none;
     padding-right: 38px;
}
 .sb-form form input[type="submit"] {
     position: absolute;
     bottom: 17px;
     right: 5px;
     padding: 0;
     margin: 0;
     background: transparent url("images/footer-submit.png") no-repeat;
     background-size: cover;
     width: 30px;
     height: 28px;
     font-size: 0;
     border: none;
     outline: none;
     transition: all 0.4s ease-in-out;
}
 .sb-form form input[type="submit"]:hover {
     opacity: 0.75;
}
 .sb-form form .form-group {
     position: relative;
}
 .sb-form form .ajax-loader {
     position: absolute;
	 right:0;
	 bottom:-18px;
}
 .sb-form form .wpcf7-not-valid-tip {
     background: #f94949 !important;
     color: #fff !important;
     min-width: 180px;
     border: none !important;
}
 .sb-form form .wpcf7-response-output {
     color: #555555 !important;
     margin: 0;
}
/* Remove dotted outline border in both IE and Firefox browsers */
 a:active, a:focus {
     outline: none;
}
/* Breadcrumbs */
 #breadcrumbs {
     color: #555555;
     text-transform: uppercase;
     letter-spacing: 1px;
}
 #breadcrumbs a span {
     color: #0e3c60;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    width: 101px;
    padding: 13px 0 7px;
    border: none;
    border-bottom: 1px solid rgba(234, 227, 212, 0.3);
    outline: none;
    font-size: 14px;
    color: rgba(225,225,225,0.75);
    margin-right: 8px;
}
.btn-group.bootstrap-select.show-tick {
    width: 14% !important;
}
.qs-select option {
    color:black;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    width: 100% !important;
}

.hp-quick-search .bootstrap-select.btn-group {
    width: 347px !important;
    margin-right: 8px;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 14px !important;
    color: inherit !important;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    outline: none !important;
    
}

.hp-quick-search .bs-searchbox .form-control {
    outline: none !important;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-menu {
    max-height: 400px !important;
}

#ihf-search-location-tabs,
div.chosen-drop ul.chosen-results {
    margin-left: 0 !important;
    padding: 0;
}

.chosen-container.chosen-with-drop .chosen-drop {
    z-index: 1;
}

#ihf-main-container .ihf-label-overlay-money {
    z-index: 0;
}

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

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

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

.name-Internet_Explorer .sb-form form input[type='text'], 
.name-Internet_Explorer .sb-form form input[type='email'], 
.name-Internet_Explorer .sb-form form textarea {
     line-height: 1;
}

.name-Microsoft_Edge #hp-qs, 
.name-Internet_Explorer #hp-qs {
    margin-top: -1px;
}

.name-Microsoft_Edge .hp-quick-search .bootstrap-select.btn-group, 
.name-Internet_Explorer .hp-quick-search .bootstrap-select.btn-group {
    width: 346px !Important;
}

.name-Microsoft_Edge .sb-form form .your-email .wpcf7-not-valid-tip,
.name-Internet_Explorer .sb-form form .your-email .wpcf7-not-valid-tip {
    margin-top: 5px;
}
.wph-modal {
    z-index: 1005 !important;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    width: auto;
    line-height: 12px;
    position: absolute;
    top: 10px;
    right: 5px;
    left: auto
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */