/* Public shell only. Existing widget, popup and account assets are untouched. */
.twl-public-header#header a:focus-visible,
.twl-public-header#header button:focus-visible,
.twl-public-footer#footer a:focus-visible,
.twl-public-footer#newfooter a:focus-visible,
.twl-public-footer .twl-public-newsletter input:focus-visible,
.twl-public-footer .twl-public-newsletter button:focus-visible {
  outline: 3px solid #005fa3 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #fff;
}
.twl-public-header .header-btn-collapse-nav {
  min-width: 44px;
  min-height: 44px;
}
.twl-public-header#header .header-nav-top a {
  color: #595959;
}
.twl-public-header#header .header-nav-main nav > ul > li > a:not(.btn) {
  color: #00628f !important;
}
.twl-public-header#header .header-nav-main nav > ul > li.active > a:not(.btn),
.twl-public-header#header .header-nav-main nav > ul > li > a:not(.btn):hover,
.twl-public-header#header .header-nav-main nav > ul > li > a:not(.btn):focus {
  color: #fff !important;
  background-color: #00628f !important;
}
.twl-public-header#header .header-nav-main .btn-primary,
.twl-public-header#header .header-btn-collapse-nav {
  color: #fff !important;
  background-color: #00628f !important;
  border-color: #005179 !important;
}
.twl-public-header#header .header-nav-main .btn-primary:hover,
.twl-public-header#header .header-nav-main .btn-primary:focus {
  background-color: #00496c !important;
}
.twl-public-header#header .header-nav-main .btn-success {
  color: #fff !important;
  background-color: #3e7518 !important;
  border-color: #305c12 !important;
}
.twl-public-header#header .header-nav-main .btn-success:hover,
.twl-public-header#header .header-nav-main .btn-success:focus {
  background-color: #305c12 !important;
}
.twl-public-header .header-logo a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
}
.twl-public-header .header-nav-top a,
.twl-public-header .header-nav-main nav > ul > li > a,
.twl-public-footer a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
}
.twl-public-footer .footer-copyright,
.twl-public-footer .footer-copyright p {
  color: #c7c7c7;
  line-height: 1.6;
}
.twl-public-footer .footer-copyright a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  color: #dadada;
  line-height: 1.5;
}
.twl-public-footer#footer p,
.twl-public-footer#newfooter p,
.twl-public-footer#footer a:not(.btn),
.twl-public-footer#newfooter a:not(.btn) {
  color: #dadada;
  font-size: 14px;
  line-height: 1.7;
}
.twl-public-footer#footer .footer-copyright p,
.twl-public-footer#newfooter .footer-copyright p,
.twl-public-footer#footer .footer-copyright nav a,
.twl-public-footer#newfooter .footer-copyright nav a {
  color: #dadada;
  font-size: 14px;
}
.twl-public-footer#footer .twl-public-newsletter input,
.twl-public-footer#footer .twl-public-newsletter button,
.twl-public-footer#newfooter .twl-public-newsletter input,
.twl-public-footer#newfooter .twl-public-newsletter button {
  min-width: 44px;
  min-height: 44px;
  font-size: 16px !important;
  line-height: 1.5;
}
.twl-public-footer .twl-public-newsletter input::placeholder {
  color: #666;
  opacity: 1;
}
@media (max-width: 1024px) {
  .twl-public-header .header-nav-main nav > ul > li > a {
    min-height: 44px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 20px;
  }
  .twl-public-header .header-nav-main nav > ul > li {
    max-width: 100%;
  }
  .twl-public-header .header-nav-main nav > ul > li > a {
    white-space: normal;
    overflow-wrap: break-word;
  }
}
@media (max-width: 768px) {
  .twl-public-header .header-nav-top a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .twl-public-footer .footer-copyright p {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .twl-public-footer .footer-copyright nav {
    float: none !important;
  }
  .twl-public-footer .footer-copyright nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
}
