/*
Theme Name: Homey Child
Theme URI: http://themeforest.net/user/favethemes/
Author: Favethemes
Author URI: http://themeforest.net/user/favethemes/
Description: Homey is a powerful booking platform that lets you run a residential or commercial
rental business online with no hassle
Version: 1.0.0
Tags: 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: homey
Template: homey
*/

.dashboard-area span.wallet-label {
    display:none;
}
.dashboard-area .wallet-box-info {
    display:none;
}
.dashboard-area .wallet-box-wrap .row .col-sm-4:nth-child(2){
    display: none;
}
.dashboard-area .wallet-box-wrap:nth-child(2) .col-sm-6:nth-child(2) {
    display:none;
}
.detail-property-page .search-message{
    display:none;
}
/*.sidebar-booking-module-body button.btn,*/
.search-button button,
.btn-primary:not(.btn-slim), .post-password-form input[type='submit'], .wpcf7-submit, .gform_wrapper .button, .gform_button {
    font-size: 17px;
    font-weight: 500;
    padding: 10px 30px;
    border-radius: 16px;
}
.sort-wrap .bootstrap-select .btn {
    color: black;
}
.slick-dots {
    bottom: -45px;
}
.property-module-grid-slider .slick-prev, .property-module-card-slider .slick-prev {
    right: 60px;
}
.property-module-grid-slider .slick-prev:hover,
.property-module-grid-slider .slick-next:hover,
.property-module-card-slider .slick-prev:hover,
.property-module-card-slider .slick-next:hover {
    text-decoration: none;
    color: black;
}
.property-module-grid-slider .slick-prev, .property-module-grid-slider .slick-next, .property-module-card-slider .slick-prev, .property-module-card-slider .slick-next {
    border: none!important;
    background: transparent!important;
    text-decoration: underline;
    color: black!important;
    font-size: 16px;
}
body button.btn.btn-primary {
    line-height: 1;
}
body .banner-title {
    font-size: 52px;
    line-height: 62px;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
    max-width: 460px;
}
body h1 {
    font-size: 38px;
    line-height: 48px;
}
body .btn-grey-outlined {
    border: none;
    color: black;
    font-weight: 500;
}
body .btn-grey-outlined:hover {
    background-color: transparent;
    text-decoration: underline;
    color: black;
}
body .btn-grey-outlined,
body .item-wrap.item-grid-view .property-item,
.search-calendar,
.search-destination input, .search-date-range input, .search-guests input, .search-date-range-arrive input, .search-date-range-depart input, .search-button input {
    border-radius: 16px;
}
.item-wrap.item-grid-view .property-item:hover {
    /*box-shadow: 4px 5px 15px #00000020;*/
}
.item-wrap.item-grid-view .property-item {
    /*box-shadow: 4px 5px 15px #0000000d;*/
    transition: .3s;
}
body .bootstrap-select>.dropdown-toggle, body button.dropdown-toggle {
    color: black;
    border-radius: 50px!important;
    font-size: 14px;
    font-weight: 400;
}
body.home .bootstrap-select>.dropdown-toggle:hover, body button.dropdown-toggle:hover {
    color: white;
}
body.home .bootstrap-select>.dropdown-toggle, body button.dropdown-toggle {
    background-color: white;
    padding: 8px 28px 8px 12px;
}
body button.dropdown-toggle:hover {
    color: black;
}
body button.btn-link:hover {
    text-decoration: unset;
}
body button.btn-link {
    height: unset;
    background: transparent!important;
    color: black!important;
    text-decoration: underline;
    font-weight: 400!important;
    padding: 5px 0;
}
body .custom-actions .btn-action, .custom-actions .btn {
    border-radius: 10px!important;
}
.bootstrap-select>.dropdown-toggle,
body button.dropdown-toggle {
    min-height: unset;
    height: unset;
    min-width: unset;
    width: fit-content;
    /*color: white;*/
    padding-right: 28px;
}
.btn-search-icon {
    padding: 10px!important;
    border-radius: 6px!important;
}
.sidebar.right-sidebar {
    background: white;
    border-radius: 20px;
    /*overflow: hidden;*/
    /*border: 1px solid;*/
    box-shadow: 4px 4px 24px #00000010;
}
.sidebar-booking-module-footer .social-icons {
    background: white;
    padding-top: 0;
}
.sidebar-booking-module-footer {
    margin-bottom: 0;
}
.media-left .item-media.item-media-thumb {
    border-radius: 18px;
    overflow: hidden;
}
.header-slider .slick-prev, .header-slider .slick-next, .top-gallery-section .slick-prev, .top-gallery-section .slick-next {
    background: white!important;
    border-radius: 16px;
    width: 50px;
    height: 50px;
    color: black;
    border-color: black;
}
.header-slider .slick-prev:hover,
.header-slider .slick-next:hover,
.top-gallery-section .slick-prev:hover,
.top-gallery-section .slick-next:hover {
    background-color: #ffffff60!important;
}
.slick-prev:hover:before, .slick-next:hover:before, .top-gallery-section .slick-prev:before, .top-gallery-section .slick-next:before {
    color: black!important;
}
.fancybox-navigation .fancybox-button div:hover {
    background-color: #ffffff60!important;
}
.fancybox-navigation .fancybox-button div {
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    color: black!important;
}
button#instance_reservation {
    height: 60px;
}
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    background-color: transparent!important;
}
.search-guests-wrap,
body .bootstrap-select.btn-group .dropdown-menu {
    border-radius: 16px;
}
span.control__indicator {
    top: 4px;
    border-radius: 4px;
}
span.contro-text {
    font-size: 13px;
}
.btn-success-outlined {
    color: black;
    border-color: black;
    border-radius: 16px;
}
.listing-title {
    /*margin: 0 auto;*/
}
.alert-info {
    font-weight: 500;
    color: black;
    border-color: black;
    border-radius: 16px;
}
.btn-booking:hover {
    background-color: #7c0223;
    border-color: #7c0223;
}
.btn-booking {
    height: 60px;
    background-color: #910037;
    border-color: #910037;
    border-radius: 16px;
    font-weight: 500!important;
    font-size: 16px;
}
.btn-item-tools.dropdown-toggle {
    background-color: transparent!important;
}
.item-tools .dropdown-menu {
    border-radius: 12px;
    overflow: hidden;
}
.item-tools .dropdown-menu > li > a:hover {
    background-color: #f2f2f2!important;
    color: black;
}
.item-tools .dropdown-menu > li > a {
    background: #efefef;
    color: black;
    padding: 10px;
    font-weight: 400;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    min-height: unset;
}
.home .search-button .btn.btn-primary {
    background-color: transparent;
    border: 1px solid white;
    min-width: 150px;
}
.home .search-button .btn.btn-primary:hover {
    background-color: #910037;
    border-color: #910037;
    color: white;
    min-width: 152px;
}
.compare-property-panel .title {
    font-size: 30px;
    font-weight: 500;
}
body .close-compare-panel:hover {
    text-decoration: none;
}
body .close-compare-panel {
    background: transparent!important;
    color: black!important;
    border: none!important;
    border-radius: 0!important;
    text-decoration: underline;
}
body .wpcf7-submit {
    height: 60px!important;
}
.detail-property-page .block-body .block-left h3 {
    font-size: 26px;
}
.detail-property-page .block-body .block-left {
    width: 100%;
}
.detail-property-page .block-body {
    display: flex;
    flex-direction: column;
}
.overlay-booking-btn .trigger-overlay {
    padding: 16px 20px;
}
.sidebar-booking-module .sidebar-booking-module-header .block-body-sidebar {
    background: transparent;
    color: black;
    font-size: 50px;
    padding: 16px 34px 0;
}
body #homey-gmap-prev:hover,
.map-btn + .map-btn:hover {
    background-color: #7c0223;
}
body #homey-gmap-prev,
.map-btn + .map-btn {
    background: black;
    font-size: 14px;
    text-transform: unset;
    padding: 10px 14px;
    height: auto;
}
/*.half-map-search .half-map-search-buttons .btn-grey-outlined {*/
/*    text-decoration: none;*/
/*    background: black;*/
/*    width: auto;*/
/*    padding: 10px 10px 10px 12px;*/
/*}*/
body .search-reset-btn:hover {
    text-decoration: none;
}
body .search-reset-btn {
    text-decoration: underline;
    color: black!important;
    background-color: transparent!important;
}
.btn-group.bootstrap-select {
    min-height: unset;
}
.archive,
.half-map-left-inner-wrap {
    background-color: #F7F8F9;
}
.taxonomy-card .taxonomy-title {
    font-weight: 400;
    font-size: 30px;
    bottom: 40px;
}
.item-blog, .item-promo {
    border-radius: 24px;
}
.taxonomy-link.hover-effect {
    border-radius: 30px;
}
.footer-wrap.footer {
    position: relative;
}
.footer-bottom-wrap, .footer-small,
.footer-top-wrap .container {
    position: relative;
    z-index: 9;
}
.footer-wrap.footer:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background: url('/wp-content/uploads/2025/07/world-map-burgundy.svg') center center / 50% no-repeat;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 1;
    top: 0;
    filter: grayscale(1);
    opacity: .05;
}
.top-banner-wrap-fullscreen {
    max-width: 100%;
    position: relative;
}
.hori-daily.search-banner:hover {
    background: #ffffff62;
}
.hori-daily.search-banner {
    transition: .3s;
    padding: 20px;
    background: #ffffff42;
    border-radius: 20px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.home .elementor img {
    min-width: 100%;
}
.search-destination input, .search-date-range input, .search-guests input, .search-date-range-arrive input, .search-date-range-depart input, .search-button input {
    cursor: pointer;
}
.search-destination input:hover, .search-date-range input:hover, .search-guests input:hover,
.search-date-range-arrive input:hover, .search-date-range-depart input:hover, .search-button input:hover {
    border-color: white;
}
.elementor-button-icon svg {
    width: 36px!important;
}
.taxonomy-card .taxonomy-title {
    left: 50px;
    font-size: 50px;
    line-height: 62px;
    text-align: left;
}
.elementor-kit-6 h2 {
    text-shadow: none;
}
#google-maps-info-window .item-media-price {
    padding: 10px
}
#google-maps-info-window .item-media-price .item-price {
    font-size: 14px;
}
#homey-single-map {
    border-radius: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.sidebar-booking-module-body button.btn {
    min-height: 50px;
}
.attachment-homey-gallery.wp-post-image {
    border-radius: 30px;
    overflow: hidden;
}
.module-wrap.blog-module {
    margin-bottom: 0;
}
.wpcf7 label {
    font-weight: 400;
}
.wpcf7 br {
    display: none;
}
.header-comp-logo img {
    width: 220px!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: transparent!important;
    color: black;
    border: 1px solid;
    font-weight: 400;
    text-align: center;
}
.btn-primary.dropdown-toggle:hover {
    color: white!important;
}
.btn-primary.dropdown-toggle {
    font-weight: 400;
    height: auto;
    font-size: 12px!important;
}
.btn-full-width.close-compare-panel,
.dropdown.open .dropdown-menu ul li a {
    font-size: 13px;
}
.elementor-button-wrapper .elementor-button-text {
    font-size: 17px;
}
button.adult_plus:hover,
button.adult_minus:hover,
button.child_plus:hover,
button.child_minus:hover,
.listing-cal-next:hover,
.listing-cal-prev:hover {
    border-radius: 16px!important;
}
button.adult_plus,
button.adult_minus,
button.child_plus,
button.child_minus,
.listing-cal-next,
.listing-cal-prev {
    min-width: 44px!important;
    width: 44px!important;
    height: 44px!important;
    min-height: 44px!important;
}
.sidebar-booking-module-body button.btn i {
    margin-right: 0;
}
.listing-cal-next i,
.listing-cal-prev i {
    margin: 0!important;
}
.tax-listing_type .listing-page > .container > .row > .col-lg-9 p {
    display: none;
}
.single-page-article p:last-of-type {
    display: unset;
}
.btn-facebook-lined, .btn-google-lined {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
    font-size: 14px!important;
}
.homey-register-button.btn.btn-primary {
    padding: 20px;
}
.homey-google-login .gsi-material-button-icon {
    margin: 5px!important;
}
body .modal-header .close span {
    display: block;
    position: relative;
    top: -1px;
}
body .modal-header .close {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 0;
    opacity: 1;
}
.custom-modal-login .modal-body-left:before {
    background-color: #161616!important;
}
.modal.fade .modal-dialog {
    border-radius: 30px;
    overflow: hidden;
}
.price.wc-block-components-product-price,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-order-summary-item__image,
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img,
.wc-block-components-checkout-return-to-cart-button {
    display: none!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-left: 0!important;
}
.taber-nav a {
    font-size: 12px;
    padding: 10px;
    line-height: 1.2;
}

