/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/

.header-v2 .header-bottom, .header-v2 .navbar-nav > li, .header-v2 .navbar-nav > li:first-of-type, .header-v5 .header-bottom, .header-v5 .navbar-nav > li, .header-v5 .navbar-nav > li:first-of-type {
    border:none !important;
}

.header-main-wrap {
    z-index: 9000 !important;
}
.login-register-form .modal-header .close {
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.login-register-form .modal-header .close span {
    top: auto !important;
}
.login-form-wrap .form-group-field input, .register-form-wrap .form-group-field input {
    padding-left: 40px !important;
}
.login-form-wrap .form-group-field:after, .register-form-wrap .form-group-field:after {
    font-family: "houzez-iconfont";
    color: #636363;
    top: 10px;
    left: 8px !important;
}

/* Variables for Breadcrumbs */
:root {
  --breadcrumb-normal-back:rgba(87, 178, 211, 0.6);
  --breadcrumb-normal-text: white;
  --breadcrumb-active-back:  #57B2D3;
  --breadcrumb-active-text: white;
}

.breadcrumb-wrap{
  border-radius: 0;
}
.breadcrumb {
  display: inline-flex;
  border-radius: 0;
}
.breadcrumb-item {
  outline: none;
  position: relative;
  text-decoration: none;
  border-radius: 0;
  transition:.3s ease all;
}
.breadcrumb-item:not(:last-child){
  margin-right: 32px;
  padding-left: 0 !important;
}
.breadcrumb-item.breadcrumb-item-back-to-search:before{
  display: none !important;
}
.breadcrumb-item.active,
.breadcrumb-item a,
.breadcrumb-item:last-child{
  display: inline-block;
  padding: 0 10px 0 5px;
  line-height: 30px;
  font-size: 10px !important;
  transition:.3s ease all;
  font-weight: 500;
  background-color: rgba(87, 178, 211, 0.6);
  color: white;
}
.breadcrumb-item:hover{
  background-color: #57B2D3;
}
.breadcrumb-item:first-child a{
  padding-left:15px;
}
.breadcrumb-item>i{
  display: none;
}

/* Normal Breadcrumb */
.breadcrumb-item a,
.breadcrumb-item:after{
  background: var(--breadcrumb-normal-back) !important;
  color: var(--breadcrumb-normal-text) !important;
}
.breadcrumb-item:before{
  border-top-color: var(--breadcrumb-normal-back) !important;
  border-bottom-color: var(--breadcrumb-normal-back) !important;
}

/* Active Breadcrumb + hover */
.breadcrumb-item.active,
.breadcrumb-item.active:after,
.breadcrumb-item:hover a,
.breadcrumb-item:hover:after{
  background: var(--breadcrumb-active-back) !important;
  color: var(--breadcrumb-active-text) !important;
}

.breadcrumb-item.active:before,
.breadcrumb-item:hover:before{
  border-top-color: var(--breadcrumb-active-back) !important;
  border-bottom-color: var(--breadcrumb-active-back) !important;
}

.breadcrumb-item + .breadcrumb-item:before{
  content: '' !important;
}
.breadcrumb-item:not(:first-child):before{
  content: '' !important;
  position:absolute;
  right:100%;top:0;bottom:0;
  background:transparent;
  border-left: 20px solid transparent;
  border-top-width: 15px;
  border-bottom-width: 15px;
  border-top-style: solid;
  border-bottom-style: solid;
  transition:.3s ease all;
}
.breadcrumb-item:after{
  bottom: 0;
  clip-path: polygon(50% 50%, -50% -50%, 0 100%);
  content: "";
  left: 100%;
  position: absolute;
  top: 0;
  width: 40px;
  z-index: 2;
  transition:.3s ease all;
}
.breadcrumb-item:last-child {
  border-right: none;
}

@media (min-width: 768px) and (max-width: 991px) {
    h1{
      font-size: 50px !important;
    }
}
@media (max-width: 767px) {
    h1{
      font-size: 45px !important;
    }
}

/* Advanced Search Styling - Browse now row */
@media (min-width: 768px){
  .in-content-search{
    min-width:100% !important;
  }
  .in-content-search.right-align .row{
    justify-content:flex-end !important;
  }
  .in-content-search .advanced-search-v1 .col-md-4.col-6{
    flex: 0 0 41.666667% !important;
    max-width: 41.666667% !important;
  }
  .in-content-search .advanced-search-v1 .col-md-2.col-6{
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .in-content-search .advanced-search-v1 .col-md-2.col-6.d-none.d-sm-block{
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}

footer a:hover{
  text-decoration: underline;
}
footer .gf_simple_horizontal{
  margin:0 !important;
  width:100% !important;
  display:flex;
  flex-wrap: nowrap;
  align-items: center;
}
footer .gf_simple_horizontal .gform-body.gform_body{
  flex-basis:60%;
  max-width:100% !important;
}
footer .gf_simple_horizontal .gform_footer.top_label{
  flex-basis: 40%;
  max-width:100% !important;
}
footer .gf_simple_horizontal #field_1_6{
  padding:0;
}
footer .gf_simple_horizontal #input_1_6{
  height: 36px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
footer .gf_simple_horizontal #gform_submit_button_1{
  margin:0;
  line-height: 36px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background: #57B2D3;
  padding:0;
  width:100%;
  text-align: center;
  font-size:15px;
  border-left:0;
  transition:.2s ease all;
}
footer .gf_simple_horizontal #gform_submit_button_1:hover{
  opacity: .8; 
}
footer .gf_simple_horizontal #field_1_3{
  padding:0;
}
@media (max-width: 767px) {
    footer .gf_simple_horizontal .gform_footer.top_label{
      margin:0;
      padding:0;
    }
    footer .gf_simple_horizontal #field_1_6{
      margin:0;
    }
    footer .gf_simple_horizontal #field_1_6>.gfield_label.gform-field-label,
    footer .gf_simple_horizontal #field_1_3>.gfield_label.gform-field-label{
      display: none;
    }
    footer .gf_simple_horizontal #field_1_6>.ginput_container.ginput_container_email,
    footer .gf_simple_horizontal #field_1_3,
    footer .gf_simple_horizontal #input_1_3{
      margin:0 !important;
    }
}

/* Your CSS code goes here
-------------------------------------- */
/** -- Top Bar -- **/

.top-bar-wrap {
    padding: 5px;
}

/* Type Dropdown */
.bootstrap-select .filter-option-inner {
    line-height: inherit;
}

.bs-searchbox {
    padding: 4px 8px;
    background-color: #f1f1f1;
}

.bootstrap-select .btn {
    color: grey;
}

.brand-banner {
    padding: 0px;
}

.dashboard-content-block .col-sm-12 {
    padding-left: 15px;
    padding-right: 15px;
}

/* Advanced Search bar responsive fixes */
#advanced-search-filters .advanced-search-filters .flex-search {
    width: 16.66% !important;
}

.btn-group,
.btn-group-vertical {
    width: 100%;
}

.advanced-search-v3 .flex-search .btn-group {
    height: 100%;
}

.flex-search {
    padding: 0 10px 0 0;
}

.advanced-search-v3 .flex-search .btn-light-grey-outlined {
    height: 100%;
    line-height: 48px;
}

.advanced-search-filters .flex-search .form-group {
    border: 1px solid #ccc;
}

.advanced-search-filters .form-control {
    border: none;
    height: 40px;
}

.dropdown-menu .bs-searchbox {
    background-color: white;
}

i.houzez-icon.text-danger {
    font-weight: 700;
}

button.btn-apply {
    color: #00aeff;
    border: 1px solid #dce0e0;
    padding: 0px 20px !important;
    margin-bottom: 5px;
}

.price-range-wrap {
    padding-bottom: 20px;
}

.price-piont-range-wrap,
.price-per-piont-range-wrap {
    padding-bottom: 16px;
}

.bs-searchbox {
    padding: 8px;
}

.bs-actionsbox .btn-group button {
    width: 100%;
}

.header-social-icons:hover {
    font-weight: 500;
}

#houzez-listing-lightbox {
    padding: 17px;
}

.modal-header .lightbox-tools .add-favorite-js .mr-2 {
    margin-right: 2px !important;
}

.grid-view .item-body .btn-item {
    bottom: 15.5% !important;
}

.bootstrap-select .bs-ok-default:after {
    color: #28a745;
}

.mobile-property-contact .property-contact {
    width: 39% !important;
}

.resorts_listings_tabs {
    padding-top: 29px;

}

.resorts_listings_sort {
    position: absolute;
    top: 20px;
    margin-left: 388px;
}

.resorts_listings_switch {
    margin-left: 88%;
    top: 31px;
    position: absolute;
}

.list-view .item-body {
    min-height: 200px;
}

.auto-complete .result {
    background: #fff;
    padding: 15px 0px;
    border: 1px solid #e2e2e2;
}

.custTittle .h-price-per-pointf5d389f157bfa3 .item-amenities-text,
.custTittle .h-annual-maintenancef5d389f4853f0d .item-amenities-text,
.custTittle .h-pointsf5da86e6a028dc .item-amenities-text,
.custTittle .h-weekf5d389f55a5279 .item-amenities-text {
    display: block !important;
}

.page-id-4133 #houzez-auto-complete-banner {
    top: 476.5px;
    width: 42%;
}

.homeCarousel .elementor img,
.custTittle .item-header img {
    height: 250px !important;
}

.homeCarousel .item-body,
.custTittle .item-body {
    min-height: 140px !important;
}

.bs-actionsbox .actions-btn,
.bs-actionsbox .actions-btn:hover {
    color: #000 !important;
}

.elementor-kit-8094 .btn.btn-light-grey-outlined {
    color: #212529 !important;
}

.elementor-kit-8094 .btn.btn-light-grey-outlined:hover,
body.elementor-kit-8094 button:hover,
body.elementor-kit-8094 button:focus,
body.elementor-kit-8094 input[type="button"]:hover,
body.elementor-kit-8094 input[type="button"]:focus,
body.elementor-kit-8094 input[type="submit"]:hover,
body.elementor-kit-8094 input[type="submit"]:focus,
body.elementor-kit-8094 .elementor-button:hover,
body.elementor-kit-8094 .elementor-button:focus {
    color: #212529 !important;
    background-color: #fff !important;
}

.location-module {
    margin-bottom: -30px;
}

.location-module div[class*="col-"] {
    margin-bottom: 30px;
}

