/**
 * The base file that should be imported by every file.
 * There should be no CSS generation in this or from imported scss files at all!
 */
/**
 * Library
 */
/**
 * Variables and functions
 */
@font-face {
  font-family: "Raleway-fallback";
  size-adjust: 104.10000000000005%;
  ascent-override: 82%;
  src: local("Arial"); }

@media (min-width: 981px) {
  .site-header-placeholder {
    display: none !important; } }

#site-header {
  z-index: 999; }
  @media (max-width: 980px) {
    #site-header.shadow {
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); }
    #site-header.sticky {
      position: fixed;
      top: 0;
      width: 100%; }
    #site-header .menu-container .icon-cancel-circle {
      display: none; }
    #site-header .menu-container .menu-item a {
      font-size: 12pt !important; } }

.logged-in.admin-bar #site-header .logo {
  top: 55px; }

.logged-in.admin-bar #site-header .menu-icon {
  top: 16px; }

#site-header #hamburger-menu-button {
  top: -3em !important; }

#site-header .main-menu .main-nav {
  display: none; }

#site-header > .container {
  position: relative;
  padding: .75em 0 .25em;
  justify-content: center; }

#site-header .logo {
  width: 300px;
  flex-basis: 300px;
  top: 10px;
  left: 2.5%; }

#site-header img.img-logo {
  width: 300px;
  height: 48px; }

#site-header .socials {
  display: none; }

#site-header .top-nav {
  width: 100%;
  display: flex;
  justify-content: center; }
  #site-header .top-nav:after {
    content: '';
    display: block;
    position: absolute;
    left: -2.5%;
    background-color: #fff;
    top: -.75em;
    width: 105%;
    padding-bottom: 1em;
    height: 100%; }

#site-header .main-nav, #site-header .top-nav {
  position: relative;
  z-index: 9; }
  #site-header .main-nav .menu, #site-header .main-nav #search, #site-header .top-nav .menu, #site-header .top-nav #search {
    display: none; }

#site-header .top-header {
  position: relative;
  z-index: 10; }

#site-header #contrast-toggle {
  display: none; }

#site-header .container.alt {
  position: static; }
  #site-header .container.alt .top-nav {
    padding-top: 0; }
    #site-header .container.alt .top-nav:after {
      display: none; }
    #site-header .container.alt .top-nav .logo {
      flex-basis: 150px; }
  #site-header .container.alt .text-right {
    position: absolute;
    right: 0;
    z-index: 2;
    padding-top: 1em;
    gap: .25em;
    font-size: 12.5px;
    display: flex; }
    #site-header .container.alt .text-right a > span {
      padding-top: .1em;
      display: block; }
  #site-header .container.alt .usps {
    width: 100%;
    padding-bottom: 1em; }
    #site-header .container.alt .usps ul {
      width: 100%;
      font-size: 12.5px;
      display: flex;
      padding: 0;
      gap: 1em;
      margin: 0;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      list-style: none; }
      #site-header .container.alt .usps ul li {
        display: flex;
        gap: .5em;
        flex: 1; }
        #site-header .container.alt .usps ul li:last-child {
          justify-content: flex-end; }
        @media (max-width: 767px) {
          #site-header .container.alt .usps ul li {
            display: none; }
            #site-header .container.alt .usps ul li:first-child {
              display: flex;
              justify-content: center; } }
        #site-header .container.alt .usps ul li span {
          padding-top: .05em;
          display: block; }

/*# sourceMappingURL=mobile-menu.css.map */
