/** Shopify CDN: Minification failed

Line 748:1 Expected "}" to go with "{"

**/
p, span {
  font-family: barlowregular;
}

h1, h2, h3, h4, h5 {
  font-family: barlowsemibold;
}

a.btn {
  font-family: barlowbold;
  letter-spacing: 0;
}

@font-face {
    font-family: 'barlowbold';
    src: url('/cdn/shop/files/barlow-bold-webfont.woff2?v=1696453673') format('woff2'),
         url('/cdn/shop/files/barlow-bold-webfont.woff?v=1696453673') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'barlowextrabold';
    src: url('/cdn/shop/files/barlow-extrabold-webfont.woff2?v=1696453674') format('woff2'),
         url('/cdn/shop/files/barlow-extrabold-webfont.woff?v=1696453673') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'barlowregular';
    src: url('/cdn/shop/files/barlow-regular-webfont.woff2?v=1696453673') format('woff2'),
         url('/cdn/shop/files/barlow-regular-webfont.woff?v=1696453673') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'barlowsemibold';
    src: url('/cdn/shop/files/barlow-semibold-webfont.woff2?v=1696453673') format('woff2'),
         url('/cdn/shop/files/barlow-semibold-webfont.woff?v=1696453673') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* HEADER CUSTOM CSS */
.hero__image-wrapper:before, .hero__media:before {
    background-color: unset;
}

.site-nav__link, .mobile-nav__link--top-level {
    letter-spacing: 0;
    font-family: 'barlowbold';
}

.site-header__logo {
    margin-top: 0;
    margin-bottom: 0;
}

header#SiteHeader .page-width {
    padding-left: 0;
}

.announce2 p {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.1px;
}

.announce2 {
    background: #c20000;
    color: white;
    font-family: barlowbold;
    padding: 9px 10px 5px;
    text-align: center;
}

.announcement-bar {
    border-bottom-color: unset;
}

.announce2.announce-hide {
    display: none;
}

.header-page {
    background-image: url(/cdn/shop/files/Group_4.png?v=1696885281);
    background-size: cover;
    background-repeat: no-repeat;
}

.site-nav__link, .mobile-nav__link--top-level {
    color: white;
}

.site-header--stuck.site-header--opening .site-nav__link, .mobile-nav__link--top-level {
    color: #000;
}

.site-header--stuck.site-header--opening .header-page {
  background-image: unset;
}

.site-nav__link:hover {
    color: white;
}

.site-nav__link--underline:after {
    border-bottom-color: white;
}

/* HERO  */
.hero__text-shadow {
    width: 58%;
    padding: 90px 80px 0;
}

.hero__text-shadow h2.h1.hero__title {
    text-shadow: 0px 3.8361775875091553px 3.8361775875091553px rgba(0, 0, 0, 0.25);
    font-family: barlowextrabold;
    font-size: 67.133px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
    margin-bottom: 35px;
}

.hero__link a.btn {
    font-family: barlowbold;
    letter-spacing: 0;
    font-size: 20px;
    padding-left: 80px;
    padding-right: 80px;
}





/* LIST COLLECTION */
.index-section.list-col {
    margin-bottom: 0;
}

.list-col h2.section-header__title {
    text-align: left;
    font-size: 30px;
    font-family: barlowsemibold;
    line-height: 140%;
    padding-left: 15px;
}

.section--divider {
    border-top-color: unset;
    border: unset;
}


.section-header.list-col-heading a {
    text-decoration: underline;
    font-size: 15px;
}

.section-header.list-col-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.list-col-container {
    padding: 0 50px 30px;
}

.list-col-container .grid__item {
    padding-left: 40px;
}

.list-col-container .collection-item--below .collection-item__title {
    margin-top: 13px;
}

.collection-item--below .collection-item__title span {
    letter-spacing: 0;
    font-size: 14.253px;
    font-family: barlowsemibold;
}

