/* Exact header behavior/styles cloned from averityteam.com main.css (header scope) */
.has-averity-global-header {
  padding-top: 80px;
}

.mobil-menu-block {
  box-sizing: border-box;
  background: #000;
  height: 100%;
  left: -100%;
  overflow-y: auto;
  padding: 60px 30px 20px 30px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: transform 0.3s ease-out 0s;
  display: none; /* Hidden from DOM search (Ctrl+F) until menu opens */
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.open-menu .mobil-menu-block {
  transform: translate3d(100%, 0px, 0px);
  box-shadow: 0px 2px 29px rgba(0, 0, 0, 0.25);
}
.close-menu {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0;
  background: transparent;
  padding: 0;
}
.close-menu:before,
.close-menu:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -5px;
  height: 30px;
  width: 3px;
  border-radius: 3px;
  background: #fff;
  transform: rotate(45deg);
  transition: all 300ms ease-out;
}
.close-menu:after { transform: rotate(-45deg); }
.close-menu:hover:before,
.close-menu:hover:after { background: #2aa98c; }

.menu-icon {
  display: none;
  width: 40px;
  cursor: pointer;
  margin-left: 25px;
  border: 0;
  background: transparent;
  padding: 0;
}
.menu-icon:hover span:nth-child(2) { margin-left: 0; }
.menu-icon span {
  display: block;
  height: 3px;
  background: #fff;
  margin-top: 6px;
  position: relative;
  border-radius: 1px;
  transition: all 300ms ease-out;
}
.menu-icon span:first-child { margin-top: 0; }
.menu-icon span:nth-child(2) { margin-left: 35%; }

.mob-menu {
  list-style-position: outside;
  list-style: none;
  margin: 40px;
}
.mob-menu li { display: block; margin-bottom: 20px; }
.mob-menu li a {
  font: bold 15px/130% 'Raleway', sans-serif;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 300ms ease-out;
}
.mob-menu li a:hover { color: #2aa98c; }
.mob-menu li a .arrow-menu {
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  position: relative;
  width: 10px;
  height: 10px;
}
.mob-menu li a .arrow-menu:before,
.mob-menu li a .arrow-menu:after {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 11px;
  height: 1px;
  background: #2aa98c;
  transition: all 300ms ease-out;
}
.mob-menu li a .arrow-menu:after {
  transform: rotate(90deg);
  margin-left: -0.5px;
  background: linear-gradient(to bottom, #00af0e 0%, #2caa88 50%, #02a7e1 100%);
}
.mob-menu li.open a { color: #2aa98c; }
.mob-menu li.open a .arrow-menu:after { transform: rotate(0deg); }
.mob-menu li.open ul li a { color: #fff; }
.mob-menu li.open ul li a:hover { color: #2aa98c; }
.mob-menu li ul {
  display: none;
  margin-bottom: 30px;
  color: #fff;
}
.mob-menu li ul li { margin: 10px 0 10px 15px; padding: 0; }
.mob-menu li ul li.menu-heading {
  text-transform: uppercase;
  letter-spacing: .04em;
}
.mob-menu li ul li a { font-size: 14px; text-transform: none; color: #fff; }
.mob-menu li ul li a:hover { color: #2aa98c; }

.mob-search { display: none; position: relative; width: 100%; }
.mob-search .hs-text-field {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 0 45px 0 26px;
  border-radius: 25px;
  border: none;
  background: #fff;
  font: bold 15px/130% 'Raleway', sans-serif;
  color: #000;
  transition: all 300ms ease-out;
}
.mob-search .hs-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translate(0, -50%);
  color: #000;
  line-height: 1;
  font-size: 20px;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100;
  background: #000;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.fixed {
  max-width: 1240px;
  margin: 0 auto;
}
.tl-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  position: relative;
}
.tl-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu {
  margin-bottom: 13px;
}
.hov-search .logo,
.hov-search .tl-pic { transform: translate3d(-220px, 0px, 0px); }
.logo,
.tl-pic { transition: all 300ms ease-out; }
.logo {
  width: 230px;
  min-width: 230px;
  max-width: 230px;
  height: 68px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.logo .logo-averity-mark,
.logo .logo-human-replacement {
  position: absolute;
  left: 0;
  transition: transform 320ms ease, opacity 320ms ease;
}
.logo .logo-averity-mark {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
.logo .logo-human-replacement {
  top: 50%;
  width: 139.44px;
  height: auto;
  max-width: none;
  max-height: 46.269px;
  object-fit: contain;
  transform: translateY(100%);
  opacity: 0;
}
.has-scrolled .logo .logo-averity-mark {
  transform: translateY(-180%);
  opacity: 0;
}
.has-scrolled .logo .logo-human-replacement {
  transform: translateY(-50%);
  opacity: 1;
}
.tl-pic {
  position: absolute;
  top: 0;
  left: 188px;
}
.menu ul {
  list-style-position: outside;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.menu ul li {
  margin: 0 17px;
  padding: 10px 0;
  position: relative;
}
.menu > ul > li {
  display: flex;
  align-items: center;
}
#btnLogin {
  border: solid 1px #FFFFFF;
  border-radius: 25px;
  border-color: #2aa98c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 20px !important;
  line-height: 1;
}
.menu ul li a,
.menu ul li .menu-parent-link {
  font: bold 15px/130% 'Raleway', sans-serif;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 300ms ease-out;
  padding: 0 !important;
}
.menu ul li .menu-parent-link {
  border: 0;
  background: transparent;
  cursor: pointer;
}
.menu ul li a:hover,
.menu ul li .menu-parent-link:hover,
.menu ul li .menu-parent-link:focus {
  color: #2aa98c;
}
.menu ul li a .arrow-menu,
.menu ul li .menu-parent-link .arrow-menu {
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  position: relative;
  width: 10px;
  height: 10px;
}
.menu ul li a .arrow-menu:before,
.menu ul li a .arrow-menu:after,
.menu ul li .menu-parent-link .arrow-menu:before,
.menu ul li .menu-parent-link .arrow-menu:after {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 11px;
  height: 1px;
  background: #2aa98c;
  transition: all 300ms ease-out;
}
.menu ul li a .arrow-menu:after,
.menu ul li .menu-parent-link .arrow-menu:after {
  transform: rotate(90deg);
  background: linear-gradient(to bottom, #00af0e 0%, #2caa88 50%, #02a7e1 100%);
}
.menu ul li.open > a,
.menu ul li.open > .menu-parent-link { color: #2aa98c; }
.menu ul li.open > a .arrow-menu:after,
.menu ul li.open > .menu-parent-link .arrow-menu:after { transform: rotate(0deg); }
.menu ul li.open ul li a { color: #fff; }
.menu ul li.open ul li a:hover { color: #2aa98c; }
.menu ul li ul {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 100%;
  padding: 15px;
  min-width: 240px;
  width: max-content;
  max-width: 360px;
  background: #000;
  z-index: 200;
}
.header .menu ul li:hover > ul,
.header .menu ul li:focus-within > ul,
.menu ul li.open > ul {
  display: block;
}
.menu ul li ul li {
  margin: 10px 0;
  padding: 0;
  color: #eaf1ff;
}
.menu ul li ul li.menu-heading {
  text-transform: uppercase;
  letter-spacing: .04em;
}
.menu ul li ul li a { font-size: 14px; text-transform: none; color: #fff; }
.menu ul li ul li a:hover { color: #2aa98c; }

.head-search {
  position: relative;
  z-index: 5;
  height: 50px;
  width: 50px !important;
  border-radius: 50%;
  margin-bottom: 13px;
}
.head-search:hover .hs-text-field {
  width: 303px;
  background: #fff;
  padding: 0 45px 0 26px;
}
.head-search:hover .hs-icon { color: #000; }
.head-search .hs-text-field {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  padding: 0 26px;
  border-radius: 25px;
  border: none;
  background: none;
  font: bold 15px/130% 'Raleway', sans-serif;
  color: #000;
  transition: all 300ms ease-out;
}
.head-search .hs-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translate(0, -50%);
  color: #fff;
  line-height: 1;
  font-size: 20px;
  transition: all 300ms ease-out;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.human-subheader {
  background: #000;
  border-bottom: none;
  padding: 18px 0;
}
.human-subheader .human-subheader-inner {
  max-width: 1240px;
  margin: 0 auto;
  text-align: center;
}
.human-subheader .human-subheader-logo {
  width: 230px;
  max-width: 70vw;
  height: auto;
  display: inline-block;
}

/* Mobile menu: flat list, no accordions, tap and go */
.mobil-menu-block .mob-menu-nav {
  display: block;
  margin: 0;
  width: 100%;
  padding: 0 30px;
  overflow-y: auto;
}
.mobil-menu-block .mob-menu-nav ul {
  display: block !important;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobil-menu-block .mob-menu-nav > ul > li {
  display: block;
  margin: 0;
  padding: 0;
  position: static;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.mobil-menu-block .mob-menu-nav > ul > li:last-child {
  border-bottom: none;
}
.mobil-menu-block .mob-menu-nav ul li a,
.mobil-menu-block .mob-menu-nav ul li .menu-parent-link {
  font: bold 15px/130% 'Raleway', sans-serif;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
  padding: 14px 0 !important;
  display: block;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  width: 100%;
  text-align: left;
}
.mobil-menu-block .mob-menu-nav ul li a:hover,
.mobil-menu-block .mob-menu-nav ul li a:active,
.mobil-menu-block .mob-menu-nav ul li .menu-parent-link:hover,
.mobil-menu-block .mob-menu-nav ul li .menu-parent-link:focus {
  color: #2aa98c !important;
}
/* Hide arrow-menu toggles — no accordions */
.mobil-menu-block .mob-menu-nav .arrow-menu {
  display: none !important;
}
/* Submenus always visible, flat */
.mobil-menu-block .mob-menu-nav ul li ul {
  display: block !important;
  position: static !important;
  left: auto !important;
  transform: none !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 0 8px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.mobil-menu-block .mob-menu-nav ul li ul li {
  margin: 0;
  padding: 0;
}
.mobil-menu-block .mob-menu-nav ul li ul li a {
  font-size: 14px;
  text-transform: none;
  padding: 10px 0 10px 16px !important;
  color: rgba(255,255,255,0.8) !important;
}
.mobil-menu-block .mob-menu-nav ul li ul li a:hover,
.mobil-menu-block .mob-menu-nav ul li ul li a:active {
  color: #2aa98c !important;
}
.mobil-menu-block .mob-menu-nav ul li ul li.menu-heading {
  padding: 12px 0 4px 16px;
  font: bold 11px/130% 'Raleway', sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,0.4);
}
/* Section headers (non-link parents) — muted, not tappable-looking */
.mobil-menu-block .mob-menu-nav > ul > li > .menu-parent-link {
  color: rgba(255,255,255,0.5) !important;
  font-size: 12px;
  letter-spacing: .06em;
  padding: 18px 0 6px 0 !important;
  cursor: default;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid #2aa98c !important;
  outline-offset: 2px;
}

@media only screen and (max-width: 1440px) {
  .fixed { padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 1260px) {
  .header .menu { display: none; }
  .menu-icon { display: block; }
}

@media only screen and (max-width: 768px) {
  .fixed { margin: 0 15px; }
  .tl-flex { height: 70px; }
  .human-subheader { padding: 12px 0; }
  .human-subheader .human-subheader-logo { width: 170px; }
  .has-averity-global-header { padding-top: 70px; }
}

@media only screen and (max-width: 410px) {
  .head-search { display: none; }
  .has-averity-global-header { padding-top: 70px; }
}
