/* The public layout keeps its original dimensions. */
header .hLang > div { border: 1px solid transparent; clear: both; }
header .hLang ul { margin: 0; padding: 0; list-style: none; }
header .hLang li { padding: 0; margin: 0; display: inline-block; }
header .hLang li a { display: block; text-decoration: none; line-height: 1; }
header .hLang img { display: inline; vertical-align: middle; width: 18px; height: 12px; }
.banner { height: calc(100vh - 99px); overflow: hidden; }
.hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.form-container { margin: 0; padding: 0; }
.form-container .form-result.is-hidden { display: none; }
.form-container .form-result { border: 0; }
.form-container input:focus, .form-container select:focus, .form-container textarea:focus { outline: none; box-shadow: none; border-color: #2a338f; }
.form-container select { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23666' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.form-container .form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
a:focus-visible, button:focus-visible, input[type=submit]:focus-visible { outline: 2px solid #2a338f; outline-offset: 3px; }
.form-container input[type=submit]:focus-visible { outline: none; box-shadow: none; background: #151b5c; }
header .dropdown-menu { display: block; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 180ms ease, visibility 180ms; }
header li.open > .dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; }
@media (min-width: 992px) { header li.has-children:hover > .dropdown-menu, header li.has-children:focus-within > .dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; } }
@media (max-width: 991px) {
 header #navbar { display: grid !important; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows 280ms ease, visibility 280ms; visibility: hidden; }
 header #navbar.is-open { grid-template-rows: 1fr; visibility: visible; }
 header #navbar > ul { min-height: 0; overflow: hidden; }
 header .dropdown-menu { display: none; position: static; float: none; width: auto; margin-top: 0; background: transparent; border: 0; box-shadow: none; }
 header li.open > .dropdown-menu { display: block; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }
.form-container select { line-height: normal; }
@media (max-width: 991px) {
  header #navbar::before, header #navbar::after { display: none; }
  header .dropdown-menu { display: block; max-height: 0; overflow: hidden; padding-top: 0; padding-bottom: 0; transition: max-height 260ms ease, padding 260ms ease, opacity 180ms ease, visibility 260ms; }
  header li.open > .dropdown-menu { display: block; max-height: 700px; padding-top: 5px; padding-bottom: 5px; }
}
@media (max-width: 991px) { header #navbar { border-top-width: 0; } header #navbar.is-open { border-top-width: 1px; } }