.location-block {
    overflow: hidden;
    height: 370px;
    background-position: center;
    background-size: cover;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .location-block {
        height: 306px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .location-block {
        height: 235px;
    }
}

@media (max-width: 767px) {
    .location-block {
        height: 138px;
    }
}

.location-block figcaption {
    text-align: center;
    position: absolute;
    top: 50%;
    right: inherit;
    bottom: inherit;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.location-block .location-fig-caption {
    text-align: center;
    position: absolute;
    top: 50%;
    right: inherit;
    bottom: inherit;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.location-block .heading {
    color: #fff;
}

.location-block .sub-heading {
    color: #fff;
}

@media (max-width: 767px) {
    .location-block figure {
        overflow: hidden;
        height: 138px;
    }
}

@media (max-width: 767px) {
    .location-block figure img {
        width: 100%;
    }
}

.location-block a:before {
    content: "";
    background: #000;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    opacity: 0.3;
}

.location-block a:hover:before {
    opacity: 0.1;
}

.make-offer-form .gfield {
    padding: 0px !important;
    margin-bottom: 5px;
}

.make-offer-form .gform_button {
    margin-top: 8px;
}

.make-offer-form label {
    padding-bottom: 0px;
}

.btnCustTab {
    font-size: 14px;
    color: #000;
    padding: 5px 0;
    font-weight: 700;
    text-transform: inherit;
    margin-right: 15px;
    letter-spacing: 1px;
    line-height: 1.14;
    cursor: pointer;
}

.btnCustTab.active {
    border-bottom: 3px solid #ff972e;
}

.btnCustTab:hover,
.btnCustTab:focus {
    color: #000;
    border-bottom: 3px solid #ff972e;
}

.blogImg {
    max-width: 100%;
    height: 150px;
}

.control--checkbox .control__indicator:after {
    left: 6px !important;
    top: 2px !important;
}

.advanced-search-widget .features-list-wrap {
    text-align: left;
}

.advanced-search-widget .control {
    font-size: 12px;
    padding-left: 22px;
    margin-bottom: 0px;
}

.advanced-search-widget .control__indicator {
    height: 15px;
    width: 15px;
}

.resorts_listings_num {
    padding: 10px 15px;
}

.item-body-bottom ul {
    float: right !important;
    list-style: none;
    display: flex;
}

.property-item-v2 {
    display: flex;
}

.property-listing .item-wrap {
    margin-bottom: 0px;
    padding-right: 4px;
    padding-left: 4px;
}

.property-item {
    padding: 8px;
    background-color: #fff;
}

.property-item .table-cell {
    vertical-align: top !important;
}

.property-listing.list-view .figure-block {
    width: 254px;
    height: 170px;
}

.figure-block {
    z-index: 0;
}

.property-title a {
    font-size: 1.25rem;
}

/***********test**********/
.title-right {
    margin-left: 66px;
    font-size: 36px;
    color: #6941c6;
}

.upload-pdf {
    width: 100px;
}

.resorts_listings_num {
    font-size: 15px !important;
}

.resort-address {
    color: #000000;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
}

.resort_content {
    font-size: 15px;
}

.resort-amenities {}

.resort-amenities li {
    display: inline-block;
    width: 16.50%;
    padding: 0 20px 15px 0px;
}

.search_heading {
    padding-left: 10px;
    margin: 10px 0 10px 0;
}

.link {
    color: #000000;
}

.link:hover {
    color: #000000;
}

.fave-load-more-custom {
    text-align: center;
}

.fave-load-more-custom a {
    border-radius: 4px;
    padding: 15px 60px;
    font-size: 14px;
    border: 1px solid;
}

.fave-load-more-custom a:hover {
    color: #fff;
    background-color: #ff972e;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .fave-load-more-custom a {
        padding: 15px 60px;
    }
}

.card-for-rent .resort-title {
    display: block;
    max-width: 350px;
    width: 100%;
}
.resort-title a {
    color: #ffffff;
}

.resort-title a:hover {
    color: #ffffff;
}

.resort-title-single-property a {
    color: #000000;
}

.resort-title-single-property a:hover {
    color: #000000;
}

.mailing {
    margin-top: 20px;
}

.preferences {
    margin-left: 40px;
}

.banner-search-main-elementor {
    max-width: 810px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 4px;
    background: rgba(208, 208, 208, 0.66);
}

.banner-search-main-elementor .form-group .search,
.banner-search-main-elementor .gform_wrapper li .search,
.gform_wrapper .banner-search-main-elementor li .search {
    width: 10000px;
}

#houzez-gmap-main .map-btn,
#houzez-gmap-main .map-search,
#ihf-main-container .btn,
#ihf-main-container .btn-primary,
#ihf-main-container .chosen-container-single .chosen-single::after,
#ihf-main-container .gform_button,
#ihf-main-container .gform_wrapper .button,
#ihf-main-container .gform_wrapper .gform_footer input[type="submit"],
#ihf-main-container .gform_wrapper .gform_page_footer input[type="submit"],
#ihf-main-container .ihf-advanced-search-launch,
#ihf-main-container .ihf-map-search-refine-link,
.account-action .user-image,
.actions li,
.add-tab-content .additional-block td,
.advanced-search-mobile .single-search-inner,
.agency-social a,
.agent-info-table>tbody>tr>td,
.banner-module .caption-mobile .btn-detail,
.banner-search-main-elementor .form-group .bootstrap-select,
.banner-search-main-elementor .form-group .search,
.banner-search-main-elementor .form-group .search-btn,
.banner-search-main-elementor .gform_wrapper li .bootstrap-select,
.banner-search-main-elementor .gform_wrapper li .search,
.banner-search-main-elementor .gform_wrapper li .search-btn,
.callto-action div,
.detail-bar .detail-tabs li,
.dsidx-resp-area-submit input[type="submit"],
.gform_wrapper #ihf-main-container .button,
.gform_wrapper .banner-search-main-elementor li .bootstrap-select,
.gform_wrapper .banner-search-main-elementor li .search,
.gform_wrapper .banner-search-main-elementor li .search-btn,
.gform_wrapper .gform_footer #ihf-main-container input[type="submit"],
.gform_wrapper .gform_page_footer #ihf-main-container input[type="submit"],
.header-detail h1 .actions span,
.header-section-2 .header-top-call,
.header-section-2 .header-top-social,
.header-section-2 .logo,
.header-section-3 .header-contact,
.header-section-3 .header-top-social,
.header-section-3 .logo,
.idx-btn,
.label-wrap,
.lightbox-header .header-title img,
.msg-to-agent-block .msg-agent-status,
.my-property .my-actions,
.my-property .my-description .label,
.pay-options td,
.post-card-author .author-image,
.post-card-author .author-name,
.post-password-form input[type="submit"],
.profile-social a,
.profile-tabs li,
.rating-container .clear-rating,
.rating-wrap,
.rating-wrap .rating-container,
.search-long .advance-btn-holder,
.search-long .bootstrap-select,
.search-long .input-search,
.search-long .search,
.search-long .search-btn,
.search-long .search-location,
.sort-tab,
.splash-search .search-col,
.steps-nav .btn-left span,
.steps-nav .btn-right span,
.steps-progress-main .steps-progress,
.table-cell,
.table-multi-properties td,
.table-multi-properties th,
.tabs,
.team-social a,
.view-btn,
.walkscore_details img,
.walkscore_details span,
.widget .rating .star-text-left,
.widget .rating p,
.wpcf7-submit,
.yelp-cat-icon {
    vertical-align: middle !important;
}

.advanced-search-mobile .single-search-inner,
.agency-block .agency-body-left,
.agency-block .agency-body-right,
.banner-search-main-elementor .form-group .bootstrap-select,
.banner-search-main-elementor .form-group .search,
.banner-search-main-elementor .form-group .search-btn,
.banner-search-main-elementor .gform_wrapper li .bootstrap-select,
.banner-search-main-elementor .gform_wrapper li .search,
.banner-search-main-elementor .gform_wrapper li .search-btn,
.banner-search-tabs .search-tab,
.board-header .board-header-left,
.board-header .board-header-right,
.board-header-center,
.callto-action div,
.detail-bar .detail-tabs li,
.detail-bar-full .detail-features-left,
.detail-bar-full .detail-features-right,
.filter-inputs>ul>li,
.gform_wrapper .banner-search-main-elementor li .bootstrap-select,
.gform_wrapper .banner-search-main-elementor li .search,
.gform_wrapper .banner-search-main-elementor li .search-btn,
.header-section-2 .header-top-call,
.header-section-2 .header-top-social,
.header-section-2 .logo,
.header-section-3 .header-contact,
.header-section-3 .header-top-social,
.header-section-3 .logo,
.houzez-module .module-title-nav div,
.msg-to-agent-block .msg-agent-left,
.msg-to-agent-block .msg-agent-status,
.my-property .my-actions,
.my-property .my-description,
.navi .houzez-megamenu-inner>.sub-menu>li,
.pay-step-block,
.post-card-author .author-image,
.post-card-author .author-name,
.post-card-item .caption-table .caption-left,
.post-card-item .caption-table .file-type,
.post-card-item .caption-table .thumb-caption .comment-count,
.post-card-item .thumb-caption .caption-table .comment-count,
.property-item .cell,
.property-item .item-body,
.property-item-v2 .figure-block,
.property-item-v2 .item-body,
.services-module.style3 .service-block .block-content,
.services-module.style3 .service-block .block-icon,
.splash-search .search-col,
.table-cell {
    display: table-cell;
}

.banner-search-main-elementor .form-control,
.banner-search-main-elementor .ginput_container input,
.banner-search-main-elementor .ginput_container select,
.banner-search-main-elementor .ginput_container textarea,
.ginput_container .banner-search-main-elementor input,
.ginput_container .banner-search-main-elementor select,
.ginput_container .banner-search-main-elementor textarea {
    text-align: left;
    border-left: 1px solid #dbdbdb;
    box-shadow: none;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

#houzez-gmap-main .dropdown-menu,
#houzez-gmap-main .map-btn,
#houzez-gmap-main .map-search,
#ihf-main-container #areaPickerExpandAllContainer,
#ihf-main-container .title-bar-1,
.add-tab-content .add-tab-row:last-child,
.add-tab-content .additional-block td,
.advanced-search .advance-btn,
.advanced-search-mobile .single-search-inner .form-control,
.advanced-search-mobile .single-search-inner .ginput_container input,
.advanced-search-mobile .single-search-inner .ginput_container select,
.advanced-search-mobile .single-search-inner .ginput_container textarea,
.advanced-search-mobile .single-search-wrap button,
.banner-search-main-elementor .form-control,
.banner-search-main-elementor .ginput_container input,
.banner-search-main-elementor .ginput_container select,
.banner-search-main-elementor .ginput_container textarea,
.blog-section:last-child,
.board-panel-menu .sub-menu li:last-child,
.compare-table>thead>tr>th,
.compare-thumb-main .btn-trash,
.detail-bar .detail-tabs li:last-child,
.detail-bar-full .detail-title,
.detail-multi-properties .popover,
.dsidx-resp-area-submit input[type="submit"],
.field-group input,
.footer-widget.widget_search form button,
.gform_wrapper .gform_footer .sort-tab .open>input[type="submit"],
.gform_wrapper .gform_page_footer .sort-tab .open>input[type="submit"],
.gform_wrapper .sort-tab .open>.button,
.ginput_container .advanced-search-mobile .single-search-inner input,
.ginput_container .advanced-search-mobile .single-search-inner select,
.ginput_container .advanced-search-mobile .single-search-inner textarea,
.ginput_container .banner-search-main-elementor input,
.ginput_container .banner-search-main-elementor select,
.ginput_container .banner-search-main-elementor textarea,
.ginput_container .msg-type-block input,
.ginput_container .msg-type-block select,
.ginput_container .msg-type-block textarea,
.ginput_container .widget-newsletter input,
.ginput_container .widget-newsletter select,
.ginput_container .widget-newsletter textarea,
.ginput_container .widget_mc4wp_form_widget input,
.ginput_container .widget_mc4wp_form_widget select,
.ginput_container .widget_mc4wp_form_widget textarea,
.invoice-total tr:first-child td,
.item-amenities li:last-child,
.lightbox-arrow,
.method-row:last-child,
.mobile-nav .nav-dropdown li:first-child,
.msg-type-block .form-control,
.msg-type-block .ginput_container input,
.msg-type-block .ginput_container select,
.msg-type-block .ginput_container textarea,
.navi>ul .sub-menu li:last-child,
.pagination-main .pagination a,
.pay-options td,
.pay-step-block:last-child,
.pkg-total-list li.total-list-head,
.print-detail .detail-title,
.print-detail .detail-title-inner,
.profile-tabs li:last-child,
.rating-loading,
.scrolltop-btn,
.single-input-search button,
.sort-tab .bootstrap-select .btn-default,
.sort-tab .bootstrap-select .btn-default:focus,
.sort-tab .gform_wrapper .gform_footer .open>input.button,
.sort-tab .gform_wrapper .gform_footer .open>input[type="submit"],
.sort-tab .gform_wrapper .gform_page_footer .open>.button.gform_next_button,
.sort-tab .gform_wrapper .gform_page_footer .open>input.button,
.sort-tab .gform_wrapper .gform_page_footer .open>input[type="submit"],
.sort-tab .gform_wrapper .open>.button,
.sort-tab .open>.btn,
.sort-tab .open>.gform_button,
.table-popover tr:last-child td,
.widget-download,
.widget-newsletter .form-control,
.widget-newsletter .ginput_container input,
.widget-newsletter .ginput_container select,
.widget-newsletter .ginput_container textarea,
.widget-range .range-input,
.widget_mc4wp_form_widget .form-control,
.widget_mc4wp_form_widget .ginput_container input,
.widget_mc4wp_form_widget .ginput_container select,
.widget_mc4wp_form_widget .ginput_container textarea,
.widget_search form button {
    border: none;
    border-left-color: currentcolor;
    border-left-style: none;
    border-left-width: medium;
}

#email_messages,
#footer-section,
#houzez-gmap-main,
#houzez-listing-map,
#ihf-main-container .areaPickerExpandAllTopBar,
#ihf-main-container .form-control,
#ihf-main-container .ginput_container input,
#ihf-main-container .ginput_container select,
#ihf-main-container .ginput_container textarea,
#lightbox-popup-main,
#splash-section,
#splash-section .splash-inner-media,
.account-dropdown,
.add-tab-content .additional-block,
.advanced-search,
.advanced-search-module .gform_wrapper .gform_page_footer button.button.gform_next_button,
.advanced-search-module .gform_wrapper button.button,
.advanced-search-module button.btn,
.advanced-search-module button.gform_button,
.agency-block.item-grid .agency-body-right,
.agency-block.item-grid .media-body,
.agency-block.item-grid figure,
.article-detail table,
.auto-complete,
.banner-caption,
.banner-inner,
.banner-inner::before,
.banner-parallax .banner-bg-wrap,
.banner-search-main-elementor .btn-secondary,
.banner-search-main-elementor .form-control,
.banner-search-main-elementor .ginput_container input,
.banner-search-main-elementor .ginput_container select,
.banner-search-main-elementor .ginput_container textarea,
.banner-search-taber .banner-search-main-elementor,
.banner-search-tabs,
.banner-search-tabs .search-tab,
.banner-slider .banner-link,
.banner-video .banner-video-inner,
.banner-video-inner,
.banner-video-inner::before,
.board-header,
.callto-action,
.comments-block table,
.compare-thumb-main .thumb-inner-empty,
.dashboard-bar,
.dashboard-with-panel .container,
.dashboard-with-panel .dashboard-inner-left,
.detail,
.detail-bar .detail-tabs,
.detail-bar-full .detail-features,
.detail-bar-full .detail-title .title-left,
.detail-gallery img,
.detail-slider .banner-link,
.detail-sub-title::before,
.detail-top .tab-pane,
.detail-top.detail-top-full #gallery::before,
.detail-top.detail-top-full .media-detail-down,
.detail-top.detail-top-full .media-tabs-up,
.detail-top.detail-top-slideshow .detail-slider,
.detail-top.detail-top-slideshow .detail-slider .item,
.detail-top.detail-top-slideshow .detail-slider .owl-item,
.dsidx-resp-area input[type="email"],
.dsidx-resp-area input[type="password"],
.dsidx-resp-area input[type="text"],
.dsidx-resp-area select,
.dsidx-resp-area textarea,
.f7-form-control,
.field-group,
.field-group input,
.figure-block img,
.figure-grid,
.footer-bottom,
.footer-widget.widget_search form input[type="text"],
.form-small .wpcf7-submit,
.gallery-area .gallery-inner,
.gallery-area .owl-theme .item,
.gallery-area .owl-theme .owl-item,
.gform_wrapper .advanced-search-module button.button,
.gform_wrapper .gform_page_footer .advanced-search-module button.button.gform_next_button,
.ginput_container #ihf-main-container input,
.ginput_container #ihf-main-container select,
.ginput_container #ihf-main-container textarea,
.ginput_container .banner-search-main-elementor input,
.ginput_container .banner-search-main-elementor select,
.ginput_container .banner-search-main-elementor textarea,
.ginput_container .single-input-search input,
.ginput_container .single-input-search select,
.ginput_container .single-input-search textarea,
.grid-view .figure-block,
.grid-view .item-thumb,
.grid-view .property-item .body-left,
.grid-view .property-item .body-right,
.grid-view .property-item .item-body,
.grid-view .property-item-v2 .body-inner,
.grid-view .property-item-v2 .figure-block,
.grid-view .property-item-v2 .item-amenities,
.grid-view .property-item-v2 .item-body,
.grid-view .property-item-v2 .item-date,
.grid-view .property-item-v2 .item-thumb,
.grid-view .property-item-v2 .item-title,
.grid-view .property-item-v2 figure,
.grid-view figure,
.grid-view-1-col .item-wrap,
.header-bottom,
.header-detail .header-left .property-address,
.header-section-1.nav-right .header-left,
.header-section-4.nav-right .header-left,
.header-top,
.houzez-module .module-title-nav,
.idx-form-control,
.ihf-grid-result-basic-info-container,
.input-group,
.item-thumb .hover-effect::after,
.item-thumb .hover-effect::before,
.item-thumb .thumb-caption,
.item-thumb img,
.lightbox-header,
.lightbox-header .header-title,
.lightbox-left .header-title,
.lightbox-popup .popup-inner,
.lightbox-slide-nav,
.location-block a::before,
.mapPlaceholder,
.membership-content .btn-submit,
.mobile-nav .nav-dropdown,
.mobile-nav .nav-dropdown a,
.mobile-nav .nav-dropdown li,
.mobile-nav .nav-dropdown li .expand-me,
.module-half .advanced-search .advance-btn,
.my-property .address,
.my-property .my-heading,
.navi .houzez-megamenu-inner>.sub-menu,
.package-block,
.page-title-center .page-title-left,
.pagination-main .pagination,
.pay-options table,
.pay-step-bar,
.post-card-author,
.post-password-form input[type="password"],
.print-header .print-header-left,
.print-header-detail h1,
.profile-agents .profile-description-top,
.profile-detail-block .profile-image img,
.profile-map #map,
.profile-tabs,
.property-item,
.property-item .cell,
.property-item-v2,
.property-item-v2 .item-body-bottom,
.property-item-v2 .item-body-top,
.property-item-v2.item-grid .body-inner,
.property-item-v2.item-grid .figure-block,
.property-item-v2.item-grid .item-amenities,
.property-item-v2.item-grid .item-body,
.property-item-v2.item-grid .item-date,
.property-item-v2.item-grid .item-thumb,
.property-item-v2.item-grid .item-title,
.property-item-v2.item-grid figure,
.property-item.item-grid .body-left,
.property-item.item-grid .body-right,
.property-item.item-grid .item-body,
.search-expandable .advance-btn,
.single-input-search .form-control,
.single-input-search .ginput_container input,
.single-input-search .ginput_container select,
.single-input-search .ginput_container textarea,
.slider-placeholder,
.splash-header.nav-right .header-left,
.splash-search,
.splash-search .search-table,
.sticky_nav,
.stripe-button-el,
.table-list,
.team-block-mobile,
.team-block>img,
.team-caption,
.team-caption .link-block,
.user-dashboard-right,
.video-block img,
.widget-categories li,
.widget-categories ul ul,
.widget-instagramm-slider .owl-nav,
.widget-pages li,
.widget-pages ul ul,
.widget_archive li,
.widget_archive ul ul,
.widget_calendar table,
.widget_categories li,
.widget_categories ul ul,
.widget_meta li,
.widget_meta ul ul,
.widget_nav_menu li,
.widget_nav_menu ul ul,
.widget_pages li,
.widget_pages ul ul,
.widget_recent_comments li,
.widget_recent_comments ul ul,
.widget_recent_entries li,
.widget_recent_entries ul ul,
.widget_search form input[type="text"],
.wpcf7-text,
.wpcf7-textarea,
figure .hover-effect::after,
figure .hover-effect::before,
figure .thumb-caption,
figure img,
input.wpcf7-form-control[type="email"],
input.wpcf7-form-control[type="password"],
input.wpcf7-form-control[type="tel"],
input.wpcf7-form-control[type="text"],
textarea.wpcf7-form-control {
    width: 100%;
}

#header-section .container,
#hospitals,
#hospitals .icon,
#houzez-gmap-main,
#houzez-listing-map,
#houzez-listing-map-vc,
#houzez_ajax_container .map-notfound,
#libraries,
#libraries .icon,
#listing-map,
#pharmacies,
#pharmacies .icon,
#schools,
#schools .icon,
#section-body,
#section-body.houzez-body-half .property-listing,
#singlePropertyMap,
#splash-section,
#splash-section .splash-inner-content,
#supermarkets,
#supermarkets .icon,
#transportation,
#transportation .icon,
.accord-block .accord-tab,
.account-action,
.account-action .user-image,
.account-dropdown>ul,
.account-dropdown>ul>li,
.actions li,
.add-title-tab,
.add-title-tab .add-expand::before,
.advanced-search,
.advanced-search-mobile,
.advanced-search-mobile .advance-fields,
.advanced-search-mobile .single-search,
.agent-info-block .agent-thumb,
.agent-media .media-left,
.agent-media .next-prev-block .media-right,
.agents-block,
.auto-complete .media,
.banner-module,
.banner-module .owl-item,
.banner-parallax,
.banner-search-main-elementor .form-group .bootstrap-select.open,
.banner-search-main-elementor .gform_wrapper li .bootstrap-select.open,
.banner-search-tabs .search-tab-inner,
.banner-slider .banner-link,
.banner-video,
.board-header,
.board-panel-menu,
.board-panel-menu>li,
.board-panel-menu>li a,
.bypostauthor,
.caption-bottom .detail-bottom,
.class-energy,
.class-energy-indicator,
.comments-block .media-body .reply .fa,
.compare-thumb-main .compare-thumb,
.dashboard-content-area,
.dashboard-stream-line,
.detail-bar .detail-content-tabber,
.detail-media,
.detail-media #gallery,
.detail-slider-nav-wrap .item,
.detail-sub-title,
.detail-top,
.detail-top .tab-content,
.detail-top.detail-top-full .container,
.detail-top.detail-top-full .header-detail .actions,
.detail-top.detail-top-full .label,
.detail.detail-bottom,
.figure-block,
.file-upload-block,
.footer .read .fa,
.footer-widget.widget_search form div,
.gallery-area,
.gallery-area .gallery-inner,
.gallery-item,
.gallery-thumb,
.gallery-thumb img,
.gform_wrapper .banner-search-main-elementor li .bootstrap-select.open,
.gform_wrapper .gform_footer .widget-change .body-inner>input[type="submit"],
.gform_wrapper .gform_page_footer .widget-change .body-inner>input[type="submit"],
.gform_wrapper .widget-calculate li,
.gform_wrapper .widget-change .body-inner>.button,
.grid-view .property-item-v2 .body-inner,
.grid-view .property-item-v2 .item-body-bottom,
.grid-view .property-item-v2 .item-body-top,
.header-detail .label-wrap,
.header-media,
.header-media-wrap,
.header-mobile>.container,
.header-section,
.header-section .logo img,
.header-section-1.nav-right .container,
.header-section-1.nav-right .header-left,
.header-section-2,
.header-section-3,
.header-section-4,
.header-section-4 .logo img,
.header-section-4.nav-right .container,
.header-section-4.nav-right .header-left,
.header-section-5,
.ihf-share-btn-more .fa-share,
.input-icon,
.input-icon input,
.item-body .table-cell,
.item-thumb,
.lightbox-arrow,
.lightbox-header,
.lightbox-left,
.lightbox-popup,
.lightbox-popup .popup-inner,
.list-search form,
.loader-ripple,
.location-block,
.map-info-box,
.media-tabs-list li,
.mobile-nav .nav-dropdown li,
.mobile-nav .nav-dropdown ul,
.mobile-nav .nav-trigger,
.msg-media,
.msg-type-block,
.my-property .my-actions,
.navi>ul .sub-menu li,
.navi>ul>li,
.next-prev-block .agent-media .media-right,
.package-block,
.parallax-properties-media,
.partner-block,
.plan-tabs li,
.print-banner .print-main-image,
.profile-detail-block .profile-image,
.property-item-v2 .item-body,
.property-item-v2.item-grid .body-inner,
.property-item-v2.item-grid .item-body-bottom,
.property-item-v2.item-grid .item-body-top,
.property-item.item-grid,
.property-item.item-grid .phone,
.rating-container .caption .label,
.rating-container .rating,
.rating-wrap,
.saved-search-list .saved-search-block,
.saved-search-list .saved-search-block li:first-child,
.saved-search-list .saved-search-block li:last-child,
.search-expand-btn,
.search-location,
.services-module .service-block,
.single-input-search,
.splash-header.nav-right .container,
.splash-header.nav-right .header-left,
.splash-search,
.steps-progress-main .steps-progress span,
.sticky_nav .header-transparent,
.team-block,
.top-bar,
.top-bar .top-bar-left,
.top-bar .top-bar-right,
.top-contact .top-bar-contact .fa,
.top-contact .top-bar-phone .fa,
.top-drop-downs>li,
.user-dashboard-right,
.video-block,
.widget-calculate .form-group,
.widget-calculate .gform_wrapper li,
.widget-categories a,
.widget-categories li,
.widget-change .body-inner>.btn,
.widget-change .body-inner>.gform_button,
.widget-change .gform_wrapper .body-inner>.button,
.widget-change .gform_wrapper .gform_footer .body-inner>input.button,
.widget-change .gform_wrapper .gform_footer .body-inner>input[type="submit"],
.widget-change .gform_wrapper .gform_page_footer .body-inner>.button.gform_next_button,
.widget-change .gform_wrapper .gform_page_footer .body-inner>input.button,
.widget-change .gform_wrapper .gform_page_footer .body-inner>input[type="submit"],
.widget-pages a,
.widget-pages li,
.widget_archive a,
.widget_archive li,
.widget_categories a,
.widget_categories li,
.widget_houzez_twitter .owl-theme .owl-nav [class*="owl-"],
.widget_meta a,
.widget_meta li,
.widget_nav_menu a,
.widget_nav_menu li,
.widget_pages a,
.widget_pages li,
.widget_recent_comments a,
.widget_recent_comments li,
.widget_recent_entries a,
.widget_recent_entries li,
.widget_search form div,
figure {
    position: relative;
}

.banner-search-main-elementor .search-btn {
    padding-left: 10px;
}

.banner-search-main-elementor .btn-secondary {
    height: 42px;
    padding: 6px 30px;
}

#email_messages,
#footer-section,
#houzez-gmap-main,
#houzez-listing-map,
#ihf-main-container .areaPickerExpandAllTopBar,
#ihf-main-container .form-control,
#ihf-main-container .ginput_container input,
#ihf-main-container .ginput_container select,
#ihf-main-container .ginput_container textarea,
#lightbox-popup-main,
#splash-section,
#splash-section .splash-inner-media,
.account-dropdown,
.add-tab-content .additional-block,
.advanced-search,
.advanced-search-module .gform_wrapper .gform_page_footer button.button.gform_next_button,
.advanced-search-module .gform_wrapper button.button,
.advanced-search-module button.btn,
.advanced-search-module button.gform_button,
.agency-block.item-grid .agency-body-right,
.agency-block.item-grid .media-body,
.agency-block.item-grid figure,
.article-detail table,
.auto-complete,
.banner-caption,
.banner-inner,
.banner-inner::before,
.banner-parallax .banner-bg-wrap,
.banner-search-main-elementor .btn-secondary,
.banner-search-main-elementor .form-control,
.banner-search-main-elementor .ginput_container input,
.banner-search-main-elementor .ginput_container select,
.banner-search-main-elementor .ginput_container textarea,
.banner-search-taber .banner-search-main-elementor,
.banner-search-tabs,
.banner-search-tabs .search-tab,
.banner-slider .banner-link,
.banner-video .banner-video-inner,
.banner-video-inner,
.banner-video-inner::before,
.board-header,
.callto-action,
.comments-block table,
.compare-thumb-main .thumb-inner-empty,
.dashboard-bar,
.dashboard-with-panel .container,
.dashboard-with-panel .dashboard-inner-left,
.detail,
.detail-bar .detail-tabs,
.detail-bar-full .detail-features,
.detail-bar-full .detail-title .title-left,
.detail-gallery img,
.detail-slider .banner-link,
.detail-sub-title::before,
.detail-top .tab-pane,
.detail-top.detail-top-full #gallery::before,
.detail-top.detail-top-full .media-detail-down,
.detail-top.detail-top-full .media-tabs-up,
.detail-top.detail-top-slideshow .detail-slider,
.detail-top.detail-top-slideshow .detail-slider .item,
.detail-top.detail-top-slideshow .detail-slider .owl-item,
.dsidx-resp-area input[type="email"],
.dsidx-resp-area input[type="password"],
.dsidx-resp-area input[type="text"],
.dsidx-resp-area select,
.dsidx-resp-area textarea,
.f7-form-control,
.field-group,
.field-group input,
.figure-block img,
.figure-grid,
.footer-bottom,
.footer-widget.widget_search form input[type="text"],
.form-small .wpcf7-submit,
.gallery-area .gallery-inner,
.gallery-area .owl-theme .item,
.gallery-area .owl-theme .owl-item,
.gform_wrapper .advanced-search-module button.button,
.gform_wrapper .gform_page_footer .advanced-search-module button.button.gform_next_button,
.ginput_container #ihf-main-container input,
.ginput_container #ihf-main-container select,
.ginput_container #ihf-main-container textarea,
.ginput_container .banner-search-main-elementor input,
.ginput_container .banner-search-main-elementor select,
.ginput_container .banner-search-main-elementor textarea,
.ginput_container .single-input-search input,
.ginput_container .single-input-search select,
.ginput_container .single-input-search textarea,
.grid-view .figure-block,
.grid-view .item-thumb,
.grid-view .property-item .body-left,
.grid-view .property-item .body-right,
.grid-view .property-item .item-body,
.grid-view .property-item-v2 .body-inner,
.grid-view .property-item-v2 .figure-block,
.grid-view .property-item-v2 .item-amenities,
.grid-view .property-item-v2 .item-body,
.grid-view .property-item-v2 .item-date,
.grid-view .property-item-v2 .item-thumb,
.grid-view .property-item-v2 .item-title,
.grid-view .property-item-v2 figure,
.grid-view figure,
.grid-view-1-col .item-wrap,
.header-bottom,
.header-detail .header-left .property-address,
.header-section-1.nav-right .header-left,
.header-section-4.nav-right .header-left,
.header-top,
.houzez-module .module-title-nav,
.idx-form-control,
.ihf-grid-result-basic-info-container,
.input-group,
.item-thumb .hover-effect::after,
.item-thumb .hover-effect::before,
.item-thumb .thumb-caption,
.item-thumb img,
.lightbox-header,
.lightbox-header .header-title,
.lightbox-left .header-title,
.lightbox-popup .popup-inner,
.lightbox-slide-nav,
.location-block a::before,
.mapPlaceholder,
.membership-content .btn-submit,
.mobile-nav .nav-dropdown,
.mobile-nav .nav-dropdown a,
.mobile-nav .nav-dropdown li,
.mobile-nav .nav-dropdown li .expand-me,
.module-half .advanced-search .advance-btn,
.my-property .address,
.my-property .my-heading,
.navi .houzez-megamenu-inner>.sub-menu,
.package-block,
.page-title-center .page-title-left,
.pagination-main .pagination,
.pay-options table,
.pay-step-bar,
.post-card-author,
.post-password-form input[type="password"],
.print-header .print-header-left,
.print-header-detail h1,
.profile-agents .profile-description-top,
.profile-detail-block .profile-image img,
.profile-map #map,
.profile-tabs,
.property-item,
.property-item .cell,
.property-item-v2,
.property-item-v2 .item-body-bottom,
.property-item-v2 .item-body-top,
.property-item-v2.item-grid .body-inner,
.property-item-v2.item-grid .figure-block,
.property-item-v2.item-grid .item-amenities,
.property-item-v2.item-grid .item-body,
.property-item-v2.item-grid .item-date,
.property-item-v2.item-grid .item-thumb,
.property-item-v2.item-grid .item-title,
.property-item-v2.item-grid figure,
.property-item.item-grid .body-left,
.property-item.item-grid .body-right,
.property-item.item-grid .item-body,
.search-expandable .advance-btn,
.single-input-search .form-control,
.single-input-search .ginput_container input,
.single-input-search .ginput_container select,
.single-input-search .ginput_container textarea,
.slider-placeholder,
.splash-header.nav-right .header-left,
.splash-search,
.splash-search .search-table,
.sticky_nav,
.stripe-button-el,
.table-list,
.team-block-mobile,
.team-block>img,
.team-caption,
.team-caption .link-block,
.user-dashboard-right,
.video-block img,
.widget-categories li,
.widget-categories ul ul,
.widget-instagramm-slider .owl-nav,
.widget-pages li,
.widget-pages ul ul,
.widget_archive li,
.widget_archive ul ul,
.widget_calendar table,
.widget_categories li,
.widget_categories ul ul,
.widget_meta li,
.widget_meta ul ul,
.widget_nav_menu li,
.widget_nav_menu ul ul,
.widget_pages li,
.widget_pages ul ul,
.widget_recent_comments li,
.widget_recent_comments ul ul,
.widget_recent_entries li,
.widget_recent_entries ul ul,
.widget_search form input[type="text"],
.wpcf7-text,
.wpcf7-textarea,
figure .hover-effect::after,
figure .hover-effect::before,
figure .thumb-caption,
figure img,
input.wpcf7-form-control[type="email"],
input.wpcf7-form-control[type="password"],
input.wpcf7-form-control[type="tel"],
input.wpcf7-form-control[type="text"],
textarea.wpcf7-form-control {
    width: 100%;
}

.banner-search-main-elementor .form-control {
    width: 100% !important;
}

.badgebox {
    opacity: 0;
}

.badgebox+.badge {
    /* Move the check mark away when unchecked */
    text-indent: -999999px;
    /* Makes the badge's width stay the same checked and unchecked */
    width: 27px;
}

.badgebox:focus+.badge {
    /* Set something to make the badge looks focused */
    /* This really depends on the application, in my case it was: */

    /* Adding a light border */
    box-shadow: inset 0px 0px 5px;
    /* Taking the difference out of the padding */
}

.badgebox:checked+.badge {
    /* Move the check mark back when checked */
    text-indent: 0;
}

.control-group {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    text-align: left;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 30px;
    width: 200px;
    height: 210px;
    margin: 10px;
}

.control {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 18px;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
}

.control--radio .control__indicator {
    border-radius: 50%;
}

/*.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ccc;
}*/
.control input:checked~.control__indicator {
    background: #f0ad4e;
}

/*.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #0e647d;
}*/
.control input:disabled~.control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.control input:checked~.control__indicator:after {
    display: block;
}

.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.control--checkbox input:disabled~.control__indicator:after {
    border-color: #7b7b7b;
}

.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff;
}

.control--radio input:disabled~.control__indicator:after {
    background: #7b7b7b;
}

.select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

.select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 10px 15px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #e6e6e6;
    color: #7b7b7b;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select select::-ms-expand {
    display: none;
}

.select select:hover,
.select select:focus {
    color: #000;
    background: #ccc;
}

.select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.select__arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #7b7b7b transparent transparent transparent;
}

