/*
Theme Name: Khoo | Zamora Group
Theme URI: http://azamora-pendingcom.rs5.aios-staging.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.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

*/

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/Proxima-Nova-Bold.otf');
}

.mt-12 {
    margin-top: 12px;
}


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


/* Sub Menu */

.hdrnav li {
    position: relative;
    display: inline-block;
}

.hdrnav li a {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 18px 11px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
    line-height: 1;
    display: block;
}

.fixed-header .hdrnav>li>a {
    padding: 30px 14px;
    color: #FFF;
    /*background: -moz-linear-gradient(top, rgba(170,125,67,1) 18%, rgba(245,220,138,1) 56%, rgba(170,125,67,1) 88%);
            background: -webkit-linear-gradient(top, rgba(170,125,67,1) 18%,rgba(245,220,138,1) 56%,rgba(170,125,67,1) 88%);
            background: linear-gradient(to bottom, rgba(170,125,67,1) 18%,rgba(245,220,138,1) 56%,rgba(170,125,67,1) 88%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa7d43', endColorstr='#aa7d43',GradientType=0 );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;*/
}

.hdrnav li:hover a {
    color: #e3cc7a;
}

.hdrnav li:hover li a {
    color: #Fff;
}

.hdrnav .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 120px;
    left: 50%;
    margin-left: -60px;
    text-align: center;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    visibility: hidden;
}

.fixed-header .hdrnav .sub-menu,
.ip-container .sub-menu {
    background: rgba(13, 30, 50, .9);
}

.hdrnav li:hover>.sub-menu {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

.hdrnav .sub-menu li {
    display: block;
    position: relative;
}

.hdrnav .sub-menu a,
.fixed-header .hdrnav li li a {
    color: #FFFFFF;
    display: block;
    padding: 12px 10px;
}

.hdrnav .sub-menu a:hover {
    text-decoration: none;
    color: #e3cc7a;
}

.hdrnav .sub-menu .sub-menu {
    left: 100%;
    margin-left: 0;
    top: 0;
    width: 150px;
}

a.sale-button {
    background: #00336b;
    padding: 20px 45px;
    color: white;
}

a.sale-button:hover {
    background: #337ab7;
    text-decoration: none;
    color: white;
}

a:hover.sale-button {
    opacity: 0.8;
}


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


/* Global */

body {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    background: #FFF;
    color: #808080;
    font-weight: 400;
    margin: 0;
    line-height: 27.6px;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.home {
    background: #000;
    color: #fff;
}

body:not(.page-id-1459) a,
body:not(.page-id-1459) a:hover,
body:not(.page-id-1459) a:active,
body:not(.page-id-1459) a:focus {
    outline: 0;
    color: #fff;
}

.home a,
.header a,
.fixed-header a {
    text-decoration: none;
}

.transition {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.uppercase {
    text-transform: uppercase;
}

#main-wrapper {
    overflow: hidden;
}


/*** header ***/

.fixed-header {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    z-index: 100;
    font-size: 0;
    padding: 0 2%;
    background: rgba(13, 30, 50, .9);
    -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;
    /*-webkit-backface-visibility: hidden;*/
}

.fixed-header.active {
    top: 0;
}

.fixed-header .fixed-inner {
    display: block;
    max-width: 1500px;
    margin: 0 auto;
}

.fixed-inner>div,
.fixed-header .fixed-nav {
    display: inline-block;
    vertical-align: middle;
}

.fixed-header .fixed-logo {
    width: 18%;
}

.fixed-header .fixed-logo img {
    max-width: 130px;
}

.fixed-header .fixed-nav {
    /* width: 60%;
    text-align: center; */
    width: 82%;
    text-align: right;
}

.fixed-header .hdr-contact-wrap {
    width: 22%;
    text-align: right;
    display: none !important;
}

.fixed-header .hdr-contact-wrap span {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 14px;
    background: url('images/email-icon.png');
    margin-right: 85px;
}

.fixed-header .hdr-contact-wrap .fixed-hdr-logo2 {
    display: inline-block;
}

.fixed-header .hdr-contact-wrap .fixed-hdr-logo2 img {
    display: inline-block;
    width: calc(100% - 105px);
}

.fixed-header .fixed-hdr-logo2 img.logo1 {
    display: none;
}

.fixed-header .fixed-hdr-logo2 img.logo2 {
    display: inline-block;
}

header.header {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    padding: 28px 2%;
    pointer-events: none;
}

.header .inner-wrap {
    width: 100%;
    max-width: 1500px;
    display: block;
    margin: 0 auto;
    font-size: 0;
}

.header .inner-wrap>div,
.header .inner-wrap nav {
    display: inline-block;
    vertical-align: middle;
}

.header .logo {
    width: 21%;
    pointer-events: auto;
}

.header .logo img {
    max-width: 315px;
    width: 100%;
}

.inner-wrap .hdr-contact {
    pointer-events: auto;
}

.inner-wrap .hdr-contact a {
    color: #fff;
    font-size: 20px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.header .navigation {
    /* width: 62.73%; */
    width: 79%;
    /* text-align: center; */
    text-align: right;
    padding-right: 75px;
}

.header .navigation .hdrnav {
    pointer-events: auto;
}

.header .hdr-logo2 {
    width: 18.27%;
    font-size: 0;
    display: none !important;
}

.header .hdr-logo2 a {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.header .hdr-logo2 a:hover {
    opacity: .8;
}

.header .hdr-logo2 span {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 14px;
    background: url('images/email-icon.png');
    margin-right: 60px;
}

.header .hdr-logo2 img {
    display: inline-block;
    width: calc(100% - 80px);
}

.header .hdr-logo2 img.logo2 {
    display: none;
}


/*** homepsage ***/


/*** vertical nav ***/

#cd-vertical-nav {
    position: fixed;
    z-index: 99;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 155px;
    opacity: 0;
}

#cd-vertical-nav.active {
    opacity: 1;
}

#cd-vertical-nav.hide-dots {
    opacity: 0;
}

#cd-vertical-nav .line-bot {
    position: absolute;
    left: 0;
    width: 1px;
    height: 203px;
    display: block;
    background: url('images/vert-nav-line.jpg');
    margin: 25px 0 0 15px;
}

#cd-vertical-nav.white-dots .line-bot {
    background: #fff;
}

#cd-vertical-nav ul {
    display: inline-block;
    width: 100%;
}

#cd-vertical-nav li {
    display: block;
    margin: 15px 0;
}

#cd-vertical-nav a {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

#cd-vertical-nav span.cd-dot {
    font-size: 0;
    text-transform: uppercase;
    color: #e3cc7a;
    position: relative;
    padding-left: 53px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

#cd-vertical-nav .is-selected span.cd-dot {
    font-size: 10px;
}

#cd-vertical-nav span.cd-dot:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 30px;
    height: 1px;
    background: #e3cc7a;
}

