/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.15.0
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */

/* ============================================================
   Change 1: Logo — eager load, prevent grey flash from dense.js
   ============================================================ */
.logo img,
.mobile-logo img,
.logo-wrapper img {
    content-visibility: auto;
}
/* Ensure logo displays immediately even before dense.js loads */
.logo img.dense-loading,
.mobile-logo img.dense-loading {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ============================================================
   Change 2: Currency nav item (desktop)
   ============================================================ */
li.aalabu-currency-nav-item {
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
    padding: 0 8px;
}
li.aalabu-currency-nav-item .aalabu-globe-svg {
    flex-shrink: 0;
    opacity: 0.8;
    vertical-align: middle;
}
#aalabu-header-currency-wrap .dropdown-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
#aalabu-header-currency-wrap .dropdown-menu {
    min-width: 120px;
    top: 100%;
    left: 0;
    z-index: 9999;
}
/* Mobile currency panel */
.aalabu-mobile-currency {
    padding: 12px 16px 8px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.aalabu-mobile-currency .dropdown-toggle {
    background: none;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 6px 10px;
    cursor: pointer;
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 6px;
}
.aalabu-mobile-currency .dropdown-menu {
    position: static;
    float: none;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 4px;
    margin-top: 4px;
}

/* ============================================================
   Change 3: Wishlist heart icon in nav
   ============================================================ */
li.aalabu-wishlist-nav-item {
    display: flex;
    align-items: center;
}
a.aalabu-wishlist-link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 6px;
    color: inherit;
    text-decoration: none;
    line-height: 1;
}
a.aalabu-wishlist-link:hover .aalabu-heart-svg {
    stroke: #e74c3c;
}
.aalabu-wishlist-badge {
    position: absolute;
    top: -6px;
    right: -4px;
    background: #e74c3c;
    color: #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
}

/* ============================================================
   Change 4: Mobile header layout
   ============================================================ */
/* Mobile auth links injected into slideout panel */
.aalabu-mobile-auth {
    display: flex;
    gap: 10px;
    padding: 16px 16px 8px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.aalabu-mobile-auth__login,
.aalabu-mobile-auth__register {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.2s, color 0.2s;
}
.aalabu-mobile-auth__login {
    border: 1px solid currentColor;
    color: inherit;
}
.aalabu-mobile-auth__login:hover {
    background: rgba(0,0,0,0.06);
}
.aalabu-mobile-auth__register {
    background: #222;
    color: #fff;
    border: 1px solid #222;
}
.aalabu-mobile-auth__register:hover {
    background: #444;
    border-color: #444;
}

/* Hamburger — CSS X animation when aria-expanded=true */
.mobile-trigger[aria-expanded="true"] .hamburger-box .hamburger-inner,
.hamburger[aria-expanded="true"] .hamburger-box .hamburger-inner {
    transform: rotate(45deg);
    background-color: currentColor;
}
.mobile-trigger[aria-expanded="true"] .hamburger-box .hamburger-inner::before,
.hamburger[aria-expanded="true"] .hamburger-box .hamburger-inner::before {
    top: 0;
    opacity: 0;
}
.mobile-trigger[aria-expanded="true"] .hamburger-box .hamburger-inner::after,
.hamburger[aria-expanded="true"] .hamburger-box .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}
/* Fallback for icon-bar hamburgers (Bootstrap style) */
.mobile-trigger[aria-expanded="true"] .icon-bar:nth-child(1),
.mob_menu_btn[aria-expanded="true"] .icon-bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
.mobile-trigger[aria-expanded="true"] .icon-bar:nth-child(2),
.mob_menu_btn[aria-expanded="true"] .icon-bar:nth-child(2) {
    opacity: 0;
}
.mobile-trigger[aria-expanded="true"] .icon-bar:nth-child(3),
.mob_menu_btn[aria-expanded="true"] .icon-bar:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}
.mobile-trigger .icon-bar,
.mob_menu_btn .icon-bar {
    transition: transform 0.25s ease, opacity 0.2s ease;
}

/* ============================================================
   Change 5: Sticky header
   ============================================================ */
.master_header,
#main-header,
.main_header_wrapper {
    position: relative;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.aalabu-header-sticky {
    position: fixed !important;
    animation: aalabu-slide-down 0.25s ease;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12) !important;
    background-color: #fff !important;
}
/* Compensate page jump when header becomes fixed */
body.aalabu-header-was-sticky {
    padding-top: var(--aalabu-header-height, 80px);
}

