/*Theme Name: Tom Cindy and Associates
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.6
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 aaa*/

body {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    background: #FFF;
    color: #000000;
    margin: 0;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a,
a:hover,
a:visited,
a:focus {
    outline: 0 !important;
    text-decoration: none !important;
}

input,
button,
textarea {
    outline: none;
    border: none;
}

.slick-slide {
    outline: 0 !important;
}

div#main-wrapper {
    overflow: hidden;
}

.aios-mobile-header-wrapper {
    z-index: 1030 !important;
}

.header,
.fixed-header,
.header .header-inner,
.fixed-header .header-inner,
.header .header-inner .header-right .header-contact-details,
.fixed-header .header-inner .header-right .header-contact-details,
#headernav,
#fixed-headernav,
#headernav>li,
#fixed-headernav>li,
#headernav .sub-menu,
#fixed-headernav .sub-menu,
.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item a,
.qs-wrapper .qs-inner-wrap .advance-wrap a,
.qs-wrapper .qs-inner-wrap .btnsubmit-wrap input,
.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image::after,
.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content,
.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content .ec-list-item-name,
.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content .ec-list-item-desc,
.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content .ec-list-item-explore,
.ec-wrapper .ec-view-all-wrapper .ec-view-all-inner-wrap a,
.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image::after,
.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content,
.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-details,
.fp-wrapper .fp-slide-wrapper .fp-slide-arrows>div span,
.about-wrapper .about-inner-wrap .about-content .about-link a,
.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-link a,
.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-item .fv-item-image::after,
.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-yt-subscribe-link a,
.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-watch-more-link a,
.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper .fv-laptop-inner .fv-laptop-inner-image a,
.reviews-wrapper .reviews-link a,
.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image::after,
.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image .ig-item-hover,
.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .contact-submit input,
.our-team-wrapper .ot-inner-wrap .ot-link {
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}


/* Header */

.header,
.fixed-header {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 130px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 103;
}

.header .header-inner,
.fixed-header .header-inner {
    max-width: 1420px;
    margin: 0 auto;
}

.header .header-inner .header-inner-col,
.fixed-header .header-inner .header-inner-col {
    display: inline-block;
    vertical-align: top;
}

.header .header-inner .header-logo,
.fixed-header .header-inner .header-logo {
    position: relative;
    width: 21.12%;
    padding: 14px 0;
}

.header .header-inner .header-logo {
    padding: 19px 0;
}

.header .header-inner .header-right,
.fixed-header .header-inner .header-right {
    width: 78.87%;
    text-align: right;
}

.header .header-inner .header-right {
    width: calc(78.87% - 120px);
    padding: 15px 0;
}

.header-contact-img {
    padding: 10px 0;
    padding-left: 10px;
}

.header .header-inner .header-right .header-contact-details,
.fixed-header .header-inner .header-right .header-contact-details {
    text-align: right;
    padding: 38px 0 23px;
}

.header .header-inner .header-right .header-contact-details{
    padding: 15px 0;
}

.header .header-inner .header-right .header-contact-details .header-contact-details-item,
.header-contact-img,
.fixed-header .header-inner .header-right .header-contact-details .header-contact-details-item {
    display: inline-block;
    vertical-align: middle;
}

.header .header-inner .header-right .header-contact-details .header-contact-details-item.header-social {
    margin-right: 23px;
}

.header .header-inner .header-right .header-contact-details .header-contact-details-item span,
.fixed-header .header-inner .header-right .header-contact-details .header-contact-details-item span {
    font-size: 14px;
    color: #c72031;
    margin-right: 3px;
}

.header-contact-details-item.header-login a {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #052439;
    text-transform: uppercase;
    padding: 0 8px;
    transition: all .4s ease-in-out;
}
.header-contact-details-item.header-login a:hover {
    color: #c72031;
}
.header-contact-details-item.header-login a:last-child {
    padding-right: 0;
}
.header-contact-details-item.header-login a:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1px;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #052439;
    pointer-events: none;
    opacity: .4;
}

.fixed-header .header-inner .header-right .header-contact-details .header-contact-details-item span {
    font-weight: bold;
}

.header .header-inner .header-right .header-contact-details .header-phone,
.fixed-header .header-inner .header-right .header-contact-details .header-phone {
    font-family: "Open Sans", sans-serif;
    font-size: 21px;
    font-weight: 300;
    color: #052439;
    margin-right: 30px;
}

.header .header-inner .header-right .header-contact-details .header-email,
.fixed-header .header-inner .header-right .header-contact-details .header-email {
    font-family: "Open Sans", sans-serif;
    font-size: 19px;
    font-weight: 300;
    color: #052439;
    margin-right: 23px;
}

.header .header-inner .header-right .header-contact-details .header-social a,
.fixed-header .header-inner .header-right .header-contact-details .header-social a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 27px;
    height: 27px;
    background: #c72031;
    border-radius: 50%;
    margin-left: 7px;
    text-align: center;
    padding: 6px 0;
}

/*.header .header-inner .header-right .header-contact-details .header-login{
    margin-right: 23px;
}*/


.header .header-inner .header-right .header-contact-details .header-social a:hover,
.header .header-inner .header-right .header-contact-details .header-social a:focus {
    background: #052439;
}

.fixed-header .header-inner .header-right .header-contact-details .header-social a:hover,
.fixed-header .header-inner .header-right .header-contact-details .header-social a:focus {
    background: #FFF;
}

.header .header-inner .header-right .header-contact-details .header-social a span,
.fixed-header .header-inner .header-right .header-contact-details .header-social a span {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0;
    margin-right: 0;
}

.fixed-header .header-inner .header-right .header-contact-details .header-social a:hover span,
.fixed-header .header-inner .header-right .header-contact-details .header-social a:focus span {
    color: #052439;
}

.fixed-header {
    position: fixed;
    top: -40px;
    background: rgba(5, 36, 57, 0.9);
    height: 96px;
    opacity: 0;
    z-index: 1004;
    pointer-events: none;
}

.fixed-header .header-inner {
    max-width: 1480px;
}

.fixed-header .header-inner .header-right .navigation,
.fixed-header .header-inner .header-right .fixed-header-contact-details {
    display: inline-block;
    vertical-align: top;
}

.fixed-header .header-contact-details {
    padding: 34px 0 !important;
    display: inline-block;
    vertical-align: top;
}

.fixed-header .header-contact-details .header-phone,
.fixed-header .header-contact-details .header-email span {
    color: #fff !important;
}

.fixed-header .header-contact-details .header-contact-details-item {
    position: relative;
    padding: 0 23px !important;
    margin-right: 0 !important;
}

.fixed-header .header-contact-details .header-contact-details-item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 24px;
    background: rgba(187, 187, 187, .5);
}

.fixed-header.scrolled {
    top: 0;
    opacity: 1;
    pointer-events: initial;
}


/* Navigation*/

#headernav,
#fixed-headernav {
    text-align: right;
}

#headernav>li,
#fixed-headernav>li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
}

#headernav>li>a,
#fixed-headernav>li>a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #052439;
    text-transform: uppercase;
}

#headernav>li:hover>.sub-menu,
#headernav>li:focus>.sub-menu,
#fixed-headernav>li:hover>.sub-menu,
#fixed-headernav>li:focus>.sub-menu {
    opacity: 1;
    pointer-events: initial;
}

#headernav>li:hover>a,
#headernav>li:focus>a,
#fixed-headernav>li:hover>a,
#fixed-headernav>li:focus>a {
    color: #c72031;
}

#headernav>li:last-child,
#fixed-headernav>li:last-child {
    margin-right: 0;
}

#headernav .sub-menu,
#fixed-headernav .sub-menu {
    list-style: none;
    margin: 0;
    background: transparent;
    padding: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 250px;
    padding-top: 24px;
    opacity: 0;
    pointer-events: none;
}

#headernav .sub-menu li,
#fixed-headernav .sub-menu li {
    position: relative;
    display: block;
    background: rgba(199, 32, 49, 0.8);
}

#headernav .sub-menu li:hover,
#headernav .sub-menu li:focus,
#fixed-headernav .sub-menu li:hover,
#fixed-headernav .sub-menu li:focus {
    background: #c72031;
}

#headernav .sub-menu li:hover>.sub-menu,
#headernav .sub-menu li:focus>.sub-menu,
#fixed-headernav .sub-menu li:hover>.sub-menu,
#fixed-headernav .sub-menu li:focus>.sub-menu {
    opacity: 1;
    pointer-events: initial;
}

#headernav .sub-menu li:hover>a,
#headernav .sub-menu li:focus>a,
#fixed-headernav .sub-menu li:hover>a,
#fixed-headernav .sub-menu li:focus>a {
    color: #fff;
}

#headernav .sub-menu a,
#fixed-headernav .sub-menu a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 7px 0;
}

#headernav .sub-menu .sub-menu,
#fixed-headernav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
    padding-top: 0;
}

#fixed-headernav {
    text-align: left;
    padding: 39px 0;
}

#fixed-headernav li.main-header-home {
    display: none;
}

#fixed-headernav li {
    margin: 0 16px !important;
}

#fixed-headernav li a {
    color: #fff;
}

.mobile-logo {
    display: none;
    padding: 70px 10px 20px;
    text-align: center;
    background: #fff;
}

.mobile-logo img {
    max-width: 100%;
    margin: 0 auto;
}


/* Slideshow */

.slideshow-wrapper {
    font-size: 0;
    position: relative;
    z-index: 1;
}

.slideshow-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
}

.slideshow-wrapper .slideshow-cta-wrapper {
    position: absolute;
    left: 50%;
    bottom: 64px;
    transform: translateX(-50%);
    width: 100%;
    max-width: 955px;
    z-index: 2;
}

.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 26px;
}

.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item a {
    display: block;
    font-family: "Lowvetica", sans-serif;
    font-size: 36px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #fff;
    padding: 27px 0px 34px;
}

.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item a:hover,
.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item a:focus {
    background: #89181b;
    border-color: #89181b;
}

.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item a span {
    font-family: "Open Sans", sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #fff;
}

.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item:first-child {
    padding-left: 0;
}