#cd-vertical-nav .scroll-text {
    color: #8c8c8c;
    font-size: 10px;
}

.hp-slide {
    display: block;
    position: relative;
}

.hp-slide:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 90px;
    left: 50%;
    bottom: -72px;
    background: url('images/slide-line.jpg');
    z-index: 5;
}


/*.hp-slide:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .25);
    pointer-events: none;
    z-index: 5;
}*/

.cycloneslider-template-video .cycloneslider-slides:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .25);
    pointer-events: none;
    z-index: 999;
}

.hp-slide .cycloneslider-template-video .cycloneslider-volume {
    display: block;
    z-index: 1000;
    top: 77px;
    filter: brightness(200%);
    width: 50px;
    height: 51px;
    background-size: cover;
    /*display: none;*/
}

.hp-slide .cycloneslider-template-video video {
    max-width: 120%;
    max-height: 120%;
}


/*** gradient color text ***/

.gradient-text {
    color: #c59f5f;
    /*background: -moz-linear-gradient(top, rgba(170,125,67,1) 45%, rgba(245,220,138,1) 70%, rgba(170,125,67,1) 88%);
    background: -webkit-linear-gradient(top, rgba(170,125,67,1) 45%,rgba(245,220,138,1) 70%,rgba(170,125,67,1) 88%);
    background: linear-gradient(to bottom, rgba(170,125,67,1) 45%,rgba(245,220,138,1) 70%,rgba(170,125,67,1) 88%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa7d43', endColorstr='#aa7d43',GradientType=0 );*/
    /*-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    font-style: normal;
}

.gradient-text2 {
    color: #c59f5f;
    /*background: -moz-linear-gradient(top, rgba(170,125,67,1) 18%, rgba(245,220,138,1) 56%, rgba(170,125,67,1) 88%);
    background: -webkit-linear-gradient(top, rgba(170,125,67,1) 18%,rgba(245,220,138,1) 56%,rgba(170,125,67,1) 88%);
    background: linear-gradient(to bottom, rgba(170,125,67,1) 18%,rgba(245,220,138,1) 56%,rgba(170,125,67,1) 88%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa7d43', endColorstr='#aa7d43',GradientType=0 );*/
    /*-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    font-style: normal;
}

.gradient-text3 {
    color: #c59f5f;
    /*background: -moz-linear-gradient(top, rgba(145,101,58,1) 75%, rgba(245,220,138,1) 90%, rgba(170,125,67,1) 100%);
    background: -webkit-linear-gradient(top, rgba(145,101,58,1) 75%,rgba(245,220,138,1) 90%,rgba(170,125,67,1) 100%);
    background: linear-gradient(to bottom, rgba(145,101,58,1) 75%,rgba(245,220,138,1) 90%,rgba(170,125,67,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91653a', endColorstr='#aa7d43',GradientType=0 );*/
    /*-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    font-style: normal;
}


/*** welcome ***/

.hp-welcome {
    display: block;
    margin-top: -1px;
}

.welcome-wrap {
    display: block;
    padding: 150px 0;
    position: relative;
    background: #E4E5E7;
    text-align: right;
    overflow: hidden;
}

.welcome-wrap:before {
    position: absolute;
    content: '';
    left: -6%;
    top: 0;
    height: 43%;
    width: 1px;
    background: #0d1e32;
}

.welcome-wrap img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36.84%;
    height: auto;
}

.welcome-wrap .welcome-text {
    display: inline-block;
    width: 50%;
    text-align: center;
    padding-right: 5%;
}

.welcome-text .welcome-title {
    color: #fff;
}

.welcome-wrap h1 {
    display: block;
    margin-bottom: 15px;
    text-align: left;
    padding: 0 5%;
    text-transform: capitalize;
    font-size: 55px;
    line-height: 52px;
}

span.welcome-title-period {
    display: inline-block !important;
}

.welcome-wrap h1 span {
    /*display: block;*/
    /* font-size: 14px;
    letter-spacing: 5px; */
    color: #c59f5f;
    background: #c59f5f;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* margin-bottom: 10px; */
}

.welcome-wrap p,
.agent-left p {
    font-size: 18px;
    line-height: 24px;
    color: #808080;
    font-weight: 300;
    display: block;
    text-align: left;
    margin-bottom: 12px;
}

.welcome-wrap ul,
.agent-left ul {
    list-style: disc;
    text-align: left;
    padding: 0 5%;
    color: #fff;
    margin-left: 7px;
    font-weight: 300;
    font-size: 16px;
}

.agent-left div {
    margin-top: 20px;
}

.agent-left a {
    color: #C59F5F;
}

.welcome-wrap a.readmore {
    width: 180px;
    height: 45px;
    line-height: 45px;
    display: block;
    margin: 50px auto 0;
    border: 1px solid #808080;
    font-size: 13px;
    text-transform: uppercase;
    color: #808080;
    text-align: center;
    letter-spacing: 3px;
}

.welcome-wrap a.readmore:hover {
    background: #cfac66;
    color: #fff;
}

.welcome-wrap a.gradient-span {
    display: block;
    color: #c59f5f;
}


/*** featured communities ***/

.hp-fc {
    display: block;
    font-size: 0;
    padding: 0 0 0 3.4%;
    overflow: hidden;
}

.hp-fc .fc-images {
    display: inline-block;
    width: 54%;
    vertical-align: top;
    padding-top: 58px;
    position: relative;
}

.fc-images-inner {
    overflow: hidden;
}

.hp-fc .slick-center {
    position: relative;
}

.hp-fc .slick-center:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.hp-fc .fc-images .fc-list-img {
    margin: 0 -9px;
    font-size: 0;
}

.fc-list-img .fc-img-item {
    padding: 0 9px;
    text-align: center;
}