/* ============================================================
   Change 6: Active nav link indicator
   ============================================================ */
#main-nav .current-menu-item > a,
#main-nav .current-menu-ancestor > a,
.main_nav .current-menu-item > a,
.main_nav .current-menu-ancestor > a {
    position: relative;
}
#main-nav .current-menu-item > a::after,
#main-nav .current-menu-ancestor > a::after,
.main_nav .current-menu-item > a::after,
.main_nav .current-menu-ancestor > a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    opacity: 0.7;
}

/* ============================================================
   Change 7: Trust bar
   ============================================================ */
.aalabu-trust-bar {
    background: #f8f8f8;
    border-bottom: 1px solid #ebebeb;
    padding: 8px 0;
    width: 100%;
    z-index: 90;
}
.aalabu-trust-bar__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0 16px;
    flex-wrap: wrap;
}
.aalabu-trust-bar__item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #555;
    white-space: nowrap;
}
.aalabu-trust-bar__item svg {
    flex-shrink: 0;
    opacity: 0.7;
}
@media (max-width: 600px) {
    .aalabu-trust-bar__list {
        gap: 16px;
    }
    .aalabu-trust-bar__item {
        font-size: 11px;
    }
}

@keyframes aalabu-slide-down {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}

/* ============================================================
   Change 8: Homepage search bar refresh
   ============================================================ */
body.elementor-page-28160 {
    --aalabu-search-ink: #152541;
    --aalabu-search-ink-soft: #6d7789;
    --aalabu-search-stroke: #d9e1eb;
    --aalabu-search-stroke-strong: rgba(21, 37, 65, 0.5);
    --aalabu-search-shell: #fffdfa;
    --aalabu-search-gold: #d8a63e;
    --aalabu-search-gold-strong: #c78e24;
    --aalabu-search-gold-soft: rgba(216, 166, 62, 0.12);
    --aalabu-search-shadow: 0 18px 42px rgba(21, 37, 65, 0.12);
}

