#main-header,
.inner,
.ip-banner,
.outer {

    width: 100%
}

#navi,
#navi ul ul {

    padding: 0;

    margin: 0
}

#hero,
#main-wrapper main,
#navi li,
#navi li a,
.ai-slideshow-placeholder,
.blog-area-wrap article,
.container,
.expertise-list,
.featured-list,
.header-right nav,
.inner,
.ip-banner,
.outer,
.static-header,
.tab-content,
.tabbled-widgets,
div.category-communities {

    position: relative
}

.agent-info .ai-phone,
.agent-info a.ai-email,
.logo a,
a,
a:active,
a:hover,
a:visited {

    text-decoration: none !important
}

.agent-info .ai-phone,
.agent-info a.ai-email,
span.ai-phone.ai-font-cellphone {

    font-family: Lato !important
}

#navi li,
.agent-info .ai-phone:before,
.expertise-list a,
.header-right p,
.logo,
.social-media a,
.tagline-wrap {

    text-align: center
}

#navi li a,
.agent-info strong,
.logo a em,
.logo a span,
.tab-button span {

    text-transform: uppercase
}

#section-4,
#section-6 {

    padding: 50px 0;

    box-sizing: border-box
}

::selection {

    background: #d7ba78;

    color: #000
}

::-webkit-input-placeholder {

    color: inherit
}

::-moz-placeholder {

    color: inherit
}

:-ms-input-placeholder {

    color: inherit
}

:-moz-placeholder {

    color: inherit
}

[placeholder]:focus::-webkit-input-placeholder {

    transition: .2s linear;

    transform: translate(10px, 0);

    opacity: 0;

    color: inherit
}

input[type=text]:focus::-webkit-input-placeholder {

    color: inherit
}

textarea {

    overflow-x: hidden
}

#hero .cycloneslider-caption,
#section-2,
#section-3,
#section-4,
#section-6,
.hidden-element {

    display: none
}

a,
a:active,
a:hover,
a:visited {

    color: inherit;

    outline: 0 !important
}

body {

    font: 400 15px/22px Lato;

    color: #dedede;

    background: #333;

    margin: 0
}

.inner {

    max-width: 1140px;

    margin: 0 auto
}

.ip-banner {

    height: 200px;

    background: url(images/slide-5.jpg) center top/cover no-repeat fixed;

    z-index: 0
}

#main-header {

    position: fixed;

    z-index: 1001;

    height: 94px;

    top: 0;

    color: #fff;

    background: 0 0;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

#main-header a {

    text-decoration: none
}

.static-header {

    background: #333;

    top: 0;

    z-index: 10;

    width: 100%
}

.footer-form .ff-row:after,
.static-header:after {

    clear: both;

    content: "";

    display: block
}

.logo {

    padding: 35px 15px
}

.logo a span {

    display: inline-block;

    vertical-align: middle;

    font: 400 35px/31px "Gilda Display";

    color: #fff;

    letter-spacing: 1px
}

#navi ul li a,
.logo a em {

    font-size: 14px;

    font-weight: 400
}

#content .listing-details-wrap .property-details .details-list .det-specs span strong,
#content .property-description .prop-location h3,
#content .property-description .property-add-type strong,
#content .property-description .property-add-type strong a,
.agent-info a.ai-email:hover,
.agent-info em.ai-mobile-phone:hover,
.agent-info span.ai-phone.ai-font-cellphone:hover,
.agent-info strong span+span,
.amh-header-buttons.amh-1a .amh-center .amh-phone-text a:hover,
.amh-header-buttons.amh-1a .amh-center .amh-phone-text:hover,
.amh-navigation .amh-menu li.open>a,
.amh-navigation .amh-menu li:hover>a,
.blog-list h4 a:hover,
.call-to-action a:hover .cta-inner em,
.footer-credits a:hover,
.footernav li a:hover,
.logo a span+span,
.sidebar .agent-sidebar .agent-info-box-wrap .agent-info a:hover {

    color: #d6ba78
}

.logo a em {

    display: block;

    font-style: normal;

    line-height: 14px;

    color: #747474;

    letter-spacing: 17px
}

.aiosp-wrap,
.logo a img {

    max-width: 100%
}

.header-center {

    padding: 54px 0;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

.header-center nav {

    width: 80%;

    display: inline-block
}

.header-center .header-contact-info {

    width: 18%;

    display: inline-block
}

.header-right {

    padding: 44px 22px 22px;

    box-sizing: border-box
}

.header-right img {

    width: 100%;

    margin: auto;

    display: block
}

.header-right p {

    font-weight: 300;

    font-size: 14px;

    line-height: 14px;

    color: #fff;

    margin-top: 8px
}

.header-right .header-contact-info,
.header-right nav {

    display: inline-block;

    vertical-align: middle;

    position: relative
}

.header-contact-info {

    color: #d4b775;

    font-size: 13px;

    border-left: 1px solid #9c9c9c;

    padding: 0 22px 0 15px
}

.header-contact-info a {

    margin: 0 7px;

    line-height: 13px
}

.header-right nav {

    font-size: 13px
}

#navi {

    list-style: none;

    font-size: 0
}

#navi li {

    display: inline-block;

    padding: 0 7px
}

#navi li a {

    display: block;

    padding: 10px 0;

    font-size: 13px;

    font-weight: 400;

    color: #fff
}

#navi li a span.line {

    width: 0;

    opacity: 0;

    height: 1px;

    background: #d7ba76;

    position: absolute;

    bottom: 0;

    left: 50%
}

#featured-communities .featured-item .feat-desc em,
#navi li a,
#navi li a span.line,
.feat-img .feat-img-cover,
.feat-img-cover span,
.featured-item .feat-link,
.header-right,
.logo,
.logo a span {

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

#navi>li:hover a span.line {

    width: 100%;

    margin-left: -50%;

    opacity: 1
}