.fc-list-img .fc-img-item a {
    position: relative;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.fc-list-img .slick-center .fc-img-item a {
    color: #00336b;
}

.fc-list-img .fc-img-item .fc-img {
    display: block;
    margin-top: 55px;
    position: relative;
}

.fc-list-img .fc-img-item .fc-img:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 65px;
    top: -32px;
    left: 50%;
    background: url('images/fc-line.jpg');
    z-index: 9;
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.fc-list-img .fc-img-item .fc-img:after {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 90%;
    height: 100%;
    max-width: 330px;
    content: '';
    margin: auto;
    opacity: 0;
    background-image: url('images/fc-hover-logo.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(.8) translateZ(0);
    -webkit-transform: scale(.8) translateZ(0);
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

.fc-list-img .fc-img-item:hover .fc-img:after {
    opacity: 1;
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
}

.fc-list-img .slick-center .fc-img-item .fc-img:before {
    opacity: 1;
}

.fc-list-img .fc-img-item canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.fc-list-img .fc-img-item a:hover canvas,
.fc-list-img .slick-center .fc-img-item canvas {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.hp-fc .fc-images .fc-arrows {
    position: absolute;
    bottom: 0;
    right: -97px;
    font-size: 0;
    z-index: 99;
}

.hp-fc .fc-images .fc-arrows span {
    display: inline-block;
    width: 60px;
    height: 52px;
    line-height: 2.5;
    background: #fff;
    text-align: center;
    font-size: 20px;
    color: #2f3e4f;
    cursor: pointer;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.hp-fc .fc-images .fc-arrows span:hover {
    background: #e3cc7a;
    color: #fff;
}

.hp-fc .fc-details {
    display: inline-block;
    vertical-align: top;
    width: 46%;
    background: #00336b;
    padding: 55px 8% 250px;
    float: right;
}

.hp-fc .fc-details .fc-content {
    position: relative;
    width: 100%;
}

.hp-fc .fc-details .fc-content:before {
    position: absolute;
    content: '';
    top: 0;
    left: -13%;
    width: 1px;
    height: 100%;
    background: #3c638e;
    z-index: 9;
}

.fc-details h2 {
    font-size: 55px;
    line-height: 52px;
    margin-bottom: 35px;
    /* font-family: 'Didot LT Std Roman'; */
    text-transform: capitalize;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.fc-details h2 span {
    display: block;
    background: #fff;
    color: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fc-details .fc-det-item .fc-title {
    text-transform: uppercase;
    font-size: 19px;
    display: block;
}

.fc-details .fc-det-item p {
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 8px;
    color: #fff;
    padding-right: 25%;
}

.fc-details .fc-det-item a {
    display: block;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top: 50px;
    position: relative;
}

.fc-details .fc-det-item a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 120px;
    z-index: 1;
    width: 50px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(images/readmore-arrow-white.png);
}

.fc-details .fc-det-item a:hover {
    color: #e3cc7a;
}

.fc-details .fc-det-item a:hover:after {
    background-image: url(images/readmore-arrow.png);
}


/*** cta ***/

.hp-cta {
    display: block;
    font-size: 0;
    padding: 10px 3.4% 100px 3.4%;
    overflow: hidden;
}

.hp-cta .cta-col {
    display: inline-block;
    width: 49%;
    margin-right: 2%;
    vertical-align: middle;
    position: relative !important;
}

.hp-cta .cta-col .cta-img {
    width: 100% !important;
    position: relative;
    height: 600px !important;
}

.hp-cta .cta-col .cta-img::before {
    z-index: 1;
    position: absolute;
    top: -115px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 90%;
    height: 100%;
    max-width: 250px;
    content: '';
    margin: auto;
    opacity: 0;
    background-image: url('images/fc-hover-logo.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(.8) translateZ(0);
    -webkit-transform: scale(.8) translateZ(0);
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

.hp-cta .cta-col:hover .cta-img::before {
    opacity: .8;
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
}

.hp-cta .cta-col .cta-img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
}

.hp-cta .cta-col:hover .cta-img::after {
    opacity: .5;
}

.cta-det {
    position: absolute !important;
    bottom: 15px;
    left: 0;
    width: 100% !important;
    padding: 0 !important;
    z-index: 5;
    height: auto !important;
    padding: 0 20px !important;
    pointer-events: none;
    text-shadow: 1px 1px 1px #000;
}

.hp-cta .cta-col:nth-of-type(2) {
    margin-right: 0;
}

.hp-cta .cta-col .cta-img {
    display: inline-block;
    vertical-align: middle;
    width: 38%;
    margin-right: 50px;
    overflow: hidden;
}

.hp-cta .cta-col .cta-img canvas {
    display: block;
    width: 100%;
    height: 100% !important;
    background-size: cover;
    background-position: center;
}

.hp-cta .cta-col .cta-det {
    display: inline-block;
    vertical-align: middle;
    width: calc(62% - 50px);
    padding-left: 50px;
    position: relative;
}

.hp-cta .cta-co:nth-of-type(2) .cta-det {
    width: calc(70% - 50px);
}


/*.hp-cta .cta-col .cta-det:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #0d1e32;
    z-index: 5;
}*/

.hp-cta .cta-col .cta-det h2 {
    text-transform: capitalize;
    font-size: 55px;
    line-height: 52px;
    display: block;
    color: #808080;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.hp-cta .cta-col .cta-det h2 span {
    display: block;
    color: #c59f5f;
    /* color: #808080; */
    /* background: #00336b;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent; */
}

.hp-cta .cta-col .cta-det h2 span.cta-period {
    display: inline-block;
}

.hp-cta .cta-col .cta-det h2 em {
    color: #fff;
}

.hp-cta .cta-col .cta-det p,
.hp-cta .cta-col .cta-det ul {
    display: block;
    max-width: 100% !important;
    font-size: 17px;
    font-weight: 300;
    color: #fff;
    line-height: 20px;
}

.hp-cta .cta-col .cta-det ul li {
    margin-bottom: 8px;
}

.hp-cta .cta-col .cta-det ul li span {
    font-size: 11px;
    margin-right: 8px;
}

.hp-cta .cta-col .cta-det .cta-more {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 4px;
    margin-top: 15px;
    font-weight: 400;
    position: relative;
    pointer-events: auto;
}

.hp-cta .cta-col .cta-det .cta-more:hover {
    color: #cfac66;
}

.hp-cta .cta-col .cta-det .cta-more:after {
    content: '';
    position: absolute;
    top: 0;
    left: 170px;
    z-index: 1;
    width: 50px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url('images/readmore-arrow.png');
}


/*** featured listings ***/

.hp-fl {
    background: #000;
    /*overflow: hidden;*/
    padding: 47px 0 93px;
}

.hp-fl .fl-wrapper {
    padding-top: 50px;
}

.hp-fl .fl-title {
    position: relative;
    font-size: 55px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    max-width: 525px;
    margin: 0 auto;
    margin-bottom: 60px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.hp-fl .fl-title span {
    color: #c59f5f;
}

.hp-fl .fl-title::before,
.hp-fl .fl-title::after {
    content: "";
    position: absolute;
    top: 0;
    height: 54px;
    width: 12px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    opacity: 0;
}

.hp-fl .fl-title::before {
    left: 0;
}

.hp-fl .fl-title::after {
    right: 0;
}

.hp-fl .fl-slider {
    font-size: 0;
    margin: 0 -2.5px;
}

.hp-fl .fl-item {
    padding: 2.5px;
    display: inline-block;
    vertical-align: middle;
}

.hp-fl .fl-item a {
    display: block;
    position: relative;
}

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

.hp-fl .fl-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .2;
    z-index: -1;
    -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;
}

.hp-fl a:hover .fl-img::after {
    opacity: 0;
}

.hp-fl .fl-img:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 90%;
    height: 100%;
    max-width: 330px;
    content: '';
    margin: auto;
    opacity: 0;
    background-image: url(images/fc-hover-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(.8) translateZ(0);
    -webkit-transform: scale(.8) translateZ(0);
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

.hp-fl a:hover .fl-img:before {
    opacity: .8;
    transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
}

.hp-fl .fl-img canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    filter: grayscale(1);
    -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;
}

.hp-fl a:hover .fl-img canvas {
    filter: grayscale(0);
}

.hp-fl .fl-details {
    position: absolute;
    bottom: 5px;
    left: 31px;
    z-index: 2;
    -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;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
}

.hp-fl a:hover .fl-details {
    bottom: 34px;
}

.hp-fl .fl-address {
    font-size: 21px;
    font-weight: 500;
    color: #fff;
    /* letter-spacing: 1px;
    text-transform: uppercase;*/
    padding-bottom: 8px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    font-family: 'Oswald', sans-serif;
}

.hp-fl .fl-price {
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    /*letter-spacing: 1px;*/
    line-height: 1;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    font-family: 'Oswald', sans-serif;
}

.hp-fl .fl-features {
    padding-top: 17px;
    opacity: 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;
}

.hp-fl a:hover .fl-features {
    opacity: 1;
}

.hp-fl .fl-features span {
    position: relative;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    /*text-transform: uppercase;*/
    padding: 0 6px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    font-family: 'Oswald', sans-serif;
}

.hp-fl .fl-features span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 12px;
    background: #fff;
}

.hp-fl .fl-features span:last-child::after {
    display: none;
}

.hp-fl .fl-btn {
    display: block;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    border: 2px solid #fff;
    padding: 23px 0;
    max-width: 260px;
    margin: 0 auto;
    line-height: 1;
    -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;
}

.hp-fl .fl-btn:hover {
    background: #c6a060;
    border-color: #c6a060;
    color: #fff;
}

.fl-bottom-text {
    font-size: 19px;
    color: #fff;
    text-align: center;
    margin: 22px 0 29px;
    padding: 0 15px;
}


/*** quick search ***/

.qs {
    margin-bottom: 48px;
    margin-top: 71px;
}

.qs-inner .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 153px !important;
}

.qs .qs-inner {}

.qs .qs-title {
    font: normal 500 25px/28px 'Oswald', sans-serif;
    color: #fff;
}

.qs .qs-form {
    margin-left: -8px;
    margin-right: -28px;
    font-size: 0;
}

.qs .qs-field-lg,
.qs .qs-field-sm {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 2.03%;
}

.qs .qs-field-lg {
    width: 29.56%;
}

.qs .qs-field-sm {
    width: 14.47%;
}

.qs .qs-field-lg input,
.qs .qs-field-sm input,
.qs .qs-field-lg select,
.qs .qs-field-sm select {
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    border: none;
    padding: none;
    display: block;
    width: 100%;
    background-color: transparent;
    padding: 0;
    font: normal 300 15px/1 'Oswald', sans-serif;
    color: #767676;
    text-transform: uppercase;
    border-bottom: 1px solid #c59f5f;
    height: 60px;
}

.qs .qs-input-icon input {
    padding-left: 18px;
    background-image: url('./images/icon-magnify.png');
    background-repeat: no-repeat;
    background-position: center left 0;
}

.qs-btn {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    border: 1px solid #c6a060;
    height: 58px;
    display: inline-block;
    vertical-align: bottom;
    width: 15.49%;
    font: normal 300 15px/1 'Oswald', sans-serif;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    margin-left: 3.40%;
}

.qs-btn:hover {
    background: #c6a060;
}


/*** agents ***/

.hp-agents {
    display: block;
    padding: 80px 0 0;
    background: #000;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.hp-agents:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .8;
    z-index: 1;
}

.hp-agents .custom-container {
    position: relative;
    max-width: 1665px;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 9;
}

.hp-agents .agent-left {
    display: block;
    position: relative;
    padding: 55px 0 100px;
    height: 100%;
}

.hp-agents .agent-left::before {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    width: 3000px;
    height: 100%;
    background: #00336b;
    pointer-events: none;
    z-index: -1;
}

.hp-agents h2 {
    text-transform: capitalize;
    font-size: 50px;
    line-height: initial;
    display: block;
    -webkit-background-clip: text;
    margin-bottom: 0;
    color: #c59f5f;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    margin-bottom: 20px;
}

.hp-agents h2 span {
    display: inline-block;
    color: #fff;
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.agent-left .agent-arrows {
    position: relative;
    left: 0;
    bottom: 0;
    color: #8c96aa;
    font-size: 0;
    margin: 0 0 0;
}

.agent-left .agent-arrows span {
    display: inline-block;
    width: 60px;
    height: 52px;
    line-height: 2.5;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.agent-left .agent-arrows span:hover {
    background: #e3cc7a;
    border-color: #e3cc7a;
    color: #fff;
}

.agent-left .agent-arrows span.agent-next {
    border-left: 0;
}

.agent-left .diff-color {
    color: #C59F5F;
    font-size: 18px;
    font-weight: normal;
}
    
    .agent-left .diff-color a {
        color: #C59F5F;
    }

.hp-agents p {
    font-size: 17px;
    line-height: 1.2;
    color: #fff;
}

.hp-agents .agent-img-wrap {
    overflow: hidden;
    display: block;
    padding-bottom: 60px;
}

.hp-agents .agent-img-wrap .agent-list {
    margin: 0 -7px;
}

.agent-list .agent-item {
    padding: 0 7px;
    vertical-align: top;
    margin-bottom: 14px;
    cursor: pointer;
}

.agent-list .agent-item .agent-inner {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: auto;
    text-decoration: none;
    margin: 0;
    position: relative;
}

.hp-agents .agent-item canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.hp-agents .agent-item:hover canvas {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.hp-agents .agent-item .agent-center-holder {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    background: rgba(9, 31, 73, .9);
    opacity: 0;
}

.agent-list .agent-item:hover .agent-center-holder {
    opacity: 1;
}

.hp-agents .agent-item .agent-center-holder:before {
    content: '';
    width: 0%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.hp-agents .agent-item .agent-center-holder .agent-details {
    color: #cdcdcd;
    text-transform: uppercase;
    padding: 10px;
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-size: 13px;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
}

.agent-center-holder .agent-details .agent-name {
    display: block;
    font-size: 30px;
    color: #fff;
    line-height: 1;
    margin-bottom: 13px;
}

.agent-center-holder .agent-details .agent-name:hover {
    color: #ac7c40;
}

.agent-center-holder .agent-details p {
    margin-top: 25px;
    padding-right: 0;
}

.agent-center-holder .agent-details p a {
    color: #ac7c40;
    font-size: 20px;
    display: inline-block;
    margin: 0 10px;
}

.agent-center-holder .agent-details p a:hover {
    color: #fff;
}

.hp-agents .agents-btn {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    border: 2px solid #fff;
    padding: 23px 0;
    max-width: 260px;
    margin: 30px 0 0;
    line-height: 1;
    -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;
}

.hp-agents .agents-btn:hover {
    background: #c59f5f;
    border-color: #c59f5f;
    color: #fff;
}

.agents-text-arrow {
    display: flex;
    flex-wrap: wrap;
}

.agents-text-arrow p {
    width: calc(100% - 120px);
    padding-right: 15px;
    font-weight: 700;
}

.hp-agents .row {
    display: flex;
}

/* listing impossible */

.hp-list-imp {
    display: block;
    padding: 40px 0;
}

.hp-list-imp h2 {
    text-transform: capitalize;
    font-size: 55px;
    line-height: 74px;
    display: block;
    -webkit-background-clip: text;
    margin-bottom: 35px;
    color: #c59f5f;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.hp-list-imp h2 span {
    display: inline-block;
    color: #fff;
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hp-list-imp .list-imp-left {
    margin-bottom: 30px;
}

.hp-list-imp .list-imp-left p {
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
    color: #fff;
    display: block;
    margin-bottom: 30px;
}

.hp-list-imp .list-imp-left span.watch-text {
    font-size: 22px;
    color: #c59f5f;
}

.hp-list-imp .list-imp-left a.watch-link {
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    margin-top: 30px;
    color: #fff;
}

.hp-list-imp .list-imp-left a.watch-link img {
    display: inline-block;
    margin-right: 5px;
}

.hp-list-imp .list-imp-right .video-wrap {
    position: relative;
    filter: grayscale(1);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.hp-list-imp .list-imp-right .video-wrap:hover {
    filter: grayscale(0);
}

.hp-list-imp .list-imp-right .video-wrap canvas {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
}

.hp-list-imp .list-imp-right .video-wrap a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 94px;
    height: 94px;
    border-radius: 50%;
    padding: 32px 0;
    background: rgba(0, 0, 0, .4);
    filter: grayscale(1);
    text-align: center;
}

.hp-list-imp .list-imp-right .video-wrap a span {
    font-size: 28px;
    color: #fff;
}


/*** testimonials ***/

.hp-testimonials {
    display: block;
    padding: 105px 0 30px;
    background: #000;
    background-size: cover;
    position: relative;
}

.hp-testimonials .test-title {
    position: relative;
    font-size: 55px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    max-width: 545px;
    margin: 0 auto;
    margin-bottom: 60px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.hp-testimonials .test-title span {
    color: #c59f5f;
}

.hp-testimonials:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .8;
    z-index: 1;
}

.hp-testimonials .container {
    position: relative;
    z-index: 9;
}

.hp-testimonials img {
    display: block;
    margin: 0 auto 55px;
}

.hp-testimonials .test-list {
    display: block;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;    
    line-height: 24px;
    color: #fff;
    font-size: 17px;
    color: #fff;
    font-weight: 300 !important;
}

/*.hp-testimonials .test-list a {
    font-size: 16px;
    font-weight: 300 !important;
    color: #fff;
    line-height: 24px;
}*/
    

    .hp-testimonials .test-list a {
        color: #c59f5f;        
    }

        .hp-testimonials .test-list a:hover {
            color: #ccc;
        }

.hp-testimonials .test-list span {
    color: #808080;
    font-size: 20px;
    display: block;
    margin-top: 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}


/*** git ***/

.hp-git {
    display: block;
    padding: 45px;
}

.hp-git .git-inner {
    display: block;
    padding: 65px 0;
    background: #000;
    text-align: center;
    margin-bottom: 22px;
}

.hp-git .git-inner .git-contain {
    display: block;
    max-width: 1140px;
    margin: 0 auto;
}

.hp-git h2 {
    font-size: 55px;
    color: #fff;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.hp-git h2 span {
    color: #c59f5f;
}

.hp-git p {
    color: #fff;
    font-size: 17px;
    line-height: 24px;
    font-weight: 300;
    margin-top: 15px;
}

.hp-git form {
    width: 100%;
    position: relative;
    display: block;
    max-width: 1060px;
    margin: 35px auto 0;
    font-size: 0;
}

.hp-git form .form-wrap {
    text-align: left;
    vertical-align: bottom;
}

.hp-git form .form-wrap .col-input {
    width: 33%;
    display: inline-block;
    vertical-align: middle;
}

.hp-git form .form-wrap .col-input.margin-lr {
    /* margin-right: 7px; */
    /* float: right; */
}

.hp-git form .form-wrap .col-input label {
    display: block;
    font-size: 16px;
    color: #b5b5b5;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hp-git form .form-wrap .col-input input {
    border: 0;
    border-bottom: 1px solid #406287;
    width: 100%;
    color: #b5b5b5;
    height: 30px;
    background: transparent;
    font-size: 14px;
}

.hp-git form input[type="submit"] {
    display: inline-block;
    width: 110px !important;
    height: 84px !important;
    /* margin-left: 40px; */
    vertical-align: bottom;
    background: url('images/hp-git-sub.jpg') !important;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    background-size: cover;
}

.hp-git form input[type="submit"]:hover {
    opacity: .9;
}

.hp-git .use-floating-validation-tip span.wpcf7-not-valid-tip {
    font-size: 12px;
    position: absolute;
}

.hp-git div.wpcf7-response-output {
    position: absolute;
    margin: 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #fff !important;
    margin-top: 10px !important;
}


/*** footer ***/

footer.footer {
    display: block;
    overflow: hidden;
    background: #00336b;
}

.footer-top {
    display: block;
    padding: 50px 0 0;
}

.footer-top-logo {
    display: block;
    margin-bottom: 25px;
}

.footer-top .f-logo {
    display: block;
}

.footer-top .locations {
    text-transform: uppercase;
}


/* .footer-top .locations span {
                font-size: 17px;
                color: #fff;
                display: block;
                margin-bottom: 22px;
            } */

.footer-top .locations .loc-row {
    display: block;
    /* margin-top: 15px;
                padding-top: 25px;
                border-top: 1px solid #3b628d; */
    font-size: 0;
    max-width: 458px;
}

.footer-top .locations .loc-row:nth-of-type(1) {
    margin-top: 0;
    padding-top: 0;
    border: 0;
}

.footer-top .locations .loc-row .loc-col {
    display: inline-block;
    /* width: 33.33%; */
    width: 50%;
    vertical-align: top;
}

.footer-top .locations .loc-row .loc-col span {
    font-size: 15px;
    color: #FFF;
    display: block;
    margin-bottom: 10px;
}

.footer-top .broker-logos {
    font-size: 0;
    display: flex;
    padding-top: 50px;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
}

.footer-top .broker-logos .logo-item {
    display: inline-block;
    margin: 15px 30px;
}
    
    .footer-top .broker-logos .logo-item img {
        max-width: 270px;
    }


/* .footer-top .broker-logos img.second-logo {
                    margin-left: 68px;
                }

                .footer-top .broker-logos img.last-logo {
                    margin-left: 35px;
                } */

.footer-top-desc p {
    color: #fff;
    font-size: 14px;
}

.footer-top-title {
    display: block;
    margin-bottom: 50px;
}

.footer-top-title span {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    text-transform: capitalize;
}

.footer-top-cont-details div {
    display: block;
    margin-bottom: 25px;
    box-sizing: border-box;
    font-size: 0;
}

.footer-top-cont-details em {
    color: #fff;
    width: 12%;
    display: inline-block;
    vertical-align: top;
}

.footer-top-cont-details span {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    width: 88%;
    word-break: break-word;
}

.footer-top-cont-details span a {
    text-transform: initial;
}

.footer-top-cont-details a.ai-font-instagram {
    font-size: 26px;
    color: #fff;
}

.footer-top-cont-details span a {
    text-decoration: none;
    color: #fff;
}

.footer-top-cont-details a:hover {
    color: #c59f5f;
}

.footer-top-phone em {
    font-size: 24px;
}

.footer-top-mail em {
    font-size: 19px;
}

.footer-top-address em {
    font-size: 30px;
}

.footer-top-cont-details a {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
}

.footer-top-cont-details a:hover {
    color: #CBA763 !important;
}

.footer-bottom {
    display: block;
    padding: 50px 0;
}

.footer-bottom .disclaimer {
    display: block;
    font-size: 13px;
    color: #FFF;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    padding-bottom: 50px;
    /* margin-bottom: 35px;
            border-bottom: 1px solid #405c7a; */
}

.footernav li {
    display: inline-block;
}

.footernav li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 13px;
}

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

.footernav li a:hover {
    color: #778392;
}

.footer-bottom .footer-copy {
    font-size: 0;
}

.footer-bottom .footer-copy .f-left {
    display: inline-block;
    vertical-align: middle;
    width: 71.32%;
    text-align: right;
}

.footer-bottom .copyright {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    /* color: #778392; */
    color: #fff;
}

.footer-bottom .copyright a {
    color: #fff;
}

.footer-bottom .copyright a:hover {
    color: #CBA763;
}

.footer-bottom .footer-copy .f-right {
    display: inline-block;
    vertical-align: middle;
    width: 28.68%;
    text-align: right;
    font-size: 30px;
    color: #fff;
}


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


/*** IP bg ***/

#inner-page-wrapper {
    margin-top: 120px;
}


/*** ip banner ***/

.ip-image {
    background: url(images/ip-banner.jpg) top center;
    background-size: cover;
    position: relative;
}

.ip-image:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .25);
    z-index: 4;
}

.ip-image canvas {
    display: block;
    width: 100%;
    height: 72px;
}


/* Adjust minimum height of page area */

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


/** Adjust width of content columns **/

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

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


/* Adjust width of sidebar */

.sidebar {
    width: 25%;
    padding: 30px 0;
}


/* 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,
#content .archive-title {
    color: #c59f5f;
    font-size: 55px;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

#content .entry-title span,
.archive-title span {
    color: #fff;
}


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

#content .archive-title {}


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

#content .archive-subtitle {}

#content p,
#content ul,
#content ol {
    line-height: 27.6px;
}

.fc-list-img .fc-img-item.slick-current canvas {
    filter: grayscale(0%);
}

.ip-container .header {
    padding: 12px 2%;
    background: #000;
}

.page-id-39 #content .content-img canvas {
    display: block;
    width: 100%;
    background-position: center center;
    background-size: 100% 100%;
}

.page-id-39 #content .about-content-tag h2 {
    font-size: 14px!important;
}

.page-id-39 #content .about-content-tag {
    text-align: center;
    display: block;
    margin-bottom: 40px;
}

.page-id-39 #content .about-content-tag p,
.page-id-39 .content-wrapper p,
.page-id-39 .content-wrapper,
.page-id-39 #content .content-wrapper li {
    font-size: 16px;
    line-height: 24px !important;
}

.page-id-39 #content .content-wrapper h2 {
    margin: 0 !important;
    line-height: 1 !important;
}

.page-id-39 #content .content-wrapper li {
    list-style-type: none;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 10px;
}

.page-id-39 .content-float-right {
    float: right;
    display: block;
    margin: 0 0 20px 20px;
}

.page-id-39 #content .entry-title {
    display: none;
}


/* About Page - Start */

#content .ip-about-wrapper h2,
#content .ip-about-wrapper h2 span {
    font-size: 50px;
    line-height: 1;
    margin: 0 0 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

#content .ip-about-wrapper h2 {
    color: #c59f5f;
}

#content .ip-about-wrapper h2 span {
    color: #fff;
}

.ip-about-wrapper p,
.ip-about-wrapper ul,
.ip-about-wrapper li,
.ip-about-wrapper span,
.ip-about-wrapper a,
.ip-about-wrapper div {
    font-size: 18px;
}

.ip-about-wrapper .about-top-section {
    padding: 30px 0 0;
    display: block;
}

.ip-about-wrapper .our-story-section,
.ip-about-wrapper .services-global-section,
.ip-about-wrapper .wealth-mgmt-section {
    display: block;
    padding-bottom: 50px;
}

.ip-about-wrapper canvas {
    background-size: cover;
    background-position: center;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
}

.ip-about-wrapper .ip-about-row {
    box-sizing: border-box;
    font-size: 0;
}

.ip-about-wrapper .ip-about-col {
    display: inline-block;
    vertical-align: middle;
}

.ip-about-wrapper .wealth-left,
.ip-about-wrapper .services-global-left {
    width: 57%;
    margin-right: 3%;
}

.ip-about-wrapper .our-story-section-left {
    width: 100%;
}

.ip-about-wrapper .wealth-right,
.ip-about-wrapper .our-story-section-right,
.ip-about-wrapper .services-global-right {
    width: 40%;
}

.ip-about-wrapper .services-global-right {
    padding: 0;
    position: relative;
    background: #00336b;
    color: #fff;
}

.ip-about-wrapper .global-local-section {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 25px;
}

#content .ip-about-wrapper .global-local-section h2.ip-about-title-switch {
    color: #c59f5f;
}

#content .ip-about-wrapper .global-local-section h2.ip-about-title-switch span {
    color: #fff;
}

#content .ip-about-wrapper h2.ip-about-title-rev {
    color: #fff;
}

.ip-about-wrapper .our-services-content {
    padding-top: 50px;
}

.ip-about-wrapper .wealth-left {
    background: #00336b;
    padding: 25px;
    color: #fff;
}

.ip-about-wrapper .contact-us-button a {
    padding: 15px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    background: #c59f5f;
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
}

.ip-about-text-content img {
    display: inline-block;
    vertical-align: bottom;
}


/* About Page - End */

.git-wrap-top {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: initial;
}

.git-wrap-bot .col-input {
    width: calc(50% - 5px)!important;
    float: left;
    margin: 0;
}

.git-wrap-bot .col-input.fl-r {
    float: right;
}

.git-form-wrap {
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% - 126px);
}

