[hidden] { display: none !important; }
.static-contact fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.static-contact .field { box-sizing: border-box; max-width: 100%; }
.static-contact input, .static-contact textarea { box-sizing: border-box; max-width: 100%; }
.static-contact a { overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #ffb74d; outline-offset: 4px; }
/* Readable content is the default when a script or external service cannot load. */
.elementor-invisible { visibility: visible; }
html.no-js [data-aos] { opacity: 1 !important; transform: none !important; }

/* Elementor stretched the original header across the theme gutters. */
.header .header__inner {
  padding-left: 0;
  padding-right: 0;
}