#navi ul {

    display: none;

    position: absolute;

    padding-top: 26px;

    width: 196px;

    left: 50%;

    margin-left: -98px
}

#navi ul li {

    padding: 0;

    display: block;

    border-top: 1px solid rgba(136, 136, 136, .6)
}

#content article:last-of-type,
#navi ul li:first-child {

    border: none
}

#navi ul li a {

    background: rgba(51, 51, 51, .7);

    display: block;

    padding: 5px 20px;

    color: #fff
}

#navi ul li:hover>a {

    color: #d7ba76
}

#navi ul ul {

    left: 100%;

    top: 0
}

#main-header.fixed {

    background: #333;

    height: 70px
}

#main-header.fixed .logo a span {

    font-size: 28px;

    line-height: 24px
}

#main-header.fixed .logo a em {

    font-size: 11px
}

#main-header.fixed #navi ul {

    padding-top: 14px
}

.fixed .header-right {

    /*padding:44px 22px*/

}

.fixed .header-center {

    padding: 49px 0
}

.fixed .logo {

    padding: 30px 15px
}

#hero {

    overflow: hidden;

    height: auto
}

.ai-slideshow-placeholder img {

    width: 100%;

    height: auto;

    display: block
}

#hero:before {

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .5);

    content: "";

    position: absolute;

    z-index: 2;

    top: 0;

    left: 0
}

#hero .slide-control {

    font-size: 70px;

    color: #fff;

    position: absolute;

    top: 50%;

    cursor: pointer;

    margin-top: -35px;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out;

    display: none
}

#hero .slide-control:hover,
.testimonials-list .slick-arrow:hover {

    text-shadow: 0 0 13px #fff
}

#hero .slide-control.slide-control-prev {

    left: -70px
}

#hero .slide-control.slide-control-prev:active {

    left: -80px
}

#hero .slide-control.slide-control-next {

    right: -70px
}

#hero .slide-control.slide-control-next:active {

    right: -80px
}

#hero .cycloneslider {

    position: relative;

    z-index: 1
}

#hero .slide-overlay-wrap {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 3
}

.slide-overlay-wrap .container,
.slide-overlay-wrap .container .so-left,
.slide-overlay-wrap .container .so-right {

    height: 100%;

    font-size: 0
}

.so-left:before,
.so-right:before {

    display: inline-block;

    vertical-align: middle;

    width: 0;

    height: 100%;

    content: ""

}

.so-left {

    padding-top: 94px;

    width: 31.57%;

    float: left
}

.agent-info-box-wrap {

    display: inline-block;

    vertical-align: middle;

    width: 78.83%;

    max-width: 283px;

    background: rgba(51, 51, 51, .7)
}

.agent-info-box-wrap img {

    display: block;

    width: 100%;

    height: auto;

    max-width: 283px
}

.agent-info-box-wrap .agent-info {

    background: #333;

    color: #999;

    display: block;

    padding: 20px 24px
}

.agent-info strong {

    display: block;

    font: 400 26px/26px "Gilda Display";

    margin-bottom: 5px
}

.agent-info strong span {

    display: inline-block;

    color: #fff
}

.agent-info a:active,
.agent-info a:focus {

    color: #999 !important
}

.agent-info .ai-phone {

    font-size: 17px;

    display: block
}

.agent-info span[class*=ai-] {

    display: inline-block;

    vertical-align: middle;

    font-weight: 400;

    font-size: 14px;

    text-align: center
}

.agent-info span[class*=ai-]+a,
.agent-info span[class*=ai-]+em {

    display: inline-block;

    vertical-align: middle;

    font-family: Lato !important;

    font-size: 17px;

    text-decoration: none
}

.agent-info .ai-phone:before {

    font-family: agentimage !important;

    font-weight: 400;

    margin-right: 8px;

    font-size: 14px;

    width: 17px;

    display: inline-block
}

.ai-envelope-o:before,
.ai-font-envelope-o:before {

    font-family: agentimage !important;

    padding-right: 7px
}

.agent-info a.ai-email {

    margin-top: 5px;

    font-size: 15px;

    display: block
}

.social-media a,
.tab-button span,
.tab-button span:after,
.tagline-wrap {

    display: inline-block;

    vertical-align: middle
}

.tab-button span:after,
.testimonials-list .slick-arrow:before {

    font-family: agentimage !important;

    speak: none;

    font-style: normal;

    font-variant: normal;

    text-transform: none;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale
}

.social-media {

    padding: 14px 26px
}

.social-media a {

    font-size: 25px;

    width: 40px;

    height: 40px;

    background: #d7ba76;

    color: #333;

    line-height: 40px;

    margin-left: 4px;

    text-decoration: none;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

.quick-search-wrap input[type=submit]:hover,
.social-media a:hover,
a.asis-mailto-obfuscated-email.ai-font-envelope-o:hover,
em.ai-mobile-phone:hover {

    opacity: .7
}

.social-media a:first-child {

    margin-left: 0
}

.so-right {

    padding-top: 94px;

    width: 68.42%;

    float: right
}

.tagline-wrap {

    width: 100%;

    color: #fff
}

.tagline-wrap h3,
.testi-mob h3 {

    color: #fff;

    font-weight: 400;

    font-size: 20px;

    line-height: 22px;

    text-transform: uppercase;

    letter-spacing: 3px;

    margin-bottom: 15px
}

.call-to-action a,
.expertise-list a {

    letter-spacing: 1px;

    position: relative
}

.tagline-wrap .testimonials-list strong {

    font-size: 15px
}

#content #ihf-main-container .mc-total-payment-subline,
.amh-header-buttons.amh-1a .amh-center .amh-phone-text,
.amh-header-buttons.amh-1a .amh-center .amh-phone-text a,
.amh-navigation .amh-menu li a,
.blog-area-wrap article>a:hover,
.tagline-wrap .testimonials-list .slick-arrow::before {

    color: #fff
}

.slide-tagline-list {

    text-align: right;

    font-size: 40px;

    color: #fff;

    line-height: 44px;

    font-weight: 400
}

.blog-list,
.slide-tagline-list .tagline-entry {

    padding: 10px 0
}

#section-2 {

    background: #333;

    padding: 17px 0 30px
}