.git-submit {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 47px;
    width: 79px;
}

.hp-git div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: 0 auto;
}


/*.hp-slide .cycloneslider-template-video .video-slide.paused .play-button,
.hp-slide .cycloneslider-template-video .cycloneslider-volume {
    display: none;
}*/

.page-id-1459 .container {
    width: 100%;
}

body.ip-container {
    background: #000;
}


/*** Poup Form ***/

.aiosp-container {
    overflow: auto;
}

.aiosp-bg {
    background: rgba(0, 0, 0, 1);
    opacity: 0.9;
}

#capture-form {
    text-align: center;
    box-sizing: border-box;
    background: #fff;
    max-width: 656px;
    margin: 0 auto;
    padding: 62px 50px 22px;
    position: relative;
    display: block;
}

#capture-form .aiosp-close {
    color: #000;
    font-size: 60px;
    right: 10px;
    top: 10px;
    font-weight: 100;
}

/*.user-navigated-from-a-page-on-the-site #capture-form {
    display: none;
}*/

.user-navigated-from-a-page-on-the-site.ihf-results-template #capture-form {
    display: block;
}

.hp-popup-container {
    position: relative;
    display: block;
}

.join-form-text {
    display: block;
}

.join-form-text span {
    font-size: 33px;
    font-weight: 400;
    color: #000;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-top: 50px;
}

