/*

Theme Name: Mel Bernstein Team

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.5.7

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

Template: aios-starter-theme

*/

/*



TABLE OF CONTENTS



1. Custom CSS

2. IP styles

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



*/

/*******************************************************

 *

 * 1. Custom CSS

 *

 *******************************************************/

/* Global */

.fixed-header, .fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li > a::after, .fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu, .fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu li, .header .header-inner-wrapper .header-nav-col #headernav > li > a::after, .header .header-inner-wrapper .header-nav-col #headernav .sub-menu, .header .header-inner-wrapper .header-nav-col #headernav .sub-menu li, .fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows .fl-slide-control, .fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-address, .fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-features, .fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content, .cta-inner-wrapper .cta-list .cta-item a, .about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-link a, .sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows .sl-slide-control, .sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a, .fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-image canvas, .fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-address, .fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-hover-content, .fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows .fc-slide-control, .testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows .testimonials-slide-control, .fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a .fv-video-list-lg-slide-item-thumbnail span, .fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail::before, .fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail span, .cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-submit input, .footer .footer-inner-wrapper .footer-top-content-wrapper .footer-left-wrapper .footer-smi-wrapper .footer-smi-list li a span, .footer .footer-inner-wrapper .footer-top-content-wrapper .footer-nav-wrapper .footernav li a, .footer .footer-inner-wrapper .footer-top-content-wrapper .footer-contact-details-wrapper .footer-contact-details-phone a, .footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-copright-text a, .pu-dummy-submit div, .pu-form-submit input[type="submit"] {

  -webkit-transition: all .4s ease-in-out;

  -moz-transition: all .4s ease-in-out;

  -ms-transition: all .4s ease-in-out;

  transition: all .4s ease-in-out;

}



body {

  font-family: 'Montserrat', Arial, Helvetica, Georgia, Sans-serif;

  font-size: 16px;

  background: #FFF;

  color: #000000;

  margin: 0;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



a, a:hover, a:visited, a:focus {

  outline: 0 !important;

  text-decoration: none !important;

}



input, button, textarea {

  outline: none;

  border: none;

}



.slick-slide {

  outline: 0 !important;

}



div#main-wrapper {

  overflow: hidden;

}



.aios-mobile-header-wrapper {

  z-index: 1030 !important;

}



.desktop-only {

  display: block !important;

}



.mobile-only {

  display: none !important;

}



.section-wrapper {

  font-size: 0;

  position: relative;

  z-index: 1;

}



.section-heading {

  position: relative;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  letter-spacing: 0.025em;

  text-transform: uppercase;

  padding-left: 21px;

}

.section-heading::before {

  content: "";

  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 60px;

  background-color: #fff;

  pointer-events: none;

}

.section-heading div {

  font-family: "Playfair Display", serif;

  font-size: 50px;

  font-weight: 400;

  color: #fff;

  text-transform: initial;

  margin-top: 4px;

}



/* Fixed Header */

.fixed-header.scrolled {

  top: 0;

  opacity: 1;

  pointer-events: auto;

}



.fixed-header {

  font-size: 0;

  position: fixed;

  top: -50px;

  left: 0;

  width: 100%;

  height: 100px;

  background-color: rgba(0, 0, 0, 0.7);

  z-index: 104;

  opacity: 0;

  pointer-events: none;

}

.fixed-header .fixed-header-inner-wrapper .fixed-header-logo {

  padding: 5px 0;

}

.fixed-header .fixed-header-inner-wrapper .fixed-header-logo a {

  display: inline-block;

}

.fixed-header .fixed-header-inner-wrapper .fixed-header-logo a img {

  max-width: 160px;

}

.fixed-header .fixed-header-inner-wrapper .navigation {

  padding: 43px 0;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav {

  /* text-align: right; */

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li {

  position: relative;

  display: inline-block;

  vertical-align: top;

  margin: 0 10px;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li > a {

  position: relative;

  display: block;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 600;

  color: #fff;

  letter-spacing: 0.025em;

  text-transform: uppercase;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li > a::after {

  content: "";

  position: absolute;

  bottom: -28px;

  left: 50%;

  transform: translateX(-50%);

  width: 10%;

  height: 3px;

  background-color: #fff;

  pointer-events: none;

  opacity: 0;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li:hover > a::after {

  width: 100%;

  opacity: 1;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li:hover > .sub-menu {

  opacity: 1;

  pointer-events: initial;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li:first-child {

  margin-left: 0;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav > li:last-child {

  margin-right: 0;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu {

  list-style: none;

  margin: 0;

  background: transparent;

  padding: 0;

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  width: 100%;

  min-width: 190px;

  padding-top: 43px;

  opacity: 0;

  pointer-events: none;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu li {

  display: block;

  position: relative;

  background: rgba(0, 0, 0, 0.55);

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu li:hover {

  background-color: rgba(113, 116, 124, 0.55);

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu li:hover > .sub-menu {

  opacity: 1;

  pointer-events: initial;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu li a {

  display: block;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 600;

  color: #fff;

  letter-spacing: 0.025em;

  text-transform: uppercase;

  text-align: center;

  padding: 18px 0;

}

.fixed-header .fixed-header-inner-wrapper .navigation #fixedheadernav .sub-menu li .sub-menu {

  margin-left: 100%;

  top: 0;

  padding-top: 0;

}

.fixed-header-col {

  display: inline-block;

  vertical-align: middle;

}

.fixed-header-col.left-col {

  width: 20.56%;

  padding-left: 23px;

}

.fixed-header-col.center-col {

  width: 62.25%;

  text-align: center;

}

.fixed-header-col.right-col {

  width: 17.18%;

  padding-right: 23px;

}

.fixed-header-col img {

  max-width: 241px;

  width: 100%;

}



/* Fixed Header -- END */

/* Header */

.header {

  font-size: 0;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 103;

}

.header .header-inner-wrapper {

  position: relative;

  padding: 25px 0;

}

.header .header-inner-wrapper .header-col {

  display: inline-block;

  vertical-align: middle;

}

.header .header-inner-wrapper .header-logo-col {

  width: 20.56%;

  padding-left: 23px;

  padding-right: 15px;

}

.header .header-inner-wrapper .header-logo-col a {

  display: inline-block;

}

.header .header-inner-wrapper .header-logo-col a img {

  width: 293px;

}

.header .header-inner-wrapper .header-nav-col {

  width: 62.25%;

  text-align: center;

}

.header .header-inner-wrapper .header-nav-col #headernav > li {

  position: relative;

  display: inline-block;

  vertical-align: top;

  margin: 0 10px;

}

.header .header-inner-wrapper .header-nav-col #headernav > li > a {

  position: relative;

  display: block;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 600;

  color: #fff;

  letter-spacing: 0.025em;

  text-transform: uppercase;

}

.header .header-inner-wrapper .header-nav-col #headernav > li > a::after {

  content: "";

  position: absolute;

  bottom: -28px;

  left: 50%;

  transform: translateX(-50%);

  width: 10%;

  height: 3px;

  background-color: #fff;

  pointer-events: none;

  opacity: 0;

}

.header .header-inner-wrapper .header-nav-col #headernav > li:hover > a::after {

  width: 100%;

  opacity: 1;

}

.header .header-inner-wrapper .header-nav-col #headernav > li:hover > .sub-menu {

  opacity: 1;

  pointer-events: initial;

}

.header .header-inner-wrapper .header-nav-col #headernav > li:first-child {

  margin-left: 0;

}

.header .header-inner-wrapper .header-nav-col #headernav > li:last-child {

  margin-right: 0;

}

.header .header-inner-wrapper .header-nav-col #headernav .sub-menu {

  list-style: none;

  margin: 0;

  background: transparent;

  padding: 0;

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  width: 100%;

  min-width: 190px;

  padding-top: 46px;

  opacity: 0;

  pointer-events: none;

}

.header .header-inner-wrapper .header-nav-col #headernav .sub-menu li {

  display: block;

  position: relative;

  background: rgba(0, 0, 0, 0.55);

}

.header .header-inner-wrapper .header-nav-col #headernav .sub-menu li:hover {

  background-color: rgba(113, 116, 124, 0.55);

}

.header .header-inner-wrapper .header-nav-col #headernav .sub-menu li:hover > .sub-menu {

  opacity: 1;

  pointer-events: initial;

}

.header .header-inner-wrapper .header-nav-col #headernav .sub-menu li a {

  display: block;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 600;

  color: #fff;

  letter-spacing: 0.025em;

  text-transform: uppercase;

  text-align: center;

  padding: 18px 0;

}