.tab-button {

    display: block;

    position: relative;

    border-bottom: 1px solid #494949;

    margin-bottom: 27px
}

.call-to-action a,
.call-to-action a .cta-inner,
.call-to-action a .cta-inner em,
.tab-button span,
.tab-button span:after {

    transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out
}

.tab-button span {

    position: relative;

    font-size: 20px;

    margin-right: 4px;

    padding: 20px 15px;

    cursor: pointer;

    border: 1px solid #494949;

    border-bottom: 0;

    color: #999
}

.tab-button span:after {

    margin-left: 9px;

    content: "\b0004";

    position: relative;

    font-weight: 400;

    font-size: 14px;

    line-height: 15px
}

.tab-button span.active {

    color: #333;

    background: #d9bc7a
}

.tab-content .tab-area {

    position: relative;

    width: 100%;

    display: none
}

.neigh-img,
.tab-content .tab-area.active {

    display: block
}

.expertise-list a {

    box-sizing: border-box;

    border: 1px solid #494949;

    display: block;

    color: #999;

    font-size: 16px;

    line-height: 18px;

    text-transform: uppercase;

    text-decoration: none;

    margin: 4px 0;

    padding: 15px 10px;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

.featured-group,
.quick-search-wrap form {

    font-size: 0;

    text-align: center
}

.expertise-list a:hover {

    color: #f0f0f0;

    border-color: #f0f0f0
}

.blog-area-wrap article>a:active,
.call-to-action a:active,
.expertise-list a:active {

    top: 2px
}

.quick-search-wrap {

    position: relative;

    padding: 40px 0 66px
}

.quick-search-wrap .bootstrap-select.btn-group .dropdown-menu {

    max-height: 300px !important
}

.quick-search-wrap .bootstrap-select.btn-group .dropdown-menu.inner {

    max-height: 250px !important
}

.quick-search-wrap form {

    margin: 0;

    padding: 0;

    position: relative
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle,
.quick-search-wrap input[type=submit],
.quick-search-wrap select {

    outline: 0;

    border-radius: 0 !important;

    border: 1px solid #666;

    background: #333;

    color: #fff;

    font-size: 13px;

    text-transform: uppercase;

    font-weight: 300;

    height: 40px;

    padding: 8px 13px;

    margin: 0 0 0 .43%;

    box-sizing: border-box;

    display: inline-block;

    vertical-align: middle
}

#content #ihf-main-container .chosen-results,
#content #ihf-main-container .nav-tabs,
.quick-search-wrap select:first-of-type {

    margin: 0
}

.quick-search-wrap #cityid,
.quick-search-wrap select.dp-large {

    width: 24.03%
}

.quick-search-wrap select {

    -webkit-appearance: none;

    background: url(images/dd-bg.png) calc(100% - 10px) center no-repeat
}

#content #ihf-main-container .ihf-polygon-reset,
#content .entry input,
#content .entry textarea,
#content a.okletsgo:hover,
#ihf-main-container .modal-body,
#ihf-map-canvas .ihf-map-info-window,
.mortage-calculator,
.popup-wrap-request .request-more-info .wpcf7-response-output,
.popup-wrap-schedule .schedule-showing .wpcf7-response-output,
.quick-search-wrap select option {

    color: #000
}

.quick-search-wrap select.dp-medium {

    width: 10.08%
}

.quick-search-wrap select.dp-small {

    width: 9.29%
}

.quick-search-wrap input[type=submit] {

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    position: relative;

    border: 1px solid #fff;

    background: 0 0;

    color: #fff;

    font-weight: 700;

    letter-spacing: 1px;

    width: 10.5%;

    cursor: pointer;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

.quick-search-wrap input[type=submit]:active {

    top: 5px
}

#section-3 {

    position: relative;

    background: url(images/section-bg.png) center 40.83% no-repeat #d7ba76;

    padding: 20px 0;

    box-sizing: border-box
}

.call-to-action a {

    background: #222;

    padding: 7px 9px;

    display: block;

    width: 100%;

    height: auto;

    text-align: center;

    text-transform: uppercase;

    margin: 5px 0
}

.call-to-action a .cta-inner {

    border: 1px solid #595959;

    padding: 18px 5px
}

.call-to-action a .cta-inner span {

    display: block;

    font-weight: 300;

    font-size: 16px;

    color: #d6ba78
}

.call-to-action a .cta-inner em {

    display: block;

    font: 400 25px/26px "Gilda Display";

    color: #fff;

    letter-spacing: 2px
}

.call-to-action a:hover .cta-inner {

    border-color: #504938
}

.call-to-action a:hover {

    box-shadow: 0 0 8px #222
}

#section-4 {

    position: relative;

    background: url(images/section-bg.png) center 1% no-repeat #333;

    color: #fff
}

#section-4 h3 {

    font: 400 20px/20px Lato;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 29px
}

#content .isittime-popup h3,
#popupform h3 {

    font-family: "Gilda Display";

    color: #d7ba76
}

.featured-group:after {

    display: block;

    clear: both;

    content: ""

}