.join-form-text p {
    font-size: 16px;
    font-weight: 400;
    color: #222;
    text-align: center;
    margin-top: 15px;
    line-height: 26px;
    margin-bottom: 20px;
}

.join-form-text img {
    margin: 0 auto 30px;
    max-width: 100%;
    width: 335px;
}

.ip-join-vip-list-input-container {
    position: relative;
}

.ip-join-vip-list-input-container input {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    border: none;
    font-size: 13px;
    font-weight: 400;
    color: #222;
    width: 100%;
    height: 51px;
    border: 1px solid #ccc;
    padding-left: 16px;
    margin-bottom: 42px;
    letter-spacing: 0.65px;
}

.ip-join-vip-list-input-container input::placeholder {
    text-transform: uppercase;
}

.ip-join-vip-list-contact-submit {
    max-width: 240px;
    margin: 0 auto;
}

.ip-join-vip-list-contact-submit input {
    outline: none;
    border: none;
    font-size: 14px;
    font-weight: 400;
    color: #222;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    height: 50px;
    background: #fff;
    border: 2px solid #000;
    padding: 0;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.ip-join-vip-list-contact-submit input:hover {
    background: #000;
    color: #fff;
}

.ip-join-vip-list-cancel {
    font-size: 14px;
    font-weight: 400;
    color: #8f8f8f;
    text-align: center;
    cursor: pointer;
    margin-bottom: 34px;
}

.ip-join-vip-list-cancel:hover {
    color: #000;
}

.ip-join-vip-list-popup-form .wpcf7-response-output.wpcf7-display-none {
    bottom: -39px;
    width: 100%;
}

.ip-join-vip-list-popup-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

#listings-details .listings-form button[type=submit] {
    color: #000 !important;
}


