/* Standalone replacements for the original WordPress/Divi runtime. */
#main-header { top: 0; }
.et_animated { opacity: 1 !important; }
a.et_pb_text { display: block; }
.et_parallax_bg.et_pb_parallax_css { background-attachment: scroll !important; transform: none !important; }
#menu-toggle { border: 0; background: transparent; color: #1d4573; cursor: pointer; line-height: 1; }
#mobile-menu[hidden] { display: none !important; }
#mobile-menu:not([hidden]) { display: block; }
a:focus-visible, button:focus-visible { outline: 3px solid #008d43; outline-offset: 4px; }
@media (min-width: 981px) {
  #page-container#page-container { padding-top: 161px !important; }
  #main-header .container { height: 161px; }
  #main-header.et-fixed-header .container { height: 88px; }
}
@media (max-width: 980px) {
  #page-container#page-container { padding-top: 79px !important; }
  #main-header .container, #main-header.et-fixed-header .container { height: 80px; }
  body #main-header { position: absolute; }
  .et_parallax_bg.et_pb_parallax_css { background-attachment: scroll !important; }
  #et_mobile_nav_menu { position: relative; z-index: 3; }
  #menu-toggle { font-size: 26px; padding: 0; width: 32px; height: 32px; }
  #mobile-menu { width: 80vw; right: 0; left: auto; top: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