/* ABOUT US - IMAGE WITH TEXT SECTION */
.about-us.index-section {
    padding-top: 90px;
    padding-bottom: 25px;
}

.about-us h2.h1 {
    font-family: 'barlowbold';
    letter-spacing: 0;
    font-size: 31px;
}

.about-us .feature-row__text--left {
    padding-left: 15px;
}

.about-us .feature-row {
    margin: 0 2%;
}

.about-us p {
    line-height: 29px;
}

.about-us .feature-row__text .btn {
    margin-top: 15px;
    font-size: 20px;
    letter-spacing: 0;
}

.public-safety .background-media-text__text {
    background: unset;
    font-size: 1.1em;
    padding: 30px;
    text-align: center;
    width: 75%;
    margin: auto;
}

.public-safety .background-media-text__inner p.h5, .background-media-text__inner p.h3 {
    color: #fff;
    font-size: 30px;
    font-family: barlowbold;
    padding: 0 110px;
    line-height: 140%;
}

.public-safety .rte.background-media-text__subtext p {
    color: white;
    font-size: 18px;
}

.public-safety a.btn {
    font-family: barlowbold;
    letter-spacing: 0;
    font-size: 20px;
    padding-left: 80px;
    padding-right: 80px;
}


/* LOGO LIST */
.logo-brands.logo-list {
    padding: 60px 0 0;
}

.logo-bar__item {
    flex: 0 1 280px;
    margin: 0 20px 30px;
}


/* FOOTER NEWSLETTER */
.footer__newsletter-btn-label {
    display: block;
    font-size: calc(var(--typeBaseSize)*.85);
}

.footer__newsletter-btn {
    color: var(--colorFooterText);
    padding: 0;
    position: unset;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 27px;
    width: 100%;
}

.footer__newsletter-input {
    padding: 10px 25px 10px 8px;
    width: 100%;
    border: 1px solid;
}

span.footer__newsletter-btn-label {
    background: #FFEA16;
    color: black;
    padding: 10px 0 10px;
    font-weight: bold;
}

/* FOOTER */
.site-footer__linklist a {
    color: currentColor;
    display: inline-block;
    padding: 4px 0;
    font-family: barlowregular;
}

h2.h4.footer__title {
    font-size: 18px;
    letter-spacing: 0;
    font-family: barlowbold;
}

.footer__logo img {
    max-width: 87%!important;
    max-height: unset!important;
    width: 100%!important;
    height: unset!important;
}

/* PRODUCT PAGE */
.collapsible-trigger-btn--borders {
    border: unset;
}

h1.h2.product-single__title {
    font-family: 'barlowbold';
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
    border: unset;
}

[data-center-text=true] .collapsible-trigger-btn {
    text-align: left;
}

button.label.collapsible-trigger.collapsible-trigger-btn.collapsible-trigger-btn--borders {
    font-family: barlowsemibold;
    letter-spacing: 0;
    font-size: 20px;
    text-transform: capitalize;
}

.collapsibles-wrapper--border-bottom {
    border-bottom: unset;
    border-bottom-color: var(--colorBorder);
}

button.btn.btn--full.add-to-cart span, .quote-btn a {
    letter-spacing: 0;
    font-size: 18px;
    color: white;
}

button.btn.btn--full.add-to-cart, .quote-btn {
    background: #0B0B65;
}

[data-button_style=square] .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):hover {
  background: #0B0B65;
}

.quote-btn {
    text-align: center;
    color: white;
    font-family: barlowsemibold;
}

.label, label:not(.variant__button-label):not(.text-label) {
    font-size: .8em;
    letter-spacing: 0;
    text-transform: capitalize;
}

.grid-product__title.grid-product__title--body {
    letter-spacing: 0;
    font-family: 'barlowsemibold';
}

h3.section-header__title.prod-reco {
    text-align: left;
    padding-left: 65px;
}

.js-qty__adjust:hover {
    background-color: unset;
    color: var(--colorTextBody);
}