.select select:hover~.select__arrow,
.select select:focus~.select__arrow {
    border-top-color: #000;
}

.select select:disabled~.select__arrow {
    border-top-color: #ccc;
}

/*tabs*/

/*  bhoechie tab */
div.bhoechie-tab-container {
    z-index: 0;
    background-color: #ffffff;
    padding: 0 !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #ddd;
    margin-top: 9px;
    margin-left: 9px;
    /*-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175);*/
    background-clip: padding-box;
    opacity: 0.97;
    filter: alpha(opacity=97);
}

div.bhoechie-tab-menu {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}

div.bhoechie-tab-menu div.list-group {
    margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group>a {
    margin-bottom: 0;
    color: #6941c6;
}

div.bhoechie-tab-menu div.list-group>a .glyphicon,
div.bhoechie-tab-menu div.list-group>a .fa {
    color: #5A55A3;
}

div.bhoechie-tab-menu div.list-group>a:first-child {
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a:last-child {
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a.active,
div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
div.bhoechie-tab-menu div.list-group>a.active .fa {
    background-color: #6941c6;
    color: #ffffff;
}

div.bhoechie-tab-menu div.list-group>a.active:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
    border-left: 0;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
    border-left: 10px solid #6941c6;
}

div.bhoechie-tab-content {
    background-color: #ffffff;
    /* border: 1px solid #eeeeee; */
    padding-left: 20px;
    padding-top: 10px;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active) {
    display: none;
}

/*.jumbotron{
	margin-top: 100px;
}*/

/*yellow section css start*/

.elementor-element.elementor-element-7d60c88:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-7d60c88>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ff972e;
    margin-top: 76px;
}

.elementor-element.elementor-element-7d60c88 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-shape-top {
    top: -1px;
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg);
}