.slideshow-wrapper .slideshow-cta-wrapper .slideshow-cta-item:nth-child(2) {
    padding-right: 0;
}


/* Find your home */

.qs-wrapper {
    font-size: 0;
    position: relative;
    background: #052439;
    margin-top: 9px;
    padding-bottom: 25px;
}

.qs-wrapper h2 {
    font-family: "Lowvetica", sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3px;
    padding: 16px 0 17px;
}

.qs-wrapper .qs-inner-wrap {
    max-width: 1300px;
    margin: 0 auto;
}

.qs-wrapper .qs-inner-wrap form>div {
    display: inline-block;
    vertical-align: top;
    padding-right: 6px;
}

.qs-wrapper .qs-inner-wrap form>div input,
.qs-wrapper .qs-inner-wrap form>div select {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    border: none;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #6f6f6f;
    width: 100%;
    height: 36px;
    padding-left: 12px;
    background: #fff;
}

.safari-true .qs-wrapper .qs-inner-wrap form>div input#minprice,
.safari-true .qs-wrapper .qs-inner-wrap form>div input#maxprice {
    padding-bottom: 2px;
}

.qs-wrapper .qs-inner-wrap form>div .has-dropdown {
    background-image: url("images/dropdown.png");
    background-size: 8px 7px;
    background-repeat: no-repeat;
    background-position: center right 10px;
}

.qs-wrapper .qs-inner-wrap .qs-long {
    width: 15.56%;
}

.qs-wrapper .qs-inner-wrap .qs-short.qs-beds,
.qs-wrapper .qs-inner-wrap .btnsubmit-wrap {
    width: 10.07%;
}

.qs-wrapper .qs-inner-wrap .qs-short.qs-baths {
    width: 9.53%;
}

.qs-wrapper .qs-inner-wrap .qs-short.minpricewrap,
.qs-wrapper .qs-inner-wrap .qs-short.maxpricewrap {
    width: 10.38%;
}

.qs-wrapper .qs-inner-wrap .advance-wrap {
    width: 18.38%;
}

.qs-wrapper .qs-inner-wrap .advance-wrap a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 9px 0;
    background: #c72031;
}

.qs-wrapper .qs-inner-wrap .advance-wrap a span {
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 18px;
    margin: 0 3px;
    background: #fff;
    opacity: .3;
}

.qs-wrapper .qs-inner-wrap .btnsubmit-wrap input {
    padding-left: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background: #c72031;
    padding: 0;
}

.qs-wrapper .qs-inner-wrap .btnsubmit-wrap input:hover,
.qs-wrapper .qs-inner-wrap .btnsubmit-wrap input:focus,
.qs-wrapper .qs-inner-wrap .advance-wrap a:hover,
.qs-wrapper .qs-inner-wrap .advance-wrap a:focus {
    background: #a51a28;
}


/* Explore Communities */

.ec-wrapper {
    font-size: 0;
    max-width: 1300px;
    margin: 0 auto;
    padding-top: 43px;
}

.ec-wrapper .ec-title {
    position: relative;
    text-align: center;
}

.ec-wrapper .ec-title::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    transform: translateY(-50%);
    background: #eeeeee;
}

.ec-wrapper .ec-title .ec-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 510px;
    margin: 0 auto;
    background: #fff;
    padding: 0 50px;
    z-index: 1;
}

.ec-wrapper .ec-title .ec-title-inner img,
.ec-wrapper .ec-title .ec-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.ec-wrapper .ec-title .ec-title-inner img {
    max-width: 44px;
    width: 100%;
}

.ec-wrapper .ec-title .ec-title-inner .ec-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.ec-wrapper .ec-title .ec-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 7px;
}

.ec-wrapper .ec-list {
    padding-top: 56px;
}

.ec-wrapper .ec-list .ec-list-col {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item {
    position: relative;
    padding: 5px;
    overflow: hidden;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .2;
    pointer-events: none;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content {
    position: absolute;
    top: 0;
    transform: none;
    width: 100%;
    z-index: 1;
    height: 100%;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content .ec-list-item-name {
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    z-index: 1;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content .ec-list-item-desc {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 24px;
    text-align: center;
    max-width: 330px;
    margin: 20px auto 0;
    display: none;
    /*opacity: 0;*/
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item .ec-list-item-image .ec-list-item-content .ec-list-item-explore {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 155px;
    margin: 31px auto 0;
    border: 1px solid #fff;
    padding: 20px 0;
    /*opacity: 0;*/
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item:hover .ec-list-item-content {
    /*bottom: 50%;*/
    /*transform: translateY(50%);*/
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item:hover .ec-list-item-content .ec-list-item-desc,
.ec-wrapper .ec-list .ec-list-col .ec-list-item:hover .ec-list-item-content .ec-list-item-explore {
    /*opacity: 1;*/
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item:hover .ec-list-item-image::after {
    opacity: .5;
}

.ec-wrapper .ec-list .ec-list-col:nth-child(odd) .ec-list-item-image {
    height: 400px;
}

.ec-wrapper .ec-list .ec-list-col:nth-child(even) .ec-list-item-image {
    height: 264px;
}

.ec-wrapper .ec-view-all-wrapper {
    position: relative;
}

.ec-wrapper .ec-view-all-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: #ebebeb;
    pointer-events: none;
}

.ec-wrapper .ec-view-all-wrapper .ec-view-all-inner-wrap {
    position: relative;
    max-width: 334px;
    margin: 62px auto 0;
    background-color: #fff;
    padding: 0 20px;
    z-index: 1;
}

.ec-wrapper .ec-view-all-wrapper .ec-view-all-inner-wrap a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #052439;
    padding: 18px 0;
}

.ec-wrapper .ec-view-all-wrapper .ec-view-all-inner-wrap a:hover,
.ec-wrapper .ec-view-all-wrapper .ec-view-all-inner-wrap a:focus {
    color: #fff;
    background: #052439;
}


/* Featured Properties */

.fp-wrapper {
    font-size: 0;
    position: relative;
    padding-top: 80px;
}

.fp-wrapper .fp-title {
    position: relative;
    text-align: center;
}

.fp-wrapper .fp-title .fp-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 355px;
    margin: 0 auto;
    background: #fff;
    z-index: 1;
}

.fp-wrapper .fp-title .fp-title-inner img,
.fp-wrapper .fp-title .fp-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.fp-wrapper .fp-title .fp-title-inner img {
    max-width: 44px;
}

.fp-wrapper .fp-title .fp-title-inner .fp-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.fp-wrapper .fp-title .fp-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 7px;
}

.fp-wrapper .fp-slide-wrapper {
    position: relative;
    margin: 55px -2px 0;
}

.fp-wrapper .fp-slide-wrapper .fp-item {
    padding: 0 2px;
}
.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image{
    position: relative;
}
.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image canvas{
    position: relative;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 20.938vw;
    min-height: 400px;
    transform: translateZ(0);
    width: 100%;
}

.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
}

.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content {
    position: absolute;
    bottom: 35px;
    left: 29px;
    width: 100%;
    z-index: 1;
}

.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-address {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 22px;
}

.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-price {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    padding-bottom: 13px;
}

.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-price::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #fff;
    pointer-events: none;
}

.fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-details {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    width: 155px;
    border: 1px solid #fff;
    padding: 18px 0;
    z-index: 1;
    opacity: 0;
}

.fp-wrapper .fp-slide-wrapper .fp-item a:hover .fp-item-details,
.fp-wrapper .fp-slide-wrapper .fp-item a:focus .fp-item-details {
    top: 50%;
    opacity: 1;
}

.fp-wrapper .fp-slide-wrapper .fp-item a:hover .fp-item-image::after,
.fp-wrapper .fp-slide-wrapper .fp-item a:focus .fp-item-image::after {
    background: #000;
    opacity: .5;
}

.fp-wrapper .fp-slide-wrapper .fp-item a:hover .fp-item-content,
.fp-wrapper .fp-slide-wrapper .fp-item a:focus .fp-item-content {
    bottom: 0;
    opacity: 0;
}

.fp-wrapper .fp-slide-wrapper .fp-slide-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    padding: 0 30px;
    pointer-events: none;
}

.fp-wrapper .fp-slide-wrapper .fp-slide-arrows>div {
    display: inline-block;
    vertical-align: top;
    pointer-events: initial;
    cursor: pointer;
}

.fp-wrapper .fp-slide-wrapper .fp-slide-arrows>div span {
    font-size: 47px;
    color: #fff;
}

.fp-wrapper .fp-slide-wrapper .fp-slide-arrows>div span:hover,
.fp-wrapper .fp-slide-wrapper .fp-slide-arrows>div span:focus {
    opacity: .5;
}

.fp-wrapper .fp-slide-wrapper .fp-slide-arrows .fp-slide-arrow-next {
    float: right;
}


/* About */

.about-wrapper {
    font-size: 0;
    position: relative;
    margin-top: 96px;
}

.about-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 560px;
    background: #052439;
    z-index: -1;
    pointer-events: none;
}

.about-wrapper .about-inner-wrap {
    position: relative;
    max-width: 1420px;
    margin: 0 auto;
}

.about-wrapper .about-inner-wrap .about-col {
    display: inline-block;
    vertical-align: top;
}

.about-wrapper .about-inner-wrap .about-agent-photo-wrap {
    width: 46.83%;
    text-align: right;
}

.about-wrapper .about-inner-wrap .about-agent-photo-wrap img {
    max-width: 100%;
}

.about-wrapper .about-inner-wrap .about-content {
    width: 53.16%;
    padding: 33px 0 48px 60px;
    background: #fff;
}

.about-wrapper .about-inner-wrap .about-content .about-title {
    position: relative;
}

.about-wrapper .about-inner-wrap .about-content .about-title .about-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    background: #fff;
    z-index: 1;
}

.about-wrapper .about-inner-wrap .about-content .about-title .about-title-inner img,
.about-wrapper .about-inner-wrap .about-content .about-title .about-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.about-wrapper .about-inner-wrap .about-content .about-title .about-title-inner img {
    max-width: 44px;
}

.about-wrapper .about-inner-wrap .about-content .about-title .about-title-inner .about-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.about-wrapper .about-inner-wrap .about-content .about-title .about-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 7px;
}

