.w-form-formradioinput--inputType-custom {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  width: 12px;
  height: 12px;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-color: #3898ec;
  border-bottom-color: #3898ec;
  border-left-color: #3898ec;
  border-right-color: #3898ec;
}

.w-checkbox {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}

.w-checkbox::before {
  content: " ";
  display: table;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

.w-checkbox::after {
  content: " ";
  display: table;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  clear: both;
}

.w-checkbox-input {
  float: left;
  margin-bottom: 0px;
  margin-left: -20px;
  margin-right: 0px;
  margin-top: 4px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  width: 12px;
  height: 12px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  border-top-color: #3898ec;
  border-bottom-color: #3898ec;
  border-left-color: #3898ec;
  border-right-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0px 0px 3px 1px #3898ec;
}

body {
  font-family: Ttnorms, sans-serif;
  color: #3d3d3d;
  font-size: 18px;
  line-height: 1.4em;
}

h1 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 63px;
  line-height: 0.9em;
  font-weight: 800;
}

h2 {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 47px;
  line-height: 1.1em;
  font-weight: 800;
}

h3 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 800;
}

h4 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.1em;
  font-weight: 700;
}

h5 {
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
}

p {
  margin-bottom: 25px;
}

a {
  color: #e04037;
  text-decoration: none;
}

ul {
  margin-top: 0px;
  margin-bottom: 25px;
  padding-left: 40px;
}

blockquote {
  margin: 35px 60px;
  padding: 5px 0px 5px 70px;
  border-left: 5px none #e2e2e2;
  background-image: url("../images/blockquote.svg");
  background-position: 0% 0%;
  background-size: auto 38px;
  background-repeat: no-repeat;
  color: #000;
  font-size: 22px;
  line-height: 1.4em;
  font-style: italic;
}

.angle-overlay-1 {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  height: 100%;
}

.angle-overlay-1:hover {
  -webkit-transform: skew(0deg, 0deg);
  -ms-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
}

.textwrap-black {
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #000;
  text-decoration: none;
}

.main-wrap {
  position: relative;
  z-index: 10;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  padding-right: 15px;
  padding-left: 30px;
  background-color: #000;
}

.nav-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 90px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.nav-logo {
  width: 220px;
}

.nav-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 90px;
  padding-right: 12px;
  padding-left: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #afafaf;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.nav-link:hover {
  color: #fff;
}

.nav-link.w--current {
  color: #fff;
}

.nav-link.mobile {
  display: none;
}

.nav-icon {
  width: 23px;
  height: 23px;
  min-height: 23px;
  min-width: 23px;
}

.icon-holder {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-right: 40px;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 12px;
  line-height: 1.3em;
  font-weight: 800;
  text-transform: uppercase;
}

.cart-num {
  position: absolute;
  left: auto;
  top: -7px;
  right: -7px;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 17px;
  height: 17px;
  padding-right: 5px;
  padding-left: 5px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  background-color: #e04037;
  box-shadow: 0 0 4px 0 #000;
  color: #fff;
  font-size: 11px;
  line-height: 0em;
  text-align: center;
}

.nav-dd-menu {
  min-width: 250px;
  background-image: url("../images/dd-angle.svg");
  background-position: 100% 100%;
  background-size: auto 40px;
  background-repeat: no-repeat;
}

.nav-dd-menu.w--open {
  margin-top: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #5f5f5f;
  box-shadow: 6px 8px 10px 0 rgba(0, 0, 0, 0.2);
  color: #4e4e4e;
}

