/*
Theme Name: Homey
Theme URI: http://themeforest.net/user/favethemes/
Author: Favethemes
Author URI: http://favethemes.com/
Description: Homey is a powerful booking platform that lets you run a residential or commercial
rental business online with no hassle
Version: 2.4.6
Tags: right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: This theme or plugin is comprised in two parts (1) the PHP code and integrated HTML are licensed under the General Public License (GPL). You will find a copy of the GPL in the same directory as this
text file. (2) All other parts, but not limited to the CSS code, images, and design are licensed according to the license purchased from Envato.
License URI: https://themeforest.net/licenses 
Text Domain: homey
*/
/* ----------------------------------------------------------------------------------------------
* styles 
* ----------------------------------------------------------------------------------------------*/
.nav-next,.rules-section ul.rules_list li strong{float:right}@media print{.alert,.block-head .block-right,.btn,.dashboard-page-title,.dashboard-sidebar,.header-dashboard,.payment-buttons{display:none}.dashboard-with-sidebar{padding:0!important}}body.blog .main-content-area{margin-top:40px}.homey_stripe_simple,div.gm-style>button[title="Toggle fullscreen view"]{display:none!important}.bootbox-close-button,.gallery-hidden,.homey_preloader,.host-percentage,.mw-nav,.transfer_fee,.transfer_note{display:none}.nav-next,.nav-previous{display:inline-block}.spinner{margin:0 auto!important;width:auto!important}.msg-user-info{margin:0 0 10px}#google-maps-info-window .item-wrap,.overlay-search-mobile-exp .search-date-range-arrive,div#media-tab{width:100%}#module_listings span.label,.item-user-info,.price-section ul.detail-list li,​ul.rules_list.detail-list{text-transform:capitalize}.homey-in-range{background-color:rgba(84,196,217,.2)!important}.homey-end-date,.homey-start-date{background-color:#2a6ebb!important;color:#fff}.account-loggedin .user-image .user-alert{width:8px;height:8px;border-radius:50%;background-color:#e43012;right:1px;position:absolute;top:22px}#user-nav>ul>li .msg-alert,.account-dropdown>ul>li .msg-alert{top:43%;right:22px;width:8px;height:8px;border-radius:50%;background-color:#e43012;position:absolute}.rating .fa-star-half-o,i.host_role{color:#f8b42b}.avatar{border-radius:50%}.main-search.sticky-search-area,.nav-area.sticky-nav-area,header.header-nav.sticky-nav-area{position:relative;width:100%;z-index:1000;top:0;opacity:0;visibility:hidden;transform:translate(0,-200px)}.widget-currency-switcher li a:before{content:""!important;font-family:""!important}.main-search.homey-in-view,.nav-area.homey-in-view,header.header-nav.homey-in-view{opacity:1;position:fixed!important;visibility:visible;transition:.4s;transform:translate(0,0);animation:.4s fadein}.map-notfound{font-size:20px;font-weight:300;z-index:1;top:48%;left:26%;width:280px;height:78px;margin:0 auto;padding-top:30px;text-align:center;opacity:.95;color:#434a54;border-radius:4px;background-color:#fff;position:absolute}.homey-carousel{opacity:0;visibility:hidden;transition:opacity 1s;-webkit-transition:opacity 1s}.homey-carousel.slick-initialized{visibility:visible;opacity:1}.homeyInfobox>img{z-index:10}.homeyInfobox::after{content:"";position:absolute;top:100%;left:50%;transform:translate(0,0);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid #fff}.gallery-caption{font-size:.71111em;line-height:1.6;margin:0}.screen-reader-text{border:0}nav#comment-nav-above{margin-bottom:25px}.page-wrap .pagination{text-align:center;margin:0}#swipebox-close{z-index:999999!important}.homey-display{display:block!important}.fc-button{color:#fff!important}.search-hourly-calendar-main{width:350px!important}.search-hourly-calendar-main:after,.search-hourly-calendar-main:before{left:50%!important}.icon-center{position:absolute;top:50%;left:45%;z-index:100000000}ul.detail-list li{text-transform:inherit}.overlay-booking-btn{z-index:999}.overlay-booking-module{z-index:1000}.board-panel-item-active{background-color:rgba(84,196,217,.15)}.board-panel-item-active ul{display:block}li.current-month.reservation_start.homey-not-available-for-booking{cursor:pointer!important;text-decoration:none;color:#000;font-weight:600}.less-fee{font-style:italic}.more_extra_services_wrap{margin-bottom:15px}#homey-map-loading .spinner{left:50%}.local-payment-info{padding-left:40px;padding-right:40px;padding-top:10px}.single-listing-calendar li.current-month.reservation_start.day-booked.homey-not-available-for-booking.future-day,.single-listing-calendar li.current-month.reservation_start.day-pending.homey-not-available-for-booking.future-day{background:#e4f4d9;z-index:-2}li.past-day{text-decoration:line-through!important;color:#949ca5!important;font-weight:300!important}#invoices_content #homey-map-loading{top:185px}.icon-featured{color:#949ca5;background-color:transparent;border-color:transparent;margin:0 5px;float:left;cursor:pointer}.icon-delete{float:right!important}#homey_stripe_card{padding:9px 12px}div#card-errors{color:red;margin-bottom:6px}div#stripe_main_wrap{margin-top:25px}.search-radius-distance .control{padding-left:0}@media (max-width:991px){.dashboard-area .block .block-body .col-sm-12.col-xs-12{z-index:1}}figure.wp-block-gallery.alignfull{margin-bottom:5rem;margin-top:5rem}ul.blocks-gallery-grid{margin-bottom:0}.alignfull>.wp-caption-text,.alignfull>figcaption{width:calc(100% - 10rem)}.gallery-item{display:inline-block;text-align:left;vertical-align:top;margin:0 0 1.5em;padding:0;float:none}@media screen and (min-width:30em){.gallery-columns-4 .gallery-item,.gallery-item{max-width:25%;width:25%}.gallery-columns-1 .gallery-item{max-width:100%;width:100%}.gallery-columns-2 .gallery-item{max-width:50%;width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%;width:33.33%}}.gallery-caption{display:block;text-align:left;padding:0 10px 0 0}.gallery-caption,.wp-caption{color:#666;font-style:italic;margin-bottom:1.5em;max-width:100%;white-space:inherit;overflow:visible;text-overflow:inherit}.search-type-radius.search-radius-dropdown{margin-top:10px}.search-type-radius button.btn.dropdown-toggle.btn-default{padding:7px 13px}.search-type-radius button.btn.dropdown-toggle.btn-default.bs-placeholder{color:#333}#homey-single-map,.ui-front{z-index:100}div#banner-map,div#homey-halfmap,div#homey_sticky_map{z-index:0}.elementor-element .banner-caption-side-search,.item-card-view ul.item-amenities{height:auto}.item-card-view .title a,.item-media-price{color:#fff}.ui-autocomplete{height:auto!important;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);position:absolute;top:0;left:0;cursor:default}.ui-widget.ui-widget-content{border:1px solid #dce0e0}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-autocomplete .ui-menu-item{padding:10px 20px;border-bottom:1px solid #dce0e0}.sidebar-booking-module-footer{margin-bottom:30px}.new_reser_request_user_email{width:100%;margin-bottom:10px}.availability-section .day-unavailable{background-color:#ecedef}.edit-frontend-property .fc{visibility:visible!important}.sidebar-booking-module-body button.btn,.woocommerce form .form-row .input-checkbox{position:relative}.fa-spinner{position:absolute;top:13px;left:15px;-webkit-animation:4s linear infinite spin;-moz-animation:4s linear infinite spin;animation:4s linear infinite spin}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.booking-data-top .homey-icon{margin-right:10px}.woocommerce-checkout-review-order .block-body{padding:0}.woocommerce-checkout-review-order .booking-data{margin-top:20px}.half-map-search-inner-wrap .search-destination input.form-control{padding:0 50px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.homey-google-login .gsi-material-button-icon {
    float: left;
    width: 15px;
    margin-top: 13px;
    margin-left: 14px;
}

