@font-face {
  font-family: 'NeuzeitGroT';
  src: url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/NeuzeitGroT-Bold.eot");
  src: url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/NeuzeitGroT-Bold.eot?#iefix") format("embedded-opentype"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/NeuzeitGroT-Bold.woff2") format("woff2"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/NeuzeitGroT-Bold.woff") format("woff"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/NeuzeitGroT-Bold.ttf") format("truetype"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/NeuzeitGroT-Bold.svg#NeuzeitGroT-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Myriad Pro';
  src: url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Regular.eot");
  src: url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Regular.woff2") format("woff2"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Regular.woff") format("woff"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Regular.ttf") format("truetype"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Myriad Pro';
  src: url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Bold.eot");
  src: url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Bold.eot?#iefix") format("embedded-opentype"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Bold.woff2") format("woff2"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Bold.woff") format("woff"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Bold.ttf") format("truetype"), url("https://store-ml4qypj4no.mybigcommerce.com/content/fonts/MyriadPro-Bold.svg#MyriadPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

body {
  font-family: 'Myriad Pro', sans-serif !important;
  font-weight: normal; }

h1 {
  font-family: 'NeuzeitGroT', sans-serif !important;
  font-weight: bold; }

/*
h2,h3,h4,h5,h6{
    font-family: 'NeuzeitGroT', sans-serif !important;
    font-weight: bold;
}
*/
/*
p{
     font-family: 'Arial', sans-serif !important;
    font-weight: normal;
}
*/
.button_holder a, .buttonLink a {
  font-family: 'NeuzeitGroT', sans-serif !important;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  border-radius: 5px !important; }

div:has(> .home_heading) {
  width: 100% !important;
  max-width: 1170px !important; }

div:has(div > .home_heading) {
  justify-content: center !important; }

.newsletter-heading {
  color: #fff; }

body.hasAdminBar .footer {
  margin-top: 0 !important; }

div#account-dropdown-signin-list {
  top: 20px !important; }

.navUser-item #validate-company {
  display: none; }

.page27 h1.page-heading {
  text-align: center;
  background-image: url("https://cdn11.bigcommerce.com/s-ml4qypj4no/images/stencil/original/image-manager/homepage-billboard-background-image.jpg");
  background-size: cover;
  background-position: center 75%;
  padding: 10rem 1rem 0rem;
  font-size: 4rem;
  text-transform: uppercase;
  height: 450px;
  margin: auto -20%; }

.read-more {
  text-decoration: none;
  font-weight: bold; }

.read-more.clicked {
  display: none; }

.more-content {
  display: none; }

.more-content.shown {
  display: unset; }

header li.navUser-item.cmenu {
  max-width: 200px;
  min-width: 120px; }

header.header.header-logo--left {
  position: fixed; }

.page .body, .page_type__page .body, .product .body, .page_type__page_contact_form .body {
  margin-top: 180px; }

body.home .body {
  margin-top: 165px !important; }

footer a.navPages-action.phone-number {
  padding: 0 !important; }

.page_type__page .body h1.page-heading {
  display: none; }

.page_type__blog .page.blog .breadcrumbs {
  text-align: left; }

.page h1.page-heading {
  text-transform: uppercase !important; }

div#account-dropdown-signout-list {
  top: 20px !important; }

.home h1.home_heading p {
  font-size: 3rem;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  line-height: 3rem; }

.body .page.content p, .body .page.content p span {
  font-size: 16px !important; }

.product ul li, .product p {
  font-size: 16px !important; }

