/*
Theme Name: John Cash Realty
Theme URI: http://aios3-staging.agentimage.com/j/johncashrealty_new.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.0.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*
TABLE OF CONTENTS
1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
*/

/*******************************************************
*
* 1. Navigation
*
*******************************************************/

@font-face {
    font-family: edwardian;
    src: url(fonts/edwardian.TTF);
}

/* Sub Menu */

.site-nav li {
    position: relative;
}

.site-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: transparent;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.site-nav .sub-menu a {
    color: #fff;
    display: block;
    padding: 10px;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-decoration: none;
}

.site-nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
}

.site-nav li:hover > .sub-menu {
    display: block;
}

.site-nav .sub-menu li {
    position: relative;
}

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

/* Global */

body {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    background: #ffffff;
    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; */
}

/* Header */

.header {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
}

.header .header-wrap .header-logo {
    margin-top: 35px;
    display: block;
    text-align: center;
}

.header .header-wrap .header-logo a {
    display: inline-block;
}

.header .header-wrap .header-logo a img {
    max-width: 100%;
}

.header .header-wrap .header-navigation {
    margin-top: 29px;
    background: #4e82ac;
    background: -moz-linear-gradient(left, #4e82ac 1%, #2989d8 34%, #207cca 69%, #5286b0 100%);
    background: -webkit-linear-gradient(left, #4e82ac 1%, #2989d8 34%, #207cca 69%, #5286b0 100%);
    background: linear-gradient(to right, #4e82ac 1%, #2989d8 34%, #207cca 69%, #5286b0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e82ac', endColorstr='#5286b0', GradientType=1);
}

.header .header-wrap .header-navigation .site-nav {
    text-align: center;
}

.header .header-wrap .header-navigation .site-nav > li {
    display: inline-block;
    margin: 0 36.5px;
    padding: 15px 0;
}

.header .header-wrap .header-navigation .site-nav > li > a {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    position: relative;
}

.header .header-wrap .header-navigation .site-nav > li > a:before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    opacity: 0;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.header .header-wrap .header-navigation .site-nav > li:hover a:before {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.header .header-wrap .header-navigation .site-nav > li > .sub-menu {
    padding-top: 18px;
}

.header .header-wrap .header-navigation .site-nav > li > .sub-menu > li {
    display: block;
}

.header .header-wrap .header-navigation .site-nav > li > .sub-menu > li > a {
    display: block;
    background: rgba(104, 184, 247, 0.75);
    padding: 13px 15px;
}

.header .header-wrap .header-navigation .site-nav > li > .sub-menu > li > a:hover {
    background: rgba(25, 96, 143, 0.9);
}

/* Fixed Header */

.header.fixed-header {
    position: fixed;
    z-index: 1001;
    background: #19608f;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.header.fixed-header.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.header.fixed-header .header-wrap {
    padding: 28px 0 18px;
}

.header.fixed-header .header-wrap .header-logo {
    margin-top: 0;
    text-align: left;
}

.header.fixed-header .header-wrap .header-navigation {
    margin-top: 13px;
    background: transparent;
}

.header.fixed-header .header-wrap .header-navigation .site-nav {
    text-align: right;
}

.header.fixed-header .header-wrap .header-navigation .site-nav > li {
    margin: 0 0 0 26px;
}

.header.fixed-header .header-wrap .header-navigation .site-nav > li:nth-child(1) {
    margin-left: 0;
}

.header.fixed-header .header-wrap .header-navigation .site-nav > li > .sub-menu {
    padding-top: 37px;
}

/* Mobile Navigation */

.amh-navigation .amh-menu li {
    border: none;
}

.amh-navigation .amh-menu li a {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-transform: uppercase;
    font-weight: 300;
}

.amh-navigation .amh-menu li li a {
    background: #76abcb;
    color: #fff;
}

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

.amh-navigation .amh-menu li li:hover > a,
.amh-navigation .amh-menu li li.open > a {
    background: #19608f;
    color: #fff;
}

/* HP Slideshow */

.hp-slideshow .cycloneslider .cycloneslider-slide {
    position: relative;
}

.hp-slideshow .cycloneslider .cycloneslider-slide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(49, 112, 158, 0.3); */
}

.tagline {
    display: block;
    color: #fff;
    text-shadow: 1px 1px 3px #787869;
}

.hp-slideshow .cycloneslider .cycloneslider-slide .cycloneslider-caption {
    background: transparent;
    text-align: center;
    opacity: 1;
}

.hp-slideshow .cycloneslider .cycloneslider-slide .cycloneslider-caption .slideshow-tagline {
    display: block;
    margin: 0 auto 84px;
    max-width: 100%;
}

/* HP Call To Action */

.hp-cta {
    background: #19608f url("images/cta-bg.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 60px 0 70px;
}

.hp-cta .cta-wrap .cta-link {
    display: block;
    width: 265px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
}

.hp-cta .cta-wrap .cta-link:after {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 100%;
    height: 24px;
    background: transparent url("images/cta-shadow.png") no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
}

.hp-cta .cta-wrap .cta-link .cta-img {
    display: block;
    width: 100%;
}

.hp-cta .cta-wrap .cta-link .cta-info-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-cta .cta-wrap .cta-link .cta-info-mask:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #539ed9;
    background: transparent;
    opacity: 0;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-cta .cta-wrap .cta-link .cta-info-mask .cta-info-wrap {
    position: absolute;
    top: 260px;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(83, 158, 217, 0.75);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-cta .cta-wrap .cta-link .cta-info-mask .cta-info-wrap .cta-info {
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 10px 20px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-cta .cta-wrap .cta-link .cta-info-mask .cta-info-wrap .cta-info .cta-name {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 70px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-cta .cta-wrap .cta-link .cta-info-mask .cta-info-wrap .cta-info .cta-description {
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    color: #fff;
    display: none;
}

.hp-cta .cta-wrap .cta-link:hover .cta-info-mask:after {
    opacity: 1;
}

.hp-cta .cta-wrap .cta-link:hover .cta-info-mask .cta-info-wrap {
    top: 50%;
    background: rgba(10, 76, 119, 0.9);
}

.hp-cta .cta-wrap .cta-link:hover .cta-info-mask .cta-info-wrap .cta-info {
    top: 50%;
}

.hp-cta .cta-wrap .cta-link:hover .cta-info-mask .cta-info-wrap .cta-info .cta-name {
    margin-bottom: 0px;
}

/* HP Featured Properties */

.hp-fp {
    padding: 62px 0 73px;
}

.hp-fp .fp-wrap .fp-icon {
    display: block;
    margin: 0 auto 2px;
    max-width: 100%;
}

.hp-fp .fp-wrap .fp-title {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #19608f;
    text-align: center;
    margin-bottom: 17px;
}

.hp-fp .fp-wrap .fp-subtext {
    display: block;
    margin: 0 auto;
    width: 475px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    color: #8e8e8e;
    margin-bottom: 58px;
}

.hp-fp .fp-wrap .fp-slider {
    margin: 0 -15px;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item {
    margin: 0 15px;
    position: relative;
    text-decoration: none;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 96, 143, 0.67);
    opacity: 0;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent url("images/fp-overlay.png") no-repeat;
    background-size: 100% 100%;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-img canvas {
    width: 50%;
}

/*MSII - Adding styling to set slick slider height - 20230317 */
.fp-slider-item.slick-slide{
	height:25rem!important;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item:hover .fp-img:before {
    opacity: 1;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item:hover .fp-img:after {
    opacity: 0;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-info {
    position: absolute;
    bottom: 32px;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-info .fp-name {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-info .fp-description {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    margin-top: -2px;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item:hover .fp-info {
    opacity: 0;
    bottom: 0;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item .fp-view-more {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -65%, 0);
    transform: translate3d(-50%, -65%, 0);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    opacity: 0;
    border: 1px solid #fff;
    padding: 17px 15px;
    width: 165px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-fp .fp-wrap .fp-slider .fp-slider-item:hover .fp-view-more {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 1;
}

.hp-fp .fp-wrap .fp-slider .slick-dots {
    text-align: center;
    font-size: 0;
    margin-top: 48px;
}

.hp-fp .fp-wrap .fp-slider .slick-dots li {
    display: inline-block;
    padding: 0 6.5px;
}

.hp-fp .fp-wrap .fp-slider .slick-dots li button {
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #67b9f5;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-fp .fp-wrap .fp-slider .slick-dots li.slick-active button {
    background: #19608f;
}

/* HP Welcome Text */

.hp-welcome {
    padding: 62px 0 73px;
    background: #256c9b url("images/welcome-bg.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
}

.hp-welcome .welcome-wrap .welcome-icon {
    display: block;
    margin: 0 auto 2px;
    max-width: 100%;
}

.hp-welcome .welcome-wrap .welcome-title {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #fff;
    text-align: center;
    margin-bottom: 17px;
}

.hp-welcome .welcome-wrap .welcome-subtext {
    display: block;
    margin: 0 auto;
    width: 475px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    color: #fff;
    margin-bottom: 58px;
}

.hp-welcome .welcome-wrap .welcome-content {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
    text-align-last: left;
}

.hp-welcome .welcome-wrap .welcome-content p {
    margin-bottom: 25px;
}

.hp-welcome .welcome-wrap .welcome-content p:nth-last-of-type(1) {
    margin-bottom: 0;
}

/* HP Blog and Testimonials Wrap */

.hp-blog-testi {
    padding: 63px 0 73px;
}

.hp-blog-testi .blog-testi-wrap .blog-testi-icon {
    display: block;
    margin: 0 auto 2px;
    max-width: 100%;
}

.hp-blog-testi .blog-testi-wrap .blog-testi-title {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #19608f;
    text-align: center;
    margin-bottom: 17px;
}

.hp-blog-testi .blog-testi-wrap .blog-testi-subtext {
    display: block;
    margin: 0 auto;
    width: 475px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    color: #8e8e8e;
    margin-bottom: 58px;
}

/* HP Blog */

.hp-blog {
    margin-bottom: 90px;
}

.hp-blog .blog-wrap .blog-left {
    margin-right: -15px;
}

.hp-blog .blog-wrap .blog-left .blog-slider-img .blog-slider-img-item .blog-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.hp-blog .blog-wrap .blog-left .blog-slider-img .blog-slider-img-item .blog-img canvas {
    display: block;
    width: 100%;
}

.hp-blog .blog-wrap .blog-right {
    text-align: right;
    padding-left: 40px;
}

.hp-blog .blog-wrap .blog-right .blog-title {
    margin-top: 38px;
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    color: #19608f;
    letter-spacing: 3.4px;
}

.hp-blog .blog-wrap .blog-right .blog-slider {
    margin-top: 21px;
}

.hp-blog .blog-wrap .blog-right .blog-slider .blog-slider-item .post-title {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #19608f;
}

.hp-blog .blog-wrap .blog-right .blog-slider .blog-slider-item .post-date {
    display: block;
    font-size: 11px;
    font-weight: 300;
    color: #71aecb;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    margin-top: -1px;
}

.hp-blog .blog-wrap .blog-right .blog-slider .blog-slider-item .post-content {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #8e8e8e;
    margin-top: 14px;
}

.hp-blog .blog-wrap .blog-right .blog-slider .blog-slider-item .post-read-more {
    display: inline-block;
    width: 165px;
    height: 56px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: #76abcb;
    margin-top: 45px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-blog .blog-wrap .blog-right .blog-slider .blog-slider-item .post-read-more:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.hp-blog .blog-wrap .blog-right .blog-slider .blog-slider-item .post-read-more:hover {
    background: #19608f;
}

/* HP Testimonials */

.hp-testi .testi-wrap .testi-left {
    padding-right: 30px;
}

.hp-testi .testi-wrap .testi-left .testi-title {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    color: #19608f;
    letter-spacing: 3.4px;
    margin-top: 44px;
}

.hp-testi .testi-wrap .testi-left .testi-slider {
    margin-top: 19px;
}

.hp-testi .testi-wrap .testi-left .testi-slider .testi-slider-item .testi-content {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #8e8e8e;
    margin-bottom: 25px;
    text-align: left;
}


.hp-testi .testi-wrap .testi-left .testi-slider-item {
    text-align: left;
}

.hp-testi .testi-wrap .testi-left .testi-slider .testi-slider-item .testi-read-more {
    float: left;
}

.hp-testi .testi-wrap .testi-left .testi-slider .testi-slider-item .testi-author {
    text-decoration: none;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #76abcb;
    display: block;
}

.hp-testi .testi-wrap .testi-left .testi-slider .testi-slider-item .testi-author:hover {
    color: #19608f;
}

.hp-testi .testi-wrap .testi-left .testi-slider .testi-slider-item .testi-read-more {
    margin-top: 42px;
    display: block;
    width: 165px;
    height: 56px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: #76abcb;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-testi .testi-wrap .testi-left .testi-slider .testi-slider-item .testi-read-more:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.hp-testi .testi-wrap .testi-left .testi-slider .testi-slider-item .testi-read-more:hover {
    background: #19608f;
}

.hp-testi .testi-wrap .testi-right {
    margin-left: -15px;
}

.hp-testi .testi-wrap .testi-right .testi-slider-img .testi-slider-img-item .testi-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.hp-testi .testi-wrap .testi-right .testi-slider-img .testi-slider-img-item .testi-img canvas {
    display: block;
    width: 100%;
}

/* HP Social Media */

.hp-social-media {
    padding: 87px 0 50px;
    background: #e9e9e9;
}

.hp-social-media .social-media-wrap .social-media-icon {
    display: block;
    margin: 0 auto 2px;
    max-width: 100%;
}

.hp-social-media .social-media-wrap .social-media-title {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #19608f;
    text-align: center;
    margin-bottom: 17px;
}

.hp-social-media .social-media-wrap .social-media-subtext {
    display: block;
    margin: 0 auto;
    width: 475px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    color: #8e8e8e;
    margin-bottom: 58px;
}

.hp-social-media .social-media-wrap .facebook-section {
    margin-bottom: 0;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-left {
    margin-right: -15px;
    min-height: 472px;
    position: relative;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-left .facebook-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.hp-social-media .social-media-wrap .facebook-section .facebook-left .facebook-img canvas {
    display: block;
    width: 100%;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right {
    padding-left: 45px;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list {
    margin-top: 22px;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item {
    display: block;
    margin-bottom: 26px;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item:nth-last-child(1) {
    margin-bottom: 0;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item:before,
.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item:after {
    content: "";
    display: table;
    clear: both;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item.recent {
    padding-bottom: 30px;
    margin-bottom: 32px;
    border-bottom: 1px solid #bcbcbc;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item.recent .facebook-username {
    margin-top: 23px;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item.recent .facebook-content {
    width: calc(100% - 89px);
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item .facebook-user-photo {
    float: left;
    margin-right: 15px;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item .facebook-content {
    float: left;
    font-size: 13px;
    line-height: 20px;
    color: #8e8e8e;
    font-weight: 300;
    width: calc(100% - 76px);
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item .facebook-content .facebook-username {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #19608f;
    margin-bottom: 2px;
}

.hp-social-media .social-media-wrap .facebook-section .facebook-right .facebook-list .facebook-item .facebook-content .facebook-date {
    font-size: 11px;
    line-height: 11px;
    color: #989898;
    margin-bottom: 3px;
}

.hp-social-media .social-media-wrap .channel-section .channel-left {
    margin-top: 44px;
    padding-right: 45px;
}

.hp-social-media .social-media-wrap .channel-section .channel-left .channel-name {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    color: #19608f;
    letter-spacing: 3.4px;
    margin-bottom: 30px;
}

.hp-social-media .social-media-wrap .channel-section .channel-left .channel-title {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    color: #76abcb;
    margin-bottom: 15px;
}

.hp-social-media .social-media-wrap .channel-section .channel-left .channel-content {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    color: #8e8e8e;
    margin-bottom: 44px;
}

.hp-social-media .social-media-wrap .channel-section .channel-left .channel-watch-more {
    display: block;
    width: 165px;
    height: 56px;
    background: #76abcb;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.hp-social-media .social-media-wrap .channel-section .channel-left .channel-watch-more:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.hp-social-media .social-media-wrap .channel-section .channel-left .channel-watch-more:hover {
    background: #19608f;
}

.hp-social-media .social-media-wrap .channel-section .channel-right {
    margin-left: -15px;
}

.hp-social-media .social-media-wrap .channel-section .channel-right .channel-video {
    display: block;
    position: relative;
    outline: none;
}

.hp-social-media .social-media-wrap .channel-section .channel-right .channel-video img {
    width: 100%;
}

.hp-social-media .social-media-wrap .channel-section .channel-right .channel-video .channel-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 96px;
    height: 97px;
    background: transparent url("images/channel-video-play.png") no-repeat;
    background-size: cover;
    opacity: 0.7;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    cursor: pointer;
}

.hp-social-media .social-media-wrap .channel-section .channel-right .channel-video:hover .channel-video-play {
    opacity: 1;
}

/* Footer */

.footer {
    background: #e7e7e7 url("images/footer-bg.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 84px 0 70px;
}

.footer .footer-wrap .footer-logo {
    display: block;
    text-align: center;
    margin-bottom: 75px;
}

.footer .footer-wrap .footer-logo li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 12.5px;
}

.footer .footer-wrap .footer-logo li img {
    display: block;
    max-width: 100%;
}

.footer .footer-wrap .footer-website-logo {
    display: block;
    margin: 0 auto 10px;
    max-width: 100%;
}

.footer .footer-wrap .footer-navigation {
    text-align: center;
    margin-bottom: 6px;
}

.footer .footer-wrap .footer-navigation li {
    display: inline-block;
    margin: 0 10px;
}

.footer .footer-wrap .footer-navigation li a {
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase;
    color: #8e8e8e;
    text-decoration: none;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}

.footer .footer-wrap .footer-navigation li a:hover {
    color: #19608f;
}

.footer .footer-wrap .footer-copyright {
    font-size: 11px;
    font-weight: 300;
    color: #898989;
    letter-spacing: 0.55px;
    text-align: center;
    margin-bottom: 24px;
}

.footer .footer-wrap .footer-copyright .footer-sitename {
    font-weight: 700;
    text-transform: uppercase;
}

.footer .footer-wrap .footer-copyright a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.footer .footer-wrap .footer-copyright a:hover {
    color: #19608f;
}

.footer .footer-wrap .footer-copyright a.footer-agentimage {
    text-decoration: underline;
    font-weight: 700;
}

.footer .footer-wrap .footer-mls {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

/*******************************************************
*
* 3. IP Styles
*
*******************************************************/

/* Adjust minimum height of page area */

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

/** Adjust width of content columns **/

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

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

/* Adjust width of sidebar */

.sidebar {
    width: 20.83%;
}

/* Adjust line height of page elements */

#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.7;
}

/* Style post/page main headings (h1) */

#content .entry-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #19608f;
}

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

#content .archive-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #19608f;
}

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

#content .archive-subtitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    color: #19608f;
}

/* Inner Page Banner */

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

.inner-page-banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(49, 112, 158, 0.3);
}

.inner-page-banner img {
    width: 100%;
}

/* Inner Page Breadcrumbs  */

#breadcrumbs {
    text-transform: uppercase;
    font-weight: 300;
}

/* Sidebar Social Media Icons */

.sb-smi {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.sb-smi li {
    display: inline-block;
    padding: 0 5px;
}

.sb-smi li a {
    font-size: 20px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #76abcb;
    text-decoration: none;
    color: #fff;
    display: table;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.sb-smi li a:hover {
    background: #19608f;
}

.sb-smi li a span {
    display: table-cell;
    vertical-align: middle;
}

/* Sidebar Call To Action */

.sb-cta {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sb-cta .cta-link {
    display: block;
    position: relative;
    width: 265px;
    text-decoration: none;
    max-width: 100%;
    margin: 30px auto 0;
}

.sb-cta .cta-link:after {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 100%;
    height: 24px;
    background: transparent url("images/cta-shadow.png") no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
}

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

.sb-cta .cta-link .cta-info-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.sb-cta .cta-link .cta-info-mask:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #539ed9;
    background: transparent;
    opacity: 0;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.sb-cta .cta-link .cta-info-mask .cta-info-wrap {
    position: absolute;
    top: 230px;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(83, 158, 217, 0.75);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
    .firefox-true .sb-cta .cta-link .cta-info-mask .cta-info-wrap{
        width: 101%;
    }

.sb-cta .cta-link .cta-info-mask .cta-info-wrap .cta-info {
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 10px 20px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.sb-cta .cta-link .cta-info-mask .cta-info-wrap .cta-info .cta-name {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    color: #fff;
    /*margin-bottom: 17px;*/
    margin-bottom: 70px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.sb-cta .cta-link .cta-info-mask .cta-info-wrap .cta-info .cta-description {
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    color: #fff;
    display: none;
}

.sb-cta .cta-link:hover .cta-info-mask:after {
    opacity: 1;
}

.sb-cta .cta-link:hover .cta-info-mask .cta-info-wrap {
    top: 50%;
    background: rgba(10, 76, 119, 0.9);
}

.sb-cta .cta-link:hover .cta-info-mask .cta-info-wrap .cta-info {
    top: 50%;
}

.sb-cta .cta-link:hover .cta-info-mask .cta-info-wrap .cta-info .cta-name {
    margin-bottom: 0px;
}

/* AIOS CF7 Submit Button */

.ai-contact-wrap input.wpcf7-submit,
.ai-default-cf7wrap input.wpcf7-submit,
.error-forms input.wpcf7-submit {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/* Inner Page Content Entry */

#content .entry {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
}

/* Removes Dotted Border in both Firefox and IE Browsers */

a:active,
a:focus {
    outline: none !important;
}

.home .cycloneslider-template-responsive .cycloneslider-caption-description {
    /*font-size: 75px;*/
    font-size: 65px;
    font-family: edwardian;
    margin: 0 auto 84px;
    letter-spacing: 2px;
    /*line-height: 85px;*/
    line-height: 70px;
    color: #076c82;
    background: transparent url('images/tagline-bg.png') no-repeat;
    /*background-size: 100% 100%;*/
    background-size: contain;
    background-position: center center;
}
.home .cycloneslider-template-responsive .cycloneslider-caption-description::first-letter{
    font-size: 105px;
}
/*Home Menu*/

.menu_home {
    position: fixed;
    right: -100%;
    z-index: 9000;
    background: #19608f;
    padding-top: 5px;
    transition: all 0.3s ease-in-out;
}

.header-menu .burger-set {
    position: relative;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}

.header-menu > span {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 19px;
    margin-left: 10px;
    text-shadow: 1px 1px 1px #fff;
}

.header-menu {
    position: absolute;
    right: 16px;
    z-index: 9999;
    cursor: pointer;
    top: 15px;
}


.header-menu .burger-set span {
    display: block;
    margin: 0 0 4px 0;
    height: 4px;
    background: #4e82ac;
}

.highlight {
    right: 0;
}

.menu_home ul li > a {
    color: #fff;
    padding: 8px 30px;
    display: block;
    text-transform: uppercase;
}

.menu_home .sub-menu {
    display: none !important;
}

span.sidebar-navigation-close:before,
span.sidebar-navigation-close:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 16px;
    left: 0;
    margin-top: -2px;
    background: #fff;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

span.sidebar-navigation-close:before {
    /* -webkit-transform: rotate(45deg); */
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

span.sidebar-navigation-close {
    cursor: pointer;
    height: 30px;
    display: block;
    width: 30px;
    position: relative;
}

span.sidebar-navigation-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*end Home Menu*/

.smi {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px;
    border-radius: 100%;
    background: #76abcb;
    color: #fff !important;
    text-decoration: none !important;
    margin: 0 3px;
}

.smi:hover {
    background: #19608f;
}

.footer-smi-wrap {
    text-align: center;
    margin-bottom: 10px;
}

#listing-map-canvas {
    height: 400px;
}

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

.custom-fixed-header {
    position: fixed;
    z-index: 1001;
    top: 11px;
    right: 19px;
}

.custom-fixed-header .fixed-header-menu-open {
    font-size: 21px;
    line-height: 21px;
    color: #19608f;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 300;
    transition: all 0.4s ease-in-out;
}

.custom-fixed-header .fixed-header-menu-open:hover {
    color: #10517d;
}

.custom-fixed-header.n-white-bg .fixed-header-menu-open {
    font-size: 21px;
    line-height: 21px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 300;
    transition: all 0.4s ease-in-out;
}

.custom-fixed-header.n-white-bg .fixed-header-menu-open:hover {
    color: #19608f;
}

.custom-fixed-header .fixed-header-menu-open .fixed-header-burger {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    position: relative;
    top: -1.5px;
    margin-right: 10px;
}

.custom-fixed-header .fixed-header-menu-open .fixed-header-burger span {
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 6px;
    background: #19608f;
    transition: all 0.4s ease-in-out;
}

.custom-fixed-header .fixed-header-menu-open:hover .fixed-header-burger span {
    background: #10517d;
}

.custom-fixed-header.n-white-bg .fixed-header-menu-open .fixed-header-burger span {
    background: #fff;
}

.custom-fixed-header.n-white-bg .fixed-header-menu-open:hover .fixed-header-burger span {
    background: #19608f;
}

.custom-fixed-header .fixed-header-menu-open .fixed-header-burger span:nth-child(1) {
    margin-top: 0;
}

.custom-fixed-header .fixed-header-navigation {
    position: absolute;
    top: -11px;
    right: -19px;
    z-index: 1002;
    min-width: 144px;
    transform: translateX(100%);
    pointer-events: none;
    transition: all 1s;
}

.custom-fixed-header.active .fixed-header-navigation {
    transform: translateX(0);
    pointer-events: auto;
}

.custom-fixed-header .fixed-header-navigation .fixed-header-menu-close {
    background: #19608f;
    padding: 11.5px 28px;
}

.custom-fixed-header .fixed-header-navigation .fixed-header-menu-close img {
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.custom-fixed-header .fixed-header-navigation .fixed-header-menu-close img:hover {
    opacity: 0.75;
}

.custom-fixed-header .fixed-header-navigation .site-nav {
    border-left: 1px solid #2b6597;
}

.custom-fixed-header .fixed-header-navigation .site-nav li {
    display: block;
}

.custom-fixed-header .fixed-header-navigation .site-nav li a {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: left;
    background: #19608f;
    text-decoration: none;
    padding: 8px 28px;
    transition: all 0.4s ease-in-out;
}

.custom-fixed-header .fixed-header-navigation .site-nav li a:hover {
    background: #10517d;
}

.custom-fixed-header .fixed-header-navigation .site-nav .sub-menu {
    top: 0;
    left: -1px;
    transform: translateX(-100%);
}
div#areaPickerInputWrapper {
    width: 869px !important;
}
label.field-label.ihf-subdivision-label,
div#ihf_subdivision_chosen,
span.input-group-addon{
    display: none !important;
}
.chosen-search .chosen-results li:nth-child(8){
    display: none;
}
.photo-list.slick-slide.slick-current.slick-active {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.ihf-grid-result-price.title-bar-1,
#ihf-main-container .btn-primary{
    background-color: #3e82bb !important;
}

div#ihf_mlsarea_chosen {
    display: none;
}


.logged-in .header {
    top: 32px;
}

.logged-in .custom-fixed-header {
    top: 47px;
}



/* custom search */



    .select-city , .Select-beds , .select-property-type , .Select-baths , .salerent , .Selectarea , .Sortby{

            width: 100%;
            /* height: 35px; */
            border-radius: 6px;
            padding: 10px 0 10px 11px;
            border: 1px solid #c3c3c3;
            outline: none;
            margin: 10px 0 23px 0;
            color: #666;

    }

    .Selectresult{


            width: 50%;
            /* height: 35px; */
            border-radius: 6px;
            padding: 10px 0 10px 11px;
            border: 1px solid #c3c3c3;
            outline: none;
            margin: 10px 0 23px 0;
            color: #666;

    }


    input.min-price , input.max-price , .SqFt , .Acres , .island{
          width: 100%;
    border-radius: 6px!important;
    padding: 8px 0 8px 11px;
    border: 1px solid #c3c3c3;
    outline: none;
    margin: 9px 0 12px 0;
    color: #666;
    }



    .formSubmit {
     width: 100%;
    border-radius: 6px!important;
    padding: 8px 0 8px 11px;
    border: 1px solid #6bb8f9;
    outline: none;
    margin: 9px 0 12px 0;
    color: #fff;
    background: #3e82bb;
        }

        input.island{
            cursor: not-allowed;
        }
    .pop-gallery-wrap .pop-gallery .photo-list, .pop-slideshow .photo-slideshow .photo-list {
        background-size: contain !important;
        background-repeat: no-repeat;
        background-position: center !important;
    }

/* custom search */


#content .property-description .prop-cta a:hover {
    background: #19608f !important;
}
.popup-wrap-mortage .mortage-calculator .m-form form div input[type="submit"]:hover {
    background: #19608f !important;
}

.amh-header-buttons {
        background: #fff !important; 
        color: #19608f;
    }
.amh-header-buttons.amh-1a .amh-center .amh-phone-text, 
.amh-header-buttons.amh-1a .amh-center .amh-phone-text a{
    color: #19608f !important;
}
    .amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
        background: #363636 !important;
    }

    .amh-navigation .amh-menu li ul {
        background: #19608f !important;
    }
    .amh-navigation .amh-menu li ul a {
        color: #ffffff !important;
    }

.category-news-and-archive img {
    max-width: 100%;
}

div#img-caption {
        bottom: 0px;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    padding: 10px;
    background: rgba(0,0,0,.2);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
}

#content .listing-details-wrap .photo-slideshow .photo-list{


    background-size: auto 100% !important;
}


#content .listing-details-wrap .photo-slideshow{
    
    background: #b1b1b1;
}

#wpps-part{
	top: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 99;
    padding-top: 3rem;
}

@media screen and (max-width: 990px) {
	#wpps-part{
		top: 8rem;
	}
}


@media screen and (max-width: 512px) {
	#wpps-part img{
		width: 50%;
		height: auto;
	}
}

.channel-right iframe{
	width: 100%;
}


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