.elementor-shape-bottom {
    bottom: -1px;
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.elementor-row {
    width: 100%;
    /*display: flex;*/
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px;
}

.elementor-element.elementor-element-57e7189 {
    text-align: center;
}

.elementor-widget-wrap>.elementor-element {
    width: 100%;
}

.elementor-element.elementor-element-57e7189.elementor-widget-heading .elementor-heading-title {
    color:
        #ffffff;
}

.elementor-element.elementor-element-57e7189 .elementor-heading-title {
    font-family: "Raleway", Lato;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px;
}

.elementor-widget-heading .elementor-heading-title {

    font-weight: 500;
}

.elementor-widget-heading .elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
}

.elementor-element.elementor-element-f23aaea {
    color:
        #ffffff;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-widget-wrap>.elementor-element {
    width: 100%;
}

.elementor-element.elementor-element-f23aaea .elementor-text-editor {
    text-align: center;
}

p {
    margin: 0 0 20px 0;
}

.elementor-element.elementor-element-f23aaea .elementor-text-editor {
    text-align: center;
}

.elementor-widget-wrap>.elementor-element {
    width: 100%;
}

.elementor-align-center {
    text-align: center;
}


.elementor-section.elementor-section-stretched {
    position: relative;
}

.elementor-shape[data-negative="false"].elementor-shape-bottom {
    transform: rotate(180deg);
}

@media only screen and (min-width: 1920px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: 37%;
    }
}

@media only screen and (min-width: 1680px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: 42%;
    }
}

@media only screen and (min-width: 1440px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: 49%;
    }
}

@media only screen and (min-width: 1366px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: 52%;
    }
}

@media only screen and (min-width: 1280px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: 55%;
    }
}

@media only screen and (min-width: 1024px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: 70%;
    }
}

@media only screen and (min-width: 800px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: 80%;
    }
}

@media only screen and (min-width: 1px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: %;
    }
}

@media only screen and (min-width: 1px) {
    .page-id-4133 #houzez-auto-complete-banner {
        width: %;
    }
}

.range-max-label {
    border-radius: 8px !important;
    display: inline-block;
    width: 47%;
    border: 1px solid #dce0e0;
    padding: 8px 0;
}

.range-min-label {
    border-radius: 8px !important;
    display: inline-block;
    width: 47%;
    border: 1px solid #dce0e0;
    padding: 8px 0;
}

.advanced-search-filters .flex-search {
    flex-basis: auto !important;
    width: 13% !important;
}

.lightbox-content-wrap .property-overview-data,
.lightbox-content-wrap .item-price-wrap {
    border-bottom: 0px;
    margin-bottom: 0px;
}



/** -- Top Bar -- **/
.top-bar-wrap a {
    color: #232323;
}

.top-bar-wrap {
    padding: 2px !important;
}

#sidebar .gform_button {
    width: 100% !important;
}



#property-features-wrap ul.list-unstyled li img {
    height: 16px;
}

.icon-phone:before {
    content: "\e95a";
}

/* Navigation: Scrolling Down */
.sticky-nav-area {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.btn-light-grey-outlined {
    border-color: #cccccc;
}



/* Log in Nav */
.logged-in-nav {
    min-width: 220px;
}

/** -- Home Page Banner -- **/
.top-banner-wrap .banner-inner {
    background-color: white !important;
}

@media screen and (min-width: 654px) {

    .banner-title {
        font-size: 54px;
        line-height: 58px;
    }

    .banner-subtitle {
        font-size: 25px;
        line-height: 28px;
    }

}

.banner-title {
    text-transform: uppercase;
    text-shadow: 2px 2px 4px #000;
    margin-bottom: 10px !important;
}

.banner-subtitle {
    padding: 0px 20px;
    font-weight: 500;
    text-shadow: 2px 2px 2px #000;
}

.auto-complete-footer .search-result-view {
    background-color: #6941c6;
    color: white;
    padding: 0px 8px;
}

.swiper-pagination {
    z-index: 1;
}

/* Brands */
@media screen and (max-width: 991px) {

    .list-view .item-wrap-v2 .item-body .item-price-wrap {
        text-align: left;
    }

    .list-view .item-wrap-v2 .item-body .item-price-wrap {
        display: contents;
    }

    .list-view .item-wrap-v2 .item-amenities {
        height: 100%;
    }

    .item-wrap-v2 .item-amenities li {
        padding: 0 6px;
    }

}

.location-block h3,
.grid-view .item-price-wrap .item-price,
.taxonomy-title,
.taxonomy-subtitle {
    text-shadow: 2px 2px 4px #000000;
}

.grid-view .item-price-wrap .item-sub-price {
    text-shadow: 2px 2px 3px #000000;
}

.container#listview-padding {
    padding: 50px 0px;
}



#banner {
    min-height: 350px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

#banner .banner-subtitle p {
    margin: 0px;
}

#banner .banner-subtitle {
    margin-bottom: 0px !important;
}



/* Fix box check mark, mark */
.control--checkbox .control__indicator:after {
    width: 6px;
    height: 12px;
}

.page-title-wrap .item-tool span:hover {
    background-color: #ff972e;
    color: #fff;
}


/* Listings - List View Responsive Fixes */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .item-amenities {
        max-width: 396px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1198px) {
    .item-amenities {
        max-width: 334px;
    }
}

/* Similar Listings: Responsive Fixes */
@media screen and (max-width: 767.98px) {
    .save-search-btn {
        margin-left: 0px;
        margin-top: 10px;
    }
}





/* Side Bar - Featured Properties: Remove border and add shadow */
.sidebar-wrap .widget-wrap {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    border: none !important;
}

.widget-wrap {
    margin-bottom: 30px;
}

/* Side Bar (Left) */
#sidebar .advanced-search-widget .dropdown {
    border: 1px solid #dce0e0;
}

aside #houzez_advanced_search-3 .advanced-search-widget .form-group .bootstrap-select {
    border: 1px solid #dce0e0;
    ;
}

aside #features-list .control--checkbox .control__indicator:after {
    left: 4px !important;
    top: -1px !important;
}

/* Properties - Remove blue border and orange block at Details */
.detail-wrap {
    border: 0px;
    padding: 0px;
    background: none !important;
}

.block-content-wrap .list-3-cols li,
.block-content-wrap .list-2-cols li {
    padding: 10px 0 10px 0;
}

.block-content-wrap .detail-wrap li span {
    max-width: none;
}

/* Properities - Est. Timeshare Finance Calculator */
.property-mortgage-calculator-wrap .input-group-text {
    background-color: #f5f5f5;
    color: #000000;
}

/* Walkscore */
#ws-street {
    color: #555;
    border: 1px solid #ccc;
}


.label-featured:before {
    content: "\f005";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    width: 11px;
    height: 11px;
    margin: 0 6px 0 0;
}

/* Agents */
.agent-profile-wrap,
.agent-stats-wrap,
.agent-bio-wrap,
.agent-contacts-wrap,
.sidebar-wrap .widget-wrap {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
}

.agent-nav-wrap .nav-pills .nav-link.active,
.agent-nav-wrap .nav-pills .nav-link {
    border-radius: 0px;
}

.agent-nav-wrap .nav-pills .nav-link:hover {
    background-color: #ff972e;
    color: white;
    border: 1px solid #ff972e;
}

.agent-profile-buttons .btn-call {
    color: #38719d;
}

.agent-list-position a,
.agent-contacts-wrap address {
    color: #222222 !important;
}

#property-review-form .bootstrap-select>.dropdown-toggle {
    border: 1px solid #dce0e0;
}

/* Property Lightbox Modal - Agent */
.property-form-wrap .media .media-body dl {
    padding: 0 10px 0px 10px;
}

.lightbox-form-wrap .labels-right a {
    margin-left: 0px;
    margin-right: 3px;
}

.lightbox-content-wrap .property-overview-data .flex-fill {
    border-bottom: 1px solid #dce0e0;
}

.lightbox-logo {
    margin-top: 0px;
}

.modal dd span.rating-wrap {
    display: none
}

/* Compare Sidebar */
#compare-property-panel .close-compare-panel {
    /* color: #000000; */
}

.slick-list .grid-view .item-wrap.item-wrap-no-frame .hover-effect {
    border-radius: 0px;
}

.grid-view .item-wrap.item-wrap-no-frame .hover-effect {
    border-radius: 0px;
}

.compare-table table {
    width: 100%;
}

.compare-table table td.table-title {
    font-weight: 700;
}

/* Buy Timeshare by Brands */
#cpt_brand .col-md-12 {
    padding-right: 0px;
    padding-left: 0px;
}

#brands {
    padding-right: 0px;
    padding-left: 0px;
}

.resorts-listings-tabs {
    padding: 0px;
    margin-bottom: 30px;
}

.resorts_listings_tabs {
    padding-top: 10px;
}

.resorts_listings_switch {
    margin-left: 85.4%;
    top: 0px;
}

.resorts_listings_sort {
    margin-left: 368px;
    top: 0px;
}



/* Dashboard */
.dashboard-header-wrap {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.dashboard-property-search .form-control {
    border-radius: 0px;
}

.dashboard-property-search .btn-search {
    border-radius: 0px;
}

.slick-dots li.slick-active button:before {
    color: #6941c6;
}

.wp-editor-tabs #prop_des-html {
    color: #666 !important;
}

.dashboard-content-block .bootstrap-select.form-control {
    border: 1px solid #dce0e0;
}

.control--radio .control__indicator:after {
    left: 5px;
    top: 5px;
    height: 8px;
    width: 8px;
}

.bootbox-confirm .modal-footer button {
    color: #000000;
    border: 1px solid #6941c6;
}

/* Compare */
.compare-table {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.fa-check {
    color: #85c341;
}

.fa-remove {
    color: #CC0000;
}

/* Similar Listings: Responsive Fixes */
@media screen and (max-width: 767.98px) {
    .list-view .item-listing-wrap {
        margin-bottom: 30px;
    }

    .theiaStickySidebar {
        padding-bottom: 15px !important;
    }

}

/* Similar Listings: Responsive Fixes */
@media screen and (max-width: 320px) {

    .listing-view.card-deck {
        padding-left: 0px;
        padding-right: 0px;
    }

    .small-text {
        font-size: 12px;
        line-height: normal;
        text-align: right
    }

}

.mobile-property-tools .nav-pills>.nav-item>.nav-link,
.mobile-property-tools .item-tool>span,
.btn-grey-outlined {
    border-radius: 0px !important;
}

/* About - Agents */

@media screen and (min-width: 760px) {
    .module-4cols .agent-item {
        width: calc(24% - 5px);
    }
}

.module-4cols .agent-item {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    margin: 5px;
}

.agent-link a {
    background-color: #6941c6;
    border-radius: 0px;
}

/* Footer - Inline newsletter submit button */
.footer-top-wrap .gform_footer #gform_submit_button_4 {
    padding-top: 7px;
    padding-bottom: 7px;
}

.footer-top-wrap {
    padding: 70px 0 10px;
}