.featured-item,
a.featured-item {

    width: 50%;

    display: inline-block;

    vertical-align: top;

    text-align: center;

    color: #fff;

    padding: 1px
}

.featured-item .feat-img {

    position: relative;

    height: 220px
}

.featured-item .feat-img:before {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background: rgba(0, 0, 0, .35);

    content: "";

    z-index: 2
}

.feat-img img,
.featured-item .feat-img canvas {

    width: 100%;

    height: 220px;

    display: block;

    background-size: cover
}

.feat-img .feat-img-cover {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 3;

    background: rgba(0, 0, 0, .5);

    opacity: 0
}

.featured-item:hover .feat-img .feat-img-cover {

    opacity: 1
}

.feat-img-cover span {

    transition-delay: 0.15s;

    -webkit-transition-delay: 0.15s;

    -moz-transition-delay: 0.15s;

    position: absolute;

    opacity: 0;

    background: rgba(255, 255, 255, .4)
}

.feat-img-cover span.top {

    left: 50%;

    width: 0;

    margin-left: 0;

    height: 1px;

    top: 14.34%
}

.feat-img-cover span.bottom {

    width: 0;

    margin-left: 0;

    left: 50%;

    height: 1px;

    bottom: 14.34%
}

.featured-item:hover .feat-img-cover span.bottom,
.featured-item:hover .feat-img-cover span.top {

    margin-left: -40%;

    width: 80%;

    opacity: 1
}

.feat-img-cover span.left {

    width: 1px;

    height: 0;

    left: 14%;

    top: 56%;

    margin-top: 0
}

.feat-img-cover span.right {

    width: 1px;

    height: 0;

    right: 14%;

    top: 56%;

    margin-top: 0
}

.featured-item:hover .feat-img-cover span.left,
.featured-item:hover .feat-img-cover span.right {

    margin-top: -36.5%;

    height: 80%;

    opacity: 1
}

.featured-item .feat-desc {

    position: relative;

    padding: 12px;

    height: 95px;

    box-sizing: border-box
}

.feat-desc strong {

    display: block;

    font-weight: 700;

    font-size: 20px;

    color: #fff;

    letter-spacing: 2px;

    margin-bottom: 5px
}

.feat-desc span {

    display: block;

    font-size: 15px;

    line-height: 22px;

    font-weight: 300
}

.featured-item .feat-link {

    display: inline-block;

    vertical-align: middle;

    max-width: 155px;

    width: 100%;

    font-size: 16px;

    font-weight: 300;

    text-transform: uppercase;

    box-sizing: border-box;

    text-decoration: none;

    color: #999;

    border: 1px solid #999;

    padding: 7px 10px
}

.ai-default-cf7wrap input[type=submit]:hover,
.featured-item:hover .feat-link {

    color: #fff;

    border-color: #fff
}

#featured-communities .featured-item .feat-desc {

    position: relative;

    font-size: 0
}

#featured-communities .featured-item .feat-desc:before {

    width: 0;

    height: 100%;

    display: inline-block;

    vertical-align: middle;

    content: ""

}

#featured-communities .featured-item .feat-desc em {

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    font-size: 16px;

    font-weight: 400;

    text-transform: uppercase
}

#featured-communities .featured-item:hover .feat-desc em {

    color: #d8b976
}

#section-5 {

    position: relative;

    background: url(images/section-bg.png) center 44% no-repeat #ccc5b9;

    padding: 66px 0;

    box-sizing: border-box;

    color: #555;

    text-align: center;

    display: none
}

#section-5 h3 {

    color: #1d1d1d;

    font-weight: 400;

    font-size: 20px;

    line-height: 22px;

    text-transform: uppercase;

    letter-spacing: 3px;

    margin-bottom: 15px
}

.testimonials-list {

    position: relative;

    width: 80%;

    margin: 0 auto
}



.testimonials-list:not(.slick-initialized) .testimonial-entry~div {

    display: none;

}

.testimonials-list .slick-arrow {

    position: absolute;

    top: 0;

    border: none;

    border-radius: 0;

    outline: 0;

    cursor: pointer;

    width: 33px;

    height: 78px;

    background: 0 0;

    font-size: 0;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

.testimonials-list .slick-arrow:before {

    color: #938d84;

    display: block;

    position: relative;

    font-weight: 400;

    font-size: 77px !important;

    line-height: 78px
}

.testimonials-list .slick-arrow.slick-prev {

    left: -100px
}

.testimonials-list .slick-arrow.slick-prev:before {

    content: "\b0003"

}

.testimonials-list .slick-arrow.slick-next {

    right: -100px
}

.testimonials-list .slick-arrow.slick-next:before {

    content: "\b0004"

}

.testimonial-entry {

    outline: 0
}

.testimonials-list p {

    font-size: 15px;

    line-height: 22px;

    text-transform: capitalize
}

.testimonials-list strong {

    display: block;

    font-weight: 400;

    text-transform: uppercase;

    margin-top: 20px
}

#section-6 {

    position: relative;

    background: url(images/section-bg.png) center 100% no-repeat #333;

    color: #999
}

.welcome-area-wrap {

    width: 73.68%;

    float: left;

    border-right: 1px solid #454341
}

p.logo-desc {

    text-align: center;

    line-height: 17px;

    max-width: 100% !important;

    margin: 4px 0 0 !important
}

.welcome-area-wrap .welcome-title {

    display: block;

    font: 400 28px/29px "Gilda Display";

    color: #fff;

    text-transform: uppercase;

    margin-bottom: 22px
}

.welcome-title strong {

    font-weight: 400;

    color: #c9aa58
}

.welcome-area-wrap p {

    font-weight: 300;

    margin-top: 27px;

    max-width: 95%
}

.welcome-area-wrap p i {

    color: #c9aa58;

    font-size: 45px
}