body.elementor-page-28160 .advanced_search_shortcode .adv-search-1.advanced_search_form_wrapper {
    background: linear-gradient(180deg, #ffffff 0%, var(--aalabu-search-shell) 100%) !important;
    border: 1px solid rgba(21, 37, 65, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: var(--aalabu-search-shadow) !important;
    padding: 14px !important;
    overflow: visible !important;
}

body.elementor-page-28160 .advanced_search_shortcode .adv-search-1 .col-md-4,
body.elementor-page-28160 .advanced_search_shortcode .adv-search-1 .col-md-2 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

@media (min-width: 992px) {
    body.elementor-page-28160 .advanced_search_shortcode .adv-search-1 form {
        display: grid !important;
        grid-template-columns: minmax(0, 1.9fr) minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 0.85fr) minmax(220px, 0.95fr);
        gap: 12px;
        align-items: center;
    }

    body.elementor-page-28160 .advanced_search_shortcode .adv-search-1 form > .col-md-4,
    body.elementor-page-28160 .advanced_search_shortcode .adv-search-1 form > .col-md-2 {
        width: auto !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

body.elementor-page-28160 .advanced_search_shortcode #search_locationshortcode,
body.elementor-page-28160 .advanced_search_shortcode #check_in_shortcode,
body.elementor-page-28160 .advanced_search_shortcode #check_out_shortcode,
body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_info.form-control {
    height: 64px !important;
    background: #ffffff !important;
    border: 1px solid var(--aalabu-search-stroke) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 1px 2px rgba(21, 37, 65, 0.04) !important;
    color: var(--aalabu-search-ink) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

body.elementor-page-28160 .advanced_search_shortcode #search_locationshortcode,
body.elementor-page-28160 .advanced_search_shortcode #check_in_shortcode,
body.elementor-page-28160 .advanced_search_shortcode #check_out_shortcode {
    padding-left: 50px !important;
    padding-right: 16px !important;
}

body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_info.form-control {
    display: flex !important;
    align-items: center !important;
    padding-left: 50px !important;
    padding-right: 16px !important;
    line-height: 1.2 !important;
}

body.elementor-page-28160 .advanced_search_shortcode #search_locationshortcode::placeholder,
body.elementor-page-28160 .advanced_search_shortcode #check_in_shortcode::placeholder,
body.elementor-page-28160 .advanced_search_shortcode #check_out_shortcode::placeholder,
body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_info.form-control {
    color: var(--aalabu-search-ink-soft) !important;
    opacity: 1 !important;
}

body.elementor-page-28160 .advanced_search_shortcode #search_locationshortcode {
    font-size: 18px !important;
    font-weight: 600 !important;
}

body.elementor-page-28160 .advanced_search_shortcode #check_in_shortcode,
body.elementor-page-28160 .advanced_search_shortcode #check_out_shortcode {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
}

body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_info.form-control {
    font-size: 16px !important;
}

body.elementor-page-28160 .advanced_search_shortcode #search_locationshortcode:focus,
body.elementor-page-28160 .advanced_search_shortcode #check_in_shortcode:focus,
body.elementor-page-28160 .advanced_search_shortcode #check_out_shortcode:focus,
body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_wraper:focus-within .wpestate_guest_no_control_info.form-control,
body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_info_open {
    border-color: rgba(199, 142, 36, 0.8) !important;
    box-shadow: 0 0 0 3px var(--aalabu-search-gold-soft), 0 10px 22px rgba(21, 37, 65, 0.08) !important;
    color: var(--aalabu-search-ink) !important;
    transform: translateY(-1px);
}

body.elementor-page-28160 .advanced_search_shortcode .map_icon:after,
body.elementor-page-28160 .advanced_search_shortcode .calendar_icon:after,
body.elementor-page-28160 .advanced_search_shortcode .guest_no_drop:after {
    color: var(--aalabu-search-gold-strong) !important;
    opacity: 0.96;
}

body.elementor-page-28160 .advanced_search_shortcode .map_icon:after {
    left: 18px !important;
    top: 18px !important;
    font-size: 20px !important;
}

body.elementor-page-28160 .advanced_search_shortcode .calendar_icon:after {
    left: 18px !important;
    top: 18px !important;
    font-size: 20px !important;
}

body.elementor-page-28160 .advanced_search_shortcode .guest_no_drop:after,
body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_wraper:after {
    left: 18px !important;
    top: 18px !important;
    font-size: 20px !important;
}

body.elementor-page-28160 .advanced_search_shortcode .advanced_search_submit_button {
    min-height: 64px !important;
    height: 64px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 22px rgba(216, 166, 62, 0.28) !important;
    padding: 0 22px !important;
}

body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_buttons {
    border: 1px solid rgba(21, 37, 65, 0.14) !important;
    border-radius: 20px !important;
    box-shadow: 0 22px 44px rgba(21, 37, 65, 0.16) !important;
    padding: 18px 22px !important;
    top: 72px !important;
}

body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_buttons_title_labels,
body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_button_value,
body.elementor-page-28160 .advanced_search_shortcode .close_guest_control {
    color: var(--aalabu-search-ink) !important;
}

body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_buttons_description_labels {
    color: var(--aalabu-search-ink-soft) !important;
}

body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_button_minus,
body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_button_plus {
    border-color: rgba(21, 37, 65, 0.16) !important;
    background: #ffffff !important;
    color: var(--aalabu-search-ink) !important;
}

body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_button_control:hover {
    background-color: var(--aalabu-search-gold-soft) !important;
    border-color: rgba(216, 166, 62, 0.45) !important;
}

body.elementor-page-28160 .ui-autocomplete,
body.elementor-page-28160 .pac-container {
    border: 1px solid rgba(21, 37, 65, 0.14) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 40px rgba(21, 37, 65, 0.14) !important;
    padding: 6px 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    margin-top: 10px !important;
}

body.elementor-page-28160 .ui-menu-item-wrapper,
body.elementor-page-28160 .pac-item {
    padding: 13px 18px 13px 18px !important;
    color: var(--aalabu-search-ink) !important;
    font-size: 16px !important;
    border: none !important;
    background: transparent !important;
}

body.elementor-page-28160 .ui-menu-item-wrapper.ui-state-active,
body.elementor-page-28160 .ui-menu-item-wrapper:hover,
body.elementor-page-28160 .pac-item:hover {
    background: rgba(21, 37, 65, 0.05) !important;
    color: var(--aalabu-search-ink) !important;
    margin: 0 !important;
}

body.elementor-page-28160 .pac-item-query,
body.elementor-page-28160 .pac-item {
    color: var(--aalabu-search-ink) !important;
}

body.elementor-page-28160 .ll-skin-melon .ui-datepicker {
    border: 1px solid rgba(21, 37, 65, 0.14) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 22px 44px rgba(21, 37, 65, 0.16) !important;
}

body.elementor-page-28160 .ll-skin-melon .ui-datepicker-header {
    background: linear-gradient(135deg, #152541 0%, #223764 100%) !important;
}

body.elementor-page-28160 .ll-skin-melon .ui-datepicker .ui-datepicker-title {
    color: #f8f4eb !important;
    font-weight: 600 !important;
}

body.elementor-page-28160 .ll-skin-melon .ui-datepicker th {
    color: var(--aalabu-search-ink-soft) !important;
}

body.elementor-page-28160 .ll-skin-melon .ui-datepicker td {
    border-color: #e4eaf1 !important;
}

body.elementor-page-28160 .ll-skin-melon td .ui-state-default {
    color: var(--aalabu-search-ink) !important;
}

body.elementor-page-28160 .ll-skin-melon td a.ui-state-default:hover,
body.elementor-page-28160 .ll-skin-melon .ui-datepicker-current-day .ui-state-default,
body.elementor-page-28160 .ll-skin-melon .ui-state-active {
    background: linear-gradient(135deg, #f3cb70 0%, #d8a63e 100%) !important;
    color: var(--aalabu-search-ink) !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

@media (max-width: 991px) {
    body.elementor-page-28160 .advanced_search_shortcode .adv-search-1.advanced_search_form_wrapper {
        border-radius: 22px !important;
        padding: 14px !important;
    }

    body.elementor-page-28160 .advanced_search_shortcode .adv-search-1 .col-md-4,
    body.elementor-page-28160 .advanced_search_shortcode .adv-search-1 .col-md-2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 12px !important;
    }

    body.elementor-page-28160 .advanced_search_shortcode #search_locationshortcode,
    body.elementor-page-28160 .advanced_search_shortcode #check_in_shortcode,
    body.elementor-page-28160 .advanced_search_shortcode #check_out_shortcode,
    body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_control_info.form-control,
    body.elementor-page-28160 .advanced_search_shortcode .advanced_search_submit_button {
        min-height: 64px !important;
        height: 64px !important;
        font-size: 16px !important;
    }

    body.elementor-page-28160 .advanced_search_shortcode .wpestate_guest_no_buttons {
        width: 100% !important;
        right: 0 !important;
    }
}

/* ============================================================
   Change 9: Advanced search results page refresh
   ============================================================ */
body.page-id-7 {
    --aalabu-results-ink: #152541;
    --aalabu-results-ink-soft: #6d7789;
    --aalabu-results-stroke: #d9e1eb;
    --aalabu-results-shell: #fffdfa;
    --aalabu-results-gold: #d8a63e;
    --aalabu-results-gold-strong: #c78e24;
    --aalabu-results-gold-soft: rgba(216, 166, 62, 0.12);
    --aalabu-results-shadow: 0 18px 42px rgba(21, 37, 65, 0.12);
}

body.page-id-7 .header_media.with_search_oldtype {
    background: transparent !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding: 18px 0 4px !important;
}

body.page-id-7 .header_media.with_search_oldtype::before,
body.page-id-7 #estate-carousel_slick {
    display: none !important;
}

body.page-id-7 .search_wrapper.advpos_themeslider,
body.page-id-7 #search_wrapper,
body.page-id-7 #search_wrapper.search_wr_oldtype {
    width: auto !important;
    max-width: 1220px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto 20px !important;
    padding: 0 15px !important;
    background: transparent !important;
    box-shadow: none !important;
    top: auto !important;
    bottom: auto !important;
}

body.page-id-7 #search_wrapper::before {
    display: none !important;
}