/* private concierge */

.page-id-1686 .pc-photo-wrap {
    display: flex;
    margin: 50px 0;
}

.page-id-1686 .pc-photo-wrap .pc-left,
.page-id-1686 .pc-photo-wrap .pc-right {
    display: flex;
    width: 50%;
}

.page-id-1686 .pc-photo-wrap .pc-right {
    justify-content: space-between;
    flex-direction: column;
}

.page-id-1686 .pc-photo-wrap .pc-left canvas {
    display: block;
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
}

.page-id-1686 .pc-photo-wrap .pc-right canvas {
    display: block;
    height: 50%;
    width: 100%;
    background-position: center;
    background-size: cover;
}

body:not(.page-id-1459) .entry,
.page-links,
#listings-results .listings-pagination a {
    color: #fff !important;
    font-weight: 300 !important;
}

.ai-contact-wrap span.context-mob em.ai-font-phone,
.ai-contact-wrap span.context-email em.ai-font-envelope {
    color: #fff;
}

.page-id-31 .aidefcf-wrapper input,
.page-id-31 .aidefcf-wrapper textarea {
    color: #000;
}

.entry a:hover,
.page-links a:hover,
#listings-results .listings-sort .sort-view i.active,
#listings-results .listings-sort .sort-view i:hover,
#listings-results .listings-sort .sort-dropdown button:hover {
    color: #CBA763 !important;
}