.welcome-area-wrap p:first-of-type {

    margin-top: 0
}

.blog-area-wrap {

    width: 23.07%;

    float: right;

    box-sizing: border-box
}

.blog-area-wrap h3 {

    display: block;

    font-size: 20px;

    line-height: 28px;

    border-bottom: 1px solid #9e9c9b;

    color: #fff;

    text-transform: uppercase;

    margin-bottom: 12px;

    letter-spacing: 2px
}

.footer-form h3,
.footer-navi h3 {

    font-size: 20px;

    color: #aaa;

    font-weight: 300
}

#content .archive-subtitle,
.footer-form h3,
.footer-navi h3 {

    letter-spacing: 1px;

    text-transform: uppercase
}

.blog-area-wrap article h4 {

    font-size: 15px;

    color: #fff;

    line-height: 30px;

    border-bottom: 1px solid #514e4b;

    margin-bottom: 11px
}

.blog-area-wrap article p {

    font-weight: 300;

    font-size: 15px;

    line-height: 22px;

    color: #999
}

.blog-area-wrap article>a {

    position: relative;

    font-weight: 300;

    font-size: 16px;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid;

    display: inline-block;

    padding: 7px 23px;

    margin-top: 38px;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

#footerwrapper {

    background: #1d1d1d
}

.footer-widget-wrap {

    padding: 39px 0 32px
}

.footer-contact-details {

    float: left;

    width: 45.06%;

    color: #999
}

.footer-contact-details strong {

    margin-bottom: 25px
}

.footer-contact-details .agent-info a.ai-email {

    margin-top: 10px
}

.footer-contact-details .social-media {

    padding: 14px 0;

    margin-top: 10px
}

.footer-contact-details .social-media a {

    font-size: 20px;

    display: inline-block;

    vertical-align: middle;

    width: 30px;

    height: 30px;

    background: #d7ba76;

    color: #333;

    text-align: center;

    line-height: 30px;

    margin-left: 4px;

    text-decoration: none;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

.footer-navi {

    width: 54.93%;

    float: left
}

.footer-navi h3 {

    margin-bottom: 22px
}

.footernav {

    display: block;

    position: relative;

    font-size: 0
}

.footernav li {

    display: inline-block;

    vertical-align: middle;

    width: 50%;

    position: relative;

    padding: 5px 0
}

.footernav li a {

    color: #666;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 300
}

.footernav li ul,
.wpcr3_review .wpcr3_review_datePublished,
body.page-id-0>img {

    display: none !important
}

.footer-form {

    position: relative;

    color: #fff
}

.footer-form h3 {

    margin-bottom: 30px
}

.footer-form .ff-row {

    position: relative;

    margin-bottom: 10px
}

.footer-form .ff-col {

    width: 48.88%;

    float: left;

    position: relative
}

.footer-form .ff-col+.ff-col {

    width: 48.88%;

    margin-left: 2.24%
}

.footer-form input[type=email],
.footer-form input[type=text],
.footer-form textarea {

    width: 100%;

    background: #1d1d1d;

    outline: 0;

    border-radius: 0;

    border: 1px solid #757575;

    height: 40px;

    padding: 7px 24px 7px 10px;

    font-weight: 300;

    font-size: 13px;

    color: #666;

    text-transform: uppercase;

    box-sizing: border-box;

    appearance: none;

    -moz-appearance: none;

    -webkit-appearance: none;

}

.footer-form textarea {

    resize: none;

    padding: 7px 48px 7px 10px;

    padding-right: 75px;

}

.ff-submit {

    position: absolute;

    top: 0;

    right: 0;

    font-size: 23px;

    line-height: 20px;

    padding: 10px;

    box-sizing: border-box;

    height: 39px;

}

.ff-submit .wpcf7-spinner,
.ff-submit img.ajax-loader {
    position: absolute;
    margin: 0;
    right: 45px;

}

.footer-form input[type=submit] {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    appearance: none;

    -moz-appearance: none;

    -webkit-appearance: none;

    font-size: 0;

    background: 0 0;

    cursor: pointer;

    outline: 0;

    border: none;

}

.footer-form .use-floating-validation-tip span.wpcf7-not-valid-tip {

    font-size: 12px;
    line-height: 15px;
    position: absolute;
    left: 8px;
    right: auto;
    width: auto;
    top: 0;

}

.footer-form div.wpcf7-response-output {

    margin: 10px auto
}

.main-footer {

    border-top: 1px solid #262626;

    font-size: 13px;

    line-height: 18px;

    color: #555
}

.footer-credits {

    padding: 26px 0 43px
}

#content .archive-more,
.footer-credits a {

    text-decoration: underline !important
}

.footer-logo {

    text-align: right;

    font-size: 27px;

    padding: 23px 0
}

.footer-logo span {

    display: inline-block;

    vertical-align: top;

    margin: 0 6px
}

#content-full,
#content-sidebar {

    min-height: 500px
}

#content-sidebar #content {

    width: 75%
}

#content-full #content,
.wn-item-img-wrap canvas {

    width: 100%
}

.sidebar {

    width: 20%;

    margin-top: 30px
}

#content blockquote,
#content dir,
#content dl,
#content fieldset,
#content form,
#content h4,
#content menu,
#content ol,
#content p,
#content ul,
aside blockquote,
aside dir,
aside dl,
aside fieldset,
aside form,
aside h4,
aside menu,
aside ol,
aside p,
aside ul {

    line-height: 1.7
}

#inner-page-wrapper {

    margin-bottom: 0;

    background: rgba(51, 51, 51, .9);

    padding-bottom: 30px
}

#content .archive-title,
#content .entry-title,
.aios-listings-page #content .page-title {

    font: 400 26px/26px "Gilda Display";

    color: #d6ba78;

    text-transform: uppercase;

    letter-spacing: 1px
}