body.page-id-7 #search_wrapper .adv-1-wrapper {
    display: none !important;
}

body.page-id-7 #search_wrapper .advanced_search_form_wrapper {
    background: linear-gradient(180deg, #ffffff 0%, var(--aalabu-results-shell) 100%) !important;
    border: 1px solid rgba(21, 37, 65, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: var(--aalabu-results-shadow) !important;
    padding: 14px !important;
    overflow: visible !important;
}

@media (min-width: 992px) {
    body.page-id-7 #search_wrapper .advanced_search_form_wrapper form {
        display: grid !important;
        grid-template-columns: minmax(0, 1.85fr) minmax(0, 0.95fr) minmax(0, 0.95fr) minmax(0, 0.85fr) minmax(220px, 0.95fr);
        gap: 12px;
        align-items: center;
    }

    body.page-id-7 #search_wrapper form > .col-md-4,
    body.page-id-7 #search_wrapper form > .col-md-2 {
        width: auto !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

body.page-id-7 #search_wrapper #search_location,
body.page-id-7 #search_wrapper #check_in,
body.page-id-7 #search_wrapper #check_out,
body.page-id-7 #search_wrapper .wpestate_guest_no_control_info.form-control {
    height: 60px !important;
    min-height: 60px !important;
    background: #ffffff !important;
    border: 1px solid var(--aalabu-results-stroke) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 1px 2px rgba(21, 37, 65, 0.04) !important;
    color: var(--aalabu-results-ink) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

body.page-id-7 #search_wrapper #search_location,
body.page-id-7 #search_wrapper #check_in,
body.page-id-7 #search_wrapper #check_out {
    padding-left: 48px !important;
    padding-right: 16px !important;
}

