/* Shared site header and contact bar on every page. */
body .l-header {
  height: auto;
  opacity: 1;
  background: #fff;
}
body .l-header__content {
  padding-block: 0;
}
/* The old affiliate-page offset placed breadcrumbs over the contact bar. */
body.page-id-813 .p-breadcrumbs-wrapper {
  position: static;
}
body .l-1row-header .c-fluid-container {
  width: calc(100% - 40px);
  max-width: 1600px;
  margin-inline: auto;
  padding: 0 !important;
}
body .l-1row-header > .c-fluid-container > .c-row {
  min-height: clamp(80px, 6.45vw, 144px);
  margin: 0;
}
body .l-1row-header .c-row__col {
  padding: 0;
}
body .l-1row-header__branding {
  width: clamp(150px, 10.3vw, 230px) !important;
}
body .c-site-branding__title img {
  display: block;
  width: 100%;
  max-height: none;
}
body .p-global-nav .c-navbar {
  justify-content: flex-end;
}
body .p-global-nav .c-navbar__item > a {
  padding: 0 clamp(10px, 1.2vw, 27px);
  min-height: 0;
  height: clamp(48px, 3.8vw, 85px);
  font-size: clamp(12px, 1.17vw, 26px);
  font-weight: 700;
  white-space: nowrap;
  color: #000;
}
body .p-global-nav .current-menu-item > a {
  color: #e60013;
}
body .p-global-nav .current-menu-item > a span {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 9px;
}
body .p-global-nav .menu-item-607,
body .p-global-nav .menu-item-393 {
  height: auto;
  background: transparent;
}
body .p-global-nav .menu-item-607 > a,
body .p-global-nav .menu-item-393 > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(84px, 7.65vw, 171px);
  padding: 0;
  color: #fff;
}
body .p-global-nav .menu-item-607 > a {
  margin-left: .7vw;
  background: #929294;
  border-radius: 10px 0 0 10px;
}
body .p-global-nav .menu-item-393 > a {
  background: #e60013;
  border-radius: 0 10px 10px 0;
}
.civilab-contact-bar {
  background: #000;
  color: #fff;
}
.civilab-contact-bar__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.8vw;
  width: calc(100% - 40px);
  max-width: 1600px;
  min-height: clamp(36px, 3vw, 67px);
  margin-inline: auto;
}
.civilab-contact-bar__message {
  font-size: clamp(12px, 1.17vw, 26px);
  font-weight: 700;
}
.civilab-contact-bar__phone {
  display: inline-flex;
  align-items: center;
  gap: .6vw;
  color: #fff;
  font-size: clamp(22px, 1.85vw, 42px);
  line-height: 1.25;
  font-weight: 700;
  white-space: nowrap;
}
.civilab-contact-bar__phone img {
  width: 2.3vw;
  min-width: 25px;
  height: auto;
  background: #fff;
  filter: hue-rotate(130deg);
}
.civilab-contact-bar__phone:hover {
  color: #fff;
  opacity: .8;
}
@media (min-width: 1440px) {
  body .l-1row-header .c-fluid-container,
  .civilab-contact-bar__inner {
    width: 73%;
    max-width: none;
  }
}
@media (max-width: 1023px) {
  body .c-hamburger-btn {
    width: 42px;
    height: 42px;
    padding: 8px;
    border: 2px solid #929294;
    border-radius: 8px;
    color: #929294;
  }
  body .c-hamburger-btn__bars {
    width: 100%;
    height: 22px;
  }
  body .c-hamburger-btn__bar {
    height: 3px;
    background-color: #929294 !important;
  }
  body .c-hamburger-btn__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (max-width: 639px) {
  body .l-1row-header .c-fluid-container {
    width: 89.5%;
  }
  body .l-1row-header > .c-fluid-container > .c-row {
    min-height: 21.5vw;
  }
  body .l-1row-header__branding {
    width: 30.3vw !important;
  }
  body .c-hamburger-btn {
    width: 10.6vw;
    height: 10.6vw;
    padding: 2vw;
  }
  body .c-hamburger-btn__bars {
    height: 5.3vw;
  }
  .civilab-contact-bar__inner {
    width: 89.5%;
    min-height: 8.85vw;
  }
  .civilab-contact-bar__message {
    display: none;
  }
  .civilab-contact-bar__phone {
    gap: 2vw;
    font-size: 5.55vw;
  }
  .civilab-contact-bar__phone img {
    width: 6.6vw;
    min-width: 0;
  }
}