#content .archive-subtitle {

    font-size: 21px;

    color: #d6ba78;

    margin-top: 0;

    font-weight: 400;

    line-height: 21px
}

.ai-default-cf7wrap input[type=submit] {

    border: 1px solid #999;

    color: #999;

    background: 0 0;

    outline: 0;

    transition: .25s ease-in-out;

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out
}

div.wpcf7-validation-errors {

    border: 2px solid #d7ba76
}

div.wpcf7-mail-sent-ok {

    border: 2px solid #fff;

    color: #fff
}

.error-page-cf-wrap div.wpcf7-mail-sent-ok {

    border: 2px solid #398f14;

    color: inherit
}

.aios-roadmaps.no-border.white a.aios-roadmap-link.active-link,
.aios-roadmaps.no-border.white a.aios-roadmap-link:hover {

    border: none;

    color: #d6ba78 !important
}

#ihf-main-container #ihf-main-search-form label,
.aios-roadmaps.no-border a.aios-roadmap-link {

    color: #fff !important
}

#content .listing-details-wrap,
#content .listing-details-wrap .details-head span.details-price,
#content .listing-details-wrap .property-details .details-list .det-specs span,
#content .listing-details-wrap .property-details h2,
#content .property-description .prop-cta a,
#content .property-description .property-add-type span,
#content .property-description .property-det p,
#content-listings,
.aios-listings-page .grid .prop-det,
.aios-listings-page .grid .prop-det .prop-price,
.aios-listings-page .grid li,
.aios-listings-page .list-wrapper,
.aios-listings-page ul.table-list li,
.aios-listings-page ul.table-list li div.prop-add a,
.prop-det .prop-beds,
.prop-det .prop-beds .det-baths,
.prop-det .prop-beds .det-smi,
ul.list .prop-det .prop-beds,
ul.list li .prop-det p.list-price,
ul.list li p.prop-desc {

    color: #dedede
}

ul.list li .prop-det .view-details {

    background: #222
}

#content .property-description h2,
ul.list li .prop-det .prop-title {

    color: #bfbfbf
}

ul.list li .prop-det .view-details:hover {

    background: #d6ba78
}

#content .property-description .prop-cta a:hover,
.popup-wrap-mortage .mortage-calculator .m-form form div input[type=submit]:hover {

    background: #d6ba78;

    color: #fff
}

.popup-wrap-mortage .mortage-calculator h2,
.popup-wrap-request .request-more-info h2,
.popup-wrap-schedule .schedule-showing h2 {

    line-height: 45px
}

.amh-header-buttons {

    background: #4a4a4a;

    color: #333
}

.amh-navigation,
.wn-text-slide-dots .slick-active button {

    background: #333
}

.aiosp-content.aios-popup-body .whatsNewPopup,
.wn-img-bg,
.wn-item-image {

    background-position: center;

    background-repeat: no-repeat
}

.amh-navigation .amh-menu li {

    border-top: 1px solid #4a4a4a
}

.sidebar .call-to-action {

    max-width: 360px;

    display: block;

    margin: 0 auto
}

.sidebar .call-to-action a .cta-inner span {

    font-size: 14px
}

.sidebar .call-to-action a .cta-inner em {

    font: 400 20px/21px "Gilda Display"

}

.sidebar .agent-sidebar .agent-info-box-wrap {

    width: 100%;

    max-width: 100%
}

.sidebar .agent-sidebar .agent-info-box-wrap img {

    max-width: 283px;

    margin: 0 auto
}

.sidebar .agent-sidebar .agent-info-box-wrap .agent-info {

    padding: 20px 0;

    width: 100%;

    text-align: center
}

.sidebar .agent-sidebar .social-media {

    padding: 14px 0;

    text-align: center
}

#content a:hover {

    text-decoration: underline;

    color: #d6ba78
}

.ai-default-cf7wrap input[type=email],
.ai-default-cf7wrap input[type=tel],
.ai-default-cf7wrap input[type=text],
.ai-default-cf7wrap select,
.ai-default-cf7wrap textarea,
.aidefcf-wrapper .wpcf7-form-control.wpcf7-select,
.quick-search-wrap .bs-searchbox .form-control {

    color: #333
}

div.wpcr3_review div.wpcr3_review_title {

    font-size: 25px;

    line-height: 30px;

    font-weight: 600
}

.pop-details .prop-det .prop-pr {

    color: #999
}

.pop-details .prop-det .prop-pr * {

    vertical-align: baseline
}

.aios-listings-page ul.table-hdr li {

    color: #464646 !important
}

.hp-quick-search .bootstrap-select.btn-group {

    width: 24.03% !important;

    margin: 0 0 0 .43%
}

.neigh-img img {

    margin: 0 auto 20px
}

img.about-img {

    float: left;

    margin-right: 30px;

    margin-bottom: 15px
}

.welc-bot {

    display: flex;

    align-items: center;

    justify-content: left
}

.welc-img-left img {

    max-width: 100%;

    display: block;

    margin: 0 auto;

    width: 35%
}

.welc-img-right img {

    display: block;

    margin-right: auto;

    margin-top: 15px
}

.welc-img-left span.welc-img-tagline {

    text-align: center;

    margin: 0 auto;

    display: block;

    color: #f8de00
}

.welc-img-left {

    float: left;

    width: 100%;

    margin-top: 25px
}

.welc-img-right {

    float: left;

    width: 50%;

    display: none
}

.ihf-grid-result-price.title-bar-1 {

    background-color: #d7ba76 !important
}

#ihf-main-container .ihf-grid-result-price a,
.ihf-sold-price-grid {

    color: #333 !important
}