.header .header-inner-wrapper .header-nav-col #headernav .sub-menu li .sub-menu {

  margin-left: 100%;

  top: 0;

  padding-top: 0;

}

.header .header-inner-wrapper .header-broker-logo-col {

  width: 17.18%;

  padding-right: 23px;

}

.header .header-inner-wrapper .header-broker-logo-col img {

  max-width: 241px;

  width: 100%;

}



/* Header -- END */

/* Mobile Logo */

.mobile-logo {

  position: relative;

  text-align: center;

  padding: 80px 10px 30px;

  background-color: #131313;

  z-index: 103;

}

.mobile-logo img {

  max-width: 300px;

  margin: 0 auto;

}



/* Mobile Logo -- END */

/* Slideshow */

.slideshow-inner-wrapper {

  position: relative;

}

.slideshow-inner-wrapper .slide-spacer {

  display: block;

  width: 100%;

}


.slideshow-inner-wrapper .cycloneslider {

  position: fixed;

  z-index: -1;

  top: 0;

  left: 0;

  width: 100vw;

  height: 100vh;

}

.slideshow-inner-wrapper .cycloneslider .cycloneslider-slides,

.slideshow-inner-wrapper .cycloneslider .cycloneslider-slide,

.slideshow-inner-wrapper .cycloneslider .cycloneslider-slide canvas {

  width: 100%;

  height: 100%;

}

.slideshow-inner-wrapper .slideshow-content-wrapper {

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  font-family: "Playfair Display", serif;

  font-size: 70px;

  font-weight: 400;

  color: #fff;

  text-align: center;

  z-index: 1;

}

.slideshow-inner-wrapper .cycloneslider-template-responsive .cycloneslider-pager {

  bottom: 53px;

}

.slideshow-inner-wrapper .cycloneslider-template-responsive .cycloneslider-pager span {

  margin: 0 5px;

  width: 30px;

  height: 2px;

  border-radius: 0;

  background: #fff;

  box-shadow: none;

  opacity: .25;

}

.slideshow-inner-wrapper .cycloneslider-template-responsive .cycloneslider-pager .cycle-pager-active {

  opacity: 1;

}



/* Slideshow -- END */

/* Featured Listings */



span.custom-property-pending {

    font-size: 15px;

    background-color: #72747b;

    padding: 15px;

    color: #fff;

    text-transform: uppercase;

    position: absolute;

}

span.custom-property-active {

    font-size: 15px;

    background-color: #5cb85c;

    padding: 15px;

    color: #fff;

    text-transform: uppercase;

    position: absolute;

}

span.custom-property-sold {

    font-size: 15px;

    background-color: #ff0000;

    padding: 15px;

    color: #fff;

    text-transform: uppercase;

    position: absolute;
}


.fl-inner-wrapper {

  padding-bottom: 68px;

  background-color: #000;

}

.fl-inner-wrapper .fl-top {

  position: relative;

  z-index: 1;

}

.fl-inner-wrapper .fl-top .fl-top-col {

  padding: 68px 0 0;

  display: inline-block;

  vertical-align: top;

  width: 50%;

}

.fl-inner-wrapper .fl-top .fl-top-col:first-child {

  padding-left: 3.13%;

}

.fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows {

  text-align: right;

  padding: 51px 3.7% 0 0;

}

.fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows .fl-slide-control {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0 24px;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  text-transform: uppercase;

  cursor: pointer;

}

.fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows .fl-slide-control:hover {

  opacity: .6;

}

.fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows .fl-slide-control span {

  font-size: 12px;

  color: #fff;

}

.fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows .fl-slide-control:first-child::before {

  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 17px;

  background-color: #fff;

  opacity: .25;

  pointer-events: none;

}

.fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows .fl-slide-control:first-child span {

  margin-right: 16px;

}

.fl-inner-wrapper .fl-top .fl-top-col .fl-slide-arrows .fl-slide-control:last-child span {

  margin-left: 16px;

}

