header {
  position: relative;
  max-width: 1200px !important;
  padding: 0 15px;
  margin: 0 auto !important;
  transition: 0.25s ease;
  box-sizing: border-box; }

header {
  position: relative;
  display: flex;
  height: 100px; }
  header > * {
    -ms-grid-row-align: center;
        align-self: center; }
  @media (max-width: 991.98px) {
    header {
      height: 70px; } }
  header #block-zensource-default-sitebranding {
    position: absolute;
    z-index: 2; }
    @media (max-width: 1100px) and (min-width: 992px) {
      header #block-zensource-default-sitebranding {
        max-width: 140px; } }
    @media (max-width: 575.98px) {
      header #block-zensource-default-sitebranding {
        max-width: 190px; } }
  header .site-logo-desktop {
    display: block; }
    @media (max-width: 991.98px) {
      header .site-logo-desktop {
        display: none; } }
  header .site-logo-mobile {
    display: none; }
    @media (max-width: 991.98px) {
      header .site-logo-mobile {
        display: block; } }
  header nav#block-main-navigation-top-level {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%; }
    @media (max-width: 991.98px) {
      header nav#block-main-navigation-top-level {
        display: none; } }

.region-featured-top {
  position: relative; }

nav#block-zensource-default-mainnavigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2; }

.site-logo {
  display: flex;
  align-items: center;
  position: relative; }