.footer-widget .ginput_container input#input_4_1 {
    padding: 20px 15px;
}

.footer-widget #field_4_1 {
    margin-bottom: 10px;
}

.footer-top-wrap .gform_footer #gform_submit_button_4 {
    padding: 10px 15px;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    transition: all 0.2s ease-in-out;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 12px 12px -11px rgb(0 0 0 / 10%);
    background-size: 200% auto;
    font-size: 16px;
}

/* Footer Bottom */
.footer-bottom-wrap-v4 {
    padding: 20px 0;
}

.contact-us-widg li {
    padding: 5px 0;
}

/* Vertical Accordians */
.elementor-tab-desktop-title.elementor-active,
.elementor-tabs-content-wrapper {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

/* Resorts */
#sidebar .widget {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

aside#sidebar #gform_widget-4 {
    margin-bottom: 15px;
}

.elementor-alert.elementor-alert-info {
    color: #38719D;
    background-color: #E9F1F5;
}

.slick-prev:hover::before,
.slick-next:hover::before {
    color: #fff;
}

.property-banner .nav .nav-link:hover {
    background-color: #6941c6 !important;
}

div.bhoechie-tab-content {
    padding: 15px 0 15px 10px;
}

/* Remove Whatsapp Icons */
.mobile-property-contact [href^="https://api.whatsapp.com"] {
    display: none;
}


/* Awesome Tips */
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bg-danger0 {
    background-color: #E9F1F5;
}

.ph4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.pv3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.fw6 {
    font-weight: 600;
}

.mb3 {
    margin-bottom: .25rem;
}

.box-content {
    color: #38719D;
}

.awesome-tip6 {
    color: #38719D;
}

.bg-awesome-tip3 {
    background-color: #bcdff1;
}

.ph3 {
    padding-left: .75rem;
    padding-right: .75rem;
}

@media screen and (min-width: 30em) {
    .pv4-ns {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.f4 {
    font-size: 1.25rem;
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
    overflow-x: visible;
    overflow-y: visible;
}

.elementor-form .elementor-select-wrapper::before {
    color: #a5a5a5 !important;
}

/* DVC Points Charts */
#dvc-points-chart .elementor-tabs-content-wrapper {
    font-size: 14px;
}

#dvc-points-chart .uael-table {
    width: 100%;
}

#dvc-points-chart th.uael-table-col {
    padding: 8px !important;
}

#dvc-points-chart td.uael-table-col {
    padding: 8px !important;
    ;
}

#dvc-points-chart tbody th {
    font-weight: 400;
}

/* Gravity Forms */
label.gfield_label {
    display: none;
}

.uael-gf-input-size-sm .uael-gf-style .gform_body input,
.ginput_container textarea {
    font-size: 16px !important;
    color: #000;
    min-height: 47px;
    padding: 6px 16px;
}

.uael-gf-style ::placeholder {
    color: #222 !important;
}

.ginput_container input,
.ginput_container textarea,
.uael-gf-style .gform_wrapper select {
    background-color: #ffffff !important;
    border-color: #DCE0E0 !important;
}

.uael-gf-btn-size-sm .uael-gf-style input[type=submit] {
    font-size: 16px;
    padding: 12px 24px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.gform_wrapper .gform_body textarea {
    height: 8em !important;
}

.validation_message {
    color: #b94a48;
}

.make-offer-form .gfield {
    margin-bottom: 15px;
}

.gform_hidden {
    display: none;
}

.gfmc-row-1-col-1-of-2,
.gfmc-row-2-col-1-of-2 {
    padding-right: calc(16px/2);
}

.gfmc-row-1-col-2-of-2,
.gfmc-row-2-col-2-of-2 {
    padding-left: calc(16px/2);
}

@media screen and (max-width: 320px) {

    .gfmc-row-1-col-1-of-2,
    .gfmc-row-2-col-1-of-2 {
        padding-right: 0px;
    }

    .gfmc-row-1-col-2-of-2,
    .gfmc-row-2-col-2-of-2 {
        padding-left: 0px;
    }
}

.gform_wrapper .gfmc-column {
    margin-bottom: 0px !important;
}

.uael-gf-style .gform_wrapper div.validation_error {
    color: black !important;
    ;
}

@media screen and (max-width: 600px) {

    .gfmc-row-1-col-1-of-2,
    .gfmc-row-2-col-1-of-2 {
        padding-right: 0px !important;
    }

    .gfmc-row-1-col-2-of-2,
    .gfmc-row-2-col-2-of-2 {
        padding-left: 0px !important;
    }

}

/* FAQ Accordian */
.fas.fa-caret-up,
.fas.fa-caret-right {
    font-size: 1.25rem;
}

/* Map Tool Tips */
.uael-tooltip-text img {
    padding-bottom: 7px;
}

/* Footer - Newsletter */
.gform_heading {
    padding-bottom: 10px;
}

.footer-top-wrap #houzez_contact-8 .widget-content ul li:first-child {
    padding-top: 0px;
}

.pagination-wrap li a {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.fas.fa-caret-up,
.fas.fa-caret-right {
    color: #347ADE;
}

.gform_validation_container {
    display: none;
}

/* Submit Property */
.wp-core-ui .button {
    border-color: #555d66 !important;
    color: #555d66 !important;
}

.dashboard-content-wrap .property-table-actions button,
#save_as_draft {
    color: #fff;
    background-color: #6941c6;
    border-color: #6941c6;
}
.property-action-menu a {
    color: #6941c6;
}

.houzez_update_profile,
#houzez_change_pass {
    margin-left: 15px;
    margin-right: 15px;
}
.side-menu a {
    padding: 10px;
    line-height: normal;
}
.side-menu a.active,
.side-menu a:hover {
    background-color: #ffffff;
    font-weight: 400;
}
.side-menu .side-menu-item a {
    color: #000000;
}
.side-menu-item .houzez-icon.icon-single-neutral-circle {
    color: #000000 !important;
}
.dashboard-header-right .btn {
    color: #fff;
}

.agent-image img {
    max-width: 60px;
    object-fit: contain;
}

.nav-mobile #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 5px 10px 5px 10px;
}

.nav-mobile #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link:hover {
    color: #fff;
    background-color: rgb(105 65 198);
    border-bottom: 1px solid #e6e6e6;
}

.nav-mobile .mega-menu-horizontal {
    padding: 0px !important;
}

.nav-mobile #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
    padding: 0 0 0 20px;
}

.nav-mobile #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 5px 10px 5px 20px;
}

.nav-mobile #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 30px;
}

.nav-mobile #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    padding: 0 15px 0 15px;
}

/* Optimization */
.slideout-menu {
    margin-bottom: 0px;
}

.nav-mobile .logged-in-nav a {
    margin-left: 20px;
}

.location-block p.sub-heading {
    margin: 0px;
}

/*
.row {
    margin-right: 0;
    margin-left: 0;
}
*/
/* Brand - Listings */
@media screen and (max-width: 1199px) {
    .resorts_listings_sort {
        margin-left: 0;
        position: initial;
        padding-bottom: 10px;
    }

    .resorts_listings_switch {
        margin-left: 82.4%;
    }

}

/* Brand - Listings */
@media screen and (max-width: 991px) {
    .resorts_listings_sort {
        margin-left: 0;
        position: initial;
        padding-bottom: 10px;
    }

    .advanced-search-half-map,
    .listing-switch-view {
        display: flex;
    }

    .resorts_listings_switch {
        margin-left: 77.4%;
    }

}

@media screen and (max-width: 767.98px) {
    .location-block {
        height: 300px;
    }

    .container-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #buy-now .uael-heading,
    #buy-now .uael-separator-parent {
        text-align: center;
    }

}

.mobile-property-contact {
    overflow-y: hidden;
}

.agent-information {
    padding-left: 10px;
}

.mobile-property-contact .btn {
    margin-left: 4px;
    width: fit-content;
    padding: 0px 7px;
}

.mobile-property-contact .btn i {
    padding: 0px 6px;
}

/* Checkout */
.page-content-wrap.page-checkout {
    padding: 20px 40px 35px;
    min-height: 450px;
}

.wc-payment-form {
    width: 100%;
    max-width: 500px;
}
.wc-credit-card-form.wc-payment-form {
    max-width: 750px;
    padding-top: 10px
}
input#guest_number {
    max-width: 200px;
}

.page-template-template-checkout .advanced-search-nav {
    display: none;
}

.payment_box h1 {
    display: none;
    font-size: 36px;
}

.form-title {
    padding-bottom: 15px;
}

.form-title span {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    background: #222;
    color: #fff;
    border-radius: 100%;
    margin-right: 20px;
}

.payment-form-steps {
    position: relative;
    max-width: 600px;
    margin: 20px auto 30px auto;
}

.payment-form-steps ul {
    font-size: 0;
    padding: 0;
    text-align: center;
}

.payment-form-steps:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -12px;
    background: #222;
}

.payment-form-steps li {
    display: inline-block;
    width: 25%;
    font-size: 15px;
    font-weight: bold;
    color: #222;
}

.payment-form-steps li span {
    position: relative;
}

.payment-form-steps li:first-child {
    text-align: left;
}

.payment-form-steps li:last-child {
    text-align: right;
}

input#wpspf_payment {
    background: #efefef;
}

.payment-form-steps li:first-child span {
    left: -34px;
}

.payment-form-steps li:last-child span {
    right: -34px;
}

.payment-form-steps li span:after {
    position: absolute;
    content: ' ';
    background: #222;
    top: -18px;
    width: 11px;
    height: 11px;
    left: -9px;
    right: 0;
    margin: 0 auto;
    border-radius: 100%;
    z-index: 1;
}

.payment-form-steps li span:before {
    position: absolute;
    content: ' ';
    border: 2px solid #222;
    top: -23px;
    width: 21px;
    height: 21px;
    left: 0;
    right: 9px;
    margin: 0 auto;
    border-radius: 100%;
    z-index: 1 !important;
    background: #ffffff;
}

.payment-form-steps li.active span:after {
    position: absolute;
    content: ' ';
    background: #347ADE;
    top: -18px;
    width: 11px;
    height: 11px;
    left: -9px;
    right: 0;
    margin: 0 auto;
    border-radius: 100%;
    z-index: 1;
}

.payment-form-steps li.active span:before {
    position: absolute;
    content: ' ';
    border: 2px solid #347ADE;
    top: -23px;
    width: 21px;
    height: 21px;
    left: 0;
    right: 9px;
    margin: 0 auto;
    border-radius: 100%;
    z-index: 1 !important;
    background: #ffffff;
}

.payment-form-steps li.active {
    display: inline-block;
    width: 25%;
    font-size: 15px;
    font-weight: bold;
    color: #347ADE;
}

.payment-form-steps li:last-child span:after {
    right: 0;
}

.wc-payment-form label {
    /*color: #222;*/
    color: #0b0b0b;
}

.wc-payment-form table {
    width: 100%;
    max-width: 600px;
}

.wc-payment-form td {
    padding: 5px;
}

.wc-payment-form .form-field {
    width: 100%;
    padding: 10px;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
}

.wc-payment-form button.btn,
input#wpspf_payment {
    background: #222;
    width: 100%;
    color: #fff;
    margin: 20px 0 0;
    border-radius: 3px;
    width: 100%;
}

button.btn:hover {
    color: #efefef;
}

.wpspf_loader_text,
.wpspf_loader {
    display: none;
}

input#wpspf_payment {
    /* background: #efefef; */
    display: block;
    margin: 0 auto;
    padding: 0;
}

#checkout-step-3 .form-field {
    margin: 3px 0;
}

#checkout-step-3 img {
    margin: 10px 0;
    max-width: 200px;
    height: auto;
}

.checkbox-billing-address span {
    padding-left: 5px;
}

.checkbox-billing-address label {
    display: inline;
}

.checkbox-billing-address {
    padding: 10px 0;
    padding-left: 5px;
}

.wc-payment-form span.size-sm {
    font-size: 60%;
    color: #8f8f8f;
}

.label-card-detail {
    padding-top: 5px !important;
}

.review-table strong {
    color: #222;
    padding-right: 10px;
}

table.review-table {
    margin-bottom: 25px;
}

.btn-set button.btn {
    margin-left: 20px;
    margin-right: 20px;
}

/* Anil Kumar */

.table-for-rent {
width:100%!important;
  
}
.table-for-rent thead tr {
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%);
  font-size:12px;
    background:#ffffff;
  display:flex;
 
}
.table-for-rent tbody tr {
      border: 1px solid #222;
    margin: 1rem 0 0 0;
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%);
  font-size:12px;
  background:#ffffff;
    display:flex;
  
}
.table-for-rent td, .table-for-rent th {
 padding: 0.5rem;
}
.table-for-rent tbody tr td:last-child {
padding-top:0px;
  padding-bottom:0px;
   padding-right:0px;
}
.table-for-rent tbody tr  a{
  background: #222;
    padding: 0.8rem 1rem;
    border-radius: 0 4px 4px 0;
}

.table-sale-main tr  {
   border: 1px solid #222;
  background:#ffffff;
   box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  
}
.table-for-sale {
width:100%!important;
  
}
.table-for-sale thead tr {
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%);
  font-size:12px;
    background:#ffffff;
   display:flex;
 
}
.table-for-sale tbody tr {
      border: 1px solid #222;
    margin: 1rem 0 0 0;
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%);
  font-size:12px;
  background:#ffffff;
  display:flex;
  
}
.table-for-sale td, .table-for-sale th {
 padding: 0.5rem;
}
.table-for-sale tbody tr td:last-child {
padding-top:0px;
  padding-bottom:0px;
}
.table-for-sale tbody tr  a{
  background: #6941c6;
    padding: 0.8rem 1rem;
    border-radius: 0 4px 4px 0;
}

.resort-strip .strip-repeat {
    border: 1px solid #6941c6;
    /*margin:1rem 1rem 0 1rem;*/
    margin: 1rem 0 0 0;
    overflow: hidden;
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.resort-strip .strip-repeat span {
    font-size: 12px;
    color: #000000;
   /* padding: 0.5rem;*/
    max-width: 125px;
}

.resort-strip .strip-repeat span.night-header {
    margin-left:-30px;
}
.resort-strip .strip-repeat span.number {
    color: #6941c6;
    font-weight: 400;
    /* margin-left:-20px;*/
}
.repeat-header span.capacity-header {
margin-left:-20px;
}
.resort-strip .strip-repeat span.capacity-value {
margin-left:-10px;
}
.repeat-header span.unit-header {
margin-left:-20px;
}
.resort-strip .strip-repeat span.unit-value {
margin-left:-10px;
}
.resort-strip .strip-repeat span.dates {
 
  margin-left:-20px;
}

.repeat-header table tr th {
width:90px;
 padding: 0.5rem;
 font-size: 12px;
 font-weight: bold;
}
.repeat-header table tr th:first-child {
  max-width:50px;
}
.table-for-rent .repeat-header tr th {
 padding: 0.5rem!important;
}
.resort-strip .strip-repeat a {
    background: #6941c6;
    padding: 13px 1rem;
    border-radius: 0 4px 4px 0;

}

#date-range12-container table.month1 tr td .toMonth {
    border: 1px solid #DCE0E0 !important;
    padding: 10px;
    font-size: 13px;
    font-family: "Poppins", sans-serif;
}