.form-prefixPostfix .button {
  width: auto;
  background: #0047BB !important; }

.productView-reviewLink > a, .card-title > a:hover {
  color: #0047BB !important; }

.alertBox.alertBox--error svg {
  fill: #0047BB !important; }

.navUser-action:hover {
  color: #0047BB !important; }

.home .pbw-image-set {
  padding-top: 0; }

.home .apply_terms {
  display: none !important; }

.home h2.page-heading {
  color: #060645;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  margin: 0;
  text-transform: unset; }

.body ul.breadcrumbs {
  padding: 1rem 1rem !important; }

.page.content h1, .page.blog h1.page-heading {
  font-size: 3rem;
  color: #060645 !important; }

.page.content h2 {
  font-size: 2.2rem;
  color: #060645 !important; }

.page.content h3 {
  font-size: 1.5rem;
  color: #060645 !important; }

.page.content h4 {
  font-size: 1.2rem;
  color: #060645 !important; }

.page23 .page.content form {
  margin-top: 2.6rem; }

.page23 .page.content form label {
  color: #060645 !important;
  font-size: 1.2rem;
  font-weight: bold; }

.navPages-action:focus {
  color: #a2a2a2; }

.quickSearchResults .card--alternate .card-body {
  background-color: #002855 !important; }

.quickSearchResults article.card--alternate:hover {
  border-color: #0047bb !important; }

.quickSearchResults article.card--alternate:hover .card-body {
  background: #0047bb !important; }

.quickSearchResults .card-title > a {
  color: #FFF !important; }

dt.productView-info-name, .productView-price, h1.productView-title, .productView-details .form-label, .productView-description span.tab-title, .related-product-section .tab.is-active .tab-title, .related-product-section a.tab-title {
  color: #060645 !important; }

#add-to-cart-wrapper .button--icon svg {
  fill: #060645 !important; }

.previewCartAction .button {
  color: #FFF; }

.related-product-section .card-title > a {
  color: #060645 !important; }

.mega-cat-nav .container-header.btn:hover span.burger-menu {
  color: #FFF; }

.mega-cat-nav .container-header.btn:hover .mega-menu-icon {
  fill: #FFF;
  stroke: #FFF; }

.page.category h1.page-heading, .page-sidebar h5.sidebarBlock-heading, .page.category h4.card-title a, .navUser .navUser-action {
  color: #060645 !important; }

.home .go2029122802 {
  width: 70%; }

@media screen and (max-width: 800px) {
  header li.navUser-item.cmenu {
    display: none;
    min-width: 60%;
    max-width: 100%; }
  header li.navUser-item.cmenu a {
    font-size: 0.7rem; }
  body.home .body {
    margin-top: 40px !important; }
  .page .body, .page_type__page .body, .page_type__page_contact_form .body, .product .body {
    margin-top: 40px; }
  .home .go3393032375 {
    display: none !important; }
  .home .go2029122802 {
    display: block !important;
    width: 100%; }
  .home .go2029122802 p {
    color: #FFF !important;
    line-height: 120%; } }

@media screen and (max-width: 460px) {
  header li.navUser-item.cmenu {
    text-align: center; }
  header li.navUser-item.cmenu a {
    font-size: 0.6rem; }
  body.home .body {
    margin-top: 10px !important; }
  .page .body, .page_type__page .body, .page_type__page_contact_form .body, .product .body {
    margin-top: 20px; } }

.page23 h1.page-heading {
  text-align: center;
  margin-top: 2rem;
  font-size: 3rem;
  color: #060645 !important; }

.page-content--centered {
  width: 100% !important; }
  .page-content--centered .contact_content {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .page-content--centered .contact_content .page.content {
      padding: 2rem; }

.home .pbw-employer-holder.employer_holder ul li {
  width: calc(100% * (1 / 4)); }

@media screen and (max-width: 800px) {
  .page-content--centered .contact_content {
    display: block; }
  .categoriesul, .brandsul {
    margin-left: 0; }
  .mega-cat-dropdown .categoriesul div.mobile a.navPages-action.has-subMenu {
    display: block !important; }
  .home .pbw-employer-holder.employer_holder ul li {
    width: calc(100% * (1 / 2));
    padding: 10px;
    margin: 0; } }

.mega-cat-nav .btn.active .container-header.btn.hover {
  background-color: #fff; }

.mega-cat-nav .container-header.btn.active span.burger-menu:hover, .mega-cat-nav .container-header.btn.active span.burger-menu {
  color: #002855 !important; }

.mega-cat-nav .btn.active .navPages-action:hover svg {
  fill: #002855 !important;
  stroke: #002855 !important; }

.navPages-action.c0029 {
  display: none; }

.home [data-content-region="home_below_menu"] div {
  cursor: default; }

#modal-review-form {
  margin-top: 5% !important; }

#modal-review-form .modal-close {
  color: blue !important; }

@media screen and (min-width: 701px) {
  .desktop-right-align {
    text-align: right; } }

@media screen and (max-width: 800px) {
  li.navUser-item.quicksearch.mobile svg {
    width: 25px !important;
    height: 25px !important; }
  header .navUser-action .header-icon {
    width: 25px;
    height: 25px; }
  li.navUser-item.navUser-item--account.user-icons.account {
    width: 30px;
    margin-right: 0px; }
  .navUser-item.quicksearch.mobile {
    width: 30px; }
  header li.navUser-item.quicksearch {
    margin-left: 5px;
    margin-right: 5px; }
  header .navUser {
    padding-right: 50px; }
  .navBar.navBar--sub.navBar--account.signin-list {
    display: block !important; }
  #mobile-tax-exempt-wrapper {
    display: block; } }

@media screen and (min-width: 801px) {
  #mobile-tax-exempt-wrapper {
    display: none; } }

.home .hero-container {
  min-height: 644px; }

@media screen and (max-width: 800px) {
  .home .hero-container {
    min-height: 453px; } }

@media screen and (max-width: 635px) {
  .home .hero-container {
    min-height: 483px; } }

@media screen and (max-width: 529px) {
  .home .hero-container {
    min-height: 531px; } }

@media screen and (max-width: 481px) {
  .home .hero-container {
    min-height: 561px; } }

@media screen and (max-width: 458px) {
  .home .hero-container {
    min-height: 633px; } }

@media screen and (max-width: 400px) {
  .home .hero-container {
    min-height: 663px; } }

@media screen and (max-width: 365px) {
  .home .hero-container {
    min-height: 693px; } }

h3.footer-info-heading {
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 15px; }

#shouldSubscribe label span {
  font-weight: bold; }

#shouldSubscribe label span:before {
  border-width: 2px; }

/* Color Variables */
:root {
  --long-blue: #0047BB;
  --long-red: #C8102E;
  --long-green: #509E2F;
  --long-dark-blue: #002855;
  --long-grey: #54585A;
  --long-light-grey: #D0CCCC;
  --long-off-white: #F2F2F2; }

/* LONG Accordion Container */
.long-accordion .tab .tab-button {
  width: 100%;
  border: 0;
  background: none;
  padding: .5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 4rem;
  cursor: pointer; }

.long-accordion .tab .tab-button:hover h3 {
  color: var(--long-green); }

.long-accordion .tab .tab-button h3 {
  text-align: left;
  transition: color .3s;
  max-width: 90%;
  margin: 5px;
  padding: 0;
  font-size: 1.555rem;
  line-height: 2.111rem;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--long-dark-blue); }

.long-accordion .tab .tab-button svg {
  height: 1.5rem;
  width: auto; }

.long-accordion .tab .tab-button:hover svg path {
  stroke: var(--long-green) !important; }

.long-accordion .tab .tab-button svg path {
  transition: stroke .3s; }

.long-accordion .tab .tab-button svg #top-line {
  transform: translate(0px, 0px);
  transition: all .2s ease-in-out; }

.long-accordion .tab .tab-button svg {
  transform: translate(0, 0rem);
  transition: transform .2s ease-in-out; }

.long-accordion .tab.active .tab-button svg {
  transform: translate(0, -0.3rem); }

.long-accordion .tab.active .tab-button svg #top-line {
  transform: translate(-49.8px, 49.5px); }

.long-accordion .tab .tab-content {
  display: block !important;
  padding: 0 !important;
  margin-left: 5px; }

.long-accordion .tab-container {
  margin-top: 1rem; }

.long-accordion .tab {
  border-bottom: 3px solid var(--long-light-grey);
  width: 100%; }

.long-accordion .tab .tab-content p {
  margin: 0 0 1rem; }

.long-accordion .tab .tab-content {
  max-height: var(--tabMin);
  overflow: hidden;
  transition: max-height .2s; }

.long-accordion .tab.active .tab-content {
  max-height: var(--tabMax); }

@media (max-width: 768px) {
  .long-accordion .tab .tab-button:hover h3 {
    color: var(--long-dark-blue); }
  .long-accordion .tab .tab-button:hover svg path {
    stroke: var(--long-dark-blue) !important; } }