.dd-link {
  padding-right: 35px;
  padding-left: 35px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.dd-link:hover {
  text-decoration: underline;
}

.dd-link.w--current {
  color: #fff;
}

.dd-link.mobile {
  display: none;
}

.hero {
  position: relative;
  overflow: hidden;
  height: 85vh;
  min-height: 700px;
  background-color: transparent;
}

.hero.auto-height {
  height: auto;
  min-height: auto;
}

.hero-slide {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-top: 60px;
  padding-bottom: 120px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-parallax {
  position: absolute;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: 1;
  width: 100%;
  height: 170%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-product-caption-wrap {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  padding: 140px 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-caption {
  width: 75%;
  padding-right: 100px;
}

.hero-product-img {
  width: 25%;
}

.rough-border {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -4px;
  z-index: 4;
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-price {
  margin-bottom: 30px;
  color: #e04037;
  font-size: 25px;
  font-weight: 800;
}

.button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.button-red {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  min-width: 200px;
  margin-right: 40px;
  padding: 15px 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e04037;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
  color: #fff;
  font-size: 15px;
  line-height: 1.3em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.button-red:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button-red.product-button {
  margin-right: auto;
  margin-left: auto;
}

.hero-icon-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-icon {
  height: 25px;
  margin-bottom: 10px;
}

.hero-lc-article {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #fff;
}

.lc-article-caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}

.lc-article-img {
  position: relative;
  overflow: hidden;
  width: 225px;
  height: 180px;
  min-width: 225px;
  margin-right: 20px;
  border-radius: 3px;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-lc-link {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #e04037;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.hero-lc-link:hover {
  text-decoration: underline;
}

.hero-lc-arrow {
  width: 55px;
}

.hero-lc-text {
  margin-top: 15px;
}

.main-section {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}

.main-section.btm-margin {
  margin-bottom: 120px;
}

.main-section._0-top-margin {
  padding-top: 0px;
}

.product-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-bg-tag {
  width: 42px;
  margin-right: 40px;
}

.heading-wrap-black {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}

.logo-heading-icon {
  height: 45px;
  margin-right: 12px;
}

.platform {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #3d3d3d;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.platform:hover {
  color: #e04037;
}

.home-platform-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.slide-arrow {
  width: 50px;
  height: 50px;
  min-height: 50px;
  min-width: 50px;
  padding: 15px;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.2);
}

.slide-arrow:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.platform-img {
  height: 100px;
  margin-bottom: 10px;
}

.platform-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.product-slider {
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-right: 25px;
  padding-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #000;
  text-align: center;
  text-decoration: none;
}

.product:hover {
  color: #e04037;
}

.product-img-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 300px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #fff;
}

.product-img-wrap.product-match {
  border-radius: 3px;
  background-color: #f1f1f1;
}

.product-name {
  margin-bottom: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #e04037;
  font-size: 16px;
  font-weight: 700;
}

.product-desc {
  color: #3d3d3d;
}

.product-img {
  z-index: 1;
  height: 90%;
  padding: 30px;
  -o-object-fit: contain;
  object-fit: contain;
}

.product-img.silencer {
  margin-bottom: -1px;
  padding: 0px;
}

.arrow-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
}

.accessories-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.accessory {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 16%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-right: 25px;
  padding-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #3d3d3d;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.accessory:hover {
  color: #e04037;
}

.platform-acces-icon {
  height: 100px;
  margin-bottom: 20px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.product-img-shadow {
  position: absolute;
  left: auto;
  top: auto;
  right: auto;
  bottom: 0%;
  z-index: 2;
}

.sale-label {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  min-height: 50px;
  min-width: 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  background-color: #e04037;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.text-block {
  line-height: 1.1em;
}

.strike-price {
  margin-left: 10px;
  color: #9b9b9b;
  text-decoration: line-through;
}

.home-testimonials-slider {
  width: 90%;
  height: auto;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
}

.home-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 25px;
  padding-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-style: italic;
  text-align: center;
}

.testimonial-name {
  margin-top: -10px;
  font-style: normal;
  font-weight: 700;
}

.slider-dots {
  position: relative;
  display: none;
}

.slider-mask {
  margin-right: 80px;
  margin-left: 80px;
}

.product-finder-model {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  max-height: 90%;
  max-width: 50%;
}

.nav-cart-holder {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}

.parallax-img {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 170%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cta-heading {
  margin-top: 0px;
  color: #000;
  font-size: 40px;
  line-height: 1.1em;
}

.home-lc-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sect-heading-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.button-gray {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  min-width: 200px;
  padding: 15px 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #9b9b9b;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.button-gray:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.lc-subsection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.alt-heading-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
  border-bottom: 1px solid #3d3d3d;
}

.alt-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3d3d3d;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.home-lc-article-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.home-lc-article-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.home-lc-article-featured {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.home-lc-article-featured-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 400px;
  margin-bottom: 20px;
  border-radius: 3px;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-tag-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.read-more-link {
  color: #e04037;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.read-more-link:hover {
  text-decoration: underline;
}

.home-lc-article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  margin-left: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.tools-support-section {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 160px;
}

.angle-overlay-2 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 1;
  opacity: 0.4;
}

.heading-wrap-white {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}

.tools-support-subsection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hov-thumb-img {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  -o-object-fit: cover;
  object-fit: cover;
}

.tools-support-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tools-support {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.333%;
  padding-right: 25px;
  padding-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.tools-support:hover {
  text-decoration: underline;
}

.tools-support-img-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 325px;
  margin-bottom: 20px;
}

.footer {
  position: relative;
  margin-top: -120px;
}

.footer-section {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -2px;
  padding-top: 100px;
  padding-bottom: 100px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
}

.rough-border-footer {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
}

.footer-section-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding-right: 140px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

.footer-logo {
  width: 320px;
}

.footer-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-link {
  padding-top: 3px;
  padding-bottom: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-link:hover {
  text-decoration: underline;
}

.textwrap-white {
  width: 100%;
  -webkit-filter: brightness(1000%);
  filter: brightness(1000%);
  color: #fff;
  text-decoration: none;
}

.newsletter-form {
  width: 100%;
}

.newsletter-form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsletter-label {
  display: none;
}

.newsletter-field {
  height: 45px;
  margin-bottom: 0px;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 17px;
}

.newsletter-field:focus {
  border-style: solid;
  border-width: 1px;
  border-color: #e04037;
}

.newsletter-field::-webkit-input-placeholder {
  color: #313131;
  font-size: 17px;
}

.newsletter-field:-ms-input-placeholder {
  color: #313131;
  font-size: 17px;
}

.newsletter-field::-ms-input-placeholder {
  color: #313131;
  font-size: 17px;
}

.newsletter-field::placeholder {
  color: #313131;
  font-size: 17px;
}

.newsletter-field-wrap {
  width: 75%;
  margin-right: 20px;
}

.news-submit-button {
  width: 25%;
  height: 45px;
  padding: 15px 30px;
  border-radius: 50px;
  background-color: #9b9b9b;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  font-size: 15px;
  line-height: 0em;
  font-weight: 700;
}

.news-submit-button:hover {
  opacity: 0.8;
}

.social-logo-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.social-logo {
  height: 25px;
}

.social-link {
  margin-right: 35px;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

.social-link:hover {
  opacity: 0.8;
}

.footer-nav-col {
  width: 33.333%;
  padding-right: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-heading {
  margin-bottom: 5px;
  color: #747474;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
}

.footer-brand {
  margin-bottom: 20px;
}

.nav-dd-icon {
  display: none;
}

.nav-dd:hover {
  background-color: #5f5f5f;
}

.nav-dd.cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.nav-dd.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.nav-dd-product-menu {
  background-image: url("../images/dd-angle.svg");
  background-position: 100% 100%;
  background-size: auto 40px;
  background-repeat: no-repeat;
}

.nav-dd-product-menu.w--open {
  position: fixed;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  margin-top: 90px;
  padding: 100px 60px;
  background-color: #5f5f5f;
  box-shadow: 6px 8px 10px 0 rgba(0, 0, 0, 0.2);
}

.nav-dd-product-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.nav-dd-silencers-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 65%;
  margin-right: 35px;
  padding-right: 35px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-right: 1px solid #b9b9b9;
}

.nav-dd-accessories-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35%;
  margin-left: 20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.nav-dd-sleincer-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding-right: 35px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.dd-product-img {
  width: 100%;
  height: 90px;
  margin-bottom: 13px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.dd-product-img.pistol {
  background-image: url("../images/pistol22.png");
  background-position: 0% 50%;
  /* background-size: 70%; */
  background-size: 50%;
  background-repeat: no-repeat;
  filter: brightness(100) contrast(100) saturate(0) blur(0px);
}

.dd-product-img.rifle {
  background-image: url("../images/rifle22.png");
  background-position: 0% 50%;
  /* background-size: contain; */
  background-size: 60%;
  background-repeat: no-repeat;
  filter: brightness(100) contrast(100) saturate(0) blur(0px);
}

.dd-product-img.rimfire {
  background-image: url("../images/icon-rimfire.svg");
  background-position: 0% 50%;
  /* background-size: contain; */
  background-size: 75%;
  background-repeat: no-repeat;
}

.dd-product-img.shotgun {
  background-image: url("../images/icon-shotgun.svg");
  background-position: 0% 50%;
  /* background-size: contain; */
  background-size: 75%;
  background-repeat: no-repeat;
}

.dd-product-type-link {
  width: 100%;
  margin-bottom: 5px;
  padding: 3px 0px;
  color: #afafaf;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
}

.dd-product-type-link.mobile {
  display: none;
}

.dd-product-type-link.mobile.w--current {
  color: #fff;
}

.dd-product-link {
  padding: 5px 0px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.dd-product-link:hover {
  text-decoration: underline;
}

.dd-product-link.w--current {
  color: #fff;
}

.nav-dd-item {
  width: 100%;
  margin-bottom: 40px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.dd-accesories-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.333%;
  padding: 0px 20px 30px 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
}

.dd-accesories-link:hover {
  text-decoration: underline;
}

.nav-dd-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 90px;
  padding: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.success-message {
  margin-top: 10px;
  background-color: #6b6b6b;
  color: #fff;
  font-weight: 400;
}

.error-message {
  margin-top: 30px;
  background-color: #e04037;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
}

.nav-icon-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.nav-menu-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-button {
  display: none;
}

.hero-product-desc {
  margin-bottom: 20px;
  color: #000;
  font-size: 21px;
  line-height: 1.3em;
}

._1-3-wrap {
  width: 33.33%;
}

.mojo-section {
  padding: 15px 5%;
  background-color: #000;
  text-align: center;
}

.mojo-brand {
  width: 400px;
}

.product-find-sect {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 65vh;
  min-height: 650px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-find-content {
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-find-img-wrap {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.product-find-conent-wrap {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.footer-element-flex-inv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.button-abs-wrap {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
}

.home-lc-subsection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.nav-icon-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 90px;
  padding-right: 12px;
  padding-left: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #afafaf;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-icon-link:hover {
  color: #fff;
}

.nav-brand {
  padding-left: 0px;
}

.featured-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.overlay {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.5);
}

.overlay._25-opacity {
  background-color: rgba(0, 0, 0, 0.25);
}

.overlay.mobile-overlay {
  display: none;
}

.hero-article-caption-wrap {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  padding: 140px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.hero-article-desc {
  margin-top: 20px;
  margin-bottom: 10px;
  color: #fff;
}

.hero-article-tag-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
}

.hero-article-author {
  color: #fff;
  font-size: 17px;
}

.hero-sep {
  margin-right: 10px;
  margin-left: 10px;
  color: #fff;
  font-size: 17px;
}

.hero-article-date {
  color: #fff;
  font-size: 17px;
}

.hero-article-tag {
  color: #fff;
  font-size: 17px;
  text-decoration: none;
}

.hero-article-tag:hover {
  text-decoration: underline;
}

.hero-tag-sep {
  margin-right: 10px;
  font-size: 17px;
}

.button-white {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  min-width: 200px;
  padding: 15px 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #fff;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
  color: #3d3d3d;
  font-size: 15px;
  line-height: 1.3em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.button-white:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.hero-slider-dots {
  display: none;
}

.sidebar-content-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding-top: 20px;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 16px;
}

.product-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sidebar-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sidebar-category {
  margin-bottom: 7px;
  color: #000;
  font-weight: 800;
  text-transform: uppercase;
}

.sidebar-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #3d3d3d;
  text-align: left;
  text-decoration: none;
}

.sidebar-link:hover {
  color: #e04037;
}

.sidebar-link.w--current {
  color: #e04037;
}

.sidebar-acc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #3d3d3d;
  text-decoration: none;
}

.sidebar-acc:hover {
  color: #e04037;
}

.sidebar-acc-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.sidebar-acc-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-left: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.acc-arrow {
  height: 10px;
}

.filter-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.filter-wrap.full-width {
  width: 100%;
}

.dd-filter-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 175px;
  height: 45px;
  margin-right: 30px;
  margin-bottom: 0px;
  padding: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #3d3d3d;
  background-color: #fff;
  font-size: 15px;
}

.dd-filter-field:focus {
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.filter-dd-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-field {
  height: 45px;
  margin-bottom: 0px;
  padding-right: 35px;
  padding-left: 0px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 #3d3d3d;
  color: #3d3d3d;
  font-size: 18px;
}

.search-field:focus {
  border-bottom-color: #e04037;
}

.search-field::-webkit-input-placeholder {
  color: #3d3d3d;
}

.search-field:-ms-input-placeholder {
  color: #3d3d3d;
}

.search-field::-ms-input-placeholder {
  color: #3d3d3d;
}

.search-field::placeholder {
  color: #3d3d3d;
}

.filter-wrap-form {
  margin-bottom: 0px;
}

.filter-wrap-form.full-width {
  width: 100%;
}

.flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-overview-wrap {
  margin-bottom: 30px;
  padding: 20px 40px;
  border-radius: 3px;
  background-color: #e6e6e6;
}

.nav-dd-icon-menu {
  background-image: url("../images/dd-angle.svg");
  background-position: 100% 100%;
  background-size: auto 40px;
  background-repeat: no-repeat;
}

.nav-dd-icon-menu.w--open {
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 420px;
  margin-top: 80px;
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #5f5f5f;
  box-shadow: 7px 7px 10px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 13px;
  line-height: 1.2em;
}

.nav-dd-cart-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cart-product-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 10px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid #9b9b9b;
}

.cart-preview-img {
  width: 100px;
  height: 85px;
  margin-right: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.cart-preview-product-name {
  margin-bottom: 6px;
}

.cart-preview-price {
  font-weight: 800;
}

.cart-preview-subtotal-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #9b9b9b;
}

.cart-preview-subtotal {
  font-weight: 800;
}

.cart-preview-label-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 15px;
}

.preview-item-amt {
  margin-left: 6px;
  font-weight: 800;
}

.cart-preview-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart-preview-edit-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-preview-qty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.preview-qty {
  margin-left: 7px;
  font-weight: 800;
}

.cart-edit-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.preview-edit-btn {
  margin-right: 12px;
  padding: 7px 15px;
  background-color: #9b9b9b;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}

.preview-edit-btn:hover {
  opacity: 0.8;
}

.preview-remove-btn {
  padding: 7px 15px;
  background-color: #9b9b9b;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}

.preview-remove-btn:hover {
  opacity: 0.8;
}

.cart-checkout-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cart-btn-red {
  margin-bottom: 15px;
  padding: 12px 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e04037;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.cart-btn-red:hover {
  opacity: 0.8;
}

.cart-btn-gray {
  padding: 12px 20px;
  border-radius: 50px;
  background-color: #9b9b9b;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.cart-btn-gray:hover {
  opacity: 0.8;
}

.car-preview-price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart-preview-details-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.preview-item-color {
  margin-left: 6px;
  font-weight: 800;
}

.preview-item-size {
  margin-left: 6px;
  font-weight: 800;
}

.cart-preview-amt-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-caption-wrap {
  position: relative;
  z-index: 3;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 140px;
  padding-bottom: 140px;
}

.lg-desc-black {
  color: #000;
  font-size: 22px;
  line-height: 1.5em;
}

.product-scroll {
  position: relative;
  width: 30%;
  -o-object-fit: contain;
  object-fit: contain;
}

.product-caption-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.life-section-1 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 75vh;
  min-height: 1200px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.life-caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 220px;
  padding-right: 50%;
  padding-bottom: 220px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.sect-heading-wrap-white {
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
}

.product-iso-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin-top: -390px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-iso {
  width: 170px;
  padding-right: 10px;
  padding-left: 10px;
}

.product-iso-col-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.iso-wrap-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-filter: brightness(1000%);
  filter: brightness(1000%);
}

.iso-wrap-desc-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.iso-arrow {
  width: 150px;
  margin-top: 10px;
}

.iso-wrap-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #3d3d3d;
}

.product-iso-col-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.iso-wrap-desc-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  padding-left: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.img-bleed-left {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 40%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.textwrap-w-bleed-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sect-heading-wrap-red {
  margin-bottom: 15px;
  color: #e04037;
  font-size: 21px;
  font-weight: 800;
  text-transform: uppercase;
}

.img-bleed-left-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 80vh;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.life-section-2 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 80vh;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.life-section-3 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 80vh;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #fff;
}

.life-foreground-img {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  width: 50%;
  height: 100%;
  background-image: none;
  background-size: auto;
  background-repeat: repeat;
  -o-object-fit: cover;
  object-fit: cover;
}

.specs-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.dl-sidebar-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.specs-chart-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.dl-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  margin-bottom: 15px;
  padding: 15px 20px 15px 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #3d3d3d;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #fff;
  font-size: 15px;
  line-height: 1.3em;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
}

.dl-button:hover {
  opacity: 0.8;
}

.dl-icon {
  height: 17px;
}

.specs-chart-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.specs-chart-row.gray {
  background-color: #e6e6e6;
}

.specs-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._1-4-wrap {
  width: 25%;
}

.foreground-bg-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 80vh;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.silencerco-brand-icon {
  width: 120px;
  margin-bottom: 15px;
}

.foreground-life-img {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  max-height: 90%;
  max-width: 50%;
}

.testimonials-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 50vh;
  padding-top: 140px;
  padding-bottom: 140px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("../images/grunge-bg.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._1-2-wrap {
  width: 50%;
}

.event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 500px;
  margin: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 3px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.event-heading-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 200px;
  padding: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.event-img {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.event-heading {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.event-desc-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.event-desc {
  margin-bottom: 20px;
  width: 100%;
}

.event-loc {
  color: #000;
  font-weight: 700;
}

.event-address {
  margin-bottom: 20px;
}

.event-name-time-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.event-logo-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.event-logo {
  height: 60px;
  margin-left: 15px;
}

.event-date-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.event-date {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.event-sep {
  margin-right: 7px;
  margin-left: 7px;
  color: #fff;
  font-size: 16px;
}

.event-city {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.event-name {
  color: #fff;
  font-size: 27px;
  font-weight: 800;
}

.event-time {
  margin-left: 20px;
  color: #fff;
  font-size: 16px;
}

.event-link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.event-map-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}

.event-map-link:hover {
  text-decoration: underline;
}

.event-pin-icon {
  height: 25px !important;
  margin-right: 10px;
}

.calendar-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  min-width: 190px;
  padding: 5px 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e04037;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.calendar-button:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.calendar-icon {
  height: 18px;
  margin-right: 10px;
}

.main-narrow-wrap {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.reg-desc-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.reg-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  text-align: left;
}

.accent-red {
  color: #e04037;
}

.silencerco-giftcard {
  width: 40%;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

._1-2-field-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
}

.form-field {
  height: 45px;
  margin-top: 10px;
  border: 1px solid #3d3d3d;
  font-size: 17px;
}

.form-field:focus {
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.form-field::-webkit-input-placeholder {
  color: #3d3d3d;
}

.form-field:-ms-input-placeholder {
  color: #3d3d3d;
}

.form-field::-ms-input-placeholder {
  color: #3d3d3d;
}

.form-field::placeholder {
  color: #3d3d3d;
}

.serial-example {
  margin-top: 25px;
}

.dd-field {
  height: 50px;
  margin-top: 10px;
  border: 1px solid #3d3d3d;
  background-color: #fff;
  font-size: 17px;
}

.dd-field:focus {
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
}

._1-1-field-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
}

.field-rating-main-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.field-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 7px;
  margin-left: 7px;
  padding-left: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.radio-rating {
  margin-left: 0px;
  border: 1px solid #3d3d3d;
}

.field-rating-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  margin-left: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.submit-button {
  min-width: 200px;
  padding: 12px 30px;
  border-radius: 50px;
  background-color: #9b9b9b;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.submit-button:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.submit-button.left-margin {
  margin-left: 20px;
}

.submit-button.map-button {
  width: 15%;
  min-width: auto;
}

.submit-button.red {
  margin-right: 20px;
  background-color: #e04037;
}

.submit-button.dk-gray {
  background-color: #3d3d3d;
}

.contact-form-main-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form-sidebar-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contact-form-wrap {
  width: 70%;
}

.form-logo {
  width: 260px;
}

.form-sidebar-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form-sidebar-heading {
  margin-bottom: 7px;
  color: #000;
  font-weight: 800;
  text-transform: uppercase;
}

.form-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form-textarea {
  min-height: 150px;
  border: 1px solid #3d3d3d;
  font-size: 17px;
}

.form-textarea:focus {
  border-color: #e04037;
}

.form-textarea::-webkit-input-placeholder {
  color: #3d3d3d;
}

.form-textarea:-ms-input-placeholder {
  color: #3d3d3d;
}

.form-textarea::-ms-input-placeholder {
  color: #3d3d3d;
}

.form-textarea::placeholder {
  color: #3d3d3d;
}

._4-5-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

._4-5-item.right-padding {
  padding-right: 60px;
}

._4-5-item.left-padding {
  padding-left: 60px;
}

.flex-col-top-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.map-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-top: 140px;
  padding-bottom: 140px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.map-column-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.map-desc-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  text-align: left;
}

.us-map {
  width: 40%;
}

.img-bleed-right-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-top: 140px;
  padding-bottom: 140px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.img-bleed-right {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 40%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.textwrap-w-bleed-right {
  padding-right: 50%;
}

.number-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  text-align: left;
}

.number-list {
  padding-left: 0px;
  list-style-type: none;
}

.number-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  min-height: 40px;
  min-width: 40px;
  margin-right: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e04037;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.muber-list-text {
  margin-top: 8px;
}

.flex-col-ctr-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._1-4-img {
  width: 100%;
  padding-top: 100%;
}

._1-4-img.history {
  border-radius: 50%;
  background-image: url("../images/history.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

._1-5-item {
  width: 20%;
}

.asa-logo {
  width: 100%;
}

.lc-news-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding-top: 20px;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 16px;
}

.lc-article-featured-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 500px;
  margin-bottom: 20px;
  border-radius: 3px;
  -o-object-fit: cover;
  object-fit: cover;
}

.lc-article-featured {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.lc-article-2-col-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lc-article-stacked {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.lc-article-stacked-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 275px;
  margin-bottom: 20px;
  border-radius: 3px;
  -o-object-fit: cover;
  object-fit: cover;
}

.lc-article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 47.5%;
  margin-bottom: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.article-tag {
  color: #9b9b9b;
  font-size: 16px;
}

.article-tag:hover {
  text-decoration: underline;
}

.tag-sep {
  margin-right: 5px;
  color: #9b9b9b;
  font-size: 16px;
}

.lc-news-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pagination-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  margin-left: 10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-link {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #3d3d3d;
  font-size: 17px;
}

.page-link:hover {
  color: #e04037;
}

.page-arrow {
  width: 40px;
  height: 40px;
  min-height: 40px;
  min-width: 40px;
  padding: 12px;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.2);
}

.page-arrow:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.article-holder {
  text-align: left;
}

.author-share-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-bottom: 25px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.share-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9b9b9b;
  font-size: 15px;
}

.share-logo {
  height: 21px;
}

.share-link {
  margin-left: 16px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.share-link:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.article-author-tag-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
}

.article-author {
  color: #9b9b9b;
}

.article-sep {
  margin-right: 5px;
  margin-left: 5px;
  color: #9b9b9b;
  font-size: 16px;
}

.article-date {
  color: #9b9b9b;
}

.article-author-tag {
  color: #9b9b9b;
}

.article-author-tag:hover {
  text-decoration: underline;
}

.author-avatar {
  width: 45px;
  height: 45px;
  min-height: 45px;
  min-width: 45px;
  margin-right: 8px;
  border-radius: 50px;
  background-image: url("../images/avatar-placeholder.svg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.author-avatar.peter {
  background-image: url("../images/author-avatar.jpg");
}

.article-tag-sep {
  margin-right: 5px;
  color: #9b9b9b;
  font-size: 16px;
}

.article-img-1-2-wrap {
  display: inline-block;
  width: 50%;
  margin-bottom: 30px;
  margin-left: 30px;
  float: right;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.article-caption {
  margin-top: 15px;
  color: #9b9b9b;
  font-size: 16px;
  line-height: 1.3em;
  text-align: center;
}

.article-img-1-2 {
  width: 100%;
  height: 375px;
  border-radius: 3px;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-img-1-1-wrap {
  margin-bottom: 30px;
}

.article-img-1-1 {
  width: 100%;
  border-radius: 3px;
}

.related-heading {
  margin-bottom: 20px;
  color: #000;
  font-weight: 800;
  text-transform: uppercase;
}

.search-button {
  width: 35px;
  height: 45px;
  min-height: 45px;
  min-width: 35px;
  margin-left: -35px;
  background-color: transparent;
  background-image: url("../images/search-icon.svg");
  background-position: 50% 50%;
  background-size: auto 24px;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.search-button:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.search-field-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 330px;
}

.search-field-wrap.full-width {
  width: 100%;
}

.span-red {
  color: #e04037;
  font-style: italic;
}

.filter-results-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._3-4-serch-field-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
}

._1-4-dd-filter-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  height: 45px;
  margin-right: 30px;
  margin-bottom: 0px;
  padding: 10px 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #3d3d3d;
  background-color: #fff;
  font-size: 15px;
}

._1-4-dd-filter-field:focus {
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.filter-results-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.filter-results-wrap-form {
  width: 100%;
  margin-bottom: 0px;
}

.nav-dd-search-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.nav-dd-search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.nav-dd-filter-field {
  height: 45px;
  margin-bottom: 15px;
  background-color: #fff;
  color: #3d3d3d;
  font-size: 15px;
}

.nav-dd-filter-field:focus {
  border-style: solid;
  border-width: 1px;
  border-color: #e04037;
}

.nav-dd-search-field-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.nav-dd-serach-field {
  height: 45px;
  margin-bottom: 0px;
  padding-right: 35px;
  border: 0px solid #000;
  color: #3d3d3d;
  font-size: 15px;
}

.nav-dd-serach-field::-webkit-input-placeholder {
  color: #3d3d3d;
}

.nav-dd-serach-field:-ms-input-placeholder {
  color: #3d3d3d;
}

.nav-dd-serach-field::-ms-input-placeholder {
  color: #3d3d3d;
}

.nav-dd-serach-field::placeholder {
  color: #3d3d3d;
}

.nav-dd-search-button {
  width: 45px;
  height: 45px;
  min-height: 45px;
  min-width: 45px;
  margin-left: -45px;
  border: 0px solid #000;
  background-color: #e04037;
  background-image: url("../images/icon-search.svg");
  background-position: 50% 50%;
  background-size: auto 20px;
  background-repeat: no-repeat;
}

.nav-dd-form-block {
  margin-bottom: 0px;
}

.breadcrumb-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumb-link {
  color: #3d3d3d;
}

.breadcrumb-link:hover {
  text-decoration: underline;
}

.breadcrumb-link.w--current {
  color: #e04037;
}

.breadcrumb-sep {
  margin-right: 5px;
  margin-left: 5px;
}

.locations-map {
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 3px;
}

.map-address-form-field {
  width: 50%;
  height: 45px;
  margin-right: 30px;
  margin-bottom: 0px;
  padding-left: 25px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 #3d3d3d;
  background-image: url("../images/address-pin.svg");
  background-position: 0px 50%;
  background-size: auto;
  background-repeat: no-repeat;
  font-size: 17px;
}

.map-address-form-field:active {
  text-transform: capitalize;
}

.map-address-form-field:focus {
  border-color: #e04037;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
}

.map-address-form-field::-webkit-input-placeholder {
  color: #3d3d3d;
}

.map-address-form-field:-ms-input-placeholder {
  color: #3d3d3d;
}

.map-address-form-field::-ms-input-placeholder {
  color: #3d3d3d;
}

.map-address-form-field::placeholder {
  color: #3d3d3d;
}

.map-checkbox-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
}

.checkbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  margin-bottom: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.checkbox-label {
  margin-bottom: 0px;
  font-size: 15px;
}

.checkbox {
  margin-top: 0px;
  margin-right: 7px;
}

.map-filter-wrap-from {
  width: 100%;
  margin-bottom: 15px;
}

._1-5-wrap {
  width: 20%;
}

.map-listing-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-right: 25px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.listing-pin {
  height: 25px;
  margin-top: 1px;
  margin-right: 7px;
}

.loc-name {
  font-size: 19px;
  font-weight: 800;
}

.loc-address {
  margin-bottom: 10px;
}

.phone:hover {
  text-decoration: underline;
}

.loc-mi {
  margin-top: 20px;
}

.loc-directions:hover {
  text-decoration: underline;
}

.email:hover {
  text-decoration: underline;
}

.map-dd-filter-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 15%;
  height: 45px;
  margin-right: 30px;
  margin-bottom: 0px;
  padding: 10px 12px 10px 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #3d3d3d;
  background-color: #fff;
  font-size: 15px;
}

.map-dd-filter-field:focus {
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.dist-logo {
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.dist-logo-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.accessory-caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.photo-slider-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.main-photo-wrap {
  position: relative;
  overflow: hidden;
  height: 500px;
  margin-bottom: 10px;
}

.photo-slide {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.photo-slide._1 {
  z-index: 1;
  display: block;
}

.photo-slide._2 {
  z-index: 2;
  display: none;
}

.photo-slide._3 {
  z-index: 3;
  display: none;
}

.photo-slide._4 {
  z-index: 4;
  display: none;
}

.thumbnail-photo-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.thumbnail-photo {
  position: relative;
  overflow: hidden;
  width: 25%;
  height: 140px;
}

.slider-thumb {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  padding: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-cart-form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-dd-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-dd-label {
  margin-right: 10px;
}

.dd-quantity-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75px;
  height: 45px;
  margin-right: 30px;
  margin-bottom: 0px;
  padding: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #3d3d3d;
  background-color: #fff;
  font-size: 15px;
}

.dd-quantity-field:focus {
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.product-cart-form {
  width: 100%;
}

.specs-chart._1 {
  display: block;
}

.specs-chart._2 {
  display: none;
}

.specs-chart._3 {
  display: none;
}

.specs-heading-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.spec-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 90px;
  margin-left: 15px;
  padding: 7px 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #3d3d3d;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #fff;
  font-size: 13px;
  line-height: 1.3em;
  font-weight: 700;
  text-align: center;
}

.spec-button:hover {
  opacity: 0.8;
}

.spec-button.spec-button-1 {
  background-color: #e04037;
  color: #fff;
}

.product-video-section {
  position: relative;
  overflow: hidden;
}

.pf-cta-form {
  width: 100%;
  margin-top: 30px;
}

.dd-pf-field {
  width: 400px;
  height: 55px;
  margin-right: 15px;
  margin-bottom: 0px;
  padding: 10px;
  border-style: none;
  background-color: #fff;
  font-size: 17px;
}

.dd-pf-field:focus {
  border-style: solid;
  border-width: 1px;
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.pf-cta-form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.pf-field-label {
  margin-bottom: 15px;
  color: #000;
  font-size: 20px;
}

.arrow-button {
  width: 55px;
  height: 55px;
  min-height: 55px;
  min-width: 55px;
  padding: 15px;
  border-radius: 50px;
  background-color: #e04037;
  background-image: url("../images/arrow-for-btn.svg");
  background-position: 50% 50%;
  background-size: auto 13px;
  background-repeat: no-repeat;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
}

.arrow-button:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.lg-desc-white {
  color: #fff;
  font-size: 22px;
  line-height: 1.5em;
}

.pf-form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.pf-form {
  width: 50%;
  padding-right: 100px;
}

.pf-field-wrap {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #000;
}

.pf-form-block {
  margin-top: 40px;
}

.pf-icon-main-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pf-platform-icon {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pf-icon-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pf-icon-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000;
  font-size: 15px;
  line-height: 1.3em;
  font-weight: 800;
  text-transform: uppercase;
}

.pf-icon {
  height: 40px;
  margin-bottom: 15px;
}

.pf-platform-img {
  width: 100%;
}

.pf-product-results-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 200px;
  padding-bottom: 200px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.pf-product-results-caption {
  width: 70%;
  padding-right: 100px;
  color: #fff;
}

.pf-product-results-img {
  width: 30%;
}

.pf-reults-section {
  position: relative;
  overflow: hidden;
}

.match-tag {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 100;
  width: 110px;
}

.hero-price-white {
  margin-bottom: 30px;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
}

.cart-notificaton-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  padding: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e6e6e6;
  font-size: 16px;
}

.cart-notification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.check-icon {
  width: 35px;
  height: 35px;
  min-height: 35px;
  min-width: 35px;
  margin-right: 10px;
  padding: 10px;
  border-radius: 50px;
  background-color: #40b626;
}

.notification-link {
  margin-right: 20px;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  text-decoration: underline;
}

.notification-link:hover {
  opacity: 0.8;
}

.cart-product-col-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cart-product-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  padding-right: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.order-summary-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.order-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  margin-bottom: 20px;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 3px;
  background-color: #3d3d3d;
  color: #fff;
  font-size: 16px;
}

.summary-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #7a7a7a;
}

.summary-amount {
  font-weight: 800;
}

.checkout-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e04037;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.checkout-button:hover {
  opacity: 0.8;
}

.summary-total {
  font-size: 22px;
  font-weight: 800;
}

.cart-product-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #cacaca;
}

.cart-product-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-product-img {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 250px;
  height: 250px;
  min-height: 250px;
  min-width: 250px;
  margin-right: 25px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cart-img {
  width: 100%;
}

.cart-col-60 {
  width: 60%;
}

.cart-col-20 {
  width: 20%;
}

.cart-col-20.cart-price {
  text-align: right;
}

.cart-edit-link-wrap {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-update-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  color: #3d3d3d;
  font-size: 15px;
}

.cart-update-link:hover {
  -webkit-filter: none;
  filter: none;
  color: #e04037;
}

.cart-update-icon {
  height: 15px;
  margin-left: 7px;
}

.cart-remove-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
  padding: 5px 13px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e6e6e6;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  color: #3d3d3d;
  font-size: 16px;
  text-align: center;
}

.cart-remove-link:hover {
  -webkit-filter: none;
  filter: none;
  color: #e04037;
}

.cart-x-icon {
  height: 13px;
  margin-left: 7px;
}

.cart-price {
  color: #000;
  font-weight: 800;
}

.cart-subtotal {
  color: #000;
  font-weight: 800;
}

.cart-title-link {
  margin-bottom: 5px;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #000;
  font-size: 27px;
  font-weight: 800;
}

.cart-title-link:hover {
  color: #e04037;
}

.cart-form-wrap {
  margin-bottom: 0px;
}

.dd-cart-field {
  height: 40px;
  margin-right: 10px;
  margin-bottom: 0px;
  border: 1px solid #3d3d3d;
  background-color: #fff;
  font-size: 15px;
}

.dd-cart-field:focus {
  border-color: #e04037;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
}

.dd-cart-field.color {
  width: 100px;
}

.dd-cart-field.size-qty {
  width: 85px;
}

.cart-specs-form-wrap {
  margin-top: 20px;
  margin-bottom: 0px;
}

.cart-specs-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-label {
  margin-right: 7px;
  font-size: 15px;
}

.cart-product-label-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  padding-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #cacaca;
}

.cart-product-label {
  color: #000;
  font-weight: 800;
}

.cart-form-inner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.notificaton-link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.article-border-bottom {
  width: 100%;
  height: 1px;
  max-height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
  background-color: #9b9b9b;
}

.author-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.dd-icon {
  width: 95px;
  height: 95px;
  margin-bottom: 13px;
}

.video-slide-arrow {
  width: 40px;
  height: 40px;
  min-height: 40px;
  min-width: 40px;
  padding: 12px;
  border-radius: 100px;
  background-color: hsla(0, 0%, 100%, 0.3);
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
}

.video-slide-arrow:hover {
  background-color: hsla(0, 0%, 100%, 0.4);
}

.video-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  padding-right: 25px;
  padding-left: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.video-slide-caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  text-align: left;
}

.product-video-main-wrap {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 200px;
  padding-bottom: 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

.product-video-overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 105px;
  margin-left: 105px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.utility-page-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.utility-page-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.utility-page-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.cta-subheading {
  margin-bottom: 15px;
  color: #e04037;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}

.categories-section {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #3f3f3f;
}

.categories-subsection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.categories {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 25%;
  height: 300px;
  margin-right: 20px;
  margin-left: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.categories-label {
  position: absolute;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
}

.categories-label.featured {
  padding: 100px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 37px;
  line-height: 1.1em;
}

.categories-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.category-tag {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 4;
  height: 70px;
}

.category-tag.featured {
  height: 110px;
}

.hero-category-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin: 30px auto;
}

.hero-product-wrap {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  color: #fff;
}

.hero-product-img-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 160px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-radius: 3px;
  background-color: #fff;
}

.hero-product-price {
  font-size: 16px;
  font-weight: 700;
}

.hero-product-name {
  font-weight: 800;
  text-transform: uppercase;
}

.sidebar-icon {
  width: 25px;
  height: 25px;
  min-height: 25px;
  min-width: 25px;
  margin-right: 12px;
  border-radius: 4px;
}

.product-tag-icon {
  width: 25px;
  height: 25px;
  min-height: 25px;
  min-width: 25px;
  border-radius: 4px;
}

.product-tag-wrapper {
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-prod-tag-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hero-prod-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  margin-right: 30px;
  margin-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: left;
}

.hero-prod-tag-icon {
  width: 45px;
  height: 45px;
  min-height: 45px;
  min-width: 45px;
  margin-right: 15px;
  border-radius: 4px;
  box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.3);
}

.caliber-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}

.caliber-title {
  margin-right: 10px;
}

.caliber-desc {
  font-weight: 700;
}

.hero-category-tag-icon {
  width: 40px;
  height: 40px;
  min-height: 40px;
  min-width: 40px;
  margin-right: 15px;
  border-radius: 4px;
}

.dd-categories-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.dd-categories-link:hover {
  text-decoration: underline;
}

.hero-brand-caption-wrap {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  padding: 140px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hero-brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000;
}

.hero-brand-foreground-img {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 3;
  max-height: 100%;
  max-width: 40%;
}

.hero-brand-logo {
  width: 120px;
  margin-bottom: 15px;
}

.iso-heading {
  color: #000;
}

.iso-heading.white {
  color: #fff;
}

.prod-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  margin-right: 30px;
  margin-bottom: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: left;
}

.prod-tag-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.prod-tag-icon {
  width: 45px;
  height: 45px;
  min-height: 45px;
  min-width: 45px;
  margin-right: 15px;
}

.prod-tag-icon-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.prod-tag-tip-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 25px;
  margin-right: 3px;
  margin-left: 3px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.prod-tip {
  position: absolute;
  display: none;
  margin-top: -35px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.tip-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 25px;
  padding-right: 12px;
  padding-left: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #3d3d3d;
  color: #fff;
  font-size: 12px;
  line-height: 1.1em;
  white-space: nowrap;
}

.tip-arrow {
  width: 10px;
  height: 10px;
  min-height: 10px;
  min-width: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.read-more-link-2 {
  color: #e04037;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.read-more-link-2:hover {
  text-decoration: underline;
}

.hero-brand-heading-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}

.category-tag-icon {
  width: 65px;
  height: 65px;
  min-height: 65px;
  min-width: 65px;
  margin-right: 15px;
  border-radius: 4px;
}

.brand-subheading {
  margin-bottom: 15px;
  color: #000;
  font-size: 25px;
  font-weight: 700;
}

.hero-prod-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 10px;
}

.hero-brand-prod-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #000;
}

.hero-brand-prod-price {
  color: #e04037;
  font-size: 16px;
  font-weight: 700;
}

.button-red-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  min-width: 200px;
  margin-right: 40px;
  padding: 15px 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e04037;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.button-red-2:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button-red-2.product-button {
  margin-right: auto;
  margin-left: auto;
}

.categoires-col-1 {
  width: 66.666%;
}

.categories-col-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.categories-inner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 720px;
}