/* MEGA MENU */
.text-center .megamenu .grid {
    text-align: left;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 25px;
}

.site-nav__dropdown {
    z-index: 9!important;
    background: unset;
}

.site-nav__dropdown.megamenu .split-col-dropdown {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
}

.megamenu .h5 {
    font-family: barlowbold;
    letter-spacing: 0;
    font-size: 18px;
    margin-bottom: 25px;
}

.megamenu .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
    font-family: barlowregular;
    letter-spacing: 2px;
}

.site-nav__link, .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
    font-family: 'barlowregular';
}

details[open]>.megamenu {
    padding-top: 60px;
}

.site-nav__dropdown.megamenu.text-left .page-width {
    background: white;
    padding-top: 25px;
}

.mobile-nav__has-sublist>*, .mobile-nav__link--button>* {
    font-family: barlowbold;
}

.mobile-nav__sublist .mobile-nav__faux-link, .mobile-nav__sublist .mobile-nav__link {
    font-family: barlowregular;
}

.header-layout[data-logo-align=left] .site-header__logo {
    margin-bottom: 2px !important;
}


/* COLLECTION PAGE */
p.product-single__sku.col--sku {
    font-size: 15px;
    margin-top: 5px;
}

@media only screen and (min-width: 769px){
.site-nav__dropdown.megamenu .medium-up--one-fifth {
    width: 100%;
    padding-left: 80px;
}
}


@media screen and (max-width: 1680px){
.logo-bar__item {
    flex: 0 1 240px;
    margin: 0 20px 30px;
}
}

@media screen and (max-width: 1680px){
.logo-bar__item {
    flex: 0 1 200px;
    margin: 0 10px 30px;
}
}

@media screen and (max-width: 1600px){
.hero__text-shadow {
    width: 58%;
    padding: 10% 80px 0;
}
.hero__text-shadow h2.h1.hero__title {
    font-size: 59.133px;
    line-height: 110%;
    margin-bottom: 35px;
}
}

@media screen and (max-width: 1400px){
.public-safety .background-media-text__text {
    font-size: 1.1em;
    padding: 30px;
    width: 95%;
}
}


@media screen and (max-width: 1400px){
.hero__text-shadow h2.h1.hero__title {
    font-size: 55.133px;
    line-height: 110%;
    margin-bottom: 35px;
}
}

@media screen and (max-width: 1250px){
.hero__text-shadow {
    width: 58%;
    padding: 18% 80px 0;
}
  .hero__text-shadow h2.h1.hero__title {
    font-size: 44.133px;
    line-height: 110%;
    margin-bottom: 35px;
}
  .hero__link a.btn {
    font-size: 17px;
    padding-left: 50px;
    padding-right: 50px;
}
}


@media screen and (max-width: 1024px){
.hero__text-shadow {
    width: 77%;
    padding: 20% 25px 0;
}
  .about-us h2.h1 {
    font-size: 26px;
}
  .about-us p {
    line-height: 23px;
    font-size: 16px;
}
  .public-safety .background-media-text__inner p.h5, .background-media-text__inner p.h3 {
    font-size: 28px;
    padding: 0 10px;
    line-height: 125%;
}
}


@media screen and (max-width: 900px){
.hero__text-shadow h2.h1.hero__title {
    font-size: 32.133px;
    line-height: 110%;
    margin-bottom: 35px;
}
  .public-safety .background-media-text__text {
    background: unset;
    font-size: 1.1em;
    padding: 0;
    text-align: center;
    width: 100%;
    margin: auto;
}
}