.fl-inner-wrapper .fl-slide-wrapper {

  position: relative;

  margin: 0 -2px;

}

.fl-inner-wrapper .fl-slide-wrapper .slick-list {

  overflow-x: hidden;

  padding-top: 56px !important;

}

.fl-inner-wrapper .fl-slide-wrapper .slick-list .slick-slide.slick-current.slick-active .fl-slide-item-hover-content {

  left: 0;

  transform: none;

}

.fl-inner-wrapper .fl-slide-wrapper .slick-list .slick-slide.slick-current.slick-active + .slick-slide .fl-slide-item-hover-content {

  left: 50%;

  transform: translateX(-50%);

}

.fl-inner-wrapper .fl-slide-wrapper .slick-list .slick-slide.slick-current.slick-active + .slick-slide + .slick-slide .fl-slide-item-hover-content {

  right: 0;

  transform: none;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item {

  position: relative;

  padding: 0 2px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a {

  display: block;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-image {

  margin-bottom: 24px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-image canvas {

  display: block;

  width: 100%;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-address {

  font-family: "Playfair Display", serif;

  font-size: 25px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.025em;

  padding-left: 50px;

  margin-bottom: 16px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-features {

  padding-left: 50px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-features span {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0 11px;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.025em;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-features span::after {

  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 12px;

  background-color: #fff;

  opacity: .5;

  pointer-events: none;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-features span:first-child {

  padding-left: 0;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-features span:last-child {

  padding-right: 0;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-features span:last-child::after {

  opacity: 0;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a:hover .fl-slide-item-hover-content {

  opacity: 1;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a:hover .fl-slide-item-address,

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a:hover .fl-slide-item-features {

  opacity: 0;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content {

  position: absolute;

  bottom: 0;

  width: 128%;

  border: 4px solid #000;

  opacity: 0;

  pointer-events: none;

  z-index: 1;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper {

  position: relative;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-image {

  position: relative;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-image::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: #000;

  opacity: .5;

  pointer-events: none;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-image canvas {

  display: block;

  width: 100%;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details {

  position: absolute;

  bottom: 0;

  left: 0;

  padding: 0 40px 37px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details::before {

  content: "";

  position: absolute;

  bottom: 54px;

  left: 54px;

  width: 123px;

  height: 138px;

  background-image: url("images/fl-lionhead-watermark.png");

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  pointer-events: none;

  opacity: .1;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-price {

  font-family: "Playfair Display", serif;

  font-size: 25px;

  font-weight: 400;

  color: #fff;

  letter-spacing: 0.025em;

  margin-bottom: 9px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-address {

  font-family: "Playfair Display", serif;

  font-size: 25px;

  font-weight: 400;

  color: #fff;

  letter-spacing: 0.025em;

  line-height: 1.2;

  text-transform: uppercase;

  margin-bottom: 14px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-features {

  margin-bottom: 25px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-features span {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0 10px;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  letter-spacing: 0.025em;

  text-transform: uppercase;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-features span::after {

  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 12px;

  background-color: #fff;

  opacity: .25;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-features span:first-child {

  padding-left: 0;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-features span:last-child {

  padding-right: 0;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-features span:last-child::after {

  opacity: 0;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-desc .fl-slide-item-hover-content-desc-col {

  display: inline-block;

  vertical-align: top;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-desc .fl-slide-item-hover-content-desc-col:first-child {

  width: 74.26%;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-desc .fl-slide-item-hover-content-desc-col:first-child .fl-slide-item-hover-content-desc-text {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 300;

  color: #fff;

  line-height: 1.8;

  letter-spacing: 0.025em;

  padding-right: 35px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-desc .fl-slide-item-hover-content-desc-col:last-child {

  width: 25.73%;

  padding-top: 25px;

}

.fl-inner-wrapper .fl-slide-wrapper .fl-slide-item a .fl-slide-item-hover-content .fl-slide-item-hover-content-inner-wrapper .fl-slide-item-hover-content-details .fl-slide-item-hover-content-desc .fl-slide-item-hover-content-desc-col:last-child .fl-slide-item-hover-content-desc-link {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  max-width: 135px;

  margin-left: auto;

  padding: 18px 0;

  background-color: #71747c;

}



/* Featured Listings -- END */

/* Let's Get Started */

.cta-inner-wrapper {

  position: relative;

  padding: 83px 0 96px;

  background-color: #131313;

  background-image: url("images/cta-lionhead-watermark.png");

  background-size: 271px;

  background-position: center;

  background-repeat: no-repeat;

  background-attachment: fixed;

}

.cta-inner-wrapper::after {

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  width: 50px;

  height: 100%;

  background-image: url("images/cta-right-accent.jpg");

  background-size: cover;

  background-position: top left;

  background-repeat: no-repeat;

  pointer-events: none;

}

.cta-inner-wrapper .cta-heading {

  font-family: "Playfair Display", serif;

  font-size: 50px;

  font-weight: 400;

  color: #fff;

  letter-spacing: 0.025em;

  text-align: center;

  margin-bottom: 50px;

}

.cta-inner-wrapper .cta-list .cta-item a {

  display: block;

  font-family: "Playfair Display", serif;

  font-size: 22px;

  font-weight: 400;

  color: #fff;

  letter-spacing: 0.025em;

  text-align: center;

  text-transform: uppercase;

  padding: 23px 0;

  border: 1px solid #fff;

}

.cta-inner-wrapper .cta-list .cta-item a:hover {

  background-color: #71747c;

  border-color: #71747c;

}

.aiosp-container[class*="aiosp-ref-#see-new-listings-first"] .aios-popup-body {

  background: #131313;

  max-width: 500px;

  min-height: auto;

  margin: auto;

  padding: 35px 15px;

}

.aiosp-container[class*="aiosp-ref-#see-new-listings-first"] .aios-popup-body .aiosp-close {

  color: #fff;

}

.see-new-listings-first {

  font-size: 0;

}

.see-new-listings-first-inner {



}

.see-new-listings-first .head-title {

  font-family: "Playfair Display", serif;

  font-size: 50px;

  font-weight: 400;

  color: #fff;

  text-align: center;

}

.see-new-listings-first p {

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  color: #fff;

  line-height: 1.7;

  letter-spacing: 0.025em;

  text-align: center;

  margin: 15px 0 25px;

}

.see-new-listings-first-form {



}

.pu-form-container {

  margin-bottom: 15px;

}

.pu-form-container label {

  display: none;

}

.pu-form-container input:not([type="submit"]) {

  -webkit-appearance: none;

  -moz-appearance: none;

  outline: none;

  border: none;

  font-family: "Montserrat", sans-serif;

  font-size: 11px;

  font-weight: 400;

  color: #fff;

  width: 100%;

  height: 40px;

  padding: 0 15px;

  background-color: transparent;

  border: 1px solid #fff;

  text-transform: uppercase;

}

.pu-form-submit {

  max-width: 238px;

  margin: 0 auto;

}

.pu-form-submit input[type="submit"] {

  font-family: "Montserrat", sans-serif;

  font-size: 16px;

  font-weight: 700;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 0.15em;

  width: 100%;

  height: 64px;

  background-color: #000;

}

.pu-form-submit input[type="submit"]:hover {

  color: #000;

  background-color: #fff;

}

.pu-dummy-submit {

  max-width: 238px;

  margin: 0 auto;

}

.pu-dummy-submit div {

  font-family: "Montserrat", sans-serif;

  font-size: 16px;

  font-weight: 700;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 0.15em;

  width: 100%;

  height: 64px;

  background-color: #000;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

}

.pu-dummy-submit div:hover {

  color: #000;

  background-color: #fff;

}

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

  font-size: 12px;

}

.see-new-listings-first-form div.wpcf7 .ajax-loader {

  position: absolute;

  left: 0;

  right: 0;

  bottom: -20px;

  margin: 0 auto;

}

div.wpcf7-response-output {

  font-size: 12px;

  color: #fff !important;

  text-align: center;

}

/* Let's Get Started -- END */

/* About */

.about-wrapper {

  background-image: url("images/about-bg-accent.jpg");

  background-size: cover;

  background-position: top left;

  background-repeat: no-repeat;

}

.about-wrapper .about-inner-wrapper {

  position: relative;

  max-width: 1340px;

  margin: 0 auto;

  padding: 169px 15px 108px;

}

.about-wrapper .about-inner-wrapper .about-col {

  display: inline-block;

  vertical-align: top;

}

.about-wrapper .about-inner-wrapper .about-image-col {

  width: 44.12%;

}

.about-wrapper .about-inner-wrapper .about-text-col {

  width: 55.87%;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-heading.section-heading::before {

  height: 75px;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-heading.section-heading div {

  font-size: 70px;

  margin-top: -1px;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt {

  padding: 0 52px 0 74px;

  margin-top: 38px;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt p:first-child {

  font-family: "Montserrat", sans-serif;

  font-size: 18px;

  font-weight: 400;

  color: #fff;

  line-height: 1.6;

  letter-spacing: 0.025em;

  margin-bottom: 26px;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt p:nth-child(2) {

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  line-height: 1.7;

  letter-spacing: 0.025em;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-excerpt-list {

  margin-top: 52px;

  padding-left: 45px;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-excerpt-list li {

  position: relative;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  line-height: 1.7;

  letter-spacing: 0.025em;

  margin-bottom: 25px;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-excerpt-list li::before, .about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-excerpt-list li::after {

  content: "";

  position: absolute;

  border-radius: 50%;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-excerpt-list li::before {

  top: 8px;

  left: -32px;

  width: 6px;

  height: 6px;

  background-color: #fff;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-excerpt-list li::after {

  top: 0;

  left: -40px;

  width: 22px;

  height: 22px;

  border: 1px solid #fff;

  opacity: .25;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-link {

  max-width: 195px;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-link a {

  display: block;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 400;

  color: #fff;

  letter-spacing: 0.025em;

  text-transform: uppercase;

  text-align: center;

  padding: 18px 0;

  background-color: #71747c;

}

.about-wrapper .about-inner-wrapper .about-text-col .about-text-wrapper .about-text-excerpt .about-text-link a:hover {

  color: #000;

  background-color: #fff;

}



/* About -- END */

/* Sold Listings */

.sl-inner-wrapper {

  padding-bottom: 68px;

  background-color: #131313;

}

.sl-inner-wrapper .sl-top {

  position: relative;

  z-index: 1;

}

.sl-inner-wrapper .sl-top .sl-top-col {

  padding: 68px 0 0;

  display: inline-block;

  vertical-align: top;

  width: 50%;

}

.sl-inner-wrapper .sl-top .sl-top-col:first-child {

  padding-left: 3.13%;

}

.sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows {

  text-align: right;

  padding: 51px 3.7% 0 0;

}

.sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows .sl-slide-control {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0 24px;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  text-transform: uppercase;

  cursor: pointer;

}

.sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows .sl-slide-control:hover {

  opacity: .6;

}

.sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows .sl-slide-control span {

  font-size: 12px;

  color: #fff;

}

.sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows .sl-slide-control:first-child::before {

  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 17px;

  background-color: #fff;

  opacity: .25;

  pointer-events: none;

}

.sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows .sl-slide-control:first-child span {

  margin-right: 16px;

}

.sl-inner-wrapper .sl-top .sl-top-col .sl-slide-arrows .sl-slide-control:last-child span {

  margin-left: 16px;

}

.sl-inner-wrapper .sl-slide-wrapper {

  position: relative;

  margin: 36px -2px 0;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item {

  position: relative;

  padding: 0 2px;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a {

  display: block;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a:hover {

  opacity: .7;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-image {

  position: relative;

  margin-bottom: 24px;

  background-image: url('images/header-logo.png');
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;

  background-color: #0c0c0c;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-image canvas {

  display: block;

  width: 100%;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-address {

  font-family: "Playfair Display", serif;

  font-size: 25px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.025em;

  padding-left: 50px;

  margin-bottom: 16px;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-features {

  padding-left: 50px;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-features span {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0 11px;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.025em;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-features span::after {

  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 12px;

  background-color: #fff;

  opacity: .5;

  pointer-events: none;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-features span:first-child {

  padding-left: 0;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-features span:last-child {

  padding-right: 0;

}

.sl-inner-wrapper .sl-slide-wrapper .sl-slide-item a .sl-slide-item-features span:last-child::after {

  opacity: 0;

}



/* Sold Listings -- END */

/* Featured Communities */

.fc-inner-wrapper {

  padding: 73px 0 44px;

  background-color: #000;

}

.fc-inner-wrapper .section-heading.fc-heading {

  max-width: 450px;

  margin: 0 auto;

}

.fc-inner-wrapper .section-heading.fc-heading::before {

  height: 75px;

}

.fc-inner-wrapper .section-heading.fc-heading div {

  font-size: 70px;

  margin-top: -1px;

}

.fc-inner-wrapper .fc-slide-wrapper {

  margin: 34px -2px 0;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item {

  position: relative;

  padding: 0 2px 30px;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a {

  position: relative;

  display: block;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-image canvas {

  display: block;

  width: 100%;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-address {

  position: absolute;

  bottom: -30px;

  left: 50%;

  transform: translateX(-50%);

  width: 270px;

  padding: 32px 0;

  background-color: #131313;

  font-family: "Playfair Display", serif;

  font-size: 27px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a:hover .fc-slide-item-address {

  opacity: 0;

  bottom: 0;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a:hover .fc-slide-item-hover-content {

  opacity: 1;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a:hover canvas {

  background-position: top -95px center;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-hover-content {

  position: absolute;

  bottom: 0;

  left: 0;

  padding-bottom: 35px;

  width: 100%;

  opacity: 0;

  z-index: 1;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-hover-content::after {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 210px;

  background: #131313;

  z-index: -1;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-hover-content .fc-slide-item-hover-content-address {

  font-family: "Playfair Display", serif;

  font-size: 27px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  max-width: 270px;

  margin: 0 auto 8px;

  padding: 32px 0;

  background-color: #131313;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-hover-content .fc-slide-item-hover-content-excerpt {

  position: relative;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #c8c8c8;

  text-align: center;

  line-height: 1.7;

  letter-spacing: 0.025em;

  padding: 0 30px 20px;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-hover-content .fc-slide-item-hover-content-excerpt::before {

  content: "";

  position: absolute;

  top: -40px;

  left: 50%;

  transform: translateX(-50%);

  width: 123px;

  height: 138px;

  background-image: url("images/comm-lionhead-watermark.png");

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  opacity: .05;

  pointer-events: none;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-item a .fc-slide-item-hover-content .fc-slide-item-hover-content-link {

  position: relative;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 300;

  color: #fff;

  text-align: center;

  text-transform: uppercase;

  background-color: #71747c;

  max-width: 135px;

  margin: 0 auto;

  padding: 18px 0;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows {

  padding-top: 51px;

  text-align: center;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows .fc-slide-control {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0 24px;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  text-transform: uppercase;

  cursor: pointer;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows .fc-slide-control:hover {

  opacity: .7;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows .fc-slide-control:first-child span {

  margin-right: 16px;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows .fc-slide-control:first-child:after {

  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 17px;

  background-color: #fff;

  pointer-events: none;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows .fc-slide-control:last-child span {

  margin-left: 16px;

}

.fc-inner-wrapper .fc-slide-wrapper .fc-slide-arrows .fc-slide-control span {

  font-size: 12px;

  color: #fff;

}



/* Featured Communities -- END */

/* Testimonials */

.testimonials-wrapper {

  background-color: #131313;

}

.testimonials-wrapper::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 50px;

  height: 789px;

  background-image: url("images/testimonials-left-accent.jpg");

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  pointer-events: none;

}

.testimonials-wrapper .testimonials-inner-wrapper {

  position: relative;

  max-width: 1444px;

  margin: 0 auto;

  padding: 96px 15px 89px;

}
.testimonials-heading {
    max-width: 330px;
    margin: 0 auto;
}
.testimonials-wrapper .testimonials-inner-wrapper .testimonials-col {

  display: inline-block;

  vertical-align: top;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col {

  /*width: 47.45%;

  padding-left: 8.1%;*/
  width: 100%;
  padding-left: 4%;
  padding-right: 4%;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper {

  margin-top: 63px;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-item {

  padding-left: 5px;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-item a {

  display: block;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-item a .testimonials-slide-item-excerpt {

  font-family: "Montserrat", sans-serif;

  font-size: 20px;

  font-weight: 300;

  color: #fff;

  font-style: italic;

  line-height: 2;

  letter-spacing: 0.025em;

  margin-bottom: 33px;

  /*max-width: 490px;*/

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-item a .testimonials-slide-item-author {

  font-family: "Playfair Display", serif;

  font-size: 25px;

  font-weight: 400;

  color: #fff;

  letter-spacing: 0.025em;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows {

  margin-top: 105px;

  text-align: center;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows .testimonials-slide-control {

  position: relative;

  display: inline-block;

  vertical-align: top;

  padding: 0 24px;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 300;

  color: #fff;

  text-transform: uppercase;

  cursor: pointer;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows .testimonials-slide-control:hover {

  opacity: .6;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows .testimonials-slide-control:first-child {

  padding-left: 0;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows .testimonials-slide-control:first-child::after {

  content: "";

  position: absolute;

  top: 50%;

  right: 0;

  transform: translateY(-50%);

  width: 1px;

  height: 17px;

  background-color: #fff;

  opacity: .25;

  pointer-events: none;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows .testimonials-slide-control:first-child span {

  margin-right: 13px;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-slide-col .testimonials-slide-wrapper .testimonials-slide-arrows .testimonials-slide-control:last-child span {

  margin-left: 13px;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-excerpt-col {

  width: 52.54%;
  display: none;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-excerpt-col .testimonials-excerpt-wrapper {

  position: relative;

  padding-left: 10%;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-excerpt-col .testimonials-excerpt-wrapper::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 1px;

  height: 100%;

  background-color: #fff;

  opacity: .25;

  pointer-events: none;

}

.testimonials-wrapper .testimonials-inner-wrapper .testimonials-excerpt-col .testimonials-excerpt-wrapper p {

  font-family: "Montserrat", sans-serif;

  font-size: 18px;

  font-weight: 400;

  color: #fff;

  line-height: 1.6;

  letter-spacing: 0.025em;

  margin-bottom: 28px;

}



/* Testimonials -- END */

/* Featured Videos */

.fv-wrapper {

  background-color: #000;

}

.fv-wrapper .fv-inner-wrapper {

  position: relative;

}

.fv-wrapper .fv-inner-wrapper .fv-heading.section-heading {

  position: absolute;

  bottom: 42%;

  left: 11.92%;

  z-index: 2;

}

.fv-wrapper .fv-inner-wrapper .fv-heading.section-heading::before {

  height: 75px;

}

.fv-wrapper .fv-inner-wrapper .fv-heading.section-heading div {

  font-size: 70px;

  margin-top: -1px;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper {

  position: relative;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper::after {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 57%;

  background-image: url("images/fv-dark-overlay.png");

  background-size: cover;

  background-position: bottom center;

  background-repeat: no-repeat;

  pointer-events: none;

  z-index: 1;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item {

  position: relative;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a {

  display: block;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a .fv-video-list-lg-slide-item-thumbnail {

  position: relative;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a .fv-video-list-lg-slide-item-thumbnail canvas {

  display: block;

  width: 100%;

  background-position: center;

  background-repeat: no-repeat;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a .fv-video-list-lg-slide-item-thumbnail canvas.ai-lazy {

  background-size: 75px;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a .fv-video-list-lg-slide-item-thumbnail canvas.ai-lazy-loaded {

  background-size: cover;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a .fv-video-list-lg-slide-item-thumbnail span {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 123px;

  height: 123px;

  padding: 39px 0;

  border: 1px solid #fff;

  border-radius: 50%;

  font-size: 43px;

  color: #fff;

  text-align: center;

  letter-spacing: 0;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-lg-wrapper .fv-video-list-lg-slide-wrapper .fv-video-list-lg-slide-item a .fv-video-list-lg-slide-item-thumbnail span:hover {

  opacity: .6;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper {

  position: absolute;

      bottom: 78px;

  left: 0;

  width: 100%;

  z-index: 2;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-text {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  max-width: 1230px;

  margin: 0 auto 20px;

  padding: 0 15px;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-text span {

  color: #939393;

  font-weight: 700;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper {

  max-width: 1230px;

  margin: 0 auto;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .slick-list {

  overflow: initial;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .slick-slide.slick-current.slick-active .fv-video-list-sm-slide-item-thumbnail::before,

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .slick-slide.slick-current.slick-active .fv-video-list-sm-slide-item-thumbnail span {

  opacity: 1;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item {

  padding: 0 15px;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail {

  position: relative;

  margin-bottom: 26px;

  cursor: pointer;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail::before, .fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail::after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail::before {

  border: 5px solid #fff;

  opacity: 0;

  z-index: 1;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail::after {

  background-color: #000;

  opacity: .4;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail canvas {

  display: block;

  width: 100%;

  background-position: center;

  background-repeat: no-repeat;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail canvas.ai-lazy {

  background-size: 75px;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail canvas.ai-lazy.ai-lazy-loaded {

  background-size: cover;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-thumbnail span {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 46px;

  height: 46px;

  padding: 12px 0;

  border: 3px solid #fff;

  border-radius: 50%;

  font-size: 16px;

  color: #fff;

  text-align: center;

  letter-spacing: 0;

  opacity: 0;

  z-index: 1;

}

.fv-wrapper .fv-inner-wrapper .fv-video-list-sm-wrapper .fv-video-list-sm-slide-wrapper .fv-video-list-sm-slide-item .fv-video-list-sm-slide-item-title {

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  font-weight: 500;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 0.025em;

}



/* Featured Videos -- END */

/* Contact Us */

.cu-wrapper {

  background-image: url("images/cf-bg-accent.jpg");

  background-size: cover;

  background-position: bottom right;

  background-repeat: no-repeat;

}

.cu-wrapper .cu-inner-wrapper {

  position: relative;

  padding: 110px 0;

  background-image: url("images/cf-lionhead-watermark.png");

  background-size: 397px;

  background-position: center;

  background-repeat: no-repeat;

  background-attachment: fixed;

}

.cu-wrapper .cu-inner-wrapper .cu-heading.section-heading {

  max-width: 270px;

  margin: 0 auto;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper {

  position: relative;

  max-width: 845px;

  margin: 53px auto 0;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container {

  display: inline-block;

  vertical-align: top;

  width: 50%;

  margin-bottom: 34px;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container input[type=text],

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container input[type=email],

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container input[type=tel],

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container textarea {

  -webkit-appearance: none;

  -moz-appearance: none;

  outline: none;

  border: none;

  font-family: "Montserrat", sans-serif;

  font-size: 11px;

  font-weight: 400;

  color: #fff;

  width: 100%;

  height: 40px;

  padding-left: 19px;

  background-color: transparent;

  border: 1px solid #fff;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container input::placeholder,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container textarea::placeholder {

  text-transform: uppercase;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message {

  width: 100%;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity .cu-form-identity-txt,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message .cu-form-identity-txt {

  font-family: "Montserrat", sans-serif;

  font-size: 11px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.25em;

  margin-bottom: 22px;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item {

  vertical-align: top;

  width: 50%;

  padding: 0 12px;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item:first-child,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item:first-child {

  padding-left: 0;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item:last-child,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item:last-child {

  padding-right: 0;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item label,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item label {

  position: relative;

  display: block;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item label input[type=radio],

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item label input[type=radio] {

  display: block;

  width: 100%;

  position: absolute;

  opacity: 0;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item label .wpcf7-list-item-label,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item label .wpcf7-list-item-label {

  display: block;

  font-family: "Montserrat", sans-serif;

  font-size: 11px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 0.25em;

  border: 1px solid #fff;

  padding: 23px 0;

  cursor: pointer;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item label .wpcf7-list-item-label:hover,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity #cu-form-identity .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item label .wpcf7-list-item-label:hover,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message #cu-form-identity .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label {

  color: #000;

  background-color: #fff;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-identity textarea,

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.cu-form-message textarea {

  padding-top: 19px;

  height: 92px;

  resize: none;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.pad-left {

  padding-left: 12px;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-container.pad-right {

  padding-right: 12px;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-submit {

  max-width: 238px;

  margin: 0 auto;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-submit input {

  font-family: "Montserrat", sans-serif;

  font-size: 16px;

  font-weight: 700;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 0.15em;

  width: 100%;

  height: 64px;

  background-color: #000;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .cu-form-submit input:hover {

  color: #000;

  background-color: #fff;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .wpcf7-not-valid-tip {

  font-size: 12px;

  margin: -14px;

}

.cu-wrapper .cu-inner-wrapper .cu-form-wrapper .wpcf7-validation-errors {

  position: absolute;

  width: 100%;

  font-size: 12px;

  color: #fff;

  text-align: center;

  margin: 0 !important;

  padding: 4px 0 !important;

}



/* Contact Us -- END */

/* Footer */

.footer {

  font-size: 0;

  position: relative;

  background-color: #000;

  z-index: 1;

}

.footer .footer-inner-wrapper {

  padding: 113px 0 37px;

  max-width: 1315px;

  margin: 0 auto;

}



.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-left-wrapper .footer-logo {

   display: flex;

   justify-content: center;

   align-items: center;

}



.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-left-wrapper .footer-logo a {

  display: block;

}

/*.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-left-wrapper .footer-logo a img {

  max-width: 302px;

}*/

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-left-wrapper .footer-logo img.mbt-logo {

    max-width: 304px;

}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-left-wrapper .footer-logo img.wwl-logo {

    max-width: 200px;

    margin-left: 46px;

}



.footer-smi-wrapper {

  margin-top: 20px;

}

.footer-smi-wrapper .footer-smi-list li {

  display: inline-block;

  vertical-align: top;

  margin-right: 14px;

}

.footer-smi-wrapper .footer-smi-list li a {

  display: block;

}

.footer-smi-wrapper .footer-smi-list li a:hover span {

  color: #fff;

}

.footer-smi-wrapper .footer-smi-list li a span {

  font-size: 18px;

  color: #72747c;

}

.footer-smi-wrapper .footer-smi-list li a span.ai-font-facebook {
  color: #4267B2;
}

.footer-smi-wrapper .footer-smi-list li a span.ai-font-twitter {
  color: #1DA1F2;
}

.footer-smi-wrapper .footer-smi-list li a span.ai-font-instagram {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-smi-wrapper .footer-smi-list li a span.ai-font-linkedin {
  color: #2867B2;
}

.footer-smi-wrapper .footer-smi-list li a span.ai-font-vimeo {
  color: #19B7EA;
}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-nav-wrapper {

  position: relative;

  padding-left: 57px;

}

/* .footer .footer-inner-wrapper .footer-top-content-wrapper .footer-nav-wrapper::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 1px;

  height: 110px;

  background-color: #fff;

  opacity: .1;

  pointer-events: none;

} */

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-nav-wrapper .footernav {

  column-count: 2;

}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-nav-wrapper .footernav li a {

  display: block;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 600;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 0.025em;

  margin-bottom: 19px;

}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-nav-wrapper .footernav li a:hover {

  opacity: .7;

}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-contact-details-wrapper {

  position: relative;

}

/* .footer .footer-inner-wrapper .footer-top-content-wrapper .footer-contact-details-wrapper::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 1px;

  height: 110px;

  background-color: #fff;

  opacity: .1;

  pointer-events: none;

} */

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-contact-details-wrapper .footer-contact-details-sitename {

  font-family: "Montserrat", sans-serif;

  font-size: 20px;

  font-weight: 700;

  color: #fff;

  letter-spacing: 0.025em;

}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-contact-details-wrapper .footer-contact-details-address {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 300;

  color: #fff;

  line-height: 1.7;

  letter-spacing: 0.025em;

}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-contact-details-wrapper .footer-contact-details-phone a {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 300;

  color: #fff;

  line-height: 1.7;

  letter-spacing: 0.025em;

}

.footer .footer-inner-wrapper .footer-top-content-wrapper .footer-contact-details-wrapper .footer-contact-details-phone a:hover {

  opacity: .7;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper {

  margin-top: 53px;

  border-top: 1px solid rgba(255, 255, 255, 0.1);

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-copright-text {

  font-family: "Montserrat", sans-serif;

  font-size: 11px;

  font-weight: 300;

  color: #fff;

  margin-top: 39px;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-copright-text a:hover {

  color: #fff;

  opacity: .7;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-copright-text a:last-child {

  text-decoration: underline !important;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-logo-list {

  text-align: right;

  margin-top: 28px;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-logo-list > div {

  display: inline-block;

  vertical-align: middle;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-logo-list .footer-agentimage-logo {

  margin: 0 8px;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-logo-list .footer-agentimage-logo a {

  display: block;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-logo-list .footer-agentimage-logo a img {

  max-width: 144px;

}

.footer .footer-inner-wrapper .footer-bottom-content-wrapper .footer-logo-list .footer-realtor-icons span {

  display: inline-block;

  vertical-align: top;

  margin: 0 8px;

  font-size: 22px;

  color: #fff;

}



/* Footer -- END */

/*******************************************************

 *

 * 2. IP Styles

 *

 *******************************************************/

.ip-banner {

  position: relative;

  width: 100%;

}



.ip-banner::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

  /* background: rgba(0, 0, 0, 0.6); */

}



.ip-banner canvas {

  display: block;

  position: relative;

  z-index: 0;

  width: 100%;

  min-height: 250px;

  background-color: #f9f7f7;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}



.ip-banner .container {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 2;

}



.ip-banner h1,
.ip-banner h2 {

  font-family: "Playfair Display", serif;

  font-size: 85px;

  font-weight: 400;

  color: #FFF;

  line-height: 1;

  letter-spacing: 2.13px;

  text-align: center;

  text-transform: none;

}



.ip-banner h1 span {

  display: block;

  font-size: 24px;

  font-weight: 400;

  text-transform: none;

  letter-spacing: 0.01em;

}



.custom-breadcrumbs {
  display: block;
  position: relative;
  padding: 18px 0;
  background: url(images/featured-listings/breadcrumbs-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

article#content > #breadcrumbs {
    color: #fff;
}

.custom-breadcrumbs p#breadcrumbs {
  font-size: 14px;
  color: #848484;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.custom-breadcrumbs p#breadcrumbs a:hover {
  color: #71747c;
}



.custom-breadcrumbs p#breadcrumbs a {

  color: #848484;

  -webkit-transition: 0.3s all ease-in-out;

  -o-transition: 0.3s all ease-in-out;

  transition: 0.3s all ease-in-out;

}



.custom-breadcrumbs span.breadcrumb_last {

  color: #fff;

}



.custom-breadcrumbs > .container {

  width: 100%;

  padding: 0 52px;

}



/* 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%;

}



/* fullwidth template */

.page-template-template-fullwidth #content {

  padding-left: 15px;

  padding-right: 15px;

}



.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {

  margin-left: -15px;

  margin-right: -15px;

}



/* Adjust line height of page elements */

#content h4, aside h4,

#content p, aside p,

#content blockquote, aside blockquote,

#content ul, aside ul,

#content fieldset, aside fieldset,

#content form, aside form,

#content ol, aside ol,

#content dl, aside dl,

#content dir, aside dir,

#content menu, aside menu {

  line-height: 1.7;

}



/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */

#content .entry-title,

#content .archive-title {

  font-family: "Playfair Display", serif;

  font-size: 40px;

  font-weight: 400;

  color: #000;

}



.ip-container {

  background: #000000;

}



#content .entry {

  color: #fff;

}



/* Listings pagination */

.ip-fl-pager {

    font-size: 0;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

    max-width: 198px;

    margin: 56px auto 0;

    border: 1px solid #b7bbbf;

}

    .ip-fl-arr {

        display: block;

        text-align: center;

        width: 32px;

        padding: 10px 0;

    }

    a.ip-fl-arr.ip-fl-prev {

        border-right: 1px solid #b7bbbf;

    }

    a.ip-fl-arr.ip-fl-next {

        border-left: 1px solid #b7bbbf;

    }

        .ip-fl-arr em {

            font-size: 17px;

            color: #fff;

            transition: all .4s ease-in-out;

        }

        .ip-fl-arr:hover em {

            opacity: .7;

        }

        .pager-list {

            flex-grow: 1;

            font-family: "Poppins", sans-serif;

            font-size: 15px;

            font-weight: 500;

            color: #fff;

            text-align: center;

            text-transform: uppercase;

            letter-spacing: 0.1em;

        }
/*
        .fl-slide-arrows-mob, .fl-slide-arrows {

          display: none !important;

        }
 */


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



#content .cu-form h2 {

  color: #000000 !important;

}

#content .cu-fields input[type="submit"] {

  color: #000000;

}

#content .cu-fields input[type="submit"]:hover {

  color: #999999 !important;

}

#content .cu-form div.wpcf7-response-output {

  color: #000000 !important

}



.cu-wrap br {

  display: none;

}

#content .cu-contact span p.cu-contact-address {

    display: block;

    padding-left: 30px;

}

#content .cu-contact span p.cu-contact-address br {

    display: block;

}



.page-id-90 .ip-banner.clone canvas {

    background-image: url(https://cdn.agentimagehosting.com/qLoUiFbFLzOfQoNv0GIzZ/2021/01/hp-cropped.png)!important;

}

.grecaptcha-badge{
  z-index : 1000;
}

.ihf-map-info-box-title {
  padding-right: 25px;
}

.error-page-content-wrapper {
  margin: 170px auto 0;
}
.error-page-image-left img {
  filter: brightness(0) invert(1);
}
.error-page-content-wrapper .error-page-excerpt,
.error-form-wrapper {
  color: #fff;
}

.error-form-wrapper input,
.error-form-wrapper textarea {
  color: #000 !important;
}

.error404 #content p#breadcrumbs {
    color: #fff;
}
    .error404 #content p#breadcrumbs a:hover {
        color: #fff;
        opacity: .7;
    }

#ihf-map-canvas .leaflet-top.leaflet-right {
    z-index: 999;
}
body > img, body > iframe[name="__bkframe"] {
    display: none;
}
#ihf-main-container .mc-total-payment-subline {
    color: #666;
}
#ihf-main-container .nav-tabs {
    margin-left: 0;
}
#ihf-main-container .chosen-drop ul.chosen-results {
    padding-left: 0;
    margin: 0;
}
.ihf-grid-result-address {
    display: block;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox, #ihf-main-container #ihf-refine-map-search-form .col-xs-8 {
    padding: 0;
}
#ihf-agent-sellers-rep > div[style] {
    max-width: 100%;
}
#ihf-main-container .chosen-container .chosen-drop {
    border-left: none;
    border-right: none;
}
.ai-default-cf7wrap input[type="text"], .ai-default-cf7wrap input[type="tel"], .ai-default-cf7wrap input[type="email"], .ai-default-cf7wrap textarea, .aidefcf-wrapper .wpcf7-form-control.wpcf7-select {
    color: #000;
}

.page-id-337 .ip-banner h1 {
  font-size: 61px;
}

.ip-custom-form #ihf-main-container .btn-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 0;
  width: 100%;
  margin: 0 !important;
  background: #131313;
  border-radius: 0;
  height: 40px;
}

.ip-custom-form #ihf-main-container input + .input-group-btn button {
  width: 140px;
}

.ip-custom-form #ihf-main-container input,
.ip-custom-form #ihf-main-container select {
  font-size: 11px;
  border-color: #fff;
  letter-spacing: .1em;
  line-height: 32px;
  color: #fff;
  background: transparent !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
  padding: 4px 20px;
  height: 40px;
}

.ip-custom-form #ihf-main-container select option {
    color: #000;
}

p.pvc_stats.all {
    display: none;
}

.page-id-12802 .page-counter p.pvc_stats.all {
    display: block;
}


.fv-video-arrow a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 24px;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
a.fv-video-prev:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 17px;
    background-color: #fff;
    opacity: .25;
    pointer-events: none;
}


a.fv-video-prev span {
    margin-right: 13px;
}

a.fv-video-next span{

      margin-left: 13px;
}

.fv-video-arrow {
    text-align: center;
    padding-bottom: 22px;
}

.page-id-236 .custom-pagination .pagination {
  display: none;
}

.ihf-container label, .ihf-widget-label {
  color: #fff !important;
}

#ihf-main-container .ihf-advanced-property-search form#ihf-main-search-form .chosen-container-multi .chosen-choices li.search-field input[type=text], 
.ihf-main-container .ihf-advanced-property-search form#ihf-main-search-form .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #fff!important;
}

#content ul.sitemap-list li.page-item-204 {
  display: none;
}

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