/* Google Login Button Styling - Fixed Selectors */
.gsi-material-button.btn-google-lined {
    text-decoration: none !important;
    display: block !important;
    color: #3c4043 !important;
    position: relative !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #dadce0 !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-family: "Google Sans", Roboto, Arial, sans-serif !important;
    transition: all 0.2s ease !important;
    min-height: 40px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    margin-bottom: 15px !important;
}

.gsi-material-button.btn-google-lined:hover {
    background: #f8f9fa !important;
    border-color: #dadce0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
    text-decoration: none !important;
    color: #3c4043 !important;
}

.gsi-material-button.btn-google-lined:focus {
    text-decoration: none !important;
    color: #3c4043 !important;
    outline: none !important;
}

/* Ensure Google button content displays properly */
.gsi-material-button.btn-google-lined .gsi-material-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 24px !important;
}

/* Fix SVG icon sizing */
.gsi-material-button.btn-google-lined .gsi-material-button-icon {
    float: left !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;
}

.gsi-material-button.btn-google-lined .gsi-material-button-icon svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

/* Ensure text is properly centered */
.gsi-material-button.btn-google-lined .gsi-material-button-contents {
    flex: 1 !important;
    text-align: center !important;
    font-weight: 500 !important;
    margin-left: 8px !important;
}