#date-range12-container .day.toMonth.booked.has-tooltip.invalid.real-today {
    background: #8d6fd2;
    color: #ffffff;
}

.repeat-header {
    margin: 1rem 0 0 0;
   
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

.repeat-header span {
    font-size: 14px;
    color: #000;
    max-width: 125px;
    font-weight: 400;
}

.star-review {
    margin: 1rem;
}

.star-review h1 {
    font-weight: bold;
    color: #222222;
    font-size: 16px;
}

.review-repeat-row {
    border-bottom: 1px solid #DCE0E0;
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.review-repeat-row p {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
}

.review-repeat-row span {
    font-size: 10px;
    font-weight: normal;
}

.review-repeat-row strong {
    font-size: 12px;
    font-weight: normal;
}

.review-repeat-row .star {
    margin-right: 5px;
}

.review-repeat-row a {
    background: #28A745;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    padding: 5px;
    margin: 0 5px;
}

.checkout-image img {
    width: 100%;
    height: 100%;
}

.check-repeat {
    border-bottom: 1px solid #DCE0E0;
    padding: 5px 0;
    margin-bottom: 10px;
}

.checkrow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.checkrow p {
    font-size: 12px;
    color: #222222;
    margin-bottom: 0px;
}

.checkout-promo {

    margin: 10px 0;
}

.checkout-promo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.checkout-promo .btn-apply {
    background: #222;
    border-radius: 4px;
    max-width: 100px;
    width: 100%;
    color: #fff;

    border: 0px;
    font-size: 15px;
    height: 38px;
}

.checkout-promo input {
    border: 2px solid #DCE0E0;
    border-radius: 4px;
    font-size: 15px;
    color: #222222;
    max-width: 160px;

}

.price {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.free-cancel {
    margin: 10px 0;
}

.free-cancel p {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 0px;
}

.free-cancel span {
    font-weight: normal;
    font-size: 12px;
}

.emailinfo {
    font-weight: normal;
    font-size: 15px;
    color: #022222;
    text-align: center;
    margin-bottom: 10px;
    padding-top: 10px;
}

.emailinfo a {
    font-weight: normal;
    font-size: 15px;
    color: #222;
}

.thanks {
    padding: 1rem 0;
}

.thanks h1,
.thanks p {
    font-size: 16px;
    color: #222;
}

.thanks strong {
    font-weight: bold;
    color: #222;
}

.need-btn a {
    background: #1CB954;
    padding: 10px 15px;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
}
.need-btn a:hover {
    color: #fff;
    font-size: 14px;
}

.box-shadow-checkout {
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}

#filter-search {
    margin-bottom: 0px !important;
}

.trip-search h1 {
    font-size: 16px;
    font-weight: bold;
    color: #222;
}

.trip-search p {
    font-size: 16px;
    font-weight: normal;
    color: #222222;
}

.trip-search a {
    background: #efefef;
    border-radius: 0;
    padding: 5px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #222;
    text-transform: none;
    border-bottom: 1px solid #ddd;
}

.trip-search span.approve {
    background: #28A745;
    border-radius: 4px;
    padding: 4px 5px;
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
}

.trip-search span.pending {
    background: #FFC107;
    border-radius: 4px;
    padding: 4px 5px;
    font-size: 16px;
    font-weight: normal;
    color: #000000;
}

.trip-search span.declined {
    background: #CF142B;
    border-radius: 4px;
    padding: 4px 5px;
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
}

.trip-search span.refunded {
    background: #222;
    border-radius: 4px;
    padding: 4px 5px;
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
}

.approve {
    background: #28A745;
    color: #ffffff;
}

.pending {
    background: #FFC107;
    color: #000000;
}

.declined {
    background: #CF142B;
    color: #ffffff;
}

.refunded {
    background: #222;
    color: #ffffff;
}

#calender .datepicker-inline {
    width: 100%;
}

#calender .datepicker td {
    border: 2px solid #DCE0E0;
}

.date-picker-wrapper {
    border: 0 !important;
    padding: 5px 0 !important;
}

.date-picker-wrapper .month-wrapper table th {
    font-size: 12px !important;
    color: #000000 !important;
    font-family: "Poppins", sans-serif;
    font-weight: normal;
    padding-bottom: 20px;
}

.date-picker-wrapper .month-wrapper table th .month-element {
    font-size: 15px;
    color: #222;
    font-family: "Poppins", sans-serif;
    font-weight: normal;
}

.booking-calendar .date-picker-wrapper .month-wrapper table .day.real-today.hovering,
.booking-calendar .date-picker-wrapper .first-date-selected,
.booking-calendar .date-picker-wrapper .last-date-selected,
.booking-calendar .day.toMonth.booked.valid.real-today.tmp.checked {
    background: transparent !important;
    color: #222 !important;

}

.page-checkout .payment-booking-detail p {
    margin-bottom: 5px;
}

/* Toggle switcher */
.view-switcher a {
    width: 35px;
    height: 35px;
    display: inline-block;
    font-size: 0;
    background: #fff;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 10%);
    margin-left: 5px;
}

.view-switcher .list-icon {
    background: #fff url(img/icon-list.svg) no-repeat center center;
}

.view-switcher .grid-icon {
    background: #fff url(img/icon-grid.svg) no-repeat center center;
}

.view-switcher .list-icon.tab-active {
    background: #fff url(img/icon-list-active.svg) no-repeat center center;
}

.view-switcher .grid-icon.tab-active {
    background: #fff url(img/icon-grid-active.svg) no-repeat center center;
}

.ts-tab-content {
    display: none;
}

.ts-tab-content.current {
    display: block;
}

.ts-tab-content.ts-list-view {
    padding-bottom: 30px;
}

/* Post Banner no results */
.post-banner.no-result {
    background-color: #222;
    background-image: url(https://testing.timesharesonly.com/wp-content/uploads/2021/03/are-you-ready-image.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 25%);
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 25px 25px 25px 25px;
    border-radius: 6px 6px 6px 6px;
}

.post-banner h2 {
    color: #fff;
}

.post-banner p {
    color: #fff;
}

.post-banner .btn {
    color: #222;
}

.post-banner .btn:hover {
    background-color: #347ade;
    color: #fff;
}

/* Custom Pagination */
.ts-pagination {
    padding-top: 20px;
}

.ts-pagination ul {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    justify-content: center !important;
}

.ts-pagination a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #222;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.ts-pagination a,
.ts-pagination li span {
    margin: 0 3px;
    border-color: transparent;
    width: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    font-weight: 500;
    margin-left: 1px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 10%);
    border-radius: 4px;
}

span.current {
    background: #222;
    color: #fff;
}

@media (max-width:991px) {
    .post-banner.no-result {
        background-image: none;
    }
}

/* Coupon code css */
.coupon-message {
    font-size: 10px;
    position: relative;
    top: -8px;
    opacity: 0;
}

.coupon-message.valid {
    color: #3caf0b;
    opacity: 1;
}

.coupon-message.invalid {
    color: #e82910;
    opacity: 1;
}

/* Property Single: Price */
span.per-night {
    display: block;
    font-size: 65%;
    padding-top: 8px;
}

.item-heading-sm {
    font-size: 18px;
    font-weight: bold;
}
.text-blue {
    color: #347ADE;
}
.item-price-wrap .per-night span {
    font-size: 20px;
    font-weight: bold;
}
.item-price-wrap li.item-total-price {
    font-size: 14px;
}
/* Search page - css */
.search-result-zoom-main {
    display: flex;
    flex-direction: row;
}

.search-result-zoom-main .search-zoom {
    border-radius: 4px;
    border: 1px solid #222;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 60px;
    width: fit-content;
    justify-content: center;
}

.heading-search {
    text-align: center;
    margin: 0.1rem;
    min-width: 150px;
}

.search-result-zoom-main .search-zoom h1 {
    font-weight: 400;
    font-size: 14px;
    color: #222;
    margin: 0px;
}

.search-result-zoom-main .search-zoom p {
    font-weight: normal;
    font-size: 14px;
    color: #222;
    margin: 0px;
}

.search-result-zoom-main .search-zoom p span {
    font-weight: bold;
    font-size: 14px;
    color: #6941c6;
}

.search-result-zoom-main .search-zoom a {
    background: #222;
    height: 60px;
    align-items: center;
    display: flex;
    width: 40px;
    justify-content: center;
    border-radius: 0 4px 4px 0;
    padding: 0 5px;
}

.search-result-zoom-main .search-key {
    border-radius: 4px;
    border: 1px solid #000;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 60px;
    width: fit-content;
    margin-left: 10px;

}

.search-result-zoom-main .search-key h1 {
    font-weight: 400;
    font-size: 14px;
    color: #222;
    margin: 0px;
}

.search-result-zoom-main .search-key p {
    font-weight: normal;
    font-size: 13px;
    color: #222;
    margin: 0px;
    min-width: 152px;
    white-space: nowrap;
}

.search-result-zoom-main .search-key p span {
    font-weight: bold;
    font-size: 14px;
    color: #000000;
}
.search-result-zoom-main .search-key a {
    background: #000000;
    height: 60px;
    align-items: center;
    display: flex;
    width: 40px;
    justify-content: center;
    border-radius: 0 4px 4px 0;
    padding: 0 5px;
}
.listing-view-search .item-body .item-title {
    max-width: none;
    padding-top: 8px;
}

/* List view Layout */
.ts-list-view span.col-unit-type {
    min-width: 140px;
      color: #347ADE;
    font-weight: bold;
}
.ts-list-view span.col-dates {
    min-width: 137px;
}
.ts-list-view span.col-night-price {
    min-width: 61px;
}
.ts-list-view span.col-total-price {
    min-width: 60px;
}
.ts-card-view .h-sleep-capacity {
    display: none;
}
@media screen and (max-width: 768px) {
  
  .ts-tab-content {
  overflow-x:auto;
  }

 .save_search_form #save_search_click {
    margin-top:20px!important;
  
}
  .search-result-zoom-main {
  display:block!important;
   
  }
  .search-result-zoom-main .search-key {
  margin:20px 0 0 0!important;
    width: 100%;
   
    justify-content: space-between;
    
  }
  .search-result-zoom-main .search-zoom {
     width: 100%;
    justify-content: space-between;
  }
  .need-btn {
    text-align: left!important;
    margin-bottom: 20px!important;
}
  .form-title h2.current {
   
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center!important;
  }
  #checkout-step-1 {
  text-align:center!important;
  }
}
.yith-infs-loader {
    margin-left: auto !important;
     margin-right: auto !important;
}

/* Advanced search */
.advanced-search-widget .month-list label {
    margin-top: 5px;
    font-family: "Poppins", sans-serif;
}
.advanced-search-widget .calender-month-filter .range-text {
    margin-bottom: 0 !important;
    border: 0;
}
.advanced-search-widget .slider-year .slick-arrow {
    background: transparent;
}
.advanced-search-widget .slider-year .slick-arrow:before {
    color: #222;
    font-size: 12px;
}
.advanced-search-widget .slider-year .slick-prev {
    left: 0;
}
.advanced-search-widget .slider-year .slick-next {
    right: 0;
}
.slider-year {
    display: none;
}
.slider-year.slick-initialized {
    display: block;
}
/* Disney Listings: Custom Year Points */
.points-summary{
    font-size: 11px;
}

.points-summary {
  border: 2px solid #e5e5e5;
}

.list-group-item.active {
  background-color: white;
  border:none;
  color: #cecece;
  font-size: 12px;
}

.list-group-item {
  border:none;
  font-weight: 600;
  color:#222;
  font-size: 16px;
  font-weight: 700;
}

.points-summary {
  border-radius: 8px;
}

#menu-outer ul#horizontal-list {
    /*min-width: 696px;*/
    list-style: none;
    padding-left: 0px;
    /*padding-top: 20px;*/
}
#menu-outer ul#horizontal-list li {
    display: inline;
    border: 2px solid #e5e5e5;
    border-radius: 8px;

    font-weight: 600;
    color:#222;
    font-size: 12px;
    padding: 8px;
    margin: 3px;
}

#menu-outer ul#horizontal-list li span{
    font-size: 10px;
    color: #636363;
    /*font-weight: 500;*/
}

/* Advanced search widget: Search type selector tab */
.features-list.search-type label {
    border: 2px solid #dce0e0;
    border-radius: 4px;
    background-color: white;
    color: #6941c6;
}
.features-list.search-type label.btn.btn-primary {
    width: 49%;
    font-size: 14px;
}
.features-list.search-type .btn-check:checked +.btn-primary {
    background: #6941c6;
    color: #fff;
    border-color: #6941c6;
}

.advanced-search-widget .form-group-sale {
    display: none;
}

.no-more-post-found {
    text-align: center;
    background: #ffffff;
    display: block;
    margin: 0 auto;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #222;
    color: #222;
}

.mlr-auto {
    margin: 0 auto;
}
#ajax-loader {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: rgba(255, 255, 255, 0.67);
}
#ajax-loader .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -35px;
    width: 70px;
    text-align: center;
}
@-webkit-keyframes sk-bouncedelay{
    0%, 80%, 100%{
        -webkit-transform:scale(0);background-color:#036
    }
    40%{
        -webkit-transform:scale(1);
        background-color:#347ade}
    }
@keyframes sk-bouncedelay{
    0%, 80%, 100%{
        -webkit-transform:scale(0);
        -ms-transform:scale(0);
        transform:scale(0);
        background-color:#036
    }
    40%{
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        background-color:#347ade
    }
}

.list-view .item-body .labels-wrap {
    margin-bottom: 15px;
    top: 0px;
    left: 0px;
}

.list-view .item-wrap {
    padding: 0;
}

.listing-view.grid-view .houzez-properties-carousel-js .item-wrap.item-wrap-no-frame.h-100 .d-flex.align-items-center.h-100 {
    min-height: 470px;
    max-height: 470px;
}

.item-wrap.item-wrap-no-frame.h-100 .d-flex.align-items-center.h-100 .labels-wrap.labels-right {
    margin-top: 15px;
}
.list-view .item-header img.img-fluid {
    width: 100%;
    object-fit: cover;
    height: 300px;
}
.listing-view.grid-view .houzez-properties-carousel-js .d-flex.align-items-center.h-100 a.hover-effect {
    border-radius: 0px;
    min-height: 240px;
    max-height: 240px;
}
div#menu-outer ul#horizontal-list {
    display: flex;
    flex-wrap: WRAP;
}

div#menu-outer ul#horizontal-list li.list-group-items.points-summary-titles {
    padding: 5px;
}
.listing-view.grid-view .houzez-properties-carousel-js .item-wrap.item-wrap-no-frame.h-100 .d-flex.align-items-center.h-100 ul.item-amenities.item-amenities-with-icons {
    height: auto !important;
}
.padding-new-20 {
    padding: 15px 20px !important;
}

