/* All menu links - every state */
.top_bar #menu_wrapper div .nav > li > a,
.top_bar.hasbg #menu_wrapper div .nav > li > a,
.top_bar.scroll #menu_wrapper div .nav > li > a,
.top_bar.noopacity #menu_wrapper div .nav > li > a,
#wrapper.transparent .top_bar:not(.scroll) #menu_wrapper div .nav > li > a {
    color: #ffffff !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
}

.top_bar #menu_wrapper div .nav > li > a:hover,
.top_bar.scroll #menu_wrapper div .nav > li > a:hover {
    color: #c9a24a !important;
}

/* All header backgrounds - black (like sticky state) */
.top_bar, .top_bar.hasbg, .top_bar.scroll, .top_bar.noopacity {
    background: #000 !important;
    background: rgb(0,0,0,0.95) !important;
    background: rgba(0,0,0,0.95) !important;
    border-bottom-color: #333 !important;
}

/* Top header bar (hours, phone) */
.top_contact_info, .top_contact_info a {
    font-size: 15px !important;
    font-family: Arial, sans-serif !important;
}

/* Footer */
.footer_bar_wrapper {
    text-align: center !important;
}

#copyright {
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    color: #c9a24a !important;
    text-align: center !important;
    float: none !important;
    width: 100% !important;
}

#copyright a {
    color: #c9a24a !important;
}

/* Page frames (golden borders around page) */
.frame_top, .frame_bottom, .frame_left, .frame_right {
    background: #c9a24a !important;
}

/* Body background fallback - covers padding area if frame_top fails */
body {
    background: #c9a24a !important;
}

/* Move front page hero section (image + search bar) up by 50px */
.home .elementor-element-6c9fe7e {
    margin-top: -50px !important;
}

/* Mobile hamburger icon - all states */
#mobile_nav_icon,
.top_bar #mobile_nav_icon,
.top_bar.scroll #mobile_nav_icon,
.top_bar.noopacity #mobile_nav_icon,
.top_bar.hasbg #mobile_nav_icon {
    font-size: 24px !important;
    color: #c9a24a !important;
    border-color: #c9a24a !important;
}