body.page-id-7 #search_wrapper #search_location {
    font-size: 17px !important;
}

body.page-id-7 #search_wrapper #check_in,
body.page-id-7 #search_wrapper #check_out,
body.page-id-7 #search_wrapper .wpestate_guest_no_control_info.form-control {
    font-variant-numeric: tabular-nums;
}

body.page-id-7 #search_wrapper .wpestate_guest_no_control_info.form-control {
    display: flex !important;
    align-items: center !important;
    padding-left: 48px !important;
    padding-right: 16px !important;
    line-height: 1.2 !important;
    color: var(--aalabu-results-ink-soft) !important;
}

body.page-id-7 #search_wrapper #search_location::placeholder,
body.page-id-7 #search_wrapper #check_in::placeholder,
body.page-id-7 #search_wrapper #check_out::placeholder {
    color: var(--aalabu-results-ink-soft) !important;
    opacity: 1 !important;
}

body.page-id-7 #search_wrapper #search_location:focus,
body.page-id-7 #search_wrapper #check_in:focus,
body.page-id-7 #search_wrapper #check_out:focus,
body.page-id-7 #search_wrapper .wpestate_guest_no_control_wraper:focus-within .wpestate_guest_no_control_info.form-control,
body.page-id-7 #search_wrapper .wpestate_guest_no_control_info_open {
    border-color: rgba(199, 142, 36, 0.8) !important;
    box-shadow: 0 0 0 3px var(--aalabu-results-gold-soft), 0 10px 22px rgba(21, 37, 65, 0.08) !important;
    color: var(--aalabu-results-ink) !important;
    transform: translateY(-1px) !important;
}

body.page-id-7 #search_wrapper .map_icon::after,
body.page-id-7 #search_wrapper .calendar_icon::after,
body.page-id-7 #search_wrapper .guest_no_drop::after,
body.page-id-7 #search_wrapper .wpestate_guest_no_control_wraper::after {
    color: var(--aalabu-results-gold-strong) !important;
    opacity: 0.96 !important;
    left: 18px !important;
    top: 16px !important;
    font-size: 20px !important;
}

body.page-id-7 #search_wrapper .advanced_search_submit_button {
    min-height: 60px !important;
    height: 60px !important;
    border: none !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #efbd49 0%, #d79d32 100%) !important;
    color: var(--aalabu-results-ink) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    box-shadow: 0 12px 24px rgba(216, 166, 62, 0.28) !important;
    text-transform: uppercase !important;
}

body.page-id-7 #search_wrapper .advanced_search_submit_button:hover {
    background: linear-gradient(135deg, #f4ca63 0%, #e1aa3f 100%) !important;
    box-shadow: 0 16px 28px rgba(216, 166, 62, 0.32) !important;
    transform: translateY(-1px) !important;
}

body.page-id-7 #search_wrapper .wpestate_guest_no_buttons {
    top: 68px !important;
    border: 1px solid rgba(21, 37, 65, 0.14) !important;
    border-radius: 20px !important;
    box-shadow: 0 22px 44px rgba(21, 37, 65, 0.16) !important;
    padding: 18px 22px !important;
    background: #ffffff !important;
}

body.page-id-7 #search_wrapper .wpestate_guest_no_buttons_title_labels,
body.page-id-7 #search_wrapper .wpestate_guest_no_button_value,
body.page-id-7 #search_wrapper .close_guest_control {
    color: var(--aalabu-results-ink) !important;
}

