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


/* 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: 170px;
}

.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: #4fc1e9;
}

.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;
}

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: #4fc1e9;
    background-image: #5A55A3;
    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 #4fc1e9;
}

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: #4FC1E9;
    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: #4fc1e9;
}

.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 #4fc1e9;
}

/* 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: #4FC1E9;
    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: #4fc1e9;
}

.property-banner .nav .nav-link:hover {
    background-color: #4fc1e9 !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: #4fc1e9;
    border-color: #4fc1e9;
}

.houzez_update_profile,
#houzez_change_pass {
    margin-left: 15px;
    margin-right: 15px;
}

.side-menu a.active {
    padding: 10px;
    background-color: #347ADE;
    font-weight: 700;
}

.side-menu a:hover {
    padding: 10px;
    background-color: #347ADE;
    font-weight: 700;
}

.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: #00aeef;
    background-color: rgba(0, 174, 255, 0.1);
    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: #003466;
    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: #003466;
}

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

.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: #003466;
    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 #003466;
    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: #003466;*/
    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;
    font-size: 14px;
}

.wc-payment-form button.btn,
input#wpspf_payment {
    background: #003466;
    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: #003465;
    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 #003466;
    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: #003466;
    padding: 0.8rem 1rem;
    border-radius: 0 4px 4px 0;
}

.table-sale-main tr  {
   border: 1px solid #003466;
  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 #003466;
    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: #003466;
    padding: 0.8rem 1rem;
    border-radius: 0 4px 4px 0;
}

.resort-strip .strip-repeat {
    border: 1px solid #003466;
    /*margin:1rem 1rem 0 1rem;*/
    margin: 1rem 0 0 0;
  
    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: #003466;
   /* padding: 0.5rem;*/
    max-width: 125px;
}

.resort-strip .strip-repeat span.night-header {
    margin-left:-30px;
}
.resort-strip .strip-repeat span.number {
    color: #347ADE;
    font-weight: bold;
    /* 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: #003466;
    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: 'Century Gothic';
    margin: 0;
}

#date-range12-container .day.toMonth.booked.has-tooltip.invalid {
    background: #347ADE;
    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: #003466;
    max-width: 125px;
    font-weight: bold;
}

.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: #003466;
    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: #003466;
}

.thanks {
    padding: 1rem 0;
}

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

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

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

.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: #003466;
}

.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: #003466;
    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: #003466;
    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: #003466;
    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: 'Century Gothic';
    font-weight: normal;
    padding-bottom: 20px;
}

.date-picker-wrapper .month-wrapper table th .month-element {
    font-size: 15px;
    color: #003466;
    font-family: 'Century Gothic';
    font-weight: normal;
}

.booking-calendar .date-picker-wrapper .month-wrapper table .day.hovering,
.booking-calendar .date-picker-wrapper .first-date-selected,
.booking-calendar .date-picker-wrapper .last-date-selected,
.booking-calendar .day.toMonth.booked.valid.tmp.checked {
    background: transparent !important;
    color: #003466 !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(../svg/icon-list.svg) no-repeat center center;
}

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

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

.view-switcher .grid-icon.tab-active {
    background: #fff url(../svg/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: #003466;
    background-image: url(../png/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: #003466;
}

.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: #003466;
    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: #003466;
    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 #003466;
    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: bold;
    font-size: 14px;
    color: #003466;
    margin: 0px;
}

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

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

.search-result-zoom-main .search-zoom a {
    background: #003466;
    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 #347ADE;
    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: bold;
    font-size: 14px;
    color: #003466;
    margin: 0px;
}

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

.search-result-zoom-main .search-key p span {
    font-weight: bold;
    font-size: 14px;
    color: #347ADE;
}
.search-result-zoom-main .search-key a {
    background: #347ADE;
    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: "Century Gothic", 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: #003466;
    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:#003466;
  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:#003466;
    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: #003466;
}
.features-list.search-type label.btn.btn-primary {
    width: 49%;
    font-size: 14px;
}
.features-list.search-type .btn-check:checked +.btn-primary {
    background: #003466;
    color: #fff;
}

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

.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: 260px;
}
.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: #003466;
    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;
}
.payment-form--header span {
    font-size: 14px;
}
.page-success h2 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}
.btn.btn-blue{
    background: #003466;
    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: "Century Gothic", 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: "Century Gothic", 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: #347ADE;
        border-bottom: 2px solid #347ADE;
    }
    .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: "Century Gothic", Sans-serif !important;
}

/* 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-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: #347ADE;
    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: #003466;
    width: 23.5%;
}
.widget_houzez_advanced_search .btn-check:checked +.btn-primary {
    background: #347ADE;
    color: #fff;
}
.main-wrap {
    overflow: hidden;
}
@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: #003466;
    }

}  

@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: #9cff08;
    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: 18px;
}

.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;
    padding: 15px !important;
}
.widget-cancelation-policy h3 {
    font-size: 14px;
    color: #0f5132;
    font-weight: bold;
    padding-bottom: 5px;
    margin: 0;
    border-bottom: 1px solid #96c0ac;
}
.widget-cancelation-policy p {
    font-size: 12px !important;
    line-height: 16px;
    margin: 5px 0 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;
}

/* Quick notes */
.item-quick-info {
    width: 100%;
    border: 1px solid #e0e0e0; 
    border-radius: 8px; 
    padding: 16px; 
    margin: 10px 0 16px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
}

/* Navigation: Responsive fixes */
@media (max-width:1200px) and (min-width:992px) {
    .filters-search-v3-wrap .size-calculator .quantity-calculator, .header-v3 .header-contact-left img, .logo img {
      max-width: 180px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
      padding: 0px 5px 0px 5px !important;
      font-size: 14px !important;
    }
  }
  @media (max-width:600px) {
    .woot-widget-bubble.woot-widget--expanded {
      bottom: 54px !important;
    }
    .filters-search-v3-wrap .size-calculator .quantity-calculator, .header-v3 .header-contact-left img, .logo img {
      top: 0;
      max-width: 150px;
    }
  }
  

/* Urgent Info Additions */
.detail-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 10px;
}
.resort-info-section {
  padding:10px;
}
.resort-info-section h2,
.item-quick-info h2 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #34495e;
  padding-bottom: 5px;
}
.compact-list {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.compact-list > li {
  margin-bottom: 5px;
}
.compact-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 3px;
  color: #2c3e50;
}
.compact-subtitle {
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px;
  margin-bottom: 2px;
  color: #2c3e50;
}
.compact-item {
  font-size: 13px;
  color: #555;
  margin-left: 20px;
  margin-bottom: 2px;
}
.compact-list>li>.compact-item{
  display: list-item;
  list-style-type: circle;
  list-style-position: inside;
}
.compact-item:last-child {
  margin-bottom: 0;
}
.compact-item, .compact-subtitle, .compact-title {
  line-height: 1.4;
}
@media (max-width: 767px) {
  .detail-wrap {
    padding: 10px;
  }
  .resort-info-section h2 {
    font-size: 18px;
  }
  .compact-title {
    font-size: 15px;
  }
  .compact-subtitle {
    font-size: 13px;
  }
  .compact-item {
    ont-size: 12px;
  }
}

#checkoutSidebar .resort-info-section {
  padding:5px 20px 5px 5px;
}
#checkoutSidebar .resort-info-section h2{
  display: none !important;
}
#checkoutSidebar .compact-item {
  font-size: 12px;
  color: #222;
  margin-left: 25px;
  margin-bottom: 3px;
}
#checkoutSidebar .compact-title,
#checkoutSidebar .compact-subtitle{
  margin-top: 5px;
}