/* Remove old conflicting styles */
.btn-google-lined[href*="loginSocial=google"] {
    text-decoration: none !important;
    display: block !important;
    color: inherit !important;
    position: relative !important;
    overflow: hidden !important;
}

.btn-google-lined[href*="loginSocial=google"]:hover {
    text-decoration: none !important;
    color: inherit !important;
}

.btn-google-lined[href*="loginSocial=google"]:focus {
    text-decoration: none !important;
    color: inherit !important;
    outline: none !important;
}

/* Ensure proper button dimensions */
.btn-google-lined[href*="loginSocial=google"] .gsi-material-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 24px !important;
}

/* Fix SVG icon sizing */
.btn-google-lined[href*="loginSocial=google"] .gsi-material-button-icon svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

/* Ensure text is properly centered */
.btn-google-lined[href*="loginSocial=google"] .gsi-material-button-contents {
    flex: 1 !important;
    text-align: center !important;
    font-weight: 500 !important;
    margin-left: 8px !important;
}

/* Google button specific styling */
.btn-google-lined[href*="loginSocial=google"] {
    background: #fff !important;
    border: 1px solid #dadce0 !important;
    color: #3c4043 !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-family: "Google Sans", Roboto, Arial, sans-serif !important;
    transition: all 0.2s ease !important;
    min-height: 40px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    vertical-align: middle !important;
    cursor: pointer !important;
}

.btn-google-lined[href*="loginSocial=google"]:hover {
    background: #f8f9fa !important;
    border-color: #dadce0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
}

.btn-google-lined[href*="loginSocial=google"]:active {
    background: #f1f3f4 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}

/* Additional Google button fixes for modal context */
#modal-register .gsi-material-button.btn-google-lined,
#modal-login .gsi-material-button.btn-google-lined {
    width: 100% !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

/* Fix button spacing in modal */
#modal-register .modal-body,
#modal-login .modal-body {
    padding: 20px !important;
}

/* Ensure button text is visible */
#modal-register .gsi-material-button-contents,
#modal-login .gsi-material-button-contents {
    color: #3c4043 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Fix button hover states in modal */
#modal-register .gsi-material-button.btn-google-lined:hover,
#modal-login .gsi-material-button.btn-google-lined:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

/* Ensure proper button dimensions in all contexts */
.gsi-material-button.btn-google-lined {
    min-height: 44px !important;
    padding: 12px 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}