.about-wrapper .about-inner-wrap .about-content .about-excerpt {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #3e3e3e;
    line-height: 32px;
    padding: 32px 0 0;
    max-width: 641px;
}

.about-wrapper .about-inner-wrap .about-content .about-link {
    max-width: 194px;
    padding-top: 40px;
}

.about-wrapper .about-inner-wrap .about-content .about-link a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border: 1px solid #052439;
    padding: 17px 0;
}

.about-wrapper .about-inner-wrap .about-content .about-link a:hover,
.about-wrapper .about-inner-wrap .about-content .about-link a:focus {
    color: #fff;
    background: #052439;
}


/* Our Team */

.our-team-wrapper {
    position: relative;
    font-size: 0;
    padding-top: 80px;
}

.our-team-wrapper .map-holder {
    max-width: 1600px;
    margin: 0 auto;
}

.our-team-wrapper .ot-inner-wrap .ot-title {
    max-width: 158px;
    margin: 0 auto;
    padding-bottom: 42px;
}

.our-team-wrapper .ot-inner-wrap .ot-title .ot-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    background: #fff;
    z-index: 1;
}

.our-team-wrapper .ot-inner-wrap .ot-title .ot-title-inner img,
.our-team-wrapper .ot-inner-wrap .ot-title .ot-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.our-team-wrapper .ot-inner-wrap .ot-title .ot-title-inner img {
    max-width: 44px;
}

.our-team-wrapper .ot-inner-wrap .ot-title .ot-title-inner .ot-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.our-team-wrapper .ot-inner-wrap .ot-title .ot-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 7px;
}

.our-team-wrapper .map-holder .map-wrapper {
    position: relative;
    width: 100%;
}

.our-team-wrapper .map-holder .map-wrapper #map-wrap {
    position: relative;
    overflow: initial;
}

.our-team-wrapper .map-holder .map-wrapper #map-wrap #map {
    position: relative;
    width: 1600px;
}

.our-team-wrapper .map-holder .map-wrapper #map-wrap #map #transparent {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.our-team-wrapper .map-holder .map-wrapper #map-wrap #map #trueMap {
    position: relative;
    z-index: 1;
}

.our-team-wrapper .map-holder .agent-photos-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
}

