/*
Theme Name: jingfangrealestate.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

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

*/

/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/
:root{
  --primary-color: #000;
}

header.header {
  position: fixed;
  width: 100%;
  padding-top: 40px;
  display: block;
  text-align: center;
  z-index: 1030;

  transition: 600ms ease;
  -webkit-transition: 600ms ease;
}

header.header.fixed {
  background: #000;
  padding: 10px 0;
  box-shadow: 0 1px 10px rgb(0 0 0 / 0.4);
}

/* Hide Element On loading */
header .container > .logo-wrap {
  display: none;
}
header .nav-wrap ul#nav {
  display: none;
}

header .logo-wrap {
  width: 23%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
}

header .logo-wrap a.h-logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 208px;

  transition: 600ms ease;
  -webkit-transition: 600ms ease;
}

header.fixed .logo-wrap a.h-logo {
  max-width: 135px;
}

header ul.aios-split-nav {
  display: inline-flex;
  display: -webkit-inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;

  vertical-align: middle;
  width: 38.5%;
}

header ul.aios-split-nav li {
  position: relative;
}

header ul.aios-split-nav a {
  font-family: var(--primary-font);
  color: #fff;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 300;
  background-color: transparent;
  padding: 0;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

header ul.aios-split-nav > li > a:hover {
  background-color: transparent;
  color: #999;
}

/* Sub Menu */
header ul.aios-split-nav ul.sub-menu {
  margin: 0;
  padding: 10px 0 0;
  position: absolute;
  width: 100%;
  min-width: 280px;
  left: 50%;
  margin-left: -140px;

  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  z-index: 1;

  transition: 600ms ease;
  -webkit-transition: 600ms ease;
}

header.fixed ul.aios-split-nav ul.sub-menu {
  padding-top: 20px;
}

header ul.aios-split-nav li:hover > ul.sub-menu {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

header ul.aios-split-nav ul.sub-menu li a {
  padding: 12px 0;
  background: rgb(0 0 0 / 0.5);
  display: block;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

header ul.aios-split-nav ul.sub-menu li a:hover {
  background-color: #000;
}

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

/* Global */

body {
  font-family: var(--primary-font);
  font-size: 14px;
  background: #fff;
  color: #000000;
  margin: 0;

  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

/********CSS Post Launch********/
img{
    max-width: 100%;
    height: auto;
}
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus{
    outline: 0px !important;
}
#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results{
    margin: 0 0 0;
    padding: 0 0 0;
    list-style: none;
}
#content #ihf-main-container #ihf-search-adv2-submit{
    margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address{
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn{
    padding: 6px 6px;
}
#content div.wpcf7-response-output,
div.wpcf7-response-output{
    text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline{
    color:#333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span{
    padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control{
    padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab{
    margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label{
    font-size: .8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit{
    margin: 6px 0 0;
}
#ws-walkscore-tile{
    background:#fff !important;
}
#hero .quick-search form select[name="propertyType"]{
    margin-left: 2%;
}
#content ul.ihf-navbar-nav{
    list-style: none;
    margin: 0 0 0;
}
#content .ihf-eureka .ihf-navbar{
    padding: 4px 14px;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content{
    color:#777;
}
#content #ihf-main-container label{
    color:inherit;
}
#content #ihf-main-container .ihf-polygon-reset{
    color:#000;
}
#ihf-main-container .modal-body {
    color: #000;
}
body.page-id-0 > img,
body.page-id-0 > iframe{
    display: none !important;
}
#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row{
    margin-left: -15px;
    margin-right: -15px;
}
#content #ihf-main-container .row .row{
    margin-left: 0;
    margin-right: 0;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a{
    color:#000 !important;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a:hover{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
    margin-left: -15px;
}
#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}
#content .ihf-eureka ul.ihf-dropdown-menu{
    margin: 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
#content #ihf-detail-navrow .ihf-detail-navigation .pull-right{
    float: none !important;
    text-align: right;
}
#content #ihf-main-container .map-infobox-img{
    max-width: 100% !important;
}
#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title{
    padding: 0 15px 0 0;
}
.ihf-captcha .g-recaptcha{
    transform-origin: left center;
    transform: scale(.75);
    -moz-transform: scale(.75);
    -webkit-transform: scale(.75);
}
.grecaptcha-badge{
    z-index: 91;
}
#content #IDX-main{}
#content #IDX-main #IDX-boxLabel_remarksConcat input{
    display: block;
    width: 100%;
}
#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav{
    margin: 0 0 0 0;
}
.areaPickerExpandAllTopBar:after{
    content:'';
    display: block;
    clear: both;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox{
  padding-left: 0px;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox label{
    padding-right: 30px;
    white-space: break-spaces;
}
#ihf-main-container #ihf-detail-features-tab > .row.mt-10{
    margin-left: 0;
    margin-right: 0;
}
#ihf-agent-sellers-rep-own-listing{
    max-width: 100%;
}
#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox{
    padding-left: 0;
}
#content ul#IDX-searchNavList{
    margin: 0 0 0;
}
#content ul#IDX-searchNavList li:first-child{
    padding-left: 0px;
}
#content ul#IDX-searchNavList li:last-child{
    padding-right: 0px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
    font-weight:400;
}
#IDX-ccz-group .IDX-controls span{
    vertical-align: middle;
    margin: 0 0 0 10px;
}
#IDX-ccz-group .IDX-controls span:first-child{
    margin: 0 0 0 0;
}
#ihf-main-container #ihf-map-canvas{
    position: relative;
    z-index: 0;
}
#ihf-main-container #ihf-refine-map-search-form{
  margin: 0 0;
}
#ihf-main-container .ihf-mapsearch-refine-overlay-inner{
  padding: 8px 15px;
}
#ihf-main-container .ihf-grid-result{
    margin-bottom: 15px;
}
#ihf-main-container .ihf-grid-result:after{
    content: '';
    display: block;
    clear: both;
}
#listings-results .listings-map{
    position: relative;
    z-index: 0;
}
#content ul#idx-mlm-nav-links{
  list-style: none;
  margin: 0 0 0 0;
}
#ihf-map-canvas .leaflet-div-icon{
    background: none;
    border: 0px solid #666;
}
/********CSS Post Launch End********/

div#main-wrapper {
  overflow: hidden;
}

/* Scroll Down Nav */
#scroll-down {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  z-index: 100;
  padding-left: 25px;
}

#scroll-down ul.aios-section-nav {
  display: block;
  font-size: 0;
}

#scroll-down ul.aios-section-nav li {
  display: block;
  margin-bottom: 20px;
  pointer-events: auto;
}

#scroll-down ul.aios-section-nav span.scroll-section-title {
  display: none;
}

#scroll-down ul.aios-section-nav a.scroll-section-dot {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 2px solid transparent;
  opacity: 0.6;
  transition: 400ms ease;
  -webkit-transition: 400ms ease;
  position: relative;
}