/* Buttons: Adds and resorts */
.resorts-listings-tabs li a {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    text-transform: inherit;
    margin-right: 15px;
    letter-spacing: 1px;
    line-height: 1.14;
    cursor: pointer;
    background: #fff;
}
.resorts-listings-tabs li a {
    margin-right: 0px;
    border-radius: 4px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 10%);
    padding: 12px 24px;
}
.resorts-listings-tabs li a.active {
    color: #fff;
    background: #222;
    border-bottom: none;
}

.ts-tab-content .repeat-header {
    display: none;
}
.current-for-sale .data-header-sale {
    display: block;
}
.current-for-rent .data-header-rent {
    display: block;
}    
.search-zoom img{
    width: 30px;
}
.search-key img{
    width: 30px;
}
.list-view .item-body {
    padding: 4px 12px !important;
}
.disabled-content {
    pointer-events: none;
    opacity: 0.4;
}
@media (min-width:991px){
    .list-view .item-header {
        min-height: 254px;
        min-width: 200px;
        height: 200px;
        top: 0;
        left: 0;
        min-height: 100%;   
    }
}
@media (min-width:1200px){
    .list-view .item-header { 
        min-width: 300px;
    }
}
@media (max-width: 1200px){
    .search-result-zoom-main{
        flex-direction: column;
    }
    .search-result-zoom-main .search-key{
        margin-left: 0px;
        margin-top: 5px;
    }
}
@media (max-width: 767px){
    .m-order-first {
        -ms-flex-order: 1;
        order: 1;
    }
    .m-order-last {
        -ms-flex-order: 13;
        order: 13;
    }
}

/* Card view media handling */
@media (max-width: 767px){
    .listing-view .card.card-for-rent .hidden-on-mobile {
        display: none !important;
    }
    .listing-view .card.card-for-rent ul.item-price-wrap.item-price-v4.hide-on-list {
        display: block;
        left: 17px;
        text-align: left;
        background: #ffffffba;
        right: auto;
        padding: 10px 12px;
        top: 17px;
    }
    .listing-view .card .item-body {
        padding: 20px 15px !important;
    }
    .listing-view .card .item-body .btn {
        display: inline-block;
        position: unset;
    }
    .listing-view .card .listing-tools-wrap {
        padding-top: 30px;
    }
}

/* Home - Featured property component */
.component-featured-property .uael-rbs-toggle-sections {
    padding: 0;
}
.component-featured-property .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

/* Checkout page - Stripe */
.bg-green, .widget-wrap .bg-green {
    background: #1CB954 !important;
    color: #fff;
}
.widget.emailinfo h3 {
    color: #fff;
    border-bottom: 1px solid #ffffff47;
    padding-bottom: 10px;
    font-size: 20px;
}
.widget.emailinfo p {
    padding: 0;
    margin: 0;
}
.widget.emailinfo p a {
    color: #fff;
}
.widget.emailinfo p a.info-number {
    font-size: 18px;
    display: block;
    padding: 3px 0;
}

.payment-form--header h3, .payment-form--header span  {
    color: #000;
    font-weight: 400;
}
.payment-form--header span {
    font-size: 14px;
}
.page-success h2 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}
.btn.btn-blue{
    background: #222;
    color: #fff;
    margin: 20px 0 0;
    border-radius: 3px;
}

/*new code*/
.model-overlay {
    width: 100%;
    height: 838px;
    position: fixed;
    background-color: #000000;
    top: 0px;
    left: 0px;
    z-index: 999;
    opacity: 0.1;
    display: none;
  }
  .modelbox-mobile-filter .model-close {
    display: none;
    cursor: pointer;
    /* background: #000; */
    padding: 10px;
    opacity: 1;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .mb-quick-controls .features-list {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    gap: 10px;
}
.mb-quick-controls {
    display: none;
}
.btn-green {
    background: #34cc34 !important;
    color: #fff !important;
    border: 0 !important;
}
  @media only screen and (max-width: 600px) {
    .modelbox-mobile-filter {
      position: fixed!important;
      overflow: visible;
      box-sizing: border-box!important;
      min-height: 1px!important;
      top: 100%;
      width: 100%!important;
      z-index: 9999!important;
      left: 0!important;
      border-radius: 20px 20px 0px 0px !important;
      padding: 0px !important;
      transition: all .5s;
    }
    .modelbox-mobile-filter.show {
        top: 40px;

    }
    .mb-quick-controls {
      display: block;
      background: #fff;
      text-align: center;
      box-shadow: 0px 5px 10px #ccc;
    }
    .fixed-bottom {
      position: fixed;
      min-height: 1px;
      bottom: 0px;
      width: 100%;
      z-index: 9999;
    }
    .advanced-search-widget label {
      font-size: 14px !important;
      line-height: 32px;
      font-family: "Poppins", sans-serif;
    }
  .mb-quick-controls .features-list label, .mb-quick-controls .features-list button {
        padding: 0 10px;
        width: auto !important;
        line-height: 30px;
        font-family: "Poppins", sans-serif;
    }

    .modelbox-mobile-filter .form-fields-content {
        padding: 20px;
        overflow: scroll;
        height: 100vh;
        padding-bottom: 180px;
    }
    .modelbox-mobile-filter .widget-header {
        display: none;
    }
    .modelbox-mobile-filter .features-list.search-type {
        padding: 0px 10px;
        position: relative;
        z-index: 9;
    }
    .modelbox-mobile-filter .features-list.search-type label.btn.btn-primary{
        border: 0;
        border-bottom: 2px solid #ccc;
        border-radius: 0;
        font-weight: 600;
    }
    .modelbox-mobile-filter .features-list.search-type .btn-check:checked +.btn-primary {
        background: transparent;
        color: #000;
        border-bottom: 2px solid #000;
    }
    .modelbox-mobile-filter .form-fields-head .form-group {
        margin-bottom: 5px;
    }
    .modelbox-mobile-filter .form-fields-head {
        padding-top: 15px;
        position: relative;
    }
    .modelbox-mobile-filter .form-fields-head:after {
        position: absolute;
        content: '';
        border-bottom: 2px solid #ccc;
        width: 100%;
        bottom: 0px;
    }
    .modelbox-mobile-filter .range-text.clear-style {
        padding: 0;
        margin: 0px 0 5px !important;
        border: 0;
    }

  }
.box-border {
    border: 1px solid #e9e9e9;
}
.slider-year .slick-next, .slider-year .slick-prev {
    display: block!important;
}
input:read-only {
    background-color:#f4f4f4;
 }
 .checkout-promo input[type=text] {
    padding-left: 10px;
    font-size: 14px;
 }
 .booking-message-body strong {
    font-weight: bold;
    color: #125097;
}
.btn, .form-control, .bootstrap-select .text, .sort-by-title, .woocommerce ul.products li.product .button {
    font-family: "Poppins", sans-serif;
}

/* Checkout page: If signup */
.page-checkout .form-control {
    border-radius: 3px !important;
}
label.control.control--checkbox {
    font-size: 14px;
}
.title-header .page-title h1 {
    font-size: 28px;
}
@media (max-width: 768px) {
    .page-checkout .form-login-link {
        padding-left: 15px;
    }
}

/* Range slider */
.advanced-search-widget .features-list {
    display: block;
}
.advanced-search-widget .features-list-wrap {
    border: 0;
}
.features-list-wrap.calender-month-filter {
    border: 0 !important;
    margin-top: 0 !important;
}
.range-slider .form-group {
    display: none;
}

.range-slider .ui-slider-horizontal .ui-slider-handle {
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: -8px;
    text-align: center;
    border-radius: 100%;
    background: #6941c6;
    border: 0;
}
.range-slider .ui-slider-horizontal .ui-slider-handle:after {
    display: none;
}
.price-wrapper {
    display: flex;
    padding-bottom: 10px;
    justify-content: space-between;
}
.range-slider .ui-slider-horizontal .ui-slider-range {
    height: 4px;
    top: 0;
    border: none;
}
.range-slider .ui-widget.ui-widget-content {
    height: 4px;
    background: #e0e0e0;
    border: 0;
}
.range-text {
    border-bottom: 1px solid #e1e5ec;
    padding-bottom: 8px;
    margin-bottom: 20px !important;
    margin-top: 20px;
}
.widget_houzez_advanced_search .range-title, .widget_houzez_advanced_search .widget-title {
    font-size: 16px;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -.6em !important;
}
.widget_houzez_advanced_search .advanced-search-widget .bedrooms-list label {
    border: 0;
    border-radius: 4px;
    background-color: #F5F5F5;
    color: #222;
    width: 23.5%;
    font-weight: 400;
}
.widget_houzez_advanced_search .btn-check:checked +.btn-primary {
    background: #6941c6;
    color: #fff;
}
.main-wrap {
    min-height: 90vh;
}
@media (min-width: 992px){
    .range-slider .ui-slider-horizontal .ui-slider-handle:last-of-type {
        /*margin-left: -20px;*/
    }
}
.widget_houzez_advanced_search .btn-check:disabled +.btn-primary {
    color: #ccd4d9 !important;
    cursor: no-drop;
    position: relative;
    overflow: hidden;

}
.widget_houzez_advanced_search .btn-check:disabled +.btn-primary:before {
    height: 1px;
    background: #e6e6e6;
    position: absolute;
    content: '';
    left: -12px;
    top: 20px;
    width: 94px;
    transform: rotate(150deg);
}
.widget_houzez_advanced_search .btn-check:disabled +.btn-primary:after {
    height: 1px;
    background: #e6e6e6;
    position: absolute;
    content: '';
    left: -8px;
    top: 18px;
    width: 83px;
    transform: rotate(28deg);
}
/* Blog: Sidebar Repositioning on Responsive */
@media (max-width:768px) {
    .next-prev-blog .next-box, .next-prev-blog .prev-box {
        height: auto !important;
        float: none !important;
        text-align: left !important;
    }
    .next-prev-blog .next-prev-block-content {
        padding: 0 !important;
    }    
}

.gf-input-row-style_wrapper .gform_fields, .gform-theme--foundation.gf-input-row-style_wrapper .gform_fields {
    grid-row-gap: 20px;
}

/* Mobile search filter */
.mobile-search-input-field {
    padding: 10px 15px;
    background: #f5f5f5;
    margin-top: -4px;
}
.mobile-search-input-field input[type="text"] {
    border: 1px solid #d3d5d8;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    font-size: 16px;
}
.mobile-search-input-field input::placeholder {
    color: #ccc;
}
.mobile-search-input-field {
    display: none;
}
.mobile-search-nav input{
    border-radius: 4px;
}
@media (max-width:600px) {
    .mobile-search-input-field {
        display: block;
    }
    .mobile-search-input-field:before {
        color: #a1a7a8;
        left: auto;
        content: "";
        text-align: center;
        font-family: houzez-iconfont;
        height: 42px;
        line-height: 42px;
        position: absolute;
        right: 28px;
    }
    .property-cards-module-v1 .card-for-rent span.label-featured.label {
        bottom: 20px;
        top: auto;
        z-index: 999;
    }
     .home-featured-tabs .uael-rbs-toggle {
        flex-direction: row !important;
        align-items: baseline;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0;
        padding-top: 0;
    }
    .home-featured-tabs .uael-main-btn {
        font-size: 12px;
        position: relative;
    }
    .home-featured-tabs .uael-main-btn:after {
        position: absolute;
        height: 1px;
        content: '';
        width: 26px;
        top: 10px;
        background: #a2a3a3;
        left: 12px;
        transform: rotate(-57deg);
    }
    .home-featured-tabs .uael-rbs-toggle h4 {
        color: #222;
    }

}  

@media (max-width:480px) {
    .uael-rbs-toggle-sections, .uael-rbs-toggle-sections .grid-view .item-listing-wrap, .uael-rbs-toggle-sections .listing-view.card-deck {
        padding: 0 !important;
    }
}
.rental-form-bottom_wrapper .gform_heading {
    display: none;
}
/* Manage Chat Buttom  Z-index */
body.model-search-open .main-wrap {
    position: relative;
    z-index: 9999999999 !important;
}
.property-cards-module-v1 .list-view .item-header {
    height: 200px;
}
/* Featured Slider */
.section-featured-property {
    padding-top: 50px;
    display: none;
}
.slick-3x-carousel .slick-track {
    margin-left:0;
}
.slick-3x-carousel .item-header {
    max-height: 200px;
    overflow: hidden;
}
.slick-3x-carousel .item-address img {
    display: inline;
}
.slick-3x-carousel button.slick-arrow {
    top: -40px;
    right: 16px;
    left: auto;
}
.slick-3x-carousel .slick-prev.slick-arrow {
    right: 66px;
}
.slick-3x-carousel .item-listing-featured-v4 {
    display: flex;
    float: left !important;
}
.slick-3x-carousel .item-wrap {
    padding: 0;
}
.h-220, .section-featured-property .item-body {
    height: 220px;
}

.section-featured-property .card ul.item-price-wrap.item-price-v4, 
.property-carousel-module-v2 .card ul.item-price-wrap.item-price-v4 {
    display: block;
    left: 17px;
    text-align: left;
    background: #ffffffcf;
    right: auto;
    padding: 6px 10px;
    top: 17px;
    bottom: auto;
    color: #000;
    border-radius: 4px;
}
.section-featured-property .card ul.item-price-wrap.item-price-v4 .item-price, 
.property-carousel-module-v2 .card ul.item-price-wrap.item-price-v4 .item-price {
    text-shadow: none;
}
.section-featured-property .card .labels-wrap, 
.property-carousel-module-v2 .card .labels-wrap {
    left: 20px;
    bottom: 19px;
    top: auto;
    z-index: 9;
    right: auto;
}
.section-featured-property .item-price-wrap, 
.section-featured-property .item-price-wrap .per-night span, 
.section-featured-property .card ul.item-price-wrap.item-price-v4 .item-price {
    font-weight: normal;
}
.section-featured-property .item-price-wrap li.item-total-price, 
.property-carousel-module-v2 .item-price-wrap li.item-total-price {
    font-size: 15px;
}
.section-featured-property .card .label-featured, 
.property-carousel-module-v2 .card .label-featured {
    right: 20px;
    left: auto;
}
.section-featured-property .label-featured, 
.property-carousel-module-v2 .label-featured {
    background-color: transparent;
    color: #ffc007;
    font-size: 0;
}
.section-featured-property .label-featured:before, 
.property-carousel-module-v2 .label-featured:before {
    margin: 0;
    font-size: 16px;
}
.section-featured-property .item-price-wrap .item-price, 
.property-carousel-module-v2 .item-price-wrap .item-price {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 0;
}

.section-featured-property .title-head p {
    text-transform: capitalize;
}

/* Featured Carousel: Module*/
.property-carousel-module-v2 .hide-on-list {
    display: none;
}
.property-carousel-module-v2 .grid-view .item-listing-wrap-v4 {
    float: left;
}
.property-carousel-module-v2 .grid-view .item-wrap-v4 {
    padding: 0;
}
.property-carousel-module-v2 .grid-view .item-wrap-v4 .btn-item {
    right: 30px;
    padding: 5px 10px;
    height: auto;
    line-height: normal;
    font-size: 14px;
}
.property-carousel-module-v2 .item-header {
    max-height: 220px;
    overflow: hidden;
}

/* Canelation alert*/
.widget-cancelation-policy {
    border: 1px solid #a0d5be;
    background: #f1f8f2 !important;
}
.widget-cancelation-policy h3 {
    font-size: 18px;
    color: #0f5132;
}
.widget-cancelation-policy p {
    font-size: 14px !important;
    line-height: normal;
    margin: 0;
    color: #0f5132;
}
.widget-cancelation-policy p a {
    text-decoration: underline;
}

/* Extra notes */
.widget-cancelation-policy.bg-orange {
    border: 1px solid #d2b39b;
    background: #ffeee2 !important;
}
.widget-cancelation-policy.bg-orange h3 {
    color: #9c643c;
    font-weight: bold;
    border-bottom: 1px solid #d2b8ac;
}
.widget-cancelation-policy.bg-orange p {
    color: #784e30;
}
.additional-information-g p {
    font-size: 14px;
    line-height: 20px;
}
.guest-container, .infants-container {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: #efefef 0px 0px 10px;
}
.row.input-repeater {
    border-bottom: 1px dashed #e1e1e1;
    padding-bottom: 10px;
}
.row.input-repeater:last-child {
    border: 0;
    padding: 0;
    margin-bottom: 0;
}

/* New theme: fixes */
.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

#desktop-header-search .flex-search .btn.advanced-search-btn {
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}
#desktop-header-search .flex-search .btn.advanced-search-btn:hover {
    background-color: #57b2d3;
    border-color: #57b2d3;
}
.section-featured-property button {
    color: transparent;
}
.section-featured-property .item-body a.btn {
    color: #fff !important;
}
.item-listing-wrap .item-wrap {
    box-shadow: 2px 4px 6px 0px rgb(0 0 0 / 5%);
    padding: 0;
}
.item-listing-wrap .item-wrap .item-body {
    padding: 20px;
}