.floating-popup-toggle-wrap {

    position: fixed;

    bottom: 0;

    right: 20px;

    width: 200px;

    z-index: 102
}

.floating-popup-toggle-wrap a {

    display: block;

    font-family: Lato, sans-serif;

    font-size: 20px;

    font-weight: 400;

    color: #333;

    letter-spacing: 2px;

    text-align: center;

    text-transform: uppercase;

    background: #d9bc7a;

    box-shadow: 1px 1px 20px 1px #2c2c2c;

    padding: 15px 0;

    transition: 325ms ease-in-out;

    -webkit-animation: 5s infinite btnWiggle;

    -moz-animation: 5s infinite btnWiggle;

    -o-animation: 5s infinite btnWiggle;

    animation: 5s infinite btnWiggle
}

.floating-popup-toggle-wrap a:hover {

    background: #baa062
}

.aiosp-content.aios-popup-body {

    font-size: 0;

    max-width: 1075px;

    padding: 0 !important;

    min-height: auto !important
}

.aiosp-content.aios-popup-body .whatsNewPopup {

    background-image: url("images/whats-new-popup-bg.jpg");

    background-size: cover;

    padding: 30px 0
}

.whats-new-inner {

    opacity: 0;

    transition: 325ms ease-in-out
}

.whatsNewPopup .whats-new-col {

    display: inline-block;

    vertical-align: top;

    padding: 0 20px;

    width: 100%;

    position: relative
}

.wn-item-image {

    background-size: cover;

    height: 470px
}

.wn-item-text-title {

    font-family: Lato, sans-serif;

    font-size: 35px;

    font-weight: 700;

    color: #222;

    text-transform: uppercase;

    margin-bottom: 25px
}

.wn-item-text,
.wn-item-text-link a {

    font-family: Lato, sans-serif;

    font-weight: 400;

    color: #222
}

.wn-item-text {

    font-size: 18px;

    line-height: 25px;

    padding-right: 10px
}

.wn-item-text-link {

    max-width: 196px
}

.wn-item-text-link a {

    display: block;

    font-size: 16px;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid #222;

    padding: 8px 0;

    margin-top: 14px;

    transition: 325ms ease-in-out
}

.wn-item-text-link a:hover {

    background: #222;

    color: #fff
}

#content div.wpcf7-response-output,
.wn-text-slide-dots,
div.wpcf7-response-output {

    text-align: center
}

.wn-text-slide-dots li {

    display: inline-block;

    vertical-align: top;

    margin: 0 10px
}

.wn-text-slide-dots button {

    padding: 0;

    width: 14px;

    height: 14px;

    background: 0 0;

    border: 3px solid #333;

    border-radius: 50%;

    outline: 0
}

.wn-item-img-wrap {

    display: block;

    padding: 15px;

    margin: 0 auto
}

.wn-item-img-wrap a {

    display: block;

    position: relative
}

.wn-img-bg {

    background-size: contain
}

.wn-item-text-wrap {

    padding-top: 15px;

    display: inline-block;

    width: 50%;

    padding-left: 30px;

    vertical-align: top
}

.wn-item-img-wrap img {

    max-width: 100%;

    margin: auto
}

#ihfsaveListing label,
.ihf-modal-form-disclaimer,
.ihf-modal-more-info-replace label,
.ihf-schedule-replace label {

    color: #555
}

.aiosp-content.aios-popup-body.wn-open-popup-body {

    width: 92%;

    max-width: 1250px
}

.wn-slide-arrow span {

    font-size: 40px;

    color: #000;

    pointer-events: auto;

    cursor: pointer
}

.wn-slide-arrow span.wn-next.slick-arrow {

    float: right
}

.wn-slide-arrow {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    margin: auto;

    height: 40px;

    pointer-events: none;

    padding: 0 20px
}

.whats-new-text-slide-wrap {

    padding: 0 30px
}

.wn-img-popup-holder {

    position: fixed;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 9999;

    background: rgba(0, 0, 0, .8);

    text-align: center;

    display: flex;

    align-items: flex-start;

    justify-content: center;

    -webkit-transition: .2s ease-in-out;

    -moz-transition: .2s ease-in-out;

    -o-transition: .2s ease-in-out;

    transition: .2s ease-in-out;

    opacity: 0;

    pointer-events: none;

    padding: 30px 0
}

.wn-img-popup-holder.wn-show-popup-img {

    opacity: 1;

    pointer-events: auto;

    overflow-y: scroll
}

.wn-img-popup {

    display: inline-block;

    position: relative;

    z-index: 2
}

span.wn-close-popup {

    float: right;

    margin-top: 15px;

    position: relative;

    right: 30px;

    cursor: pointer;

    color: #fff;

    background: #000;

    width: 25px;

    height: 25px;

    padding: 1px;

    border-radius: 100%;

    font-size: 8px;

    border: 1px solid #fff
}

span.wn-close-popup:hover {

    opacity: .8
}

.wn-img-popup-backdrop {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1
}

.home .aiosp-content.aios-popup-body.wn-open-popup-body {

    width: 80%;

    max-width: 900px
}

.home .slick-track {

    min-width: 800px
}

img {

    max-width: 100%;

    height: auto
}

.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus,
.btn-group.bootstrap-select.show-tick.qs-select,
a,
a:focus,
a:hover,
button,
button:focus,
button:hover,
input,
input:focus,
input:hover,
select,
select:focus,
select:hover,
textarea,
textarea:focus,
textarea:hover {

    outline: 0 !important
}



.quick-search-wrap .bootstrap-select.btn-group .dropdown-toggle .filter-option {

    text-overflow: ellipsis;

}



#content #ihf-main-container #ihf-search-adv2-submit {

    margin: 20px 0 0
}