@media screen and (max-width: 768px){
.hero__text-shadow {
    width: 85%;
    padding: 0% 25px 0;
}
  .hero__text-content.vertical-center {
    vertical-align: bottom;
}
  .hero__text-content.horizontal-left {
    text-align: center;
}
  .hero__text-shadow h2.h1.hero__title {
    font-size: 57.133px;
    line-height: 110%;
    margin-bottom: 35px;
}
  .list-col-container .grid {
    margin-left: -40px;
}
  .section-header.list-col-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}
  .list-col-container {
    padding: 0 20px 30px;
}
  .about-us.index-section {
    padding-top: 15px;
    padding-bottom: 5px;
}
  .about-us .feature-row--50 .feature-row__images {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
}
  .about-us .feature-row__text .btn {
    margin-top: 15px;
    font-size: 18px;
    letter-spacing: 0;
}
  .about-us .feature-row__text--left {
    padding-left: 0;
    text-align: center !important;
}
  .background-media-text, .background-media-text__inner {
    position: relative;
    height: 700px;
}
  .background-media-text__container, .background-media-text__video {
    height: 700px;
    position: absolute;
}
  .public-safety .background-media-text__text {
    background: unset;
    font-size: 1.1em;
    padding: 0;
    text-align: center;
    width: 90%;
    margin: auto;
    padding-top: 100px;
}
.footer__logo img {
    max-width: unset !important;
    max-height: unset !important;
    width: unset !important;
    height: unset !important;
}
  .site-header {
    padding: 0px 0 7px;
}
  h3.section-header__title.prod-reco {
    text-align: center;
    padding-left: 0;
}
  .header-layout[data-logo-align=left] .site-header__logo {
    margin-bottom: -6px !important;
}
}


@media screen and (max-width: 600px){
.hero__text-shadow {
    width: 95%;
    padding: 0% 5px 0;
}
  .hero__text-shadow h2.h1.hero__title {
    font-size: 46.133px;
    line-height: 110%;
    margin-bottom: 35px;
}
}


@media screen and (max-width: 470px){
.hero__text-shadow h2.h1.hero__title {
    font-size: 41.133px;
    line-height: 110%;
    margin-bottom: 20px;
}
  .list-col-container {
    padding: 0;
}
  .list-col-container .grid__item {
    padding-left: 25px;
}
  .list-col-container .grid {
    margin-left: -25px;
}
  .list-col h2.section-header__title {
    text-align: left;
    font-size: 26px;
    font-family: barlowsemibold;
    line-height: 140%;
    padding-left: 15px;
}
  .about-us h2.h1 {
    font-size: 31px;
    line-height: 36px;
}
  .about-us p {
    line-height: 24px;
    font-size: 16px;
}
  .public-safety .background-media-text__inner p.h5, .background-media-text__inner p.h3 {
    font-size: 25px;
    padding: 0 10px;
    line-height: 125%;
}
  .public-safety .background-media-text__text {
    background: unset;
    font-size: 1.1em;
    padding: 70px 0 0;
    text-align: center;
    width: 90%;
    margin: auto;
}
  .logo-bar__item {
    flex: 0 1 175px;
    margin: 0 10px 10px;
}
}


@media screen and (max-width: 430px){
.hero__text-shadow h2.h1.hero__title {
    font-size: 37px;
    line-height: 114%;
    margin-bottom: 20px;
}
  .public-safety .background-media-text__text {
    padding: 30px 0 0;
    width: 90%;
}
  .public-safety .background-media-text__inner p.h5, .background-media-text__inner p.h3 {
    font-size: 24px;
    padding: 0 10px;
    line-height: 125%;
}
  .logo-bar__item {
    flex: 0 1 150px;
    margin: 0 10px 10px;
}
}

@media screen and (max-width: 400px) {
  .hero__text-shadow h2.h1.hero__title {
    font-size: 35px;
    line-height: 110%;
    margin-bottom: 20px;
  }

  .hero__text-shadow {
    width: 100%;
    padding: 0 5px 0;
  }
}
/* TIGHTEN PRODUCT PAGE BLOCK SPACING */
.product-single__meta [data-product-blocks] > .product-block {
  margin-bottom: 10px;
}
/* Reduce space below quantity */
.product-block--quantity {
  margin-bottom: 15px !important;
/* Pull product options closer to quantity */
.product-block--quantity + .product-block {
    margin-top: -10px !important;
}