.taber-nav li:hover a,
.taber-nav li.active a,
.listing-submit-wrap .btn:last-child {
    background-color: #910037;
    color: white!important;
}
button.remove-extra-services,
button#add_more_extra_services {
    padding: 10px;
}
/*media queries*/
@media screen and (max-width: 1200px) {
    #single-listing-date-range .search-date-range-depart {
        margin-left: 0;
    }
}
@media screen and (max-width: 960px) {
    .search-date-range-depart {
        margin-left: 0;
    }
}
@media screen and (max-width: 540px) {
    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
        padding-left: 50px;
    }
    .homey_notification.search-wrap.search-banner {
        display: flex;
        flex-direction: column;
    }
    span.contro-text {
        font-size: 13px;
        line-height: 2;
    }
    .row label {
        font-weight: 600;
        font-size: 2.7vw;
        line-height: 1.4;
    }
    body .property-calendar > .homey_month_wrap .day-number {
        font-size: 12px;
        text-align: center;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .property-calendar > .homey_month_wrap > .days li.available:after {
        height: 100%;
    }
    body .property-calendar > .homey_month_wrap > .days li.available + .future-day.unavailable * {
        color: white!important;
    }
    .property-calendar > .homey_month_wrap > .days li.booked:after, .property-calendar > .homey_month_wrap > .days li.unavailable:after, .property-calendar > .homey_month_wrap > .days li.available:after, .property-calendar > .homey_month_wrap > .days li.pending:after, .property-calendar-hourly > .homey_month_wrap > .days li.booked:after, .property-calendar-hourly > .homey_month_wrap > .days li.unavailable:after, .property-calendar-hourly > .homey_month_wrap > .days li.available:after, .property-calendar-hourly > .homey_month_wrap > .days li.pending:after {
        transform: none!important;
    }
    body .property-calendar > .homey_month_wrap > .days li.unavailable.past-day:after {
        background: #ededed;
    }
    body .property-calendar > .homey_month_wrap > .days li.unavailable:after {
        background: #aa5252;
        height: 100%;
    }
    body .property-calendar > .homey_month_wrap .day-status, .property-calendar-hourly > .homey_month_wrap .day-status {
        left: 0;
        right: 0;
        text-align: center;
    }
    body .property-calendar > .homey_month_wrap > .days li {
        height: 60px !important;
        font-size: 8px;
        width: calc(100% / 7);
    }
    .custom-actions {
        flex-wrap: wrap;
        display: flex;
        gap: 10px;
    }
    .footer-wrap.footer:after {
        background-size: cover;
    }
    .bootstrap-select .dropdown-toggle .filter-option {
        height: unset;
    }
    .home .overlay-search-module .search-banner .search-button {
        display: flex!important;
        flex-direction: column;
        gap: 10px;
    }
    .overlay-search-module .search-banner .search-filter-mobile-btn {
        background-color: transparent;
        color: black;
        order: 2;
    }
    .home .search-button .btn.btn-primary {
        border-color: #910037;
        color: white;
        background-color: #910037;
        order: 1;
    }
    .taber-nav li {
        width: fit-content;
        min-width: fit-content;
    }
    .taber-nav {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .top-banner-wrap-fullscreen {
        height: 500px!important;
    }
    .overlay-search-module-close.btn-blank {
        width: unset;
        height: unset;
        padding: 10px;
        margin: 10px;
    }
    .search-date-range-arrive {
        margin-right: 10px;
    }
    body .banner-title {
        font-size: 42px;
    }
    .taxonomy-card .taxonomy-title {
        left: unset;
        right: unset;
        margin: 0 auto;
        font-size: 32px;
        top: 35%;
        width: 100%;
        text-align: center;
    }
    .half-map-wrap.map-on-left .half-map-right-wrap {
        min-height: 500px;
        height: 500px!important;
    }
    body.page-id-5037.elementor-kit-6 h2 {
        text-shadow: none;
        font-size: 32px !important;
        line-height: 40px !important;
    }
    body .property-calendar > .homey_month_wrap > .weekdays {
        display: flex;
    }
    body .available-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.2;
    }
}