#content #ihf-main-container .ihf-grid-result-address {

    overflow: hidden;

    text-overflow: ellipsis;

    display: block
}

#content #ihf-main-container .ihf-listing-search-results .btn {

    padding: 6px
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span {

    padding: 6px 9px
}

#ihf-main-container #ihf-schedule-showing-request-form .form-control {

    padding: 6px 7px
}

#content #ihf-main-container #ihf-search-location-tab {

    margin: 8px 5px 0 0
}

#ihf-main-container #ihf-advsearch-features label {

    font-size: .8em
}

html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit,
html.name-Microsoft_Edge .ai-default-cf7wrap input[type=submit] {

    margin: 6px 0 0
}

#ws-walkscore-tile {

    background: #fff !important
}

body.error404 #content-full {

    background: #fff;

    color: #333
}

#ihf-main-container .btn-primary {

    color: #333 !important;

    background-color: #d9bc7a !important
}

.isittime-popup {

    position: absolute;

    right: 0;

    text-align: center;

    max-width: 250px
}

.isittime-popup span.contact,
.isittime-popup span.contact-num {

    display: block;

    font-size: 16px;

    color: #fff;

    font-family: Lato;

    line-height: normal
}

#content .isittime-popup h3 {

    display: block;

    text-transform: uppercase;

    font-size: 23px;

    margin: 0;

    line-height: 23px
}

#content a.okletsgo {

    background: #d7ba76;

    color: #000;

    width: 223px;

    height: 31px;

    display: block;

    font-size: 17px;

    font-family: Lato;

    margin-top: 10px;

    line-height: 31px
}

#popupform {

    width: 92%;

    margin: 0 auto;

    background: #3d3d3d;

    padding: 90px 0 80px;

    position: relative
}

.ok-popup {

    background: #333;

    width: 80%;

    margin: 65px auto 0;

    text-align: center;

    border: 1px solid #666;

    padding: 80px 45px 55px;

    position: relative
}

#popupform .aidefcf-cl3 span {

    width: 31.6%;

    display: inline-block !important
}

#popupform h3 {

    display: block;

    text-transform: uppercase;

    font-size: 33px;

    margin: 0;

    line-height: 33px;

    text-align: center
}

#popupform span.contact {

    display: block;

    font-size: 22px;

    color: #fff;

    font-family: Lato;

    line-height: normal;

    text-align: center
}

.aiosp-close-btn-in #popupform .aiosp-close {

    color: #d7ba76;

    top: 32px;

    right: 30px;

    position: absolute;

    border-radius: 50%;

    border: 1px solid #d7ba76;

    padding: 0;

    width: 25px;

    height: 25px;

    line-height: 25px;

    font-size: 20px
}

.pop-agent {

    position: absolute;

    margin: auto;

    left: 0;

    right: 0;

    text-align: center;

    top: -52px
}

#popupform form {

    margin-top: 35px
}

#popupform .ai-default-cf7wrap input[type=email],
#popupform .ai-default-cf7wrap input[type=tel],
#popupform .ai-default-cf7wrap input[type=text] {

    height: 58px;

    font-size: 17px;

    font-family: Lato;

    max-width: 386px;

    color: #3d3d3d
}

#popupform .ai-default-cf7wrap textarea {

    height: 200px;

    font-size: 17px;

    font-family: Lato;

    color: #3d3d3d;

    padding: 25px 9px 5px !important;

    margin-top: 15px
}

#popupform .ai-default-cf7wrap input[type=submit] {

    max-width: 386px;

    background: #d7ba76 !important;

    border: none !important;

    height: 58px;

    line-height: 58px;

    font-size: 17px;

    color: #fff !important;

    font-family: Lato
}

@-webkit-keyframes btnWiggle {

    0%,
    100%,
    5% {

        -webkit-transform: rotate(0)
    }

    2% {

        -webkit-transform: rotate(-5deg)
    }

    3.5% {

        -webkit-transform: rotate(5deg)
    }

}

@-o-keyframes btnWiggle {

    0%,
    100%,
    5% {

        -webkit-transform: rotate(0)
    }

    2% {

        -webkit-transform: rotate(-5deg)
    }

    3.5% {

        -webkit-transform: rotate(5deg)
    }

}

@keyframes btnWiggle {

    0%,
    100%,
    5% {

        -webkit-transform: rotate(0)
    }

    2% {

        -webkit-transform: rotate(-5deg)
    }

    3.5% {

        -webkit-transform: rotate(5deg)
    }

}

#ihf-main-container .close {

    color: #c1b0b0 !important;

    opacity: 1 !important
}

div#ws-footer {

    top: 412px !important
}

.ai-font-paper-airplane:before {

    position: relative;

    left: 0;

}

.testi-mob {

    display: none;

    text-align: center;

    padding: 40px 10px
}

.wpcr3_review p {

    text-transform: capitalize
}



.gaq-holder div.wpcf7 .ajax-loader {

    position: absolute;

    right: 0;

    top: 42px;

}



body .footer-form textarea::-webkit-scrollbar {

    display: none;

}



body .footer-form textarea {

    -ms-overflow-style: none;
    /* IE and Edge */

    scrollbar-width: none;
    /* Firefox */

}



#ihf-map-canvas {

    z-index: 1;

}



.header-logos {

    display: block;

    position: relative;

    background: #333;

    width: 100%;

    padding: 0 22px 22px;

}

.header-logos>div {

    display: flex;

    width: 100%;

    justify-content: space-between;

    align-items: center;

}

.header-logos .h-logo-item {

    width: auto;

    padding: 0 5px;

    text-align: center;

}

.h-logo-item p {

    font-weight: 300;

    font-size: 14px;

    line-height: 14px;

    color: #fff;

}