/* .category {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 100%;
  margin-bottom: 40px;
  margin-left: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
} */

.category.last {
  margin-bottom: 0px;
}

.category.featured {
  margin-left: 0px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.category-heading-wrap {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.category-tg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 4;
  width: 80px;
  height: 80px;
}

.category-tg.featured {
  height: 120px;
}

.caegory {
  overflow: hidden;
}

.category-featured-desc {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.angle-overlay {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 2;
  width: 200%;
  height: 200%;
  background-color: #e04037;
  -webkit-transform: translate(-300px, 0px) rotate(46deg);
  -ms-transform: translate(-300px, 0px) rotate(46deg);
  transform: translate(-300px, 0px) rotate(46deg);
}

.categories-desc {
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 400;
  text-transform: none;
}

.categories-label-hov {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 101%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(224, 64, 55, 0.85);
  -webkit-transform: translate(-100%, 0px);
  -ms-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);
}

.categoory-label-icon {
  height: 80px;
}

.categoory-label-icon.featured {
  height: 110px;
}

.category-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  padding: 15px 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  background-color: #e04037;
  -webkit-transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: opacity 200ms ease, -webkit-transform 100ms ease;
  transition: transform 100ms ease, opacity 200ms ease;
  transition: transform 100ms ease, opacity 200ms ease,
    -webkit-transform 100ms ease;
  color: #fff;
  font-size: 15px;
  line-height: 1.3em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.category-heading {
  margin-bottom: 0px;
}

.brand-heading-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}