body.page-id-7 #search_wrapper .wpestate_guest_no_buttons_description_labels {
    color: var(--aalabu-results-ink-soft) !important;
}

body.page-id-7 #search_wrapper .wpestate_guest_no_button_minus,
body.page-id-7 #search_wrapper .wpestate_guest_no_button_plus,
body.page-id-7 #search_wrapper .wpestate_guest_no_button_control {
    border-color: rgba(21, 37, 65, 0.16) !important;
    background: #ffffff !important;
    color: var(--aalabu-results-ink) !important;
}

body.page-id-7 #search_wrapper .wpestate_guest_no_button_control:hover {
    background-color: var(--aalabu-results-gold-soft) !important;
    border-color: rgba(216, 166, 62, 0.45) !important;
}

body.page-id-7 .breadcrumb_container,
body.page-id-7 .social_share_wrapper,
body.page-id-7 #google_map_prop_list_wrapper,
body.page-id-7 #google_map_prop_list_sidebar {
    display: none !important;
}

body.page-id-7 .content_wrapper.row {
    margin-top: 0 !important;
    padding-bottom: 40px !important;
}

body.page-id-7 .row.content-fixed {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

body.page-id-7 .listing_filters_head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

body.page-id-7 .listing_filters_head > [class*="col-md-"] {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
}

body.page-id-7 .listing_filters_head .order_filter {
    margin-left: auto !important;
}

body.page-id-7 .listing_filter_select .filter_menu_trigger {
    min-height: 52px !important;
    padding: 0 18px !important;
    border: 1px solid var(--aalabu-results-stroke) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--aalabu-results-ink) !important;
    box-shadow: 0 6px 16px rgba(21, 37, 65, 0.06) !important;
    display: flex !important;
    align-items: center !important;
}

body.page-id-7 .listing_filter_select .filter_menu_trigger .caret_filter::after {
    color: var(--aalabu-results-ink-soft) !important;
}

body.page-id-7 .filter_menu {
    border: 1px solid rgba(21, 37, 65, 0.14) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 36px rgba(21, 37, 65, 0.14) !important;
    overflow: hidden !important;
}

body.page-id-7 .filter_menu li {
    color: var(--aalabu-results-ink) !important;
}

body.page-id-7 .filter_menu li:hover {
    background: rgba(21, 37, 65, 0.05) !important;
}

body.page-id-7 .listing_wrapper {
    margin-bottom: 24px !important;
}

body.page-id-7 .property_listing {
    border: 1px solid rgba(21, 37, 65, 0.1) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 34px rgba(21, 37, 65, 0.09) !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

body.page-id-7 .property_listing:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(21, 37, 65, 0.16) !important;
    box-shadow: 0 22px 40px rgba(21, 37, 65, 0.12) !important;
}

@media (max-width: 991px) {
    body.page-id-7 .header_media.with_search_oldtype {
        padding: 8px 0 4px !important;
    }

    body.page-id-7 .search_wrapper.advpos_themeslider,
    body.page-id-7 #search_wrapper,
    body.page-id-7 #search_wrapper.search_wr_oldtype {
        padding: 0 12px !important;
    }

    body.page-id-7 #search_wrapper .advanced_search_form_wrapper {
        border-radius: 22px !important;
        padding: 14px !important;
    }

    body.page-id-7 #search_wrapper form > .col-md-4,
    body.page-id-7 #search_wrapper form > .col-md-2 {
        padding: 0 !important;
        margin-bottom: 12px !important;
    }

    body.page-id-7 #search_wrapper #search_location,
    body.page-id-7 #search_wrapper #check_in,
    body.page-id-7 #search_wrapper #check_out,
    body.page-id-7 #search_wrapper .wpestate_guest_no_control_info.form-control,
    body.page-id-7 #search_wrapper .advanced_search_submit_button {
        height: 60px !important;
        min-height: 60px !important;
    }

    body.page-id-7 .listing_filters_head {
        gap: 10px !important;
    }

    body.page-id-7 .listing_filters_head .order_filter {
        margin-left: 0 !important;
    }

    body.page-id-7 .listing_filters_head > [class*="col-md-"] {
        width: 100% !important;
    }

    body.page-id-7 #search_wrapper .wpestate_guest_no_buttons {
        width: 100% !important;
        right: 0 !important;
    }
}