#scroll-down ul.aios-section-nav .nav-active-section a.scroll-section-dot {
  background-color: transparent;
  border-color: #000;
}

#scroll-down ul.aios-section-nav a.scroll-section-dot:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  border-radius: 100%;
  top: 0;
  left: 0;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

#scroll-down
  ul.aios-section-nav
  .nav-active-section
  a.scroll-section-dot:before {
  opacity: 0;
}

div#scroll-down[class*="hp-ss"] ul.aios-section-nav a.scroll-section-dot:before,
div#scroll-down[class*="f-cwj"] ul.aios-section-nav a.scroll-section-dot:before,
div#scroll-down[class*="main-footer"] ul.aios-section-nav a.scroll-section-dot:before {
  background-color: #fff;
}

div#scroll-down[class*="hp-ss"] ul.aios-section-nav .nav-active-section a.scroll-section-dot,
div#scroll-down[class*="f-cwj"] ul.aios-section-nav .nav-active-section a.scroll-section-dot,
div#scroll-down[class*="main-footer"] ul.aios-section-nav .nav-active-section a.scroll-section-dot {
    border-color: #fff;
}

/* Popup : start */
.aiosp-container[class*="#signup-popup"] .aiosp-content.aios-popup-body {
  padding: 0;
  position: relative;
  width: 85%;
  max-width: 885px;
}

.aiosp-container[class*="#signup-popup"] .aiosp-content.aios-popup-body:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url(images/accent-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.aiosp-container[class*="#signup-popup"] .aiosp-content.aios-popup-body:after {
  background-image: url(images/accent-logo.png);
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.1;
}

.aiosp-container[class*="#signup-popup"] button.aiosp-close {
  font-size: 0;
  color: #fff;
  left: 100%;
  width: 30px;
  height: 30px;
  margin-left: 30px;
  opacity: 1;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.aiosp-container[class*="#signup-popup"] button.aiosp-close:hover {
  opacity: 0.6;
}

.aiosp-container[class*="#signup-popup"] button.aiosp-close:before,
.aiosp-container[class*="#signup-popup"] button.aiosp-close:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #c4c3c3;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 1;
}

.aiosp-container[class*="#signup-popup"] button.aiosp-close:before {
  height: 100%;
  width: 2px;
}
.aiosp-container[class*="#signup-popup"] button.aiosp-close:after {
  width: 100%;
  height: 2px;
}

#signup-popup {
  position: relative;
  display: block;
  z-index: 4;
}

#signup-popup .signup-popup-wrap .signup-popup-left {
  width: 50%;
  padding-left: 30px;
}

#signup-popup .signup-popup-wrap .signup-popup-right {
  width: 50%;
}

.signup-popup-content {
  max-width: 390px;
  margin-left: auto;
  display: block;
  position: relative;
}

.signup-popup-content .site-title {
  margin-bottom: 30px;
}

.signup-popup-content .site-title .site-title-inner {
  padding-bottom: 40px;
}

.signup-popup-content .site-title .accent-divider {
  background: #d4d4d4;
  left: 0;
  width: 135px;
  height: 6px;
}

.signup-popup-content .signup-popup-text {
  color: #000;
  text-align: left;
  font-size: 15px;
  letter-spacing: 0.015em;
  font-weight: 300;
  font-style: italic;
  line-height: 20px;
  margin-bottom: 30px;
}

.signup-popup-content .signup-popup-form {
  display: block;
  position: relative;
  font-size: 0;
}

.signup-popup-form .suf-col-lg {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 7px;
}

.signup-popup-form .wpcf7-form-control-wrap,
.signup-popup-form label {
  display: block;
}

.signup-popup-form .suf-form-control {
  width: 100%;
  background: #e6e6e6;
  height: 45px;
  border: 0;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.01em;
  line-height: 1;
  font-family: var(--primary-font);
  font-style: italic;
  font-weight: 300;
  padding: 0 20px;
  outline: none;
}

.signup-popup-form .suf-form-control::placeholder {
  text-transform: lowercase;
}

.signup-popup-form .cwj-col-lg {
  width: 100%;
  display: block;
  margin-bottom: 7px;
}

.signup-popup-form .suf-col-btn {
  display: block;
  position: relative;
  text-align: right;
  padding-top: 30px;
}

.signup-popup-form .suf-col-btn .wpcf7-submit {
  border: 0;
  background-color: transparent;
  font-size: inherit;
  outline: none;
  padding: 0;
  padding-left: 25px;
  color: inherit;
  text-transform: lowercase;
}

.signup-popup-form .suf-col-btn .site-button {
  padding-left: 0;
  color: #000;
  position: relative;
  text-transform: lowercase;
  font-size: 34px;
}

.signup-popup-form .suf-col-btn span.ajax-loader {
  position: absolute;
  left: 100%;
  bottom: 0;
}

.signup-popup-content .signup-popup-form .wpcf7-response-output {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 10px 0 0;
  font-size: 14px;
  text-align: center;
  color: #000 !important;
}

.signup-popup-content .signup-popup-form span.wpcf7-not-valid-tip {
  font-size: 14px;
}

.signup-popup-photo {
  margin-top: -70px;
  margin-right: -45px;
  margin-left: -25px;
  display: flex;
}

.signup-popup-photo img {
  width: 100%;
}
/* PopUp : End */

/* Intro Animation : Start */
body:not(.user-navigated-from-a-page-on-the-site) {
  overflow: hidden;
}

body.introDone {
  overflow: initial;
}

div#intro-animation {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 99999;
  top: 0;
  left: 0;

  transition: 1s ease;
  -webkit-transition: 1s ease;
}

body.introDone div#intro-animation {
  opacity: 0;
  pointer-events: none;
}

body.user-navigated-from-a-page-on-the-site div#intro-animation {
  display: none;
}
/* Intro Animation : End */

/* HP  Slideshow : Start */

section.hp-section1 {
  display: block;
  position: relative;
  z-index: inital;
}

.hp-ss {
  position: relative;
  display: block;
  z-index: 1;
}

.hp-ss:before {
    display: none !important;
}

.hp-ss .cycloneslider .cycloneslider-slide:before,
.hp-ss .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.hp-ss canvas.ss-filler {
  width: 100%;
  display: block;
  opacity: 0;
  pointer-events: none;
}

.hp-ss .cycloneslider,
.hp-ss #aios-slider-hp-slideshow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0 !important;
}

.hp-ss .cycloneslider .cycloneslider-slides,
.hp-ss .cycloneslider .cycloneslider-slide,
.hp-ss .cycloneslider .cycloneslider-slide canvas {
  width: 100%;
  height: 100%;
}