@media screen and (max-width: 991px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 43px;
    line-height: 1em;
  }

  h2 {
    font-size: 25px;
    line-height: 1.2em;
  }

  h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 25px;
  }

  blockquote {
    margin-right: 0px;
    margin-left: 0px;
    padding-left: 60px;
    background-size: auto 33px;
    font-size: 18px;
  }

  .angle-overlay-1 {
    display: none;
    height: auto;
  }

  .main-wrap {
    text-align: center;
  }

  .nav {
    position: relative;
    padding-right: 0px;
    padding-left: 20px;
  }

  .nav-logo {
    width: 200px;
  }

  .nav-menu {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    z-index: 100;
    display: none;
    width: 100%;
    margin-top: 90px;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #5f5f5f;
    background-image: url("../images/dd-angle.svg");
    background-position: 100% 100%;
    background-size: auto 40px;
    background-repeat: no-repeat;
    box-shadow: 0 10px 13px 0 rgba(0, 0, 0, 0.5);
    /* height: 100vh; */
    height: calc(100vh - 90px);
    overflow: scroll;
  }

  .nav-link {
    width: 100%;
    height: auto;
    padding: 15px 30px;
    border-bottom-width: 1px;
    border-bottom-color: #000;
    color: #fff;
  }

  .nav-link.desktop {
    display: none;
  }

  .nav-link.mobile {
    display: block;
  }

  .icon-holder {
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .nav-dd-menu {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
  }

  .nav-dd-menu.w--open {
    position: relative;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    box-shadow: none;
  }

  .dd-link {
    padding: 10px 50px;
    font-size: 13px;
  }

  .dd-link.mobile {
    display: block;
  }

  .hero {
    height: auto;
    min-height: auto;
  }

  .hero-slide {
    min-height: 700px;
  }

  .hero-product-caption-wrap {
    width: 100%;
    margin-right: 60px;
    margin-left: 60px;
    padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .product-caption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 0px;
    padding-right: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .hero-product-img {
    margin-bottom: 10px;
  }

  .rough-border {
    position: absolute;
    height: 90px;
  }

  .hero-price {
    margin-bottom: 15px;
    font-size: 21px;
  }

  .hero-product {
    width: 100%;
  }

  .button-wrap {
    width: 100%;
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .button-wrap.reverse-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .button-red {
    height: 40px;
    margin-right: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
  }

  .hero-icon-wrap {
    display: none;
    width: 100%;
    margin-top: 20px;
  }

  .hero-lc-article {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .lc-article-caption {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .lc-article-img {
    width: 100%;
    height: 275px;
    margin-right: 0px;
    margin-bottom: 10px;
  }

  .main-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .product-wrap {
    width: 90%;
  }

  .product-bg-tag {
    display: none;
  }

  .heading-wrap-black {
    font-size: 20px;
  }

  .logo-heading-icon {
    height: 40px;
  }

  .platform {
    width: 90%;
  }

  .home-platform-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .slide-arrow {
    width: 40px;
    height: 40px;
    min-height: 40px;
    min-width: 40px;
    padding: 10px;
  }

  .platform-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .product {
    padding-right: 0px;
    padding-left: 0px;
  }

  .arrow-wrap {
    width: 60px;
    opacity: 1;
  }

  .accessories-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .accessory {
    width: 50%;
    font-size: 16px;
  }

  .product-img-shadow {
    width: 100%;
  }

  .home-testimonials-slider {
    width: 100%;
  }

  .slider-mask {
    margin-right: 60px;
    margin-left: 60px;
  }

  .product-finder-model {
    max-width: 100%;
  }

  .nav-cart-holder {
    margin-right: 0px;
  }

  .cta-heading {
    display: none;
  }

  .home-lc-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .sect-heading-holder {
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .button-gray {
    width: 100%;
    height: 40px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
  }

  .lc-subsection {
    margin-bottom: 20px;
  }

  .alt-heading-holder {
    margin-bottom: 20px;
  }

  .alt-heading {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 12px;
    text-align: center;
  }

  .home-lc-article-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .home-lc-article-col {
    width: 100%;
  }

  .home-lc-article-featured-img {
    height: 275px;
  }

  .article-tag-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .home-lc-article {
    display: none;
  }

  .tools-support-section {
    padding-top: 40px;
    padding-bottom: 120px;
  }

  .heading-wrap-white {
    font-size: 20px;
  }

  .tools-support-subsection {
    width: 100%;
    margin-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tools-support-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .tools-support {
    width: 100%;
    margin-bottom: 40px;
    padding-right: 0px;
    padding-left: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .tools-support-img-wrap {
    height: 275px;
  }

  .footer-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rough-border-footer {
    height: 90px;
  }

  .footer-section-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-left {
    width: 100%;
    padding-right: 0px;
  }

  .footer-right {
    display: none;
    width: 100%;
  }

  .footer-logo {
    width: 300px;
  }

  .footer-element {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .newsletter-form-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .newsletter-field {
    height: 40px;
    font-size: 16px;
  }

  .newsletter-field::-webkit-input-placeholder {
    font-size: 16px;
  }

  .newsletter-field:-ms-input-placeholder {
    font-size: 16px;
  }

  .newsletter-field::-ms-input-placeholder {
    font-size: 16px;
  }

  .newsletter-field::placeholder {
    font-size: 16px;
  }

  .newsletter-field-wrap {
    width: 100%;
    margin-right: 0px;
  }

  .news-submit-button {
    width: auto;
    height: 40px;
    min-width: 200px;
    margin-top: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .social-logo {
    height: 20px;
  }

  .social-link {
    margin-right: 15px;
    margin-left: 15px;
  }

  .nav-dd-icon {
    display: none;
    color: #fff;
  }

  .nav-dd {
    width: 100%;
  }

  .nav-dd.cart {
    position: static;
    width: auto;
  }

  .nav-dd.search {
    position: static;
    width: auto;
  }

  .nav-dd-product-menu {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
  }

  .nav-dd-product-menu.w--open {
    position: relative;
    margin-top: 0px;
    padding: 0px;
    box-shadow: none;
  }

  .nav-dd-product-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .nav-dd-silencers-wrap {
    width: 100%;
    margin-right: 0px;
    padding-right: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .nav-dd-accessories-wrap {
    width: 100%;
    margin-left: 0px;
  }

  .nav-dd-sleincer-col {
    width: 100%;
    padding-right: 0px;
  }

  .dd-product-img {
    display: none;
  }

  .dd-product-type-link {
    margin-bottom: 0px;
    padding: 10px 50px;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
  }

  .dd-product-type-link.mobile {
    display: block;
  }

  .dd-product-link {
    display: none;
  }

  .nav-dd-item {
    margin-bottom: 0px;
  }

  .dd-accesories-link {
    width: 100%;
    padding: 10px 50px;
    color: #fff;
    font-size: 13px;
  }

  .nav-dd-link {
    height: auto;
  }

  .mobile-icon {
    height: 25px;
  }

  .mobile-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .hero-product-desc {
    margin-bottom: 20px;
    font-size: 18px;
  }

  ._1-3-wrap {
    width: 100%;
  }

  .mojo-section {
    position: relative;
    z-index: 100;
  }

  .product-find-sect {
    height: auto;
    min-height: auto;
    padding-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .product-find-content {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .product-find-conent-wrap {
    margin-top: 80px;
    margin-bottom: 120px;
  }

  .footer-element-flex-inv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .button-abs-wrap {
    left: auto;
    top: auto;
    right: auto;
    bottom: 0%;
    width: 100%;
  }

  .home-lc-subsection {
    margin-bottom: 40px;
  }

  .featured-wrap {
    width: 100%;
  }

  .overlay.mobile-overlay {
    display: block;
  }

  .hero-article-caption-wrap {
    width: 100%;
    margin-right: 60px;
    margin-left: 60px;
    padding: 0px;
  }

  .hero-article-desc {
    margin-top: 10px;
    font-size: 16px;
  }

  .hero-article-tag-wrap {
    display: none;
  }

  .hero-article-tag {
    font-size: 14px;
  }

  .button-white {
    height: 40px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
  }

  .hero-slider-dots {
    z-index: 100;
  }

  .sidebar-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .product-sidebar {
    position: relative;
    top: auto;
    width: 100%;
    padding-right: 0px;
  }

  .product-content {
    width: 100%;
  }

  .sidebar-link {
    width: 100%;
    padding-bottom: 7px;
    border-bottom: 1px solid #d6d6d6;
  }

  .filter-wrap {
    width: 100%;
  }

  .dd-filter-field {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .filter-dd-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .search-field {
    font-size: 16px;
  }

  .filter-wrap-form {
    width: 100%;
  }

  .flex-wrap {
    margin-bottom: 20px;
  }

  .nav-dd-icon-menu {
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 90px;
  }

  .nav-dd-icon-menu.w--open {
    min-width: auto;
    margin-top: 90px;
    /* padding: 30px; */
    padding: 10px 15x;
  }

  .hero-caption-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .lg-desc-black {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .product-scroll {
    width: 50%;
  }

  .product-caption-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .life-section-1 {
    height: auto;
    min-height: 50vh;
    padding-top: 40px;
    padding-bottom: 110px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .life-caption {
    padding-top: 40px;
    padding-right: 0%;
    padding-bottom: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .sect-heading-wrap-white {
    margin-top: 25px;
    font-size: 19px;
  }

  .product-iso-wrap {
    width: 100%;
    margin-top: 0px;
  }

  .product-iso {
    width: 120px;
  }

  .iso-wrap-1 {
    -webkit-filter: none;
    filter: none;
  }

  .iso-arrow {
    display: none;
  }

  .product-iso-col-2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .iso-wrap-desc-2 {
    margin-bottom: 0px;
  }

  .img-bleed-left {
    position: relative;
    width: 80%;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .textwrap-w-bleed-left {
    padding-left: 0%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .sect-heading-wrap-red {
    font-size: 19px;
  }

  .img-bleed-left-section {
    height: auto;
    min-height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .life-section-2 {
    min-height: 50vh;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .life-section-3 {
    min-height: 50vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .life-foreground-img {
    position: relative;
    width: 100%;
    background-position: 100% 50%;
    background-size: auto 100%;
  }

  .specs-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .dl-sidebar-wrap {
    width: 100%;
    margin-top: 20px;
  }

  .specs-chart-wrap {
    width: 100%;
    padding-right: 0px;
  }

  .specs-chart-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  ._1-4-wrap {
    width: 100%;
  }

  .foreground-bg-section {
    min-height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .foreground-life-img {
    position: relative;
    max-height: 100%;
    max-width: 100%;
  }

  .testimonials-section {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .icon-wrap {
    margin-bottom: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  ._1-2-wrap {
    width: 100%;
  }

  .event {
    min-height: auto;
    margin-right: 0px;
    margin-left: 0px;
  }

  .event-date-wrap {
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  .event-sep {
    display: none;
  }

  .event-time {
    margin-left: 0px;
  }

  .reg-desc {
    padding-right: 40px;
  }

  ._1-2-field-wrap {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }

  .form-field {
    height: 45px;
    margin-top: 5px;
    font-size: 16px;
  }

  .dd-field {
    height: 45px;
    margin-top: 5px;
    font-size: 16px;
  }

  ._1-1-field-wrap {
    padding-right: 0px;
    padding-left: 0px;
  }

  .field-rating-main-wrap {
    margin-top: 5px;
  }

  .submit-button {
    width: 100%;
  }

  .submit-button.left-margin {
    margin-left: 0px;
  }

  .submit-button.map-button {
    width: auto;
  }

  .submit-button.red {
    margin-right: 0px;
    margin-bottom: 15px;
  }

  .contact-form-main-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .form-sidebar-wrap {
    width: 100%;
    margin-bottom: 100px;
    padding-right: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .contact-form-wrap {
    width: 100%;
    margin-bottom: 40px;
  }

  .form-sidebar-element {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .form-desc {
    margin-bottom: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .form-textarea {
    font-size: 16px;
  }

  ._4-5-item {
    width: 100%;
  }

  ._4-5-item.right-padding {
    width: 100%;
    padding-right: 0px;
  }

  ._4-5-item.left-padding {
    padding-left: 0px;
  }

  .flex-col-top-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  .map-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .map-column-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .map-desc-wrap {
    width: 100%;
    padding-right: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .us-map {
    width: 100%;
    margin-bottom: 40px;
  }

  .img-bleed-right-section {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .img-bleed-right {
    position: relative;
    width: 80%;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .textwrap-w-bleed-right {
    padding-right: 0%;
  }

  .flex-col-ctr-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  ._1-5-item {
    width: 100%;
    margin-bottom: 20px;
  }

  .lc-news-sidebar {
    position: relative;
    top: auto;
    width: 100%;
    padding-right: 0px;
  }

  .lc-article-featured-img {
    height: 275px;
  }

  .lc-article-2-col-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .lc-article-stacked {
    width: 100%;
  }

  .lc-article {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .lc-news-content {
    width: 100%;
    margin-bottom: 20px;
  }

  .pagination-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pagination-nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .page-arrow {
    display: none;
  }

  .author-share-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .article-author-tag-wrap {
    margin-bottom: 20px;
  }

  .author-avatar {
    display: none;
    width: 40px;
    height: 40px;
    min-height: 40px;
    min-width: 40px;
  }

  .article-img-1-2-wrap {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0px;
    float: none;
  }

  .article-caption {
    font-size: 15px;
    text-align: left;
  }

  .search-field-wrap {
    width: 100%;
    margin-bottom: 15px;
  }

  ._3-4-serch-field-wrap {
    width: 100%;
  }

  ._1-4-dd-filter-field {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
  }

  .breadcrumb-wrap {
    width: 100%;
    margin-bottom: 15px;
    text-align: left;
  }

  .map-address-form-field {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
    font-size: 16px;
  }

  .map-checkbox-wrap {
    width: 100%;
    margin-bottom: 15px;
  }

  ._1-5-wrap {
    width: 100%;
  }

  .map-listing-wrap {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .listing-pin {
    margin-right: 0px;
    margin-bottom: 5px;
  }

  .loc-name {
    font-size: 18px;
  }

  .loc-mi {
    margin-top: 10px;
  }

  .map-dd-filter-field {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
  }

  .dist-logo-wrap {
    width: 50%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .accessory-caption {
    width: 100%;
    padding-right: 0px;
  }

  .photo-slider-wrap {
    width: 100%;
  }

  .main-photo-wrap {
    display: none;
  }

  .thumbnail-photo-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .thumbnail-photo {
    width: 100%;
    height: 450px;
  }

  .slider-thumb {
    padding: 20px 0px;
  }

  .product-dd-wrap {
    width: 100%;
    margin-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .product-dd-label {
    margin-right: 0px;
    padding-bottom: 15px;
  }

  .dd-quantity-field {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .product-cart-form {
    margin-top: 15px;
  }

  .specs-heading-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .product-button-wrap {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .spec-button {
    width: 100%;
    height: 40px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    font-size: 15px;
  }

  .pf-cta-form {
    margin-top: 0px;
  }

  .dd-pf-field {
    width: 100%;
    height: 45px;
    margin-right: 0px;
    border: 1px solid #3d3d3d;
  }

  .pf-cta-form-wrap {
    width: 100%;
  }

  .pf-field-label {
    margin-bottom: 25px;
    color: #fff;
    font-size: 27px;
    line-height: 1.1em;
    font-weight: 800;
  }

  .arrow-button {
    width: 45px;
    height: 45px;
    min-height: 45px;
    min-width: 45px;
    margin-left: 10px;
  }

  .lg-desc-white {
    font-size: 18px;
    line-height: 1.2em;
  }

  .pf-form-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .pf-form {
    width: 100%;
    padding-right: 0px;
  }

  .pf-icon-main-wrap {
    width: 100%;
  }

  .pf-platform-icon {
    margin-top: 40px;
  }

  .pf-icon-holder {
    width: 50%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .pf-icon {
    height: 60px;
  }

  .pf-product-results-wrap {
    padding-top: 60px;
    padding-bottom: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .pf-product-results-caption {
    width: 100%;
    padding-right: 0px;
  }

  .match-tag {
    width: 110px;
  }

  .hero-price-white {
    margin-bottom: 15px;
    font-size: 21px;
  }

  .cart-notificaton-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0px;
  }

  .cart-notification {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .cart-product-col-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart-product-wrap {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .order-summary-wrap {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .order-summary {
    width: 100%;
  }

  .checkout-button {
    width: 100%;
  }

  .cart-product-item {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
  }

  .cart-product-name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart-product-desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cart-product-img {
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .cart-col-60 {
    width: 100%;
    margin-bottom: 20px;
  }

  .cart-col-20 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cart-edit-link-wrap {
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cart-form-wrap {
    width: 100%;
  }

  .dd-cart-field.color {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .dd-cart-field.size-qty {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .cart-specs-form-wrap {
    width: 100%;
  }

  .cart-specs-form {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart-label {
    margin-right: 0px;
    margin-bottom: 10px;
  }

  .cart-product-label-row {
    display: none;
  }

  .cart-form-inner-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .notificaton-link-wrap {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .pf-cta-form-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .dd-icon {
    display: none;
  }

  .video-wrap {
    padding-right: 0px;
    padding-left: 0px;
  }

  .video-slide-caption {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .product-video-main-wrap {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .product-video-overview {
    margin-right: 60px;
    margin-left: 60px;
  }

  .cta-subheading {
    color: #fff;
    font-size: 20px;
  }

  .categories-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .categories-subsection {
    margin-top: 0px;
    margin-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .categories {
    width: 100%;
    height: 275px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .categories-label.featured {
    padding: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    line-height: 1.4em;
  }

  .category-tag.featured {
    height: 70px;
  }

  .hero-category-wrap {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .hero-product-wrap {
    padding-right: 15px;
    padding-left: 15px;
  }

  .hero-product-img-wrap {
    height: 110px;
    margin-bottom: 15px;
  }

  .hero-product-price {
    font-size: 13px;
  }

  .hero-product-name {
    color: #fff;
  }

  .hero-prod-tag-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .hero-prod-tag {
    margin-right: 15px;
    margin-left: 15px;
  }

  .caliber-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .dd-categories-link {
    padding-right: 75px;
    padding-left: 75px;
  }

  .hero-brand-caption-wrap {
    width: 100%;
    margin-right: 60px;
    margin-left: 60px;
    padding: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .hero-brand {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
  }

  .hero-brand-foreground-img {
    max-width: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .hero-brand-logo {
    -webkit-filter: invert(100%);
    filter: invert(100%);
  }

  .iso-heading.white {
    color: #000;
  }

  .prod-tag {
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
  }

  .prod-tag-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .prod-tag-icon-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .hero-brand-heading-wrap {
    color: #fff;
  }

  .category-tag-icon {
    width: 40px;
    height: 40px;
    min-height: 40px;
    min-width: 40px;
  }

  .brand-subheading {
    color: #fff;
    font-size: 20px;
  }

  .hero-brand-prod-wrap {
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .hero-brand-prod-price {
    color: #fff;
    font-size: 13px;
  }

  .button-red-2 {
    height: 40px;
    margin-right: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
  }

  .categoires-col-1 {
    width: 100%;
    margin-right: 0px;
  }

  .categories-col-2 {
    width: 100%;
    margin-left: 0px;
  }

  .categories-inner-wrap {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .category {
    height: 275px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
  }

  .category.featured {
    height: 275px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .category-tg {
    width: 70px;
    height: 70px;
  }

  .category-tg.featured {
    width: 70px;
    height: 70px;
  }

  .category-featured-desc {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .categories-desc {
    display: none;
  }

  .categories-label-hov {
    display: none;
  }

  .category-btn {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 35px;
  }

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 22px;
  }

  .icon-holder {
    width: 50%;
  }

  .hero-product-img {
    width: 40%;
  }

  .lc-article-img {
    height: 225px;
  }

  .main-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .product-img-wrap {
    height: 250px;
  }

  .sale-label {
    width: 45px;
    height: 45px;
    min-height: 45px;
    min-width: 45px;
  }

  .cta-heading {
    font-size: 26px;
  }

  .home-lc-article-featured-img {
    height: 250px;
  }

  .tools-support-subsection {
    margin-bottom: 20px;
  }

  .life-section-1 {
    padding-top: 30px;
  }

  .product-iso-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .product-iso {
    width: 80px;
  }

  .product-iso-col-1 {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .iso-wrap-1 {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .iso-wrap-desc-1 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .iso-wrap-2 {
    margin-bottom: 20px;
  }

  .product-iso-col-2 {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .iso-wrap-desc-2 {
    margin-top: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .img-bleed-left-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .life-section-2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .icon-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .reg-desc-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .reg-desc {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .silencerco-giftcard {
    width: 90%;
  }

  .img-bleed-right-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .lc-article-featured-img {
    height: 225px;
  }

  .lc-article-stacked-img {
    height: 225px;
  }

  .article-img-1-2 {
    height: 300px;
  }

  .search-field-wrap {
    width: 100%;
  }

  .dist-logo-wrap {
    width: 100%;
  }

  .thumbnail-photo {
    height: 350px;
  }

  .slider-thumb {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .categories-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .categories {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .categories-label.featured {
    padding: 30px;
  }

  .hero-category-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .hero-product-wrap.hide-mobile {
    display: none;
  }

  .hero-product-img-wrap {
    height: 200px;
  }

  .hero-prod-tag {
    margin-right: 10px;
    margin-left: 10px;
  }

  .hero-prod-tag-icon {
    width: 35px;
    height: 35px;
    min-height: 35px;
    min-width: 35px;
    margin-right: 0px;
  }

  .hero-prod-tag-desc {
    display: none;
  }

  .prod-tag-icon {
    width: 35px;
    height: 35px;
    min-height: 35px;
    min-width: 35px;
  }

  .category-tag-icon {
    margin-right: 10px;
  }

  .hero-prod-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .hero-brand-prod-wrap {
    display: none;
  }

  .hero-brand-prod-wrap.hide-mobile {
    display: none;
  }

  .hero-brand-prod-wrap.featured {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .category {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 29px;
  }

  .nav {
    padding-left: 10px;
  }

  .nav-logo {
    width: 150px;
  }

  .nav-icon {
    height: 21px;
  }

  .hero {
    height: auto;
  }

  .hero-slide {
    min-height: auto;
  }

  .hero-product-caption-wrap {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }

  .hero-product-img {
    width: 50%;
  }

  .lc-article-img {
    height: 175px;
  }

  .main-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .product-wrap {
    width: 90%;
  }

  .heading-wrap-black {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
  }

  .logo-heading-icon {
    margin-right: 6px;
    margin-bottom: 10px;
  }

  .platform {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 16px;
  }

  .product-img-wrap {
    height: 200px;
  }

  .arrow-wrap {
    display: none;
  }

  .home-testimonials-slider {
    width: 90%;
  }

  .slider-dots {
    display: block;
  }

  .slider-mask {
    margin-right: 0px;
    margin-left: 0px;
  }

  .home-lc-article-featured-img {
    height: 175px;
  }

  .heading-wrap-white {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
  }

  .tools-support-img-wrap {
    height: 175px;
  }

  .footer-logo {
    width: 250px;
  }

  .mobile-icon {
    height: 20px;
    min-width: 15px;
  }

  .mobile-button {
    padding-right: 15px;
    padding-left: 15px;
  }

  .hero-product-desc {
    font-size: 16px;
  }

  .nav-icon-link {
    padding-right: 10px;
    padding-left: 10px;
  }

  .featured-wrap {
    width: 90%;
  }

  .hero-article-caption-wrap {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }

  .hero-slider-dots {
    bottom: 60px;
    display: block;
  }

  .cart-preview-img {
    display: none;
  }

  .preview-edit-btn {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .preview-remove-btn {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .life-section-1 {
    padding-top: 20px;
  }

  .img-bleed-left-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .life-foreground-img {
    background-position: 0% 50%;
  }

  .silencerco-brand-icon {
    width: 100px;
  }

  .event-heading-wrap {
    padding: 20px;
  }

  .event-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .event-desc-wrap {
    padding: 20px;
  }

  .event-logo {
    height: 55px;
    margin-top: 20px;
    margin-right: 15px;
    margin-left: 0px;
  }

  .event-name {
    font-size: 24px;
    line-height: 1.3em;
  }

  .event-link-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .event-map-link {
    margin-bottom: 20px;
  }

  .calendar-button {
    width: 100%;
  }

  .field-rating-main-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .field-rating {
    min-width: 70px;
    margin-right: 0px;
    margin-left: 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .radio-rating {
    margin-top: 0px;
    margin-left: 5px;
  }

  .field-rating-wrap {
    margin: 10px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .img-bleed-right-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .lc-article-featured-img {
    height: 175px;
  }

  .lc-article-stacked-img {
    height: 175px;
  }

  .share-wrap {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .share-link {
    margin-left: 0px;
  }

  .article-img-1-2 {
    height: 175px;
  }

  .breadcrumb-wrap {
    display: none;
  }

  .dist-logo-wrap {
    padding-right: 0px;
    padding-left: 0px;
  }

  .thumbnail-photo {
    height: 225px;
  }

  .slider-thumb {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .pf-cta-form {
    margin-top: 0px;
  }

  .pf-product-results-img {
    width: 60%;
  }

  .match-tag {
    width: 80px;
  }

  .cart-notification {
    margin-right: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .check-icon {
    margin-right: 0px;
    margin-bottom: 5px;
  }

  .notification-link {
    margin-right: 0px;
  }

  .notificaton-link-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .share {
    display: none;
  }

  .product-video-main-wrap {
    width: 90%;
  }

  .product-video-overview {
    margin-right: 0px;
    margin-left: 0px;
  }

  .cta-subheading {
    font-size: 16px;
  }

  .categories-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .categories {
    height: 175px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .categories-label {
    font-size: 20px;
  }

  .categories-label.featured {
    padding: 15px;
    font-size: 20px;
  }

  .category-tag {
    height: 60px;
  }

  .category-tag.featured {
    height: 60px;
  }

  .hero-product-img-wrap {
    height: 135px;
  }

  .hero-prod-tag-icon {
    margin-right: 0px;
  }

  .hero-category-tag-icon {
    margin-right: 0px;
    margin-bottom: 10px;
  }

  .hero-brand-caption-wrap {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }

  .hero-brand-logo {
    width: 100px;
  }

  .brand-subheading {
    font-size: 18px;
  }

  .hero-prod-wrap {
    margin-top: 0px;
  }

  .category {
    height: 175px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .category.featured {
    height: 175px;
  }

  .category-tg {
    width: 60px;
    height: 60px;
  }

  .categories-desc {
    font-size: 16px;
  }

  .category-btn {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 13px;
  }

  .brand-heading-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@font-face {
  font-family: "Ttnorms";
  src: url("../fonts/TTNorms-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ttnorms";
  src: url("../fonts/TTNorms-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ttnorms";
  src: url("../fonts/TTNorms-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ttnorms";
  src: url("../fonts/TTNorms-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ttnorms";
  src: url("../fonts/TTNorms-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ttnorms";
  src: url("../fonts/TTNorms-ExtraBoldItalic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
