.et_animated, .et-waypoint { opacity: 1 !important; animation: none !important; }
[id] { scroll-margin-top: 90px; }
@media (min-width: 981px) { #page-container:has(#main-header.et-fixed-header) { padding-top: 53px !important; } }
@media (max-width: 980px) { #page-container { padding-top: 79px !important; } }
button.mobile_menu_bar, button#et_search_icon, button.et_close_search_field { appearance: none; border: 0; background: transparent; padding: 0; color: inherit; cursor: pointer; font: inherit; }
button.mobile_menu_bar { line-height: 0; }
button#et_search_icon { position: relative; width: 18px; height: 18px; display: block; }
button.et_close_search_field { width: 30px; height: 30px; }
.mobile_nav.opened .et_mobile_menu { display: block; }
.et_search_outer { display: none; }
#main-header.search-open .et_search_outer { display: block; position: absolute; inset: 0; height: 100%; background: white; }
#main-header.search-open .et_search_form_container { height: 100% !important; }
#main-header.search-open .et-search-field { padding: 0; height: 100%; width: 90%; }
#main-header.search-open .et_close_search_field { top: calc(50% - 15px); }
#search-results { position: absolute; top: 100%; left: 10%; width: 80%; background: white; padding: 22px; box-shadow: 0 5px 12px #0002; max-height: 55vh; overflow: auto; }
#search-results[hidden] { display: none; }
#search-results a { display: block; padding: 10px 0; border-bottom: 1px solid #ddd; color: #084666; }
a.et_clickable { display: block; color: inherit; }
.vsh-post-content[hidden] { display: none !important; }
.vsh-post-content.is-open { display: block; }
.vsh-post > a { display: block; }
.news-fallback { margin-top: 16px; font-size: 12px; }
.et_pb_contact_form { position: relative; }
.local-form-notice { position: absolute; top: 100%; left: 3%; right: 0; margin-top: 12px; color: white; font-size: 12px; line-height: 1.5; }
:focus-visible { outline: 2px solid #00dca6; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