/* .section-featured-property .resort-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-size: 18px;
} */
.item-body ul.item-amenities-with-icons {
    height: auto !important;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #000;
}
.section-featured-property .grid-view .item-body .btn-item {
    bottom: 20px !important;
}
.section-featured-property .item-listing-wrap a.label {
    color: #fff;
}
.section-featured-property .item-listing-wrap a.label:nth-child(even) {
    background-color: #ffc007;
    color: #000;
}
.section-featured-property .label-featured::before {
    font-weight: 900;
}
body, #main-wrap, .fw-property-documents-wrap h3 span, .fw-property-details-wrap h3 span {
    background-color: #f8f8f8;
}
.listing-wrap .save-search-form-wrap .save-search-btn {
    background-color: #ffc007;
    color: #000;
    display: none;
}
.listing-wrap .resorts-listings-tabs {
    display: flex;
}
.listing-wrap .resorts-listings-tabs li {
    list-style-type: none;
}
.listing-wrap .listing-view a.btn {
    color: #fff;
}
.listing-wrap .item-body a {
    /* font-size: 10px; */
    /* color: #fff; */
}
.theiaStickySidebar .range-slider .ui-slider-horizontal .ui-slider-handle {
    background: #6941c6;
}
.listing-wrap .resorts-listings-tabs.brand-tabs {
    margin-bottom: 0;
}
.listing-wrap .tabs-ads .active,.listing-wrap .resorts-listings-tabs li a.active {
    background-color: #6941c6;
}
.listing-wrap .tabs-ads .active,.listing-wrap .resorts-listings-tabs li a.active,
.listing-wrap .tabs-ads .active, .listing-wrap .resorts-listings-tabs li a:hover,
.listing-wrap .tabs-ads .active, .listing-wrap .resorts-listings-tabs li a {
    font-size: 12px;
    font-weight: 400;
}
.item-body .posting-title a {
    color: #6941c6;
    font-size: 18px;
}
.features-list.search-type .btn-check:checked +.btn-primary {
    background-color: #6941c6;
    border-color: #6941c6;
}
.listing-wrap .listing-view .search-result-zoom-main .search-zoom a {
    background-color: #6941c6;
}
.listing-wrap .listing-view .item-body .item-heading-sm {
    height: auto !important;
    color: #6941c6;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}
.listing-wrap .listing-view ul.item-price-wrap.item-price-v4.hide-on-list {
    font-size: 14px;
}
.listing-wrap .listing-view .item-body ul .per-night,
.listing-wrap .listing-view .item-body ul .per-night span {
    color: #6941c6;
    font-weight: 600;
}
.listing-view.list-view .item-address {
    margin-bottom: 5px;
}
.header-v2 #header-section.header-bottom .header-inner-wrap,
.header-v2 #header-section.header-bottom .navbar-logged-in-wrap {
    line-height: 60px;
    height: auto;
}
.content-wrap.property-wrap .property-labels-wrap a {
    color: #fff;
}
.breadcrumb a {
    color: #6941c6;
}
.content-wrap.property-wrap .page-title h6 a {
    color: #6941c6;
}
div#property-contact-agent-wrap .block-title-wrap a.btn {
    color: #fff;
}
div#property-review-wrap .review-title-wrap a.btn {
    color: #fff;
}
div#similar-listings-wrap .item-body .labels-wrap a.label {
    color: #fff;
    font-size: 10px;
}
div#similar-listings-wrap .item-body a.btn {
    color: #fff;
}
#sidebar .booking-calendar .reserve button.btn {
    background-color: #6941c6;
}
/* #similar-listings-wrap .listing-view .resort-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-size: 18px;
} */
.listing-wrap .bt-content-wrap .btn__wrapper a.btn {
    color: #fff;
}
.houzez-products-tabs-js .houzez-tab-content .item-listing-wrap .labels-wrap .label {
    font-size: 10px;
    color: #fff;
}
/* #properties_module_section .item-listing-wrap .resort-title,
.property-carousel-module .item-listing-wrap .resort-title  {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-size: 18px;
} */
.resort-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-size: 17px;
    margin-top: 8px;
    color: #000;
    line-height: 1.4;
    font-weight: 400;
}
#properties_module_section #fave-pagination-loadmore a.btn,
.load-more.default {
    background: #6941c6;
    color: #fff;
}
.labels-wrap a.label:nth-child(even) {
    background-color: #ffc007;
    color: #000;
}
.labels-wrap a.label {
    color: #fff;
    font-size: 10px;
}
.property-carousel-module .item-address img {
    display: inline-block;
}
.item-listing-wrap .item-amenities li span,
.item-listing-wrap .item-amenities li span i {
    font-size: 14px;
}
.labels-wrap a.label {
    background-color: rgba(0, 0, 0, 0.85);
    font-size: 10px;
    color: #fff;
}
.price-number-content1 h4 {
    font-weight: 400;
    color: #000;
}
.header-v2 #header-section p a {
    color: #000;
    display: block;
    margin-bottom: 15px;
}
.header-v2 #header-section p a:hover {
    background: transparent;
    color: #6941c6;
}
.header-v2 #header-section p br {
    content: '';
    line-height: 0;
    height: 0;
    margin-top: 0;
}

#property-overview-wrap .houzez-desktop-layout-3cols + div > div {
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-weight: 400;
}
#property-overview-wrap .houzez-desktop-layout-3cols + div > div strong {
    font-weight: 300;
    font-size: 14px;
}

.booking-calendar .check-tab2 .check-in-tab input {
    color: #000000 !important;
}
.content-wrap.property-wrap .property-labels-wrap a.label:hover {
    font-size: 12px;
}
.houzez_agent_property_form.btn,
button#submit-review {
    background-color: #6941c6 !important;
    border-color: #6941c6 !important;
}
.houzez_agent_property_form.btn:hover,
button#submit-review:hover {
    background-color: #6941c6 !important;
    border-color: #6941c6 !important;
}
.lightbox-gallery button {
    color: transparent !important;
}
.property-lightbox .modal-header {
    background-color: #aeaeae !important;
}
.listing-wrap {
    padding-top: 20px;
}
.dropdown-menu .actions-btn {
    color: #fff !important;
}
.dropdown-menu {
    left: auto !important;
}
.item-tool > span {
    width: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
    font-size: 10px !important;
}
.block-title-wrap {
    margin-bottom: 5px;
    padding-bottom: 20px;
}
.page-title h1 {
    font-weight: 400;
}
.item-price-wrap .item-price {
    font-weight: 400;
}
.bs-actionsbox .actions-btn {
    background: #6941c6;
    border-color: #ffffff;
    color: #fff;
}
.bs-actionsbox .actions-btn:hover {
    background: #6941c6;
    border-color: #ffffff;
    color: #fff;
}
.btn-search:hover, .btn-search:active {
    border-color: #57b2d3 !important;
}
.lightbox-form-wrap .btn {
    color: #fff !important;
}
.add-favorite-js:hover {
    color: #6941c6 !important;
}
#compare-property-panel a,
#compare-property-panel button {
    color: #fff;
}
#compare-property-panel a:hover,
#compare-property-panel button:hover {
    background-color: #57b2d3;
    color: #fff;
}
.item-title .posting-title {
    display: flex;
}
.item-body a.btn {
    font-size: 14px;
}
.item-listing-wrap .grid-view .item-wrap-v4 .item-body {
    padding: 20px;
}
.page-title h6 a {
    font-size: 17px;
    color: #000000;
    font-weight: 400;
}
.page-title h6 a:hover {
    font-size: 17px;
    color: #000000;
    font-weight: 400;
}
.listing-view #search-listcard .item-body {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.login-register .btn-icon-login-register + .dropdown-menu a .btn-bubble {
    padding-left: 8px;
    padding-right: 8px;
}
.elementor-widget-icon-box .elementor-icon-box-description a {
    margin-top: 20px;
    display: inline-block;
    color: #000;
    text-decoration: underline;
}
a.btn.btn-item {
    color: #fff;
    background-color: #6941c6;
    border-color: #6941c6;
}
.search-typefilter.text-right.view-switcher a {
    color: transparent;
}
label.control.hz-terms-of-use a {
    color: #222222;
    font-size: 14px;
    text-decoration: underline;
}
.property-nav-wrap .property-nav-link {
    color: #000;
}
a.btn.btn-link {
    color: #000;
}
.dashboard-side-wrap {
    background-color: #dcdcdc !important;
}
#wp-about-editor-container button,
#wp-about-editor-container input[type="button"] {
    background: #fff !important;
}
button.houzez_update_profile.btn.btn-success {
    border-color: #6941c6;
}
.elementor-image-box-content a {
    color: #000;
    text-decoration: underline;
}
ul.item-amenities.item-amenities-with-icons li span {
    margin-bottom: 5px;
}
.btn-primary-outlined:focus, .btn-primary-outlined:focus:active {
    border: 1px #6941c6 solid;
}
.property-overview-data li {
    color: #000;
    font-size: 14px;
}
.form-group label {
    font-weight: 400;
}
.label-email span {
    color: #929292;
}
.form-stripe h3 {
    font-weight: 400;
    color: #000;
}
.radio-selector input[type="radio"] + label {
    font-weight: 400;
}
.form-tools a {
    color: #000;
    text-decoration: underline;
}
.form-tools a:hover {
    color: #6941c6;
    font-size: 14px;
}
.dashboard-table-properties td.property-table-address a {
    color: #6941c6;
}
.range-slider {
    color: #000;
}
.block-title-wrap h2,
.block-title-wrap h3,
.form-group label,li.agent-name {
    color: #000;
}


/* media */
@media (max-width:1440px) {
    .resort-title {
        font-size: 16px;
    }
    .item-body .posting-title a {
        font-size: 16px;
    }
    .page-title h6 a {
        font-size: 16px;
    }
    .page-title h6 a:hover {
        font-size: 16px;
    }
}
@media (max-width:1320px) {
    .resort-title {
        font-size: 14px;
    }
    .item-body .posting-title a {
        font-size: 14px;
    }
    .page-title h6 a {
        font-size: 14px;
    }
    .page-title h6 a:hover {
        font-size: 14px;
    }
}

@media (max-width:991px) {
    .header-mobile .toggle-button-left, .header-mobile .toggle-button-right {
        background-color: #6941c6;
        font-size: 16px;
        padding: 5px 9px;
        line-height: normal;
    }
    .header-mobile .toggle-button-left, .header-mobile .toggle-button-right {
        color: #fff;
    }
    #header-mobile .btn .icon-single-neutral-circle {
        margin-left: 0 !important;
    }
    .listing-wrap {
        overflow: hidden;
    }
    .icon-single-neutral-circle:before {
        content: "\e939";
        color: #000;
    }
    .btn .icon-single-neutral-circle:before,
    .icon-navigation-menu:before {
        color: #fff;
    }

}

@media (max-width:767px) {
    .listing-wrap .tabs-ads .active, .listing-wrap .resorts-listings-tabs li a.active, .listing-wrap .tabs-ads .active, .listing-wrap .resorts-listings-tabs li a:hover, .listing-wrap .tabs-ads .active, .listing-wrap .resorts-listings-tabs li a {
        font-size: 12px;
        font-weight: 400;
        padding: 6px 10px;
    }
    .sort-by-title {
        font-size: 12px !important;
    }
    .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
        font-size: 12px;
    }
    .bootstrap-select > .dropdown-toggle:after {
        margin-left: 0px;
    }
    .listing-view.card-deck {
        padding-left: 0;
        padding-right: 0;
    }
    .nav-mobile .logged-in-nav .btn-bubble {
        padding: 2px 9px;
    }
    a.btn.load-more {
        padding: 5px 12px !important;
        font-size: 14px !important;
    }
    .title-head h2 {
        font-size: 24px;
    }
    .item-price-wrap .per-night span {
        font-size: 16px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu p a {
        color: #000;
        font-size: 14px;
        display: block;
        margin-bottom: 10px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0;
    }
    #mega-menu-wrap-main-menu p br {
        content: '';
        line-height: 0;
        height: 0;
        margin-top: 0;
        display: block;
    }
    .elementor-98146 .elementor-element.elementor-element-5397a36 {
        position: relative !important;
        bottom: 0 !important;
    }
    .logo img {
        max-width: 120px;
        height: auto;
    }
    .header-v2 .header-contact-wrap .header-contact-right, .header-v2 .header-contact-wrap .header-contact-right a, .header-contact-right a:hover, header-contact-right a:active {
        font-size: 12px;
        line-height: 1.5;
    }
    .search-result-zoom-main {
        width: 100%;
    }
    .elementor-widget:not(:last-child) {
        margin-bottom: 10px;
    }

}