.our-team-wrapper .map-holder .agent-photos-details div img,
.our-team-wrapper .map-holder .agent-photos-details .agent-info {
    position: absolute;
    opacity: 0;
    transition: all .325s ease-in-out;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info::before {
    content: "";
    position: absolute;
    bottom: 99%;
    left: 50%;
    transform: translateX(-50%);
    background: url('images/agent-info-accent.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 17px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info.hovered-agent {
    pointer-events: auto;
    opacity: 1;
    z-index: 1;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info {
    width: 215px;
    height: 147px;
    background: rgba(137, 24, 27, .7);
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-name {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-top: 23px;
    margin-bottom: 14px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-name a {
    display: block;
    font-size: 20px;
    font-weight: 600;
    margin-top: 7px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-name a:hover,
.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-name a:focus {
    color: #fff;
    opacity: .8;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-email,
.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-phone {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-email a:hover,
.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-email a:focus {
    color: #fff;
    opacity: .8;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-email span,
.our-team-wrapper .map-holder .agent-photos-details .agent-info .agent-info-phone span {
    margin-right: 7px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jenny-ewell img {
    top: 160px;
    left: 40px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jenny-ewell .agent-info {
    top: 297px;
    left: 7px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jim-patrick img {
    top: 124px;
    left: 128px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jim-patrick .agent-info {
    top: 238px;
    left: 65px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-crystal-yalch img {
    top: 181px;
    left: 176px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-crystal-yalch .agent-info {
    top: 298px;
    left: 112px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-rob-bradshaw img {
    top: 142px;
    left: 243px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-rob-bradshaw .agent-info {
    top: 239px;
    left: 163px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-leesa-woodbery img {
    top: 157px;
    left: 284px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-leesa-woodbery .agent-info {
    top: 298px;
    left: 230px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-ray-kelly img {
    top: 150px;
    left: 355px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-ray-kelly .agent-info {
    top: 240px;
    left: 280px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-keith-mossburg img {
    top: 150px;
    left: 389px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-keith-mossburg .agent-info {
    top: 299px;
    left: 334px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jerry-hall img {
    top: 166px;
    left: 474px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jerry-hall .agent-info {
    top: 240px;
    left: 390px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-ramesh-amini img {
    top: 178px;
    left: 495px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-ramesh-amini .agent-info {
    top: 299px;
    left: 434px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-susan-hall img {
    top: 160px;
    left: 576px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-susan-hall .agent-info {
    top: 299px;
    left: 514px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-pamela-esprella img {
    top: 168px;
    left: 654px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-pamela-esprella .agent-info {
    top: 299px;
    left: 574px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-tom-pietsch img {
    top: 144px;
    left: 713px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-tom-pietsch .agent-info {
    top: 306px;
    left: 655px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-cindy-schneider img {
    top: 186px;
    left: 818px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-cindy-schneider .agent-info {
    top: 299px;
    left: 734px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-susan-meeks img {
    top: 181px;
    left: 880px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-susan-meeks .agent-info {
    top: 299px;
    left: 816px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-david-morales img {
    top: 163px;
    left: 954px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-david-morales .agent-info {
    top: 241px;
    left: 888px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-dara-mossburg img {
    top: 179px;
    left: 1005px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-dara-mossburg .agent-info {
    top: 299px;
    left: 937px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-mark-mcginley img {
    top: 166px;
    left: 1078px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-mark-mcginley .agent-info {
    top: 241px;
    left: 998px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-nancy-lysczek img {
    top: 181px;
    left: 1111px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-nancy-lysczek .agent-info {
    top: 299px;
    right: 338px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jon-herman img {
    top: 169px;
    left: 1186px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jon-herman .agent-info {
    top: 299px;
    right: 258px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-yvonne-collins img {
    top: 169px;
    left: 1252px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-yvonne-collins .agent-info {
    top: 241px;
    right: 217px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-laurel-schlegel img {
    top: 176px;
    left: 1260px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-laurel-schlegel .agent-info {
    top: 299px;
    right: 188px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jason-schneider img {
    top: 165px;
    left: 1346px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-jason-schneider .agent-info {
    top: 299px;
    right: 108px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-stu-burk img {
    top: 145px;
    left: 1431px;
}

.our-team-wrapper .map-holder .agent-photos-details .agent-stu-burk .agent-info {
    top: 299px;
    right: 8px;
}

.our-team-wrapper .ot-inner-wrap .ot-excerpt {
    position: absolute;
    bottom: 185px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    font-style: italic;
    text-align: center;
    line-height: 27px;
    text-shadow: 0 0 20px #000000;
    min-width: 946px;
    z-index: 4;

    position: relative;
    bottom: 0;
    max-width: 840px;
    text-shadow: none;
    color: #052439;
    margin: 30px auto 0;
    transform: none;
    left: 0;
}

.our-team-wrapper .ot-inner-wrap .ot-link {
    position: absolute;
    bottom: 84px;
    left: 50%;
    transform: translateX(-50%);
    width: 234px;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 20px #000000;
    border: 1px solid #fff;
    box-shadow: 0px 0px 10px #282828;
    padding: 18px 0;
    z-index: 4;
}

.our-team-wrapper .ot-inner-wrap .ot-link:hover,
.our-team-wrapper .ot-inner-wrap .ot-link:focus {
    background: #89181b;
    border-color: #89181b;
}


/* How we market your home? */

.hwmyh-wrapper {
    font-size: 0;
    position: relative;
    margin-top: 92px;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-col {
    display: inline-block;
    vertical-align: top;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content {
    width: 49.62%;
    padding-top: 120px;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-title {
    max-width: 525px;
    margin: 0 auto;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-title .hwmyh-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    background: #fff;
    z-index: 1;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-title .hwmyh-title-inner img,
.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-title .hwmyh-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-title .hwmyh-title-inner img {
    max-width: 44px;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-title .hwmyh-title-inner .hwmyh-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-title .hwmyh-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 1px;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-excerpt {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3e3e3e;
    line-height: 30px;
    max-width: 515px;
    margin: 40px auto 0;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-link {
    padding-top: 47px;
    max-width: 515px;
    margin: 0 auto;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-link a {
    display: block;
    max-width: 364px;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #052439;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #052439;
    padding: 18px 0;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-link a:hover,
.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-content .hwmyh-link a:focus {
    color: #fff;
    background: #052439;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-image-wrapper {
    width: 50.37%;
}

.hwmyh-wrapper .hwmyh-inner-wrap .hwmyh-image-wrapper img {
    max-width: 100%;
}


/* Featured Videos */

.fv-wrapper {
    font-size: 0;
    position: relative;
}

.fv-wrapper .fv-inner-wrap {
    max-width: 1300px;
    margin: 0 auto;
    padding: 80px 0 0;
}

.fv-wrapper .fv-inner-wrap .fv-title {
    position: relative;
}

.fv-wrapper .fv-inner-wrap .fv-title::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #c1bdb2;
    pointer-events: none;
    z-index: -1;
}

.fv-wrapper .fv-inner-wrap .fv-title .fv-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 285px;
    background: #fff;
    z-index: 1;
}

.fv-wrapper .fv-inner-wrap .fv-title .fv-title-inner img,
.fv-wrapper .fv-inner-wrap .fv-title .fv-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.fv-wrapper .fv-inner-wrap .fv-title .fv-title-inner img {
    max-width: 44px;
}

.fv-wrapper .fv-inner-wrap .fv-title .fv-title-inner .fv-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.fv-wrapper .fv-inner-wrap .fv-title .fv-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 62px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 7px;
}

.fv-wrapper .fv-inner-wrap .fv-col {
    display: inline-block;
    vertical-align: top;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper {
    width: 52.76%;
    padding-top: 48px;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list {
    margin: 0 -5px;
    padding-right: 30px;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 7px 5px;
    cursor: pointer;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-item .fv-item-image {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 0px;
    padding-top: 56.25%;
    overflow: hidden;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-item .fv-item-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: #000; */
    opacity: .2;
    pointer-events: none;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-item .fv-item-image .fv-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-item:hover .fv-item-image::after,
.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-item:focus .fv-item-image::after {
    opacity: .4;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-yt-subscribe-link {
    text-align: right;
    padding-top: 7px;
    margin-right: 5px;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-yt-subscribe-link a:hover,
.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-yt-subscribe-link a:focus {
    opacity: .8;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-watch-more-link {
    padding-top: 37px;
    max-width: 274px;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-watch-more-link a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #052439;
    padding: 18px 0;
}

.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-watch-more-link a:hover,
.fv-wrapper .fv-inner-wrap .fv-list-wrapper .fv-list .fv-watch-more-link a:focus {
    color: #fff;
    background: #052439;
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper {
    position: relative;
    width: 47.23%;
    padding-top: 26px;
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper {
    position: relative;
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper>img {
    margin-left: -82px;
    pointer-events: none;
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper .fv-laptop-inner {
    position: relative;
    /*padding-left: 45px;*/
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper .fv-laptop-inner .fv-laptop-inner-image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 335px;
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper .fv-laptop-inner .fv-laptop-inner-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: #000; */
    opacity: .2;
    pointer-events: none;
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper .fv-laptop-inner .fv-laptop-inner-image a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper .fv-laptop-inner .fv-laptop-inner-image a:hover,
.fv-wrapper .fv-inner-wrap .fv-main-video-wrapper .fv-laptop-wrapper .fv-laptop-inner .fv-laptop-inner-image a:focus {
    opacity: .5;
}


/* AIOS Video Popup */

.home .aiosp-content .aiosp-close {
    top: -16px;
    background: #000;
    opacity: 1;
    height: 35px;
    width: 35px;
    text-align: center;
    padding: 0;
    line-height: 1;
    border-radius: 50%;
    right: -16px;
}


/* Reviews */

.reviews-wrapper {
    font-size: 0;
    position: relative;
    background-image: url("images/testimonials-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 90px;
    padding-bottom: 103px;
    margin-top: 69px;
    z-index: 1;
}

.reviews-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .9;
    z-index: -1;
}

.reviews-wrapper .reviews-inner-wrap .reviews-title .reviews-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 800px;
    margin: 0 auto;
    z-index: 1;
}

.reviews-wrapper .reviews-inner-wrap .reviews-title .reviews-title-inner img,
.reviews-wrapper .reviews-inner-wrap .reviews-title .reviews-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.reviews-wrapper .reviews-inner-wrap .reviews-title .reviews-title-inner img {
    max-width: 44px;
}

.reviews-wrapper .reviews-inner-wrap .reviews-title .reviews-title-inner .reviews-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.reviews-wrapper .reviews-inner-wrap .reviews-title .reviews-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 1px;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 43px 10px 0;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-item .reviews-item-excerpt {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #3e3e3e;
    line-height: 30px;
    text-align: center;
    max-width: 750px;
    margin: 0 auto;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-item .reviews-item-ratings {
    text-align: center;
    padding: 36px 0;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-item .reviews-item-ratings img {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-item .reviews-item-author {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    padding-top: 19px;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-item .reviews-item-author div {
    font-size: 12px;
    font-weight: 300;
    text-transform: capitalize;
    padding-top: 8px;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-slide-arrows {
    position: relative;
    max-width: 410px;
    margin: 0 auto;
    pointer-events: none;
    padding-top: 34px;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-slide-arrows>div {
    display: inline-block;
    vertical-align: top;
    pointer-events: initial;
    cursor: pointer;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-slide-arrows>div span {
    font-size: 43px;
    color: #89181b;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-slide-arrows .reviews-slide-arrow-prev,
.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-slide-arrows .reviews-slide-arrow-next {
    margin-top: 8px;
}

.reviews-wrapper .reviews-inner-wrap .reviews-slide-wrapper .reviews-slide-arrows .reviews-slide-arrow-next {
    float: right;
}

.reviews-wrapper .reviews-link {
    padding: 0;
    width: 294px;
    margin: 0 32px;
}

.reviews-wrapper .reviews-link a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #052439;
    padding: 18px 0;
}

.reviews-wrapper .reviews-link a:hover,
.reviews-wrapper .reviews-link a:focus {
    color: #fff;
    background: #052439;
}


/* Reviews - NEW */

.reviews-wrapper .slick-slide:not(.slick-center) {
    transform: scale(.8) translateZ(0);
    transition: all .325s ease-in-out;
}

.reviews-wrapper .reviews-item {
    padding: 10px 0;
}

.reviews-wrapper .reviews-item-icon {
    position: relative;
    width: 132px;
    height: 75px;
    padding: 18px 0;
    margin: 0 auto;
    /*background: #052439;*/
    /*border: 4px solid #fff;*/
    /*border-radius: 50%;*/
    /*box-shadow: 0px 0px 3px 0px #a1a1a1;*/
    text-align: center;
    z-index: 1;
}


/*eviews-wrapper .reviews-item-icon {*/


/*	position: relative;*/


/*	width: 75px;*/


/*	height: 75px;*/


/*	padding: 18px 0;*/


/*	margin: 0 auto;*/


/*	background: #052439;*/


/*	border: 4px solid #fff;*/


/*	border-radius: 50%;*/


/*	box-shadow: 0px 0px 3px 0px #a1a1a1;*/


/*	text-align: center;*/


/*	z-index: 1;*/


/*}*/

.reviews-wrapper .reviews-item-icon span {
    font-size: 30px;
    color: #fff;
    letter-spacing: 0;
}

.reviews-wrapper .reviews-item-content {
    position: relative;
    margin: -37px auto 0;
    background: #fff;
    max-width: 360px;
    box-shadow: 0px 0px 7px 0px #a1a1a1;
    padding: 0 20px 29px;
}

.reviews-wrapper .reviews-item-content * {
    transform: translateZ(0);
}

.reviews-wrapper .reviews-item-video-wrap {
    padding-top: 60px;
    margin-bottom: 20px;
}

.reviews-wrapper .reviews-item-video-image-placeholder {
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 173px;
}

.reviews-wrapper .reviews-item-video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 71px;
    height: 71px;
    padding: 23px 0px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
}

.reviews-wrapper .reviews-item-video-play-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border: 1px solid #fff;
    border-radius: 50%;
}

.reviews-wrapper .reviews-item-video-play-icon span {
    font-size: 22px;
    color: #fff;
    letter-spacing: 0;
    margin-right: 0;
}

.reviews-wrapper .reviews-item-star-count {
    text-align: center;
}

.reviews-wrapper .reviews-item-star-count span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
    font-size: 23px;
    color: #efce4a;
}

.reviews-wrapper .reviews-item-text-wrap {
    padding-top: 80px;
    padding-bottom: 30px;
}

.reviews-wrapper .reviews-item-text-wrap p {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #3e3e3e;
    text-align: center;
    line-height: 17px;
    max-width: 250px;
    margin: 0 auto;
    transform: translateZ(0);
}


/* Follow us on Instagram */

.ig-wrapper {
    font-size: 0;
    position: relative;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper {
    margin: 0 -2px;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-title {
    position: relative;
    top: 0;
    right: 0;
    width: 20%;
    /*height: 24.563vw;*/
    /*height: 264px;*/
    height: auto;
    background: #fff;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
}

.ig-slide {
    max-width: 80%;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-title .ig-title-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    z-index: 1;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-title .ig-title-inner img,
.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-title .ig-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-title .ig-title-inner img {
    max-width: 44px;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-title .ig-title-inner .ig-title-line {
    width: 32px;
    height: 1px;
    background: #c3b9b0;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-title .ig-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 49px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 6px;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item {
    padding: 0 2px;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    /*height: 24.563vw;*/
    /*height: 264px;*/
    height: auto !important;
    transform: translateZ(0);
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image canvas{
    width: 100%;
    display: block;
    background-position: center;
    background-size: cover;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .2;
    pointer-events: none;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image .ig-item-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
    opacity: 0;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image .ig-item-hover .ig-item-hover-likes-comments>div {
    display: inline-block;
    vertical-align: top;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin: 0 13px;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image .ig-item-hover .ig-item-hover-likes-comments>div span,
.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image .ig-item-hover .ig-item-hover-likes-comments>div img {
    display: inline-block;
    vertical-align: middle;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item .ig-item-image .ig-item-hover .ig-item-post-content {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 24px;
    max-width: 235px;
    margin: 10px auto 0;
    padding: 0 5px;
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item:hover .ig-item-image .ig-item-hover,
.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item:focus .ig-item-image .ig-item-hover {
    bottom: 50%;
    opacity: 1;
    transform: translate(0, 50%);
}

.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item:hover .ig-item-image::after,
.ig-wrapper .ig-inner-wrap .ig-slide-wrapper .ig-item:focus .ig-item-image::after {
    opacity: .7;
}

.ig-slide:not(.slick-initialized) > div {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.ig-slide:not(.slick-initialized) > div:nth-child(4) ~ div {
    display: none;
}


/* Footer Contact Form */

.cwu-wrapper {
    font-size: 0;
    position: relative;
    background-image: url("images/cwu-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 89px;
    padding-bottom: 113px;
    z-index: 0;
}

.cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 510px;
    margin: 0 auto;
    z-index: 1;
}

.cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner img,
.cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner span {
  /*  display: inline-block;
    vertical-align: middle;*/
}

.cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner img {
    max-width: 44px;
}

.cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner .cwu-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 4px;
    line-height: 1;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
    padding-top: 34px;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 7px;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container input,
.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container textarea {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #6e6e6e;
    border-bottom: 1px solid #b8b8b8;
    width: 100%;
    height: 49px;
    background: transparent;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container.contact-phone,
.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container.contact-message,
.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container.git-message {
    padding-right: 0;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container.contact-message,
.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container.git-message {
    width: 100%;
    padding-top: 31px;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container.contact-message textarea,
.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .input-container.git-message textarea {
    height: 57px;
    resize: none;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .contact-submit {
    max-width: 224px;
    margin: 0 auto;
    padding-top: 47px;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .contact-submit input {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #052439;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #052439;
    background: transparent;
    width: 100%;
    padding: 18px 0;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .contact-submit input:hover,
.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .contact-submit input:focus {
    color: #fff;
    background: #052439;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap .wpcf7-response-output.wpcf7-display-none {
    position: absolute;
    width: 100%;
    font-size: 13px;
    text-align: center;
    padding: 5px;
    margin: 0;
}

.cwu-wrapper .cwu-inner-wrap .cwu-form-wrap span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin: -14px;
}


/* Footer */

.footer {
    font-size: 0;
    position: relative;
    padding-bottom: 70px;
}

.footer .footer-top {
    max-width: 1300px;
    margin: 0 auto;
}

.footer .footer-top .footer-top-inner-wrap {
    padding-top: 75px;
    padding-bottom: 53px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-col-title {
    font-family: "Lowvetica", sans-serif;
    font-size: 37px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-comm-list {
    padding-top: 34px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-comm-list ul {
    column-count: 2;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-comm-list ul li {
    padding-bottom: 14px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-comm-list ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #686868;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-comm-list ul li a:hover,
.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-comm-list ul li a:focus {
    opacity: .6;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-nav-wrapper {
    padding-top: 34px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-nav-wrapper ul {
    column-count: 2;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-nav-wrapper ul li {
    padding-bottom: 14px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-nav-wrapper ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #686868;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-nav-wrapper ul li a:hover,
.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-nav-wrapper ul li a:focus {
    opacity: .6;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-contact {
    padding-top: 29px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-contact .footer-top-contact-item {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #686868;
    line-height: 28px;
    margin-bottom: 14px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-contact .footer-smi-list {
    padding-top: 4px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-contact .footer-smi-list a {
    display: inline-block;
    vertical-align: top;
    width: 27px;
    height: 27px;
    background: #c72031;
    border-radius: 50%;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-contact .footer-smi-list a:hover,
.footer .footer-top .footer-top-inner-wrap .footer-top-col .footer-top-contact .footer-smi-list a:focus {
    background: #052439;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col:nth-child(2) {
    padding-left: 100px;
}

.footer .footer-top .footer-top-inner-wrap .footer-top-col:nth-child(3) {
    padding-left: 65px;
}

.footer .footer-bottom {
    border-top: 1px solid #dedede;
}

.footer .footer-bottom .footer-logos {
    padding-top: 71px;
    padding-bottom: 52px;
    text-align: center;
}

.footer .footer-bottom .footer-logos .textwidget {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .footer-bottom .footer-logos .footer-logo-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 13px;
    width: 25%;
}

.footer .footer-bottom .footer-logos .footer-logo-item:nth-child(1) {
    width: 32%;
}

.footer .footer-bottom .footer-logos .footer-logo-item:nth-child(2) {
    width: 25%;
}

.footer .footer-bottom .footer-logos .footer-logo-item:nth-child(3) {
    width: 25%;
}

.footer .footer-bottom .footer-logos .footer-logo-item:nth-child(4) {
    width: 19%;
}

.footer .footer-bottom .footer-logos .footer-logo-item:nth-child(5) {
    width: 21%;
}

.footer .footer-bottom .footer-logos .footer-logo-item img {
    max-width: 100%;
}


/*
.footer .footer-bottom .footer-logos .footer-logo-item:nth-child(2):after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 43px;
	width: 1px;
	background: #737373;
}
*/

.footer .footer-bottom .footer-copyright {
    max-width: 480px;
    margin: 0 auto;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #686868;
    text-align: center;
    line-height: 20px;
}

.footer .footer-bottom .footer-copyright a:last-child {
    text-decoration: underline !important;
    font-weight: 700;
}

.footer .footer-bottom .footer-realtor-icons {
    text-align: center;
    margin-top: 25px;
}

.footer .footer-bottom .footer-realtor-icons span {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    font-size: 21px;
    color: #686868;
}


/******************************************************* * * 2. IP Styles * *******************************************************/

.ip-banner {
    position: relative;
    width: 100%;
}

.ip-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: none;
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: #f9f7f7;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.ip-banner h1 {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.7;
}

.ip-banner h1 span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.01em;
}

p#breadcrumbs {
    font-size: 16px;
    color: #092439;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 1;
    letter-spacing: 0;
    font-family: 'Roboto', sans-serif;
}

p#breadcrumbs .breadcrumb_last {
    color: #c72031;
}


/* 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%;
    margin-top: 80px;
}


/* fullwidth template */

.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin-left: -15px;
    margin-right: -15px;
}


/* 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;
}

.ec-list-item-content::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}

.ec-text-inner {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 12px 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ec-details {
    overflow: hidden;
    opacity: 0;
    /*max-height: 0;*/
    bottom: -90px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item:hover .ec-details{
    opacity: 1;
    /*max-height: 300px;*/
    bottom: 0;
}

.ec-wrapper .ec-list .ec-list-col .ec-list-item:hover .ec-text-inner{
    padding: 0 12px 60px;
}

.ip-general-title {
    display: block;
    line-height: 1;
    margin-bottom: 40px;
}

.ip-general-title span {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 285px;
    background: transparent;
    z-index: 1;
}

#content .ip-general-title .entry-title,
#content .ip-general-title h2 {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    letter-spacing: .100em;
    line-height: 1;
    margin: 0;
    margin-top: -7px;
}

.name-Safari #content .ip-general-title .entry-title,
.name-Safari #content .ip-general-title h2 {
    margin-top: 0;
}


/* IP Buttons styles */

.ipg-btn {
    display: block;
    max-width: 420px;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 15px 0;
    line-height: 1;
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
    -moz-transition: 400ms ease;
    -o-transition: 400ms ease;
}

#content a.ipg-btn.blue-border {
    color: #89181b;
    border: 1px solid #89181b;
}

#content a.ipg-btn.blue-border:hover,
#content a.ipg-btn.blue-border:focus {
    background-color: #052439;
    border-color: #052439;
    color: #fff;
}

.single-communities h4.ihf-section-title.ihf-title,
.single-communities .ihf-chart-main-container,
.single-communities .ihf-listings-main-container,
.single-communities #ihf-listings-main-container,
.single-communities #ihf-board-disclaimers {
    display: none;
}

.single-communities .ihf-stat-block-icon {
    color: #052439 !important;
}

.single-communities .ihf-stat-block-container {
    float: none !important;
    display: inline-block;
}

.single-communities #ihf-stat-blocks {
    text-align: center;
}

.single-communities #ihf-main-container {
    font-size: 0px !important;
}

.single-communities .ihf-stat-block-title.ihf-title {
    color: #89181b !important;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase !important;
    margin-bottom: 20px;
    text-align: center !important;
}

.single-communities #ihf-main-container .ihf-market-report .ihf-stat-block {
    height: 153px !important;
    border: 1px solid #000 !important;
}

.single-communities #ihf-main-container .col-xs-3 {
    width: 29% !important;
}

.page-id-28 .ec-wrapper .ec-title .ec-title-inner div {
    line-height: 0;
}

.page-id-28 .entry-title {
    display: none;
}

.fp-viewall-link {
    max-width: 294px;
    padding-top: 67px;
    margin: 0 auto;
}

.fp-viewall-link a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border: 1px solid #052439;
    padding: 18px 0;
}

.fp-viewall-link a:hover,
.fp-viewall-link a:focus {
    color: #fff;
    background: #052439;
}

.fp-slide-inner {
    position: relative;
}


/*Pop Up*/

.aiosp-inline-holder .aiosp-content {
    width: auto;
}

.pop-up-contact {
    background: #FFF;
    width: 750px;
    margin: 0 auto;
    text-align: center;
    min-height: 597px;
}

.pop-up-contact img.pop-up-logo {
    max-width: 100%;
    display: block;
    padding-top: 53px;
    margin: 0 auto 35px;
}

.pop-up-contact:before {
    content: '';
    position: absolute;
    left: -7px;
    top: -10px;
    background: url(images/bg-ul.png) no-repeat;
    width: 138px;
    height: 138px;
}

.pop-up-contact:after {
    content: '';
    position: absolute;
    right: -7px;
    bottom: -10px;
    background: url(images/bg-lr.png) no-repeat;
    width: 138px;
    height: 138px;
}

.pop-up-contact img.pop-up-contact-title {
    max-width: 100%;
    display: block;
    margin: 0 auto 25px;
}

.pop-up-contact .popup-msg {
    color: #464646;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
}

.pop-up-contact .popup-info {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 55px;
}

.pop-up-contact .popup-info p {
    color: #052439;
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 300;
}

.popup-contact-info .ai-mobile-phone {
    display: block;
    font-size: 19px;
    color: #052439;
    font-family: 'Open Sans';
    font-weight: 300;
    position: relative;
    width: 120px;
    margin: 0 auto;
    text-align: left;
}

.popup-contact-info .ai-mobile-phone:before {
    content: '';
    position: absolute;
    background: url(images/phone-img.png) no-repeat;
    width: 15px;
    height: 14px;
    left: -20px;
    bottom: 3px;
}

.popup-contact-info .asis-mailto-obfuscated-email {
    display: block;
    font-size: 19px;
    color: #052439;
    font-family: 'Open Sans';
    font-weight: 300;
    position: relative;
    width: 282px;
    margin: 20px auto 0;
    text-align: left;
}

.popup-contact-info .asis-mailto-obfuscated-email:before {
    content: '';
    position: absolute;
    background: url(images/mail-img.png) no-repeat;
    width: 19px;
    height: 13px;
    left: -25px;
    bottom: 3px;
}

.aiosp-close-btn-in .aiosp-close {
    color: #FFF;
}

.ip-container .aiosp-content .aiosp-close {
    top: -16px;
    background: #000;
    opacity: 1;
    height: 35px;
    width: 35px;
    text-align: center;
    padding: 0;
    line-height: 1;
    border-radius: 50%;
    right: -16px;
}


/*.page-template-template-marketing .aiosp-content .aiosp-close {
    top: 26px;
}*/

.page-template-template-marketing .aiosp-counter {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}

.slide-btn-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.slide-btn-right .ntw-badge{
    position: absolute;
    top: 130px;
    right: 15px;
}

.slide-btn-right .cs-badge {
    bottom: 250px;
    left: 15px;
    position: absolute;
	bottom: 18px;
}



.slide-btn-right img {
    max-width: 100%;
}

#ihf-main-container .btn-primary {
    background: #052439;
    border-radius: 0;
    border-color: #052439;
}

#ihf-main-container .btn-primary.active,
#ihf-main-container .btn-primary:active,
#ihf-main-container .btn-primary:focus,
#ihf-main-container .btn-primary:hover {
    background-color: #89181b;
    border-color: #89181b;
}


/*Properties*/


/* Featured Properties */

.prop-wrapper {
    font-size: 0;
    position: relative;
}

.prop-wrapper .fp-title {
    position: relative;
    text-align: center;
}

.prop-wrapper .fp-title .fp-title-inner {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 355px;
    margin: 0 auto;
    background: #fff;
    z-index: 1;
}

.prop-wrapper .fp-title .fp-title-inner img,
.prop-wrapper .fp-title .fp-title-inner span {
    display: inline-block;
    vertical-align: middle;
}

.prop-wrapper .fp-title .fp-title-inner img {
    max-width: 100%;
}

.prop-wrapper .fp-title .fp-title-inner .fp-title-line {
    width: 33px;
    height: 1px;
    background: #c3b9b0;
}

.prop-wrapper .fp-title .fp-title-inner div {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    margin-top: -7px;
    letter-spacing: 7px;
}

.prop-wrapper .fp-slide-wrapper {
    position: relative;
    margin: 55px -2px 0;
}

.prop-wrapper .fp-slide-wrapper .fp-item {
    padding: 0 2px;
    margin-bottom: 4px;
}

.prop-wrapper .fp-slide-wrapper .fp-item a .fp-item-image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 342px;
}

.prop-wrapper .fp-slide-wrapper .fp-item a .fp-item-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
}

.prop-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 0 15px;
}

.prop-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-address {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 22px;
}

.prop-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-price {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    padding-bottom: 13px;
}

.prop-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-price::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #fff;
    pointer-events: none;
}

.prop-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-details {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    width: 155px;
    border: 1px solid #fff;
    padding: 18px 0;
    z-index: 1;
    opacity: 0;
}

.prop-wrapper .fp-slide-wrapper .fp-item a:hover .fp-item-details,
.prop-wrapper .fp-slide-wrapper .fp-item a:focus .fp-item-details {
    top: 50%;
    opacity: 1;
}

.prop-wrapper .fp-slide-wrapper .fp-item a:hover .fp-item-image::after,
.prop-wrapper .fp-slide-wrapper .fp-item a:focus .fp-item-image::after {
    background: #000;
    opacity: .5;
}

.prop-wrapper .fp-slide-wrapper .fp-item a:hover .fp-item-content,
.prop-wrapper .fp-slide-wrapper .fp-item a:focus .fp-item-content {
    bottom: 0;
    opacity: 0;
}

.btn-group.bootstrap-select.show-tick.qs-select.dropup {}

button.btn.dropdown-toggle.btn-default {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHklEQ…AM8AaumPaM/rRehyWhXqbFAA9kh3/8/NvHxAYGAsZ/il8IalkCLBfNVAAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 16px 18px;
    background-position: centerl;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    border: none;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #6f6f6f;
    width: 100%;
    height: 36px;
    padding-left: 12px;
    background: #fff;
    border-radius: 0px;
}

.page-template-template-idx #content .entry-title,
.ip-container #content .entry-title {
    font-family: 'Arial';
    font-size: 48px;
    font-weight: normal;
    color: #052439;
    text-transform: uppercase;
    letter-spacing: .100em;
    line-height: 1.3;
    margin: 0;
    margin-top: -7px;
    display: block;
}

.page-template-template-idx #content .entry-title span,
.ip-container #content .entry-title span {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    max-width: 285px;
    background: transparent;
    z-index: 1;
    display: block;
}

#content .archive-title {
    font-size: 48px;
    font-weight: normal;
    color: #052439;
    text-transform: uppercase;
    letter-spacing: .100em;
    line-height: 1.3;
}

#content p,
#content li {
    font-size: 16px;
    color: #3e3e3e;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.75;
}

#content a {
    color: #052439;
}

#content a:hover,
#content a:focus {
    color: #66a6d2;
}

.page-id-965 #content .entry a {
    color: #89181b;
}

.page-id-965 #content .entry a:hover,
.page-id-965 #content .entry a:focus {
    color: #66a6d2;
}

.aidefcf-title,
.aidefcf-subtitle,
.ai-default-cf7wrap input[type=email],
.ai-default-cf7wrap input[type=tel],
.ai-default-cf7wrap input[type=text],
.ai-default-cf7wrap select {
    font-size: 16px;
    font-family: 'Open Sans';
    height: 32px;
}

.ai-default-cf7wrap textarea {
    font-size: 16px;
    font-family: 'Open Sans';
    height: 118px;
}

.ai-default-cf7wrap input.wpcf7-submit,
.ai-default-cf7wrap input[type=submit],
.error-page-content-wrapper .error-form-wrapper input[type=submit] {
    border: 1px solid #052439;
}

.page-id-15 .cwu-wrapper {
    display: none;
}

#ihf-main-container .btn-detail-leadcapture {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border: 1px solid #052439;
    padding: 18px 0;
    border-radius: 0;
    background: #FFF;
}

#ihf-main-container a.btn-detail-leadcapture .fs-12 {
    font-size: 20px;
}

#ihf-main-container .btn-detail-leadcapture:hover,
#ihf-main-container .btn-detail-leadcapture:focus {
    background-color: #052439;
    border-color: #052439;
    color: #FFF;
}

.extra-link.ihf-virtual-tour-link {
    position: absolute;
    right: 15px;
}

span.ai-font-play-button-a {
    font-size: 15px;
    margin-right: 10px;
}

#ihf-main-container .ihf-virtual-tour-link a {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFF !important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border: 1px solid #89181b;
    padding: 5px 0;
    border-radius: 0;
    background: #89181b;
    width: 150px;
    display: block;
}

#ihf-main-container .ihf-virtual-tour-link a:hover,
#ihf-main-container .ihf-virtual-tour-link a:focus {
    background-color: #052439;
    border-color: #052439;
    color: #FFF !important;
}

#ihf-main-container .chosen-container .chosen-results li.highlighted {
    background-color: #000;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #666), color-stop(90%, #666));
    background-image: -webkit-linear-gradient(#666 20%, #666 90%);
    background-image: -moz-linear-gradient(#666 20%, #666 90%);
    background-image: -o-linear-gradient(#666 20%, #666 90%);
    background-image: linear-gradient(#666 20%, #666 90%);
    color: #fff;
}

.ip-container #content .idx-detailed .entry-title span {
    display: inline;
    font-family: 'Arial';
    font-size: 38px;
    font-weight: normal;
    color: #052439;
    text-transform: uppercase;
    letter-spacing: .100em;
    line-height: 1.3;
    max-width: 100%;
}

.ip-container #content .idx-detailed .entry-title {
    font-family: 'Arial';
    font-size: 38px;
    font-weight: normal;
    color: #052439;
    text-transform: uppercase;
    letter-spacing: .100em;
    line-height: 1.3;
    margin: 0;
    margin-top: -7px;
    display: block;
}

.openhouses-wrap {
    font-size: 0;
}

.openhouses-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 48px;
    /*font-weight: 700;*/
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .100em;
    line-height: 1;
    margin-top: 17px;
}

.openhouses-excerpt {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3e3e3e;
    line-height: 24px;
    text-align: center;
    max-width: 950px;
    margin: 0 auto;
    padding-top: 25px;
}

.openhouses-hmyhw-wrap {
    background: #052439;
    padding: 84px 0;
    margin-top: 30px;
}

.openhouses-hmyhw-wrap p {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #fff !important;
    text-transform: none;
    padding-left: 70px;
    margin: 0 !important;
}

.openhouses-hmyhw-wrap p span {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 27px !important;
}

.openhouses-hmyhw-wrap .content-btn a {
    font-family: 'Lowvetica', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    border: 1px solid #fff;
    display: block;
    width: 302px;
    padding: 11px 0 15px;
    margin-left: 79px;
}

.openhouses-hmyhw-wrap .content-btn a:hover,
.openhouses-hmyhw-wrap .content-btn a:focus {
    background: #89181b;
    border-color: #89181b;
}

#content .cta-left-content a,
#content .cta-left-content a:hover,
#content .cta-left-content a:focus {
    color: #FFF;
}

.page-template-template-open-house .container-fluid {
    padding: 0;
}

.fp-item-content-openhouses {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 122px;
}

#content span.entry-date {
    display: block;
    margin-bottom: 20px;
}

.category-blog #content .archive-subtitle,
.category-local-lifestyle #content .archive-subtitle,
.category-in-the-community #content .archive-subtitle,
.category-buyers #content .archive-subtitle,
.category-community-spotlights #content .archive-subtitle,
.category-market-updates #content .archive-subtitle,
.category-new-this-week #content .archive-subtitle,
.category-restaurants #content .archive-subtitle,
.category-sellers #content .archive-subtitle {
    margin: 0;
}

.category-blog #content .archive-more,
.category-local-lifestyle #content .archive-more,
.category-in-the-community #content .archive-more,
.category-buyers #content .archive-more,
.category-community-spotlights #content .archive-more,
.category-market-updates #content .archive-more,
.category-new-this-week #content .archive-more,
.category-restaurants #content .archive-more,
.category-sellers #content .archive-more {
    text-decoration: none;
    font-style: normal;
    width: 109px;
    height: 29px;
    background: #052439;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    line-height: 29px;
}

.category-blog #content .archive-more:hover,
.category-blog #content .archive-more:focus,
.category-local-lifestyle #content .archive-more:hover,
.category-local-lifestyle #content .archive-more:focus,
.category-in-the-community #content .archive-more:hover,
.category-in-the-community #content .archive-more:focus,
.category-buyers #content .archive-more:hover,
.category-buyers #content .archive-more:focus,
.category-community-spotlights #content .archive-more:hover,
.category-community-spotlights #content .archive-more:focus,
.category-market-updates #content .archive-more:hover,
.category-market-updates #content .archive-more:focus,
.category-new-this-week #content .archive-more:hover,
.category-new-this-week #content .archive-more:focus,
.category-restaurants #content .archive-more:hover,
.category-restaurants #content .archive-more:focus,
.category-sellers #content .archive-more:hover,
.category-sellers #content .archive-more:focus {
    background: #c72031;
}

.sidebar h4 {
    font-size: 1.8em;
    margin: .75em 0;
    text-align: center;
}

.sidebar ul li a {
    font-size: 14px;
}

.sidebar .fp-wrapper {
    font-size: 0;
    position: relative;
    padding-top: 0;
}

.sidebar .fp-wrapper .fp-slide-wrapper {
    position: relative;
    margin: 0;
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 180px;
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 0 15px;
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-address {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 0px;
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-content .fp-item-content-price {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    padding-bottom: 13px;
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image .fp-item-details {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    width: 100px;
    border: 1px solid #fff;
    padding: 12px 0;
    z-index: 1;
    /* opacity: 0;*/
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-slide-arrows>div span {
    font-size: 25px;
    color: #fff;
}

.sidebar .fp-wrapper .fp-viewall-link {
    padding-top: 20px;
}

.sidebar .fp-wrapper .fp-viewall-link a {
    font-size: 15px;
    padding: 5px 0;
    width: 150px;
    margin: auto;
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-item {
    padding: 2px;
}

.category-blog #content .archive-thumbnail,
.category-local-lifestyle #content .archive-thumbnail {
    width: 37%;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.category-blog #content .archive-content.archive-has-thumbnail,
.category-local-lifestyle #content .archive-content.archive-has-thumbnail {
    width: 60%;
}


/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */


/* Styles for category/archive/search/etc subheadings (h2) */

#content .page-links {
    font-size: 15px;
}

.category-in-the-community #content .archive-subtitle {
    margin: 0 0 .72em;
}

.category-in-the-community #content .archive-more {
    text-decoration: none;
    font-style: normal;
    width: 109px;
    height: 29px;
    background: #052439;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    line-height: 29px;
}

.category-in-the-community #content .archive-more:hover,
.category-in-the-community #content .archive-more:focus {
    background: #c72031;
}

.category-in-the-community #content .archive-thumbnail {
    width: 37%;
}

.category-in-the-community #content .archive-content.archive-has-thumbnail {
    width: 60%;
}

#content .comingsoon-text p {
    font-size: 16px;
    color: #3e3e3e;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.75;
    margin: 0;
    text-align: left;
}


/* Category Blog */

body.archive.category-local-lifestyle aside.sidebar {
    width: 30%;
}

body.archive.category-local-lifestyle #content-sidebar #content {
    width: 69%;
}


/*blog*/

body.archive.category #content-sidebar #content,
body.post-template-default.single-post #content-sidebar #content {
    width: 65%;
}

body.archive.category aside.sidebar,
body.post-template-default.single-post aside.sidebar {
    width: 25%;
}

body.post-template-default.single-post aside.sidebar {
    margin-top: 60px;
}

body.archive.category .sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image,
body.archive.category-local-lifestyle .sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image {
    background-size: cover;
    height: 220px;
}

body.archive.category .sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image,
body.archive.category-local-lifestyle .sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image {
    margin-bottom: 10px;
}

body.archive.category #content .archive-content,
body.archive.category-local-lifestyle #content .archive-content {
    font-size: 15px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}

.category-blog #content .archive-thumbnail img,
.category-local-lifestyle #content .archive-thumbnail img {
    width: 100%;
}

.single-post .featured-property-wrap {
    display: none;
}


/* Category In The Community */

body.category-in-the-community aside.sidebar {
    width: 30%;
}

body.category-in-the-community #content-sidebar #content {
    width: 69%;
}

body.category-in-the-community .sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image {
    background-size: cover;
    height: 220px;
}

body.category-in-the-community .sidebar .fp-wrapper .fp-slide-wrapper .fp-item a .fp-item-image {
    margin-bottom: 10px;
}

body.category-in-the-community #content .archive-content {
    font-size: 15px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}

.category-in-the-community #content .archive-thumbnail img {
    width: 100%;
}

.category-in-the-community .featured-property-wrap {
    display: none;
}

.page .ec-wrapper .ec-list {
    padding-top: 0;
}

.open-house-wrap {
    background-color: #052439;
    padding: 84px 0;
}

.open-house-wrap .col-md-12 p {
    /* text-transform: uppercase; */
    color: #fff;
    text-align: center;
    font-size: 20px;
}

.open-house-wrap .col-md-6 a {
    font-family: 'Lowvetica', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    border: 1px solid #fff;
    display: block;
    width: 100%;
    padding: 20px 0;
    margin: 50px auto 0;
}

.open-house-wrap .col-md-6 a:hover,
.open-house-wrap .col-md-6 a:focus {
    background: #89181b;
    border-color: #89181b;
}

.open-house-wrap .col-md-12 p a:hover,
.open-house-wrap .col-md-12 p a:focus {
    color: #89181b !important;
}

.hp-testimonial-wrap {
    display: block;
}

.home .aiosp-content .aiosp-close {
    color: #fff;
}

.hp-testimonial-wrap h2 {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #052439;
    text-transform: uppercase;
    text-align: center;
    padding-top: 0;
}

.hp-testimonial-wrap p {
    font-size: 16px;
    padding: 20px 0 0;
    text-align: center;
    line-height: 24px;
}

.home .aiosp-wrap .aiosp-container .aiosp-content.aios-popup-body {
    background: #fff;
    max-width: 36%;
    margin: 0 auto;
    padding: 1%;
    min-height: auto;
    width: 100%;
}

.hp-testimonial-wrap .reviews-item-star-count span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
    font-size: 23px;
    color: #efce4a;
}

.hp-testimonial-wrap .reviews-item-star-count {
    text-align: center;
    margin: 20px;
}

.hp-testimonial-wrap {
    padding: 0 20px;
    display: none;
}

.page-template-template-open-houses div#inner-page-wrapper > .container {
    width: 100%;
}

.category-blog .archive-thumbnail canvas {
    background-size: auto 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
}

.category-local-lifestyle .archive-thumbnail canvas,
.category-in-the-community .archive-thumbnail canvas {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
}

body.archive.category #content .archive-content,
body.archive.category-local-lifestyle #content .archive-content,
body.archive.category-in-the-community #content .archive-content {
    padding-left: 10px;
    width: 59%;
}

.category-blog #content .archive-thumbnail,
.category-local-lifestyle #content .archive-thumbnail,
.category-in-the-community #content .archive-thumbnail,
.category-buyers #content .archive-thumbnail,
.category-community-spotlights #content .archive-thumbnail,
.category-market-updates #content .archive-thumbnail,
.category-new-this-week #content .archive-thumbnail,
.category-restaurants #content .archive-thumbnail,
.category-sellers #content .archive-thumbnail {
    width: 40%;
    vertical-align: top;
    margin-top: 0;
}

.category-blog #content p,
.category-local-lifestyle #content p,
.category-in-the-community #content p,
.category-buyers #content p,
.category-community-spotlights #content p,
.category-market-updates #content p,
.category-new-this-week #content p,
.category-restaurants #content p,
.category-sellers #content p {
    margin: 2em 0;
}

.aios-roadmaps.no-border a.aios-roadmap-link {
    vertical-align: bottom;
}

a.aios-roadmap-link > div {
    vertical-align: top;
    position: relative;
    margin: 0 0 40px 0;
}

.aios-roadmaps:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #a4a4a4;
    left: 0;
    top: 50%;
}
.aios-roadmaps.sellers-roadmap:before,
.aios-roadmaps.financing-roadmap:before {
    top: 53%;
}

.single-line span.aios-roadmap-icon {
    /* margin-top: 15px; */
}

.single-line span.aios-roadmap-name {
    position: relative;
    top: -15px;
}

.buyers-roadmap a:last-child span.aios-roadmap-name {
    top: -13px !important;
}

.aios-roadmaps.no-border a.aios-roadmap-link span.aios-roadmap-icon {
    color: #c72031;
}

.aios-roadmaps.no-border a.aios-roadmap-link span.aios-roadmap-name {
    color: #052439;
    font-weight: bold;
    font-size: 13px;
}

.aios-roadmaps.no-border.black a.aios-roadmap-link.active-link span,
.aios-roadmaps.no-border a.aios-roadmap-link span.aios-roadmap-name:hover,
.aios-roadmaps.no-border a.aios-roadmap-link span.aios-roadmap-name:focus {
    color: #c72031;
}

span.aios-roadmap-name {
    font-weight: bold;
}

a.aios-roadmap-link:hover span.aios-roadmap-name,
a.aios-roadmap-link:focus span.aios-roadmap-name {
    color: #c72031 !important;
    font-weight: bold;
}

.single-line span.aios-roadmap-name:after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    background: url(images/arrow-sl.png);
    width: 9px;
    height: 45px;
    margin: 0 auto;
}

.single-line:hover span.aios-roadmap-name:after,
.single-line:focus span.aios-roadmap-name:after,
.single-line.active-link span.aios-roadmap-name:after {
    background: url(images/arrow-sl-hover.png);
}

.double-line span.aios-roadmap-name:after {
    content: '';
    position: absolute;
    bottom: -27px;
    left: 0;
    right: 0;
    background: url(images/arrow-dl.png);
    width: 9px;
    height: 29px;
    margin: 0 auto;
}

.double-line:hover span.aios-roadmap-name:after,
.double-line:focus span.aios-roadmap-name:after,
.double-line.active-link span.aios-roadmap-name:after {
    background: url(images/arrow-dl-hover.png);
}

.buyers-roadmap a:nth-child(3) span.aios-roadmap-name:after {
    bottom: -28px;
}

.page-id-947 .buyers-roadmap a:first-child span.aios-roadmap-name {
    color: #c72031;
}

.page-id-947 .buyers-roadmap a:first-child span.aios-roadmap-name:after {
    background: url(images/arrow-dl-hover.png);
}

.cpopup-video-wrap {
    position: relative;
}

.cpopup-video-wrap a {
    display: block;
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
}

.cpopup-video-wrap a img {
    display: block;
    position: relative;
}

.cpopup-video-wrap a br {
    display: none;
}

.cpopup-video-wrap a:before {
    content: '';
    position: absolute;
    width: 73px;
    height: 53px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(images/pricing/pricing-yt-icon.png) center/contain no-repeat;
    z-index: 1;
}

.cpopup-video-wrap a:hover:before,
.cpopup-video-wrap a:focus:before {
    opacity: .6;
}

#ihf-main-container .carousel-control.left {
    width: 20% !important;
    color: #052439 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

#ihf-main-container .carousel-control.right {
    width: 20%;
    color: #052439 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

#ihf-main-container .carousel-control .glyphicon-chevron-left,
#ihf-main-container .carousel-control .icon-prev {
    left: -35% !important;
}

#ihf-main-container .carousel-control .glyphicon-chevron-right,
#ihf-main-container .carousel-control .icon-next {
    right: -35% !important;
    left: unset !important;
}

.single #content h3 {
    font-size: 20px;
    color: #3e3e3e;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.75;
}

.single #content a {
    color: #c72031;
}

.single #content a:hover,
.single #content a:focus {
    color: #052439;
}

#content h2 {
    color: #052439;
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 20px;
}

#content h3 {
    color: #052439;
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 20px;
}

.ip-container .epyt-gallery-title,
.ip-container .epyt-pagination {
    font-size: 14px;
}

.single #content span.entry-date {
    display: none;
}

.page-id-1017 .ip-buyers-title {
    text-align: center;
    line-height: 1;
    padding-top: 18px;
}

.page-id-1017 .ip-buyers-title-line1 {
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #89181b;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.page-id-1017 .ip-buyers-title-line2 {
    font-family: "Lowvetica", sans-serif;
    font-size: 66px;
    font-weight: 700;
    color: #052439;
    text-transform: uppercase;
    letter-spacing: 6px;
    margin-top: -3px;
}

.page-id-1017 h1.entry-title {
    display: none !important;
}

.ihf-listing-detail .ihf-description {
    margin-top: 20px;
}

.category .ip-banner canvas {
    height: auto;
}

.category-blog .ip-banner::before {
    background: none;
}

.category-blog .sidebar h3.search-title,
.category-blog .sidebar #searchform input[type="text"],
.category-blog .sidebar #searchform input[type="submit"] {
    /*display: none;*/
}

.sidebar #searchform label {
    display: none;
}

.sidebar #searchform input[type="text"] {
    border: 1px solid #000;
    width: 100%;
    height: 50px;
    font-size: 14px;
}

.sidebar #searchform input[type="submit"] {
    display: none;
}

.sidebar h3.search-title {
    font-size: 30px;
    margin: 0;
}

.single-post.ip-container #content .entry-title {
    margin-top: 20px;
    margin-bottom: 20px;
}

body.post-template-default.single-post #content-sidebar #content {
    width: 70%;
}

#searchform {
    margin-bottom: 30px;
}

#searchform input {
    padding: 0 15px;
}

/*.single-post .blogs-page-only {
    display: none;
}*/

.category .blogs-details-page-only,
.category .featured-property-wrap {
    display: none;
}

.ip-marketing-site-responsive p {
    max-width: 1140px;
    margin: 0 auto !important;
}

.sidebar img {
    width: 100%;
}

.resdet_title {
    font-size: 18px;
    font-weight: 600;
}

#content .category-local-lifestyle img {
    margin-right: 20px;
    float: left;
}

.ip-local-lifestyle-post-photo {
    font-size: 0;
}

.ip-local-lifestyle-post-photo canvas {
    width: 100%;
    height: auto;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.res-details-wrap {
    font-size: 16px;
}

.ip-local-lifestyle-post-photo.col-md-8 img {
    width: 100%;
    height: auto;
}

.clear-spacer {
    clear: both;
    margin: 0 auto 50px;
}

.postid-104922 .addtoany_content {
    position: relative;
    top: 20px;
}

.ip-local-lifestyle-post-photo img {
    width: 100%;
}

.ip-marketing-testimonials-item a {
    display: none;
}

.category-298 #inner-page-wrapper #content .archive-title {
    text-align: center;
}

body #content .section-3-text.section-text p {
    /* font-size: 12px; */
}

#content p.no-listing {
    font-size: 22px;
    font-weight: 700;
    color: #c72031;
}

a.skiptobtn {
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 15px;
    z-index: -1;
    opacity: 0;
    background: rgba(255, 255, 255, 0.5);
    color: #000;
}

a.skiptobtn:focus {
    opacity: 1;
    z-index: 9;
    display: block;
}

.custom-disclaimer {
    font-size: 12px;
    line-height: 1.5;
}

.custom-disclaimer a {
    color: #c72031 !important;
}

.grecaptcha-badge {
    z-index: 999;
}

.qs-wrapper .qs-inner-wrap .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 14px;
}

.qs-wrapper ul.dropdown-menu.inner {
    max-height: 265px !important;
}

.hp-testimonial-wrap:nth-of-type(1) {
    display: block;
}

#content div#ihf-main-container ul {
    margin-left: 0 !important;
    padding: 0 !important;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666 !important;
}

div.pdfPopup {
    margin-top: 25px;
    position: relative;
}

div#popup-body2 {
    position: relative;
    margin-top: 25px;
}

.advance-wrap {
    padding-right: 0 !important;
}

.cwu-wrapper .wpcf7-response-output {
    min-height: 24px;
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
}

#ihf-main-container .ihf-advanced-property-search form#ihf-main-search-form .chosen-container .chosen-results {
    max-height: 175px;
}

.page-id-0 .prop-wrapper .pager li>a span {
    font-size: 17px;
    line-height: normal;
    display: inline-block;
    vertical-align: top;
}

.page-template-template-open-houses .open-house-wrap .col-md-6 a {
    padding: 17px 0 21px;
}

.page-id-948 img.wp-image-105674 {
    margin-top: 30px!important;
}

.sidebar .fp-wrapper .fp-slide-wrapper .fp-slide-arrows {
    display: none;
}

video.customp-video.aiosp-iframe {
    box-shadow: 0 0 8px rgb(0 0 0 / 60%);
    position: absolute;
    left: 0;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
}

p.nrf-text {
    text-align: center;
}


/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

.page-id-27 #ihf-main-container a.ihf-advanced-search-launch,
.page-id-27 #ihf-main-container a.ihf-getdailyalert {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background: #c72031;
    border: 1px solid #c72031;
    color: #fff;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    width: 100%;
    max-width: 360px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    margin: -70px 0 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.page-id-27 #ihf-main-container a.ihf-getdailyalert {
    display: block;
    margin: -13px 0 0 auto;
    background: #052439;
    border: 1px solid #052439;
}

.page-id-27 #ihf-main-container a.ihf-advanced-search-launch:hover,
.page-id-27 #ihf-main-container a.ihf-getdailyalert:hover {
    background: #a51a28;
    border: 1px solid #a51a28;
}

body.homes-for-sale-search-advanced #ihf-main-search-form div.ihf-style {
    padding-top: 19px;
}

body.homes-for-sale-search-advanced #ihf-main-search-form div.ihf-propertySubType {
        margin-top: 10px;
}

body.homes-for-sale-search-advanced #ihf-main-search-form div.ihf-geographicLike {
    margin-top: 0;
}

body.homes-for-sale-search-advanced #ihf-main-container .chosen-container-multi .chosen-choices {
    min-height: 34px;
}

.category-local-lifestyle .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner, .page-id-105775 .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner, .page-id-947 .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.category-local-lifestyle .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner span,
.page-id-105775 .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner span,
.page-id-947 .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner span {
    font-family: 'Open Sans', sans-serif;
    font-size: 45px;
    font-weight: 400;
    /*line-height: 66px;*/
}

.mac .category-local-lifestyle .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner span,
.mac .page-id-105775 .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner span,
.mac .page-id-947 .cwu-wrapper .cwu-inner-wrap .cwu-title .cwu-title-inner span {
    transform: translateY(-5px);
}

.ip-post-video {
    display: block;
    width: 100%;
    height: 31.25vw;
    min-height: 250px;
    background-color: #000;
}

.category .sidebar > ul > li.cat-item {
    display: none;
}

.category .sidebar li.cat-item.current-cat,
.category .sidebar .current-cat-parent {
    display: block !important;
}

.category-local-lifestyle  #content span.entry-date,
.category-local-lifestyle  form#searchform,
.category-local-lifestyle  .sidebar h3.search-title,
.category-local-lifestyle  aside.sidebar > ul,
.category-in-the-community #content span.entry-date,
.category-in-the-community  form#searchform,
.category-in-the-community  .sidebar h3.search-title,
.category-in-the-community  aside.sidebar > ul,
.single-post aside.sidebar > ul,
.single-post .sidebar h3.search-title,
.single-post  form#searchform{
    display: none;
}

.category-in-the-community  aside.sidebar,
.category-local-lifestyle  aside.sidebar,
.single-post aside.sidebar{
    font-size: 0;
}

.category-local-lifestyle .blogs-page-only{
    display: none;
}

.category-local-lifestyle aside.sidebar img,
.category-in-the-community aside.sidebar img,
.single-post  aside.sidebar img{
    margin-bottom: 17px;
}

.category-restaurants .blogs-details-page-only {
    display: block;
}

.category-restaurants .sidebar h3.search-title {
    display: none;
}

.slide-btn-right .bb-badge {
	position: absolute;
	top: 130px;
	left: 15px;
}

body #pojo-a11y-toolbar {
    bottom:0 !important;
    top: auto !important;
}
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top:auto !important;
    bottom:0 !important;
}
button:focus-visible, a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    transition: none !important;
}
/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
    display:none !important;
}

#ihf-main-container .ihf-market-report .ihf-market-report-header-text,
#ihf-main-container .ihf-market-report h4.ihf-section-title {
    color: #000 !important;
}