.page-id-206 .entry.entry-content img,
.page-id-208 .entry.entry-content img {
    max-width: 500px !important;
    margin-right: 30px !important;
}

.ai-contact-wrap > span {
    display: block;
}

.ai-contact-wrap a {
    font-weight: 300;
}

#listings-results .listings-sort .dropdown-menu span {
    color: #000;
}

.community-main p img {
    display: none !important;
}


/* Our Team Page */

.agent-holder .render-all-description a {
    font-style: italic;
}


/* printable flyer */

.listings-printable-header {
    background: rgba(255, 255, 255, .40);
    padding: 15px 30px !important;
}

#content .listings-printable-header img {
    max-width: 130px !important;
}

.ihf-printable-template .ip-image canvas {
    height: 172px;
}

.community-wrap {
    padding: 60px 0 0;
    opacity: 0;
}

.is-loaded .community-wrap {
    opacity: 1;
}

    .single-communities .community-wrap .community-main {
        opacity: 0;
    }

        .single-communities .community-wrap .community-main.visible {
            opacity: 1;
        }

.page-id-181 .ai-default-cf7wrap input[type="text"],
.page-id-181 .ai-default-cf7wrap input[type="tel"],
.page-id-181 .ai-default-cf7wrap input[type="email"],
.page-id-181 .ai-default-cf7wrap input[type="text"],
.page-id-181 .ai-default-cf7wrap textarea {
    color: #666;
}

.page-id-1459 #content .entry-title {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

.category-testimonials #content,
.single-post #content {
    width: 100% !important;
}

.category-testimonials .sidebar,
.single-post .sidebar {
    display: none !important;
}

#ihf-map-canvas {
    height: 500px !important;
}

#ihf-main-container ul {
    margin-left: 0;
}

#listings-results .listings-list .listings-item,
#listings-results .listings-table .listings-col,
#listings-results .listings-table .listings-table-header,
#listings-results .listings-table .listings-col a {
    color: #000;
}