.hp-ss #aios-slider-hp-slideshow .aios-slider-volume {
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
  bottom: auto;
  z-index: 200;
  cursor: pointer;
}

.hp-ss .scroll-down-wrap {
  position: absolute;
  bottom: 10%;
  z-index: 10;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.hp-ss .scroll-down-wrap button.scroll-down-btn {
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
  outline: none;
  padding: 0;

  color: #fff;
  font-size: 12px;
  text-transform: lowercase;
  letter-spacing: 0.05em;
}

.hp-ss button.scroll-down-btn span {
  color: inherit;
  display: block;
}

.hp-ss button.scroll-down-btn span[class^="ai-font"] {
  font-size: 18px;
  line-height: 1;
}

.hp-ss button.scroll-down-btn span.btn-label {
  margin-bottom: 15px;
}

.hp-ss button.scroll-down-btn span[class^="ai-font"]:last-child {
  margin-top: -8px;
}
/* HP Slideshow : End */

/* HP Welcome : Start */
section.hp-section2 {
  background: #fff;
  position: relative;
  z-index: 1;
}

.wc-photo {
  margin-left: calc((1140px - 100vw) / 2);
  padding-right: 40px;
}

.wc-photo img {
  width: 100%;
}

.wc-content {
  padding-left: 85px;
}

.wc-content .site-title {
  padding-bottom: 20px;
  display: block;
}

.wc-content .wc-content-text {
  color: #000000;
  font-size: 16px;
  font-family: inherit;
  letter-spacing: 0.015em;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 90px;
}

.wc-content .wc-content-text p:not(:last-child) {
  margin-bottom: 40px;
}

.wc-content .wc-content-text p {
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  letter-spacing: inherit;
}

/* HP WElcome : End */

/* Featured Properties : Start */
section.hp-section3 {
  position: relative;
  display: block;
  z-index: 1;
  background: #fff;
  /*padding: 200px 0 65px;*/
  padding: 200px 0 105px;
  overflow: hidden;
}

.hp-fp {
  text-align: center;
  padding: 0 65px;
  max-width: 1600px;
  margin: 0 auto;
}

.fp-wrap .site-title {
  position: absolute;
  left: 0;
  width: 50%;
  text-align: left;
  opacity: 1 !important;
  top: -121px;
}

.fp-wrap .site-title .accent-divider {
  width: 50%;
  right: 62%;
}

.fp-wrap .site-title .site-title-inner {
  display: inline-block;
  vertical-align: middle;
}

.fp-wrap .site-title .accent-divider:before {
  left: 0;
}

.fp-wrap {
  position: relative;
  display: block;
  opacity: 1 !important;
}

.fp-wrap .fp-list {
  display: block;
  font-size: 0;
  position: relative;
  pointer-events: none;
}

.fp-wrap .fp-list:not(.slick-initialized) {
  opacity: 0;
}

.fp-list .fp-item {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
}

.fp-item a {
  display: block;
  position: relative;
  pointer-events: auto;
}

.fp-item .img-wrap {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}

.fp-item .img-wrap:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0;
  left: 0;
  opacity: 0.34;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fp-item a:hover .img-wrap:before {
  opacity: 0;
}

.fp-item .img-wrap canvas {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

.fp-item .fp-item-inner {
  display: block;
  position: relative;
  z-index: 1;
}

.fp-item:hover .fp-item-inner {
  z-index: 10;
}

.fp-item .dtls-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.fp-item .dtls-wrap .dtls-left {
  width: 73%;
  position: relative;
  padding: 40px;
  padding-right: 0;
  background: transparent;
  text-align: left;
  color: #fff;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fp-item a:hover .dtls-wrap .dtls-left {
  color: #000;
  background-color: #fff;
}

.fp-item .dtls-wrap .dtls-right {
  width: 27%;
  background-color: #000;
  text-align: left;
  opacity: 0;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fp-item a:hover .dtls-wrap .dtls-right {
  opacity: 1;
}

.fp-item .dtls-wrap .site-button {
  font-size: 30px;
  padding-left: 15px;
  color: #fff;
}

.fp-item .dtls-wrap .site-button:before {
  background: #666666;
}

.fp-item .dtls-wrap .address-text {
  font-size: 40px;
  color: inherit;
  display: block;
  line-height: 1;
  font-family: var(--title-font);
  text-transform: uppercase;
  margin-bottom: 5px;
}

.fp-item .dtls-wrap .price-text {
  color: inherit;
  font-family: inherit;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.025em;
  line-height: 1;
  display: block;
}

.fp-item .dtls-wrap .address-text .fp-item.fp-item-wider {
  position: relative;
  z-index: 1;
}

.fp-item.fp-item-taller .fp-item-inner {
  z-index: 5;
  padding: 55px;
}

.fp-list:not(.slick-initialized) .fp-item:not(:nth-child(-n + 4)) {
  display: none;
}

.fp-item.fp-item-taller .fp-item-inner:before {
  content: "";
  position: absolute;
  z-index: -1;
  background-image: url(images/accent-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: calc(100% - 95px);
  width: calc(100% - 95px);
}

.fp-nav-wrap {
  width: 48%;
  position: absolute;
  right: 0;
  bottom: 5%;
  pointer-events: none;
  opacity: 1 !important;
}

.fp-nav-wrap .fp-nav-left {
  width: 100%;
}
.fp-nav-wrap .fp-nav-left a{
  pointer-events: auto;
}
.fp-nav-wrap .fp-nav-right {
  width: 100%;
  right: auto;
}

.fp-nav-wrap .fp-nextprev {
  max-width: 230px;
  margin-left: auto;
  padding-top: 10px;
}

.fp-nextprev button {
  background-color: transparent;
  text-transform: lowercase;
  font-family: var(--secondary-font);
  font-size: 25px;
  letter-spacing: -0.045em;
  line-height: 1;
  position: relative;
  z-index: 1;
  border: 0;
  padding: 0;
  outline: none;
  pointer-events: auto;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fp-nextprev button:before {
  background: #e6e6e6;
  height: 11px;
  position: absolute;
  bottom: 0;
  content: "";
  width: 78%;
  left: 0;
  z-index: -1;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fp-nextprev div:first-child {
  margin-right: 32px;
}

.fp-nextprev button.prev-btn {
  padding-left: 30px;
}

.fp-nextprev button.next-btn {
  padding-right: 30px;
}

.fp-nextprev button.next-btn:before {
  left: initial;
  right: 0;
}

.fp-nextprev button:hover:before{
  width: 100%;
}

/* Note : Slick Initialized */
.fp-list .slick-slide div:nth-child(1) .fp-item {
  vertical-align: bottom;
}

.fp-list .slick-slide div:nth-child(2) .fp-item {
  vertical-align: top;
}

.fp-list .slick-slide div:nth-child(1) .fp-item.fp-item-wider .fp-item-inner {
  margin-right: -200px;
}

.fp-list .slick-slide div:nth-child(2) .fp-item.fp-item-wider .fp-item-inner {
  /*margin-left: -200px;*/
  margin-left: -27.5%;
}

.fp-list .slick-slide div:nth-child(1) .fp-item.fp-item-taller {
  padding-bottom: 55px;
}

.fp-list .slick-slide div:nth-child(1) .fp-item.fp-item-taller .fp-item-inner {
  padding-right: 0;
  padding-top: 0;
}

.fp-list .slick-slide div:nth-child(2) .fp-item.fp-item-taller {
  padding-top: 55px;
}

.fp-list .slick-slide div:nth-child(2) .fp-item.fp-item-taller .fp-item-inner {
  padding-left: 0;
  padding-bottom: 0;
}

.fp-list .slick-slide div:nth-child(2) .fp-item.fp-item-wider .dtls-left {
  padding-left: 23%;
}

.fp-list
  .slick-slide
  div:nth-child(2)
  .fp-item.fp-item-wider
  a:hover
  .dtls-left {
  padding-left: 40px;
}

.fp-list
  .slick-slide
  div:nth-child(1)
  .fp-item.fp-item-taller
  .fp-item-inner:before {
  bottom: 0;
  left: 0;
}

.fp-list
  .slick-slide
  div:nth-child(2)
  .fp-item.fp-item-taller
  .fp-item-inner:before {
  top: 0;
  right: 0;
}

/* Featured Properties : End */

/* Featured Communities : Start */
section.hp-section4 {
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 90px 0 130px;
  overflow: hidden;
}

section.hp-section4:before {
  content: "";
  width: 75%;
  left: 0;
  top: 0;
  height: 25%;
  position: absolute;
  z-index: -1;
  background-image: url(images/fc-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.04;
  filter: grayscale(1);
}

.hp-fc .site-title .accent-divider {
  width: 48vw;
  right: 0;
}

.hp-fc .site-title .accent-divider:before {
  left: 0;
  width: 24%;
}

.fc-list {
  margin: 0 -4px 90px;
  font-size: 0;
}

.fc-view-more {
  text-align: center;
  display: block;
}

.fc-view-more .site-button:before {
  width: 56%;
}

.fc-list .fc-item {
  display: inline-block;
  vertical-align: middle;
  width: 33.33%;
  padding: 4px;
}

.fc-item .img-wrap:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  z-index: 1;

  transition: 600ms ease;
  -webkit-transition: 600ms ease;
}

.fc-item a:hover .img-wrap:before {
  opacity: 0;
}

.hp-fc .site-title {
  text-align: center;
  margin-bottom: 90px;
}

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

.fc-item .img-wrap {
  display: block;
  position: relative;
}

.fc-item .img-wrap canvas {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;

  transition: 600ms ease;
  -webkit-transition: 600ms ease;
}

.fc-item a:hover .img-wrap canvas {
  filter: grayscale(1);
}

.fc-item .img-wrap:after {
  content: "";
  position: absolute;
  z-index: 5;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  background-image: url(images/accent-logo.png);
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-size: contain;
  opacity: 0;

  transition: 600ms ease;
  -webkit-transition: 600ms ease;
}

.fc-item a:hover .img-wrap:after {
  opacity: 0.25;
}

.fc-item .dtls-wrap {
  padding: 0 50px;
  bottom: 45px;
  font-size: 20px;
  position: absolute;
  left: 0;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  min-width: 50px;
  z-index: 10;

  transition: 600ms ease;
  -webkit-transition: 600ms ease;
}

.fc-item .dtls-wrap span {
  display: block;
  padding: 30px 10px;
  border-left: 1px solid #fff;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fc-item a:hover .dtls-wrap span {
  border-left: transparent;
  padding: 0 10px;
}

.fc-item a:hover .dtls-wrap {
  min-width: 100%;
  transition-delay: 200ms;
}

.fc-item .img-wrap .accent-border {
  position: absolute;
  bottom: 0;
  left: 0;
  /* width: 5px; */
  width: 100%;
  height: 100%;
  z-index: 2;
  border: 10px solid rgb(255 255 255 / 0.7);
  border-top: 0;
  border-left: 0;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fc-item a:hover .img-wrap .accent-border {
  opacity: 0;
}

.fc-item .img-wrap .accent-border:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 80px;
  background: #fff;
  content: "";
  opacity: 0.7;
}

/* Featured Communities : End */

/* Testimonial : Start */

section.hp-section5 {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 80px 0 140px;
  overflow: hidden;
}

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

.hp-testi .site-title .site-title-inner {
  display: inline-block;
}

.hp-testi .site-title .accent-divider {
  left: 50%;
  width: calc(((100vw - 1140px) / 2) + 30%);
  right: initial;
}

.hp-testi .site-title {
  text-align: right;
  margin-bottom: 60px;
}

.testi-wrap {
  max-width: 520px;
  margin-left: 0;
  position: relative;
  margin-left: -45px;
}

.testi-list {
  display: block;
}

.testi-item .testi-item-text {
  display: block;
  font-size: 20px;
  color: #000;
  line-height: 40px;
  letter-spacing: 0.015em;
  font-weight: 300;
  margin-bottom: 45px;
}

.testi-item .testi-auth {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #000;
}

.testi-list:not(.slick-initialized) .testi-item:not(:first-child) {
  display: none;
}

.hp-section5 .testi-sec-bg {
  z-index: -1;
  width: 63%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(127 127 127 / 0.4);
}

.hp-section5 .testi-sec-bg:before {
  background-image: url(images/accent-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
}

.hp-section5 .testi-sec-bg:after {
  background-image: url(images/accent-logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  content: "";
  width: 65%;
  height: 95%;
  top: 0;
  right: 0;
  z-index: 2;
  opacity: 0.15;
  position: absolute;
}

.testi-wrap .testi-nav {
  padding-top: 60px;
}

.testi-nav ul.slick-dots {
  display: block;
}

.testi-nav ul.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.testi-nav ul.slick-dots button {
  width: 16px;
  height: 16px;
  border: 0;
  background: #000;
  border-radius: 100%;
  font-size: 0;
  padding: 0;
  outline: none;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.testi-nav ul.slick-dots .slick-active button {
  background-color: #b2b2b2;
}
/* testimonial : End */

/* Press & Media : Start */
section.hp-section6 {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.hp-pm {
  overflow: hidden;
}

.pm-wrap {
  padding-top: 330px;
}

.pm-wrap .pm-left {
  width: 46%;
  position: relative;
  background: #fff;
  padding-left: 50px;
}

.pm-wrap .pm-right {
  width: 54%;
  background: #fff;
  position: relative;
  padding-bottom: 70px;
  padding-left: 85px;
  z-index: 1;
}

.pm-wrap .pm-right:before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 89%;
  height: 78%;
  left: 0;
  background-image: url(images/accent-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.pm-photo {
  display: block;
  margin-top: -25.3%;
}

.pm-photo canvas {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  width: 100%;
  display: block;
}

.pm-wrap .site-title {
  position: absolute;
  bottom: 100%;
  width: 100%;
  right: 0;
  text-align: right;
}

.pm-wrap .site-title h2 {
  color: #fff;
}

.cta-wrap {
  display: block;
  position: relative;
  padding: 13px;
  font-size: 0;
}

.cta-wrap .cta-col {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding: 13px;
}

.cta-btn {
  display: block;
  position: relative;
}

.cta-btn .img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
}

.cta-btn .img-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: url(images/cta-overlay.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.cta-btn:hover .img-wrap:before {
  opacity: 0.5;
}
.cta-btn .img-wrap canvas {
  width: 100%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.cta-btn:hover .img-wrap canvas {
  transform: scale(1.2) translateZ(0);
}

.cta-btn .dtls-wrap {
  font-family: "made_saonararegular";
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.015em;
  line-height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  color: #fff;
  z-index: 10;
}

.pm-nav-wrap {
  padding: 0 26px;
  display: block;
}

.pm-nav-wrap .pm-nav-left,
.pm-nav-wrap .pm-nav-right {
  width: 50%;
}

.pm-nav-wrap .pm-nav-right {
  text-align: right;
}

.pmnav-prevnext button {
  background-color: transparent;
  text-transform: lowercase;
  font-family: var(--secondary-font);
  font-size: 25px;
  letter-spacing: -0.045em;
  line-height: 1;
  position: relative;
  z-index: 1;
  border: 0;
  padding: 0;
  outline: none;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.pmnav-prevnext button:before {
  background: #e6e6e6;
  height: 11px;
  position: absolute;
  bottom: 0;
  content: "";
  width: 78%;
  left: 0;
  z-index: -1;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.pmnav-prevnext div:first-child {
  margin-right: 32px;
}

.pm-nav-wrap button.prev-btn {
  padding-left: 30px;
}

.pm-nav-wrap button.next-btn {
  padding-right: 30px;
}

.pm-nav-wrap button.next-btn:before {
  left: initial;
  right: 0;
}

.pmnav-prevnext button:hover:before{
  width: 100%;
}
/* Press & Media : End */

/* Instagram Feed : Start */
section.hp-section9 {
  position: relative;
  display: block;
  background: #fff;
  z-index: 1;
  padding: 105px 0;
}

.hp-section9 .hp-ig {
  padding-left: 155px;
  display: block;
  position: relative;
}

.ig-list {
  display: block;
  font-size: 0;
}

.ig-list .ig-item {
  width: 20%;
  display: inline-block;
  vertical-align: middle;
}

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

.ig-item .img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
}

.ig-item .img-wrap canvas {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  background-position: center;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.ig-item a:hover .img-wrap canvas {
  transform: scale(1.1) translateZ(0);
}

.ig-item.ig-item-last .img-wrap canvas {
  background-image: url(images/accent-bg.jpg);
}

.ig-item.ig-item-last .dtls-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #1d1d1d;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.ig-item.ig-item-last a:hover .dtls-wrap {
  color: #666;
}

.ig-item.ig-item-last .dtls-wrap span {
  display: block;
}

.ig-item.ig-item-last .dtls-wrap span[class^="ai-font"] {
  font-size: 90px;
}

.ig-item.ig-item-last .dtls-wrap span[class^="ig-label-text"] {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.015em;
  line-height: 1;
}

section.hp-section9:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(images/ig-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(1);
  opacity: 0.17;
}

/* Instagram Feed : End */

/* Subscribe To Listings : Start */
section.hp-section8 {
  padding: 160px 0;
  background-image: url(images/stn-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.hp-stn {
  max-width: 1010px;
  margin: 0 auto;
  display: block;
  background: rgb(0 0 0 / 0.6);
  padding: 100px 20px 50px;
}

.stn-wrap {
  max-width: 750px;
  margin: 0 auto;
  display: block;
  position: relative;
}

.stn-wrap .site-title .accent-divider {
  left: calc(100% - 130px);
  bottom: 20%;
  width: 2000px;
}

.stn-wrap .site-title .accent-divider:before {
  left: 0;
  width: 170px;
}

.stn-wrap .site-title {
  margin-bottom: 45px;
  text-align: center;
}

.stn-wrap .site-title h2 {
  color: #fff;
  text-align: left;
  position: relative;
}

.stn-wrap .site-title .site-title-inner {
  padding-bottom: 30px;
}

.stn-wrap .stn-text {
  color: #fff;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.015em;
  font-weight: 300;
  font-style: italic;
}

.stn-wrap .stn-text p {
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.stn-wrap .stn-form {
  margin: 0 -10px;
  display: block;
  font-size: 0;
  position: relative;
}

.stn-wrap .stn-form .wpcf7-response-output {
  position: absolute;
  top: 100%;
  margin: 0;
  font-size: 14px;
  color: #fff !important;
  width: calc(100% - 20px);
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.stn-wrap .stn-form span.wpcf7-not-valid-tip {
  font-size: 13px;
}

.stn-form .stn-col-md {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding: 0 10px;
  margin-bottom: 25px;
}

.stn-form label,
.stn-form .wpcf7-form-control-wrap {
  display: block;
}

.stn-form .stn-form-control {
  width: 100%;
  background: #e6e6e6;
  height: 45px;
  border: 0;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.01em;
  line-height: 1;
  font-family: var(--primary-font);
  font-style: italic;
  font-weight: 300;
  padding: 0 20px;
  outline: none;
}

.stn-form .stn-form-control::placeholder {
  text-transform: lowercase;
}

.stn-form .stn-col-btn {
  text-align: center;
  display: block;
}

.stn-col-btn .wpcf7-submit {
  border: 0;
  background-color: transparent;
  font-size: inherit;
  outline: none;
  padding: 0;
  padding-left: 25px;
  color: inherit;
  text-transform: lowercase;
  padding-bottom: 10px;
}

.stn-form .stn-col-btn .site-button {
  padding-left: 0;
  color: #fff;
  position: relative;
  text-transform: lowercase;
}

.stn-form .site-button.grey-line-bg:before {
  width: 53%;
  bottom: 10px;
  background: #666;
}
/* Subscribe To Listings : End */

/* Featured Video : Start */

section.hp-section7 {
  background: #fff;
  display: block;
  position: relative;
  z-index: 1;
  padding: 70px 0 100px;
  overflow: hidden;
  font-size: 0;
}

section.hp-section7:before {
  content: "";
  z-index: -1;
  width: 100%;
  height: 50%;
  bottom: 0;
  right: 0;
  position: absolute;
  background-image: url(images/accent-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.4;
}

.hp-fv {
  text-align: center;
  display: block;
}

.hp-fv .site-title {
  margin-bottom: 75px;
}

.hp-fv .site-title .accent-divider {
  width: 54%;
  right: 0;
  background: #979797;
}

.hp-fv .site-title .accent-divider:before {
  left: 0;
  width: 22%;
}

.fv-preview-list {
  display: block;
  position: relative;
}

.fv-preview-list:not(.slick-initialized) .fv-preview-item:not(:first-child) {
  display: none;
}

.fv-preview-item {
  display: block;
  position: relative;
}

.fv-preview-item .fv-preview-item-inner {
  display: block;
  position: relative;
}

.fv-preview-item canvas {
  width: 100%;
  display: block;
  opacity: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.fv-preview-item .fv-preview-item-inner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  top: 0;
  opacity: 0.37;
  z-index: 10;
  pointer-events: none;
}

.fv-preview-item video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
}

.fv-preview-item button.play-btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  background: transparent;
  border: 1px solid #fff;
  z-index: 10;
  border-radius: 100%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  outline: none;
  color: #fff;
  font-size: 29px;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fv-preview-item button.play-btn:hover {
  background-color: #000;
  border-color: #000;
}

.fv-preview-item button.play-btn span.play-icon {
  width: 30px;
  height: 29px;
  background-image: url(images/play-icon.png);
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.fv-preview-item button.play-btn span[class^="ai-font-pause"] {
  position: absolute;
  color: inherit;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  height: 29px;
  margin: auto;
  font-family: inherit;
  opacity: 0;
}

.fv-thumbnail-list {
  display: block;
  position: relative;
  margin: 0 -7px 50px;
}

.fv-thumbnail-list .fv-thumbnail-item {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  padding: 14px 7px;
}

.fv-thumbnail-list:not(.slick-initialize)
  .fv-thumbnail-item:not(:nth-child(-n + 4)) {
  display: none;
}

.fv-thumbnail-item .fv-thumbnail-item-inner {
  position: relative;
  display: block;
  cursor: pointer;
  overflow: hidden;
}

.fv-thumbnail-item:hover .fv-thumbnail-item-inner canvas {
  transform: scale(1.1) translateZ(0);
}

.fv-preview-item
  .fv-preview-item-inner.videoPlaying
  span.ai-font-pause-button-a {
  opacity: 1;
}

.fv-preview-item .fv-preview-item-inner.videoPlaying span.play-icon {
  opacity: 0;
}

.fv-preview-item .fv-preview-item-inner.videoPlaying:before {
  opacity: 0;
}

.fv-preview-item-inner.videoPlaying .play-btn {
  opacity: 0;
}

.fv-preview-item-inner.videoPlaying:hover .play-btn {
  opacity: 1;
}

.fv-thumbnail-item .fv-thumbnail-item-inner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0;
  top: 0;
  opacity: 0.37;
  z-index: 1;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

#hp-vid{
    position: relative;
    padding: 115px 0 0;
}
#hp-vid:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: url(images/vid-bg.png) center top no-repeat #014046;
    background-size: cover;
    background-attachment: fixed;
}
#hp-vid:after{
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 65px;
    height: 100%;
    background:url(images/vid-accent.jpg) center top  no-repeat #fff;
    background-size: 65px calc(100% - 110px);
}
.vid-wrapper{
    position: relative;
    z-index: 3;
}
.vid-wrapper .vid-top{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}
.vid-wrapper .vid-title{}
.vid-wrapper .vid-title h2{
    overflow: hidden;
    text-align: right;
}
.vid-wrapper .vid-title h2 strong{
    display: block;
    font-size: 55px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 0 98px;
    background: url(images/palms-1.png) left center no-repeat;
    background-size: 88px auto;
}
.vid-wrapper .vid-title h2 span{
    font-size: 28px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.150em;
    color: #949494;
    /*color: #949494;*/
    display: inline-block;
    margin: 10px 0 0;
    position: relative;
}
.vid-wrapper .vid-title h2 span:after {
    content: '';
    display: block;
    height: 3px;
    width: 100vw;
    position: absolute;
    right: 105%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: #f7c1b9;
}
.vid-mid{
    color: #fff;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    margin: 55px 0 60px;
}
.vid-mid .vid-text{
    letter-spacing: 0.020em;
}
.vid-mid .vid-text strong{
    font-size: 30px;
    text-transform: uppercase;
    margin: 0 0 26px;
    /*color:#daeedf;*/
    /*color:#85998a;*/
    /* color: #d5ebdc; */
    color: #849a8b;
}
.vid-mid .vid-text .vid-views{
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 30px;
    /*color:#85998a;*/
    /*color: #daeedf;*/
    /* color: #d4e9dc; */
    color: #84998c;
}
.vid-mid .vid-text .vid-desc{
    letter-spacing: 0.050em;
    line-height: 30px;
    /*color:#d1d1d1;*/
    /*color:#767676;*/
    /*color: #bde3de;*/
    /*color: #577d78;*/
    /* color: #a2b1b2; */
    color: #6a797a;
}
.vid-mid .vid-btn{
    max-width: 180px;
    width: 100%;
}
.vid-mid .vid-btn a{
    display: block;
    margin: 0 auto;
    border: 2px solid rgba(245,188,180,0);
    color: #fff;
    font-family: 'Termina';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    padding: 15px 5px;
    text-align: center;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.vid-mid .vid-btn a:hover {
    border: 2px solid rgba(245,188,180,1);
}
.vid-mid .vid-btn a span{
    display: inline-block;
    vertical-align: middle;
    background: url(images/palm-1-hp.png) left center no-repeat;
    background-size: 20px auto;
    padding: 7px 0 7px 27px;
}
.vid-wrapper .vid-slide{}
.vid-wrapper .vid-main{
    /*background: url(images/vid-main-img.jpg) center center no-repeat;
    background-size: cover;*/
    position: relative;
    /*padding: 57.282% 0 0;*/
    /*padding: 500px 0 0;*/
}
/*.vid-wrapper .vid-main:after{
    content:'';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    background:url(images/vid-main-play.png) center center no-repeat;
    background-size: 9.928% auto;
}*/
.vid-wrapper .vid-main > div,
.vid-wrapper .vid-main > iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.vid-thumb{
    overflow: hidden;
    margin: 14px 0 0;
}
.vid-thumb ul{
    margin: 0 -7px;
}
.vid-thumb .slick-slide{
    margin: 0 7px;
}
.vid-thumb li{
    padding: 0 0 20px;
}
.vid-thumb .vid-thumb-single{
    cursor: pointer;
}
.vid-thumb .vid-thumb-single .vid-thumb-img{
    position: relative;
}
.vid-thumb .vid-thumb-single .vid-thumb-img:before {
    content:'';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:  rgba(0,0,0,.2);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.vid-thumb .vid-thumb-single .vid-thumb-img:after{
    content:'';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:url(images/vid-main-play-rec.png) center center no-repeat;
    background-size: 24.088% auto;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.vid-thumb .vid-thumb-single:hover .vid-thumb-img:before{
    opacity: 0;
}


.vid-main .vid-main-single .vid-main-img{
    position: relative;
    height: 853px !important;
}
.vid-main-img canvas {
    /*max-height: 500px;*/
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 500px;
    display: block;
}
.vid-main .vid-main-single .vid-main-img:before {
    content:'';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.2);
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.vid-main .vid-main-single .vid-main-img:after {
    content:'';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:url(images/vid-main-play-rec.png) center center no-repeat;
    background-size: 10% auto;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.vid-main .vid-main-single:hover .vid-main-img:before {
    opacity: 0;
}

.vid-main-single iframe{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.active-frame iframe {
    z-index: 999;
}
.vid-thumb .vid-thumb-single canvas{
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 0;
}
.vid-thumb .vid-thumb-single .vid-thumb-add{
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.020em;
    text-align: center;
    background: #fff;
    padding: 19px 5px;
    box-shadow: 7px 7px 20px rgba(0,0,0,.1);
}
.vid-navs{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
}
.vid-navs .vid-nav{
    cursor: pointer;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}
.vid-navs .vid-nav.vid-prev:after{
    content:'';
    display:block;
    width: 29px;
    height: 1px;
    background:#014046;
    margin: 0 0 0 10px;
    pointer-events: none;
}
.vid-navs .vid-nav.vid-next:before{
    content:'';
    display:block;
    width: 29px;
    height: 1px;
    background:#014046;
    margin: 0 10px 0 0;
    pointer-events: none;
}
.vid-navs .vid-nav em{
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.240em;
    /*color:#889596;*/
    color:#6c797a;
    text-transform: uppercase;
    font-style: normal;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.vid-navs .vid-nav:hover em{
    color:#014046;
}
.vid-navs .vid-nav span{
    font-size: 17px;
    color:#014046;
    margin: 0 10px;
}
.vid-navs a{
    display: block;
    margin: 0 15px;
    max-width: 240px;
    text-align: center;
    width: 100%;
    border: 2px solid rgba(245,188,180,0);
    color: #014046;
    font-family: 'Termina';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    padding: 15px 5px;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.vid-navs a:hover{
    border: 2px solid rgba(245,188,180,1);
}
.vid-navs a span{
    display: inline-block;
    vertical-align: middle;
    background: url(images/palm-2-hp.png) left center no-repeat;
    background-size: 18px auto;
    padding: 7px 0 7px 27px;
}

.slick-current .fv-thumbnail-item .fv-thumbnail-item-inner:before {
  opacity: 0;
}

.fv-thumbnail-item:hover .fv-thumbnail-item-inner:before {
  opacity: 0;
}
.fv-thumbnail-item canvas {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

.select2-drop-mask{
  z-index: 0 !important;
}

/* Featured Video : End */

/* Connect With Jing : Start */
section.hp-section10 {
  background: rgb(0 0 0 / 0.7);
  display: block;
  position: relative;
  z-index: 1;
  padding: 110px 30px;
}

.f-cwj {
  max-width: 1410px;
  margin: 0 auto;
  display: block;
}

.cwj-wrap .cwj-left {
  width: 45%;
  text-align: center;
}

.cwj-wrap .cwj-right {
  width: 55%;
}

.cwj-wrap .site-title {
  margin-bottom: 70px;
}

.cwj-wrap .site-title .accent-divider {
  width: 100%;
  right: 50%;
}

.cwj-wrap .site-title .accent-divider:before {
  right: 0;
}

.cwj-wrap .site-title h2 {
  color: #fff;
  text-transform: initial;
}

.cwj-wrap .cwj-content-text {
  color: #fff;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.015em;
  font-weight: 300;
  font-style: italic;
}

.cwj-form {
  max-width: 720px;
  margin-left: auto;
  display: block;
  text-align: center;
  font-size: 0;
  position: relative;
}

.cwj-form div.wpcf7{
  position: relative;
}

.cwj-form .cwj-col-md {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
  margin-bottom: 16px;
}

.cwj-form .wpcf7-form-control-wrap,
.cwj-form label {
  display: block;
}

.cwj-form .cwj-form-control {
  width: 100%;
  background: #e6e6e6;
  height: 45px;
  border: 0;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.01em;
  line-height: 1;
  font-family: var(--primary-font);
  font-style: italic;
  font-weight: 300;
  padding: 0 20px;
  outline: none;
}

.cwj-form .cwj-form-control::placeholder {
  text-transform: lowercase;
}

.cwj-form .cwj-col-lg {
  padding: 0 8px;
  display: block;
  margin-bottom: 35px;
}

.cwj-form textarea.cwj-form-control {
  height: 100px;
  padding-top: 15px;
}

.cwj-form .suf-col-btn {
  display: block;
  position: relative;
}

.cwj-form .cwj-btn .wpcf7-submit {
  border: 0;
  background-color: transparent;
  font-size: inherit;
  outline: none;
  padding: 0;
  padding-left: 25px;
  color: inherit;
  text-transform: lowercase;
}

.cwj-form .cwj-btn .site-button:before {
  background: #666666;
}

.cwj-form .cwj-btn .site-button {
  padding-left: 0;
  color: #fff;
  position: relative;
  text-transform: lowercase;
}

.cwj-form .cwj-btn span.ajax-loader {
  position: absolute;
  left: 100%;
  bottom: 0;
}

.f-cwj .cwj-form .wpcf7-response-output {
  position: absolute;
  top: 100%;
  left: 8px;
  width: calc(100% - 16px);
  margin: 10px 0 0;
  font-size: 14px;
  text-align: center;
  color: #fff;
}

.f-cwj .cwj-form span.wpcf7-not-valid-tip {
  font-size: 14px;
}

/* Connect With Jing : End */

/* Footer : Start */

footer.footer {
  background: #000;
  position: relative;
  z-index: 1;
  padding: 90px 0 30px;
}

footer .f-top {
  display: block;
  margin-bottom: 65px;
}

.f-logo .f-logo-col {
  padding: 0 30px;
}

footer .f-middle {
  display: block;
  margin-bottom: 80px;
  text-align: center;
}

footer .f-cinfo {
  margin-bottom: 40px;
}

footer ul.c-info {
  display: block;
}

footer ul.c-info li {
  display: block;
}

footer ul.c-info li:not(:last-child) {
  margin-bottom: 18px;
}

footer ul.c-info em,
footer ul.c-info a {
  font-size: 14px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  font-family: var(--primary-font);
  letter-spacing: 0.05em;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

footer ul.c-info a:hover {
  color: #666666;
}

footer ul.c-info span[class^="ai-font"] {
  font-size: 18px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 9px;
}

footer ul.c-info span[class^="ai-font-envelope"] {
  font-size: 13px;
}

footer .f-smi {
  display: block;
  position: relative;
}

footer .smi-links {
  font-size: 0;
  display: block;
}

footer .smi-links li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px;
}

footer .smi-links a {
  font-size: 21px;
  color: #fff;
  display: block;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

footer .smi-links a:hover {
  color: #666;
}

footer .f-bottom {
  display: block;
  position: relative;
}

footer .footernav {
  position: relative;
  display: block;
  font-size: 0;
  margin-bottom: 15px;
  text-align: center;
}

footer ul.footernav li {
  padding: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

footer ul.footernav a {
  display: block;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 300;
  font-family: var(--primary-font);

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

footer ul.footernav a:hover {
  color: #666;
}

footer .copyright {
  display: block;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.05em;
  font-weight: 300;
  font-family: var(--primary-font);
  margin-bottom: 25px;
  text-align: center;
  line-break: 1.3;
}

footer .copyright a {
  color: inherit;

  transition: 400ms ease;
  -webkit-transition: 400ms ease;
}

footer .copyright a:hover {
  color: #666;
}

footer .realtor-logo {
  text-align: center;
  font-size: 22px;
  color: #fff;
}


.grecaptcha-badge{
  z-index: 999 !important;
}
/* Footer : End */

/*******************************************************
 *
 * 3. 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 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}
/* 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 h1.entry-title,
#content .archive-title {
  font-size: 42px;
  color: #000;
  text-transform: capitalize;
  font-family: var(--title-font);
  letter-spacing: -0.04em;
  margin: 0 0 15px;
  line-height: 1;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  font-size: 32px;
  color: #000;
  text-transform: capitalize;
  font-family: var(--title-font);
  letter-spacing: -0.04em;
  margin: 0 0 15px;
  line-height: 1;
}

aside a.cta-btn {
  margin-bottom: 20px;
}

aside .cta-btn .dtls-wrap {
  padding: 10px;
  font-size: 20px;
  line-height: 1.2;
}

.ip-container section.hp-section10 {
  background-image: url(images/ss-img1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 1;
}

.ip-container section.hp-section10:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  z-index: -1;
  position: absolute;
}

/** Single Default Layout (Post Content) */
#content .entry-thumbnail {
    position: relative;
    margin-bottom: 50px;
}

#content .entry-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.back-to-link {
    position: relative;
}

.back-to-link a {
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    font-family: var(--primary-font);
    margin-top: 75px;
    -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;
}

.back-to-link a:hover {
    color: var(--primary-color);
}
/** End of Single Default Layout (Post Content) */

/** Archive Default Layout (Archive Page) */
#content .archive-list {
    position: relative;
}

#content .archive-list .post {
    border-bottom: none;
}

#content .archive-list .archive-thumbnail,
#content .archive-list .archive-content {
    width: 100%;
}

#content .archive-list .archive-thumbnail a {
    display: block;
    outline: none;
}

#content .archive-list .archive-thumbnail canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#content .archive-list .article-long .archive-thumbnail {
    width: 60%;
}

#content .archive-list .article-long .archive-has-thumbnail {
    width: 37%;
    margin-left: 3%;
}

#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
    margin-top: 0;
    font-size: 32px;
}

#content .archive-list .article-long p {
    font-size: 22px;
}

#content .archive-more {
    display: inline-block;
    vertical-align: middle;
    font-family: var(--primary-font);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-style: normal;
    text-decoration: none;
    position: relative;
    -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;
}

#content .archive-more:after {
    content: '';
    position: absolute;
    left: calc(100% + 23px);
    top: calc(50% - 1px);
    background: #ded1c1;
    width: 0;
    height: 2px;
    pointer-events: none;
    opacity: 0;
    -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;
}

#content .archive-more:hover {
    color: var(--primary-color);
}

#content .archive-more:hover:after {
    width: 63px;
    opacity: 1;
}

.page-id-21 article {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.page-id-29 #IDX-main #IDX-searchPageWrapper ul.select2-choices,
.page-id-29 #IDX-main #IDX-resultsContainer ul.select2-choices {
    margin: 0 !important;
}

.page-id-29 #IDX-main {
    padding-left: 70px;
    padding-right: 70px;
}

.slideshow-variation-default p#breadcrumbs {
  display: none !important;
}
/** End of Archive Default Layout (Archive Page) */

/* IDX AIOS Listing */
.post-page-aios-custom-idx-broker-details-page #listings-details .listings-form{
  padding-bottom: 120px;
}
.post-page-aios-custom-idx-broker-details-page #listings-details .listings-form #IDX-detailscontactformResponse p {
  line-height: 1.2;
  padding: 10px;
}
/* #IDX AIOS Listing */

#content .cu-smi br {
  display: none;
}

.pagi-nation
{
  float: unset !important;
}

.hp-wc .site-title .site-title-inner {
    padding-bottom: 0;
}

.hp-wc .site-title h3 {
    font-family: var(--primary-font);
    color: #000000;
    font-size: 36px;
    letter-spacing: 0.015em;
    line-height: normal;
    margin-top: 30px;
}

.hp-wc .site-title .accent-divider {
    height: 0;
}
.select2-drop{
  z-index: 1000;
}

#breadcrumbs{
  margin: 1.12em 0;
}

.category-new-developments #breadcrumbs{
  padding: 0 15px;
}
.epyt-gallery-allthumbs{
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
}
.epyt-gallery-allthumbs .epyt-gallery-thumb{
  float: none;
}
.epyt-gallery-allthumbs .epyt-gallery-thumb:before{
  content:'';
  display: block;
  clear: both;
}

/* GLOBAL OPT IN OUT */
.opt-inout{
    
}
.opt-inout > label{
    display: flex !important;
    align-items: flex-start;
}
.opt-inout > label > span{
    font-size: 12px;
    line-height: 1.7;
    text-align: left;
}

.opt-inout .wpcf7-list-item-label{
    display: none;
}
.opt-inout .wpcf7-list-item{
    margin: 0;
    margin-right: 10px;
}
.opt-inout input[type="checkbox"]{
/*    top: -7px;*/
    display: block;
    position: relative;
}
.opt-inout.white input[type="checkbox"]{
    top: 0;
}
.opt-inout.white > label > span{
    color: #ffffff;
}
.opt-inout.white > label > span a{
    color: #ffffff;
}
a:hover{
    color: #cccccc;
}
.post-page-aios-custom-idx-broker-details-page .opt-inout input[type="checkbox"]{
    margin-right: 10px;
}

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

#content .cu-fields:not(.cu-small) {
    width: 100%;
}

.stn-form .stn-col-lg {
    padding: 0 10px;
    margin-bottom: 25px;
}