.qs button.btn.dropdown-toggle.btn-default {
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    border: none;
    padding: none;
    display: block;
    width: 100%;
    background-color: transparent;
    padding: 0;
    font: normal 300 15px/1 'Oswald', sans-serif;
    color: #767676;
    text-transform: uppercase;
    border-bottom: 1px solid #c59f5f;
    height: 60px;
    border-radius: unset;
}

.qs .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    color: #000;
}

.qs input.form-control {
    height: 45px;
}

.qs span.filter-option.pull-left {
    font: normal 300 15px/1 'Oswald', sans-serif !important;
}

.community-main h2,
.community-main p {
    max-width: 1170px;
    display: block;
    margin: 0 auto 0 auto !important;
}

.single-communities #content .listings-wrap {
    margin-top: 0;
}

.single-communities #content .community-featured-image {
    display: none;
}

.community-main p {
    margin-top: 20px !important;
}

#listings-results .listings-sort .listings-filter-tab a.active {
    background: #CBA763 !important;
    border-color: #CBA763;
}

.ai-contact-wrap span.content-title {
    font-weight: 600;
    color: #c59f5f;
    font-family: 'Roboto', sans-serif;
}

span.context-mob.marg-bottom {
    margin: 0 0 -30px;
}


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

.page-id-39 #inner-page-wrapper .container {
    width: 100%;
    max-width: 1400px;
}

.ip-about-wrapper .our-story-section {
    padding-bottom: 0;
}

#listings-details .listings-number span,
#listings-details .listings-description h2 {
    color: #fff !important;
}

.aiosp-content .listings-popup-form button[type=submit] {
    border: 1px solid #c6a060;
    color: #c6a060;
}

.page-id-1463 #ihf-main-container .ihf-polygon-reset{
	color: #000;
}

.play,
.pause {
  width: 50px;
  height: 50px;
  display: inline-block;
    top: 100px;
    right: 50px;
    filter: brightness(200%);
    width: 30px;
    height: 30px;
  position: absolute;
  z-index: 1000;
}
.play {
  background: transparent url('http://azamora-pendingcom.rs5.aios-staging.com/wp-content/themes/azamora_pending.com/cycloneslider/cyclone-slider2-video-master/images/volume-off.png') no-repeat;
  background-size: cover;
  display: none;
}
.pause {
  background: transparent url('http://azamora-pendingcom.rs5.aios-staging.com/wp-content/themes/azamora_pending.com/cycloneslider/cyclone-slider2-video-master/images/volume-on.png') no-repeat;
  background-size: cover;
}

.ihf-printable-template .header,
.ihf-printable-template .ip-image {
    display: none;
}

.ihf-printable-template #inner-page-wrapper {
    margin-top: 0;
}

.agent-holder .render-all-description a {
    color: #c59f5f;    
}

.agent-holder .render-all-description a:hover{
    color: #fff !important;
}

.listings-map {
    display: none;
}

.community-featured-image.animated.fadeInLeft.visible, .single-communities .aligncenter  {
    display: none  !important;
}

/* IP Press */

.page-id-2075 .ip-broker-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
    
    .page-id-2075 .ip-broker-logos .logo-item {
        margin: 15px 30px;
    }   

        .page-id-2075 .ip-broker-logos .logo-item img {
            max-width: 270px;
        }

.page-id-2075 .press-item {    
    margin-bottom: 30px;    
}
    
    .page-id-2075 .press-item .item-wrap {
        display: block;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }

        .page-id-2075 .press-item a.press-img {
            display: block;
            position: relative;
            margin-bottom: 25px;
        }
            
            .page-id-2075 .press-item a.press-img canvas {
                display: block;
                width: 100%;
                height: auto;
                background: #00336b;
            }
            
            .page-id-2075 .press-item a.press-img canvas.white-bg {
                background: #fff;
            }

            .page-id-2075 .press-item a.press-img img {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                max-width: 300px;
                -webkit-transition: 0.3s all ease-in-out;
                transition: 0.3s all ease-in-out;
                transform-origin: center;
            }

                .page-id-2075 .press-item a.press-img:hover img {
                    transform: translate(-50%, -50%) scale(1.1);
                }

            .page-id-2075 .press-item .press-title {
                display: block;
                font-size: 18px;
                color: #fff;
                font-weight: 700;
                line-height: 1;
            }

            .page-id-2075 .press-item p {
                color: #fff;
                margin: 30px 0 !important;
            }

            .page-id-2075 .press-item .press-pub {
                display: block;
            }

/* default forms */

#content .ai-default-cf7wrap input[type="text"], #content .ai-default-cf7wrap input[type="tel"], #content .ai-default-cf7wrap input[type="email"], #content .aidefcf-wrapper .wpcf7-form-control.wpcf7-select, #content .ai-default-cf7wrap textarea {
    color: #000;
}

#content .wpcf7 form .wpcf7-response-output {
    color: #fff !important;
}
    

/* Team */
.page-id-250 .agent-holder a {
    font-weight: 200;
    font-family: 'Oswald', sans-serif;
}

/* press */
.press-wrap-top h2 {
    color: #000;
    background: #fff;
    text-align: center;
    padding: 30px;
}

/* Selling and buying img */
.page-id-206 .entry.entry-content p img.alignnone, .page-id-208 .entry.entry-content p img.alignnone {
  max-width: 100% !important;
}
.page-id-1686 .content-img-col {
  display: flex;
  justify-content: space-between;
}
body.page-id-1686 .entry.entry-content .content-img-col img {
  width: 23%;
  margin-right: 0 !important;
}

ul.star-list-icon > li{
    position: relative;
}

ul.star-list-icon > li::after {
    content: "\2605";
    position: absolute;
    top: -2px;
    left: -25px;
    font-size: 20px;
}

#listings-results .listings-grid .listings-info {
    text-shadow: 2px 2px 2px #000;
}

#breadcrumbs {
    padding-top: 20px;
}


body.post-page-what-our-clients-think #breadcrumbs{
    margin-top: 100px;
}

.footer-top-mail em.ai-font-realtor-alt {
    font-size: 33px;
}

/* Testimonials */
#aios-testimonials.aios-testimonials-page {
    margin-top: 60px;
}

/* 404 */
body .error-page-content-wrapper {
    margin: 80px auto 50px;
}

#content .wpcf7 form .wpcf7-response-output {
    text-align: center;
}

.page-id-0 .addtoany_content {
    display: none;
}

/* Add to any */
.addtoany_content {
    display: none !important;
}

/* Listing */
.ihf-details-template #listings-details .listings-cta.white > li > a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border-radius: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 326px;
    max-width: 100%;
    height: 58px;
    margin: 0 auto;
    padding: 10px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .46em;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    background: transparent;
    text-align: center;
    text-decoration: none;
    transition: all 0.4s ease;
    background: #fff;
    border-color: #fff;
    color: var(--aios-ihf-template-details-page-primary-color);
}

body.ihf-results-template #content-full .entry-title {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}